]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
simplify local-WWW-post.
[lilypond.git] / ChangeLog
1 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * GNUmakefile.in: simplify local-WWW-post. 
4         remove -type l from find.
5
6         * buildscripts/output-distance.py (ComparisonData.compare_trees):
7         fixes. Don't follow symlinks.
8         (ComparisonData.create_html_result_page): remove previous results.
9         insert ../python in path.
10
11         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
12
13 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14
15         * config.make.in (datadir): Add datarootdir to silence autoconf.
16
17         * stepmake/aclocal.m4: Update for autoconf-2.59d.
18
19 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
20
21         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
22
23         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat slash beams
24         too wide.
25
26 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
27
28         * lily/relocate.cc (read_relocation_dir): Do not blindly
29         dereference DIR.
30
31 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
32
33         * lily/parser.yy: replace THIS by PARSER
34
35         * Documentation/index.html.in: add link to test-results.html page.
36
37         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
38
39         * scm/translation-functions.scm (format-bass-figure): translate
40         digits over 10 to the left
41
42         * scm/define-markup-commands.scm (translate-scaled): new markup.
43
44         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
45         7 glyph. 
46
47         * ly/engraver-init.ly: add Figured_bass_engraver
48
49         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
50
51         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
52
53         * lily/score-engraver.cc (announce_grob): only note START announces.
54
55         * lily/include/engraver-group.hh (Translator_group):
56         acknowledge_hash_table_ is now drul.
57
58         * lily/engraver.cc (announce_end_grob): new method.
59
60         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
61
62         * lily/translator-dispatch-list.cc (create): take start_end argument.
63
64         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
65         acknowledge_static_array_ to drul
66
67         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
68
69         * scm/define-grob-interfaces.scm
70         (bass-figure-alignment-interface): add bass-figure-alignment-interface
71
72         * scm/define-grobs.scm (all-grob-descriptions): add
73         BassFigureAlignmentPositioning
74
75         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
76         number stays up to date. Backportme.
77
78 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
79
80         * Documentation/user/basic-notation.itely (Bar lines): Document
81         the "||:" bar type. 
82
83 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
84
85         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
86
87         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
88         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
89         build.
90
91         * Resurrect `scons lily' build.
92
93         * SConstruct (symlink_tree): Bugfix: link
94         music-drawing-routines.ps to file iso directory.
95
96         * lily/SConscript: Remove kpath-guile from LIBS.
97
98         * SConstruct (libdir_package_version): Typo.
99         (configure): Comment-out fontforge for lack of fontforge.pc .
100         Also add libdir* to environment.
101
102 2006-05-30  Graham Percival  <gpermus@gmail.com>
103
104         * Documentation/user/ various: minor additions from mailist and
105         editing.
106
107 2006-05-30  Paco <fravd@ya.com>
108
109         * Documentation/user/music-glossary.tely: numerous corrections and
110         some new translations.
111
112 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
113
114         * BackportmeStart.
115         
116         * buildscripts/output-distance.py
117         (ComparisonData.create_html_result_page): new routine: summarise
118         results in HTML page with images. 
119         (ComparisonData.create_text_result_page): create summary text files too.
120
121         * GNUmakefile.in (web-ext): package .signature files too. They
122         compress well. 
123
124         * scm/stencil.scm (write-system-signature): typo.
125
126         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
127
128         * scm/stencil.scm (write-system-signature): better escaping.
129         only write signature for music systems, not for markup systems.
130
131         * scm/framework-ps.scm (output-framework): dump-signatures support
132         for plain output.
133
134         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
135
136         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
137         for -dno-point-and-click
138
139         * lily/grob.cc (get_print_stencil): don't read
140         point_and_click_global to determine whether to set grob-cause.
141
142 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
143
144         * buildscripts/output-distance.py (main): new function.
145         (ComparisonData): new class.
146
147         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
148         careful with generating new LedgerLineSpanners.
149
150         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
151
152         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
153         context. This fixes double ledger lines in output. 
154
155         * lily/system.cc (get_paper_system): remove 3 layer limit.
156
157         * buildscripts/output-distance.py (SystemLink.distance): new
158         file. Compare signatures.
159
160         * python/safeeval.py (SafeEval.visitUnarySub): new file.
161
162         * lily/grob-array.cc (remove_duplicates): rename from
163         uniq(). Sort before calling uniq() so it actually works.
164
165 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
166
167         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
168         \version from lilypond file snippet.
169         (Lilypond_file_snippet.ly): oops. typo.
170         (find_toplevel_snippets): urgh. again.
171
172         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
173         prevent duplicated broken items in output.
174
175         * scm/framework-eps.scm (output-classic-framework): only dump if
176         dump-signatures is set.
177
178         * scm/lily.scm (define-scheme-options): add dump-signatures option.
179
180         * scm/stencil.scm (write-system-signature): new routine: write
181         python parseable signature of a separate paper system.
182         BackportmeEnd.
183         
184 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
185
186         * lily/stanza-number-engraver.cc (process_music): use is_markup()
187         iso is_string().
188         include header.
189
190 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
191
192         * translator-group.cc: send music events to engravers in
193         non-bottom contexts.
194
195         * tuplet-engraver.cc: process tuplet brackets in correct order.
196
197 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
198
199         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
200         arg 2 might point us to a new binary (patch by Karl Hammar)
201         
202 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
203
204         * VERSION (PACKAGE_NAME): release 2.9.6
205
206         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
207
208         * Documentation/user/*.itely: 2nd
209         attempt: replace funindex -> findex globally.
210
211 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
212
213         * input/no-notation/display-lily-tests.ly: fix \applyOutput
214         test. Add \break, \pageBreak, \pageTurn, etc, tests.
215
216         * scm/define-music-display-methods.scm: display methods for
217         breaks. Fix \applyOutput.
218
219 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
220
221         * Documentation/user/macros.itexi: comment out funindex expansion. 
222
223         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
224         everywhere.
225
226         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
227         Karl Hammar. Backportme.
228  
229         * Documentation/user/advanced-notation.itely (Balloon help): idem.
230
231         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
232
233         * Documentation/user/programming-interface.itely (Running a
234         function on all layout objects): idem.
235
236         * Documentation/user/introduction.itely (Automated engraving):
237         update \applyOutput syntax
238
239         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
240         remove debugging hook.
241
242         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
243         expansion. 
244
245         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
246
247         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
248         TEXI2DVI_FLAGS to texi2dvi invocation. 
249
250 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
251
252         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
253         works. More work is done by iterator now, and engraver has been
254         very much simplified.
255
256         * lily/translator-group.cc: try_music is now invoked through a
257         listener
258
259         * lily/*-iterator.cc: Massive cleanups. Junked
260         try_music_in_children globally. Renamed try_music to report_event,
261         and made that method descend to a bottom context automatically.
262
263         * lily/event-iterator.cc: New file.
264
265         * lily/output-property-iterator.cc,
266         lily/old-lyric-combine-music-iterator.cc: Removed.
267
268         * python/convert-rules.py: Modified the syntax for \applyOutput.
269
270 2006-05-23  Graham Percival  <gpermus@gmail.com>
271
272         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
273         creation.
274
275         * Documentation/user/ various: stuff that might have helped
276         to fix the pdf creation, plus some minor doc additions.
277
278         * Documentation/user/changing-defaults.itely: remove @b from
279         @b{ @internasref{foo}}; this breaks texi2dvi -E.
280
281 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
282
283         * lily/beaming-pattern.cc (beamify): deal with negative start
284         moments for beaming patterns.
285
286 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
287
288         * lily/beaming-info.cc (beamify): new function: read beatLength
289         and beatGrouping from context. 
290
291         * input/regression/beam-beat-grouping.ly (Module): new file.
292
293         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
294
295         * lily/beam.cc (get_beam_segments): generate events for
296         max_connect_ case too.
297         (get_beam_segments): read Stem::max-beam-connect.
298
299         * input/regression/beam-single-stem.ly: new file.
300
301         * lily/stem.cc (set_beaming): use #f as signaling value for
302         beamcount 0.
303
304         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
305
306         * lily/beam.cc (set_beaming): read clip-edges property.
307         (calc_direction): don't suicide for single stem.
308
309         * lily/beaming-info.cc (best_splitpoint_index): take bool*
310         argument, remove 1<<15 hack. Remove clip_edges() 
311
312         * lily/hairpin.cc (print): only do padding for nonmusical bounds
313
314 2006-05-21  Graham Percival  <gpermus@gmail.com>
315
316         * Documentation/user/basic-notation.itely: reorg.
317
318         * Documentation/user/ various: minor fixes.
319
320 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
321
322         * lily/stencil-expression.cc (register_stencil_head): opps, append
323         to cdr of static SCM object.
324
325 2006-05-19  Graham Percival  <gpermus@gmail.com>
326
327         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
328         update framework for command index.  DOC WRITERS: use @funindex
329         instead of @cindex @code{}.
330
331         * Documentation/user/ various: replace @cindex @code{} => @funindex
332
333 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
334
335         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
336         case positions is set manually. 
337
338 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
339         
340         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
341         rules to Scheme.
342
343 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
344
345         * Documentation/user/changing-defaults.itely (Contexts explained):
346         use absolute dimension for @image.
347
348         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
349         out image for illustration too.
350         ($(outdir)/%.png): add more png <-> eps rules. 
351
352 2006-05-17  Graham Percival  <gpermus@gmail.com>
353
354         * Documentation/user/ various: remove trailing whitespace, cosmetic
355         change to reduce changes produced by diff.
356
357 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
358
359         * lily/main.cc (do_chroot_jail): correctness tweak.
360
361         * python/lilylib.py (system): import subprocess in system () only.
362
363         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
364
365         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
366         variable. Backportme.
367
368 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
369         
370         * lily/parser.yy: Change all syntax rules of type Music to SCM type
371
372 2006-05-17  Werner Lemberg  <wl@gnu.org>
373
374         * lily/lexer.ll (init_signature_has_table): Add
375         `scm-scm-music-music'.
376
377         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
378         (Generic_prefix_music_scm): Add rule for it.
379
380         * lily/quote-iterator.cc (Quote_iterator::process): Handle
381         `quoted-transposition' property.
382
383         * ly/music-functions-init.ly (transposedCueDuring): New function.
384
385         * scm/define-music-properties.scm (all-music-properties): Updated.
386
387         * Documenation/topdocs/NEWS.itely: Document it.
388
389 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
390
391         * python/lilylib.py (system): move import subprocess to system()
392         definition. 
393
394         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
395
396         * VERSION (PATCH_LEVEL): release 2.9.5
397         
398         * Documentation/topdocs/INSTALL.texi (Top): update versions and
399         build instructions. 
400
401         * ly/engraver-init.ly: switch on hairpinToBarline by default.
402
403 2006-05-16  Graham Percival  <gpermus@gmail.com>
404
405         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
406
407         * Documentation/user/ various: minor fixes.
408
409 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
410
411         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
412
413 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
414
415         * Documentation/user/advanced-notation.itely (Instrument names):
416         Modified obsolete instruction on how to move instrument names away
417         from the staves. Hmm, at second thought the bug probably has been
418         solved, so the full bug description should probably be removed.
419
420 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
421
422         * lily/dynamic-engraver.cc (typeset_all): hang ending on
423         currentCommandColumn. 
424
425         * lily/hairpin.cc (print): also add padding for non-neighbor
426         hairpin bounds.
427
428         * scm/define-context-properties.scm
429         (all-user-translation-properties): add hairpinToBarline
430
431         * input/regression/hairpin-to-barline.ly: new file.
432
433         * lily/context.cc (internal_send_stream_event): thinko fix.
434
435         * lily/tie.cc (set_default_control_points): robustness fix.
436
437         * python/musicxml.py (Part.interpret): don't complain about
438         incomplete measures.
439
440         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
441         new music if last_event_chord() returned None.
442
443         * python/musicxml.py (Part.interpret): skip back over chord notes.
444
445 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
446         
447         * lily/percent-repeat-engraver.cc, lily/parser.yy,
448         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
449         lily/slash-repeat-engraver.cc,
450         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
451         iterator sends PercentEvents
452
453         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
454         rework tuplets: send start/stop events to engraver
455
456         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
457         dispatchers event-source and events-below to Context
458         
459 2006-05-15  Graham Percival  <gpermus@gmail.com>
460
461         * Documentation/user/README.txt: update info for doc writers.
462
463         * Documentation/user/programming-interface.itely: integrate
464         Nicolas' fixes for chapter rewrite.
465
466         * Documentation/user/ various: minor fixes.
467
468 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
469
470         * lily/clef-engraver.cc: cleanup.
471
472         * Documentation/user/GNUmakefile: dist context-example.eps too.
473
474         * lily/key-engraver.cc (create_key): use
475         explicitKeySignatureVisibility for cancellation too. 
476
477         * lily/font-config.cc (init_fontconfig): don't close file if
478         f==NULL. 
479
480 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
481
482         * Documentation/topdocs/NEWS.tely: niente and rotation news
483
484 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
485
486         * lily/include/stencil.hh
487         * lily/stencil.cc (rotate): new function. Makes it possible
488         to rotate a stencil around a given offset.
489
490         * lily/grob.cc (get_print_stencil): add rotation support
491
492         * lily/stencil-interpret.cc (interpret_stencil_expression):
493         add rotation support
494
495         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
496
497         * scm/define-grob-properties.scm: add 'rotation property
498
499         * scm/define-markup-commands.scm: add rotate markup command
500         
501         * scm/output-ps.scm: add rotation support in PostScript backend
502
503         * scm/output-svg.scm: add rotation support in SVG backend
504
505 2006-05-13  Graham Percival  <gpermus@gmail.com>
506
507         * Documentation/user/music-glossary.itely: French correction.
508
509         * Documentation/user/programming-interface.itely: major
510         new docs, some reorg, some info from Nicolas.
511
512         * Documentation/user/ various: small fixes.
513
514 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
515
516         * Documentation/user/programming-interface.itely (Markup
517         programmer interface): Remove duplicate text.
518
519 2006-05-12  Graham Percival  <gpermus@gmail.com>
520
521         * Documentation/user/context-example.eps: new file.
522
523         * Documentation/user/changing-defaults.itely: set up file to
524         use eps image.
525
526         * Documentation/user/programming-interface.itely: changes
527         from mailist.
528
529 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
530
531         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
532
533 2006-05-11  Graham Percival  <gpermus@gmail.com>
534
535         * Documentation/user/programming-interface.itely: first round of
536         editing and merging emails from Nicolas.
537
538         * Documentation/user/scheme-tutorial: minor edit.
539
540 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
541
542         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
543         XML attributes.
544         (Xml_node.message): use it.
545
546         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
547         oops. Add duration argument.
548
549 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
550
551         * lily/paper-column-engraver.cc (make_columns):
552         * scm/define-grobs.scm: Revert my previous change and set the default
553         in define-grobs.scm instead.
554
555 2006-05-09  Graham Percival  <gpermus@gmail.com>
556         
557         * Documentation/user/changing-defaults.itely: general editing,
558         info about \set and \override.
559
560         * Documentation/user/tweaking.itely, advanced-notation.itely:
561         fixes from Dave Luttinen, thanks!
562
563 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
564
565         * lily/paper-column-engraver.cc (make_columns): By default, a column
566         needs to be breakable.
567
568 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
569
570         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
571         Attributes methods
572         (musicxml_time_to_lily): idem
573         (musicxml_key_to_lily): idem
574         (instrument_drumtype_dict): dict for supported drumtypes.
575         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
576         moments and pending mm rests
577         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
578         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
579         (musicxml_voice_to_lily_voice): add mode change.
580         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
581         speed and less memory usage (factor 5 to 10).
582         (convert): write -defs.ly  and driver file separately so people
583         can script their own part extraction.
584
585         * python/musicxml.py (minidom_demarshal_node): new function:
586         separate minidom handling.
587         (lxml_demarshal_node): new function: support lxml.etree too.
588         (Xml_node.message): new function: verbose error message, with XML
589         path to offending node.
590         (Attributes.get_measure_length): sane interface to MusicXML attributes.
591         (Part_list.generate_id_instrument_dict): new method: collect
592         instrument names, to be able to set drum_type.
593         (Part.interpret): handle underfull measures
594         (Part.interpret): assign instrument names.
595
596         * python/musicexp.py (Output_printer.close): new method
597         (MusicWrapper.print_ly): new class: support other modes,
598         eg. \drummode
599         (BarCheck.print_ly): new class. Support bar checks, with comments
600         and fancy barchecks. 
601         (NoteEvent.__init__): also set drum_type for drum notes.
602         (MultiMeasureRest.lisp_expression): dump mm rests.
603
604         * lily/paper-column-engraver.cc (stop_translation_timestep): set
605         line-break-permission if forbidBreak is not set.
606
607 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
608
609         * scm/define-context-properties.scm:
610         * scm/define-grob-properties.scm:
611         * scm/define-grobs.scm:
612         * scm/define-music-display-methods.scm:
613         * scm/define-music-properties.scm:
614         * scm/define-music-types.scm:
615         * scm/music-functions.scm:
616         * ly/declarations-init.ly:
617         * lily/include/constrained-breaking.hh:
618         * lily/system.cc:
619         * lily/spaceable-grob.cc:
620         * lily/simple-spacer.cc:
621         * lily/paper-score.cc:
622         * lily/paper-column.cc:
623         * lily/paper-column-engraver.cc:
624         * lily/item.cc:
625         * lily/gourlay-breaking.cc:
626         * lily/constrained-breaking.cc:
627         * python/convertrules.py:
628         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
629         "page-break-penalty" and "line-break-permission".
630         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
631         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
632
633         * lily/bar-engraver.cc:
634         * lily/beam-engraver.cc:
635         * lily/forbid-break-engraver.cc:
636         * lily/ligature-engraver.cc:
637         * lily/paper-column-engraver.cc:
638         * lily/percent-repeat-engraver.cc:
639         * lily/score-engraver.cc:
640         * lily/score-engraver.hh:
641         * lily/paper-column-engraver.hh:
642         Inter-engraver communication regarding line breaks is done through context
643         properties (Score.forbidBreak) instead of function calls.
644
645 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
646
647         * VERSION (PACKAGE_NAME): release 2.9.4
648
649 2006-05-08  Graham Percival  <gpermus@gmail.com>
650
651         * Documentation/user/working.itely: proofreading from Dave
652         Luttinen, thanks.
653
654         * Doucmentation/user/README.txt: updated with manual style info.
655
656         * Documentation/user/ various: trim linewidth to 78 chars.
657
658 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
659
660         * scm/define-grob-properties.scm (all-internal-grob-properties):
661         remove chord-tremolo property.
662
663         * lily/beam.cc (get_beam_segments): don't use stem position as
664         base for broken ends.
665
666 2006-05-06  Graham Percival  <gpermus@gmail.com>
667
668         * Documentation/user/putting.itely: proofreading from Dave
669         Luttinen, thanks!
670
671         * Documentation/user/ various: more reorg and clarifications.
672
673 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
674
675         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
676
677         * ly/music-functions-init.ly: new function featherDurations
678
679         * lily/beam.cc: read grow-direction for feathered beaming.
680
681         * Documentation/topdocs/NEWS.tely (Top): typo.
682
683 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
684
685         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
686         tremolo beams.
687
688 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
689         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
690         used by music streams.
691
692         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
693         lily/stream-event.cc, lily/stream-event-scheme.cc,
694         lily/listener.cc, lily/scheme-listener.cc,
695         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
696         lily/include/stream-event.hh, lily/include/listener.hh,
697         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
698         Created data structures for music streams.
699         
700 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
701
702         * lily/beam.cc (get_beam_segments): new function. Reorganise the
703         construction of a beam. 
704         (print): rewrite. 
705
706         * flower/include/std-vector.hh (default_compare): use only one comparison.
707
708         * scm/define-markup-commands.scm (note-by-number): remove debug display.
709         (note-by-number): further attachment fixes.
710
711         * scm/lily-library.scm (ordered-cons): new function.
712         (interval-index): new function
713
714         * lily/note-head-scheme.cc (LY_DEFINE): new file.
715
716         * lily/note-head.cc (get_stem_attachment): new function.
717
718         * scm/define-markup-commands.scm (note-by-number): read 'style
719         property. 
720
721         * input/regression/markup-note.ly: show note-head style option.
722
723         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
724         triangle head.
725
726 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
727
728         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
729
730         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
731
732         * lily/include/constrained-breaking.hh: GCC 4 fix.
733
734 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
735
736         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
737         Replace it with functions get_line_forces and get_line_configuration.
738         (class Simple_spacer): Make data private.
739         Rewrite compression algorithm to be faster and simpler.
740
741         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
742         * lily/gourlay-breaking.cc (solve):
743         * lily/constrained_breaking.cc (space_line):
744         Change it to the new simple-spacer code.
745
746         * lily/paper-score.cc (get_paper_systems):
747         (Paper_score):
748         (process):
749         Delay breaking the systems until they are requested.
750         (find_break_indices):
751         Use vsize for indices.
752         (calc_breaking):
753         Move the "Calculating line breaks" message here.
754
755         * lily/system.cc (pre_processing):
756         Move the "Calculating line breaks" message away from here.
757         (break_into_pieces):
758         Allow multiple calls to this function in sequence (with touching-but-
759         not-overlapping breakpoints).
760
761         * lily/constrained-breaking.cc:
762         Replace most of the get_XXXX functions with get_line_details.
763         Only calculate the force for each line. Calculate configurations only
764         for the lines we will actually use.
765         Replace cols_ with lines_.
766
767 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
768
769         * mf/GNUmakefile (depth): remove FC_FIND.
770
771         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
772
773         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
774
775         * scm/framework-ps.scm (write-preamble): new function.
776         (write-preamble): load mac fonts via fondu, even if gs-font-load
777         is set.
778
779 2006-05-03  Werner Lemberg  <wl@gnu.org>
780
781         * mf/GNUmakefile (FC_FIND): Fix typo.
782
783 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
784
785         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
786
787 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
788
789         * stepmake/aclocal.m4: run python-config for crosscompiling
790         flags. 
791
792         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
793         -f png for HTML, TEXINFO formats. 
794
795         * input/tutorial/lbook-html-test.html: new file.
796
797         * lily/include/tie-formatting-problem.hh (class
798         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
799         [column, direction]. This fixes laissez vibrer ties.
800  
801         * flower/include/tuple.hh (struct Tuple2): new file.
802
803         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
804         $(FCMATCH), only if $(NCSB_DIR) not set. 
805
806         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
807
808         * config.make.in (DOCUMENTATION): set FCMATCH.  
809
810         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
811
812 2006-05-03  Graham Percival  <gpermus@gmail.com>
813
814         * Documentation/user/ various: final round of reorg.
815
816         * Documentation/user/instrument-notation.itely: some more
817         fixes from Eduardo, thanks!
818
819 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
820
821         * VERSION (PACKAGE_NAME): release 2.9.3
822
823         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
824
825         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
826
827 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
828
829         * scm/define-grob-properties.scm (all-user-grob-properties):
830         Correct typo, thanks to Eduardo.
831
832 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
833
834         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
835
836         * buildscripts/lilypond-words.py (F): indent fix.
837
838         * input/regression/tie-arpeggio-collision.ly: new file.
839
840         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
841         function: store outlines per column rank.
842
843         * lily/include/tie-configuration.hh (class Tie_configuration): add
844         column_ranks_ to specification and configuration, to distinguish
845         between ties for different heads in arpegiated chords.
846
847         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
848
849         * *.py: more 4 space indents.
850
851         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
852
853 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
854
855         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
856
857 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
858
859         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
860
861         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
862
863         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
864
865 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
866
867         * python/convertrules.py (conv): indent 4 for python files.
868
869 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
870
871         * Documentation/user/changing-defaults.itely (Creating contexts):
872         Clarify \new semantics.
873
874 2006-04-28  Graham Percival  <gpermus@gmail.com>
875
876         * Documentation/user/ various: major new sections in the
877         Learning manual, slight reorg elsewhere.
878
879 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
880
881         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
882
883         * scm/framework-ps.scm (output-framework): remove PageMedia
884
885 2006-04-27  Graham Percival  <gpermus@gmail.com>
886
887         * Documentation/user/ tweaks.itely, working.itely: new
888         files, being more advanced "learning manual" chapters.
889
890         * Documentation/user/ tutorial, putting, lilypond: reorg.
891
892 2006-04-26  Graham Percival  <gpermus@gmail.com>
893
894         * input/regression/lyric-combine-polyphonic.ly: fixed test
895         (no more "can't find context `one'" error).
896
897 2006-04-25  Joe Neeman <joeneeman@gmail.com>
898
899         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
900
901         * input/regression/stem-tremolo.ly: add 2 more whole note examples
902         
903 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
904
905         * lily/relocate.cc (read_relocation_dir): new function.
906
907 2006-04-26  Graham Percival  <gpermus@gmail.com>
908
909         * Documentation/user/instrument-notation.itely: a few more fixes
910         from Eduardo, thanks!
911
912         * Documentation/user/README.txt: new file; contains info on
913         style that used to be in lilypond.tely.
914
915         * Documentation/user/ various: first round of doc reorg.
916
917         * Documentation/user/baer-flat-bw.png: remove alpha bit from
918         graphic; this probably causes problems on some pdf
919         viewers, notably Adobe Acrobat.
920
921 2006-04-24  Graham Percival  <gpermus@gmail.com>
922
923         * Documentation/user/instrument-notation.itely: many alterations
924         to Vocal music, from Eduardo Viera.
925
926 2006-04-23  Graham Percival  <gpermus@gmail.com>
927
928         * Documentation/user/instrument-notation.itely: fix \new
929         instead of \context problem.
930
931 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
932
933         * lily/relocate.cc (expand_environment_variables): new function.
934         (read_line): id.
935         (read_relocation_file): id.
936
937         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
938
939 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
940
941         * ly/engraver-init.ly: remove old comments from TabVoice
942
943 2006-04-20  Graham Percival  <gpermus@gmail.com>
944
945         * Documentation/user/instrument-notation.itely: added Erlend's
946         latest doc patch, thanks!
947
948 2006-04-19  Erlend Aasland <erlenda@gmail.com>
949
950         * lily/include/slur.hh:
951         * lily/slur.cc:
952         * lily/phrasing-slur-engraver.cc:
953         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
954         acknowledge_extra_object () from Phrasing_slur_engraver:: and
955         Slur_engraver:: and putting it in
956         Slur::auxiliary_acknowledge_extra_object ().
957
958         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
959
960         * lily/note-collision.cc: fix a comment
961
962 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
963
964         * stepmake/bin/add-html-footer.py: fix footer position in
965         generated html files: before </body> and </html> tags.
966
967 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
968
969         * scripts/GNUmakefile: revert last "fix", which rather broke make.
970         Earlier successive `make' commands finally compiled ok.
971
972         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
973
974 2006-04-18  Erlend Aasland <erlenda@gmail.com>
975
976         * lily/include/stem-tremolo.hh:
977         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
978         callers.
979
980         * lily/lookup.cc:
981         * lily/include/lookup.hh: add rotated_box ()
982
983 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
984
985         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
986         been generated. Fixes "can't get `--help'" bug after make clean.
987
988         * THANKS: alphabetize contributors.
989
990 2006-04-17  Graham Percival  <gpermus@gmail.com>
991
992         * Documentation/user/instrument-notation.itely: added Erlend's
993         tabs and banjo doc patch.  Thanks!
994
995 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
996
997         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
998
999         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1000
1001         * scm/output-lib.scm: add some more predefined string tunings.
1002
1003         * Documentation/user/instrument-notation.itely: and doc them.
1004
1005 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1006
1007         * ly/engraver.ly: Remove obsolete comments.
1008
1009         * ly/gregorian-init.ly: Define default layout block.
1010
1011         * input/puer-fragment.ly: Updated and extended.
1012
1013 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1014
1015         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1016         pdf conversion behaviour.
1017
1018         * flower/file-name.cc (dir_name)
1019         (get_working_directory): Move from relocate.cc.
1020
1021         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1022         
1023         * lily/relocate.cc: Encapsulate sys/stat.h in
1024         HAVE_STAT_H.
1025
1026 2006-04-14  Graham Percival  <gpermus@gmail.com>
1027
1028         * Documentation/user/ various: small updates from Cameron
1029         and Juergen, thanks!
1030
1031         * Documentation/user/ various: small updates of my own.
1032
1033         * THANKS: 2.7 -> 2.8.
1034
1035 2006-04-11  Graham Percival  <gpermus@gmail.com>
1036
1037         * scm/define-context-properties.scm: typo.
1038
1039         * Documentation/user/ : many more small updates.
1040
1041 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1042
1043         * scm/define-music-types.scm: disposed "docme".
1044
1045 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1046
1047         * lily/hairpin.cc: make niente circles a bit smaller.
1048
1049 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1050
1051         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1052         get-pfa and get-*-fonts targets.
1053
1054 2006-04-10  Graham Percival  <gpermus@gmail.com>
1055
1056         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1057         music-glossary, programming-interface: more minor fixes
1058         from mailist.
1059
1060         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1061
1062         * scm/define-context-properties.scm: another old \property update.
1063         This time tested for compiling!
1064
1065 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1066
1067         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1068
1069 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1070
1071         * scm/define-context-properties.scm (all-user-translation-properties): 
1072         * Documentation/user/global.itely (Page formatting): Compile fix.
1073
1074 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1075
1076         * Documentation/user/advanced-notation.itely (Polymetric
1077         notation): Update the example to use the "+" symbol and add link
1078         to input/test/compound-time.ly.
1079
1080 2006-04-08  Graham Percival  <gpermus@gmail.com>
1081
1082         * scm/define-grob-properties.scm: clarify docs for #'direction.
1083
1084         * scm/define-context-properties.scm: update old \property override.
1085
1086         * Documentation/user/ advanced-notation, global, lilypond-book:
1087         more minor doc updates.
1088
1089 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1090
1091         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1092
1093         * scm/backend-library.scm (search-gs): oops.
1094
1095 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1096
1097         * scripts/lilypond-book.py (output): use base, not filename for href.
1098
1099         * scm/backend-library.scm: only look for gs.
1100
1101         * scripts/lilypond-book.py (output): fix printfilename.
1102
1103         * lily/parser.yy (music_function_musicless_prefix): fold together
1104         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1105
1106         * lily/slur.cc (print): only set font-size if not set yet.
1107
1108         * lily/slur-configuration.cc (add_score): improved layout of debug
1109         scoring output.
1110
1111 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1112
1113         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1114         (draw_circle): Hopefully fixed regression.
1115         Improved documentation for several procedures.
1116         
1117 2006-03-04  Werner Lemberg  <wl@gnu.org>
1118
1119         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1120
1121 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1122
1123         * scripts/musicxml2ly.py (bindir): add dynamic
1124         relocation. 
1125
1126 2006-04-04  Graham Percival  <gpermus@gmail.com>
1127
1128         * Documentation/user/ basic-notation, advanced-notation, putting,
1129         instrument-notation, invoking, lilypond, THANKS: another ream of small
1130         fixes from the Doc Helpers.
1131
1132 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1133
1134         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1135
1136         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1137
1138         * Cleaned up interfaces between PostScript and Scheme, and moved
1139         computations from PostScript to Scheme:
1140
1141         * music-drawing-routines.ps
1142         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1143         with stroke_and_fill throughout.
1144         (euclidean_length, print_letter, draw_box): Deleted unused
1145         procedures.  If someone needs draw_box, implement it using
1146         draw_round_box; don't duplicate code.
1147         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1148         Refactored/cleaned up interfaces.
1149         (mark_URI): Moved.
1150
1151         * output-ps.scm: reordered arguments to PostScript functions to
1152         match new interfaces
1153         (glyph-string): Rewrote glyph-string.
1154         (grob-cause): Replaced string-append with format.
1155         (repeat-slash): Rewrote to do computation here.
1156         (round-filled-box): Rewrote to do computation here.
1157
1158 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1159
1160         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1161
1162         * stepmake/stepmake/toplevel- targets.make: print help info about
1163         cvs-clean
1164
1165 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1166
1167         * input/regression/hairpin-circled.ly: new file
1168
1169 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1170
1171         * lily/hairpin.cc (print): add support for circled tip
1172
1173         * scm/define-grob-properties.scm: add circled-tip parameter
1174
1175         * scm/define-grobs.scm: init circled-tip to false
1176         
1177 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1178
1179         * scm/music-functions.scm (quote-substitute): set
1180         iterators-ctor. 
1181
1182 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1183
1184         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1185         BSTINPUTS. 
1186
1187         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1188
1189         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1190
1191 2006-03-31  David Feuer  <david.feuer@gmail.com>
1192         
1193         * scm/framework-ps.scm:
1194         
1195         * scm/output-ps.scm: glyph-string now produces smaller, more
1196         readable, and probably faster PostScript.  Several findfont
1197         scalefont setfont instances changed to selectfont
1198         Hacked-up string-appends changed to formats.
1199
1200         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1201         
1202 2006-03-30  Graham Percival  <gpermus@gmail.com>
1203
1204         * scm/lily-library.scm: make "no version" warning message more polite.
1205
1206         * lily/music.cc: add double quotes to failed octave check.
1207
1208         * Documentation/user/ advanced-notation, changing-defaults,
1209         instrument-notation, invoking, music-glossary: whole bunch of minor
1210         fixes from mailist.
1211
1212 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1213
1214         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1215         $(buildscriptdir) iso. depth.
1216
1217         * VERSION (PACKAGE_NAME): release 2.9.1
1218
1219 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1220
1221         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1222
1223         * VERSION (PATCH_LEVEL): bump version number.
1224
1225         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1226         scm_from_uint32 ()
1227
1228         * lily/pango-font.cc (pango_item_string_stencil): use
1229         scm_from_uint32 ()
1230
1231         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1232         $(outdir)/emmentaler-%.svg): remove canary.
1233
1234         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1235         glyphnames if we have a ttf font.
1236
1237 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1238
1239         * Documentation/user/advanced-notation.itely (Font selection):
1240         Corrected reference to the font-family-override.ly example.
1241
1242 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1243         
1244         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1245         stem-tremolo object in the stem (or else the stem might not be
1246         long enough).
1247
1248 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1249
1250         * lily/ttf.cc (print_trailer): only print existing glyphs.
1251
1252 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1253
1254         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1255         position the tremolo based on the position of the notehead.
1256
1257         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1258         notes and update the texidoc line with the new positioning rules.
1259         
1260 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1261
1262         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1263
1264         * scripts/lilypond-book.py (Module): set default for linewidth if
1265         preamble not found.
1266
1267 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1268
1269         * VERSION (PACKAGE_NAME): release 2.9.0.
1270
1271         * input/regression/stem-tremolo-position.ly: new file.
1272
1273         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1274
1275 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1276
1277         * lily/stem-tremolo.cc (print): position
1278         the tremolo depending only on the end of the stem
1279         and not on the notehead
1280         (raw_stencil): center, on the middle staff line, the
1281         flag that is closest to the end of the stem (previously
1282         the bottom flag)
1283         (calc_width): add this callback to shorten a tremolo when
1284         it is beamed or it is stemup with a flag
1285         (style): add this callback to make a tremolo rectangular when
1286         it is beamed or it is stemup with a flag
1287         (rotated_box): this is like Lookup::beam but makes a rotated
1288         rectangle instead of a parallelogram
1289
1290         * lily/stem.cc (calc_stem_info): make sure the stem
1291         is long enough to fit the tremolo
1292         (calc-length): reduce the length of tremolo stems since the
1293         tremolo code is now capable of better positioning
1294
1295         * scm/define-grobs.scm: make calc_width the default beam-width
1296         callback for stem-tremolo and add the style callback
1297                 
1298 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1299
1300         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1301         case. 
1302
1303 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1304
1305         * lily/ttf.cc (make_index_to_charcode_map): restore old
1306         cmap. 
1307
1308 2006-03-28  Werner Lemberg  <wl@gnu.org>
1309
1310         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1311
1312 2006-03-28  Graham Percival  <gpermus@gmail.com>
1313
1314         * THANKS: update for 2.9, add section for Documentation helpers.
1315
1316         * Documentation/topdocs/NEWS.tely: compile fix.
1317
1318         * Documentation/user/ basic-notation, global, advanced-notation,
1319         examples.itely: minor fixes from mailist.
1320
1321 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1322
1323         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1324         note heads. 
1325
1326         * lily/ttf.cc (print_trailer): use it.
1327
1328         * lily/pango-font.cc (get_unicode_name): new function.
1329
1330         * lily/ttf.cc (make_index_to_charcode_map): move function from
1331         open-type-font.cc
1332         (print_trailer): substitute uniXXXX name if applicable. 
1333
1334         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1335         (pango_item_string_stencil): use it to generate uniXXXX names.
1336
1337         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1338         note heads, for uniform widths in shape note output.
1339         (overdone_heads): hmm. remove them again.
1340
1341         * scripts/lilypond-book.py (output): add links to filenames.
1342
1343         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1344
1345         * lily/note-collision.cc (get_clash_groups): only consider when
1346         Note_column::dir <> CENTER. 
1347
1348         * scripts/lilypond-book.py (get_option_parser): init output_name
1349         to ''. 
1350
1351 2006-03-24  Graham Percival  <gpermus@gmail.com>
1352
1353         * Documentation/topdocs/NEWS.tely: add @end itemize
1354
1355         * Documentation/user/ global, advanced-notation: minor
1356         stuff from mailist.
1357
1358 2006-03-23  Graham Percival  <gpermus@gmail.com>
1359
1360         * Documentation/user/ lilypond.tely, music-glossary,
1361         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1362
1363 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1364
1365         * mf/GNUmakefile: don't install .enc files.
1366
1367         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1368
1369         * VERSION (PATCH_LEVEL): bump to 2.9.0
1370
1371 2006-03-22  Graham Percival  <gpermus@gmail.com>
1372
1373         * Documentation/user/advanced-notation.itely: minor fixes
1374         from mailist.
1375
1376 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1377
1378         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1379
1380         * branch lilypond_2_8
1381
1382 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1383
1384         * scripts/lilypond-book.py (samefile): new function, for windoze
1385         compatibility.
1386
1387 2006-03-21  Graham Percival  <gpermus@gmail.com>
1388
1389         * ly/engraver-init.ly: add info about StaffGroup.
1390
1391 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1392
1393         * input/regression/stem-direction-context.ly: idem.
1394
1395         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1396
1397         * THANKS: add Mats.
1398
1399         * input/regression/page-layout-twopass.ly: comment out \markup so
1400         tweak-file is left.
1401
1402         * lily/instrument-name-engraver.cc (finalize): add to instrument
1403         name global System. This also fixes chopped instrument names, but
1404         doesn't crash when there are slurs/beams.
1405
1406         * lily/slur-configuration.cc (add_score): disallow negative slur
1407         scores.
1408         
1409 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1410
1411         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1412
1413         * lily/instrument-name-engraver.cc (process_music): kludge: add
1414         InstrumentName spanner to axis group of left bound. Fixes chopped
1415         off instrument names in EPS images.
1416
1417         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1418
1419         * scripts/abc2ly.py (option_parser): update to 2.7.40
1420
1421 2006-03-20  Graham Percival  <gpermus@gmail.com>
1422
1423         * THANKS: move small doc contributors to SUGGESTIONS.
1424
1425         * Documentation/user/ basic-notation, advanced-notation,
1426         global: small changes from mailist.
1427
1428 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1429
1430         * Documentation/user/advanced-notation.itely (Text marks): update
1431         for new rehearsalMarkAlignSymbol convention.
1432
1433         * VERSION (PATCH_LEVEL): bump version.
1434
1435         * input/test/instrument-name-align.ly: new file.
1436
1437         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1438
1439         * input/test/instrument-name-align.ly: new file. Document how to
1440         align instrument names.
1441
1442         * lily/mark-engraver.cc: remove properties.
1443
1444         * scm/define-context-properties.scm
1445         (all-user-translation-properties): remove align symbol properties
1446         for barnumber/reh. mark.
1447
1448         * lily/break-align-interface.cc (self_align_callback): new
1449         interface, new function. Look at complete alignment. This handles
1450         tunable break alignments in case break-align-symbols are missing.
1451
1452         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1453
1454         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1455
1456         * python/convertrules.py (conv): mark/bar number alignment rule.
1457
1458         * lily/break-align-interface.cc (calc_positioning_done): also
1459         store offset from last visible break-alignment to its
1460         neighbor. This makes alignment on non-visible objects more reliable.
1461
1462         * po/lilypond.pot (Module): ran po-replace.
1463
1464         * input/regression/tie-single-manual.ly (Module): new file.
1465
1466         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1467         look at has_manual_position_.
1468         (from_ties): set has_manual_position_ if tie has staff-position set.
1469
1470         * lily/tuplet-bracket.cc (calc_positions): idem.
1471
1472         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1473         doesn't span time.
1474
1475 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1476
1477         * scm/define-markup-commands.scm (smallCaps): new markup command
1478         for turning a text to small caps using smaller font size and upper
1479         casing.
1480
1481 2006-03-17  Graham Percival  <gpermus@gmail.com>
1482
1483         * Documentation/user/ examples, instrument-notation,
1484         advnaced-notation: minor fixes from mailist.
1485
1486 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1487
1488         * Documentation/user/tutorial.itely (First steps): change example
1489         to verbatim.  
1490
1491 2006-03-17  Graham Percival  <gpermus@gmail.com>
1492
1493         * Documentation/user/ examples, advanced: minor changes from mailist.
1494
1495         * THANKS: add Geoff Horton, for documentation stuff.
1496
1497 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1498
1499         * python/lilylib.py (system): revert have_select kludge.
1500
1501         * Documentation/user/tutorial.itely (Commenting input files):
1502         update version numbers in doc. 
1503
1504         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1505         bound-padding to multi-measure-interface
1506
1507 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1508
1509         * input/test/engraver-example.ily: update version number.
1510
1511         * VERSION (PACKAGE_NAME): release 2.7.39
1512
1513         * lily/note-spacing.cc (get_spacing): heighten threshold where
1514         accidentals/arpeggios influence previous spacing fully.
1515
1516         * lily/rest.cc (y_offset_callback): only use direction if
1517         staff-position wasn't set before.
1518
1519         * lily/bar-number-engraver.cc: add support for
1520         barNumberAlignSymbol. 
1521         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1522
1523         * lily/pointer-group-interface.cc (set_ordered): new function. 
1524         (add_unordered_grob): new function.
1525
1526         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1527         to ordered, unless the opposite has been proved.  This fixes
1528         random reordering of large object groups across linebreaks,
1529         eg. beams.
1530
1531         * lily/main.cc (do_chroot_jail): printf format fix.
1532
1533         * lily/tie-formatting-problem.cc (generate_configuration):
1534         multiply y-shift for dot with direction.
1535  
1536         * scm/define-markup-commands.scm (note-by-number): put (magstep
1537         size) in y-attach too.
1538
1539         * Documentation/topdocs/NEWS.tely (Top): show override.
1540
1541         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1542         direction for stems.
1543         
1544 2006-03-15  Graham Percival  <gpermus@gmail.com>
1545
1546         * Documentation/user/ changing-defaults, global: minor
1547         fixes from mailist.
1548
1549 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1550
1551         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1552
1553         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1554         breakable items after uniformly stretched notes.
1555
1556         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1557         outline with outer edge of note heads. This prevents infinity
1558         problems with tied whole notes.
1559
1560         * scripts/lilypond-book.py (do_file): use os.popen
1561
1562         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1563
1564 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1565
1566         * Documentation/user/invoking.itely: Add ragged-right to bug report
1567         guidelines.
1568
1569 2006-03-14  Graham Percival  <gpermus@gmail.com>
1570
1571         * Documentation/user/global.itely: small fix from mailist.
1572
1573 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1574
1575         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1576         file descriptor returned by tempfile.mkstemp() when writing
1577         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1578         on mingw.
1579
1580 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1581
1582         * po/fi.po: newline bugfix.
1583
1584 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1585
1586         * scm/paper.scm (paper-alist): Rounding fixes.
1587
1588 2006-03-13  Graham Percival  <gpermus@gmail.com>
1589
1590         * Documentation/user/ changing-defaults, instrument-notation,
1591         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1592
1593 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1594
1595         * po/fi.po: update.
1596
1597 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1600         mailto: to http:// 
1601
1602         * python/lilylib.py (print_environment): move ps_page_count to
1603         lilypond-book.py
1604
1605 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1606
1607         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1608
1609         * scm/framework-ps.scm (embed-document): new function. Use to
1610         embed PFA files.
1611
1612         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1613
1614 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1615
1616         * Documentation/user/instrument-notation.itely (Setting simple
1617         songs): Added \book{...} around the full example, so the separate
1618         markups are included in the printed example. 
1619
1620 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1621
1622         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1623         tmphandle.
1624
1625         * python/lilylib.py (system): rewrite system() using
1626         subprocess. Remove >& redirection trickery.
1627
1628 2006-03-11  Graham Percival  <gpermus@gmail.com>
1629
1630         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1631         notation-appendices.itely: minor fixes from mailist.
1632
1633 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1634
1635         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1636         unsplit man also needs images.
1637
1638         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1639
1640         * VERSION (PACKAGE_NAME): 2.7.38 released.
1641
1642 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1643
1644         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1645         log in output dir.
1646
1647 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1648
1649         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1650         respects the Score.skipTypesetting property.
1651         
1652 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1653
1654         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1655         Prolog. No %%EOF after CFF file.
1656
1657 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1658         
1659         * lily/constrained-breaking.cc (get_max_systems): used to return a
1660         much too big value
1661         (combine_demerits): use pointers to reduce copying data
1662         (calc_subproblem): idem
1663         (get_page_penalty): add page turn penalties
1664         
1665 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1666
1667         * Documentation/user/invoking.itely (Invoking lilypond): better
1668         explanation of -e usage.
1669
1670         * lily/main.cc (main_with_guile): don't append to
1671         init_scheme_code_string
1672
1673         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1674
1675         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1676
1677         * scripts/convert-ly.py (do_options): don't print help for
1678         --show-rules rule.
1679
1680         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1681         @code and @example. Update from texinfo.tex from CVS.
1682
1683 2006-03-08  Graham Percival  <gpermus@gmail.com>
1684
1685         * Documentation/user/scheme-tutorial.itely: clarifies distances
1686         measured in staff-spaces.
1687
1688 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1689
1690         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1691         consider[k] is true.
1692
1693         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1694
1695         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1696         consider columns that have originals.  Unifies spacing for mm
1697         rests around line breaks.
1698
1699         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1700         (set_text_rods): idem.
1701         (calculate_spacing_rods): new function: share code between
1702         set_text_rods and set_spacing_rods.
1703         (set_text_rods): take extents of bounds into account.  
1704
1705 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706
1707         * Documentation/user/basic-notation.itely (Writing music in
1708         parallel): don't use relative.
1709
1710 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1711
1712         * ly/music-functions-init.ly (Module): add shiftDurations
1713
1714         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1715
1716         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1717
1718         * ly/engraver-init.ly: init vocalName to nil.
1719
1720 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1721
1722         * scm/music-functions.scm (music->make-music): bugfix,
1723         KeyChangeEvents are now handled correctly.
1724
1725         * scripts/lilypond-book.py: Add --debug option.
1726
1727 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1728
1729         * python/lilylib.py: add tempfile.
1730
1731 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * VERSION (PACKAGE_NAME): release 2.7.37
1734
1735         * python/lilylib.py (ps_page_count): remove make_ps_images().
1736         (ps_page_count): remove mkdir_p
1737         (system): remove cleanup_temp.
1738         (exit): remove lilypond_version_(check)
1739         (error_log): remove pseudo_filter_p
1740         remove read_pipe
1741         remove cp_to_dir
1742         remove identify
1743
1744         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1745         use __main__
1746
1747         * lily/accidental-engraver.cc (make_standard_accidental): only add
1748         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1749
1750         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1751         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1752         Make incompatibilities.
1753
1754         * scm/output-ps.scm (grob-cause): replace backslashes by /
1755         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1756
1757 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1758
1759         * cygwin/GNUmakefile: Install fixes.
1760
1761         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1762
1763         * lily/note-head.cc (head::get_balltype): Compile fix.
1764
1765         * flower/file-name.cc (dos_to_posix): Flower string fix.
1766
1767 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1768
1769         * python/lilylib.py: pychecker cleanups.
1770
1771         * scripts/lilypond-book.py
1772         (Lilypond_snippet.output_print_filename): pychecker cleanups
1773
1774         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1775
1776         * python/lilylib.py (underscore): remove identify() , warranty()
1777
1778         * ps/music-drawing-routines.ps: change Border routine for GSView
1779         compatibility.
1780
1781         * lily/stem.cc (height): use quantize-positions.  This triggers
1782         set_stem_lengths, so scripts on beamed stems are handled correctly.
1783
1784         * lily/side-position-interface.cc (aligned_side): check if edges
1785         of script are inside staff. Fixes accent of edge of the staff.
1786
1787         * input/regression/staccato-pos.ly: more examples.
1788
1789         * stepmake/aclocal.m4 (depth): fix bashism.
1790
1791         * lily/lyric-combine-music-iterator.cc: move from
1792         new-lyric-combine-iterator.cc
1793         (process): add pending_grace_lyric_ member to delay lyrics on
1794         grace notes.
1795
1796         * lily/system-start-text.cc (print): suicide if we don't have any
1797         elements. Fixes hara kiri'd instrument names.
1798
1799         * scripts/mup2ly.py (Module): remove.
1800
1801 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1802
1803         * Documentation/user/global.itely (A single music expression):
1804         close @lilypond properly
1805
1806         * lily/volta-bracket.cc (modify_edge_height): change from
1807         after_line_breaking_callback. Suicide last bracket if appropriate.
1808  
1809         * python/lilylib.py: strip getopt support
1810
1811         * scripts/etf2ly.py (do_options): use optparse
1812
1813         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1814
1815         * scripts/abc2ly.py (voices): use optparse.
1816
1817         * stepmake/stepmake/generic-vars.make: new function absdir.
1818
1819         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1820
1821         * scripts/lilypond-book.py (find_file): use global_options for
1822         include path
1823
1824         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1825         entering C code.
1826
1827 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1828
1829         * python/lilylib.py (get_global_option): ughness for extracting
1830         global options from lilylib.
1831         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1832
1833         * scripts/lilypond-book.py (get_option_parser): use optparse for
1834         option handling.  Put options in global_options variable.
1835
1836 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1837
1838         * Documentation/index.html.in: clarify.
1839
1840 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1841
1842         * scm/layout-page-layout.scm (write-page-breaks): add a
1843         music-system-heights property to the page layout output.
1844
1845         * scm/page.scm (make-page-stencil): take footer into account when
1846         computing the 'space-left page property
1847         (annotate-space-left): take footer into account when annonating
1848         space left.
1849
1850 2006-02-28  Graham Percival  <gpermus@gmail.com>
1851
1852         * Documentation/user/ advanced-notation, global: more (final)
1853         docs for music expressions, removed special fermatas.
1854
1855 2006-02-27  Graham Percival  <gpermus@gmail.com>
1856
1857         * Documentation/user/ basic-notation, global: minor changes
1858         from mailist.
1859
1860 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1861
1862         * scm/framework-ps.scm:         
1863         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1864         layer for inf? and nan? from framework-ps to lily-library.
1865
1866 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1867
1868         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1869         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1870
1871         * buildscripts/substitute-encoding.py (Module): remove file.
1872
1873         * mf/GNUmakefile: more PFA strippage.
1874
1875         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1876
1877         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1878         generation
1879
1880         * scm/framework-ps.scm: remove font name munging.
1881
1882         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1883
1884 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1885
1886         * scm/markup.scm (define-markup-command): change
1887         def-markup-command to define-markup-command
1888
1889         * scm/music-functions.scm (define-music-function): change
1890         def-music-function to define-music-function.
1891
1892         * python/convertrules.py (conv): rules for def-music-function
1893         and def-markup-commands
1894
1895         * Documentation/user/programming-interface.itely,
1896         input/no-notation/display-lily-tests.ly,
1897         input/regression/lily-in-scheme.ly,
1898         input/regression/markup-user.ly,
1899         input/regression/music-function.ly, input/regression/tie-chord.ly,
1900         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1901         ly/gregorian-init.ly: use new macro names (define-music-function,
1902         define-markup-command).
1903
1904 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1905
1906         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1907         (output): add comments to lp-book latex output.
1908
1909         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1910         address.
1911
1912 2006-02-23  Graham Percival  <gpermus@gmail.com>
1913
1914         * Documentation/user/ tutorial, global: minor changes.
1915
1916 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1917
1918         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1919         blocks (for make 3.80)
1920
1921         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1922         \notemode so that user should not have to explicitely type it.
1923
1924         * scm/define-music-display-methods.scm: various
1925         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1926         constructs)
1927
1928         * input/no-notation/display-lily-tests.ly: new tests for
1929         \applyOutput and \applyContext
1930
1931 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1934         changed it slightly so that the number of systems returned by
1935         solve () will be the same as the last value passed to resize
1936         (). I've also added more documentation, removed casts, fixed style
1937         problems and put in some recovery if constraints aren't satisfied."
1938
1939 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1940
1941         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1942         for emacs < 22 compatibility.
1943         (count-rexp): Use it.
1944         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1945         substring juggling (Milan Zamazal).
1946
1947 2006-02-23  Graham Percival  <gpermus@gmail.com>
1948
1949         * Documentation/user/ basic-notation, advanced-notation,
1950         global.itely, invoking.itely, tutorial,itely:
1951         minor fixes from mailist.
1952
1953         * scm/define-markup-commands.scm: improve docs of \filled-box.
1954
1955 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1956
1957         * Documentation/index.html.in: changes concern the previous release.
1958
1959         * input/regression/+.ly: cultivate typographical terminology.
1960
1961 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1962
1963         * scm/define-grob-interfaces.scm (parentheses-interface): add
1964         padding to parentheses-interface.
1965
1966         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1967         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1968
1969         * VERSION (PATCH_LEVEL): release 2.7.36
1970
1971         * lily/slur.cc: add avoid-slur (ugh.)
1972         
1973         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1974         intersection gets smaller. This fixes slurs over extreme points.
1975
1976         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1977         stems with neutral-direction set.
1978
1979         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1980
1981         * lily/open-type-font.cc (load_table): format error.
1982
1983         * lily/change-iterator.cc (process): format fix.
1984
1985         * flower/include/international.hh (_f): idem.
1986
1987         * flower/include/std-string.hh: add format printf attribute.
1988
1989         * scm/define-grobs.scm (all-grob-descriptions): height of all
1990         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1991
1992         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1993         ambitus lines.
1994
1995         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1996
1997 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1998
1999         * input/regression/: upgraded syntax for some files.
2000
2001         * THANKS: Add bughunters.
2002
2003 2006-02-22  Graham Percival  <gpermus@gmail.com>
2004
2005         * Documentation/user/ invoking.itely, advanced-notation.itely,
2006         global.itely: long-awaited "let's make chapter 10 not suck"
2007         update.  Rearrange chapter 10; now called "global issues",
2008         addresses file structure, etc.  Some info from other files
2009         moved into global.itely.
2010
2011 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2012
2013         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2014         catch trill-span-event notes.
2015
2016         * Documentation/user/examples.itely (Ancient notation templates): typo.
2017         (Jazz combo): typo.
2018
2019         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2020
2021         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2022
2023         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2024
2025         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2026
2027         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2028         froum Laissez_vibrer_engraver.
2029
2030         * ly/declarations-init.ly (repeatTie): add \repeatTie
2031
2032         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2033
2034         * scm/define-grob-properties.scm (all-user-grob-properties): add
2035         head-direction property.
2036
2037         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2038         from_lv_ties. Take head direction argument.
2039
2040         * lily/semi-tie-column.cc: rename from
2041         laissez-vibrer-tie-column.cc. Rename class too.
2042
2043         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2044         class too.
2045
2046         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2047
2048         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2049         0 case.
2050         (find_breaks): idem.
2051
2052 2006-02-21  Graham Percival  <gpermus@gmail.com>
2053
2054         * Documentation/user/advanced-notation.itely: fixed make-moment]
2055         example.
2056
2057         * Documentation/user/basic-notation.itely: more clarification to
2058         transpose.
2059
2060 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2061
2062         * lily/include/constrained-breaking.hh (class
2063         Constrained_breaking): new file.
2064
2065         * lily/constrained-breaking.cc (resize): new file.
2066
2067         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2068
2069         * Documentation/user/advanced-notation.itely (Clusters): insert
2070         end ignore too.
2071
2072         * lily/tie-column.cc (calc_positioning_done): support for
2073         tie-score debugging
2074
2075         * lily/tie-formatting-problem.cc
2076         (generate_extremal_tie_variations): factor out.
2077         (score_ties_configuration): annotate all tie 
2078         (print_ties_configuration): new routine.
2079         (generate_configuration): nudge extremal ties outside of the head
2080         Y extents.
2081         (score_ties_configuration): oops. convert to staff-space before
2082         determining position symmetry.
2083
2084 2006-02-20  Graham Percival  <gpermus@gmail.com>
2085
2086         * Documentation/user/*-notation.itely: misc minor editing,
2087         shifting doc sections around.
2088
2089         * Documentation/user/*-notation-itely, global.itely,
2090         changing-defaults.itely: added new stuff from NEWS.
2091
2092 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2093
2094         * po/fi.po: update.
2095
2096 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2097
2098         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2099         lilypond --verbose for lp-book.
2100
2101         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2102         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2103
2104         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2105         $(buildscript-dir) iso. absolute depth.
2106
2107         * buildscripts/genicon.py (dir): thinko.
2108
2109         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2110
2111 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2112
2113         * scm/output-lib.scm: swap darkcyan/darkyellow
2114
2115         * THANKS: Add bughunters.
2116
2117 2006-02-19  Graham Percival  <gpermus@gmail.com>
2118
2119         * Documentation/user/programming-interfaces.itely: fixed example.
2120
2121         * Documentation/user/instrument-notation.itely: fix @{ @}.
2122
2123         * scm/script.scm: add avoid-slur for \open.
2124
2125 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2126
2127         * lily/tie-formatting-problem.cc (score_configuration): use
2128         sliding score for min-length. 
2129
2130         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2131         spaghetti for icons.
2132
2133         * buildscripts/genicon.py (program_name): new file.
2134
2135         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2136         in outline too.  
2137         (generate_configuration): for small ties, also look for collisions
2138         at Y + DIR*h + DELTA_Y.
2139         (get_variations): consider variation for dot positions too.
2140
2141         * lily/side-position-interface.cc (aligned_side): take abs for
2142         quantized rounded position. Fixes tenuto below staff.
2143
2144         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2145         markers when necessary.
2146
2147         * lily/program-option.cc (internal_set_option): add
2148         strict_infinity_checking option.
2149
2150         * scm/output-lib.scm (cyan): swap yellow and cyan.
2151
2152 2006-02-19  Graham Percival  <gpermus@gmail.com>
2153
2154         * darwin.patch: trivial linenumber update.
2155
2156         * Documentation/user/ {various}: `\context foo = named' changed
2157         to `\new foo = "name"' in docs.
2158
2159 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2160
2161         * scm/stencil.scm (annotate-y-interval): use it.
2162
2163         * scm/lily-library.scm (interval-sane?): new function.
2164
2165         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2166         tfm_checksum stuff.
2167
2168         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2169         common refpoint.
2170
2171         * flower/include/std-vector.hh (iterof): add iterof macro.
2172
2173         * lily/enclosing-bracket.cc (width): new function.
2174
2175         * lily/align-interface.cc (align_elements_to_extents): reinstate
2176         warning.
2177
2178 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2179
2180         * Documentation/index.html.in: fix spelling: thankyous.
2181
2182 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * lily/lyric-hyphen.cc: typo.
2185
2186 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2187
2188         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2189         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2190         builds don't work. 
2191
2192         * VERSION: release 2.7.35
2193
2194         * lily/beam.cc (get_default_dir): oops. Take abs () for
2195         extremes[DOWN].
2196         (get_default_dir): use extreme position criterion only in absence
2197         of forced stem directions.
2198
2199         * VERSION (PATCH_LEVEL): bump VERSION.
2200
2201         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2202         dependencies. Necessary for -jX builds.  
2203
2204 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2205
2206         * lily/relocate.cc (setup_paths): Yet another const fix.
2207
2208 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2209
2210         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2211
2212         * lily/relocate.cc (setup_paths): oops.
2213
2214 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2215
2216         * Documentation/index.html.in: order links: html before PDF.
2217
2218 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2219
2220         * lily/tie-column-format.cc (Module): remove.
2221
2222         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2223
2224         * lily/text-spanner.cc (print): idem.
2225
2226         * lily/dynamic-text-spanner.cc (print): only print line if longer
2227         than dash-period.
2228
2229         * lily/auto-change-iterator.cc (change_to): formatting.
2230
2231         * lily/beam.cc (get_default_dir): take extreme note head as input
2232         for stem direction.
2233
2234         * lily/tie.cc (get_default_dir): only look directions for visible
2235         stems. 
2236
2237         * lily/side-position-interface.cc (aligned_side): oops. Don't
2238         mutiply with direction. This fixes quantized (staccato, tenuto)
2239         scripts below notes.
2240
2241         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2242         direction. Fixes c-lyrics-center-align.ly
2243
2244 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2245
2246         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2247         constructor.
2248
2249         * lily/std-string.cc:
2250         * lily/include/std-vector.hh (split_string): Move and rename from
2251         lily/include/misc.hh, lily/misc.cc.  Update callers.
2252
2253 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2254
2255         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2256
2257 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2258
2259         * flower/test-file.cc: New file.
2260
2261         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2262         libraries.
2263
2264         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2265
2266 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2267
2268         * flower/include/file-storage.hh: remove file.
2269
2270         * lily/include/midi-item.hh (class Midi_track): idem.
2271
2272         * lily/include/source.hh (class Sources): idem.
2273
2274         * lily/include/performance.hh (class Performance): use vector
2275         iso. Cons<>
2276
2277         * flower/include/cons.hh (class Cons): remove file.
2278
2279         * flower/include/flower-proto.hh: remove template cruft.
2280
2281         * lily/include/font-metric.hh: use size_t not vsize for indices.
2282
2283         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2284         from proto.
2285
2286         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2287
2288         * lily/include/paper-book.hh (class Paper_book):
2289         make get_system_specs() public.
2290
2291         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2292         the force=10000 case if we don't have a current-best. 
2293
2294         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2295         vsize 
2296
2297         * flower/include/flower-proto.hh: remove outdated templates.
2298
2299         * scm/page.scm: use annotate-spacing
2300
2301 2006-02-15  Graham Percival  <gpermus@gmail.com>
2302
2303         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2304
2305         * THANKS: moved Erlend Aasland to contributors.
2306
2307 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2308
2309         * config.hh.in: remove HAVE_PANGO_16
2310
2311         * lily/tuplet-bracket.cc (calc_positions): multiply with
2312         staff-space for beam case. This fixes tuplets+beams on scaled
2313         staves.
2314
2315         * config.hh.in: remove all Kpathsea related defines.
2316
2317         * lily/dot-column.cc (side_position): reach stem via dots->
2318         head->stem. Inspect all stems for dot collisions. 
2319
2320         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2321         stem handling.
2322
2323         * lily/bar-number-engraver.cc (process_music): document function
2324         of whichBar.
2325
2326         * lily/score.cc (default_rendering): add pscore, not systems
2327         themselves.
2328
2329         * lily/paper-book.cc (get_system_specs): separate generation of
2330         titles and systems.
2331
2332         * flower/include/std-vector.hh: don't include config.hh
2333
2334 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2335
2336         * flower/include/std-vector.hh: Better wrapper compatibility with
2337         std::vector.
2338
2339         * flower/include/flower-proto.hh: Remove cheap forward declaration
2340         attempts.
2341
2342         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2343
2344 2006-02-14  Graham Percival  <gpermus@gmail.com>
2345
2346         * Documentation/user/invoking.itely: add warning about command line.
2347
2348 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2349
2350         * lily/include/lily-proto.hh: add Prob, rm Page.
2351
2352         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2353
2354         * VERSION: release 2.7.34
2355
2356         * lily/relocate.cc (framework_relocation): show canary if
2357         GHOSTSCRIPT_VERSION undefined.
2358
2359         * GNUmakefile.in: remove $(VERSION) symlink.
2360
2361         * lily/relocate.cc (setup_paths): add + 
2362
2363 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2364
2365         * Documentation/index.html.in: specify sizes for all big HTML pages.
2366
2367 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2368
2369         * config.hh.in: remove @FRAMEWORKDIR@
2370
2371         * lily/system-start-text.cc (get_stencil): new file: separate out
2372         system-start-delimiter text support.
2373
2374         * input/**ly: replace \context with \new where appropriate.
2375         
2376         * THANKS: add Don.
2377
2378         * lily/slur-scoring.cc (get_base_attachments): use
2379         robust_relative_extent. This fixes problems with empty paper-columns. 
2380
2381 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2384
2385         * scm/define-music-properties.scm (all-music-properties):
2386         create-new property.
2387
2388         * lily/context-specced-music-iterator.cc (construct_children):
2389         inspect 'create-new property iso. magical $uniqueContextId context
2390         id.
2391
2392         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2393
2394         * lily/context-key-manager.cc (Module): new file. Encapsulate
2395         object key generation.
2396
2397         * lily/include/context-key-manager.hh (Module): new file.
2398
2399 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2400
2401         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2402         names vertically
2403
2404         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2405         options.
2406         (reloc_b): excise --enable-framework-dir
2407
2408         * lily/relocate.cc (framework_relocation): use getenv
2409         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2410
2411 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2412
2413         * flower/include/std-string.hh: 
2414         * flower/include/std-vector.hh: Finish std:: conversion; move
2415         flower extensions from std:: namespace.  Update users.
2416
2417         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2418         their expansion to vector<*>.  Update users.
2419
2420 2006-02-10  Graham Percival  <gpermus@gmail.com>
2421
2422         * Documentation/user/invoking.itely: add example to File structure.
2423
2424         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2425         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2426
2427 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2428
2429         * ly/paper-defaults.ly: typo.
2430
2431         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2432         set_parent() for parentheses. This will make it show up in bbox
2433         calculations.
2434
2435         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2436         ly:grob-common* functions.
2437
2438         * lily/grob-scheme.cc (LY_DEFINE):
2439         ly:grob-common-refpoint-of-array: new function 
2440         ly:grob-common-refpoint: new function 
2441         ly:grob-relative-coordinate: new function 
2442
2443         * lily/instrument-name-engraver.cc (process_music): use
2444         Text_interface::is_markup(). This fixes \markup on instrument names.  
2445
2446         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2447         for ties and slurs.
2448
2449         * lily/slur.cc (print): idem.
2450
2451         * lily/tie.cc: add line-thickness for ties. 
2452
2453 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2454
2455         * scm/output-svg.scm: Document diversion from GNU coding standards
2456         as a workaround for a bug in Microsoft Internet Explorer.
2457
2458 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * lily/instrument-name-engraver.cc (process_music): use
2461         is_markup() iso. is_string()
2462
2463         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2464
2465         * lily/percent-repeat-engraver.cc (process_music): only look at
2466         main_part_ for % repeats.
2467
2468         * lily/stem-tremolo.cc (get_beam_translation): new function.
2469         (calc_slope): new function.
2470         (height): don't use real slope.
2471
2472 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2473
2474         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2475         new connect-to-neighbor, control-points and staff-padding
2476         properties to make ligature brackets showing up again.
2477
2478 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2479
2480         * VERSION: release 2.7.33
2481
2482         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2483         too many.
2484
2485         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2486         remove applyOutput example.
2487         (Objects connected to the input): document \tweak, \parenthesize
2488
2489         * lily/relocate.cc (prefix_relocation): allow "current"
2490         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2491         changing VERSION in a lily tree less painful.
2492
2493         * input/regression/parenthesize.ly: new file. 
2494
2495         * scm/output-lib.scm (parenthesize-element): new function.
2496
2497         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2498
2499         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2500
2501         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2502         cause: accidentals are caused by note heads, not note events. 
2503
2504 2006-02-08  Graham Percival  <gpermus@gmail.com>
2505
2506         * darwin.patch: small patch from Erlend, thanks!
2507
2508         * Documentation/user/basic-notation.itely: add stem-neutral example.
2509
2510         * Documentation/user/putting.itely: clarifications.
2511
2512 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2515         note, add more guidelines to what should go into NEWS.
2516
2517         * input/sakura-sakura.ly: document how to override font.
2518
2519         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2520
2521 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2522
2523         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2524
2525 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2526
2527         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2528         convertrules.  Add explicit grouping, needed for python2.2.
2529
2530 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2531
2532         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2533
2534 2006-02-07  Graham Percival  <gpermus@gmail.com>
2535
2536         * Documentation/user/global.itely: fix line-width in (text) docs.
2537
2538         * Documentation/user/lilypond-book.itely: same.
2539
2540 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541
2542         * VERSION (PACKAGE_NAME): release 2.7.32
2543
2544         * Documentation/topdocs/NEWS.tely (Top): document new variable
2545         naming.
2546
2547         * flower/include/array.icc (Message): remove file.
2548
2549         * flower/include/std-vector.hh: make sure vsize and VPOS are
2550         defined for binary_search_bounds().
2551
2552         * flower/std-string.cc (std): add to_string(long unsigned).
2553
2554         * configure.in (gui_b): excise std_string option.
2555         (gui_b): excise std_vector option.
2556
2557         * flower/string.cc (Module): excise flower array & string
2558
2559         * flower/include/std-string.hh: excise flower string.
2560
2561         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2562
2563         * python/convertrules.py (lilypond_version_re_str): require
2564         only numbers and dots in \version string.
2565
2566 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2567
2568         * lily/system-start-delimiter.cc (print): allow style = text too.
2569
2570         * lily/system-start-delimiter-engraver.cc
2571         (acknowledge_system_start_text): new function, also add add to
2572         support of system-start-text (instrument names). This fixes
2573         instrument names on piano staves.
2574
2575         * lily/instrument-name-engraver.cc: rewrite. Use
2576         system-start-delimiter approach. This save memory and cpu.
2577
2578         * scm/define-grobs.scm (all-grob-descriptions): remove
2579         instrument-name from break-alignment.
2580
2581         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2582
2583 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2584
2585         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2586         jobserver going.
2587
2588         * configure.in (std_vector): On by default.
2589
2590         * lily/include/font-metric.hh:
2591         * lily/include/tfm-reader.hh: 
2592         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2593         Update users.
2594
2595         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2596
2597 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2598
2599         * VERSION (PACKAGE_NAME): 2.7.31
2600
2601         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2602         EPS edge at 0, but take minimum with left-overshoot. This fixes
2603         cut off system start delims. 
2604
2605         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2606         hack: add to axis group if not added yet. This fixes hara kiri'd
2607         piano staves.
2608
2609         * lily/hara-kiri-group-spanner.cc
2610         (force_hara_kiri_in_y_parent_callback): fix signatures.
2611
2612         * lily/hairpin.cc (print): check next hairpin to see whether or
2613         not to be continuing.
2614
2615 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2616
2617         * Remove trailing whitespace from makefiles.
2618         
2619         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2620         for earlier gcc.
2621
2622         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2623
2624         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2625
2626         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2627
2628         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2629
2630         * configure.in: Use it.
2631
2632 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2633
2634         * scm/music-functions.scm (pitch-of-note): new function.
2635
2636         * ly/music-functions-init.ly: add \octave and \addquote
2637
2638         * lily/parser.yy (music_function_chord_body): softcode \octave.
2639         (lilypond_header): softcode \addquote
2640
2641 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2642
2643         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2644         array.hh, parray.hh at all.  Getting ready to flip the
2645         configure default.
2646
2647         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2648
2649         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2650         a bit.
2651
2652         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2653
2654 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * flower/include/array.hh: typo. 
2657
2658 2006-02-02  Graham Percival  <gpermus@gmail.com>
2659
2660         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2661
2662 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2663
2664         * flower/include/pqueue.hh: Derive from std::vector.
2665
2666         * flower/include/parray.hh: Conform to std::vector interface.
2667         Update users.
2668
2669 2006-02-02  Graham Percival  <gpermus@gmail.com>
2670
2671         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2672
2673 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2674
2675         * flower/file-path.cc (is_file): remove if 0 section.
2676
2677         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2678         selecting afii61352.
2679
2680 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2681
2682         * flower/include/std-vector.hh (boundary): Oops, reverse.
2683
2684         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2685         remove superfluous `d'.
2686
2687         * flower/include/std-vector.hh (boundary, top): Detach from class.
2688         Remove empty vector shell.
2689
2690         * flower/include/array.hh (reverse, swap): Detach from class.
2691         Update users.
2692         
2693         * flower/include/std-vector.hh
2694         * flower/include/array.hh (concat): Globally change to insert ().
2695
2696         
2697         * flower/include/std-vector.hh
2698         * flower/include/parray.hh
2699         * flower/include/array.hh (elem, elem_ref): Globally replace by
2700         at ().
2701
2702 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2703
2704         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2705
2706         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2707         anticipate on identifier substitutions.
2708
2709 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2710
2711         * flower/include/std-vector.hh (insert): Remove, replace by
2712         std::vector interface.  Update callers.
2713
2714         * flower/include/array.icc (insert): Change signature to
2715         match std::vector interface.
2716         
2717         * flower/include/array.icc (vector_sort): Bugfix.
2718
2719 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * lily/parser.yy (output_def_head_with_mode_switch): new
2722         production. Result: dashes and underscores may be used in the
2723         \paper block.
2724
2725         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2726
2727         * python/convertrules.py (conv): oops. One slash too much.
2728
2729 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2730
2731         * flower/include/std-vector.hh (sort): Remove, replace by
2732         ::vector_sort.  Update callers.
2733
2734         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2735         (sort): Bugfix.
2736
2737         * flower/test-std.cc (vector_sort): New test.
2738
2739 2006-02-01  Graham Percival  <gpermus@gmail.com>
2740
2741         * Documentation/user/putting.itely: fixes from Erik.
2742
2743 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2744
2745         * flower/test-std.cc: Add simple unit test for vector migration.
2746
2747         * stepmake/stepmake/test*: Unit test support.
2748
2749         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2750         update callers.
2751
2752         * flower/include/array.hh (begin, end): Add.
2753         (del, get): Remove.
2754
2755 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2756
2757         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2758         std::string not String. 
2759
2760         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2761         iso UINT_MAX.
2762
2763         * lily/prob.cc (Prob): copy type_ too.
2764
2765         * lily/lily-guile.cc (mangle_cxx_identifier): new
2766         function. Class_bla::foo_bar_[px] ->
2767         ly:class-bla::foo-bar[?!]. Changes throughout
2768
2769 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2772
2773         * lily/beam.cc (calc_direction): take dir from visible stem in
2774         degenerate case.
2775
2776 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2777
2778         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2779         Fix -1, >=0 boundary checks for unsigned vsize.
2780
2781         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2782         loop for unsigned vsize.
2783
2784         * configure.in (--enable-std-vector): New option.
2785         (--enable-std-string): On by default.
2786
2787         * flower/include/std-vector.hh: New file.  Enable switch to
2788         std::vector, update client code.
2789
2790 2006-01-30  Graham Percival  <gpermus@gmail.com>
2791
2792         * scm/document-translation.scm: clarify "this context is also
2793         known as".  Thanks, Werner!
2794
2795         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2796
2797         * Documentation/user/invoking.itely: small fix from Don.
2798
2799 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2800
2801         * scm/lily.scm (define-scheme-options): rename option
2802         preview-include-book-title to book-title-preview
2803         (define-scheme-options): move force-eps-font-include (from paper
2804         block) to eps-font-include -d option.
2805
2806         * VERSION (PATCH_LEVEL): release 2.7.30
2807
2808         * input/bach-schenker.ly (staffPiano): new file.
2809
2810         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2811
2812         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2813         credits to Nicolas.
2814
2815         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2816
2817         * ps/lilyponddefs.ps: remove start-system, stop-system,
2818         start-page fluff. This saves putting { } code on the stack, fixing
2819         stack overflows when including EPS files.
2820
2821 2006-01-29  Graham Percival  <gpermus@gmail.com>
2822
2823         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2824
2825 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2826
2827         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2828
2829 2006-01-28  Graham Percival  <gpermus@gmail.com>
2830
2831         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2832
2833 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2834
2835         * input/mutopia/claop.py: Update.
2836
2837 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2838
2839         * input/regression/completion-heads.ly (texidoc): fix.
2840
2841         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2842
2843         * lily/tie-formatting-problem.cc
2844         (set_ties_config_standard_directions): use abs iso fabs for ints.
2845
2846         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2847
2848         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2849         little less than noteheight, to prevent overlaps in chords.
2850
2851         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2852         head, and fudge stem-attachment.
2853
2854         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2855
2856         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2857
2858 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2859
2860         * lily/main.cc (main): Debugging aid: catch exceptions.
2861
2862         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2863         output with std::string.
2864
2865 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2868
2869 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2870
2871         * Fix -DSTRING_UTILS_INLINED.
2872
2873 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * VERSION (PATCH_LEVEL): release 2.7.29
2876
2877         * lily/relocate.cc (setup_paths): mingw uses std string too.
2878
2879         * lily/*.cc: various fixes for substr(ARG).
2880
2881         * lily/sustain-pedal.cc (print): 
2882
2883         * flower/file-name.cc (slashify): use std strings.
2884
2885         * flower/string-convert.cc: remove publib.h
2886
2887         * scm/define-markup-commands.scm (verbatim-file): new markup
2888         command \verbatim-file
2889
2890         * Documentation/topdocs/NEWS.tely: fixup URLs
2891
2892         * input/regression/alignment-vertical-manual-setting.ly (Module):
2893         new file.
2894
2895         * lily/align-interface.cc (align_elements_to_extents): overwrite
2896         translations with numbers in alignment-offsets from left bound
2897
2898         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2899         (page-translate-systems): new function: take into account Y-offset.
2900
2901         * Documentation/topdocs/NEWS.tely (Top): document new features.
2902
2903         * input/regression/page-layout-manual-position.ly (Module): new
2904         file.
2905
2906 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2907
2908         * flower/file-path.cc (path::parse_path): Oops.
2909
2910         * Finish std::string interface.  For now, use std:: marker
2911         throughout for easy s/r.
2912
2913 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * Documentation/user/putting.itely (Score is a single musical
2916         expression): typo.
2917         (Score is a single musical expression): more typos.
2918
2919         * scm/page.scm (annotate-space-left): thinko.
2920         (annotate-page): more thinkos.
2921
2922 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2923
2924         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2925         for different \score blocks separately.
2926         (post-process-pages): put write-page-layout into paper block.
2927
2928         * lily/output-def.cc (get_parser): new file.
2929
2930         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2931         file.
2932
2933         * lily/include/output-def.hh (class Output_def): add parser_ member.
2934
2935         * input/regression/page-layout-twopass.ly (Module): new file.
2936
2937         * scm/lily.scm: remove cpp hack.
2938
2939         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2940
2941 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2942
2943         * GNUmakefile.in (c-clean): New target.
2944
2945         * flower/include/std-string.hh: String/std::string compatibility:
2946         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2947         type.
2948
2949         * flower/rational.cc: 
2950         * flower/include/rational.hh: 
2951
2952         * flower/offset.cc: 
2953         * flower/include/offset.hh: 
2954
2955         * flower/interval.cc: 
2956         * flower/include/interval.hh: 
2957
2958         * flower/string-convert.cc: 
2959         * flower/include/string-convert.hh: Use std::string [interface].
2960         Update callers.
2961
2962 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2963
2964         * Documentation/index.html.in: clean up.
2965
2966 2006-01-25  Graham Percival  <gpermus@gmail.com>
2967
2968         * Documentation/user/putting.itely: another new untested doc section.
2969
2970 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2971
2972         * scm/layout-page-layout.scm (write-page-breaks): write
2973         \spacingTweaks #ALIST. Handle grace timing.
2974
2975         * scm/: more imports.
2976
2977         * scm/page.scm (make-page): add footer/header.
2978         (annotate-space-left): revise: only take page argument.
2979         (layout->page-init): new function.
2980
2981         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2982         version of the system/spacing/linebreak hack writing to the output
2983
2984         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2985         ly:make-prob.
2986
2987         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2988         ly:spanner-bound
2989
2990 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2993
2994         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2995
2996         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2997         handling to page.scm
2998
2999         * lily/prob-scheme.cc (LY_DEFINE): new file.
3000         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3001
3002         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3003         prob functions.
3004
3005         * lily/music.cc (derived_mark): derive Music from Prob.
3006
3007         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3008
3009         * lily/prob.cc (Module): Implement Prob (Property Object), object
3010         with shared and r/w property alists.  
3011
3012         * lily/include/prob.hh (Module): new file. Declare Prob.
3013
3014         * flower/string.cc: remove is_empty().
3015
3016         * flower/include/string.hh (class String): remove String:: qualifier.
3017
3018         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3019         substitute appropriate functions.
3020
3021         * flower/include/string.hh (class String): remove to_str0 and
3022         is_empty(). S&R everywhere.
3023
3024 2006-01-23  Graham Percival  <gpermus@gmail.com>
3025
3026         * Documentation/user/basic-notation.itely: add hairpin
3027         after-linebreak tweak to commonprop.
3028
3029         * Documentation/user/putting.itely: added two new sections.
3030
3031 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3032
3033         * flower/international.cc: 
3034         * flower/include/international.hh: 
3035
3036         * flower/getopt-long.cc: 
3037         * flower/include/getopt-long.hh: Use std::string [interface].
3038         Update callers.
3039
3040         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3041
3042         * stepmake/stepmake/executable-rules.make: Add dependency on
3043         module libraries.
3044
3045 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3046
3047         * flower/file-path.cc: 
3048         * flower/include/file-path.hh: Use std::string [interface].
3049         Update callers.
3050
3051         * flower/direction.cc: 
3052         * flower/axis.cc: Unused.  Remove.
3053
3054         * configure.in (--enable-std-string): New option.
3055
3056         * flower/std-string.cc: 
3057         * flower/include/std-string.hh: New file.
3058
3059         * flower/file-name.cc[STD_STRING]:
3060         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3061
3062 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3063
3064         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3065
3066         * scm/define-markup-commands.scm (with-dimensions):
3067         with-dimensions markup command.
3068
3069         * input/test/font-table.ly: use it.
3070
3071         * lily/open-type-font.cc (glyph_list): new function.
3072
3073         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3074
3075         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3076
3077 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3078
3079         * ly/music-functions-init.ly (parallelMusic): new music function
3080         for parallel music entry.
3081
3082         * scm/define-music-properties.scm (all-music-properties): new
3083         'void music property
3084
3085         * scm/music-functions.scm (ly:music-message): make public, to be
3086         used in music function definitions
3087
3088         * scm/lily-library.scm (collect-music-for-book): discard music
3089         when the 'void property is set.
3090
3091 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3094
3095         * mf/GNUmakefile: idem.
3096
3097         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3098
3099         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3100
3101         * Documentation/user/notation-appendices.itely (The Feta font):
3102         use it.
3103
3104         * input/test/font-table.ly: new file. Generate font table within lily.
3105
3106         * Documentation/user/notation-appendices.itely (The Feta font):
3107         use new font-table.ly file. 
3108
3109         * stepmake/stepmake/install-out-targets.make
3110         (local-install-outfiles): only create directory if
3111         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3112
3113 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3116
3117         * VERSION (PACKAGE_NAME): release 2.7.28
3118
3119         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3120         the right font from a Mac dfont.
3121         (write-preamble): don't forget directory, only look at files.
3122
3123         This fixes problems with TTF files in dfonts that don't match
3124         their PostScript names.
3125          
3126         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3127         PS name from TTF font.
3128
3129         * input/regression/tie-manual.ly: document new feature.
3130
3131         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3132
3133         * VERSION (MY_PATCH_LEVEL): bump to .28
3134
3135         * Documentation/user/basic-notation.itely (Ties): add tie examples
3136         refs.
3137
3138         * lily/tie-formatting-problem.cc (score_ties_configuration):
3139         symmetry penalties for outer ties.
3140
3141 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * lily/tie-formatting-problem.cc (generate_configuration) 
3144         (set_manual_tie_configuration): skip non-pair manual
3145         tie-configuration, so you can set individual ties as
3146
3147           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3148
3149         * input/regression/tie-chord.ly: use generateTiePattern to
3150         simplify file.
3151
3152         * lily/tie-formatting-problem.cc (peak_around): new function.
3153         (score_configuration): use sliding criterion for staff line collisions. 
3154         (score_configuration): idem for dot collisions.
3155         (generate_configuration): use separate stem_gap for gap to stem.
3156
3157         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3158         separate penalty factors for x and y distance.
3159         (struct Tie_details): separate penalties for tip and center line collisions.
3160
3161 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * lily/tie-formatting-problem.cc (generate_configuration): make
3164         large ties avoid stafflines in the horizontal section.
3165         (score_configuration): use softcoded penalties
3166         (score_aptitude): idem.
3167
3168         * lily/tie-helper.cc (from_grob): softcode tie details
3169
3170         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3171
3172         * lily/staff-symbol-referencer.cc (on_line): rename from
3173         on_staffline 
3174
3175 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * ly/music-functions-init.ly: remove duplicate tag.
3178
3179         * lily/include/*.hh: GCC 4.1 fixes.
3180
3181 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3182
3183         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3184
3185         * scm/define-music-types.scm: fix bug in desc. string
3186         for OverrideProperty
3187
3188 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3189
3190         * scripts/lilypond-book.py: bugfix
3191
3192         * scm/define-music-types.scm: fix typos.
3193
3194 2006-01-14  Graham Percival  <gpermus@gmail.com>
3195
3196         * Documentation/user/ basic-notation.itely, global.itely,
3197         advanced-notation.itely, instrument-notation.itely: small
3198         additions (bugs and commonly tweaked properties).
3199
3200 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3201
3202         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3203         detection of mingw build.
3204         (MINGW_BUILD): opps.
3205
3206 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3207
3208         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3209         i686-mingw32.
3210
3211 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * scm/music-functions.scm (skip->rest): add skip->rest
3214
3215 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3218         explicitly.
3219
3220         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3221         config dirs. Aids debugging. 
3222         (display_config): also display config files.
3223
3224 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * VERSION: release 2.7.27
3227
3228         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3229         for determining bar size.
3230
3231         * lily/staff-symbol.cc (print): place lines at distance line-positions
3232
3233         * scm/define-grob-properties.scm (all-user-grob-properties): add
3234         line-positions.
3235
3236         * lily/staff-symbol.cc (height): new function.
3237
3238         * input/regression/staff-line-positions.ly:  new file.
3239
3240 2006-01-06  Graham Percival  <gpermus@gmail.com>
3241
3242         * input/test/add-staccato.ly: remove reference to old file.
3243
3244 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3247         lilypond binary too.
3248
3249 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3250
3251         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3252
3253 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3254
3255         * scripts/midi2ly.py: Bugfix: Declare datadir.
3256
3257         * make/ly-rules.make:
3258         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3259         that seems to be gone). Fixes make web.
3260
3261         * The grand 2005-2006 replace.
3262
3263         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3264
3265 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3266
3267         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3268         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3269         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3270         like -dgs-font-load.
3271
3272         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3273         remove absolute path to lilypond binary.
3274         
3275 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3276
3277         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3278
3279 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3282
3283         * mf/GNUmakefile: remove broken dvips map symlink.
3284
3285 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3286
3287         * lily/main.cc: 
3288         * configure.in: Cosmetic fixes.
3289
3290 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3291
3292         * Documentation/user/music-glossary.tely (Pitch names): Added
3293         Spanish pitch names and durations, thanks to Ernesto Gancedo
3294
3295 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3298         init. Fixes verbose printing of .scm files.
3299
3300         * stepmake/aclocal.m4: add spaces before - options.
3301         
3302 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3303
3304         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3305         of path search in local block variable.
3306
3307 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * configure.in (NCSB_DIR): --enable-ncsb-dir
3310         (LINK_GXX_STATICALLY): denko.
3311
3312         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3313
3314         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3315         use locate to find c059033l.pfb. 
3316         
3317 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3318
3319         * lily/tie-formatting-problem.cc
3320         (problem::generate_base_chord_configuration): Use my_round (was
3321         round).
3322
3323         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3324         do not invoke mbrtowc.
3325
3326         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3327
3328 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3329
3330         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3331
3332 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3333
3334         * Documentation/user/invoking.itely (svg): revise.
3335
3336 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3337
3338         * lily/lexer.ll: use sourcefilename iso. renameinput.
3339
3340 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3343         <PostScriptName>.ttf instead of c059XXXttf.
3344
3345         * lily/program-option.cc (LY_DEFINE): special support for
3346         --verbose, so it works before option init too.
3347  
3348         * mf/GNUmakefile (local-install): oops.
3349
3350         * lily/lyric-hyphen.cc (print): oops.
3351
3352         * buildscripts/pfx2ttf.fontforge: new file.
3353         
3354         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3355         ($(outdir)/%.ttf): new rule. 
3356
3357         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3358         to LyricHyphen.
3359
3360         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3361         font-size
3362
3363 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * VERSION: release 2.7.26
3366         
3367         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3368
3369 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3370
3371         * lily/font-config.cc (init_fontconfig): verbosity.
3372
3373         * THANKS: add Muziekacademie Lede. 
3374
3375         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3376         (print_score_setup): new function
3377         (convert): read part definition to output staves properly.
3378
3379         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3380         Music_xml notes.
3381
3382         * python/musicexp.py (Output_printer.__init__): use _ in data
3383         members.
3384         (Output_printer.unformatted_output): new function: no formatting,
3385         but count braces.
3386         (Duration.get_length): remove isinstance() checks for
3387         Output_printer everywhere.
3388
3389         * input/regression/lyrics-bar.ly (texidoc): add
3390         Separating_line_group_engraver.
3391
3392 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3393
3394         * lily/relocate.cc (framework_relocation): New function,
3395         factored from set_relocation ().
3396         (prefix_relocation): Rename from set_relocation ().
3397         (setup_paths): Use it.
3398
3399 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3400
3401         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3402         numbers. Patch by Erlend Aasland.
3403
3404 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3405
3406         * lily/font-config.cc (init_fontconfig): print warning if cache
3407         file is not existant.
3408
3409         * lily/main.cc: don't use #ifdef but #if
3410
3411 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3412
3413         * lily/grob-property.cc (internal_set_property): don't abort on
3414         calculation-in-progress.
3415
3416         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3417
3418         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3419         connect-to-neighbor property not connect-to-other
3420
3421         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3422         (LY_DEFINE): oops. don't forget protection.
3423
3424         * flower/parse-afm.cc (Module): strip AFM handling completely.
3425
3426         * lily/stencil-expression.cc: idem.
3427
3428         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3429
3430         * lily/function-documentation.cc (ly_add_function_documentation):
3431         use static member iso. Protected_scm
3432
3433         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3434
3435         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3436
3437 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3438
3439         * lily/relocate.cc (set_env_dir): New function.
3440         (set_relocation): Use it to fix setting PANGO_PREFIX.
3441
3442 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3443
3444         * input/regression/stem-direction-context.ly: remove rest.
3445
3446         * lily/melody-engraver.cc (process_music): restart for bar lines.
3447         (acknowledge_slur): restart for slurs.
3448
3449 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3450
3451         * Documentation/user/invoking.itely: describe how to view SVG 
3452         output using Inkscape which replace embedded fonts with OTF fonts.
3453
3454 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3455
3456         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3457
3458 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3459
3460         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3461         comment.
3462
3463 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * VERSION (PACKAGE_NAME): release 2.7.25
3466
3467         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3468
3469         * input/regression/stem-direction-context.ly: new file.
3470
3471         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3472
3473         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3474         on rest.
3475
3476         * ly/engraver-init.ly: add Melody_engraver
3477
3478         * lily/beam.cc (calc_direction): use default-direction
3479         iso. get_default_direction()
3480
3481         * scm/define-grob-properties.scm (all-user-grob-properties): add
3482         default-direction property.
3483
3484         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3485
3486         * lily/stem.cc (calc_default_direction): remove
3487         Stem::get_default_direction, use default-direction with callback
3488         instead.
3489
3490         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3491
3492         * lily/melody-engraver.cc: new file. Acknowledge stems for
3493         interpolated stem directions. 
3494
3495         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3496
3497         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3498
3499         * lily/slur-configuration.cc (fit_factor): more robust check for
3500         point in curve X-extent.
3501
3502         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3503         (outside_slur_callback): check for 'outside avoidance.
3504
3505         * lily/slur-configuration.cc (score_extra_encompass): don't use
3506         bound->column() == avoid->column() for checking extents, as this
3507         doesn't work for accidentals. 
3508
3509         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3510         DynamicText hardcoding.
3511
3512         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3513         crash if bound stem is NULL
3514
3515         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3516         pedals.
3517
3518 2005-12-22  Graham Percival  <gpermus@gmail.com>
3519
3520         * scm/define-markup-commands.scm: typo.  @code{\raise}
3521         => @code{\\raise}.
3522
3523         * darwin.patch: now used again, includes a
3524         required patch from fink.
3525
3526 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3527
3528         * po/TODO: mention gtranslator along with kbabel.
3529         * po/fi.po: update translations.
3530
3531 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3532
3533         * lily/relocate.cc (setup_paths): Bugfix.
3534
3535 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3536
3537         * lily/slur-configuration.cc (score_extra_encompass): don't use
3538         "avoid" choice for avoid-slur.
3539
3540         * stepmake/bin/install.py (dest): don't create existing dir.
3541
3542 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3543
3544         * stepmake/bin/install.py: Remove file before copying.
3545
3546         * config.make.in: 
3547         * stepmake/aclocal.m4: Do not substitute INSTALL.
3548
3549 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3552         depend on link-tree.
3553
3554         * lily/relocate.cc (setup_paths): only check path for non-absolute
3555         dir without directory part.
3556
3557         * flower/file-name.cc (is_absolute):  new method.
3558         (is_absolute): check root_ too.
3559
3560 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3561
3562         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3563         relocation code.  Oops, don't comment out too much.
3564
3565         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3566         iso itself.
3567
3568         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3569         compile.
3570
3571 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3572
3573         * .cvsignore: Add install-sh.
3574
3575         * autogen.sh (srcdir): Typo.
3576
3577 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3578
3579         * autogen.sh (srcdir): urg. Touch install-sh.
3580
3581         * stepmake/bin/install-sh (Module): remove.
3582
3583         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3584
3585         * lily/include/relocate.hh: new file.
3586
3587         * lily/relocate.cc: new file. Contain relocation logic.
3588
3589         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3590         (main): read LILYPOND_VERBOSE as the first thing.
3591
3592         * stepmake/aclocal.m4: remove INSTALL variable.
3593
3594         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3595         separate target for making font symlinks.
3596         (documentation-dir): use $(if $(findstring )) for switching off
3597         Documentation.
3598
3599         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3600         something if DOCUMENTATION is no.
3601
3602 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3603
3604         * VERSION: release 2.7.24
3605
3606         * lily/script-column-engraver.cc (stop_translation_timestep):
3607         delay adding to script-column.
3608
3609         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3610
3611         * python/convertrules.py (conv): rule for number-visibility
3612
3613         * lily/slur-configuration.cc (score_extra_encompass): different
3614         distance measure for avoid and inside avoidance.
3615         (score_extra_encompass): use 1/(distance+eps) as penalty.
3616
3617         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3618         encompass objects for generating slur curves.
3619
3620         * lily/slur.cc: use details iso. slur-details property.
3621
3622         * input/regression/slur-tuplet.ly: new file.
3623
3624         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3625
3626         * flower/include/offset.hh (class Offset): new operator /=
3627
3628         * lily/tuplet-number.cc (print): new file, new interface.
3629
3630         * scm/define-grob-properties.scm (all-user-grob-properties):
3631         remove number-visibility property.
3632
3633         * lily/tuplet-bracket.cc (calc_control_points): new function
3634         (calc_connect_to_neighbors): new function.
3635         (print): remove text handling for tuplet numberdef.
3636
3637         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3638         TupletNumbers too. 
3639
3640         * lily/lily-guile.cc (robust_scm2booldrul): new function
3641
3642         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3643
3644         * lily/tuplet-bracket.cc (calc_position_and_height): use
3645         staff-padding to control whether tuplet brackets are over staves.
3646
3647         * lily/grob.cc (suicide): clear dim_caches_.
3648
3649         * lily/dimension-cache.cc (clear): new function.
3650
3651         * lily/grob.cc (extent): swap order of min-extent and extent
3652         calculations. This fixes hara kiri staves. 
3653
3654 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3655
3656         * lily/main.cc: Nitpick: relocation is not based on path, but on
3657         directory (location).
3658
3659 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3660
3661         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3662
3663         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3664
3665         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3666
3667         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3668
3669         * stepmake/stepmake/generic-vars.make (Module): idem.
3670
3671         * stepmake/stepmake/executable-targets.make (default): use it.
3672
3673         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3674
3675         * make/GNUmakefile: don't install make rules.
3676
3677         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3678         slashes.
3679         (prepend_env_path): more verbosity.
3680
3681 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3682
3683         * GNUmakefile.in: add dir argument for find command.
3684
3685         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3686         fixes weird line numbers for point & click.
3687
3688         * lily/source-file.cc (get_counts): init line/column/char counts.
3689
3690 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3691
3692         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3693
3694 2005-12-16  Graham Percival  <gpermus@gmail.com>
3695
3696         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3697         minor fixes from Fredric.  Thanks!
3698
3699 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3700
3701         * ly/music-functions-init.ly: add \bar and \clef music function 
3702
3703         * lily/lily-lexer.cc: idem.
3704
3705         * lily/parser.yy (FIXME): remove BAR and CLEF.
3706
3707 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3708
3709         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3710
3711         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3712         function arguments too
3713
3714         * lily/main.cc (set_relocation): new function.
3715
3716         * scripts/musicxml2ly.py (convert): add \version
3717
3718         * lily/tie.cc: remove get_default_attachments()
3719
3720         * VERSION (PACKAGE_NAME): release 2.7.23
3721         
3722         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3723         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3724
3725         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3726
3727         * lily/tie-formatting-problem.cc (score_ties): new function
3728         (get_variations): new function. Try flipping dirs for collisions.
3729         (generate_optimal_chord_configuration): new function. 1-opt search
3730         for better configuration.
3731
3732         * lily/tie-configuration.cc: new file.
3733
3734         * lily/tie.cc: junk Tie::get_configuration()
3735
3736         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3737         (score_ties_configuration): new function.
3738         (generate_ties_configuration): new function.
3739         (generate_base_chord_configuration): new function.
3740         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3741         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3742
3743         * input/regression/tie-dot.ly: new file.
3744
3745         * lily/tie-formatting-problem.cc (score_configuration): score
3746         tie/dot collisions.
3747
3748         * lily/tie-helper.cc (get_transformed_bezier): new function
3749
3750         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3751
3752         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3753         -undefined suppress iso. -framework Python 
3754
3755         * scm/define-grobs.scm (all-grob-descriptions): set
3756         springs-and-rods (thanks Joe Neeman!)
3757
3758 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3759
3760         * input/no-notation/display-lily-tests.ly (test): 
3761         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3762         changed from \tag #'(a b) to \tag #'a \tag #'b
3763
3764 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * Documentation/topdocs/NEWS.tely: strip out-www.
3767
3768         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3769
3770         * config.make.in (AR): add AR and RANLIB
3771
3772         * flower/libc-extension.cc: include cassert
3773
3774         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3775         darwin check.
3776
3777 2005-12-11  Graham Percival  <gpermus@gmail.com>
3778
3779         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3780
3781         * stepmake/stepmake/python-modules-vars.make: define
3782         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3783
3784         * THANKS: added Johannes Schindelin.
3785
3786 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3787
3788         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3789
3790         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3791         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3792
3793         * lily/parser.yy: reorganize file layout.
3794
3795         * ly/music-functions-init.ly: add tweak music function.
3796
3797         * lily/grob-info.cc (ultimate_music_cause): new function:
3798         recursively lookup causes. 
3799
3800         * lily/parser.yy (chord_body_element): allow music functions for
3801         post-events, allow music functions for chord elements. 
3802  
3803         * lily/font-config-scheme.cc (display_fontset): add cast.
3804
3805         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3806         #'(a b) -> \tag #'a \tag #'b rule.
3807
3808         * python/musicexp.py (Output_printer.dump_version): new function
3809
3810 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3811
3812         * lily/parser.yy (FIXME): remove \tag
3813         (FIXME): remove tag_music() function.
3814
3815         * lily/lily-lexer.cc: remove \tag
3816
3817         * ly/music-functions-init.ly: define music-function "tag"
3818
3819         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3820
3821 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3822
3823         * VERSION (PATCH_LEVEL): release 2.7.22
3824
3825         * input/regression/lyric-hyphen-retain.ly: renew.
3826
3827         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3828         grob
3829
3830         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3831         iso. minimum-length property for rods.
3832
3833         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3834         LyricSpace item to keep lyrics spaced apart.
3835
3836         * ly/engraver-init.ly: remove Separating_line_group_engraver
3837
3838         * Documentation/user/music-glossary.tely: do setfilename before
3839         music-glossary.
3840
3841 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3842
3843         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3844         See xref documentation, for example.
3845
3846 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3849         pending_skip iso. ly_voice[-1]
3850         (main): add if __main__ for debugging.
3851
3852         * python/musicxml.py (Accidental.__init__): new class.
3853
3854         * scripts/musicxml2ly.py (progress): new function
3855         (musicxml_key_to_lily): don't barf on modeless keys.
3856         (create_skip_music): new function.
3857         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3858         (musicxml_note_to_lily_main_event): new function.
3859
3860         * python/musicexp.py (Music.__init__): add comment field.
3861         (NestedMusic.append): new routine.
3862         (SequentialMusic.print_ly): print comment.
3863         (ArpeggioEvent.ly_expression): new class
3864         (BeamEvent.ly_expression): new class
3865         (NoteEvent.__init__): support for cautionary/forced accs.
3866
3867         * lily/lookup.cc (slur): normal order for array loop.
3868
3869         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3870         to 0.0.
3871
3872         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3873         collapsed.
3874
3875 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3876
3877         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3878
3879         * scripts/lilypond-book.py: Introduce option
3880             --preserve-line-breaks, for usage with srcltx
3881
3882 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883
3884         * scm/output-lib.scm (print-circled-text-callback): draw circle
3885         around text using make-circle-markup.
3886
3887         * Documentation/user/*: strip out-www from file names.
3888
3889 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3890
3891         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3892         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3893
3894 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3895
3896         * Documentation/user/GNUmakefile: idem.
3897
3898         * Documentation/user/macros.itexi: strip out-www
3899
3900         * python/rational.py: python 2.3 compat.
3901
3902         * VERSION (PATCH_LEVEL): release 2.7.21
3903
3904         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3905         option formatting, lilypond style.
3906
3907         * python/musicexp.py: grab from Ikebana: a library for composing
3908         ly music expressions. 
3909         (Output_printer): class for advanced .ly printing.
3910         (eg. tupletting) 
3911
3912         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3913         convert to pythonesque structure.
3914
3915         * python/rational.py: PD rational number class.
3916
3917         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3918
3919 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3920
3921         * lily/part-combine-iterator.cc: Minor bugfix
3922         
3923         * THANKS: Update bughunters
3924
3925 2005-12-02  Werner Lemberg  <wl@gnu.org>
3926
3927         * mf/README: Document process for proper mf2pt1 conversion.
3928
3929         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3930         overlapping.
3931
3932         * mf/feta-harmonica.mf: Removed.  Unused.
3933
3934 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3935
3936         * scripts/lilypond-book.py (do_file): fix thinkos.
3937
3938 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3939
3940         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3941         ($(outdir)/parser.cc): 
3942         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3943
3944 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3945
3946         * ly/titling-init.ly (tagline): it should be a space between
3947         "Music engraving by LilyPond" and the version number.
3948
3949 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * VERSION (PACKAGE_NAME): release 2.7.20
3952
3953 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3954
3955         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3956
3957         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3958         1.0.
3959         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3960
3961 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3964
3965         * kpath-guile/: remove directory
3966
3967         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3968         file. Encapsulate kpathsea using commandline tools.
3969
3970         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3971         kpathsea) module.
3972
3973 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3974
3975         * Documentation/user/advanced-notation.itely (Setting automatic
3976         beam behavior): Correct a few typos. Thanks to David Bobroff.
3977
3978         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3979         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3980
3981 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * scripts/*.py: gmane address for bugs.
3984
3985 2005-11-28 Pal Benko <benkop@freestart.hu>
3986         
3987         * make/ly-rules.make: add -f switch to mv
3988
3989         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3990
3991         * lily/bar-line.cc: interpret it
3992
3993 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3994
3995         * configure.in (--disable-documentation): New switch.
3996
3997         * GNUmakefile.in: Use it.
3998
3999         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4000
4001 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4002
4003         * scripts/lilypond-book.py (do_file): search chunks for
4004         \\begin{document}
4005
4006         * GNUmakefile.in: add copy step in between so we can lose the
4007         out-www directories.
4008
4009 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * lily/pango-font.cc (pango_item_string_stencil): put
4012         geometry.width into glyph-string too.
4013
4014 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4015
4016         * scm/define-music-display-methods.scm (RevertProperty):
4017         (OverrideProperty): Use grob-property-path property, a list of
4018         symbols, instead of grob-property, which used to be a single
4019         symbol.
4020         (BassFigureEvent): a figure can be a plain number, not necessarily a
4021         markup.
4022
4023 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * VERSION: release 2.7.19
4026         
4027         * lily/figured-bass-engraver.cc (process_music): check
4028         figuredBassCenterContinuations first.
4029
4030         * scm/translation-functions.scm (format-bass-figure): make double
4031         sharp larger. 
4032
4033         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4034         determine X-parent.
4035
4036         * lily/system-start-delimiter-engraver.cc: move from
4037         Nested_system_start_delimiter_engraver, rename
4038         Nested_system_start_delimiter_engraver ->
4039         System_start_delimiter_engraver.
4040
4041         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4042         bracket type from hierarchy.
4043
4044 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4045
4046         * lily/rest.cc (y_offset_callback): read staff-position.
4047
4048         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4049         mark after-line-breaking-callback as internal.
4050
4051         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4052
4053 2005-11-25  Werner Lemberg  <wl@gnu.org>
4054
4055         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4056
4057 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4058
4059         * stepmake/bin/add-html-footer.py (do_file): add google
4060
4061         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4062         staff if first_start_ is true.
4063
4064 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * scripts/midi2ly.py (split_track): add __repr__ members.
4067         (track_first_item): only return Item if not None. This fixes a
4068         problem when dumping a track that starts with an empty channel.
4069
4070         * python/midi.c: doc module.
4071
4072 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4073
4074         * Documentation/user/global.itely (Creating MIDI files): Fix
4075         compilation problem.
4076
4077 2005-11-22  Graham Percival  <gpermus@gmail.com>
4078
4079         * Documentation/user/basic-notation.itely: clarify dynamic
4080         padding text.
4081
4082         * Documentation/user/advanced-notation.itely: add unicode
4083         escape control example, whatever that is.  :)
4084
4085         * Documentation/user/global.itely: added "removing dynamics
4086         from MIDI" code.
4087
4088 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * VERSION (PATCH_LEVEL): release 2.7.18
4091
4092         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4093         System_start_delimiter_engraver by
4094         Nested_system_start_delimiter_engraver.
4095
4096         * lily/nested-system-start-delimiter-engraver.cc (struct
4097         Bracket_nesting_node): new class.
4098         (struct Bracket_nesting_group): new class
4099         (struct Bracket_nesting_staff): new class.
4100         (process_music): create hierarchy of grobs. This allows separate
4101         tuning of different SSDs. 
4102
4103         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4104         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4105
4106 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4107
4108         * lily/side-position-interface.cc (aligned_side): multiply
4109         staff_radius by 2.
4110
4111         * lily/script-engraver.cc (make_script_from_event): allow setting
4112         values to '()
4113
4114 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4115
4116         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4117
4118         * scm/define-grobs.scm (all-grob-descriptions): new grob
4119         NestedSystemStartDelimiter.
4120
4121         * input/regression/system-start-heavy-bar.ly: new file.
4122
4123         * lily/nested-system-start-delimiter-engraver.cc: new file.
4124
4125         * lily/nested-system-start-delimiter.cc: new file.
4126
4127         * input/regression/system-start-nesting.ly: new file.
4128
4129         * scm/define-grobs.scm (all-grob-descriptions): use X side
4130         positioning for positioning braces for nested contexts.
4131
4132         * lily/system-start-delimiter.cc (print): don't divide extent by
4133         staff_space.
4134         (print): use style iso. glyph.
4135         (staff_bracket): translate glyph inside routine already.
4136
4137 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4138
4139         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4140         names.
4141
4142 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4143
4144         * scm/define-context-properties.scm
4145         (all-user-translation-properties): rename figuredBassFormatter
4146         from newFiguredBassFormatter.
4147
4148         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4149
4150         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4151
4152         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4153
4154         * lily/beam.cc (calc_beaming): new function.
4155         (calc_shorten): new function.
4156
4157         * THANKS: add Edward Neeman.
4158
4159         * input/regression/accidental-clef-change.ly: new file.
4160
4161         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4162
4163         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4164
4165         * lily/clef-engraver.cc (inspect_clef_properties): reset
4166         localKeySignature for clef changes.
4167
4168 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4169
4170         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4171         add dummy definition that works in Linux and add information in
4172         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4173
4174         * Documentation/user/changing-defaults.itely (Modifying context
4175         plug-ins): Add index for \with.
4176
4177         * Documentation/user/music-glossary.tely (dal segno): Updated
4178         example to version >=2.6.
4179
4180 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4181
4182         * Documentation/user/instrument-notation.itely (Printing chord
4183         names): Reorder \chordmode and \repeat in one example.
4184
4185 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * VERSION: release 2.7.17
4188         
4189         * Documentation/topdocs/NEWS.tely (Top): add note about
4190         refactoring.
4191
4192         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4193         new function. Search region of 3 positions for best tie.
4194         (score_configuration): new function.
4195         (score_aptitude): new function.
4196         (generate_configuration): new function.
4197         (get_configuration): new function.
4198         (Tie_formatting_problem): new function
4199
4200         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4201
4202         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4203
4204         * THANKS: add Eduardo Vieira & Ralph Little
4205
4206         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4207         narrower.
4208
4209         * lily/include/tie-formatting-problem.hh (class
4210         Tie_formatting_problem): add Tie_details to
4211         Tie_formatting_problem. Update calling conventions.
4212
4213         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4214         config.make.
4215
4216         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4217
4218 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4219
4220         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4221         scm/define-context-properties.scm: Maintenance bugfix: make
4222         ligature brackets work again by removing obsolete ligature
4223         primitive callback push/pop.
4224
4225         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4226         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4227         value.
4228
4229 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4230
4231         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4232         used and do not call it a path.
4233         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4234
4235 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * lily/include/tie-formatting-problem.hh (class
4238         Tie_formatting_problem): new file.
4239
4240         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4241
4242         * Documentation/misc/ChangeLog-2.3:  new file.
4243
4244         * lily/audio-staff.cc (output): degarianize.
4245
4246 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4247
4248         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4249         Unset PYTHONOPTIMIZE.  Fixes install if set.
4250
4251 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * python/convertrules.py (conv): add warning about drums. 
4254
4255         * make/stepmake.make: include toplevel-version.make after config.make.
4256
4257         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4258         also allow python2.4
4259
4260         * config.make.in (configure-srcdir): remove GXX GCC vars.
4261
4262         * stepmake/aclocal.m4: don't do non-srcdir build with
4263         symlinks. Use inclusion, so the src directory name can be changed.
4264
4265 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4266
4267         * make/mutopia-vars.make:
4268         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4269         files.
4270
4271 2005-11-13  Werner Lemberg  <wl@gnu.org>
4272
4273         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4274         but the affected path.  This ensures that the (overlapping) outlines
4275         have the same direction, which is a necessary prerequisite for
4276         FontForge's algorithm to remove overlaps.
4277         Formatting.
4278
4279         * mf/feta-haak.mf: Formatting.
4280         (draw_bracket): Slightly modify outline to avoid an unnecessary
4281         corner.
4282         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4283         them from the affected paths.
4284
4285 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * mf/README: remove xpm / accordion notes.
4288
4289         * lily/tie-column-format.cc (set_chord_outline): add dots into
4290         skyline extents. This fixes tie formatting if the left head has dots.
4291
4292         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4293         space inside the staff.
4294         (get_configuration): shift another position if necessary in case
4295         of left head tie  
4296
4297 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4298
4299         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4300         buildscript-dir iso. $(depth)/buildscripts.
4301
4302         * tex/GNUmakefile (local-uninstall): remove
4303         music-drawing-routines.ps juggling.
4304
4305         * stepmake/stepmake/install-targets.make (local-install-files):
4306         prepend src-dir to install targets.
4307
4308         * lily/system-start-delimiter-engraver.cc
4309         (acknowledge_system_start_delimiter): use
4310         add_offset_callback(). This fixes translation of nested
4311         staffgroups.
4312
4313         * lily/grob-closure.cc (add_offset_callback): only encaps in
4314         simple_closure if it's a procedure.
4315         
4316         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4317         from bar-line.
4318
4319         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4320         remove-empty where pertinent.
4321
4322 2005-11-12  Graham Percival  <gpermus@gmail.com>
4323
4324         * Documentation/user/instrument-notation.itely: added
4325         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4326
4327 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328
4329         * lily/GNUmakefile
4330         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4331         make picture in builddir, not srcdir.
4332
4333 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * VERSION: release 2.7.16
4336         
4337         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4338         shell arguments. 
4339
4340 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4341
4342         * Documentation/user/examples.itely (Piano templates): Minor
4343         modification to the Piano centered lyrics example.
4344
4345 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4348         $BROWSER.
4349
4350         * Documentation/user/point-and-click.itely: simplify p&c
4351         instruction: don't configure firefox. Put lilypond-invoke-editor
4352         in front of the browser.
4353
4354         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4355         (run-browser): new function.
4356
4357         * lily/parser.yy (Lily_lexer): recognize Book
4358
4359         * lily/book.cc (clone): new function
4360
4361         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4362
4363 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4364
4365         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4366         Maintenance bugfix: reduce number of font related warnings by
4367         updating naming conventions for glyph-name.
4368
4369 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4370
4371         * scm/define-grobs.scm (all-grob-descriptions): add
4372         rhythmic-grob-interface to TabNoteHead.
4373
4374         * scm/layout-beam.scm (check-quant-callbacks): remove
4375         set_stem_lengths()
4376
4377 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4378
4379         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4380         alignment of centered divisiones.
4381
4382         * scm/scripts.scm (articulations): Maintenance bugfix:
4383         follow-into-staff -> quantize-position.
4384
4385         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4386         plica head in porrectus deminutus.
4387
4388 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4389
4390         * make/lilypond.fedora.spec.in (Group): add %clean section.
4391
4392         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4393         less then 1/5th of total length.  
4394         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4395
4396         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4397         events into EventChord. This fixes textspanners on mm rests. Fixes
4398         spanner-rest.ly
4399
4400         * lily/side-position-interface.cc (get_axis): read side-axis
4401         (set_axis): set side-axis.
4402
4403         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4404         properties everywhere.
4405
4406         * lily/spacing-spanner.cc (breakable_column_spacing): add
4407         average-spacing-wishes. Take maximum if not set.
4408         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4409
4410         * scm/define-grobs.scm (all-grob-descriptions): add
4411         average-spacing-wishes.
4412
4413         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4414         offset callbacks. This fixes alignment for Fingering objects.
4415
4416         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4417         space for key - timesig combination. 
4418
4419         * input/regression/script-stem-tremolo.ly (Module): new file.
4420
4421         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4422         to key sig.
4423
4424         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4425         Fixes: c-tremolo-script.ly.
4426         
4427         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4428
4429         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4430         
4431         * scm/define-grobs.scm (all-grob-descriptions): remove
4432         self-X-offset. Fixes alignment of octavate-8.
4433
4434         * scripts/lilypond-book.py (datadir): look in
4435         LILYPONDPREFIX/share/lilypond/current/
4436
4437         * GNUmakefile.in: symlink current to <VERSION>. 
4438
4439 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4440
4441         * lily/main.cc: eps listed as a backend.
4442
4443 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4446
4447 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4448
4449         * lily/include/score.hh (class Score): remove texts_ member.
4450
4451         * lily/beam.cc (set_stem_lengths): force direction callback.
4452         (print): read quantized-positions, so we can force
4453         Beam::set_stem_lengths to occur.
4454         (rest_collision_callback): use common X parent. 
4455
4456 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4457
4458         * flower/file-path.cc (find): Bugfix: Return name of file found.
4459
4460         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4461         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4462         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4463
4464 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4465
4466         * flower/offset.cc: idem.
4467
4468         * mf/*.mf: update email address.
4469
4470         * lily/font-config-scheme.cc:  new file.
4471
4472         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4473
4474         * lily/*:  cs.uu.nl -> xs4all.nl
4475
4476         * VERSION (PATCH_LEVEL): release 2.7.15
4477
4478         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4479         spec files.
4480
4481         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4482
4483 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4486
4487         * lily/staff-performer.cc (process_music): add audio
4488         elements. This makes MIDI instrument changes work once again.
4489
4490         * lily/main.cc (LY_DEFINE): add gmane address.
4491
4492         * lily/beam.cc: remove calc_positions()
4493
4494         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4495         original_ in private scope.
4496         (class Grob): drop pscore_ pointer, change to output_def pointer.
4497         (class Grob): cleanup class definition.
4498
4499         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4500
4501 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4502
4503         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4504         absolute.  Better diagnostics.
4505
4506         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4507         This makes lilypond run from the build directory using argv0
4508         relocation (without any --prefix or LILYPONDPREFIX setting).
4509
4510 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4513
4514         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4515         with simple-closure.
4516
4517         * lily/self-aligment-interface.cc (set_align_self): new function
4518         (set_center_parent): new function.
4519
4520         * lily/side-position-interface.cc (set_axis): new function.
4521
4522         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4523         generic code. 
4524
4525         * scm/define-grob-properties.scm (all-user-grob-properties):
4526         remove [XY]-offset-callbacks add [YX]-offset
4527         
4528 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4529
4530         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4531         entry for time signatures after breathing signs. Bug report by
4532         Scott Russell.
4533
4534 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4535
4536         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4537         not absolute, make it absolute using PATH.
4538
4539 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4540
4541         * python/midi.c (initmidi): Fix type for mingw.
4542
4543 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4544
4545         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4546
4547         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4548         cross compiling.
4549
4550         * stepmake/aclocal.m4: Support python cross compiling.
4551
4552         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4553         Add mingw section.
4554
4555 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4556
4557         * scm/output-lib.scm (chain-grob-member-functions): replace
4558         chained-callback.cc
4559
4560         * lily/chained-callback.cc (Module): remove file.
4561
4562         * lily/rest-collision.cc (force_shift_callback_rest): change to
4563         chained callback.
4564
4565         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4566
4567         * lily/grob.cc (y_parent_positioning): remove axis argument from
4568         parent_positioning callbacks.
4569         (Grob): junk init code
4570         (get_offset): use generic property callbacks for
4571         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4572         (axis_parent_positioning): new function
4573         (axis_offset_symbol): new function
4574         (chain_offset_callback): new function
4575         (add_offset_callback): new function
4576
4577         * lily/beam.cc (rest_collision_callback): change signature; this
4578         is now a chained callback.
4579
4580         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4581         callback administration.
4582
4583         * lily/simple-closure.cc: new file. Smob type that allows "grob
4584         member functions",
4585
4586             (ly:make-simple-closure FUNC A B)
4587
4588         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4589         in various ways.
4590
4591         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4592         callbacks.
4593
4594         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4595
4596         * lily/rest.cc (polyphonic_offset_callback): remove.
4597
4598         * lily/script-engraver.cc (try_music): remove bool* argument.
4599
4600         * scm/script.scm (default-script-alist): set quantize-position
4601         appropriately.
4602
4603         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4604
4605         * lily/side-position-interface.cc (aligned_side): move staff
4606         position quantization from
4607         Side_position_interface::quantised_position().
4608         (quantised_position): remove
4609         
4610 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4611
4612         * input/regression/beam-quant-standard.ly: reindent, set
4613         debug-beam-quanting to #t.
4614
4615         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4616         10000 if this is a "hard" concave beam.
4617
4618         * lily/beam.cc (calc_least_squares_positions): change from
4619         calc_least_squares_dy
4620         (set_stem_lengths): this is now a chained callback.
4621
4622         * lily/context-property.cc (execute_general_pushpop_property):
4623         bugfix override with procedure should have effect.
4624
4625         * scm/define-grob-properties.scm (all-internal-grob-properties):
4626         remove position-callbacks.
4627
4628         * scm/define-grobs.scm (all-grob-descriptions): use
4629         ly:make-callback-chain for positions property.
4630
4631         * scm/layout-beam.scm (check-quant-callbacks): return list of
4632         chained callbacks.
4633
4634         * scm/lily.scm (type-p-name-alist): add callback-chain
4635
4636         * lily/lily-guile.cc (type_check_assignment): type check failure
4637         is warning not message.
4638
4639         * lily/grob-property.cc (try_callback): walk callback chain if
4640         appropriate.
4641
4642         * lily/chained-callback.cc: new file. new smob type.
4643
4644         * lily/lily-guile.cc (procedure_arity): new function.
4645
4646 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4647
4648         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4649
4650 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4651  
4652         * Documentation/user/instrument-notation.itely (Figured bass):
4653         describe new features
4654
4655 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4656
4657         * lily/beam.cc (calc_least_squares_dy): use property callback.
4658
4659         * lily/beam-concave.cc (calc_concaveness): use property callback.
4660
4661         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4662
4663 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4664
4665         * HACKING: Update.
4666
4667 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * scm/layout-page-layout.scm (page-headfoot): annotate
4670         pagetopspace too.
4671
4672         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4673
4674         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4675         doesn't take y-space.
4676
4677         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4678
4679 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4680
4681         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4682         src-wildcard, remove $(wildcard).
4683
4684         * po/GNUmakefile (PO_FILES): 
4685         * ps/GNUmakefile (PS_FILES): 
4686         * tex/GNUmakefile (TEX_FILES): 
4687         * cygwin/GNUmakefile (POSTINSTALLS):
4688         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4689         some wildcard calls.
4690
4691 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4692
4693         * THANKS: add Thomas Bushnell.
4694
4695 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4696
4697         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4698         (lilypond-main): Redirect to gui-main if 'gui is set.
4699
4700         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4701         for alternative installations kludging s/share/lib/g
4702         LILYPONDPREFIX. 
4703
4704         * SConstruct (libdir_package_version): Define.
4705
4706         * python/SConscript: 
4707         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4708         module in libdir.  
4709
4710 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4711
4712         * lily/main.cc: clarify --safe.
4713
4714 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * VERSION: release 2.7.14
4717         
4718         * Documentation/user/*.itely: remove minimumVerticalExtent.
4719
4720         * scm/define-grobs.scm (all-grob-descriptions): remove
4721         RemoveEmptyVerticalGroup
4722
4723         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4724
4725         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4726         compile on MOSX
4727
4728         * python/convertrules.py (conv): add rules.
4729
4730         * lily/grob.cc: remove is_empty()
4731
4732         * lily/grob-property.cc: remove add_to_list_property().
4733
4734         * scripts/convert-ly.py (datadir): add prefix switching hack to
4735         .py too.
4736
4737         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4738         space-function tweak.
4739
4740         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4741
4742         * scm/define-grob-properties.scm (all-user-grob-properties):
4743         remove callback property.
4744
4745         * lily/include/grob.hh (class Grob): remove property_callbacks_
4746         member. Properties of procedure type are assumed to be callbacks.
4747
4748         * lily/ligature-engraver.cc (override_stencil_callback):
4749         rewrite. Use noteHeadLigaturePrimitive as source.
4750
4751         * scm/define-grob-properties.scm (all-internal-grob-properties):
4752         remove ligature-primitive-callback
4753
4754         * lily/include/dimension-cache.hh (class Dimension_cache): make
4755         class, with Grob as friend.
4756
4757         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4758         has_extent_callback()
4759
4760         * scm/translation-functions.scm (format-new-bass-figure): read
4761         figuredBassPlusDirection
4762
4763         * scm/define-context-properties.scm
4764         (all-user-translation-properties): add figuredBassPlusDirection.
4765
4766         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4767
4768         * lily/align-interface.cc (set_ordered): new function.
4769
4770         * lily/grob.cc (flush_extent_cache): rewrite.
4771
4772         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4773         Interval pointer directly.
4774
4775         * lily/main.cc (setup_paths): insert extra / .
4776         (setup_paths): junk cff entry.
4777
4778         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4779         directories.
4780
4781         * lily/axis-group-engraver.cc (finalize): remove
4782         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4783
4784         * lily/grob.cc (Grob): don't set extent from ctor.
4785         (extent): use property callbacks. 
4786
4787         * lily/axis-group-interface.cc: remove set_axes() function.
4788
4789         * lily/grob-property.cc (del_property): new function.
4790
4791 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4792
4793         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4794         
4795 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4796
4797         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4798
4799 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4800
4801         * mf/SConscript: Updates.
4802
4803         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4804
4805         * stepmake/stepmake/*:
4806         * */GNUmakefile:
4807         * config.make.in:
4808         * GNUmakefile.in:
4809         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4810         from any directory in build-dir.  Cleanups.
4811
4812         * make/srcdir.make.in: Remove.
4813
4814         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4815
4816         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4817         main).
4818
4819         * lily/SConscript: Remove ttftools.
4820
4821         * SConstruct: Resurrect.
4822
4823 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4824
4825         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4826         Y coordinate. 
4827
4828         * lily/paper-book.cc (add_score_title): put Paper_score title into
4829         systems_ list.
4830
4831         * scm/translation-functions.scm (format-new-bass-figure): also
4832         allow plus in combination with _
4833
4834 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836         * VERSION: 2.7.13 released.
4837
4838         * lily/note-collision.cc (check_meshing_chords): don't wipe
4839         stencil, merely set transparent.
4840
4841         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4842         (Top): document #'callbacks.
4843         (Top): document nested \override.
4844
4845         * input/regression/figured-bass.ly: update for slash and pluses.
4846
4847         * input/regression/figured-bass-continuation-forbid.ly (Module):
4848         new file.
4849
4850         * scm/translation-functions.scm (format-new-bass-figure): use
4851         slashed-digit if diminished is set.
4852         (format-new-bass-figure): add + if 'augmented is set.
4853
4854         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4855
4856         * input/test/piano-staff-distance.ly: remove file.
4857
4858         * Documentation/user/advanced-notation.itely (Formatting cue
4859         notes): use length-fraction for making stems/beams smaller.
4860
4861         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4862         modifications.
4863
4864         * lily/new-figured-bass-engraver.cc: new property
4865         centerFiguredBassContinuations
4866
4867         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4868         use callbacks.
4869
4870         * lily/context-property.cc (execute_general_pushpop_property):
4871         robustness checks.
4872
4873         * input/regression/override-nest.ly: new file.
4874
4875         * python/convertrules.py (FatalConversionError.subber): conversion
4876         rule for #'callbacks
4877
4878         * input/regression/override-nest.ly: new function.
4879
4880         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4881         #c too. 
4882
4883         * lily/context-property.cc (lookup_nested_property): new function.
4884         (evict_from_alist): new function.
4885         (general_pushpop_property): new function.
4886         (execute_general_pushpop_property): rewrite. Support nested
4887         properties too.
4888
4889 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4890
4891         * lily/beam.cc: use length-fraction too.
4892
4893         * scm/define-grob-properties.scm (all-user-grob-properties):
4894         remove property flag-width-function
4895         (all-user-grob-properties): remove space-function.
4896
4897         * scm/layout-beam.scm: remove flag-width-function.
4898
4899         * lily/beam.cc: remove flag-width-function
4900
4901         * scm/layout-beam.scm: remove beam dir functions.
4902
4903         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4904
4905         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4906         for easier grace tweaks.
4907
4908         * lily/beam.cc: remove dir-function.
4909
4910         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4911
4912         * lily/grob.cc: remove spacing-procedure.
4913
4914         * lily/note-head.cc (calc_stem_attachment): new function.
4915         (internal_print): use callback to get glyph-name.
4916
4917         * lily/grob-property.cc (get_interfaces): new function.
4918
4919         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4920
4921         * lily/stem.cc (calc_stem_end_position): new function.
4922         (calc_length): new function.
4923         document details for stem.
4924         remove Stem::get_direction()
4925
4926         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4927
4928         * lily/grob-property.cc (set_callback): new function.
4929
4930         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4931
4932         * lily/item-scheme.cc: new file.
4933
4934         * lily/bar-line.cc (before_line_breaking): remove function.
4935         remove bar-size-procedure, break-glyph-function
4936
4937         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4938
4939         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4940
4941         * lily/system-start-delimiter.cc (print): suicide from
4942         here. Remove after_line_breaking_callback.
4943
4944         * lily/script-interface.cc (calc_direction): use callback for direction.
4945
4946         * lily/side-position-interface.cc (aligned_side): don't use
4947         Side_position_interface::get_direction directly. Use callback. 
4948
4949         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4950         calculate stencil.
4951         (get_print_stencil): rename from get_stencil: create stencil with
4952         transparency, color and cause. 
4953
4954         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4955
4956         * python/convertrules.py (conv): insert temporary warning rule.
4957
4958         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4959
4960         * lily/grob-property.cc (try_callback): remove marker if applicable.
4961
4962         * lily/grob.cc: elucidate doc about after/before-line-breaking
4963
4964         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4965
4966         * lily/stem.cc (height): idem.
4967
4968         * lily/stem-tremolo.cc: idem.
4969
4970         * lily/slur.cc (height): don't use get_uncached_stencil()
4971
4972         * lily/rest.cc (y_offset_callback): use offset callback
4973         iso. after-line-breaking callback.
4974
4975         * lily/grob.cc: change after/before-line-breaking-callback to
4976         after/before-line-breaking dummy properties.
4977
4978         * lily/include/grob.hh: remove Grob_status.
4979
4980         * scm/define-context-properties.scm
4981         (all-user-translation-properties): remove verticalAlignmentChildCallback
4982
4983         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4984         (calc_direction): use callback
4985         (calc_positions): use callback.
4986
4987         * lily/tie.cc (calc_direction): use callback. Only call parent
4988         positioning for more than one tie.
4989
4990         * lily/tie-column.cc (calc_positioning_done): use callback
4991
4992         * lily/slur-scoring.cc (calc_control_points): use callback
4993
4994         * lily/slur.cc (calc_direction): use callback.
4995
4996         * lily/note-collision.cc (force_shift_callback): remove.
4997
4998         * lily/dot-column.cc (force_shift_callback): remove. Use
4999         other_axis_parent_positioning.
5000
5001         * lily/grob.cc (other_axis_parent_positioning): new function.
5002         (same_axis_parent_positioning): new function
5003
5004         * lily/align-interface.cc (alignment_callback): remove function.
5005
5006         * lily/note-collision.cc (calc_positioning_done): use callback.
5007
5008         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5009         (calc_direction): idem.
5010         remove print function.
5011
5012         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5013
5014         * lily/dot-column.cc (calc_positioning_done): use callback.
5015
5016         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5017
5018         * lily/beam.cc (calc_direction): use pseudo-property for beam
5019         direction callback.
5020         (calc_positions): use callback 
5021
5022         * lily/align-interface.cc (calc_positioning_done): use
5023         callback. Fold fixed  distance and normal alignment in one function.
5024
5025         * lily/stem.cc (calc_stem_end_position): use callback.
5026         (calc_positioning_done): idem.
5027         (calc_direction): idem.
5028         (calc_stem_end_position): idem
5029         (calc_stem_info): idem.
5030
5031         * lily/grob-property.cc (get_property_data): new function: 
5032         (try_callback): new function.
5033
5034         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5035         callbacks property.
5036
5037         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5038
5039 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5040
5041         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5042         tie
5043         has no heads.
5044         
5045         * lily/include/*.hh (Module): compile fixes.
5046
5047 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5048
5049         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5050         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5051         instead of (char-syntax nil), thanks to Milan Zamazal.
5052
5053 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5054
5055         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5056         dist.
5057
5058         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5059         themselves.
5060
5061 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5064         add class_name() method.
5065
5066         * lily/music-scheme.cc: remove ly:music-name.
5067
5068 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5069
5070         * cygwin/postinstall-lilypond.sh: Remove cruft.
5071
5072         * cygwin/postremove-lilypond.sh: Remove.
5073
5074         * cygwin/GNUmakefile (default): Remove postremove rules.
5075
5076 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5077
5078         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5079         even header too.
5080         
5081         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5082         MacOS 9 users.
5083
5084         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5085         consider break index for broken spanner.
5086
5087         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5088         characters from string before splitting.
5089
5090 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5091
5092         * scm/framework-ps.scm (output-preview-framework): use
5093         is-book-title to determine whether to chop off the booktitle.
5094
5095         * lily/paper-book.cc (systems): init from book-title-properties
5096         (add_score_title): init score-title-properties.
5097
5098         * ly/paper-defaults.ly: add {score,book}-title-properties.
5099
5100         * scm/document-backend.scm (lookup-interface): error message if
5101         using unknown interface.
5102
5103         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5104         edge-height.
5105
5106         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5107         make_bracket.
5108         (make_bracket): new function.
5109
5110         * scm/lily.scm (define-scheme-options): add paper-size option.
5111
5112         * ly/declarations-init.ly (laissezVibrer): get paper size from
5113         -dpaper-size
5114
5115         * scm/translation-functions.scm: use \fontsize for changing the
5116         fontsize.
5117
5118         * scm/define-grobs.scm (all-grob-descriptions): set
5119         between-length-limit to 1.0
5120
5121         * lily/tie-helper.cc: add between_length_limit_ detail property.
5122
5123         * mf/feta-bolletjes.mf: typos.
5124
5125         * lily/note-head.cc (internal_print): don't shadow idx
5126         parameter. This fixes wrong attachment for do shape heads.
5127
5128 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5129
5130         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5131
5132         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5133
5134         * scm/layout-slur.scm: rename from slur.scm
5135
5136         * scm/layout-page-layout.scm: rename from page-layout.scm
5137
5138         * scm/layout-beam.scm: rename from beam.scm
5139
5140         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5141         bass-figure-interface
5142
5143         * lily/new-figured-bass-engraver.cc (process_music): add
5144         implicitBassFigures property.
5145         
5146         * scm/define-markup-commands.scm (pad-x): new markup.
5147
5148         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5149         minimumVerticalExtent on FiguredBass context.
5150
5151         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5152         case the continuation crosses a line break.
5153
5154 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5155
5156         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5157         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5158         absolute file name bug.  
5159
5160 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * VERSION (PACKAGE_NAME): release 2.7.12
5163
5164         * input/regression/figured-bass-continuation-center.ly: new file.
5165
5166         * input/regression/beam-outside-beamlets.ly: new file.
5167
5168         * lily/beam.cc (set_beaming): don't clip edges.
5169         (connect_beams): don't clip edges.
5170
5171         * lily/beaming-info.cc (clip_edges): new function.
5172
5173         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5174
5175         * Documentation/user/instrument-notation.itely (Figured bass):
5176         demonstrate extenders, update seealso links.
5177
5178         * scm/titling.scm (marked-up-headfoot): change tagline
5179         handling. tagline = ##f will blank the tagline as well.
5180
5181 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5182
5183         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5184
5185         * lily/new-figured-bass-engraver.cc (struct
5186         New_figured_bass_engraver): add new_music_found_ member.
5187
5188         * lily/lilypond-version.cc (Lilypond_version): deal with
5189         incorrectly formatted version strings. 
5190
5191         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5192         New_figured_bass_engraver by default.
5193
5194         * lily/ttf.cc (print_trailer): only define glyph names when
5195         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5196
5197 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5198
5199         * lily/horizontal-bracket.cc (make_bracket): new function.
5200
5201         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5202         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5203         BassFigureLine, BassFigureAlignment
5204
5205         * lily/new-figured-bass-engraver.cc (process_music): new file.
5206
5207         * lily/figured-bass-continuation.cc: new file.
5208
5209         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5210         new file.
5211
5212 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5213
5214         * scripts/lilypond-book.py: Bug fix, put the quote around the
5215         actual score for LaTeX documents.
5216
5217         * scm/define-grobs.scm (all-grob-descriptions): Change
5218         collapse-height of the SystemStartBracket grob to 5.0, 
5219         so the bracket disappears for single stave score lines (similarly
5220         to SystemStartBraces). 
5221
5222         * Documentation/user/advanced-notation.itely (Polymetric
5223         notation): Clarify the use of compressMusic.
5224
5225         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5226         that the grace spacer note in other staves need the same duration
5227         and document the stroke-style property.
5228
5229 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5230
5231         * Documentation/user/global.itely (Vertical spacing): document
5232         alignment-extra-space and fixed-alignment-extra-space.
5233
5234         * Documentation/topdocs/NEWS.tely (Top): add entry.
5235
5236         * input/regression/alignment-vertical-spacing.ly: new file.
5237
5238         * python/convertrules.py (conv): add rule.
5239
5240         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5241
5242         * lily/align-interface.cc (stretch_after_break): new
5243         function. Read fixed-alignment-extra-space property.
5244         (align_elements_to_extents): read alignment-extra-space property.
5245
5246         * lily/lily-guile.cc (robust_scm2dir): new function.
5247
5248         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5249         (annotate-space-left): new function. Annotate space left on page. 
5250         (annotate-y-interval): new function.
5251         (paper-system-annotate-last): new function. Annotate bottom-space.
5252
5253         * mf/feta-beugel.mf (y): 
5254
5255 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * VERSION (PACKAGE_NAME):  release 2.7.11
5258
5259         * scm/lily-library.scm (interval-translate): new function
5260         (interval-center): new function. 
5261
5262         * scm/page-layout.scm (paper-system-annotate): new function. Add
5263         arrows for dimensions.
5264  
5265         * scm/stencil.scm (dimension-arrows): new function.
5266
5267         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5268
5269         * input/regression/page-spacing.ly: add annotatespacing
5270
5271         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5272         (LY_DEFINE): new function ly:paper-system-set-property!
5273
5274         * Documentation/user/global.itely (Paper size): explain how to add
5275         sizes.
5276
5277         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5278         correspond to GS's definition.
5279
5280         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5281         tuplet bracket.
5282         (print): only connect to next bracket if the next one is alive.
5283         (print): set padding to 0.0 if the bound is a breakable
5284         column. This makes tupletFullLength brackets reach up to the staff
5285         line if it doesn't connect to the next line.
5286
5287 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * lily/bar-number-engraver.cc: correct docs.
5290
5291         * scm/output-lib.scm (first-bar-number-invisible): rename from
5292         default-bar-number-visibility
5293
5294 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5295
5296         * scm/define-music-properties.scm (all-music-properties): remove
5297         predicate property.
5298
5299 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5300
5301         * po/fi.po: refresh.
5302
5303 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5306         superfluous s1.
5307         (disappear): bugfix.
5308
5309         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5310
5311         * lily/include/paper-system.hh (class Paper_system): remove
5312         staff_extents_ member.
5313
5314         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5315
5316         * lily/include/paper-system.hh (class Paper_system): remove
5317         number_ variable. Remove is_title_. Remove break_before_penalty_
5318
5319         * lily/paper-book.cc (systems): use 'number property iso. number_
5320         member.
5321
5322         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5323         remove ly:paper-system-number.
5324
5325         * scm/lily-library.scm (paper-system-title?): new function.
5326
5327         * lily/book.cc (process): bugfix: flip ?: cases. 
5328
5329         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5330         add outputProperty.
5331
5332         * ly/music-functions-init.ly: add outputProperty music function.
5333
5334         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5335
5336         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5337         and next-padding.
5338         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5339
5340         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5341
5342         * lily/paper-system.cc (internal_get_property): new function.
5343
5344         * Documentation/user/global.itely (Vertical spacing): refer to
5345         page-spacing.ly
5346
5347         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5348         pagetopspace
5349
5350         * input/regression/page-spacing.ly: new file.
5351
5352         * input/regression/page-top-space.ly: new file.
5353
5354         * lily/spacing-spanner.cc: cmath -> math.h
5355
5356         * lily/paper-system.cc (read_left_bound): new function. Read
5357         line-break-system-details from left bound to determine extents.
5358  
5359         * Documentation/user/programming-interface.itely (Using LilyPond
5360         syntax inside Scheme): change applyxxx -> applyXxx.
5361
5362         * ly/music-functions-init.ly: add outputProperty music function.
5363
5364         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5365
5366         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5367
5368         * python/convertrules.py (conv): rule
5369
5370         * ly/music-functions-init.ly: applyxxx -> applyXxx
5371
5372         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5373         TabVoice to Voice.
5374
5375 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5376
5377         * flower/include/real.hh: include <math.h> iso. <cmath>
5378
5379         * flower/include/offset.hh: include real.hh
5380
5381 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5382
5383         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5384         fix example, now that 'interfaces is no longer directly available.
5385
5386         * lily/book.cc (process): don't crash if paper == NULL.
5387
5388         * po/fr.po: update.
5389
5390 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * scm/define-music-types.scm (music-descriptions): set length and
5393         start-callback for QuoteMusic
5394
5395 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5396
5397         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5398         arguments. Fixes compilation error with gcc 3.3.
5399
5400 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5401
5402         * VERSION: release 2.7.10
5403
5404         * stepmake/stepmake/python-module-rules.make
5405         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5406
5407         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5408         real.hh
5409
5410 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5413         -Werror. Otherwise GCC barfs over various optimizations.
5414
5415         * scm/define-grob-properties.scm (all-internal-grob-properties):
5416         add note-head property
5417
5418         * Documentation/user/instrument-notation.itely (Laissez vibrer
5419         ties): new node.
5420
5421         * input/regression/laissez-vibrer-ties.ly: new file.
5422
5423         * lily/laissez-vibrer-engraver.cc: new file.    
5424
5425         * lily/include/tie-column-format.hh: new file.
5426
5427         * lily/tie-column-format.cc: new file. 
5428
5429         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5430
5431         * lily/laissez-vibrer-tie.cc: new file.
5432
5433         * lily/include/laissez-vibrer-tie.hh: new file.
5434
5435         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5436
5437         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5438
5439         * scm/define-grobs.scm (all-grob-descriptions): add
5440         LaissezVibrerTie, LaissezVibrerTieColumn
5441
5442         * lily/tie-column.cc (set_tie_config_directions): new function
5443         (final_shape_adjustment): new function.
5444         (shift_small_ties): new function.
5445
5446         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5447
5448         * lily/include/tie.hh (struct Tie_details): add x_gap_
5449         (struct Tie_configuration): add head_position_
5450
5451         * lily/tie-column.cc (set_chord_outline): new function.
5452
5453         * mf/cmr.enc.in:  remove file.
5454
5455 2005-09-11  Graham Percival  <gpermus@gmail.com>
5456
5457         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5458
5459 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5460
5461         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5462         reduce aliasing effects.
5463
5464         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5465         box in skyline.
5466
5467 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5470
5471         * flower/include/real.hh: std::fabs too.
5472
5473 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5474
5475         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5476
5477         * lily, flower: Include C++ iso C headers.  Import namespace std
5478         throughout.
5479
5480         * lily/side-position-interface.cc: 
5481         * lily/scm-hash.cc: 
5482         * lily/note-head.cc: 
5483         * lily/include/includable-lexer.hh: 
5484         * flower/include/string-data.icc: Remove using std::*.
5485
5486         * lily, flower: Include C++ iso C headers.  Import namespace std
5487         throughout.
5488
5489         * lily/side-position-interface.cc: 
5490         * lily/scm-hash.cc: 
5491         * lily/note-head.cc: 
5492         * lily/include/includable-lexer.hh: 
5493         * flower/include/string-data.icc: Remove using std::*.
5494
5495         * Documentation/user/instrument-notation.itely (Entering lyrics):
5496         Multiple latin-1->utf-8 conversion fix.
5497
5498         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5499
5500 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5501
5502         * lily/tie.cc (get_configuration): also avoid dots for non-space
5503         situations.
5504
5505 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5506
5507         * Documentation/user/instrument-notation.itely: Bugfix.
5508
5509 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5510
5511         * tex/GNUmakefile: don't install texinfo.tex
5512
5513         * tex/ : cleanup: remove unused files.
5514
5515         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5516
5517         * flower/include/real.hh: using std::{isnan,isinf}
5518         
5519         * VERSION (PATCH_LEVEL): release 2.7.9
5520
5521 2005-09-05  Graham Percival  <gpermus@gmail.com>
5522
5523         * Documentation/user/ instrument-notation.itely,
5524         advanced-notation.itely: minor tweaks.
5525
5526         * input/test/script-chart.ly: add item padding.
5527
5528 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5529
5530         * flower/offset.cc: use math.h iso. <cmath>
5531
5532         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5533         of IE users.
5534
5535         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5536         (widen-left-stencil-edges): new function. Fix alignment problems
5537         with LaTeX includegraphics.
5538
5539         * lily/text-interface.cc (interpret_markup): use abort().
5540
5541 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5542
5543         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5544
5545         * lily/tie.cc (get_configuration): update bezier shape as we
5546         change Y positions.
5547         (get_configuration): don't move large ties if we're outside of the
5548         staff.
5549
5550 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5551
5552         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5553         
5554 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5555
5556         * .cvsignore: Add auto-generated configure files and then some.
5557
5558 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5559
5560         * scm/define-grobs.scm (DynamicLineSpanner): Add
5561         X-extent-callback.  Fixes hairpin-slur collision.
5562
5563 2005-08-31  Graham Percival  <gpermus@gmail.com>
5564
5565         * Documentation/user/advanced-notation.itely,
5566         basic-notation.itely: minor changes.
5567
5568 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5569
5570         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5571         \linebreak between each .eps file if \betweenLilyPondSystem is
5572         undefined. 
5573
5574         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5575         music): Document the \linebreak
5576
5577         * Documentation/user/lilypond-book.itely,
5578         input/tutorial/lbook-latex-test.tex,
5579         Documentation/user/examples.itely: Remove \usepackage{graphics}
5580
5581 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5584
5585         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5586         compat bugfix.
5587
5588         * scripts/lilypond-book.py (PREAMBLE_LY): define
5589         inside-lilypond-book
5590         (modify_preamble): new function. Insert \RequirePackage{graphics}
5591         when no {graphics found in preamble.  
5592
5593 2005-08030  Graham Percival  <gpermus@gmail.com>
5594
5595         * Documentation/user/basic-notation.itely, global.itely,
5596         tutorial.itely: misc small changes.
5597
5598 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5599
5600         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5601         VERSION.
5602
5603 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * lily/tie-column.cc (new_directions): put Tie down on center
5606         staff line. 
5607
5608         * lily/script-interface.cc (before_line_breaking): use
5609         Grob::programming_error
5610
5611         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5612
5613         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5614         of splitext.
5615
5616 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5617
5618         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5619
5620 2005-08-29  Werner Lemberg  <wl@gnu.org>
5621
5622         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5623         the `*.scale.pfa' files to avoid warnings.
5624
5625 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * lily/tempo-performer.cc (process_music): idem.
5628
5629         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5630
5631 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * Documentation/user/advanced-notation.itely (Text markup): not a
5634         fragment.
5635
5636         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5637
5638         * lily/staff-performer.cc (initialize): add tempo/name to
5639         audio_staff_
5640
5641
5642 2005-08-26  Graham Percival  <gpermus@gmail.com>
5643
5644         * Documentation/user/advanced.itely: add text-only example.
5645
5646         * Documentation/user/invoking.itely: add index entries for
5647         convert-ly.
5648
5649         * Documentation/user/ tutorial.itely, basic-notation.itely:
5650         small fixes suggested by Steve D.  Thanks!
5651
5652 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5653
5654         * input/regression/markup-bidi-pango.ly: new file.
5655
5656         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5657         standard. Remove #ifdef. Remove memleak.
5658         (text_stencil): use text_dir to decide how to composite items.
5659         (text_stencil): determine uniform text direction for the entire
5660         string.
5661
5662         * scripts/lilypond-book.py (output_name): remove
5663         latex_filter_cmd. Non-portable to non-Unix systems. 
5664         (get_latex_textwidth): use File.write and os.unlink() instead.
5665
5666         * THANKS: add Vicente & Trevor.
5667
5668         * lily/grob.cc (discretionary_processing): look up origin for
5669         programming_error too. 
5670
5671         * input/regression/tie-broken.ly: new file.
5672
5673         * lily/tie-column.cc (set_chord_outlines): set outline for line
5674         break case too.
5675         
5676 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5677
5678         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5679         unscaled transform, just translate stencils.
5680
5681         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5682         MIDI.
5683
5684         * scm/define-markup-commands.scm (wordwrap-string): use
5685         text-direction
5686         (wordwrap-stencils): idem.
5687         (line): idem.
5688         (fill-line): idem.
5689         (wordwrap-stencils): translate last line to right for
5690         text-direction = LEFT.
5691
5692         * scm/define-grob-properties.scm (all-user-grob-properties): add
5693         text-direction.
5694
5695 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5696
5697         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5698         when copying a Lily_parser object.
5699
5700 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5701
5702         * scm/define-markup-commands.scm (null): add null markup.
5703
5704 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5705
5706         * lily/item.cc: Add documentation of center-invisible
5707
5708 2005-08-24  Graham Percival  <gpermus@gmail.com>
5709
5710         * Documentation/user/advanced-notation.itely: add info about
5711         raising text.
5712
5713         * Documentation/user/programming-interface.itely: fix example
5714         involving raised text.
5715
5716 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5717
5718         * lily/beam.cc (print): fix X start/end points of isolated
5719         beamlets.
5720
5721         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5722
5723         * lily/multi-measure-rest.cc (set_text_rods): new function.
5724
5725         * lily/vertical-align-engraver.cc (process_music): call
5726         Align_interface::set_axis(). This forces #'elements to be ordered,
5727         preventing random vertical reordering of staves.
5728
5729         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5730         add avoid-slur property. 
5731
5732         * Documentation/user/basic-notation.itely (Measure repeats): add
5733         countPercentRepeats example.
5734
5735         * Documentation/user/advanced-notation.itely (Other text markup
5736         issues): remove remark about normal-font.  We have \normal-text
5737
5738         * input/regression/tie-chord.ly: add note about remaining bugs.
5739
5740         * lily/tie.cc (print): try Tie_column::set_directions () if
5741         control-points not yet defined.
5742
5743 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5746         extent. This fixes braces falling out of the EPS bbox.
5747
5748         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5749         exactly to bbox.
5750
5751 2005-08-23  Graham Percival  <gpermus@gmail.com>
5752
5753         * {various} : change #up->#UP and #down->#DOWN.
5754
5755         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5756
5757         * Documentation/user/advanced-notation.itely: clarify
5758         what objects handles text on a multimeasure rest.
5759
5760 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * VERSION (PATCH_LEVEL): release 2.7.7
5763
5764 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5767
5768         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5769
5770         * input/regression/*.ly: formatting clean-up. Default layout
5771         before music expression.
5772
5773         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5774         romanze28-2 example.
5775
5776         * scm/ps-to-png.scm: remove dir-re function.
5777         (make-ps-images): generate page names, instead of globbing them.
5778         This brings down LilyPond memory usage for make web by a factor
5779         10. 
5780
5781         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5782         don't use glob. With 3000 files, globbing
5783         Documentation/user/out-www/ can take too much time. 
5784         
5785         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5786
5787         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5788
5789         * input/regression/tie-manual.ly: new file
5790
5791         * input/regression/tie-chord.ly: update.
5792
5793         * flower/include/interval.hh (struct Interval_t): 
5794
5795         * lily/tie.cc (distance): new function 
5796         (height): new function.
5797         (init): new function
5798         (Tie_details): new struct.
5799
5800         * lily/skyline.cc (skyline_height): new function.
5801
5802         * lily/tie-column.cc (set_chord_outlines): new function.
5803         (new_directions): read tie-configuration
5804
5805         * lily/skyline.cc: fix ASCII art.
5806         
5807 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5808
5809         * python/convertrules.py (string_or_scheme): Fix spelling error
5810
5811 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5812         
5813         * lily/tie-column.cc (set_directions): set directions only once.
5814         (add_configuration): new function.
5815
5816         * lily/tie.cc (set_control_points): new function
5817
5818         * lily/tie-column.cc (new_directions): new function.
5819
5820         * ly/music-functions-init.ly: set 'pitch property
5821         iso. trill-pitch. This makes \relative work with \pitchedTrill
5822
5823         * lily/tie.cc (get_configuration): new function. Don't generate
5824         control points, rather, generate configuration.
5825         remove head-pair property.
5826
5827         * lily/include/tie.hh (struct Tie_configuration): new struct.
5828
5829 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5830
5831         * Documentation/topdocs/NEWS.tely: clarify.
5832
5833 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5834
5835         * lily/tie.cc: remove minimum-length
5836
5837         * scm/define-grob-properties.scm (all-user-grob-properties):
5838         remove staffline-clearance, y-offset 
5839
5840         * input/regression/tie-dots.ly (Module): remove.
5841
5842         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5843         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5844
5845         * input/regression/tie-single.ly: new file.
5846
5847 2005-08-21  Graham Percival  <gpermus@gmail.com>
5848
5849         * ly/bagpipe.ly: fix compile problem.
5850
5851 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * lily/midi-item.cc (name): new method.
5854
5855         * lily/staff-performer.cc (acknowledge_audio_element): use
5856         signature of baseclass.
5857
5858         * lily/engraver-group.cc (do_announces): move recursion call out
5859         of while loop. 
5860
5861         * lily/drum-note-performer.cc (class Drum_note_performer): use
5862         process_music everywhere.
5863
5864         * ly/performer-init.ly: add default children everywhere.
5865
5866         * lily/paper-book.cc (output): call paper-book-write-midis
5867         directly: always write MIDI, even if no \layout {} block. 
5868
5869 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870
5871         * VERSION (PACKAGE_NAME): release 2.7.6
5872
5873         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5874         about not being able to handle repeat.
5875
5876 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5877
5878         * Documentation/user/examples.itely (Piano templates):
5879         * lily/include/performer-group.hh: Remove last traces of
5880         Performer_group_performer.  Fixes make web.
5881
5882 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * Documentation/user/examples.itely (Piano templates): change
5885         Engraver_group_engraver -> Engraver_group
5886
5887         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5888         scm_stand_in_procs is not weak_any.
5889
5890         * lily/volta-bracket.cc (print): don't use strcmp().
5891
5892         * lily/volta-engraver.cc (process_music): use
5893         Text_interface::is_markup() for setting the 'text property of the
5894         volta bracket.
5895
5896         * input/mutopia/claop.py (accents): update syntax to 2.6
5897
5898         * scm/define-context-properties.scm
5899         (all-user-translation-properties): add countPercentRepeats.
5900
5901         * Documentation/user/basic-notation.itely (Measure repeats): add
5902         isolated percent example.
5903
5904 2005-08-18  Graham Percival  <gpermus@gmail.com>
5905
5906         * input/ {various}: change direction #1, #-1 to
5907         #up/#down or \fooUp, \fooDown.
5908
5909         * Documentation/user/music-glossary.tely: #-1 to #down.
5910
5911         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5912         to #up, #-1 to #down.
5913
5914 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * lily/include/engraver-group.hh: rename.
5917
5918         * lily/include/performer-group.hh: rename.
5919
5920 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5921
5922         * input/test/script-abbreviations.ly: Removed some old LaTeX
5923         left overs.
5924
5925 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5926
5927         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5928         Remove functions.  Remove if 1: constructs, reindent.
5929
5930         * scripts/convert-ly.py (add_version): Add functions from
5931         convertrules.py
5932
5933         * scm/script.scm (default-script-alist):
5934         s/priority/script-priority.  Fixes script stacking.  Backportme.
5935         (Fermata): Very low priority.
5936
5937 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5940
5941         * input/regression/slur-script.ly: remove padding tweaks. Add
5942         comment strings.
5943
5944         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5945         time sigs and related stuff.
5946
5947         * scm/define-grob-properties.scm (all-user-grob-properties): add
5948         @code{} tags to property description.
5949
5950         * lily/include/line-group-group-engraver.hh (Module): remove file.
5951
5952         * python/convertrules.py (conv): add rule for
5953         Engraver_group_engraver -> Engraver_group.
5954
5955         * lily/include/performer-group-performer.hh: analogous.
5956
5957         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5958
5959         * lily/context-def.cc (instantiate): check for
5960         Engraver_group_engraver and Performer_group_performer not
5961         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5962  
5963 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5964
5965         * input/les-nereides.ly: Remove three fingering tweaks, update
5966         remaining one.
5967
5968         * input/regression/slur-script-inside.ly: Update, fix doc.
5969
5970         * scm/script.scm: Update to avoid-slur.
5971
5972         * scm/define-grob-properties.scm (avoid-slur): New property.
5973
5974         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5975         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5976         outside_slur_callback if avoid-slur != #'inside.
5977
5978         * scm/define-grobs.scm (Fingering, Textscript): No
5979         inside-slur/outside-slur preference.
5980         (DynamicLineSpanner): Always outside slur.
5981
5982         * input/regression/slur-script.ly: More tests.
5983
5984 2005-08-17  Graham Percival  <gpermus@gmail.com>
5985
5986         * Documentation/user/lilypond-book: fix notime entry.
5987
5988         * Documentation/user/advanced-notation.itely: add info on
5989         getting an I rehearsal mark.
5990
5991         * Documentation/user/putting.itely: reinstate "I", re-enforce
5992         the fact that \override numbers are the result of
5993         experimentation and personal taste.
5994
5995         * Documentation/user/invoking.itely: update convert-ly bugs.
5996
5997 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998
5999         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6000         to #t.
6001
6002         * lily/timing-translator.cc (initialize): don't initialize timing.
6003
6004         * input/regression/stem-spacing.ly (Module): remove file.
6005
6006         * input/regression/spacing-stick-out.ly: specify Score context for
6007         \override
6008
6009         * input/regression/clefs.ly: remove spurious {}s 
6010
6011 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6012
6013         * Documentation/topdocs/NEWS.tely,
6014         input/regression/repeat-percent-count.ly: clarify a bit.
6015
6016 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6017
6018         * input/no-notation/display-lily-tests.ly: delete
6019         display-lily-init call.
6020
6021         * ly/music-functions-init.ly (displayLilyMusic): move
6022         display-lily-init call at top level, so that the user should not
6023         have to call it.
6024
6025         * scm/define-music-display-methods.scm (note-name->lily-string):
6026         retrieve note names directly from pitchnames using new function `rassoc'.
6027         (display-lily-init): note names list construction removed.
6028
6029 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * THANKS: spello.
6032
6033         * lily/lily-parser.cc (get_header): copy module, instead of
6034         returning it.
6035
6036         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6037         counters.
6038
6039         * Documentation/user/basic-notation.itely (Measure repeats): add
6040         links to Counter grobs.
6041
6042         * scm/define-grobs.scm (all-grob-descriptions): add
6043         DoublePercentRepeatCounter
6044         (all-grob-descriptions): add PercentRepeatCounter
6045
6046         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6047         also create counter grobs.
6048
6049         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6050         return grob without space-alist.
6051
6052         * input/proportional.ly: tune staff-padding.
6053
6054         * input/regression/repeat-percent-count.ly: new file. 
6055
6056 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6057
6058         * input/no-notation/display-lily-tests.ly: moved from
6059         input/regression/ to input/no-notation. Be sure to call
6060         `display-lily-init' before trying to use the display function.
6061
6062 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6063
6064         * scripts/lilypond-book.py (option_definitions): Don't localize
6065         the empty string. Fixes bug when --psfonts was used with
6066         non-English locale.
6067
6068 2005-08-15  Graham Percival  <gpermus@gmail.com>
6069
6070         * lily/tuplet-bracket.cc: simple build fix.
6071
6072         * Documentation/user/putting.itely: use "we" instead of "I".
6073
6074         * Documentation/user/basic-notation.itely: cautionary accidentals
6075         work with naturals, too.
6076
6077 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6078
6079         * lily/tuplet-bracket.cc (calc_position_and_height): add
6080         staff-padding support.
6081
6082         * input/proportional.ly: set staff-padding.
6083         
6084         * VERSION (PATCH_LEVEL): release 2.7.5
6085
6086         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6087         fixes. Remove tweaks.
6088
6089         * input/regression/tuplet-slope.ly: add a test case.
6090
6091         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6092         erroneous fix. Add spanner bounds to offset array with relative X
6093         positions.
6094
6095         * ly/engraver-init.ly: add Rest_engraver only once.
6096
6097         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6098         (*parser*) lookup if (*parser*) != #f.
6099
6100 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6101
6102         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6103         Cut-and paste update.
6104
6105         * input/regression/slur-script.ly: Add example of reverting
6106         inside-slur for fingering.
6107
6108         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6109         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6110
6111         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6112         outside_slur_callback if inside-slur == #f (as opposed to unset).
6113
6114 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6115
6116         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6117         encoding files are already removed.
6118
6119 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6120
6121         * Documentation/user/advanced-notation.itely (Instrument names):
6122         Document a workaround for instrument names that collide with
6123         system start braces/brackets.
6124
6125 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * lily/rest-collision.cc (do_shift): spello.
6128
6129         * input/proportional.ly: use #'used property. Set break-overshoot
6130         property.
6131
6132         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6133
6134         * lily/paper-column.cc: add #'used property
6135
6136         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6137         array for staves found.
6138
6139         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6140         array for stavesFound.
6141
6142         * lily/staff-spacing.cc (next_note_correction): add fixed and
6143         space to calling convention. This fixes spacing of accidentals
6144         after barlines.
6145
6146         * input/regression/spacing-accidental-stretch.ly: add barline -
6147         accidental case.
6148
6149         * scm/framework-ps.scm (page-header): add version number to
6150         creator
6151         (eps-header): idem.
6152
6153         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6154         
6155 2005-08-13  Graham Percival  <gpermus@gmail.com>
6156
6157         * Documentation/user/global.itely: add "fit as much as
6158         possible onto this page" example (Vertical spacing).
6159
6160 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6161
6162         * *: Nitpick run.
6163
6164         * buildscripts/fixcc.py: Fixes.
6165
6166 2005-08-12  Graham Percival  <gpermus@gmail.com>
6167
6168         * Documentation/user/advanced-notation.itely: add markup
6169         example to Text spanners.
6170
6171 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6172
6173         * Documentation/user/basic-notation.itely (Ties): Add example of
6174         tying a tremolo to a chord. Thanks to Steve Doonan. 
6175
6176         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6177         properties and move tieMelismaBusy to the list of written
6178         properties. 
6179
6180 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6181
6182         * po/TODO: suggest to use a dedicated tool like kbabel.
6183
6184         * po/fi.po: update using kbabel.
6185
6186 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6187
6188         * *: Remove obsolete files.  Nitpick run.
6189
6190         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6191
6192 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6193
6194         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6195         too.
6196
6197         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6198
6199         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6200         whitespace as symbol separator.
6201
6202         * lily/side-position-interface.cc: Add slur-padding.
6203
6204         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6205         quite a large fix, and it never worked in a stable release; so not
6206         really a regression.
6207
6208         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6209         Update cut and paste code from Slur_engraver.
6210
6211         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6212         Add.
6213
6214         * scm/define-grobs.scm (DynamicLineSpanner): Add
6215         dynamic-line-spanner-interface.
6216         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6217
6218 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6219
6220         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6221         to_boolean () so that non-set 'inside-slur means false.
6222
6223         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6224         slur has control-points.  Skip script without direction.  Always
6225         do_shift if script inside slur, even if slur not contained in
6226         script y-extent.  Increment k in loop.
6227
6228 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6229
6230         * scm/define-markup-commands.scm: Improved regexp to search for
6231         EPS bounding boxes and corrected call to ly:warning.
6232
6233 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6234
6235         * Documentation/user/programming-interface.itely (Displaying music
6236         expressions): doc for \displayLilyMusic. Also some precisions in
6237         "Markup construction in Scheme"
6238
6239 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6240
6241         * scm/define-markup-commands.scm (normal-text): Added 2 new
6242         markup commands, \normal-text and \medium (the latter thanks to
6243         Bruce Fairchild). 
6244
6245 2005-08-08  Graham Percival  <gpermus@gmail.com>
6246
6247         * Documentation/user/programming-interface.itely: fix @{ @}.
6248
6249         * scm/define-markup-commands.scm: add linewidth info to
6250         \justify and \wordwrap, add "upright is the opposite of italic".
6251
6252         * Documentation/user/advanced-notation.itely: shaped->shape,
6253         add (cons (markup "foo")) type of example to text markup,
6254         reword multi-measure rests section.
6255
6256         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6257         comment.  No actual code was touched.
6258
6259         * Documentation/user/invoking.itely: add more info about
6260         \include.  Thanks, Bruce!
6261
6262         * THANKS: add Bruce Fairchild, alphabetise.
6263
6264         * Documentation/user/global.itely: document \score{\header{}}
6265         behavior.
6266
6267         * Documentation/user/basic-notation.itely: reword multi-measure
6268         rest discussion in Rests.
6269
6270 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6271
6272         * Documentation/user/programming-interface.itely (Markup
6273         construction in Scheme): Corrected example and tried to clarify
6274         the implicit \line in the table.
6275
6276 2005-08-07  Graham Percival  <gpermus@gmail.com>
6277
6278         * Documentation/user/instrument-notation.itely: moved
6279         some bagpipe info back into the bagpipe section.  Somehow
6280         it ended up in the "other vocal issues" section?!  :o_O
6281
6282 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6283
6284         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6285         directories, not paths).
6286
6287 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6288
6289         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6290         plain emmentaler/aybabtu.  Backportme.
6291
6292         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6293         missing dir correction.
6294
6295 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6296
6297         * scm/define-markup-commands: fix reversed justify/wordwrap
6298         doc strings.
6299
6300 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6301
6302         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6303         lily/gregorian-ligature-engaver.cc,
6304         lily/include/ligature-engraver.hh,
6305         lily/include/coherent-ligature-engraver.hh,
6306         lily/include/gregorian-ligature-engraver.hh: make these classes
6307         truely abstract.  This should fix some internal oddities such as
6308         duplicate as well as dead translator/property declarations, and
6309         also some dead code.
6310
6311         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6312         bugfix: avoid message "junking empty ligature" on ligature
6313         brackets by collecting dummy grobs.
6314
6315 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6316
6317         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6318
6319         * input/proportional.ly (staffKind): bugfix.
6320         (staffKind): updates by Trevor Baca.
6321
6322         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6323         default layout. 
6324
6325         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6326         pair.
6327
6328         * lily/beam.cc (rest_collision_callback): call position_beam() if
6329         necessary.
6330
6331         * VERSION: release 2.7.4
6332
6333         * input/regression/spacing-uniform-stretching.ly: new file.
6334
6335         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6336
6337         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6338         contributor.
6339
6340         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6341
6342         * input/proportional.ly: new file.
6343
6344         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6345         columns is empty
6346
6347         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6348         bounds to currentCommandColumn for the last step.
6349         (start_translation_timestep): if tupletFullLength is set, set
6350         bound to Paper Column
6351
6352         * input/regression/tuplet-full-length.ly (indent): new file.
6353
6354         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6355         clique of loose columns, eg. a set of grace notes in strict
6356         notespacing.
6357
6358         * input/regression/spacing-strict-spacing-grace.ly: new file.
6359
6360         * lily/key-signature-interface.cc: change property name to
6361         alteration-alist
6362
6363         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6364         keyAccidentalOrder
6365
6366         * python/convertrules.py (conv): keyAccidentalOrder ->
6367         keyAlterationOrder
6368
6369         * lily/key-engraver.cc (create_key): always print a cancellation
6370         for going to C-major/A-minor, regardless of printKeyCancellation.
6371         (create_key): remove typecheck for visibility. This fixes key
6372         signature not being printed.
6373
6374         * lily/spacing-determine-loose-columns.cc: new file.
6375
6376         * input/regression/spacing-strict-notespacing.ly: new file.
6377
6378         * lily/spacing-spanner.cc (generate_springs): rename from
6379         do_measure. 
6380         (generate_pair_spacing): new function.
6381         (init, generate_pair_spacing): set between-cols for floating
6382         nonmusical columns.
6383
6384         * lily/spaceable-grob.cc (get_spring): new function. 
6385
6386         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6387         relative to the right edge of the prefatory matter.
6388
6389         * lily/beam.cc (print): read break-overshoot to determine where to
6390         stop/start broken beams.
6391
6392         * input/regression/spanner-break-overshoot.ly: new file.
6393
6394 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6395
6396         * ly/bagpipe.ly: updated.
6397
6398         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6399
6400 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6401
6402         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6403         support: now (de)crescs avoid slurs as well.
6404
6405         * Documentation/user/instrument-notation.itely (Bagpipe example):
6406         comment out non-functioning bagpipe example.
6407         (Bagpipe definitions): idem.
6408
6409         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6410         (Top): add proportionalNotationDuration example.
6411
6412         * input/regression/spacing-proportional.ly: new file.
6413
6414         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6415         synched to a beam.
6416
6417         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6418         fixes beams with a single stem (eg. beams across linebreaks.)
6419
6420         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6421
6422         * flower/rational.cc (operator +): prevent overflow. This fixes
6423         heavily nested tuplets.
6424
6425         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6426         have to protect even those unlikely to be corrupted data members.  
6427
6428 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6429
6430         * ly/bagpipe.ly: new file.
6431
6432         * THANKS: added Sven Axelsson.
6433
6434 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6435
6436         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6437         copy proportionalNotationDuration into currentMusicalColumn if
6438         set.
6439
6440         * lily/spacing-spanner.cc (musical_column_spacing): if
6441         uniform-stretching set, fixed space is 0.0
6442
6443         * input/regression/spacing-multi-tuplet.ly: show
6444         uniform-stretching property.
6445
6446         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6447
6448         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6449         (struct Spacing_options): new struct.
6450
6451         * lily/spacing-basic.cc: new file.
6452
6453         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6454         delta_t doesn't have to be smaller than shortest_playing_len
6455
6456 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * input/regression/markup-arrows.ly:  new file.
6459
6460         * lily/tuplet-bracket.cc: document new behavior.
6461
6462         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6463         with line breaks.
6464
6465         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6466
6467         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6468         default 
6469
6470         * lily/tuplet-bracket.cc: add edge-text property.
6471         add break-overshoot.
6472         (print): read break-overshoot.
6473         (print): read edge-text, add stencils.
6474
6475         * mf/feta-arrow.mf: new file.
6476
6477         * mf/feta-generic.mf: add feta-arrow.
6478
6479 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6480
6481         * Documentation/user/lilypond-book.itely (An example of a
6482         musicological document): Added flag -o to dvips for people who use
6483         the default setting in teTeX where output is sent to the printer. 
6484
6485         * Documentation/user/global.itely (Vertical spacing): Added
6486         reference to the Axis_group_engraver which documents the *Extent
6487         properties.
6488
6489 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6490
6491         * Documentation/user/basic-notation.itely (Tuplets): add note
6492         about nested tuplets. Remove BUG. 
6493
6494         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6495
6496         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6497         (print): manually call print() for subtuplets.
6498         (calc_position_and_height): add subtuplets to the
6499         support. Vertically shift outer tuplet 
6500
6501         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6502         remove-first for Lyrics, ChordNames and FiguredBass
6503
6504         * scm/define-grob-properties.scm (all-internal-grob-properties):
6505         use ly:grob-array? iso. grob-list?
6506         (all-internal-grob-properties): add tuplets grob-array.
6507
6508         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6509         new function
6510
6511 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * input/test/time-signature-staff.ly: new file.
6514
6515         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6516         spurious #<Music FingerEvent> errors. Backportme.
6517
6518 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6519
6520         * Documentation/user/programming-interface.itely (Markup
6521         construction in Scheme): Corrected markup syntax in the
6522         translation table.
6523
6524 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6525
6526         * Documentation/user/instrument-notation.itely: small update
6527         to bagpipe notation docs; thanks Sven!
6528
6529         * Documentation/user/basic-notation.itely: add link about trills.
6530
6531 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6532
6533         * Documentation/user/music-glossary: remove accidentally committed
6534         fink patch.
6535
6536 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6537
6538         * lily/lily-parser.cc (get_header): new function. Enable multiple
6539         \header definitions.
6540
6541         * lily/parser.yy (lilypond_header_body): use get_header.
6542
6543         * ly/init.ly:
6544         * scm/lily-library.scm (print-score-with-defaults): renamed
6545         $globalheader to $defaultheader
6546             
6547         * Documentation/user/global.itely (Creating titles): added short
6548         explanation that multiple headers are useable.
6549
6550
6551 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6552
6553         * lily/module-scheme.cc (LY_DEFINE): new file. 
6554
6555         * Documentation/user/advanced-notation.itely (Font selection): add
6556         doco for make-pango-font-tree.
6557
6558 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6559
6560         * Documentation/user/music-glossary: more languages
6561         for tenuto.
6562
6563         * Docuemntation/user/instrument-notation.itely: minor
6564         update for bagpipe example.
6565
6566 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * input/regression/+.ly (TODO): add some text.
6569
6570 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6571
6572         * Documentation/user/invoking.itely: \score begins with music.
6573
6574         * Documentation/user/ basic-notation.itely,
6575         instrument-notation.itely: minor changes.
6576
6577         * Documentation/user/music-glossary.itely: began tenuto entry.
6578
6579 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580
6581         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6582
6583         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6584
6585 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6586
6587         * Documentation/user/examples.itely: remove bagpipe template.
6588
6589         * Documentation/user/instrument-notation.itely: add bagpipe
6590         section, maybe fix quotes in lyrics.  I hate text encoding.
6591         Clarify chord durations, more bagpipe stuff.
6592
6593 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6594  
6595         * lily/accidental-engraver.cc: formatting fixes.
6596
6597         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6598         grob-array.
6599
6600         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6601
6602         * lily/note-column.cc (arpeggio): new function.
6603
6604         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6605         account for spacing.
6606
6607 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6608
6609         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6610         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6611         mingw build.
6612         
6613 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614
6615         * scm/lily.scm (lilypond-all): clear anonymous modules after
6616         processing files.
6617
6618 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6621         SCM_I_CONSP
6622
6623         * VERSION: 2.7.3 released
6624
6625         * Documentation/user/invoking.itely (Invoking lilypond): add
6626         LILYPOND_GC_YIELD documentation.
6627
6628         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6629         scm_from_real / scm_make_real.
6630
6631         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6632         higher. This increases memory footprint, but provides overall
6633         speedup of 15 to 20%. 
6634
6635         * lily/include/translator.hh (class Translator): remove
6636         PRECOMPUTED_VIRTUAL everywhere.
6637
6638         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6639
6640         * lily/context.cc (now_mom): non-recursive now_mom() 
6641
6642         * lily/include/profile.hh: new file.
6643
6644         * lily/profile.cc: new file.
6645
6646         * lily/grob.cc (Grob::Grob): look properties up directly.
6647
6648         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6649         lookups.
6650
6651         * lily/include/box.hh (class Box): smob Box type.
6652
6653         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6654
6655         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6656         protect() and unprotect(). Use throughout.
6657
6658 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6659
6660         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6661
6662         * scm/define-music-display-methods.scm (markup->lily-string):
6663         markup elements can also be strings (without simple-markup
6664         appended)
6665
6666 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6667
6668         * lily/context.cc (where_defined): also assign value in
6669         where_defined().
6670
6671         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6672         (curve_coordinate): new function
6673
6674         * lily/simple-spacer.cc (add_columns): only add rods between
6675         column i and begin/end if keep-inside-line is set (this repleces
6676         allow-outside-line as default)
6677
6678 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6679
6680         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6681         tupletSpannerDuration if applicable.
6682
6683         * lily/font-size-engraver.cc (process_music): read fontSize only
6684         once per timestep.
6685
6686         * lily/engraver*cc: use throughout.
6687         
6688         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6689
6690         * lily/translator.cc (add_acknowledger): new file. Directly jump
6691         into an Engraver::acknowledge_xxx () method based on a grobs
6692         interface-list.
6693
6694         * lily/include/translator-dispatch-list.hh (class
6695         Engraver_dispatch_list): new struct, new file.
6696
6697         * scm/define-context-properties.scm
6698         (all-internal-translation-properties): remove acceptHashTable,
6699         acknowledgeHashTable
6700
6701         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6702
6703         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6704         change acknowledgeHashTable to C++ member. 
6705
6706         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6707
6708 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6709
6710         * scm/display-lily.scm: new file. Define a `display-lily-music'
6711         function, that displays the music expression given as an argument,
6712         using LilyPond notation.
6713
6714         * scm/define-music-display-methods.scm: new file. Implementation
6715         of display methods for each music type.
6716
6717         * ly/music-functions-init.ly (displayLilyMusic): new function for
6718         displaying music with LilyPond notation.
6719
6720         * input/regression/display-lily-tests.ly: new regression test file
6721         for `display-lily-music'.
6722
6723         * scm/markup.scm: remove obsolete debugging code (for printing
6724         markups with LilyPond notation).
6725
6726         * scm/define-music-types.scm (music-name-to-property-table):
6727         * scm/clef.scm (supported-clefs): export, in order to be accessible
6728         from the (scm display-lily) module.
6729
6730 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6731
6732         * Documentation/topdocs/NEWS.tely (Top): Typo.
6733
6734 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6735
6736         * Documentation/index.html.in, Documentation/texinfo.css,
6737           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6738           Documentation/bibliography/index.html.in,
6739           Documentation/bibliography/html-long.bst: revert css-width patch,
6740           it does not work with IE6.
6741
6742 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * Documentation/texinfo.css: revert 760px hack. 
6745
6746         * VERSION: release 2.7.2
6747
6748         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6749
6750         * Documentation/user/basic-notation.itely (Barnumber check): add
6751         section.
6752
6753         * scm/music-functions.scm (skip-to-last): new function. Show only
6754         last showLastLength part of the \score.
6755
6756         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6757
6758         * python/convertrules.py (conv): add ly:x-moment rule
6759
6760         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6761
6762         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6763
6764         * Documentation/user/instrument-notation.itely (Flexibility in
6765         alignment): options in subsections.
6766
6767         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6768         syllable text. Instead, assume that the previous lyric text is a
6769         melismated text.
6770
6771         * Documentation/index.html.in: revert 800x600 change.
6772
6773 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6774
6775         * lily/main.cc (main): Remove invalid handle kludge.
6776
6777         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6778         (lambda): add gui define.
6779
6780 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6783
6784         * Documentation/user/instrument-notation.itely (Musica ficta
6785         accidentals): add section Musica ficta accidentals
6786
6787         * lily/accidental-engraver.cc (make_suggested_accidental): new
6788         function.
6789         (make_standard_accidental): move into new function.
6790         (create_accidental): new function.
6791
6792         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6793         AccidentalSuggestion
6794
6795         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6796
6797         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6798         undefined.
6799
6800         * Documentation/user/global.itely (Page formatting): document
6801         horizontalshift.
6802
6803         * scm/page-layout.scm (default-page-music-height):
6804         horizontalshift: new variable, shift all systems by
6805         horizontalshift to the right, to make space for instrument names.
6806
6807         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6808
6809         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6810
6811 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6812
6813         * lily/note-column.cc (dir): idem.
6814
6815         * lily/spacing-spanner.cc (Module): idem.
6816
6817         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6818
6819         * lily/include/paper-column.hh (class Paper_column): add
6820         non-static get_rank() member.
6821
6822         * VERSION: release 2.7.1
6823         
6824         * scm/framework-null.scm: new file, used for benchmarking.
6825
6826 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6827
6828         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6829         version dependencies for fontforge and gs.
6830
6831         * Documentation/index.html.in, Documentation/texinfo.css,
6832         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6833         Documentation/bibliography/index.html.in, 
6834         Documentation/bibliography/html-long.bst: optimize width of
6835         html for a 800x600 screen (width:760), increases printability
6836         when 'fit to page' is not set and readability in wide screens.
6837
6838         * stepmake/bin/add-html-footer.py: add missing </p>.
6839
6840 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6841
6842         * scm/define-markup-commands.scm (beam): use polygon in beam
6843         command.
6844
6845         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6846         all acknowledged grobs, and do potentially expensive merge and
6847         write in one go.
6848
6849         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6850
6851         * configure.in (reloc_b): add --enable-static-gxx to statically
6852         link to libstdc++
6853
6854         * lily/GNUmakefile (static-gxx-libs): new target
6855         static-gxx-libs. Create symlink to libstdc++.a
6856
6857         * lily/new-lyric-combine-music-iterator.cc: rename to
6858         Lyric_combine_music_iterator
6859
6860         * lily/lyric-combine-music-iterator.cc
6861         (Old_lyric_combine_music_iterator): rename to
6862         Old_lyric_combine_music_iterator
6863
6864         * lily/*-engraver.cc (various): remove double use of
6865         PRECOMPUTED_VIRTUAL function: only use
6866         start_translation_timestep() and stop_translation_timestep(), not
6867         both.
6868
6869         * lily/break-substitution.cc (fast_substitute_grob_array): do
6870         fast_substitute_grob_array for all unordered grob_arrays.
6871         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6872         (substitute_grob_array): optimize.
6873
6874         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6875
6876         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6877
6878         * lily/parser.yy: revert $globalheader patch.
6879         
6880         * lily/include/translator.icc
6881         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6882         Translator methods, without _static helper.
6883  
6884         * lily/grob-smob.cc (derived_mark): rename from
6885         do_derived_mark(). Return void.
6886
6887         * scm/define-context-properties.scm
6888         (all-internal-translation-properties): remove tweakCount/tweakRank.
6889
6890         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6891         predefined break-visibilities.
6892
6893         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6894         booleans for break-visibility.
6895
6896         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6897
6898         * python/convertrules.py (conv): rule for Timing_translator. 
6899
6900         * lily/include/translator.icc: new file. 
6901
6902         * lily/paper-column-engraver.cc (process_music): new
6903         file. Separate Paper_column factory from Score_engraver.
6904
6905         * lily/vertically-spaced-context-engraver.cc: administer
6906         spaceable-staves property of System.
6907
6908         * lily/translator-group-ctors.cc: new file.
6909
6910         * lily/context-property.cc (make_grob_from_properties): construct
6911         the right Grob class programmatically, looking at the class entry
6912         for the meta property.
6913
6914         * lily/break-align-engraver.cc (stop_translation_timestep): call
6915         Break_align_interface::add_element() directly.
6916
6917         * lily/context.cc (measure_position): measure_position() is now a
6918         normal function.
6919
6920         * lily/include/translator.hh (class Translator): rename
6921         process_acknowledged_grobs() to process_acknowledged() and move to
6922         Translator.
6923
6924         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6925         field for each grob description.
6926
6927         * lily/include/translator-group.hh (class Translator_group):
6928         change to base class. Separate class from Translator. This gets
6929         rid of virtual inheritance for Engravers/Performers.
6930
6931         * lily/staff-performer.cc (class Staff_performer): derive
6932         Staff_performer from Performer, not Performer_group_performer 
6933
6934         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6935         new function.
6936         (precompute_method_bindings): new function. Precompute lists of
6937         Translators, so we only call methods (process_music,
6938         start_translation_timestep, etc.) for Translators needing
6939         it. Also: dispose of pointer-to-member-function calls.
6940
6941         * lily/engraver-group-engraver.cc: remove engraver_each,
6942         recurse_down_engravers ()
6943
6944         * lily/note-head.cc (internal_print): only call
6945         glyph-name-procedure if style != default. 
6946
6947 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6948
6949         * ly/titling-init.ly: add printallheaders option.
6950
6951         * Documentation/user/global.itely: document printallheaders.
6952
6953 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6956         anymore, but do it centrally.  
6957
6958         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6959         hammer hack.
6960
6961         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6962
6963         * scm/output-lib.scm: remove hammer-print-function.
6964
6965         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6966         macro. Declare a Link_array<Grob> and fill it from a grob.
6967         (extract_item_set): idem for item.
6968
6969         * lily/break-substitution.cc: add header.
6970         (fast_substitute_grob_array): rewrite for Grob_arrays.
6971         (substitute_grob_array): idem.
6972
6973         * lily/group-interface.cc (add_thing): remove file.
6974
6975         * flower/include/parray.hh (class Link_array): slice() is const.
6976
6977         * lily/include/grob-array.hh: new file.
6978
6979         * lily/grob-array.cc (spanner): new file.
6980
6981         * lily/beam-quanting.cc (fill): read details property from beam.
6982
6983         * lily/beam.cc: support details property.
6984
6985         * total speedups below: approx 10%.
6986
6987         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6988
6989         * lily/include/grob.hh (class Grob): add interfaces_ member.
6990
6991         * lily/bezier.cc (init_polynomial_cache): new function: cache
6992         binom(3,j) t^j (1-t)^{3-j}
6993         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6994
6995         * lily/*.cc: substitution throughout.
6996
6997         * lily/grob-property.cc (internal_get_object): new routine.
6998         (internal_set_object): idem. Store grob refrences in separate
6999         alist. This saves processing time, since properties aren't
7000         break-substituted, and the per grob namespace is smaller, both for
7001         grobs and non-grob properties.
7002
7003         * scm/define-grob-properties.scm (all-internal-grob-properties):
7004         remove center-element.
7005
7006         * lily/grob.cc: remove tweak-count, tweak-rank.
7007
7008 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7009
7010         * Documentation/user/lilypond-book.itely: fixes example.
7011
7012 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7013
7014         * Documentation/user/global.itely (Creating titles):    
7015         * Documentation/user/examples.itely (All headers): change the
7016         place of \header in \score blocks (after music block) to make
7017         examples compile (cf. changes on parser.yy on 2005-07-10)
7018
7019 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7020
7021         * python/convertrules.py: add exc -> ecc rule.
7022
7023         * scripts/convert-ly.py: add location of convertrules.py
7024         in a comment.
7025
7026         * Documentation/user/changing-defaults.itely: fix language.
7027
7028 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7029
7030         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7031
7032 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * scm/output-socket.scm (grob-bbox): don't use inf? 
7035
7036         * flower/include/rational.hh: add operator bool() 
7037
7038         * scm/define-music-types.scm (music-descriptions): remove
7039         internal-class-name properties.
7040
7041         * lily/include/event.hh: remove file.
7042
7043         * lily/include/music-constructor.hh: remove file.
7044
7045         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7046         in 'types property.
7047
7048         * lily/music.cc (duration_length_callback): new function.
7049
7050         * lily/event.cc: remove file.
7051
7052         * lily/music-constructor.cc: remove file.
7053
7054         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7055
7056         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7057         (get_context_key): idem.
7058
7059         * scm/lily.scm (lambda): new option object-keys (default to #f)
7060
7061         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7062
7063         * scm/output-gnome.scm: remove beam routine.
7064
7065         * scm/output-ps.scm (scm): idem.
7066
7067         * scm/output-svg.scm: remove beam.
7068
7069         * ps/music-drawing-routines.ps: remove draw_beam.
7070
7071         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7072
7073         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7074         add scm_from_locale_string compatibility glue. 
7075
7076 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7077
7078         * scripts/lilypond-book.py: Prevent occuring error when
7079         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7080         times and target file shoud be overwritten.  (Error message said
7081         'input file and output file is same'.)
7082
7083 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7084
7085         * input/regression/slur-extreme.ly,
7086         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7087         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7088         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7089         "excentricity" to "eccentricity".
7090
7091         * Documentation/user/converters.itely: fix URL for Noteedit and
7092         Rosegarden.
7093
7094         * THANKS: added Yoshinobu Ishizaki.
7095
7096 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7097
7098         * scm/define-markup-commands.scm (justify-field): add. 
7099
7100         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7101
7102 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * lily/lookup.cc (filled_box): express filled_box with
7105         round_filled_box
7106
7107         * scm/midi.scm (paper-book-write-midis): new function. Write all
7108         performances in numbered MIDI files.
7109
7110         * lily/performance-scheme.cc (LY_DEFINE): new file.
7111         (LY_DEFINE): new function ly:performance-write.
7112
7113         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7114         new function.
7115         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7116
7117         * scm/framework-*.scm: use port arguments throughout.
7118
7119         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7120
7121         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7122
7123         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7124
7125         * scm/framework-texstr.scm (output-framework): 
7126
7127         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7128
7129         * scm/output-lib.scm (tablature-stem-attachment-function):
7130         tablature stem attachment fix. 
7131
7132 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7135
7136         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7137
7138         * scm/define-music-types.scm (music-descriptions): don't use
7139         Music_wrapper type.
7140
7141         * lily/paper-column.cc (print): print moment too.
7142
7143         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7144         remove compatibility cruft.
7145
7146         * lily/parser.yy (score_body): \score can only begin with Music. 
7147
7148         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7149         make-score. Take music argument only. Move parser interaction to
7150         Scheme.
7151
7152         * scm/lily-library.scm (scorify-music): new function.
7153
7154         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7155         (datadir): remove resource import.
7156         (print_environment): remove get_bbox()
7157         (cp_to_dir): remove pre 1.5.2 compat glue.
7158
7159 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7160
7161         * lily/include/simple-spacer.hh (Module): idem.
7162
7163         * lily/include/spring.hh (struct Spring): store inverse
7164         strength. This prevents division by zero.
7165
7166         * VERSION: release 2.7.0
7167         
7168         * lily/include/music.hh (class Music): remove Music::duration_log()
7169
7170         * lily/stem-engraver.cc (make_stem): take duration log from event.
7171
7172         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7173
7174 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * scm/lily.scm (ly:load): load autochange.scm
7177
7178         * Documentation/user/tutorial.itely (Running LilyPond for the
7179         first time): remove reference to DVI/TeX
7180
7181         * scm/define-markup-commands.scm (text): add \text markup command.
7182
7183         * configure.in (reloc_b): bump requirement to Python 2.2.
7184
7185         * lily/include/dots.hh (class Dots): make has_interface() static.
7186
7187         * python/convertrules.py (conv): add rule for ly:grob-default-font
7188
7189         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7190         alphabetical order.
7191
7192         * input/regression/trill-spanner-pitched.ly: new file.
7193
7194         * lily/font-interface-scheme.cc (LY_DEFINE): function
7195         ly:grob-default-font (changed from get-default-font).
7196
7197         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7198
7199         * lily/note-head.cc (internal_print): if style is not a symbol,
7200         set style to 'default. 
7201         (internal_print): no style suffix if glyph-name-procedure not
7202         set. Default to quarter head.
7203
7204         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7205
7206         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7207
7208         * ly/music-functions-init.ly: \pitchedTrill
7209
7210         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7211
7212         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7213
7214         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7215
7216         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7217
7218         * po/fr.po: update
7219
7220         * po/de.po: update.
7221
7222 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7223
7224         * Documentation/user/changing-defaults.itely: add link
7225         to grob-iterface.
7226
7227         * Documentation/user/advanced-notation.itely: add material
7228         to Setting automatic beam behaviour.  Thanks, Joe!
7229
7230         * Documentation/user/lilypond.itely: change encoding to utf-8.
7231
7232 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7233
7234         * Documentation/user/advanced-notation.itely (Setting automatic
7235         beam behavior): Correct the documentation of
7236         revert-auto-beam-setting (backportme)
7237
7238 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7239
7240         * lily/ly-module.cc (ly_make_anonymous_module): define
7241         %module-public-interface of module. 
7242
7243         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7244         without lexer.
7245
7246 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * input/regression/fret-diagrams.ly: stretch example.
7249
7250 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7251
7252         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7253         Fodor).
7254
7255 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7256
7257         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7258
7259         * Documentation/user/examples.itely, lilypond-book.itely:
7260         change \RequirePackage to \usepackage.
7261
7262         * Documentation/user/global.itely: document copyright and tagline.
7263
7264 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7265
7266         * Documentation/user/basic-notation.itely (Transpose): remove link
7267         to nonexistent UntransposableMusic.
7268
7269         * scm/output-svg.scm: remove old definitions.
7270
7271         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7272         invoking.
7273
7274         * python/lilylib.py (search_exe_path): new function.
7275
7276 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7277
7278         * python/lilylib.py (mkdir_p): remove setup_environment()
7279         (backportme)
7280
7281         * buildscripts/mutopia-index.py (headertext): trim text.
7282
7283         * Documentation/topdocs/NEWS.tely (Top): refresh.
7284
7285         * scm/define-markup-commands.scm (wordwrap-string): new function:
7286         split string in paras and words.
7287         (wordwrap-markups): new function.
7288         (wordwrap-stencils): new function. 
7289         (justify): use it.
7290         (wordwrap): use it.
7291         (wordwrap-string): use it
7292         (justify-string): use it.
7293
7294         * scm/lily-library.scm (regexp-split): new function.
7295
7296         * scm/define-markup-commands.scm: remove encoded-simple. 
7297         remove font-markup.
7298         (fontsize): remove old version  of fontsize.
7299         (wordwrap): new markup function. Wrap into paragraphs.
7300
7301         * VERSION: Branch lilypond_2_6
7302         (MINOR_VERSION): go to 2.7.0
7303
7304 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7305
7306         * po/zh_TW.po: update from translation project.
7307
7308 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7309
7310         * scm/midi.scm: compile fix.
7311
7312 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7313
7314         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7315         patch. Now, the tempfile module is loaded too, not only used.
7316
7317 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7318
7319         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7320         0.05 - 1.00 to 0.25 - 1.00
7321
7322         * scm/midi.scm: moved the default-instrument-equalizer procedure
7323         to just under the insturment-equalizer-alist it takes as an
7324         argument.
7325
7326 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7327
7328         * Documentation/user/advanced-notation.itely (Font selection):
7329         remove CMR note.
7330
7331         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7332
7333 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7334
7335         * THANKS: Add UTF-8 marker.
7336
7337         * Documentation/user/point-and-click.itely (http): Update: use
7338         lilypond-invoke-editor.  Fix: instruct to use user.js.
7339
7340 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7341
7342         * ly/titling-init.ly: implements printpagenumber, increases
7343         space between dedication and title (to avoid collisions with
7344         "g" and "q" in dedication), and nicer logic about copyright
7345         and instrument fields being printed on the first page.
7346         Thanks Vincent!
7347
7348         * Documentation/user/global.itely: document printpagenumber.
7349
7350 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7351
7352         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7353
7354 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7355
7356         * THANKS: update to 2.6
7357
7358         * VERSION: 2.6.0 released.
7359
7360 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7361
7362         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7363         rule, errorneously removed probably because of misleading comment.
7364
7365 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * python/lilylib.py (datadir): py2exe comments.
7368
7369         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7370
7371         * configure.in (reloc_b): make fontconfig REQUIRED.
7372
7373 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7374
7375         * po/fi.po: add latest translations.
7376
7377 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7378
7379         * ChangeLog: recode utf-8
7380
7381         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7382         logo.
7383
7384         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7385
7386         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7387
7388         * python/convertrules.py (do_conversion): don't print program_name
7389         from within a module
7390
7391         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7392
7393         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7394
7395 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7396
7397         * Documentation/user/lilypond-book.itely,
7398         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7399
7400         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7401         fixes baseline-skip.  Thanks Vincent!
7402
7403         * Documentation/user/advanced-notation.itely, global.itely:
7404         moved "Selecting font sizes" to global, since it deals with
7405         notation font size, not text fonts.
7406
7407 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7408
7409         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7410         to fonts.
7411
7412 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7413
7414         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7415         workaround since /dev/stdin doesn't work on Cygwin. Using a
7416         temporary file in the current directory since latex doesn't
7417         understand the path name to the default TMP in Cygwin (at least on
7418         win XP).
7419         
7420         * Documentation/user/global.itely (Creating titles): Correct
7421         misprint in example. Thanks to Rob Vlasaty.
7422
7423 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * VERSION (PATCH_LEVEL): release 2.5.32
7426
7427         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7428         variable in lily module
7429
7430         * scm/framework-ps.scm (output-classic-framework): error message
7431         regarding the classic framework.
7432
7433         * Documentation/user/henle-flat-gray.png (Module): new file.
7434
7435         * Documentation/user/baer-flat-gray.png (Module): new file.
7436
7437         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7438         whiteout for markups.
7439
7440         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7441         regex too. This fixes change clef appearance in PDF. 
7442
7443         * ttftool/include/*: remove.
7444
7445         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7446
7447         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7448
7449         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7450
7451         * ttftool/*: remove ttftool subdirectory.
7452
7453         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7454
7455         * lily/ttf.cc (print_header): new file. Convert to type42, using
7456         FreeType to parse the TTF. 
7457
7458         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7459         and post table may differ. Pass around post_nglyphs as well.
7460
7461 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7462
7463         * ly/music-functions-init.ly (musicMap): new music function
7464         musicMap. 
7465         
7466 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7467
7468         * make/mutopia-rules.make: anti-alias-factor = 2
7469
7470         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7471         page switch.
7472
7473         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7474         anti-alias-factor for lilypond-book runs.
7475
7476         * scm/ps-to-png.scm (scale-down-image): new function.
7477         (my-system): new function.
7478         (make-ps-images): blow up GS resolution by anti-alias-factor,
7479         scale down image by anti-alias-factor.  This improves appearance
7480         of bitmaps
7481         (make-ps-images): remove showpage. Fixes spurious empty png at
7482         end.
7483
7484         * scm/framework-ps.scm (write-preamble): downcase filename before
7485         string-matching. Should fix .TTF files (as opposed to ttf files)  
7486
7487         * Documentation/user/tutorial.itely (Running LilyPond for the
7488         first time): separate subsections for windows, macos and unix.  
7489
7490         * Documentation/user/invoking.itely (Updating files with
7491         convert-ly): add MacOS X note.
7492
7493 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * Documentation/user/introduction.itely (Engraving): don't include
7496         file optical-spacing, add directly.
7497
7498         * lily/paper-outputter.cc (file): open file in binary mode. This
7499         fixes OTF embedding on windows.
7500
7501 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7502
7503         * scm/framework-ps.scm (write-preamble): remove debugging output.
7504
7505         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7506
7507         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7508         outdir.
7509         (install-fc-cache): install font cache in installation directories.
7510
7511 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7512
7513         * scm/editor.scm (editor-command-template-alist): Use char iso
7514         column, except for Emacs.
7515         (get-editor-command): Substitute char too (Bertalan Fodor).
7516
7517 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7518
7519         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7520         quoted ~s.  This should fix PNG output on Windows; single quotes
7521         are regular characters on Windows.
7522
7523 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7524
7525         * Documentation/user/basic-notation.itely: include ChoirStaff
7526         in System start delimiters.
7527
7528         * Documentation/user/putting.itely: new doc section on
7529         fixing overlapping notation.
7530
7531 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7532
7533         * Documentation/user/global.itely (Paper size): \paper is in
7534         \book, not \score.
7535
7536         * make/mutopia-rules.make: -ddelete-intermediate-files
7537
7538         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7539
7540 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7541
7542         * ChangeLog: Recode utf-8.
7543
7544         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7545         datadir with .py modules.
7546
7547 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7548
7549         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7550
7551 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7552
7553         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7554         
7555         * scm/framework-ps.scm (write-preamble): remove status check.
7556
7557         * Documentation/user/invoking.itely (Updating files with
7558         convert-ly): remove -o option.
7559
7560         * VERSION (PACKAGE_NAME): release 2.5.31
7561
7562         * scm/framework-ps.scm (write-preamble): use ly:system.
7563         (write-preamble): verbosity.
7564
7565         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7566
7567         * python/convertrules.py: new file. Store conversion rules
7568         separately.
7569
7570 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7571
7572         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7573
7574 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7575
7576         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7577         \musicDisplay 
7578
7579         * Documentation/user/instrument-notation.itely (More stanzas): Add
7580         reference to StanzaNumber.
7581
7582 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7583
7584         * THANKS: separate section for website translators.
7585
7586 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7587
7588         * Documentation/topdocs/INSTALL.texi: update vim info;
7589         thanks Simon Bailey!
7590
7591         * Documentation/user/advanced-notation.itely: included
7592         color names.
7593
7594         * Documentation/user/advanced-notation.itely,
7595         Documentation/usr/notation-appendices.itely: moved
7596         color names into an appendix.
7597
7598 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7599         
7600         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7601
7602         * scm/lily.scm (lambda): initialize program options from here.
7603
7604         * scm/framework-*.scm: add header info.
7605
7606         * lily/main.cc (parse_argv): only set output format to pdf if no
7607         other format specified.
7608
7609         * scm/backend-library.scm (postprocess-output): process
7610         'delete-intermediate-files after running convert-to-*. This fixes
7611         PNG generation when 'delete-intermediate-files is set.
7612         
7613 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7614
7615         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7616         links on website. 
7617
7618 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7619
7620         * Documentation/topdocs/INSTALL.texi,
7621         Documentation/user/lilypond-book.itely: typos.
7622
7623 2005-06-12  Pal Benko  <benkop@freestart.hu>
7624
7625         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7626         added between program name and switch; -b changed to -f not
7627         to generate pdf
7628
7629 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7630
7631         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7632         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7633
7634         * input/sakura-sakura.ly: add \midi.
7635
7636         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7637         iso. python find. 
7638
7639         * ttftool/test.c (main): cosmetics.
7640
7641         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7642
7643         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7644         create a ttf2ps binary.
7645
7646         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7647
7648         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7649         true.
7650
7651 2005-06-11  Graham Percival <gperlist@shaw.ca>
7652
7653         * Documentation/user/lilypond-book.itely: add warning about
7654         the font warnings in dvips.
7655
7656 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7657
7658         * THANKS: typo
7659
7660         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7661
7662         * GNUmakefile.in: remove links for .map, .enc
7663         don't fail if out/ doesn't exist yet.
7664
7665 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7666
7667         * ttftool/util.c (surely_read): return nbytes
7668
7669         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7670
7671         * VERSION (PACKAGE_NAME): release 2.5.30
7672
7673         * flower/string-convert.cc (precision_string): >? fix.
7674
7675         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7676         (make-ps-images): add verbose -q too.
7677
7678         * lily/default-actions.cc (Module): new file. default
7679         {book,score}-print functions.
7680
7681         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7682         pass results via parseStringResult, lookup via ly:parser-lookup.  
7683
7684         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7685         constructors.
7686         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7687         (parse_string): idem.
7688
7689         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7690
7691         * lily/main.cc (main_with_guile): copy be_verbose_global into
7692         ly_set_option()
7693
7694 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7695
7696         * scm/backend-library.scm (postscript->pdf):
7697         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7698         verbose mode.  Search for several names of gs executable.
7699
7700 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7701
7702         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7703         directly. This fixes a massive memory leak, provided you use CVS
7704         GUILE.
7705
7706 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7707
7708         * ly/property-init.ly: Added tieDashed.
7709
7710         * THANKS: Added some bughunters for 2.5.
7711
7712 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7713
7714         * lily/program-option.cc: add debug-gc option.
7715
7716         * lily/include/lily-guile-macros.hh: don't protect exported module
7717         objects.
7718
7719         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7720
7721         * scm/backend-library.scm (postscript->pdf): use
7722         delete-intermediate-files iso. running-from-gui? 
7723
7724         * ttftool/util.c (surely_read): robustness. Allow read() to return
7725         less bytes than requested, as per posix standards.
7726
7727         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7728         program option.
7729
7730         * ttftool/include/ttftool.h ("C"): rename verbosity to
7731         ttf_verbosity. Add to public interface.
7732
7733         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7734
7735         * lily/program-option.cc: rename from scm-option.cc
7736
7737         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7738         (get_help_string): Print pretty help string.
7739
7740         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7741         to snippet preamble.
7742
7743         * lily/scm-option.cc: remove command-line-settings option. Fold
7744         all command-line options plus default settings in a generic
7745         interface. 
7746
7747         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7748         texts too.
7749
7750 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7751
7752         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7753         or EXT_ components non-empty.
7754
7755 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7756
7757         * scm/lily.scm (running-from-gui?): Export.
7758
7759         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7760         output in .ly source directory.
7761
7762 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7763
7764         * ttftool/util.c (surely_lseek): more verbosity.
7765
7766         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7767         compile.
7768
7769         * lily/parser.yy (Repeated_music): remove >? 
7770
7771         * scm/backend-library.scm (postscript->pdf): Support for
7772         -dgs-font-load=1
7773
7774         * scm/framework-ps.scm (write-preamble): make font loading
7775         switchable to GS via --define-default gs-font-load=1
7776
7777 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7778
7779         * Documentation/user/global.itely: added \layout docs.
7780
7781 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7782
7783         * lily/lily-parser-scheme.cc: add unistd.h
7784
7785 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7786
7787         * scm/editor.scm: add char argument.
7788
7789         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7790
7791         * ttftool/util.c (syserror): use errno for better error reporting.
7792
7793         * lily/source-file.cc (get_counts): new function. Calc column,
7794         line and char count in one go.
7795
7796         * lily/binary-source-file.cc (quote_input): rename to quote_input
7797
7798         * lily/input.cc (set): new function.
7799
7800 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7801
7802         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7803         directory part of file name to search directory.
7804
7805         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7806         search path and chdir to DIR if --outname=DIR used.
7807
7808         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7809         existence before appending original path.
7810
7811 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7812
7813         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7814         file" massage.
7815
7816         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7817         texinfo.tex is always used.
7818         
7819 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7820
7821         * flower/include/axis.hh: rename from axes.hh
7822
7823         * lily/include/text-interface.hh (Module): rename from text-item.hh
7824
7825         * VERSION (PATCH_LEVEL): release 2.5.29
7826
7827         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7828
7829         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7830         (handle-macfont): new function. Call fondu for Native mac fonts.
7831
7832         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7833         '() case.
7834
7835 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7836
7837         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7838         multi-page.  Fix .eps regular expression.
7839
7840 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7841
7842         * Documentation/user/putting.itely: add info on modifying templates.
7843
7844         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7845         misc small changes.
7846
7847 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7848
7849         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7850
7851         * scripts/lilypond-ps2png.scm
7852
7853         * VERSION (PACKAGE_NAME): release 2.5.28
7854
7855 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7856
7857         * lily/main.cc (prepend_env_path): Do not append /, that does not
7858         work.  Localedir lives in datadir, not in prefix.
7859
7860         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7861         hack for windows.
7862
7863         * flower/include/file-cookie.hh: Compile fix.
7864
7865 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7866
7867         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7868
7869         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7870         system primitives.
7871         (gulp-port): using read-string!/partial. We don't want to read an
7872         entire PS file  (GUILE 1.6 limits strings to 16M) 
7873
7874         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7875         properties. Add font-interface. 
7876
7877         * scm/define-grob-properties.scm (all-user-grob-properties):
7878         remove old bracket properties.
7879
7880         * scm/x11-color.scm: reformat. 
7881
7882         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7883         LedgerLineSpanner if new StaffSymbol is found. 
7884
7885         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7886         staff-symbol for finishing staff. 
7887
7888         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7889
7890         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7891         change black to currentColor everywhere. This fixes color support
7892         in SVG.
7893
7894 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7895
7896         * input/regression/fret-diagrams.ly: new file to test fret diagram
7897         capability
7898
7899         * scm/output-tex.scm: remove white-dot and white-text
7900
7901         * scm/output-ps.scm: remove white-dot and white-text
7902
7903         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7904         using ly:stencil-in-color instead
7905         (draw-dots) : remove call to white-dot
7906
7907 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7908
7909         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7910         support.
7911
7912         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7913
7914         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7915
7916         * flower/file-cookie.cc: new file. lily_cookie extension.
7917         
7918 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7919
7920         * scm/editor.scm (editor-command-template-alist): Add syn
7921         editor (Jaap [de Vos]).
7922
7923 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7924
7925         * scripts/lilypond-ps2png.scm:
7926         * scm/ps-to-png.scm: New file.
7927
7928         * scm/backend-library.scm (postscript->png): Use it.
7929
7930         * scripts/lilypond-ps-to-png.py: Remove file.
7931
7932         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7933
7934 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7935
7936         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7937
7938         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7939         start on grace moment. Fixes autobeam-grace.ly.
7940
7941         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7942         process anything unless we're at the end of a pending beam. Fixes
7943         syncopated 8ths beamed across a beat.
7944
7945 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7946
7947         * scm/editor.scm (editor-command-template-alist): Start emacs if
7948         emacslient fails.
7949
7950         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7951
7952         * flower/file-path.cc (is_file, is_dir): Export.
7953
7954         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7955
7956 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7957
7958         * lily/easy-notation.cc: Added include cctype to correct
7959         compilation error.
7960
7961 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7962
7963         * scm/backend-library.scm (postscript->pdf): set resolution to
7964         1200, so bitmap fonts aren't that ugly. 
7965
7966         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7967
7968         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7969         parent if we have a notehead. Fixes incorrect offsets when
7970         Paper_column is very wide in the X direction.
7971
7972         * input/regression/font-family-override.ly (Module): new file.
7973
7974         * scm/font.scm (make-pango-font-tree): new function.
7975
7976         * lily/beam.cc (before_line_breaking): remove warning about less
7977         than 2 visible stems. We still get a warning when there is only
7978         one stem.
7979
7980 2005-06-01  Werner Lemberg  <wl@gnu.org>
7981
7982         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7983         correctly.
7984
7985 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7986
7987         * lily/slur-scoring.cc (generate_avoid_offsets): new
7988         function. Generate avoid offsets once per slur.
7989
7990         * lily/slur.cc (add_extra_encompass): add dependency to
7991         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7992
7993         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7994         too. Fixes inf error with added bass notes.
7995
7996         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7997         argument anymore.
7998
7999         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8000
8001         * input/tutorial/lbook-latex-test.tex: add line length test.
8002
8003         * scripts/lilypond-book.py (set_default_options): new
8004         function. Call this before dissecting snippets, so linewidth
8005         settings reach the snippets.
8006
8007 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8008
8009         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8010
8011 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8014
8015 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8016
8017         * stepmake/aclocal.m4: More autopackage friendliness.
8018
8019 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8020
8021         * Documentation/index.html.in: remove link to LSR.
8022
8023         * Documentation/user/global.itely: remove duplicate
8024         "dedication" \header{} section.
8025
8026 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8027
8028         * VERSION (PACKAGE_NAME): release 2.5.27.
8029
8030         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8031         too. Plugs memory leak.
8032
8033         * make/lilypond.fedora.spec.in (Group): remove
8034         lilypond-pdfpc-helper.
8035
8036         * scripts/GNUmakefile (SEXECUTABLES): remove
8037         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8038
8039         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8040         'typewriter family.
8041
8042         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8043         memory leak.
8044
8045         * lily/parser.yy (score_body): don't clone Score, that's done in
8046         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8047
8048         * lily/score-engraver.cc (derived_mark): new function.
8049         (initialize): unprotect Paper_score. This fixes a memory leak.
8050
8051         * lily/score-performer.cc (derived_mark): new function.
8052
8053         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8054
8055         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8056         spurious warning.
8057
8058         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8059         serif.
8060
8061 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8062
8063         * configure.in (reloc_b): Add --enable-relocation.
8064
8065 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8066
8067         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8068
8069         * input/regression/alignment-order.ly: add Staff example.
8070
8071 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8072
8073         * po/fr.po: update.
8074
8075 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8076
8077         * Documentation/index.html.in: add link to LSR.
8078
8079 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8080
8081         * scm/define-stencil-commands.scm (Module): new file. Register all
8082         allowed stencil expression heads in a central place.
8083
8084         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8085         ly:make-stencil
8086
8087         * lily/stencil-expression.cc (all_stencil_heads): registering
8088         stencil expressions.
8089
8090         * lily/stencil-interpret.cc: new file. Stencil expression
8091         interpreting.
8092
8093         * input/xiao-haizi-guai-guai.ly: move file back.
8094
8095 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8096
8097         * Documentation/user/advanced.itely, converters.itely,
8098         instrument-notation.itely, lilypond-book.itely: misc small
8099         changes.
8100
8101 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8102
8103         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8104
8105         * make/lilypond.fedora.spec.in: Fix source url.
8106
8107         * cygwin: Update from mingw patches.
8108
8109         * scm/editor.scm (editor-command-template-alist): Use jedit
8110         -reuseview (Bertalan), add uedit (Patrick Huberts).
8111
8112         * input/xiao-hai-zi-guai-guai.ly: Rename from
8113         xiao-haizi-guai-guai.ly.
8114
8115         * input/*: Reindent, do not use TAB.
8116
8117         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8118         white background.
8119
8120 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8121
8122         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8123         numerical overflow error.
8124
8125 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8126         
8127         * abc2ly.py: fix to syntax error in multi-part output.
8128
8129 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8130
8131         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8132         with disappearing span bars when alignAboveContext is active
8133
8134         * lily/property-iterator.cc (check_grob): use is-grob?
8135         object-property. Fixes crash-key-sig-font-size.ly. 
8136
8137 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8138
8139         * lily/bar-line.cc (print): don't round barlines; this produces
8140         odd aliasing effects in Acroread.
8141
8142         * lily/timing-engraver.cc (process_music): robustness fix.
8143
8144         * lily/context-def.cc (filter_engravers): bugfix.
8145
8146 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8147
8148         * lily/lilypond.rc.in: Add ly-icon.
8149
8150         * lily/GNUmakefile: 
8151         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8152         rules.
8153
8154 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8155
8156         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8157
8158         * ps/music-drawing-routines.ps: 
8159
8160         * scm/output-ps.scm: remove draw ez_ball.
8161
8162         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8163         EasyNotation context definition.
8164
8165         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8166         Text_interface and color for making easy note heads.
8167
8168         * lily/stencil.cc (with_color): new function.
8169
8170         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8171
8172         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8173         output routine. Zigzag now works in SVG too.
8174
8175         * scm/output-tex.scm (filledbox): idem.
8176
8177         * scm/output-svg.scm (filledbox): idem.
8178
8179         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8180
8181         * lily/lookup.cc (horizontal_line): use draw-line. 
8182
8183         * lily/system-start-delimiter.cc: remove old staff bracket code.
8184
8185         * mf/feta-haak.mf: further tweaks.
8186
8187         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8188
8189         * mf/feta-generic.mf: include feta-haak.
8190
8191         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8192
8193         * scm/framework-ps.scm (write-preamble): only load fonts if their
8194         filename is a string. 
8195
8196 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8197
8198         * scm/output-svg.scm (circle): support circle.
8199         (bracket): stub for bracket.
8200
8201         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8202         correct.
8203
8204 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8205
8206         * Documentation/user/lilypond.tely, advanced-notation.itely,
8207         basic-notation.itely, instrument-notation.itely, global.itely,
8208         introduction.itely, tutorial.itely: rearranging, editing,
8209         clean-up.
8210
8211         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8212         for compiling on FreeBSD.
8213
8214 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8215
8216         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8217         otf files.
8218
8219         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8220         bugfixes.
8221
8222         * VERSION: 2.5.26 released.
8223
8224         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8225
8226 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8227
8228         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8229         if printpagenumber is false.
8230
8231 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8232
8233         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8234         cache warning.
8235
8236         * lily/tie.cc (print): support dotted ties.
8237         
8238 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * scm/define-grobs.scm (all-grob-descriptions): switch off
8241         debugging
8242         (all-grob-descriptions): Arpeggio has Y-extent.
8243
8244         * scm/define-music-properties.scm (all-music-properties): document
8245         length-callback and start-callback as "read-only".
8246
8247         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8248         length-callback after creation. 
8249
8250         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8251         compressmusic -> compressMusic.
8252
8253         * ly/music-functions-init.ly (oldaddlyrics): idem.
8254
8255         * lily/parser.yy: NewLyricCombineMusic ->
8256         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8257
8258 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8259
8260         * ly/Welcome_to_LilyPond.ly: typo.
8261
8262 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8263
8264         * Documentation/user/lilypond.tely: move changing-defaults to be
8265         before global issues.
8266
8267         * Documentation/user/basic-notation.itely: move Transpose section
8268         here from advanced/Other.
8269
8270         * Documentation/user/changing-defaults.itely,
8271         advanced-notation.itely: move Fonts to advanced, edit.
8272
8273 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8274
8275         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8276         # before negative integers.
8277
8278 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8279
8280         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8281
8282         * Documentation/user/lilypond.tely: change Unified index to
8283         LilyPond index.
8284
8285         * Documentation/user/advanced-notation.itely,
8286         instrument-notation.itely: editing.
8287
8288 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8289
8290         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8291
8292         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8293
8294 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8295
8296         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8297         ly:port-move.  Needs to be stderr-specific on mingw.
8298         Run fixcc.
8299
8300 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8301
8302         * lily/general-scheme.cc (ly:port-move): Remove.
8303
8304         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8305         windows.
8306
8307         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8308         variables.  This eliminates the need for a gs.bat wrapper, which
8309         opens a console.
8310
8311         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8312         * scm/lily.scm (running-from-gui?): 
8313         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8314         artifact of not compiling with -mwindows.
8315
8316         * scm/editor.scm: Define PLATFORM.
8317
8318 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8321         can start to cut & paste lilypond-book fragments.  
8322
8323         * scm/define-music-types.scm (music-descriptions): remove
8324         UntransposableMusic
8325
8326 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8327
8328         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8329
8330 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8331
8332         * Documentation/user/instrument-notation.itely: remove *Engraver.
8333
8334         * Documentation/user/advanced-notation.itely: edit, rearrange.
8335
8336 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8337
8338         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8339         findresource iso. findfont for CID CFF fonts.
8340
8341         * VERSION (PACKAGE_NAME): release 2.5.25
8342
8343         * ly/Welcome_to_LilyPond.ly: add  \version
8344
8345 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8346
8347         * Documentation/user/programming-interface.itely: move
8348         \displayMusic into its own section.
8349
8350         * Documentation/user/basic-notation.itely: finish editing.
8351
8352 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * flower/file-path.cc (find): don't throw away file_name.dir, but
8355         append to it. Fixes \include with directories.
8356
8357         * flower/include/file-path.hh (class File_path): don't derive from
8358         Array<String>.
8359
8360         * flower/include/file-name.hh (class File_name): remove to_str0()
8361
8362         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8363         Hara_kiri_engraver in separate file.
8364
8365         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8366         translation went wrong. Fixes vertically translated slurs.
8367
8368 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8369
8370         * Documentation/user/basic-notaton.itely: editing.
8371
8372 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8373
8374         * Documentation/user/macros.itexi, basic-notation.itely:
8375         add @commonprop (commonly used properties) macro.
8376
8377 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8378
8379         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8380
8381         * scripts/lilypond-book.py (invokes_lilypond): new function
8382         (main): only run fontextract if invokes_lilypond() is true.
8383
8384         * lily/function-documentation.cc (ly_add_function_documentation):
8385         duh, use !=
8386
8387         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8388
8389         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8390
8391         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8392
8393         * lily/function-documentation.cc (ly_add_function_documentation):
8394         use scm_hash_table_p() for checking.
8395
8396 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8397
8398         * Documentation/user/advanced-notation.itely (Text scripts):
8399         Change nonexisting @internalsref{Text markup} to @ref{Text
8400         markup}.  Change @internalsref{Text script} to
8401         @internalsref{TextScript}.
8402
8403         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8404
8405 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8406
8407         * Documentation/user/tutorial.itely, basic-notation.itely,
8408         changing-defaults.itely: remove duplicate cindex entries
8409         that appear on the same page.
8410
8411         * scm/define-grobs.scm: change default padding for TextSpanner.
8412
8413         * Documentation/topdocs/AUTHORS.texi: update email address.
8414
8415         * Documentation/user/global.itely: add info about \include.
8416
8417 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8418
8419         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8420         when running-from-gui.
8421
8422         * scm/editor.scm (get-editor): Add platform defaults.
8423
8424         * scm/backend-library.scm (postscript->pdf): Typo.
8425
8426 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8427
8428         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8429
8430         * lily/font-config.cc (init_fontconfig): add warning about cache.
8431
8432 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8433
8434         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8435
8436 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8437
8438         * lily/horizontal-bracket.cc (print): Take care of the direction
8439         property so brackets above the stave point downwards. 
8440
8441         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8442         for HorizontalBracket so it doesn't end up within the stave.
8443
8444 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8445
8446         * lily/GNUmakefile (default): Typo.
8447
8448         * scm/lily.scm (PLATFORM): Export.
8449
8450         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8451         load-font-via-GS, ttftool or fopencookie is broken on windows.
8452         
8453         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8454         -dSAFER, that is broken on windows.
8455
8456 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8457
8458         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8459         for FlexLexer.h
8460
8461         * scripts/lilypond-invoke-editor.scm: remove stray -
8462
8463 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8464
8465         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8466         Fixes deprecation warning.
8467
8468         * flower/include/string.icc (to_string): Only inline if
8469         -DSTRING_UTILS_INLINED.
8470
8471         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8472         name.  Remove windows comment.
8473
8474         * scm/editor.scm (slashify): New function.
8475         (get-editor-command): Use it.
8476         (get-command-template): Do not alter editor command if
8477         environment value includes `%(file)s' magic.
8478
8479         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8480         (dissect-uri): Use it.
8481         (unquote-uri): Bugfix.
8482
8483 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * scm/framework-ps.scm (write-preamble): add TTF rule.
8486
8487         * Documentation/topdocs/README.texi (Top): remove note about
8488         xdelta.
8489
8490         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8491         requirement.
8492
8493         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8494         function. Figure out where FlexLexer.h lives
8495
8496         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8497         
8498 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8499
8500         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8501         with Windows root in file name.
8502
8503         * scm/backend-library.scm (ly:system): Only redirect output (using
8504         system and shell, ugh) if /dev/null is writable.
8505
8506         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8507         windows icon.
8508
8509         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8510         on Mingw.
8511
8512         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8513         click.
8514
8515         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8516         use result of stat when available.
8517
8518         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8519         absolute file name and root.
8520
8521         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8522
8523         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8524
8525         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8526         slashes in file name.
8527
8528 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8529
8530         * Documentation/user/preface.itely (Preface): Run
8531         texinfo-all-menus-update.
8532
8533         * scm/editor.scm (get-editor-command): Bugfix: allow full
8534         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8535
8536         * Documentation/pictures/lilypond-48.xpm: New file.
8537
8538         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8539
8540         * ly/Welcome_to_LilyPond.ly: New file.
8541
8542         * lily/main.cc (main): Only identify if we have a terminal.
8543
8544         * scm/backend-library.scm (postscript->png)
8545         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8546         non-/bin/sh).
8547
8548 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8549
8550         * Documentation/topdocs/AUTHORS.texi: polish, update.
8551
8552 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8553
8554         * Documentation/user/preface.itely (Notes for version 2.6): new
8555         notes for 2.6
8556
8557         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8558         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8559         is not fully contained" warnings.
8560
8561         * lily/slur-scoring.cc (get_bound_info): remove warning.
8562
8563         * lily/staff-symbol-engraver.cc (process_music): start initial
8564         spanner in process_music(). This fixes overrides of StaffSymbol
8565         properties.
8566
8567         * scm/framework-pdf.scm (Module): remove.
8568
8569         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8570
8571         * lily/ambitus-engraver.cc: formatting cleanups.
8572
8573         * mf/feta-solfa.mf (Module): remove.
8574
8575         * ChangeLog: more details about contributions.
8576
8577 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * lily/align-interface.cc (align_elements_to_extents): warn if
8580         called too early. Fixes: disappearing-staff-lines.ly
8581
8582         * VERSION (PACKAGE_NAME): release 2.5.24
8583
8584 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8585
8586         * stepmake/aclocal.m4: Typo.
8587
8588         * flower/string.cc (substitute): Take two strings or two
8589         characters.  Update callers.
8590
8591 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8592
8593         * flower/file-name.cc (File_name): Slashify.
8594
8595         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8596
8597         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8598
8599         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8600
8601         * configure.in (gui_b): Use it.
8602
8603         * lily/lilypond.rc.in: New file.
8604
8605         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8606
8607 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8608
8609         * Documentation/user/advanced-notation.itely: edit of Text
8610         section; clarify text scripts vs. text markup.
8611
8612 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8613
8614         * lily/multi-measure-rest-engraver.cc
8615         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8616         separation items on start. Fixes mm rests in start of score.
8617
8618         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8619         don't access StaffSymbol if not there.
8620         Fixes: crash-staff-symbol-engraver.ly.
8621
8622         * lily/instrument-name-engraver.cc (class
8623         Instrument_name_engraver): data member first_. Create
8624         InstrumentName on start. 
8625
8626 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8627
8628         * Documentation/user/instrument-notation.itely: add guitar
8629         position.
8630
8631         * Documentation/user/introduction.itely,
8632         Documentation/user/lilypond.tely,
8633         Documentation/user/tutorial.itely: begin pruning
8634         unused (duplicated) cindex entries and misc cleanup.
8635
8636 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8637
8638         * input/test/volta-chord-names.ly: Bring the explanation up to
8639         date.
8640
8641 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8642
8643         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8644         Specify `@documentencoding utf-8' for html, ignore warnings.
8645
8646 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8647
8648         * THANKS: Added bughunters.
8649
8650 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8651
8652         * lily/main.cc: update help string for `lilypond -H'.
8653
8654         * po/fi.po: update.
8655         
8656 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8657
8658         * Documentation/user/advanced-notation.itely: minor fixes.
8659
8660 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8661
8662         * scm/editor.scm: New module.
8663
8664         * scm/lily.scm (gui-main): Use it.
8665
8666         * scm/framework-gnome.scm (spawn-editor): Use it.
8667
8668         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8669
8670 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8671
8672         * scm/framework-ps.scm (load-font-via-GS):  new function.
8673
8674         * lily/pango-font.cc (pango_item_string_stencil): add support for
8675         CID keyed font.
8676
8677         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8678
8679 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8680
8681         * Documentation/user/basic-notation.itely: add @ref.
8682
8683         * Documentation/user/advanced-notation.itely: add example
8684         of 5/8 beaming.
8685
8686 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8687
8688         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8689
8690         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8691         going through ps2pdf wrappers.
8692
8693 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8694
8695         * Documentation/user/instrument-notation.itely: petrucci note
8696         heads: updated docu
8697
8698         * input/regression/note-head-style.ly: updated regression test;
8699         indentation fixes
8700
8701         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8702         heads as default
8703
8704         * mf/parmesan-heads.mf: minor editing; use musicological names
8705         (rather than optical description) as note head names
8706
8707         * scm/output-lib.scm: complete petrucci heads
8708
8709 2005-05-09  Pal Benko  <benkop@freestart.hu>
8710
8711         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8712         heads, but bigger)
8713
8714 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8715
8716         * lily/main.cc (main_with_guile): Remove no files check.
8717
8718         * lily/main.cc (ly:usage): Export to Scheme.
8719
8720         * scm/lily.scm (no-files-handler): New function.
8721
8722         * scm/lily.scm (lilypond-main): Use it.
8723
8724         * configure.in (gui_b): Add mbrtowc checking.
8725         Resurrect [utf8/]wchar.h checking.
8726
8727 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8728
8729         * Documentation/user/advanced-notation.itely (Metronome marks):
8730         Add link to the program reference for MetronomeMark
8731
8732         * Documentation/user/lilypond-book.itely (An example of a
8733         musicological document): Correct the example using psfonts 
8734
8735 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8736
8737         * po/fi.po: update after a lesson how to update entries against
8738         source.
8739         
8740         * po/TODO: document the lesson.
8741
8742 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8743
8744         * configure.in (gui_b): remove wcrtomb checking.
8745
8746         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8747         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8748
8749 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8750
8751         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8752         keep Scheme expressions and strings unmodified when doing the
8753         conversion to postfix notation for slurs and beams. Should
8754         hopefully solve most related conversion problems. 
8755
8756         * Documentation/user/lilypond-book.itely : Clarify and correct how
8757         to call dvips with -h psfonts.
8758
8759 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8760
8761         * Documentation/user/instrument-notation.itely (Entering lyrics):
8762         Typo.  Fixes build.
8763
8764 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8765
8766         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8767
8768         * Documentation/user/lilypond.tely, lilypond-book.itely,
8769         tutorial.itely: change references to 2.5.x to 2.6.x.
8770
8771         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8772         vs \lyricmode.
8773
8774         * Documentation/user/invoking.itely: remove old info about
8775         lilypond-profile.
8776
8777         * Documentation/topdocs/INSTALL.texi: remove old info about
8778         lilypond-profile, add warning about needing international fonts
8779         to build docs.
8780
8781 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8782
8783         * lily/include/grob-info.hh (class Grob_info): make data member
8784         private. Changes throughout.
8785
8786         * input/regression/alignment-order.ly: new file. 
8787
8788         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8789         alignAboveContext and alignBelowContext
8790
8791 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8792
8793         * lily/pfb.cc (LY_DEFINE): add cast.
8794
8795         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8796         matches .otf
8797         (write-preamble): warn about unknown fonts.
8798
8799         * lily/pfb.cc (Module): new function ly:otf->cff
8800
8801         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8802         (get_otf_table): new function.
8803
8804 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8805
8806         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8807         iso. ps2png.
8808
8809 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8810
8811         * po/fi.po: apply second round of update.
8812
8813 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8814
8815         * scm/x11-color.scm (make-x11-color-handler): don't use
8816         #\sp. Apparently doesn't work on all platforms. 
8817
8818 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8819
8820         * Documentation/user/advanced-notation.itely, putting.itely,
8821         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8822
8823 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * VERSION (PACKAGE_NAME): release 2.5.23
8826
8827 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8828
8829         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8830         convert to utf-8.
8831
8832         * THANKS: Add translators for this release, convert to utf-8.
8833
8834         * mf/GNUmakefile (MFTRACE_FLAGS):
8835         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8836         outdir as option (WAS: hardcoded).
8837
8838 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8839
8840         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8841         finished_span_
8842
8843         * THANKS: add Hans Forbrich.
8844
8845         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8846
8847         * Documentation/user/basic-notation.itely (Staff symbol): document
8848         start/stop staff. Reference to ossia.ly
8849
8850         * input/test/ossia.ly: new example using stop and startStaff.
8851
8852         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8853         in other words, don't create "|" barline at start of the score.
8854         (start_translation_timestep): don't set whichBar for start of score.
8855
8856         * input/regression/staff-halfway.ly: use new functionality.
8857
8858         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8859         start and stop staff based on events.
8860
8861         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8862
8863         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8864
8865 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8866
8867         * Documentation/user/programming-interface.itely (How markups work
8868         internally ): remove \encoding reference.
8869
8870 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8871
8872         * scripts/convert-ly.py: Attempt to do a smarter update of 
8873         text markups from versions < 1.9.0 with arbitrary nesting.
8874
8875 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8876
8877         * po/fi.po: convert to utf-8, and update.
8878
8879 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8880
8881         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8882
8883         * lily/*.cc: more <? >? to min/max changes
8884
8885         * lily/include/interpretation-context-handle.hh: rename
8886         Interpretation_context_handle to Context_handle.
8887
8888 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8889
8890         * input/regression/GNUmakefile (local_delete): use `find` together 
8891         with `xargs` to avoid too long argument-lists in cmd line.
8892
8893 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8894
8895         * Documentation/user/introduction.itely: updates "About this manual".
8896
8897         * Documentation/user/advanced-notation.itely,
8898         invoking.itely: minor fixes.
8899
8900 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8901
8902         * COPYING: add font exception. Update FSF address. 
8903
8904         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8905         should be taken without child context.
8906
8907         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8908
8909         * scm/define-markup-commands.scm (triangle): new command, as
8910         robust replacement for unicode Delta/Triangle.
8911
8912 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8913
8914         * ps/music-drawing-routines.ps: add fillp argument.
8915
8916         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8917
8918         * lily/font-config.cc (init_fontconfig): don't add cff/
8919
8920         * VERSION (PACKAGE_NAME): release 2.5.22
8921
8922         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8923
8924         * lily/grace-engraver.cc (consider_change_grace_settings): use
8925         is_alias(). Fixes problem with CueVoice grace notes. 
8926
8927         * lily/simultaneous-music-iterator.cc (construct_children): call
8928         Music_iterator::quit() for iterators that start out invalid. This
8929         fixes indefinitely continuing contexts.
8930
8931         * buildscripts/substitute-encoding.py: new file
8932
8933         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8934         missing @end 
8935
8936         * scripts/lilypond-book.py (write_if_updated): print file name.
8937
8938         * Documentation/user/basic-notation.itely (Explicitly
8939         instantiating voices): idem.
8940
8941         * Documentation/user/advanced-notation.itely (Text spanners):
8942         remove stray { } 
8943
8944         * lily/context.cc (default_child_context_name): the default child
8945         is now first in accepts_list_.
8946
8947         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8948         \defaultchild to all relevant contexts.  This fixes:
8949         drums-pitch.ly.
8950
8951         (Probably also fixes similar problems with ancient
8952         transcriptions getting CueVoices instead of the desired voices.)
8953  
8954         * lily/context-def.cc (get_default_child): new function.
8955         (get_accepted): place default child in front of list.
8956
8957         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8958
8959         * lily/include/context-def.hh (struct Context_def): add
8960         default_accept_
8961
8962 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8963
8964         * scm/define-grobs.scm: remove "remove-first" line, since
8965         the absent property is set to #f anyway.
8966
8967         * Documentation/user/basic-notation.itely,
8968         advanced-notation.itely, instrument-notation.itely: minor
8969         fixes.
8970
8971         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8972
8973         * Documentation/user/advanced-notation.itely,
8974         changing-defaults.itely: consolidate Text stuff in
8975         advanced notation.
8976
8977         * Documentation/user/global.itely: better docs for \header.
8978
8979         * Documentation/user/putting.itely: new chapter; placeholder
8980         for future expansion.
8981
8982         * Documentation/user/examples.itely: moved "suggestions for
8983         writing LP files" section into putting.itely.
8984
8985         * Documentation/user/lilypond.itely: added new chapter,
8986         fixed the short table of contents.
8987
8988 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8989
8990         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8991         infinity for unfeasible beams.
8992
8993         * make/lilypond.fedora.spec.in (Group): idem.
8994
8995         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8996
8997         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8998
8999         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9000         fonts directly.
9001
9002         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9003
9004         * mf/GNUmakefile: remove all CFF rules.
9005
9006         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9007
9008         * lily/open-type-font-scheme.cc (LY_DEFINE):
9009         new function ly:otf-font-table-data.
9010         (LY_DEFINE): new function otf-font?
9011
9012 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9013
9014         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9015         ($(outdir)/Fontmap.lily): idem.
9016
9017         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9018         for PFAEmmentaler-XXX.pfa. 
9019
9020         * Documentation/user/music-glossary.tely (accidental): NL
9021         translation of accidental.
9022
9023 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9024
9025         * flower/include/international.hh: Bugfix: include "string.hh".
9026
9027         * lily/include/mingw-compatibility.hh: New file.
9028
9029         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9030
9031         * configure.in: Search for mingw wcrtomb library.
9032
9033 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9034
9035         * scripts/convert-ly.py: Bug fix
9036
9037         * Documentation/user/changing-defaults.itely (Common tweaks):
9038         Added example where the context has to be specified explicitly
9039         (MetronomeMark). 
9040
9041 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9042
9043         * scripts/lilypond-book.py (ly_options): set timing to #f for
9044         notime option.
9045
9046         * scripts/convert-ly.py (conv): typo.
9047
9048         * flower/*.cc: remove <? and >?
9049         
9050         * lily/*.cc: remove <? and >?
9051
9052         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9053         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9054         editor.
9055
9056 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9057
9058         * lily/part-combine-engraver.cc: add space to variable list.
9059
9060 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9061
9062         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9063         remove-first to false (matches docs)
9064
9065         * Documentation/user/advanced-notation.itely: corrected docs
9066         concerning remove-first.
9067
9068 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9069
9070         * lily/part-combine-engraver.cc: make sure that the relevant
9071         properties are included in the documentation.
9072
9073 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9074
9075         * Documentation/user/lilypond-book.itely: Bernard's docs
9076         for \betweenLilyPondSystem.
9077
9078 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9079
9080         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9081         remarks.
9082
9083 2005-04-28  Pal Benko  <benkop@freestart.hu>
9084
9085         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9086         only on vertical lines of flexa shape, and use a constant
9087         thickness value for horizontal lines (patch slightly modified by
9088         Jürgen Reuter)
9089
9090         * lily/include/mensural-ligature.hh: make 2 comments clearer
9091
9092 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9093
9094         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9095         to need_extra_horizontal_space; bugfix: use class scope to avoid
9096         global namespace pollution
9097
9098         * Documentation/user/instrument-notation.itely (ligatures): added
9099         comment on possible future syntax change and how to work around
9100
9101         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9102         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9103         intervals (fixes agnus dei example)
9104
9105         * Documentation/user/instrument-notation.itely (white mensural
9106         ligatures): selected a more illustrative example
9107
9108 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9109
9110         * Documentation/index.html.in: specify utf-8 charset in meta content.
9111
9112 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9113
9114         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9115         empty 2nd page for single page.
9116
9117         * scm/lily.scm: remove p&c definitions.
9118
9119         * po/zh_TW.po (Module): new translation.
9120
9121         * lily/lily-guile.cc (ly_chain_assoc): remove.
9122
9123         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9124         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9125
9126 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9127
9128         * lily/beaming-info.cc: remove infinity_i
9129
9130         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9131
9132 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9133
9134         * Documentation/user/basic-notation.itely,
9135         instrument-notation.itely, advanced-notation.itely,
9136         changing-defaults.itely: minor fixes.  Added docs
9137         for colors to advanced-notation.itely.
9138
9139         * Documentation/user/advanced-notation.itely: fixed compile
9140         problem and added Bernard's x11-color doc patch.
9141
9142 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9143
9144         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9145         alright this time round.
9146
9147 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9148
9149         * Documentation/topdocs/INSTALL.texi (Top): idem.
9150
9151         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9152
9153         * VERSION (MAJOR_VERSION): release 2.5.21
9154
9155         * scm/output-ps.scm (grob-cause): bugfix.
9156
9157 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9158
9159         * cygwin/*: Update.
9160
9161         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9162         stuff.
9163
9164         * scm/output-ps.scm (grob-cause): Bugfix.
9165
9166         * scm/lily.scm (ly:load): Remove x11-color.
9167
9168         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9169         quote executable, fixes getting version from program --with
9170         --options.
9171         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9172         $ac_exeect.
9173
9174         * Documentation/user/GNUmakefile: Only build music-glossary with
9175         rendered lilypond snippets during web.
9176
9177 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9178
9179         * po/de.po: update.
9180
9181         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9182
9183 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9184  
9185         * scripts/abc2ly:
9186         second title line append with punctuation dash character;
9187         encode abc2ly python strings in utf-8
9188        
9189 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9190
9191         * scripts/abc2ly fix chords (again)
9192  
9193 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9194
9195         * scm/x11-color.scm: new file
9196         All x11 color names can be accessed with:
9197         #(x11-color 'ColorName),
9198         #(x11-color "ColorName") or:
9199         #(x11-color "color name")
9200         If the x11 color name is not recognised then it defaults
9201         to black
9202
9203         * scm/lily.scm: amended to call scm/x11-color.scm
9204
9205 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9206
9207         * Documentation/user/invoking.itely (Reporting bugs): comment out
9208         reference to online PNG bug repository.
9209
9210 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9211
9212         * lily/translator-scheme.cc (ly:translator-property): Remove.
9213         Update callers.
9214
9215         * lily/context-scheme.cc (ly:context-now): Move from translator.
9216         Update callers.
9217
9218 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9219
9220         * input/regression/grid-lines.ly (skips): refine example.
9221
9222         * scm/define-context-properties.scm
9223         (all-user-translation-properties): doc autoBeamCheck
9224
9225         * input/regression/grid-lines.ly (Module): new file.
9226
9227         * lily/grid-point-engraver.cc (Module): new file.
9228
9229         * lily/grid-line.cc (Module): new file.
9230
9231         * lily/grid-line-span-engraver.cc (Module): new file.
9232
9233         * lily/grid-line-interface.cc (Module): new file.
9234
9235 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9236
9237         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9238         missing parameter, actualy cdr through list.  Actually return a
9239         list with ENTRY removed (was '()).
9240
9241         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9242         opened.
9243         (do_conversion): Fix printing of continuation comma.
9244
9245         * Documentation/user/advanced-notation.itely (Beam formatting):
9246         Remove refbugs about compound time and mixed duration.
9247
9248         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9249         modulo moments explicitely.
9250
9251         * lily/moment.cc (operator %): New function.
9252
9253         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9254
9255         * lily/translator-scheme.cc (ly:translator-now,
9256         ly:translator-property): New function.
9257
9258         * scm/auto-beam.scm (default-auto-beam-check): New function.
9259
9260         * lily/auto-beam-engraver.cc (test_moment): Use it.
9261
9262         * flower/rational.cc (operator %): Bugfix.
9263
9264 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9265
9266         * scripts/abc2ly: Bugfix
9267
9268 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9269
9270         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9271         %'s on EndFont comment.
9272
9273         * lily/ledger-line-spanner.cc: some more words of explanation.
9274
9275 2005-04-20  John Williams <williams@tni.com>  
9276         
9277         * scripts/lilypond-book.py: htmlquote bugfix.
9278         Allow snippets to be given distinct filenames.
9279         Allow the default alt text to be overridden.
9280
9281 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9282
9283         * ly/performer-init.ly: Bugfix
9284
9285         * THANKS: Added bughunters.
9286
9287 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9288
9289         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9290
9291         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9292         position (was: use modulo measure length).
9293
9294         * configure.in (no gui_b): Remove optional gtk+ requirement.
9295
9296 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9297
9298         * Documentation/user/basic-notation.itely (Pitches): add
9299         LedgerLineSpanner.
9300
9301         * lily/dynamic-engraver.cc (process_music): set right bound to
9302         script if present. Else, do not set.
9303         (acknowledge_grob): only set right bound of finished spanner to
9304         note column if no other bound is set.
9305
9306         * python/lilylib.py (make_ps_images): switch back to png16m.
9307         
9308 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9309
9310         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9311         writing up to date file.  Add dvips usage suggestion.
9312
9313         * scripts/convert-ly.py: Fix error message.
9314         Print usage if no files on command line.
9315         (usage): Add example usage.
9316
9317         * input/test/compound-time.ly: New file.
9318
9319         * input/test/circle.ly: New file.
9320
9321         * Documentation/topdocs/NEWS.tely: Use them.
9322
9323         * input/test/boxed-stencil.ly: Remove \score.
9324
9325         * buildscripts/mf-to-table.py (base): Add .log dependency.
9326
9327         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9328         pfa's.  Add .log dependency
9329
9330         * scm/define-markup-commands.scm (lower): New command.
9331
9332         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9333         make it default.
9334
9335 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9336
9337         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9338         also to finished cresc as right bound. This fixes:
9339         skip-string-decresc.ly
9340
9341         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9342         relative_coordinate if extent is empty.
9343
9344         * lily/stem.cc (width_callback): determine correct extent if flag
9345         is not there. This fixes slur-no-flag.ly
9346
9347         * lily/grace-engraver.cc (consider_change_grace_settings): new
9348         function.
9349         (initialize): also consider_change_grace_settings() on
9350         initialization. Fixes large grace notes at start of score.
9351
9352         * lily/break-align-interface.cc (do_alignment): don't translate if
9353         total_extent is empty.
9354
9355         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9356
9357 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9358
9359         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9360         with slash.
9361
9362 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9363
9364         * stepmake/aclocal.m4: Remove tfm_path.
9365
9366 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9367
9368         * scm/music-functions.scm (markup-expression->make-markup): fix
9369         bug with cons arguments of markup commands.
9370         (music->make-music): fix music expression property list building
9371
9372 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9373
9374         * aclocal.m4: Massage package names.
9375
9376         * SCons updates.
9377
9378 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9379
9380         * VERSION (PACKAGE_NAME): release 2.5.20
9381
9382         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9383         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9384
9385         * lily/percent-repeat-engraver.cc (try_music): add measure before
9386         next_moment to future processing moment. Fixes:
9387         percent-repeat-mm-rest.ly
9388         (process_music): don't add moment for 2nd time.
9389
9390         * input/regression/repeat-percent.ly: add mmrests as extra test.
9391
9392         * lily/axis-group-engraver.cc (acknowledge_grob): read
9393         keepAliveInterfaces to decide what to kill.
9394
9395         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9396         percent-repeat-interface to keepAliveInterfaces. This fixes
9397         percent-repeat-harakiri.
9398
9399 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9400
9401         * SCons updates.
9402
9403 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9404
9405         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9406
9407         * aclocal.m4: remove --enable-tfm-path configure option
9408
9409         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9410
9411         * scm/backend-library.scm (postscript->png): newline after
9412         finishing command.
9413
9414         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9415         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9416
9417         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9418
9419         * lily/score.cc (default_rendering): use Music_output too.
9420
9421         * input/test/chord-names-languages.ly (Module): rename file.
9422
9423         * lily/text-spanner.cc: add bound-padding.
9424
9425         * lily/paper-book.cc (systems): accept Paper_score
9426         iso. Paper_system vector. 
9427
9428         * input/regression/line-arrows.ly: new file.
9429
9430         * lily/paper-score.cc (process): run get_paper_systems() only once.
9431
9432         * lily/line-spanner.cc (line_stencil): add arrows.
9433
9434 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9435
9436         * lily/line-interface.cc (make_arrow): new function. 
9437         (arrows): idem.
9438
9439 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9440
9441         * input/test/chord-names-german.ly: update for italian/french
9442         chords.
9443         
9444         * Documentation/user/instrument-notation.itely (Printing chord
9445         names): update.
9446
9447 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * lily/include/paper-score.hh (class Paper_score): remove unused
9450         prototypes.
9451
9452         * lily/book.cc (process): add -COUNT to midi output.
9453
9454         * lily/score.cc (book_rendering): remove outname argument
9455         (book_rendering): return list of Music_outputs. 
9456
9457         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9458
9459         * lily/book.cc (process): loop over Music_outputs returned from
9460         Score::book_rendering().
9461
9462         * lily/*.cc (width_callback): remove spurious "unused" warnings
9463         for assert (axis==[XY]_AXIS); 
9464
9465         * lily/include/music-output.hh (class Music_output): smobify class.
9466
9467         * lily/include/paper-score.hh (class Paper_score): make members
9468         private.
9469
9470         * lily/performance.cc (process): return #f iso. #<undefined>. This
9471         prevents #<undefined> leaking into GUILE-userspace.
9472
9473 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9474
9475         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9476
9477 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9478
9479         * scm/chord-name.scm : support for italian and french
9480         chords names.
9481
9482         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9483         a space defined by chordPrefixSpacer when the root name is
9484         direclty followed by a prefix.
9485
9486         * ly/engraver-init.ly : chordPrefixSpacer       
9487         * scm/define-context-properties.scm : chordPrefixSpacer
9488         * ly/property-init.ly : italianChords, frenchChords 
9489
9490 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9491
9492         * mf/feta-din.mf: Remove.
9493
9494         * mf/GNUmakefile (fontdir): Bugfix.
9495
9496         * mf/SConstruct: Some updates.
9497
9498         * SConstruct: Require pkg-config.
9499         (test_program): Bugfix for double digit version compares, use
9500         integer (not string-) compare.
9501         Optionally require gs 8.14.
9502
9503         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9504
9505         * lily/*: s/ifdef HAVE_*/if have/.
9506
9507         * SConstruct (test_lib): New function.  Update pkg-config and some
9508         other requirements.
9509
9510         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9511         freetype, pangof2t.
9512
9513 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9514
9515         * po/lilypond.pot, ...: Update using bison-CVS.
9516
9517         * python/lilylib.py (make_ps_images): Fixo.
9518
9519 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9520
9521         * python/lilylib.py (make_ps_images): typo.
9522
9523         * configure.in (gui_b): make bison optional.
9524
9525         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9526
9527 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9528
9529         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9530         with one parameter can be defined in a LaTeX file when processed
9531         by lilypond-book this will be evaluated between the systems of
9532         a multi-system score. The parameter is the number of systems processed.
9533
9534 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9535
9536         * python/lilylib.py (make_ps_images): Escape newline.
9537
9538         * Documentation/user/music-glossary.tely: Run
9539         texinfo-all-menus-update.
9540
9541 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9542
9543         * scm/lily-library.scm (old-relative-not-used-message)
9544         (version-not-seen-message): Add input-file-name-location to message.
9545
9546         * lily/parser.yy (lilypond): Add token aliases.
9547
9548         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9549         not confuse with alteration.
9550         (alteration): Add.
9551
9552 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9553
9554         * python/lilylib.py (make_ps_images): use -dEPSCrop
9555
9556         * VERSION (PACKAGE_NAME): release 2.5.19 
9557
9558         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9559         only put xrefs in info documentation.
9560
9561         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9562         .pdf rule to tex-rules.make.
9563
9564         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9565         from -systems.* output.
9566
9567         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9568         directly, remove -$(PAGESIZE) target.
9569
9570         * input/test/embedded-postscript.ly: update.
9571
9572 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9573
9574         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9575
9576         * Documentation/user/changing-defaults.itely (Font selection):
9577         document font-name.
9578
9579         * input/regression/font-name.ly: show Pango fonts for
9580         font-name. Update example. 
9581
9582         * lily/pango-select.cc (properties_to_pango_description): don't
9583         convert symbol font-size to number, but use to lookup.
9584
9585         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9586
9587         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9588         (NAME . FILE-NAME) tuples for font descriptions. 
9589         (write-preamble): display BeginFont DSC comments.
9590
9591         * python/fontextract.py (write_extracted_fonts): new file. Extract
9592         font resources from a PS file.
9593
9594         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9595         (Compile_error.process_include): do_file returns chunks.
9596
9597         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9598
9599         * make/lysdoc-targets.make: .texi is .PRECIOUS
9600
9601         * scripts/lilypond-book.py (write_if_updated): new function.
9602
9603 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9604
9605         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9606
9607 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9608
9609         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9610
9611         * input/regression/markup-syntax.ly: remove \score.
9612
9613         * scm/define-markup-commands.scm (draw-circle): add fill argument
9614
9615         * scm/stencil.scm (make-circle-stencil): add fill argument
9616
9617         * ps/music-drawing-routines.ps: add fill argument.
9618
9619         * ly/performer-init.ly: add CueVoice to MIDI too.
9620
9621         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9622         EndEPSF.
9623
9624         * input/regression/markup-eps.ly: new file.
9625
9626         * scm/framework-ps.scm (write-preamble): change order: vars should
9627         be inited before procedures.
9628
9629         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9630         for EPS files.
9631
9632         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9633
9634 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9635
9636         * configure.in (gui_b): add check for ghostscript 8.15
9637
9638 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9639
9640         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9641         start of line. Fixes cresc-after-newline.ly
9642
9643         * lily/source-file.cc (file_line_column_string): use get_column().
9644
9645 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9646
9647         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9648
9649 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9650
9651         * lily/*: use message () iso progress_indication () for messages.
9652         Revise/uniformise user messages.
9653
9654         * flower/warn.cc (progress_indication): New function.
9655         (message): Use it.  Fixes newline problems.
9656
9657         * config.make.in (webdir): Sort out install dirs.
9658
9659         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9660
9661         * python/lilylib.py (command_name): Bugfix.
9662         (make_ps_images):
9663
9664 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9665
9666         * lily/main.cc: --help says what types of backends are availabe
9667
9668 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9669
9670         Fix ./VERSION dependency, and without need to reconfigure.
9671
9672         * lily/main.cc (setup_paths): Update.
9673
9674         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9675
9676         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9677
9678         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9679         Add \line for some simplistic cases.
9680
9681         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9682
9683 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9684
9685         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9686         to compile LY files (useful for adding eg. "-I" args)
9687         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9688         2Gnome command for gnome backend.
9689         (LilyPond-command-formatgnome): call the 2Gnome command. key
9690         binding: C-c C-g
9691
9692 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9693
9694         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9695         depend on all PNG images.
9696
9697 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9698
9699         * GNUmakefile.in: Bugfix: also link .map files.
9700
9701 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9702
9703         * scm/music-functions.scm (music->make-music): generate 
9704         a (make-music ...) sexpr from a music expression.
9705         (display-scheme-music): use guile pretty printer to display the
9706         make-music sexpr.
9707
9708 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9709
9710         * ly/engraver-init.ly: reindent.
9711         Add CueVoice.
9712
9713         * scm/music-functions.scm (music-pretty-string): handle moments
9714         too.
9715         (music-pretty-string): only print non-empty lists.
9716         (cue-substitute): create CueVoice context, which has smaller type.
9717
9718         * lily/moment-scheme.cc (LY_DEFINE): new methods
9719         ly:moment-grace-{numerator,denominator}
9720
9721         * lily/context-handle.cc: remove quit() method. 
9722
9723         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9724         (init_fontconfig): success is 0, not !0
9725
9726 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9727
9728         * mf/feta-nummer-code.mf (code): add plus glyph.
9729
9730         * lily/tie.cc (print): idem.
9731
9732         * lily/slur.cc (print): don't use thickness property for
9733         slur shape-thickness.
9734
9735         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9736         while adding stencils.
9737
9738         * scm/define-markup-commands.scm (with-color): with-color markup
9739         command.
9740         (whiteout): new markup command 
9741         (filled-box): new markup command
9742
9743 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9744
9745         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9746         test for PDF docs.
9747
9748         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9749         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9750         
9751         Notes for tetex-3.0 make web:
9752            psclean.map: s/uhv8a/uhvr8a/
9753            config.ps add:
9754                 p +psfonts_t1.map
9755                 p +psclean.map
9756                 p +typeface.map
9757
9758 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9759
9760         * scm/music-functions.scm (music-pretty-string): fix bug with
9761         string argument.
9762
9763 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9764
9765         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9766
9767 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9768
9769         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9770         only process options if they're there.
9771         (write_file_map): add version-seen? to snippet-map.ly
9772
9773 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9774
9775         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9776         formatting cleanups.
9777
9778         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9779         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9780
9781 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9782
9783         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9784         name directly.
9785
9786         * lily/main.cc (setup_paths): either add mf/out to search path or 
9787         fonts/{otf,type1,etc}
9788         
9789         * lily/font-config.cc (init_fontconfig): either add mf/out to
9790         FontConfig or fonts/{otf,type1,etc}
9791
9792         * GNUmakefile.in: don't put mf/ link in share/ dir.
9793
9794         * lily/staff-spacing.cc: move same-direction-correction to
9795         note-spacing-interface
9796
9797         * scm/lily.scm (lilypond-main): use variable argument count for
9798         exception handler.
9799
9800         * lily/font-config.cc (init_fontconfig): add operator pacification
9801         message.
9802
9803         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9804
9805         * buildscripts/gen-emmentaler-scripts.py (i): generate
9806         PFAEmmentaler as well.
9807
9808         * scm/framework-ps.scm (munge-lily-font-name): new function
9809         (write-preamble): hack: insert PFA equivalent of CFF into
9810         .PS. This makes LilyPond output printable on normal PS printers
9811         again.
9812
9813         * buildscripts/gen-emmentaler-scripts.py (i): generate
9814         PFAEmmentaler.pfa aswell.
9815
9816 2005-04-06  John Williams <williams@tni.com>  
9817         
9818         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9819         
9820 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9821
9822         * scm/page-layout.scm (default-page-make-stencil): always combine
9823         the header stencil, even if empty. This prevents the body text to
9824         reach up to the margins.
9825
9826         * po/rw.po (Module): new file, for Kinyarwanda.
9827
9828         * input/test/spacing-optical.ly (Module): new file.
9829
9830         * lily/staff-spacing.cc: add same-direction-correction
9831
9832 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9833
9834         * Documentation/user/introduction.itely (Engraving): Comment-out
9835         non-existent file.
9836
9837 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9838
9839         * scm/define-grob-properties.scm (all-user-grob-properties): add
9840         same-direction-correction
9841
9842         * VERSION: release 2.5.18
9843
9844 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9845
9846         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9847         dereferencing.  Fixes make web.
9848
9849         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9850         errno.h.
9851
9852         * Documentation/user/: Fix links.
9853
9854 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9855
9856         * lily/text-interface.cc (Module): rename from text-item.cc
9857
9858         * input/regression/apply-output.ly (texidoc): function naming fix.
9859
9860         * lily/time-signature-performer.cc (derived_mark): new function.
9861
9862         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9863
9864         * scripts/lilypond-book.py (find_linestarts): new function.
9865         (find_toplevel_snippets): keep track of line numbers.
9866
9867         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9868         all key changes.
9869
9870         * ly/declarations-init.ly (partCombineListener): use
9871         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9872
9873         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9874
9875 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9876
9877         * lily/text-item.cc: Fix link.
9878
9879         * Documentation/user/changing-defaults.itely (Changing defaults):
9880         Fix programs reference links.
9881
9882         * Documentation/user/music-glossary.tely: Convert to utf-8.
9883
9884 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9885
9886         * make/lilypond-vars.make: remove TEXMF from variables.
9887         remove DEB_BUILD pk font variables.
9888         remove GUILE_LOAD_PATH
9889         remove TeX memory vars.
9890
9891 2005-04-04  Werner Lemberg  <wl@gnu.org>
9892
9893         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9894
9895 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9896
9897         * ps/lilyponddefs.ps: remove reencode-font
9898
9899         * lily/simple-spacer.cc (add_columns): also compare
9900         directly. Column rank doesn't distinguish between broken and
9901         unbroken columns. This fixes large spaces before time sig changes.
9902
9903         * Documentation/user/point-and-click.itely: document ly:set-option.
9904
9905         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9906         point_and_click_global is set.
9907
9908         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9909         ly:set-option argument.
9910
9911 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9912
9913         * GNUmakefile.in: Include symlinks in webball.
9914
9915         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9916         source dir for split and non-split manuals.
9917
9918         * Documentation/user/*y: Fix @uref/@inputfile links for
9919         split/non-split HTML documents.
9920
9921         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9922         .ps.gz.
9923         
9924 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9925
9926         * GNUmakefile.in: Add newline.
9927
9928 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9929
9930         * tex/lilyponddefs.tex: use color instead of xcolor
9931         * scm/output-tex.scm: minor editing
9932
9933 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9934
9935         * scm/music-functions.scm (display-scheme-music): pretty printer
9936         for music expressions.
9937
9938 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9939
9940         * buildscripts/install-info-html.sh (index_file): Fix link.
9941
9942 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9943
9944         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9945
9946         * Documentation/index.html.in: Add size estimates with some big pages.
9947
9948         * Documentation/user/tutorial.itely (Running LilyPond for the
9949         first time): Add/replace some @rglos links.  TODO: add more
9950         @rglos links in tutorial, test non-intrusiveness (.css).
9951
9952         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9953         annoying's indication of referencing external document.
9954
9955         * Documentation/user/GNUmakefile: Split version of glossary too.
9956         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9957         links, not only for html.
9958
9959         * Documentation/user/introduction.itely: Fix some links for other
9960         than html, do not use `here' as link name.
9961
9962 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9963
9964         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9965         @glossaryref.
9966
9967 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9968
9969         * scm/page-layout.scm (default-page-make-stencil): only add header
9970         if existing and not empty. Fixes spurious programming error.
9971
9972         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9973
9974 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9975
9976         * scm/output-tex.scm: implement {re,}setcolor
9977         * tex/lilyponddefs.tex: use color package
9978
9979 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9980
9981         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9982         additions to website.
9983
9984         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9985
9986         * Documentation/user/macros.itexi: Fix @usermanref html links in
9987         split documents: use @inforef.
9988
9989 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9990
9991         * Documentation/user/programming-interface.itely: minor fix.
9992
9993         * Documentation/user/advanced-notation.itely: added info to
9994         Metronome markings.
9995
9996 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9997
9998         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9999         use box-stencil.  Remove y-padding argument.
10000         (make-stencil-circler): New function.
10001
10002         * buildscripts/lilypond-words.py (F): 
10003         * elisp/SConscript (a): 
10004         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10005         * vim/SConscript (a): 
10006         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10007
10008         * lily/general-scheme.cc: Build fix.
10009
10010         * scm/markup.scm:
10011         * input/regression/markup-scheme.ly: 
10012         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10013
10014         * scm/stencil.scm (make-circle-stencil): New function.
10015
10016         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10017         name (was cicle).  Update callers.
10018         (circle): New markup command, similar to box.
10019
10020         * scm/stencil.scm (circle-stencil): New function.
10021
10022 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10023
10024         * configure.in: Detect libutf8/wchar.h variant.
10025
10026         * stepmake/aclocal.m4: Modify shared size test.
10027
10028 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10029
10030         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10031
10032 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10033
10034         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10035         
10036         * VERSION (PACKAGE_NAME):  release 2.5.17
10037
10038 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10039
10040         * scm/backend-library.scm (postscript->png): Fix comment and png
10041         message.
10042
10043         * GNUmakefile.in (link-tree): Fix locales.
10044
10045 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * lily/stencil-scheme.cc (LY_DEFINE): change to
10048         ly:stencil-aligned-to, non mutating.
10049
10050         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10051
10052         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10053
10054         * lily/quote-iterator.cc (derived_mark): call
10055         Music_wrapper_iterator::derived_mark() too.
10056
10057         * lily/grace-engraver.cc (derived_mark): change signature, add
10058         const.
10059
10060 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10061
10062         * SConstruct (symlink): 
10063         * GNUmakefile.in (link-tree): Add scripts to prefix.
10064
10065         * lily/general-scheme.cc (ly:effective-prefix): New function.
10066
10067         * scm/backend-library.scm (postscript->png): Use it.
10068
10069 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10070
10071         * lily/paper-score.cc (process): don't delete grobs after
10072         producing stencils. 
10073
10074         * scm/part-combiner.scm (determine-split-list): switch off
10075         debugging info.
10076
10077         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10078         if available.
10079
10080         * scm/define-context-properties.scm
10081         (all-user-translation-properties): add stringNumberOrientations.
10082
10083         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10084         so fingering and string-numbers are separately controlled.
10085
10086 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10087
10088         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10089         not use debugging.
10090
10091 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10092
10093         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10094
10095         * config.hh.in: add HAVE_FONTCONFIG.
10096
10097         * Documentation/user/instrument-notation.itely (String number
10098         indications): new node.
10099
10100         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10101
10102         * lily/new-fingering-engraver.cc (add_string): new function. 
10103         (acknowledge_grob): accept string-number-event as well.
10104
10105         * scm/define-markup-commands.scm (circle): new markup command.
10106
10107         * scm/output-lib.scm (print-circled-text-callback): new function.
10108
10109         * lily/GNUmakefile: move ifeq after include stepmake.make.
10110
10111 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10112
10113         * config.make.in (HAVE_LIBKPATHSEA_SO):
10114         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10115
10116         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10117         add KPATHSEA_LIBS.
10118
10119         * debian/watch: 
10120         * debian/control: Update.
10121
10122 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10123
10124         * input/test/title-markup.ly (spaceTest): remove.
10125
10126         * input/test/embedded-tex.ly (Module): remove.
10127
10128         * input/test/music-box.ly: use 'name property, not ly:music-name.
10129
10130         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10131
10132         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10133
10134 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10135
10136         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10137         about xdeltas.  Add information about CVS.
10138
10139         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10140         gracefully handle failed files.
10141
10142         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10143
10144         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10145         small fixes.
10146
10147         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10148         No unnecessarily specific i18n messages.  Remove stray `1'.
10149
10150 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10151
10152         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10153         documentencoding
10154
10155         * scm/documentation-lib.scm (texi-file-head): set utf-8
10156         documentencoding.
10157
10158         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10159         Delta, not the Symbol one. 
10160
10161         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10162         for the .map file.
10163
10164         * Documentation/topdocs/INSTALL.texi (Top): add running
10165         requirement as compilation requirement.
10166
10167 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10168
10169         * buildscripts/mutopia-index.py (headertext): add h1 header and
10170         utf-8 charset meta field.
10171
10172         * input/GNUmakefile: prune example list.
10173
10174         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10175         options.
10176
10177         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10178         extent for visible stems.
10179
10180         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10181
10182 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10183
10184         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10185
10186         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10187
10188 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10189
10190         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10191         pass inf/nan into slur scoring.
10192
10193         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10194         page.
10195
10196         * scripts/abc2ly.py (dump_voices): use alphabet().
10197
10198 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10199         
10200         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10201
10202 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10203         
10204         * flower/include/virtual-methods.hh: simplify. Patch by
10205
10206 2005-03-25  John Williams <williams@tni.com>  
10207
10208         * scripts/lilypond-book.py (main): add png for HTML too, guess
10209         only if necessary. 
10210
10211 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10212
10213         * Documentation/topdocs/INSTALL.texi: now recommends
10214         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10215
10216         * Documentation/user/basic-notation.itely,
10217         Documentation/user/tutoria.itely: warn about
10218         only one (phrasing) slur at once.
10219
10220 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10221
10222         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10223
10224 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10225
10226         * Documentation/user/basic-notation.itely: fixed info about
10227         ending a (de)cresc.
10228
10229         * Documentation/user/lilypond-book.itely: fixed
10230         lilypond-book filter example and warned about not doing
10231         --filter and --process at the same time.
10232
10233 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10234
10235         * lily/parser.yy (bass_number),
10236         Documentation/user/instrument-notation.itely (Figured bass): 
10237         Add the possibility to use text markup in figured bass. 
10238
10239 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10240
10241         * Documentation/user/global.itely: added info about naming
10242         identifiers and breakbefore.
10243
10244         * Documentation/user/invoking.itely: added info about batch
10245         processing files with convert-ly, removed references to TeX
10246         in the jail section.
10247
10248         * Documentation/user/examples.itely: possibly fixed piano
10249         dynamics.
10250
10251         * Documentation/user/advanced-notation.itely: added info
10252         about removing other types of Staff.
10253
10254         * Documentation/user/instrument-notation.itely: possibly
10255         fixed piano staff line switch.
10256
10257         * Documentation/user/changing-defaults.itely: added info
10258         about using normal font in titles.
10259
10260 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10261
10262         * VERSION (PATCH_LEVEL): release 2.5.16
10263
10264         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10265         explicitly.
10266
10267 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10268
10269         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10270         whitespace.
10271
10272         * python/lilylib.py (make_ps_images):
10273         * scm/backend-library.scm (postscript->pdf, postscript->png):
10274         Quote file name.  Use format rather than string-append juggling.
10275
10276 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10277
10278         * python/lilylib.py (make_ps_images): add x to -g argument. 
10279
10280         * lily/key-performer.cc (create_audio_elements): don't use
10281         scm_eval_string. Check for minor 3rd directly.
10282   
10283         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10284         (sarabandeCelloGlobal): key is D minor, not F major.
10285
10286 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10287
10288         Fix truncated --png output (Peter Danenberg).
10289         
10290         * python/lilylib.py (make_ps_images):
10291         * scripts/ps2png.py (copyright): Grok --papersize option.
10292
10293         * scm/backend-library.scm (postscript->png): Add parameter
10294         PAPERSIZE.  Update callers.
10295
10296         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10297         Fixes symbol placement.
10298
10299         * lily/spanner.cc: 
10300         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10301         <libc-extension.hh>).
10302
10303 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10304
10305         * Nitpick run.
10306
10307         * buildscripts/fixcc.py: Update.
10308
10309         Builddir run fixes.
10310
10311         * HACKING (datadir): Add VERSION.
10312
10313         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10314         higher up.
10315
10316 2005-03-15  Werner Lemberg  <wl@gnu.org>
10317
10318         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10319         diagonal stem doesn't become thinner.
10320
10321 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10322
10323         * buildscripts/fixcc.py: Fixes (Werner).
10324
10325 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10326
10327         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10328         Emmentaler/Aybabtu.
10329
10330         * GNUmakefile.in: fix lilypond-words path.
10331
10332         * po/tr.po: update to 2.3.21
10333
10334         * lily/new-fingering-engraver.cc (position_scripts): take priority
10335         from head position.
10336
10337         * input/regression/finger-chords-order.ly (texidoc): new file.
10338
10339 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10340
10341         * make/ly-rules.make: 
10342         * stepmake/aclocal.m4: 
10343         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10344
10345         * buildscripts/fixcc.py (rules): Leave space after operator.
10346
10347 2005-03-14  Werner Lemberg  <wl@gnu.org>
10348
10349         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10350         top of the glyph with smooth curve.
10351
10352 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10353
10354         * Documentation/user/global.itely (Page layout): remove
10355         printpagenumber.
10356
10357 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10358
10359         * input/regression/mensural-ligatures.ly: new file (with examples
10360         compiled by Pal Benko).
10361
10362         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10363         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10364         musicglyph access.  Many small beautifications in ancient
10365         examples.
10366
10367         * input/test/divisiones.ly: fixed indentation; small
10368         beautifications
10369
10370         * ly/engraver-init.ly: added FIXME comment
10371
10372         * scripts/lilypond-book.py,
10373         Documentation/user/lilypond-book.itely: added music fragment
10374         option "packed" to lilypond-book
10375
10376         * Documentation/user/instrument-notation.itely: Bugfix: added
10377         missing LedgerLineSpanner color setting in several places.  Added
10378         music fragment option "packed" to VaticanaContext example.
10379
10380 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10381
10382         * scm/define-grobs.scm (all-grob-descriptions): switch off
10383         Hyphen_spanner::set_spacing_rods 
10384
10385         * lily/lyric-hyphen.cc (print): add padding between syllable and
10386         hyphen.
10387         (print): shorten hyphen in tight situations (determine using
10388         minimum-length)
10389
10390         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10391         0.4pt.
10392
10393 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10394
10395         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10396
10397         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10398         header/footer markings for regression-test.
10399
10400         * scm/backend-library.scm (output-scopes, header-to-file): Move
10401         from framework-tex.scm.
10402
10403         * scm/framework-ps.scm (output-framework)
10404         (output-preview-framework):
10405         * scm/framework-eps.scm (output-classic-framework)
10406         (output-framework): Use it.  Fixes collated files.
10407
10408 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10409
10410         * input/sakura-sakura.ly: 
10411         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10412
10413         * buildscripts/guile-gnome.sh: Update.
10414
10415         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10416
10417         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10418
10419 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10420
10421         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10422         culprit: always exit the loop if we find a rod, even if it has
10423         distance < 0. 
10424
10425         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10426         algorithm.
10427
10428         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10429         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10430
10431         * scm/output-svg.scm (dashed-line): new  function body.
10432         
10433         * GNUmakefile.in: create .htaccess.
10434
10435 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10436
10437         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10438
10439 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10440
10441         * VERSION (PACKAGE_NAME): release 2.5.15
10442
10443         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10444
10445         * scm/framework-svg.scm (output-framework): put scaling in
10446         document header. Apply scaling only once.
10447         (output-framework): dump page size in px, not mm. 
10448
10449         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10450         from font-size.
10451
10452         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10453         ly:outputter-output-scheme, new function.
10454
10455         * scm/output-svg.scm (pango-description-to-svg-font): new function
10456
10457 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10458
10459         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10460         target.
10461
10462         * input/typography-demo.ly: new file.
10463
10464 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10465
10466         * Documentation/user/global.itely (File structure): Add markup blocks
10467         to toplevel expressions.
10468         (Multiple movements, Creating titles): Add markup blocks.
10469
10470         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10471         <libc-extension.hh>).
10472
10473         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10474
10475         * flower
10476         * lily
10477         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10478
10479 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10480
10481         * lily/accidental.cc: special bboxes for natural. 
10482
10483         * mf/feta-toevallig.mf: make stems heavier.
10484
10485         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10486         texts as well.
10487
10488         * mf/feta-klef.mf: revise. 
10489
10490         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10491
10492         * mf/feta-klef.mf: add rounded curve at top. 
10493         make thinnib a little heavier.
10494
10495 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10496
10497         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10498
10499         * buildscripts/fixcc.py: New file.
10500
10501         * input/regression/utf8.ly: Update Debian font description.
10502
10503 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10504
10505         * stepmake/aclocal.m4: Fix test.
10506
10507 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10508
10509         * Documentation/user/invoking.itely: added Sebastino Vigna's
10510         docs for the --jail option.
10511
10512 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10513
10514         * lily/stem.cc (print): only produce stemlets if there are no
10515         noteheads on this stem.
10516
10517         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10518         don't crash on stemlet (visible stem without heads).
10519
10520         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10521         unbroken situations. 
10522
10523         * scm/output-lib.scm (center-invisible): new function.
10524
10525         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10526         wishes to determine loose column space.
10527
10528         * lily/font-config.cc (init_fontconfig): add
10529         fonts/{otf,type1,cff}  to path.
10530
10531         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10532
10533         * mf/GNUmakefile (Module): install all fonts under otf/
10534
10535         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10536         replace /fonts/otf/ by /ps/ 
10537
10538         
10539 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10540
10541         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10542
10543         * lily/book.cc (process): Oops, add score_.header_.
10544
10545         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10546
10547         * lily/parser.yy: Handle toplevel and book texts as score.
10548
10549         * scm/page-layout.scm (default-page-make-stencil):
10550         Bugfix: (page-properties rename.
10551
10552         * scm/backend-library.scm (ly:system): Typo.
10553
10554 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10555
10556         * stepmake/stepmake/executable-targets.make (installexe): don't
10557         strip installed executables
10558
10559         * lily/font-select.cc (get_font_by_design_size): revert
10560         pango_description_string as well.
10561
10562         * lily/system.cc (set_loose_columns): put loose column just left
10563         of next column.
10564
10565         * lily/include/group-interface.hh (extract_grob_array): rename
10566         from Pointer_group_interface__extract_grobs
10567
10568         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10569
10570         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10571         function. Keep ledgered note heads at a minimum distance.
10572         Introduce minimum-length-fraction
10573         (print): introduce length-fraction property.
10574
10575 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10576
10577         * tex/GNUmakefile: remove latin1.enc rules.
10578
10579 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10580
10581         * scm/titling.scm: Typo.
10582
10583         * input/regression/score-text.ly: Really add.
10584
10585         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10586
10587 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10588
10589         * lily/open-type-font-scheme.cc:  new file.
10590
10591 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10592
10593         * scm/titling.scm (layout-extract-page-properties): Rename from
10594         page-properties.  Update callers.
10595
10596         * lily/lexer.ll (Lily_lexer):
10597         * lily/parser.yy: Junk lyric_markup state.
10598
10599         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10600
10601         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10602         Add texts parameter.
10603
10604 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10605
10606         * lily/lexer.ll (lyric_markup): New mode.
10607         (Lily_lexer::push_lyric_markup_state): New method.
10608         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10609
10610         * lily/parser.yy (book_body):
10611         (toplevel_expression): Grok \markup texts.
10612
10613         * lily/score-scheme.cc (ly:music-scorify): 
10614         * scm/lily-library.scm (collect-music-for-book): Take texts
10615         parameter.
10616
10617         * lily/score.cc (texts_): New member.
10618
10619         * lily/paper-book.cc (systems): Format score texts.
10620
10621         * score-text.ly: New file.
10622
10623         * ttftool/SConscript:
10624         * kpath-guile/SConscript: New file.
10625
10626         * lily/SConscript:
10627         * SConstruct: Update.
10628
10629 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10630
10631         * VERSION (PACKAGE_NAME): release 2.5.14
10632
10633 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10634
10635         * lily/main.cc: Add dummy xgettext markers.
10636
10637 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10638
10639         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10640         requirements
10641
10642         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10643         executable is < 40k
10644
10645         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10646         hack.
10647
10648 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10649
10650         * flower/libc-extension.cc:
10651         * flower/include/libc-extension.hh: [Open]BSD simply cast
10652         cookie/funopen declarations.
10653
10654         * stepmake/aclocal.m4: Check for libkpathsea.so.
10655
10656         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10657         dl_kpse_find_file.
10658
10659 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10660
10661         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10662         (open_library): alternative for static library.
10663
10664 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10665
10666         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10667
10668         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10669
10670         Drop run-time dependency on teTeX.
10671
10672         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10673
10674         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10675         KPATHSEA_LIBS in LIBS.
10676         (STEPMAKE_DLOPEN): New function.
10677
10678         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10679         not path.
10680
10681         * flower/file-path.cc (directories): Rename from paths, as this
10682         return an array of directories (a single path).
10683
10684 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10685
10686         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10687
10688         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10689         new ly:kpathsea-find-file
10690
10691         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10692
10693         * kpath-guile/GNUmakefile: new file
10694
10695         * buildscripts/gen-emmentaler-scripts.py (i): generate
10696         emmentaler-X.fontname as well.
10697
10698         * buildscripts/ps-embed-cff.py: new script
10699
10700         * scm/lily-library.scm: remove ps-embed-cff.
10701
10702         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10703         font loading. 
10704
10705         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10706         fontconfig as well.
10707
10708         * lily/font-config.cc (init_fontconfig): add cff/ too.
10709
10710         * ly/generate-embedded-cff.ly: capitalize.
10711
10712         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10713         so as to register the pango font.
10714
10715         * lily/font-config.cc (init_fontconfig): add
10716         prefix/{otf,type1,mf/out} to fontconfig path.
10717
10718         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10719         overrides all. 
10720
10721         * configure.in (gui_b): remove ec mftrace check
10722
10723         * config.hh.in: use lilypond-Major.Minor as data directory.
10724
10725         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10726
10727         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10728         name.
10729
10730 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10731
10732         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10733         error messages.
10734
10735         * flower/libc-extension.cc:
10736         * flower/include/libc-extension.hh: [Open]BSD fixes for
10737         cookie/funopen declarations.
10738
10739 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10740
10741         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10742         emmentaler.
10743
10744         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10745         lcrm10.
10746
10747         * scm/define-markup-commands.scm (fontsize): new markup
10748         command. Also set baseline-skip
10749
10750 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10751         
10752         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10753         use.
10754
10755 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10756
10757         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10758
10759         * lily/pdf.cc: remove PDF related files
10760
10761 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10762
10763         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10764         <hamamatsu@gmx.de>
10765
10766 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10767
10768         * Documentation/user/advanced-notation.itely: first draft
10769         of reorg done.
10770
10771         * Documentation/user/global.itely: fixed (sub)section
10772         bits of MIDI.
10773
10774 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10775
10776         * cygwin/mknetrel (extras): Bufix (Bertalan).
10777
10778         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10779         * Documentation/user/instrument-notation.itely (Introducing chord
10780         names): Compile fix: must have unique name.
10781
10782 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10783
10784         * Documentation/user/instrument-notation.itely: reorg.
10785
10786 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10787
10788         * scm/output-gnome.scm:
10789         * scm/output-svg.scm: Fix font scaling.
10790
10791 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10792
10793         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10794         what link to use best.
10795
10796         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10797         * Documentation/user/tutorial.itely (Automatic and manual beams):
10798         Fix @ref.
10799
10800         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10801         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10802         * scm/framework-gnome.scm (tweak): Use it.
10803
10804 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10805
10806         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10807
10808         * scm/output-ps.scm (white-text): reinstate white-text
10809
10810 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10811
10812         * scm/output-ps.scm (offset-add): Remove.
10813
10814         * scm/lily-library.scm (offset-flip-y): New function.
10815         * scm/framework-gnome.scm (tweak): Use it.
10816
10817         * scm/output-gnome.scm (grob-cause): Add parameter.
10818
10819         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10820         * scm/output-ps.scm (url-link): Move.
10821         (white-text): Warn user about brokenness.
10822
10823         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10824         wrt ghostscript.
10825
10826 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10827
10828         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10829         if body length smaller than measure length.
10830
10831         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10832         for Y.
10833
10834         * ly/titling-init.ly (tagline): put default tagline in \paper
10835
10836 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10837
10838         * lily/kpath.cc: 
10839         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10840
10841         * scm/lily-library.scm (version-not-seen-message): New function.
10842         * ly/init.ly: Use it.
10843
10844         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10845         breaks as progess.
10846
10847         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10848         whitespace with l10n message.
10849
10850         * scm/framework-tex.scm (convert-to-ps):
10851         (convert-to-dvi): Do not use overly specific l10n messages.
10852
10853         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10854
10855         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10856         merge stderr with stdout.  
10857
10858 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10859
10860         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10861         Neeracher).
10862
10863 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10864
10865         * Documentation/user/instrument-notation.teily: moved
10866         \arpeggio to Basic.
10867
10868         * Documentation/user/advanced-notation.itely: Articulation to
10869         Basic, a bunch of stuff from Basic moved to Advanced.
10870
10871         * Documentation/user/basic.itely: swapped various sections,
10872         reorganized Basic.
10873
10874 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10875
10876         * flower/memory-stream.cc: 
10877         * flower/libc-extension.cc: Remove obsolete #undefs.
10878
10879         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10880         more carefully.
10881
10882 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10883
10884         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10885         dependency.
10886
10887         * VERSION (PACKAGE_NAME): release 2.5.13
10888
10889         * GNUmakefile.in (web-ext): don't ship ps.gz
10890
10891         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10892         stdout
10893
10894 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10895
10896         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10897         without libintl.  Now it compiles too.
10898
10899 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10900
10901         * Documentation/user/basic-notation.itely,
10902         instument-notation.itely, advanced-notation.itely:
10903         split up contents of notation.itely.
10904
10905         * Documentation/user/notation.itely: file removed.
10906
10907         * Documentation/user/invoking.itely, converters.itely:
10908         moved convert-ly info to invoking.itely.
10909
10910         * Documentation/user/global.itely, changing-defaults.itely,
10911         sound-output.itexi: moved global settings, file layout, and
10912         sound into global.itely.
10913
10914         * Documentation/user/sound-output.itexi: file removed.
10915
10916         * Documentation/user/lilypond.tely: removed links to
10917         notation.itely and sound.itely.
10918
10919 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10920
10921         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10922
10923         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10924  
10925         * THANKS: add sponsor.
10926
10927         * scm/define-markup-commands.scm (with-url): new markup command.
10928
10929         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10930         tagline.
10931         
10932         * scm/output-tex.scm (url-link): stub.
10933
10934         * scm/output-ps.scm (url-link): new function.
10935
10936         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10937         ly:set-point-and-click
10938
10939 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10940
10941         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10942         based on pdf-viewer setting.
10943
10944         * scm/framework-ps.scm (write-preamble): Find and set preferred
10945         pdf-viewer.
10946
10947 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10948
10949         * Documentation/user/point-and-click.itely: update for PDF point &
10950         click.
10951
10952         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10953         editors based on EDITOR setting.
10954
10955 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10956
10957         * scm/*: Oops, more grand 2005 replace bits.
10958
10959 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10960
10961         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10962
10963         * scm/output-ps.scm (grob-cause): point & click support for
10964         PostScript
10965
10966 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10967
10968         * lily/input-scheme.cc (LY_DEFINE): rename to
10969         ly:input-file-line-column
10970
10971 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10972
10973         * Documentation/user/examples.itely: small fix from Steve Doonan.
10974
10975         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10976
10977         * THANKS: added Yuval Harel.
10978
10979         * Documentation/user/{various}: inserted two spaces after a period.
10980
10981         * Documentation/user/lilypond.tely: added framework for reorg.
10982
10983         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10984         advanced-notation.itely, global.itely: new files, placeholder for
10985         future reorg.
10986
10987 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10988
10989         * Documentation/user/notation.itely: revamped Polyphony section
10990         
10991 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10992
10993         * Documentation/user/lilypond-book.itely (Music fragment options):
10994         doc fontload.
10995
10996         * Documentation/user/changing-defaults.itely (Text encoding): add
10997         fontload option to utf8 include
10998
10999         * scripts/lilypond-book.py (compose_ly): add fontload option
11000
11001         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11002         force-eps-font-include option.
11003
11004         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11005         black triangle
11006
11007         * Documentation/user/invoking.itely (Editor support): remove
11008         lilypond-latex section.
11009
11010         * scripts/lilypond-latex.py (Module): remove script.
11011
11012         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11013         overwrite .log. 
11014
11015         * lily/main.cc: remove -m, --no-layout
11016
11017         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11018         to define. We don't want to override fprintf everywhere.
11019
11020 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11021
11022         * cygwin/lilypond.hint: 
11023         * cygwin/README.in: Update dependencies.
11024
11025         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11026         Bugfix: do not pollute CPPFLAGS, LIBS.
11027
11028         * cygwin/mknetrel (extras): Cross compile fixes.
11029
11030         * ttftool/util.c: 
11031         * ttftool/ttfps.c: 
11032         * ttftool/ps.c: #include libc-extension.hh
11033
11034         * flower/include/libc-extension.hh:
11035         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11036         wrapper using funopen.
11037         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11038         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11039
11040         * config.hh.in:
11041         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11042         (AC_CHECK_HEADERS): Add libio.h
11043
11044         * scripts/convert-ly.py: Uniformize, internationalize.
11045         (2.5.2): Remove fatal encoding rule.
11046         (2.5.13): Handle latin1 encoding gracefully.
11047
11048 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11049
11050         * HACKING: Fix line breaks.
11051
11052 2005-02-23  Werner Lemberg  <wl@gnu.org>
11053
11054         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11055         contains those two files.
11056
11057 2005-02-21  Werner Lemberg  <wl@gnu.org>
11058
11059         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11060         to improve overlap removal process.
11061
11062         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11063         left and right ending.  This ensures better overlapping.
11064         Update all callers.
11065         ("lineprall"): Don't use draw_gridline to get better overlapping.
11066
11067 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11068
11069         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11070
11071         * Documentation/topdocs/NEWS.tely (Top): oops.
11072
11073 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11074
11075         * HACKING: new file.
11076
11077         * input/regression/utf8.ly (portuguese): added a portuguese example
11078         to show latin1 accents.
11079
11080 2005-02-21  Pal Benko  <benkop@freestart.hu>
11081
11082         * lily/mensural-ligature-engraver.cc:
11083         * lily/mensural-ligature.cc:
11084         * lily/include/mensural-ligature.hh: new algorithm implemented
11085
11086         * scm/define-grob-properties.scm: join-left killed (add-join may
11087         be used); join-left-amount changed to join-right-amount
11088
11089 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11090
11091         * Documentation/user/notation.itely: small but urgent fix.
11092
11093 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11094
11095         * lily/duration-scheme.cc: bugfix: correct parameters to
11096         SCM_ASSERT_TYPE.
11097
11098         * THANKS: added Pal.
11099
11100         * Documentation/user/notation.itely: bugfix: unTeXified
11101         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11102         "timesig.*x/y" -> "timesig.*xy".
11103
11104 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11105         
11106         * VERSION (PACKAGE_NAME): release 2.5.12
11107
11108 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11109
11110         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11111
11112         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11113
11114         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11115
11116         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11117
11118 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11119
11120         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11121         latin1..utf-8.
11122
11123         * input/regression/stanza-number.ly:
11124         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11125
11126         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11127
11128 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11129
11130         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11131         NEWS. Refer to website for older news.  
11132
11133         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11134         .HTML. This should be done for specific servers only.
11135
11136         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11137         .ly image examples.
11138
11139         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11140         in layer 0 too.
11141
11142         * scm/define-context-properties.scm
11143         (all-user-translation-properties): add tieWaitForNote
11144
11145         * scm/define-grobs.scm (all-grob-descriptions): add
11146         Tie_column::before_line_breaking
11147
11148         * lily/tie.cc (get_column_rank): new function
11149
11150         * lily/tie-column.cc (before_line_breaking): new function.
11151         (werner_directions): take into account ties that start on
11152         different columns.  
11153
11154         * lily/score-engraver.cc (set_columns): move add_column() so we
11155         have column rank available.
11156
11157         * lily/tie.cc (get_column_rank): new function.
11158
11159         * input/regression/utf8.ly (japanese): add japanese lyrics.
11160
11161         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11162
11163         * THANKS: add Steve D
11164
11165         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11166         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11167
11168 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11169
11170         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11171         to show harmonic notes
11172         * scm/define-markup-commands.scm: in \markup-by-number
11173         "dots-dot" -> "dots.dot" to show dotted notes
11174
11175 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11176
11177         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11178
11179         * flower/memory-stream.cc (writer): new file.
11180
11181         * configure.in: add endian test.
11182
11183 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11184
11185         * Documentation/user/examples.itely: small
11186         simplification/beautification
11187
11188         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11189         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11190         notation manual.
11191
11192         * lily/mensural-ligature.cc: bugfix: another few victims of the
11193         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11194
11195         * ly/gregorian-init.ly: commit some experimental code for hi-level
11196         ligature input language lying around here for several months.
11197
11198         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11199         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11200
11201         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11202         "x-y-z"->"x.y.s-z" fixes.
11203
11204 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11205
11206         * scm/framework-pdf.scm (scm): new file
11207
11208         * lily/include/pdf.hh (class Pdf_file): new file.
11209
11210         * lily/pdf.cc (write_trailer): new file.
11211
11212 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11213
11214         * input/regression/color.ly: new file
11215
11216         * lily/stencil.cc (interpret_stencil_expression):
11217         when a color expression is encountered: save current color,
11218         process the rest of the expression, and restore previous color.
11219
11220         * lily/system.cc (get_line): check all grobs for color property and
11221         prepare the stencil scheme expressions for further processing.
11222         Fix layer-loop.
11223
11224         * scm/define-grob-properties.scm: introduce the color property.
11225
11226         * scm/output-lib.scm: color helper functions.
11227
11228         * scm/output-ps.scm: introduce setcolor/resetcolor.
11229
11230 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11231
11232         * ly/*.ly, input/regression/*.ly: Added missing \version
11233         statements in some files.
11234
11235 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11236
11237         * Documentation/user/notation.itely: minor editing.
11238
11239         * Documentation/user/converters.itely: updated convert-ly bugs.
11240
11241         * Documentation/user/lilypond-book.itely: add info about using
11242         feta characters in latex.
11243
11244 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11245
11246         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11247
11248 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11249
11250         * scm/define-grob-properties.scm (all-user-grob-properties):
11251         removed 'dashed property.
11252
11253 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11254
11255         * scm/lily.scm (define-safe-public): new macro for defining
11256         variables that can be used in --safe mode. Use it in *.scm
11257         instead of manually setting safe-objects in safe-lily.scm.
11258
11259 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11260         
11261         * lily/slur.cc: Slur-dash patch by Bertalan.
11262
11263         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11264
11265         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11266
11267 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11268
11269         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11270
11271 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11272
11273         * mf/GNUmakefile: teTeX-3.0 install fix.
11274
11275         * Cygwin patch from Bertalan.
11276
11277         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11278
11279 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11280
11281         * GNUmakefile.in: 
11282         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11283
11284         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11285         2.0.x compatibility.
11286
11287 2005-02-08  Werner Lemberg  <wl@gnu.org>
11288
11289         * mf/feta-din-code.mf: Format; clean up code.
11290         Replace `---' with `--' plus explicit path directions.
11291         (linethickness#, stafflinethickness#): Remove.
11292         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11293         ("dynamic s"): Improve shape.
11294         ("dynamic p"): Improve shape.
11295         Replace `draw' with better outline approximation.
11296         ("dynamic r"): Improve shape.
11297         Don't call `fill' and `draw' at the same time.
11298
11299 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11300
11301         * SConstruct (symlink):
11302         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11303         build fix: add enc symlink.
11304
11305         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11306
11307         Support for DESTDIR besides prefix=/foo
11308
11309         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11310
11311         * stepmake/stepmake/*.make:
11312         * */GNUmakefile:
11313         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11314
11315         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11316
11317         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11318         mawk in fontforge (date) test.
11319
11320 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11321
11322         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11323         font-family=roman. Add Luxi Sans as sans
11324
11325 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11326
11327         * Documentation/user/notation.itely: add warning about
11328         percent repeats and Voice contexts.
11329
11330         * Documentation/user/lilypond-book.itely: clarified the
11331         necessity of dvips -u arguments.
11332
11333 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11334
11335         * THANKS: Added a bunch of bug hunters.
11336
11337 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11338
11339         * scm/framework-ps.scm (output-preview-framework): bugfix.
11340
11341         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11342         o/ for chord modifier..
11343
11344         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11345
11346         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11347         Welsh Duggan). 
11348
11349 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11350
11351         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11352
11353         * ly/titling-init.ly: Do not also print intstrument in header on
11354         first page.  Do not print page number on first and only page.
11355
11356 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11357
11358         * input/regression/*.ly: remove old-relative everywhere
11359
11360         * lily/music-sequence.cc (simultaneous_relative_callback): do
11361         what-if analysis on copy, not on original. Fixes old-relative
11362         compatibility.
11363
11364         * scm/backend-library.scm (postscript->png): space before
11365         --verbose.
11366         
11367 2005-02-05  Werner Lemberg  <wl@gnu.org>
11368
11369         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11370         is defined.
11371
11372         * mf/feta-alphabet.mf: Define `staffsize#'.
11373         Include `feta-params.mf'.
11374         s/staffheight/design_size/.
11375
11376         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11377
11378         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11379
11380         * mf/feta-nummer-code.mf: Reformatted.
11381         (draw_six): Use outline intersection to avoid a self-intersecting
11382         path.
11383         ("Numeral comma"): Fix serious outline glitches.  This slightly
11384         changes the glyph shape.
11385         ("Numeral dash"): Use `draw_rounded_block'.
11386         ("Numeral dot"): Use `drawdot'.
11387         ("Numeral 1"): Assure identical tangent directions for the
11388         intersection points of paths.  The glyph shape improvement is only
11389         visible at very high magnifications.
11390         ("Numeral 2"): Use `solve' macro to make the lower right part of
11391         the glyph outline touch the x axis exactly.  This changes the
11392         glyph shape.
11393         Minor fixes for better overlap removal support.
11394         ("Numeral 4"): Make lefter corner `rounder'.
11395         ("Numeral 5"): Assure identical tangent directions for the
11396         intersection points of paths.  This improves the glyph shape at
11397         high magnifications.
11398         ("Numeral 7"): Use `solve' macro to make the upper right part of
11399         the glyph outline touch the metrics box exactly.  This changes the
11400         glyph shape.
11401         Avoid corner in the upper left part of the glyph (causing a minor
11402         shape change).
11403
11404         * mf/feta-ital-*.mf: Removed.  Unused.
11405
11406 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11407
11408         * VERSION (PATCH_LEVEL): release 2.5.11
11409
11410         * input/regression/fill-line-test.ly: new file.
11411
11412         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11413         emmentaler name, eg. emmentaler-23. 
11414
11415 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11416
11417         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11418         alignment with centered texts
11419
11420         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11421         list of paddings
11422
11423 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11424
11425         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11426
11427         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11428         of parents when translating rests. Fixes: c-chord-rest.ly 
11429
11430         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11431         dimension_callback_ member.
11432
11433         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11434         of extents.
11435
11436 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11437
11438         * all but lily/*: The grand 2004/2005 replace.
11439
11440 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11441
11442         * lily/*: add space after ,  
11443
11444         * scm/music-functions.scm (has-request-chord): don't use
11445         ly:music-name anywhere. Fixes <<\\>> notation. 
11446
11447         * scm/define-markup-commands.scm (box): use font-size for
11448         padding. Fixes boxed-rehearsal-marks.ly
11449
11450         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11451         identifier definition too, so foo = \lyrics { ...   } bar = #1
11452         doesn't complain about "bar" being LYRICS_STRING.
11453
11454         * lily/paper-def.cc (find_pango_font): new routine; Store
11455         pango_fonts in hash tab too. This is necessary for retrieving
11456         Pango_fonts::physical_font_tab() later on.
11457  
11458         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11459         crash if psname is null.
11460
11461         * lily/lily-guile.cc (ly_hash2alist): new function
11462
11463         * Documentation/user/changing-defaults.itely (Text encoding):
11464         rewrite. 
11465
11466         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11467         -> font_filename mapping.
11468
11469         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11470         ly_pango_font_physical_fonts
11471
11472         * scm/framework-ps.scm (supplies-or-needs): extract names from
11473         physical Pango_fonts.
11474
11475         * utf8.ly: new file.
11476
11477 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11478
11479         * Documentation/user/changing-defaults.itely (Page layout): add
11480         doco about systemSeparatorMarkup.
11481
11482         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11483         function.
11484         (default-page-make-stencil): insert system separators.
11485
11486         * scm/define-markup-commands.scm (hcenter): add
11487         (beam): add.
11488
11489 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11490
11491         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11492
11493 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11494
11495         * lily/main.cc: Spell backend consistently.  Sort options.
11496
11497 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11498
11499         * scripts/lilypond-book.py (Module): revert @include.
11500         
11501 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11502
11503         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11504         Bugfix: @include .tex (not .texi).  Small cleanups.
11505
11506         * stepmake/bin/add-html-footer.py (i18n): New function.
11507
11508 2005-01-31  Werner Lemberg  <wl@gnu.org>
11509
11510         * mf/feta-nummer.mf: Removed.  Unused.
11511
11512 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11513
11514         * lily/ : 2004 -> 2005 s&r
11515
11516         * scm/file-cache.scm (cached-file-contents): add file. Read each
11517         file only once.
11518
11519         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11520         now default.
11521
11522         * VERSION: release 2.5.10
11523         
11524         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11525
11526         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11527
11528         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11529         that both X and Y extents of bbox are non-nil.
11530
11531 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11532
11533         * scm/chord-name.scm (alteration->text-accidental-markup): change
11534         - to . 
11535
11536         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11537
11538         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11539
11540         * Documentation/user/invoking.itely (Invoking lilypond): add note
11541         about EPS backend.
11542
11543         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11544         files for inclusion in lilypond-book document.
11545
11546         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11547
11548         * input/tutorial/lbook-texi-test.texi: new file.
11549
11550         * scm/safe-lily.scm (safe-objects): add
11551         {begin,end}-of-line-(in)?visible as safe.
11552  
11553 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11554
11555         * Documentation/user/changing-defaults.itely: fixed example
11556         of (dynamics).
11557
11558 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11559
11560         * lily/main.cc: fix info about -o=FILE.
11561
11562 2005-01-29  Werner Lemberg  <wl@gnu.org>
11563
11564         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11565         construction to assure smooth transition from straight to curved
11566         lines.
11567
11568 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11569
11570         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11571         stencils.
11572
11573         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11574         translate to top of page. Fixes alignment problems of
11575         lilypond-generated EPS files.
11576
11577 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11578
11579         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11580         crescendo-end as well, since Decrescendo maybe ended with Stop
11581         Crescendo.). Fixes: partcombine-diminuendo.ly
11582
11583         * scm/script.scm (default-script-alist): swap portato symbols.
11584
11585         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11586
11587         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11588         ly:outputter-port. New function.
11589
11590         * scm/framework-ps.scm (output-classic-framework): dump a
11591         -systems.texi too
11592         (output-classic-framework): dump multiple systems on an "infinite"
11593         page EPS including fonts. 
11594
11595         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11596         .eps files for both texi and tex formats. Use PNG coming from
11597         lilypond.
11598         
11599 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11600
11601         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11602
11603         * scripts/lilypond-latex.py: fix info about -o=FILE.
11604
11605 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11606
11607         * ly/generate-embedded-cff.ly: write .cff.ps files.
11608
11609         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11610
11611         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11612         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11613
11614 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11615
11616         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11617
11618 2005-01-28  Werner Lemberg  <wl@gnu.org>
11619
11620         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11621         macros.
11622         (draw_bulb): Improved.
11623
11624         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11625         metapost bug.
11626         (draw_pedal_P): Use soft_end_penstroke.
11627         (draw_pedal_d): Use soft_start_penstroke.
11628
11629         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11630         path.
11631         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11632         doesn't change the glyph shape.
11633
11634         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11635         changing the shape) to avoid fontforge warnings.
11636
11637         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11638         soft_end_penstroke and fix glyph shape.
11639
11640 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11641
11642         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11643
11644 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11645
11646         * scm/define-markup-commands.scm (line): filter out empty stencils
11647         from line command.
11648
11649         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11650         amount.
11651
11652 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11653
11654         * Documentation/user/notation.itely: added info about what
11655         \voiceFoo does.  Also rewrote warning about marks at
11656         a line break.
11657
11658         * Documentation/user/changing-defaults.itely: added info
11659         about putting dynamics in parenthesis and brackets.
11660
11661 2005-01-27  Werner Lemberg  <wl@gnu.org>
11662
11663         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11664
11665 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11666
11667         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11668         portato-direction.ly
11669
11670         * lily/beam.cc (consider_auto_knees): add beam height to
11671         threshold. Fixes: knee-multiple-beam.ly
11672
11673         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11674         pedal line spanners. Fixes: instrument-center-pedal.ly
11675
11676         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11677         if encountering barline. Fixes: auto-beam-repeat.ly
11678
11679 2005-01-26  Werner Lemberg  <wl@gnu.org>
11680
11681         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11682         overlapping.
11683
11684         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11685         with inflections for the 1/2 sharp glyph.
11686
11687         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11688         connection between `t' and `r'.
11689         Unify bulb with the rest of `r' to avoid grazing outlines which
11690         confuses the overlap removal algorithm of fontforge.
11691
11692         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11693         inflections.
11694         (draw_cross): Fix shape to have uniform thickness in corners.
11695
11696         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11697         to avoid an uneven number of self-intersections; this confuses
11698         fontforge.
11699         Fix a slight bug in the shape at left bottom (which is visible only
11700         at high magnifications).
11701         `Center' the stem horizontally to avoid overlapping.
11702
11703 2005-01-24  Werner Lemberg  <wl@gnu.org>
11704
11705         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11706         to `asis'.
11707         (fet_begingroup): Save group name in string `feta_group'.
11708         (fet_endgroup): Updated.
11709         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11710
11711         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11712
11713         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11714         in metapost.
11715
11716 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11717
11718         * Documentation/user/notation.itely: really minor editing.
11719
11720 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11721
11722         * Documentation/user/examples.itely: minor editing.
11723
11724         * Documentation/user/changing-defaults.itely: minor editing.
11725
11726         * Documentation/user/notation.itely: clarified info on polyphony
11727         and \addlyrics.
11728
11729 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11730
11731         * scm/output-gnome.scm: 
11732         * scm/output-svg.scm:
11733         * scm/lily-library.scm (font-name-style): Update font name
11734         kludging for fontconfig use.
11735
11736 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11737
11738         * scm/define-markup-commands.scm: Document right-align and
11739         larger markup commands. Remove "TODO" from the topmost comment
11740         "each markup function should have a doc string." More consistent
11741         use of new-lines.
11742
11743 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11744
11745         * Documentation/user/changing-defaults: removed info about
11746         copyright symbol, since it's likely to change soon.
11747         Added info about betweensystemspace.
11748
11749         * Documentation/user/notation.itely: minor fixes.
11750
11751         * Documentation/user/lilypond.tely,
11752         Documentation/user/music-glossary.tely: changed copyright
11753         date to 2005 instead of 2004.
11754
11755         * input/test/volta-chord-names.ly: added old example back.
11756
11757 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11758
11759         * mf/feta-beugel.mf: use design size 20 (not 15).
11760
11761         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11762         change name to aybabtu completely
11763
11764 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11765
11766         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11767         design_size to fontname
11768
11769 2005-01-19  Werner Lemberg  <wl@gnu.org>
11770
11771         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11772         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11773
11774         * mf/feta-autometric.mf (set_char_box): Add code which emits
11775         specials for mf2pt1 if run with metapost.
11776         (to_bp): New macro for mf2pt1.
11777
11778 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11779
11780         * Documentation/user/changing-defaults: added info on
11781         creating a copyright symbol.
11782
11783 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11784
11785         * VERSION: release 2.5.9
11786         
11787 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11788
11789         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11790
11791         * Documentation/user/notation.itely: Document
11792         score-override-auto-beam-setting Fix documentation for
11793         revert-auto-beam-setting.
11794
11795 2005-01-18  Werner Lemberg  <wl@gnu.org>
11796
11797         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11798         (procset): New function to define a procset resource.
11799         (ps-embed-pfa): New function to define a font resource.
11800         (setup): New function to define a `Setup' environment.
11801         (preamble): Use new functions.
11802
11803         * ps/lilypond.defs (init-lilypond-parameters): New function to
11804         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11805
11806 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11807
11808         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11809
11810 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11811
11812         * scm/define-markup-commands.scm: Change number->markletter-string
11813         to take two arguments (vector number). Add number->mark-alphabet-vector
11814         and markalphabet markup command.
11815
11816         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11817         format-mark-alphabet, format-mark-box-barnumbers and
11818         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11819
11820 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11821
11822         * Documentation/user/examples.itely: add SATB automatic piano
11823         reduction template.
11824
11825         * Documentation/user/notation.itely: added info about changing
11826         partcombine texts.  Also adds examples of alternate lyrics.
11827
11828         * Documentation/user/changing-defaults.itely: added warning
11829         about \RemoveEmptyStaffContext overriding previous changes.
11830
11831 2005-01-17  Werner Lemberg  <wl@gnu.org>
11832
11833         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11834         feta-alphabet*.
11835
11836 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11837
11838         * python/lilylib.py (make_ps_images): don't do final showpage for
11839         multi-page documents.
11840         
11841         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11842
11843 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11844
11845         * Documentation/user/lilypond.tely: changed order of appendices;
11846         unified index should be last.
11847
11848         * Documentation/user/notation.itely: add example of key signatures
11849         and info about Staff.printKeyCancellation.
11850
11851 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11852
11853         * lily/include/repeated-music.hh (class Repeated_music): change
11854         into "namespace" class.
11855
11856         * lily/event.cc: remove Key_change_event.
11857
11858         * lily/include/transposed-music.hh (class Transposed_music): remove.
11859
11860         * lily/transposed-music.cc: remove
11861
11862         * lily/include/relative-music.hh: remove.
11863
11864         * lily/include/music-sequence.hh (struct Music_sequence): change
11865         into "namespace" class.
11866
11867         * lily/untransposable-music.cc (Module): remove
11868
11869         * lily/include/un-relativable-music.hh (Module): remove
11870
11871         * lily/include/untransposable-music.hh (Module): remove
11872
11873         * lily/include/music-list.hh (Module): remove file
11874
11875         * lily/un-relativable-music.cc: remove file.
11876
11877 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11878
11879         * lily/parser.yy: Compile fix.
11880
11881 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11882
11883         * lily/include/music.hh (class Music): unvirtualize transpose().
11884
11885         * lily/sequential-music.cc: remove file.
11886
11887         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11888
11889         * lily/slur-scoring.cc (get_best_curve): only switch on
11890         DEBUG_SLUR_SCORING for non NDEBUG builds.
11891
11892         * lily/include/music.hh (class Music): replace Music::start_mom()
11893         by start-callback property
11894
11895         * lily/include/grace-music.hh: remove file. 
11896
11897         * lily/stem.cc (height): robustness fix.
11898
11899         * lily/time-scaled-music.cc: remove file.
11900
11901         * lily/include/music.hh (class Music): include SCM init argument.
11902         (class Music): replace Music::get_length() virtual by
11903         length-callback property everywhere.
11904
11905         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11906
11907         * mf/GNUmakefile: don't install *list.ly
11908
11909 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11910
11911         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11912
11913 2005-01-12  Werner Lemberg  <wl@gnu.org>
11914
11915         This patch addresses the following problems in the feta sources
11916         files which contribute to the fetaXX fonts.
11917
11918         . Many fixes for rasterization at low resolutions (consistent use of
11919           `vround' and `hround', integer shift values for paths, applying
11920           `eps' for mirrored paths, use of `define_whole_pixels' and
11921           friends, etc.) -- while this probably looks like a waste of time
11922           it has revealed deficiencies in some glyph shapes.  See comment at
11923           the end of feta-params.mf how vertical symmetry is achieved.
11924
11925         . The `---' operator has been replaced everywhere with `--'; this
11926           both improves and considerably reduces the font size after
11927           conversion with mf2pt1.
11928
11929         These change aren't explicitly mentioned below since virtually all
11930         glyphs are affected.
11931
11932         Other notable differences:
11933
11934         . Glyphs from feta-accordion.mf now have charboxes around the
11935           outline.
11936
11937         . Fixed incorrect charbox for `accDot'.
11938
11939         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11940
11941         . Fixed position of the bow in the `upprall' glyph and its siblings.
11942
11943         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11944           dependent on the staff line thickness to avoid touching the middle
11945           staff line at smaller sizes.
11946
11947         . Largely extended output for feta-testXX: Where useful, glyphs
11948         are shown both between and on staff lines.
11949
11950
11951         * mf/feta-params.mf (staff_space_rounded,
11952         stafflinethickness_rounded, linethickness_rounded,
11953         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11954         Update all code which uses them where appropriate.
11955         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11956         New variables used to control rasterization at low resolutions.  Set
11957         to zero if feta code is processed with metapost.
11958
11959         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11960         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11961         (flare_path): Updated.
11962         Make it work with `filldraw' (but only circular pens).
11963         (hfloor, vfloor, hceiling, vceiling): New macros.
11964
11965         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11966         Use `draw' again in mf mode to have good pixel dropout control.
11967         Fix intersection points of horizontal lines with circle.
11968         ("accDot"): Fix parameters for set_char_box.
11969         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11970         control.
11971
11972         * mf/feta-banier.mf: Updated.
11973
11974         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11975         testing.
11976         (undraw_inside_ellipse): Remove `center' argument.  Update all
11977         callers.
11978         (draw_brevis): New macro, called by "Brevis notehead".
11979         (draw_whole_triangle_head): New macro, called by "Whole
11980         trianglehead".
11981         (draw_small_triangle_head): Use `filldraw'.
11982
11983         * mf/feta-eindelijk.mf: Remove useless global group.
11984         Updated.
11985
11986         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11987         `filldraw'.
11988
11989         * mf/feta-pendaal.mf: Updated.
11990
11991         * mf/feta-puntje.mf: Updated.
11992
11993         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11994         less points.
11995         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11996         dropout control.
11997         ("Varied Coda"): Use `draw_block'.
11998         (draw_comma): Fix typo.
11999         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12000         pixel dropout control.
12001
12002         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12003         position of bow.
12004
12005         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12006         sizes.
12007
12008         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12009         testing.
12010         (draw_meta_sharp): Much simplified.
12011         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12012
12013         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12014
12015 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12016
12017         * Documentation/user/notation.itely (Ancient rests): Fix typo
12018         (thanks Anthony)
12019
12020 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12021
12022         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12023
12024         * lily/main.cc (setup_paths): Add cff.
12025
12026         * mf/GNUmakefile (foe): Include actual target %.cff.
12027         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12028
12029 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12030
12031         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12032         suffix for main_input_b_.
12033
12034         * scm/music-functions.scm (toplevel-music-functions):
12035         precompute music lengths for music expressions.  
12036
12037 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12038
12039         * lily/include/input.hh (class Input): new `end_' slot for end of
12040         input. Renamed defined_str0_ to start_.
12041
12042         * lily/input.cc (Input): Add Input::Input (Input const &) and
12043         remove Input::Input (Source_file*, char const *). Use the new
12044         slots.
12045         (set_location): method used by bison to propagate input
12046         locations (YYLLOC_DEFAULT).
12047         (end_line_number, end_column_number, step_forward): new methods
12048         
12049         * lily/input-scheme.cc (ly:input-both-locations): new function,
12050         similar to ly:input-location, but also return the end line and
12051         column.
12052
12053         * lily/include/includable-lexer.hh: 
12054         * lily/includable-lexer.cc: 
12055         * lily/include/lily-lexer.hh (class Lily_lexer): 
12056         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12057         Includable_lexer to Lily_lexer, in order to update lexloc (the
12058         yylloc), a new slot of Lily_lexer.
12059         (here_input, LexerError): simplify by using the lexloc slot (aka
12060         yylloc)
12061
12062         * lily/lexer.ll: #define yylloc to use input locations (it may
12063         be useless here?). Fixed the #embedded_scm rule (step the location
12064         forward in order to skip the sharp sign before parsing the scheme
12065         expression)
12066
12067         * lily/include/lily-parser.hh (class Lily_parser): 
12068         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12069         here_input()
12070         (parser_error): overload for more precise locations of errors.
12071
12072         * lily/parser.yy (YYLTYPE): set location type to Input
12073         (YYLLOC_DEFAULT): use Input::set_location()
12074         (yylex): add the YYLTYPE* location parameter.
12075         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12076         Give an Input parameter to THIS->parser-error() for more accurate
12077         messages.
12078
12079 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12080
12081         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12082
12083         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12084         on BEAMQUANTING for non-NDEBUG builds.
12085
12086         * lily/stem.cc (head_count): performance: avoid String::String()
12087         inside oft called function.
12088
12089 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12090
12091         * Documentation/user/examles.itely: attempted fix for broken
12092         string quartet template.
12093
12094         * Documentation/user/notation.itely: remove unnecessary broken
12095         link.
12096
12097 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12098
12099         * VERSION (PACKAGE_NAME): release 2.5.7
12100
12101 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12102
12103         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12104         mf-nowin for teTeX-3.0.  Backportme.
12105
12106         * scm/output-svg.scm (utf8-string): New function.
12107
12108         * scm/output-gnome.scm (utf8-string): New function.
12109         (otf-name-mangling): Remove.
12110
12111         * lily/pango-font.cc (Pango_font): Use font string iso font
12112         filename for utf8-text.
12113
12114         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12115         name.
12116
12117 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12118
12119         * Documentation/user/notation.itely: add info about
12120         Staff.extraNatural = ##f in Pitches section.  Also
12121         fixed some minor issues in the Vocal music section.
12122
12123 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12124
12125         * scm/output-ps.scm (white-text): comment out Helvetica font,
12126         which is broken for my GS install.
12127
12128         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12129         which provides a tighter bbox.
12130
12131         * scm/define-grobs.scm (all-grob-descriptions): remove all
12132         extra-offsets from definitions.
12133
12134 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12135
12136         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12137         add tuning for 4-string bass and some common 4/5-string banjo
12138         tunings.  New function (four-string-banjo) turns a 5-string tuning
12139         into a 4-string tuning.  New function
12140         (fret-number-tablature-format-banjo) computes correct fret numbers
12141         on 5-string banjos.
12142
12143         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12144         Add beam correction to TabVoice.
12145
12146         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12147         using bold font; makes tabs more readable.
12148
12149 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12150
12151         * lily/font-select.cc (get_font_by_design_size): don't make
12152         Modified_font_metric; this causes trouble, since we don't know the
12153         font magnification from inside Pango_font::text_stencil()
12154
12155         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12156
12157         * Documentation/user/notation.itely (The Lyrics context): comment out
12158         broken {Small ensembles} link.
12159
12160         * scm/framework-svg.scm (output-framework): change calling convention.
12161
12162         * lily/object-key-dumper-scheme.cc: new file.
12163
12164         * lily/object-key-undumper-scheme.cc: new file.
12165
12166         * lily/tweak-registration-scheme.cc: new file.
12167
12168         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12169
12170         * Documentation/user/examples.itely (String quartet): uncomment
12171         broken example.
12172
12173         * lily/font-config.cc: new file.
12174
12175 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12176
12177         * scm/output-svg.scm: 
12178         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12179
12180         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12181
12182 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12183
12184         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12185         Add headers.
12186
12187         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12188
12189 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12190
12191         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12192
12193         * lily/include/main.hh: lose _b hungarian suffixes for global
12194         variables.
12195
12196         * lily/include/lily-guile-macros.hh: new file.
12197
12198         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12199
12200         * lily/general-scheme.cc: new file. 
12201
12202         * lily/font-select.cc (get_font_by_design_size): retrieve
12203         PangoFont for (designsize . "pango-descr") entries.
12204
12205         * lily/lily-parser-scheme.cc: new file.
12206
12207         * lily/output-def-scheme.cc: new file.
12208
12209         * lily/paper-book-scheme.cc: new file.
12210
12211         * lily/duration-scheme.cc (LY_DEFINE): new file.
12212
12213         * lily/pitch-scheme.cc:  new file.
12214
12215         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12216
12217 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12218
12219         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12220
12221 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12222
12223         * Documentation/user/notation.itely: minor editing.
12224
12225         * Documentation/user/changing-defaults: minor editing.
12226
12227         * Documentation/user/examples.itely: add template for
12228         string quartet part extraction; demonstrates tag.
12229
12230 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12231
12232         * Documentation/user/notation.itely: documents
12233         format-mark-box-letters and format-mark-box-numbers
12234
12235         * scm/define-context-properties.scm: change comment.
12236
12237 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12238
12239         * scm/framework-ps.scm (output-classic-framework): new function:
12240         dump systems as separate .eps files (without fonts) and write a
12241         single collecting .tex file.
12242
12243 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12244
12245         * Documentation/user/notation.itely (Setting simple songs):
12246         Correct several errors in the equivalent formulation of
12247         \addlyrics. 
12248         (The Lyrics context): Corrected link to the SATB example.
12249
12250 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12251
12252         * scm/lily.scm (completize-formats): new function
12253         (postprocess-output): new function
12254
12255         * lily/paper-book.cc (classic_output): change calling
12256         convention. Give basename as first argument. 
12257         remove Paper_book::post_processing().
12258
12259         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12260
12261 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12262
12263         * lily/paper-outputter.cc (LY_DEFINE): new function
12264         ly:outputter-close.
12265
12266         * lily/main.cc: change --format,-f to --backend,-b
12267
12268         * lily/include/main.hh: rename format to backend.
12269
12270         * scm/translation-functions.scm (format-mark-box-numbers): add.
12271         patch by Erlend Aasland
12272
12273 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12274
12275         * lily/pango-font.cc (text_stencil): dump string as
12276         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12277
12278 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12279
12280         * configure.in (gui_b): Remove handy developer-only
12281         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12282         CVS source installations (but break other non-default but correct
12283         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12284
12285         * SConstruct: 
12286         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12287         compatibility (backportme).
12288
12289         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12290
12291 2005-01-03  Werner Lemberg  <wl@gnu.org>
12292
12293         Prepare glyph shapes for mf2pt1 conversion.
12294
12295         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12296         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12297         `penstroke'.
12298         (accDot): Use `drawdot'.
12299         (accBayanbase): Replace `draw' with `draw_gridline'.
12300         (print_penpos): Moved to feta-macros.mf.
12301         (accOldEE): Replace `filldraw' with `penstroke'.
12302         Replace `draw' with `penstroke' and `drawdot'.
12303
12304         * mf/feta-banier.mf: Code clean-up.
12305         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12306         `fill'.
12307
12308         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12309
12310         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12311         paremeter to control drawing of labels.  Update all callers.
12312
12313         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12314         (new_bulb): Return a bulb as a single path.  To do that, it now
12315         takes some more parameters.  Updated all callers.
12316         (draw_gclef): Major clean-up.  `draw' has been replaced with
12317         `penstroke', unnecessary outlines have been removed.
12318         Remove (unused) gnome-canvas code.
12319
12320         * mf/feta-macros.mf (print_penpos): New macro (from
12321         feta-accordion.mf).
12322         Other minor fixes.
12323
12324         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12325         ("Pedal dot"): Use `drawdot'.
12326         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12327         all callers.
12328         Fix shape at top.
12329         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12330         all callers.
12331         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12332         all callers.
12333         Revert drawing direction.
12334
12335         * mf/feta-schrift.mf (draw_fermata): Use single path.
12336         (draw_short_fermata): Replace `filldraw' with `fill'.
12337         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12338         `draw_rounded_block' with a single path.
12339         ("Thumb"): Draw full circle instead of mirroring segments.
12340         (draw_accent): New macro.
12341         ("> accent", "espr"): Use it.
12342         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12343         ("open (unstopped)"): Draw full circle instead of mirroring
12344         segments.
12345         (draw_vee): Removed.
12346         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12347         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12348         path.
12349         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12350         partial pieces drawn with `fill' -- these do still overlap with the
12351         stem of the `t' but just once, not multiple times so that fontforge
12352         can handle it gracefully.
12353         Change other parts of the glyph so that fontforge's overlapping
12354         algorithm reliably works.
12355         (draw_heel): Replace `draw' with `fill'.
12356         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12357         ("Flageolet"): Replace `draw' with `penstroke'.
12358         ("Segno"): Replace `filldraw' with `penstroke'.
12359         Replace `draw' with `drawdot'.
12360         ("Coda"): Replace `fill' with `penstroke', using a single path.
12361         ("Varied Coda"): Use less overlapping paths.
12362         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12363         single path.
12364
12365         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12366         group to better control the `labels' command.
12367         Rename argument to `offset' and use it actually.  Update all
12368         callers.
12369         Replace `filldraw' with `fill'.
12370         ("mordent", "prallmordent", "upmordent", "downmordent",
12371         "lineprall"): Replace `draw' with `draw_gridline'.
12372         ("upprall", "downprall"): Replace `draw' with `fill'.
12373
12374         * mf/feta-timesig.mf: Formatting.
12375
12376         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12377         to...
12378         ("Flat"): Here.
12379         (draw_paren): Move code to draw labels to...
12380         ("Right Parenthesis"): Here.
12381
12382 2005-01-02  Graham Percival <gperlist@shaw.ca>
12383
12384         * Documentation/user/notation.itely: add example of \setTextDecresc
12385         and \setTextDim.
12386
12387 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12388
12389         * scm/define-markup-commands.scm :  fix glyph-strings of
12390         accidentals and \note-by-number
12391
12392 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12393
12394         * VERSION: 2.5.6 released.
12395         
12396         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12397
12398         * input/regression/new-markup-scheme.ly: oops. font-family=music
12399         -> font-encoding fetaMusic.  
12400
12401         * lily/main.cc: put default to PS.
12402
12403         * lily/tfm.cc: idem.
12404
12405         * lily/afm.cc: idem.
12406
12407         * lily/include/modified-font-metric.hh (struct
12408         Modified_font_metric): remove coding_scheme() method.
12409
12410         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12411
12412         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12413
12414         * input/les-nereides.ly: convert to utf8
12415
12416         * lily/modified-font-metric.cc (text_dimension): idem.
12417
12418         * lily/parser.yy (TODO): idem.
12419
12420         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12421
12422         * lily/lexer.ll: remove encoding
12423
12424         * scm/framework-ps.scm (output-variables): separately scale the
12425         page to mm 
12426
12427         * lily/pango-font.cc (Pango_font): fix scaling.
12428
12429         * lily/font-metric.cc (design_size): design_size returns a
12430         dimension now as well.
12431
12432 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12433
12434         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12435         brace generation. 
12436
12437         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12438
12439 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12440
12441         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12442         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12443
12444 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12445
12446         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12447         in first run as well.
12448
12449         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12450         dimension less points (ie. 12 = 12 point)
12451
12452         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12453
12454         * lily/all-font-metrics.cc (find_pango_font): set description_
12455
12456         * lily/pango-font.cc (text_stencil): export size as well.
12457         (text_stencil): fix scaling and extents box.
12458
12459 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12460
12461         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12462
12463         * Documentation/user/invoking.itely (Invoking lilypond): document
12464         texstr
12465
12466         * scripts/convert-ly.py (conv): add ancient rules.
12467
12468         * scm/clef.scm (c0-pitch-alist): replace - with .
12469
12470         * scripts/lilypond-book.py (process_snippets): add texstr support.
12471
12472         * scm/framework-texstr.scm (header): change extension to .textmetrics
12473
12474         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12475         -f tex.
12476
12477         * lily/text-metrics.cc: new file.
12478         (try_load_text_metrics): new function
12479
12480         * lily/include/text-metrics.hh: new file.
12481
12482 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12483
12484         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12485         ly_scheme_function to ly_lily_module_constant.
12486
12487         * lily/modified-font-metric.cc (text_dimension): try
12488         lookup_tex_text_dimension() first.
12489
12490         * lily/tfm.cc: new function ly:load-text-dimensions
12491
12492 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12493
12494         * scm/output-texstr.scm (text): use \lilygetmetrics
12495
12496         * scm/framework-texstr.scm (header): dump in new format.
12497
12498         * tex/lilypond-tex-metrics: new file.
12499         
12500 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12501
12502         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12503         mapping.
12504         (index_to_charcode): New method.
12505
12506         * scm/output-ps.scm (glyph-string): 
12507         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12508
12509 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12510
12511         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12512         implement fully, need FONT to get to charcode.
12513
12514         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12515
12516         * scm: Cleanups.
12517
12518         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12519         {Tunable context properties},
12520         {All layout objects},
12521         {Music definitions}.
12522
12523 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12524
12525         * VERSION: release 2.5.5
12526         
12527         * lily/main.cc: use TeX as default output format.
12528
12529         * flower/file-path.cc (find): try to open directly as well, so we
12530         find absolute path files. 
12531
12532         * lily/pango-select.cc: new file.
12533
12534         * scm/framework-ps.scm: remove all encoding code. 
12535         load pfb/pfa for PangoFont too.
12536         
12537         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12538
12539 2004-12-22  Werner Lemberg  <wl@gnu.org>
12540
12541         Prepare glyph shapes for mf2pt1 conversion.
12542
12543         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12544
12545         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12546         (define_triangle_shape): Use it to replace `draw' with `fill' and
12547         `unfill'.  Update all callers.
12548         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12549         (draw_cross): Ditto.
12550         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12551         Use penrazor for better conversion with mf2pt1.
12552         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12553         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12554         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12555         draw_la_head, draw_ti_head): Replace `filldraw' with
12556         `fill'.  Update all callers.
12557
12558 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12559
12560         * lily/paper-book.cc (output): revert: only allow a single output
12561         format.
12562
12563         * lily/include/pango-font.hh: new file.
12564
12565         * lily/pango-font.cc: new file.
12566
12567         * lily/font-metric.cc (text_stencil): new routine
12568
12569         * lily/all-font-metrics.cc (find_pango_font): new routine.
12570
12571         * lily/include/font-metric.hh (struct Font_metric): add
12572         text_stencil()
12573
12574         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12575
12576 2004-12-22  Werner Lemberg  <wl@gnu.org>
12577
12578         Prepare glyph shapes for mf2pt1 conversion.
12579
12580         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12581
12582         * mf/feta-toevallig.mf: Formatting.
12583         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12584         ("Natural"): Fix paths to allow better postprocessing.
12585         (draw_meta_flat): Use `z3l' as additional point in path to get
12586         better conversion with mf2pt1.
12587         Other minor cleanups.
12588         ("3/4 Flat"): Add auxiliary points and modify path to replace
12589         `draw' with `fill'.
12590         ("Double Sharp"): Mirror path segments instead of picture elements
12591         to get a single outline.
12592         Modify path to replace `filldraw' with `fill'.
12593
12594 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12595
12596         * input/test/unfold-all-repeats.ly: added file back.
12597
12598         * Documentation/user/notation.itely,
12599         Documentation/user/programming-interface.itely
12600         Documentation/user/changing-defaults.itely: fixed misc broken
12601         links to input/test/ files.
12602
12603 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12604
12605         * tex/texinfo.tex: Update.  We should not be distributing this,
12606         but since we do, use latest version.
12607
12608         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12609         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12610         macros for feta glyphs.
12611
12612 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12613
12614         * Documentation/user/changing-defaults.itely: fix index for set.
12615
12616         * Documentation/user/converters.itely: added convert-ly bugs list
12617         from CVS.
12618
12619 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12620
12621         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12622         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12623         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12624         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12625
12626         * mf/GNUmakefile (pfa_warning): Use less broken check.
12627
12628         * python/lilylib.py (setup_environment): Remove cruft from
12629         GS_FONTPATH.
12630
12631         * configure.in: Bump mftrace requirement to 1.1.1.
12632
12633 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12634
12635         * scm/output-svg.scm (beam): Use polygon.
12636
12637         * scm/lily-library.scm: Bugfix.
12638
12639         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12640
12641         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12642
12643 2004-12-19  Werner Lemberg  <wl@gnu.org>
12644
12645         Prepare glyph shapes for mf2pt1 conversion.
12646
12647         * mf/feta-eindelijk: Some formatting.
12648         (multi_rest_x, multi_beam_height): Removed.  Unused.
12649         ("Quarter rest"): Use `intersectiontimes' to create a single
12650         outline.
12651         (rest_crook): Removed.  Unused.
12652         (draw_rest_bulb): Return path (without filling).  Update callers.
12653         Simplified.
12654         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12655         "128th rest"): Simplify `pat'.
12656         Create single outline.
12657
12658 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12659
12660         * mf/GNUmakefile (ALL_GEN_FILES):
12661         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12662
12663         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12664         function.
12665
12666 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12667
12668         * scm/output-texstr.scm (placebox): add routine
12669
12670         * VERSION (PACKAGE_NAME): release 2.5.4
12671
12672         * scm/framework-texstr.scm (output-framework): new file.  
12673
12674         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12675         processing.
12676
12677         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12678
12679         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12680         rule.
12681
12682         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12683
12684         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12685
12686         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12687
12688 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12689
12690         * scm/framework-svg.scm (dump-page): Implement landscape.
12691
12692 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12693
12694         * lily/main.cc (setup_paths): Add svg to search path.
12695
12696         * scm/output-svg.scm:
12697         * scm/framework-svg.scm: Add pageSet.  Update.
12698         (dump-fonts): New function.
12699         (output-framework): Use it.
12700
12701         * mf/GNUmakefile: 
12702         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12703
12704 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12705
12706         * tex/lilyponddefs.tex: comment out new ifpdf code.
12707
12708 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12709
12710         * GNUmakefile.in: 
12711         * SConstruct (symlink): Replace afm by otf.
12712
12713         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12714         ly:pango-add-afm-decoder.
12715
12716         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12717
12718 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12719
12720         * scm/output-ps.scm (new-text): don't access t glyph for getting
12721         space dimension.
12722
12723         * ly/init.ly: warn about \version
12724
12725         * lily/lexer.ll: set version-seen?
12726
12727 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12728
12729         * scm/output-svg.scm (string->entities): Update.
12730
12731 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12732
12733         * lily/main.cc (setup_paths): replace afm by otf for path. 
12734
12735         * lily/pangofc-afm-decoder.cc: remove.
12736
12737         * lily/include/pangofc-afm-decoder.hh: remove.
12738
12739         * scm/framework-scm.scm (output-framework): new file.
12740
12741         * mf/GNUmakefile: remove SAUTER_FONTS.
12742         remove SVG/sodipodi hacks.
12743
12744         * scm/lily-library.scm (stderr): move stderr.
12745
12746         * mf/GNUmakefile: remove AFM support.
12747
12748         * buildscripts/mf-to-table.py (base): remove AFM support.
12749
12750         * lily/open-type-font.cc (design_size): use design_size
12751
12752 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12753
12754         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12755
12756 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12757
12758         * mf/GNUmakefile: Generate combined aybabtu info.
12759         * mf/aybabtu.pe.in (i): Load it.
12760
12761         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12762         are not symbols.
12763
12764         * lily/include/open-type-font.hh (count): New method.
12765
12766         * mf/aybabtu.pe.in: Typo.
12767
12768         * Documentation/user/out/lilypond-internals.nexi (Scheme
12769         functions): Typo.
12770
12771         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12772
12773 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12774
12775         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12776         subfonts.
12777
12778         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12779
12780         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12781         (tex-font-command-raw): new function.
12782
12783         * lily/include/virtual-font-metric.hh (Module): remove file
12784
12785         * lily/virtual-font-metric.cc (Module): remove file.
12786         
12787
12788         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12789         (get_indexed_char): read bbox from lily table if present.
12790
12791 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12792
12793         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12794         aybabtu.subfonts
12795
12796         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12797         global glyphname. Enables more than 64 glyphs in the OTF.
12798
12799 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12800
12801         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12802         braces.
12803
12804         * lily/open-type-font.cc (design_size): Use 12 as default for
12805         design size.
12806
12807         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12808
12809         * mf/GNUmakefile: Generate aybabtu.
12810
12811         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12812
12813 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12814
12815         * scm/lily-library.scm (char->unicode-index): Remove.
12816
12817         * scm/output-gnome.scm (text): Bugfix for plain string input.
12818         Updates.
12819
12820         * scm/output-svg.scm (svg-font): Add weight to font selection.
12821
12822 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12823
12824         * Documentation/topdocs/INSTALL.texi (Top): Point to
12825         buildscripts/out/clean-fonts instead of
12826         buildscripts/clean-fonts.sh. 
12827
12828 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12829
12830         * input/regression/figured-bass.ly: attempt to clarify text.
12831
12832         * Documentation/user/notation.tely: add cindex for tag, attempt to
12833         add figured bass example.
12834
12835         * Documentation/user/changing-defaults: basic editing.
12836
12837 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12838
12839         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12840
12841         * lily/open-type-font.cc (LY_DEFINE): new function
12842         ly:font-sub-fonts
12843
12844         * lily/include/font-metric.hh (struct Font_metric): new method
12845         sub_fonts()
12846
12847         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12848         . with - in add.stem.
12849         
12850 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12851
12852         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12853         and fetaDynamic.
12854
12855         * lily/rest.cc (glyph_name): Change - to . .
12856
12857         * scm/output-gnome.scm (text): Hello world, again.
12858
12859         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12860
12861         * lily/modified-font-metric.cc (index_to_charcode): New method.
12862
12863         * lily/include/font-metric.hh (index_to_charcode): New function.
12864
12865         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12866         new function.
12867         (ly:font-glyph-to-index): Remove.
12868
12869 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12870
12871         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12872
12873         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12874
12875         * lily/open-type-font.cc (load_scheme_table): new function
12876
12877         * lily/dots.cc (print): replace - 
12878
12879         * lily/open-type-font.cc (attachment_point): new function.
12880         (load_table): read LILC table
12881
12882         * buildscripts/gen-bigcheese-scripts.py (Module): new
12883         file. Generate FF scripts.
12884
12885         * mf/feta-din10.mf: idem.
12886
12887         * mf/feta-nummer10.mf: remove mf files.
12888
12889         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12890
12891 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12892
12893         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12894
12895         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12896         compatibility.
12897
12898 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12899
12900         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12901         design-size and units_per_EM.
12902
12903         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12904
12905 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12906
12907         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12908         does not crash fontforge.
12909
12910         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12911         PUA.
12912
12913 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12914
12915         * scm/framework-ps.scm (ps-embed-cff): new function.
12916
12917         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12918
12919 2004-12-12  Werner Lemberg  <wl@gnu.org>
12920
12921         * mf/bigcheese.pe.in: Add PUA mapping.
12922         Don't create Type 42 but bare CFF font.
12923
12924 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12925
12926         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12927         within canvas boundaries.
12928
12929         * mf/merge.pe.in: Set font names, version, license GPL.
12930
12931         * make/substitute.make: Add FONTFORGE.
12932
12933         * config.make.in (FONTFORGE): Add.
12934
12935         * configure.in (gui_b): Use PATH_PROG for fontforge.
12936
12937 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12938
12939         * scm/define-markup-commands.scm: add baseline-skip to info
12940         about \column.
12941
12942 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12943
12944         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12945
12946         * scm/output-gnome.scm (named-glyph): Use it.
12947
12948         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12949
12950         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12951         (upper_string, lower_string, reverse_string): Remove.
12952
12953         * configure.in (fontforge): Reinstate version check.
12954
12955         * ly/engraver-init.ly: Fix clef glyph names.
12956
12957         * lily/time-signature.cc (special_time_signature): Fix fraction
12958         glyph names.
12959
12960 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12961
12962         * mf/merge.pe: new file.
12963
12964         * lily/freetype.cc: new file.
12965
12966         * lily/include/open-type-font.hh (class Open_type_font): new file.
12967
12968         * lily/include/freetype.hh: new file.
12969
12970         * lily/open-type-font.cc: new file.
12971
12972         * lily/all-font-metrics.cc (find_otf): new function.
12973
12974 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12975
12976         * lily/time-signature.cc (special_time_signature): Fix.
12977
12978         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12979         GTK2 before checking for pango.  Fixes -fgnome.
12980
12981         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12982         Scheme name.
12983
12984         * scm/define-markup-commands.scm:
12985         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12986
12987         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12988
12989         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12990         date versions.  Fixes configure.
12991         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12992         argument.
12993
12994 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12995
12996         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12997         names in .enc
12998
12999         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13000
13001 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13002
13003         * Documentation/user/changing-defaults.itely: add info about
13004         make-dynamic-script
13005
13006         * Documentation/user/notation.itely: add link in dynamics to
13007         section about make-dynamic-script.
13008
13009 2004-12-09  Christian hitz  <chhitz@gmx.net>
13010
13011         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13012
13013 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13014
13015         * buildscripts/mf-to-table.py (parse_logfile): use . for
13016         concatting name and group.
13017         (parse_logfile): use M for Minus (negative.)
13018
13019         * lily/include/type-swallow-translator.hh
13020         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13021
13022         * lily/*.cc: cosmetics around = sign.
13023
13024         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13025         lyric spacing on the penultimate column.
13026
13027 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13028
13029         * configure.in:
13030         * lily/accidental-placement.cc:
13031         * lily/bar-line.cc:
13032         * lily/beam-concave.cc:
13033         * lily/beam-quanting.cc:
13034         * lily/beam.cc:
13035         * lily/bezier-bow.cc:
13036         * lily/bezier.cc:
13037         * lily/break-align-interface.cc:
13038         * lily/custos.cc:
13039         * lily/dimension-cache.cc:
13040         * lily/dot-column.cc:
13041         * lily/font-metric.cc:
13042         * lily/font-select.cc:
13043         * lily/gourlay-breaking.cc:
13044         * lily/grob-property.cc:
13045         * lily/grob.cc:
13046         * lily/lily-guile.cc:
13047         * lily/line-spanner.cc:
13048         * lily/lookup.cc:
13049         * lily/lyric-extender.cc:
13050         * lily/lyric-hyphen.cc:
13051         * lily/mensural-ligature.cc:
13052         * lily/midi-def.cc:
13053         * lily/misc.cc:
13054         * lily/note-collision.cc:
13055         * lily/note-column.cc:
13056         * lily/note-head.cc:
13057         * lily/paper-outputter.cc:
13058         * lily/percent-repeat-item.cc:
13059         * lily/rest-collision.cc:
13060         * lily/side-position-interface.cc:
13061         * lily/simple-spacer.cc:
13062         * lily/slur-configuration.cc:
13063         * lily/slur-scoring.cc:
13064         * lily/slur.cc:
13065         * lily/spaceable-grob.cc:
13066         * lily/spacing-spanner.cc:
13067         * lily/spanner.cc:
13068         * lily/staff-symbol-referencer.cc:
13069         * lily/stem.cc:
13070         * lily/stencil.cc:
13071         * lily/system-start-delimiter.cc:
13072         * lily/system.cc:
13073         * lily/text-item.cc:
13074         * lily/tie.cc:
13075         * lily/tuplet-bracket.cc:
13076         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13077         <cmath> beacause isinf/isnan is undefined in <cmath>
13078
13079 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13080
13081         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13082
13083 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13084
13085         * VERSION: release 2.5.3
13086         
13087 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13088
13089         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13090
13091 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13092
13093         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13094
13095         * lily/note-head.cc (internal_print): always try the "s" head if
13096         u/d not found.
13097
13098         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13099
13100 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13101
13102         * mf/parmesan-heads.mf (overdone_heads): typos.
13103
13104 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13105
13106         * lily/parser.yy (markup): in markups, { .. } without command
13107         before are also flattened, ie \line must be explicitely used.
13108
13109         * Documentation/user/changing-defaults.itely:
13110         * Documentation/user/notation.itely: 
13111         * input/wilhelmus.ly: 
13112         * input/regression/instrument-name-markup.ly: 
13113         * input/regression/markup-score.ly: 
13114         * input/regression/new-markup-scheme.ly: 
13115         * input/regression/new-markup-syntax.ly: 
13116         * input/test/coriolan-margin.ly: use \line in markups where
13117         appropriate
13118         
13119 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13120
13121         * scm/new-markup.scm (map-markup-command-list): helper function
13122         used in parser.yy to map markup commands on a markup list.
13123
13124         * lily/parser.yy: get rid off < > in markups by treating { } as
13125         real lists.
13126
13127         * lily/lexer.ll: remove < > from markup lexer mode.
13128
13129         * scripts/convert-ly.py (conv): add rule for converting 
13130         \markup < > to \markup { }
13131
13132         * ly/titling-init.ly: 
13133         * input/test/coriolan-margin.ly: 
13134         * input/regression/new-markup-syntax.ly: 
13135         * input/regression/new-markup-scheme.ly: 
13136         * input/regression/multi-measure-rest-text.ly: 
13137         * input/regression/markup-stack.ly: 
13138         * input/regression/markup-score.ly: 
13139         * input/regression/instrument-name-markup.ly: 
13140         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13141         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13142         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13143         * input/wilhelmus.ly: 
13144         * Documentation/user/notation.itely: 
13145         * Documentation/user/music-glossary.tely: 
13146         * Documentation/user/changing-defaults.itely: change < > to { } in
13147         markups
13148
13149 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13150
13151         * lily/accidental-placement.cc (position_accidentals): shortcut if
13152         no accidentals to place.
13153
13154 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13155
13156         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13157         typo s/ly:dimension ?/ly:dimension?/
13158
13159         * input/regression/lily-in-scheme.ly: 
13160         * input/regression/music-function.ly: 
13161         * ly/spanners-init.ly (assertBeamSlope): 
13162         * scm/music-functions.scm (def-grace-function): add the paper
13163         argument to music function definitions.
13164
13165 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13166
13167         * lily/moment.cc (LY_DEFINE):
13168         ly:moment-main-{denominator,numberator}, new function.
13169
13170         * lily/score-engraver.cc (typeset_all): assign to column on basis
13171         of axis-group-parent-X setting.
13172
13173         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13174         add_element() on basis of axis-group-parent-Y setting.
13175
13176         * lily/grob.cc: add axis-group-parent-{XY} properties.
13177
13178         * input/regression/spacing-stick-out.ly: new file.
13179
13180         * lily/simple-spacer.cc (add_columns): use binary search for
13181         setting column rods. Changes O(n^2) to O(n log(n)) for
13182         constructing spacing problem from columns.
13183         (add_columns): read allow-outside-line to make sure no texts stick
13184         out.
13185         (solve): Simple_spacer::is_active() only determines
13186         satisfies_constraints_ for non-ragged typesetting.
13187
13188         * lily/simultaneous-music.cc (to_relative_octave): only set
13189         old_relative_used if return pitch actually changed.
13190
13191         * scm/define-context-properties.scm
13192         (all-user-translation-properties): change to match implementation.
13193
13194         * python/lilylib.py: Replace re.match by re.search and adds "-c
13195         showpage" to the gs command line (Johannes Schindelin)
13196
13197         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13198         before processing. Prevents crash when inf is in the extent.
13199
13200         * scm/define-markup-commands.scm (note-by-number): add "s" to
13201         "noteheads-" glyphname.
13202  
13203         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13204         music function as well.
13205         
13206 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13207
13208         * VERSION: release 2.5.2
13209
13210         * Documentation/user/changing-defaults.itely (Creating titles):
13211         add breakbefore variable.
13212
13213         * lily/paper-book.cc (set_system_penalty): new function. Set
13214         penalty_ based on breakBefore setting
13215
13216         * lily/context-specced-music-iterator.cc (construct_children):
13217         interpret special context id $uniqueContextId 
13218
13219         * lily/context.cc (create_unique_context): new method. Move
13220         creation of unique (\new) contexts into interpreting phase. This
13221         makes
13222
13223           foo= \new Staff ..
13224           << \foo \foo >>
13225
13226         produce 2 staves.
13227         
13228
13229         * scm/define-music-properties.scm (all-music-properties): add
13230         quoted-voice-direction
13231
13232         * ly/music-functions-init.ly: killCues function.
13233
13234         * scm/music-functions.scm (cue-substitute): move creation of voice
13235         contexts further to the back. 
13236
13237 2004-11-25  Werner Lemberg  <wl@gnu.org>
13238
13239         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13240         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13241
13242 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13243
13244         * buildscripts/guile-gnome.sh: Fixed typo.
13245
13246 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13247
13248         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13249
13250         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13251
13252         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13253         to regular engraver. 
13254
13255 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13256
13257         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13258
13259 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13260
13261         * scm/define-markup-commands.scm (fill-line): Typo.
13262
13263         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13264         and newer.
13265
13266 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13267
13268         * ly/dynamic-scripts-init.ly: Fixed typo.
13269
13270 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13271
13272         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13273         note-head, to have different attachment points for up and down.
13274
13275         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13276
13277         * mf/feta-generic.mf (else): remove solfa.
13278
13279         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13280
13281         * scm/define-context-properties.scm
13282         (all-user-translation-properties): add shapeNoteStyles property.
13283
13284         * lily/shape-note-heads-engraver.cc (process_music): new file.
13285
13286         * lily/event.cc (transpose): call Event::transpose() for
13287         transposing the tonic.
13288
13289 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13290
13291         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13292         Unicode/OpenType and AFM.
13293
13294         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13295
13296 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13297
13298         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13299
13300         * lily/context.cc (Context): unprotect key from ctor.
13301
13302         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13303         is '()
13304         (stack-stencils): idem.
13305
13306         * Documentation/user/changing-defaults.itely (Creating titles):
13307         document new title layout options.
13308
13309         * lily/parser.yy (lilypond_header_body): copy previous
13310         $globalheader if present.
13311
13312         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13313         ly:module-copy
13314         
13315         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13316
13317         * scm/titling.scm: remove old titling functions
13318
13319         * lily/stencil.cc (translate): remove absolute dimension.
13320
13321         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13322         via markup.
13323
13324         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13325         field from user-supplied markup
13326
13327         * scm/define-markup-commands.scm (on-the-fly): new markup
13328         command. Enter SCM markup procedure directly in Scheme.
13329         (fromproperty): new markup command. Read markup from props argument.
13330
13331         * scm/titling.scm (marked-up-title): create title via
13332         user-specified markup. 
13333
13334         * scm/define-markup-commands.scm (column): remove empty stencils
13335         from column.
13336
13337         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13338         not have side-effect of creating variable stub.
13339
13340         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13341
13342 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13343
13344         * scm/encoding.scm (coding-alist): 
13345         * scm/font.scm (add-ec-fonts):
13346         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13347         Extended-TeX-Font-Encoding---Latin.
13348
13349         * lily/side-position-interface.cc (general_side_position): Add
13350         actual offset to error message (avoid constant error messages).
13351
13352         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13353         block.
13354
13355         * lily/font-select.cc (select_encoded_font)
13356         (get_font_by_mag_step, get_font_by_design_size): 
13357         * lily/modified-font-metric.cc (Modified_font_metric): 
13358         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13359
13360         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13361         (read-encoding-file): Bugfix: do not require space after bracket.
13362
13363         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13364         these do not exist.
13365
13366 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13367
13368         * Documentation/user/notation.itely: added info about typesetting
13369         boxed bar numbers.
13370
13371 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13372
13373         * flower/interval.cc (T_to_string): gcc4 fixes.
13374
13375         * scm/define-markup-commands.scm (fill-line): use
13376         stack-stencils. This fixes problems with putting already centered
13377         stencils in a line.
13378
13379         * VERSION: release 2.5.1
13380
13381         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13382
13383 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13384
13385         * input/example-[1-3].ly: simplify.
13386
13387         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13388
13389         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13390         show glyphs.
13391
13392         * scm/encoding.scm (decode-byte-string): new function.
13393
13394         * scripts/convert-ly.py (conv): add warning about
13395         set-global-staff-size.
13396
13397         * Doxyfile: add. 
13398
13399         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13400         (conv): warn for TextSpanner split.
13401         (conv): warn for textheight.
13402
13403 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13404
13405         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13406         building the documentation, info with images are installed.
13407         (final-install): Fix description.  Mention sourcing of login
13408         scripts (instead of running).
13409
13410 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13411
13412         * Debian lmodern support.  Note that LilyPond will issue warnings
13413         
13414             no such encoding: "FontSpecific"
13415
13416           The font selection mechanism wants to get the encoding from the
13417           font itself, but the idea of lmodern is that it is usable with
13418           different encodings, ie, Lily should get the encoding from the
13419           font tree, rather than the font itself.  This would require some
13420           more work.
13421         
13422         * configure.in: Test for and accept lmodern if EC fonts not found.
13423
13424         * scm/framework-tex.scm (font-load-command): TeX font name
13425         mangling for latin1 encoded cork-lm fonts.
13426         (convert-to-ps): Load lm.map if available.
13427
13428         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13429         available.
13430
13431         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13432
13433         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13434         available.
13435
13436         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13437         path for absolute file name, that is silly.
13438
13439         * lily/score-engraver.cc (initialize): 
13440
13441         * Documentation/user/GNUmakefile (local-install-info): Invoke
13442         install-info --remove first.
13443
13444         * #include cleanup (Andreas Scherer).
13445
13446 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13447
13448         * input/test/script-abbreviations.ly: fix typos.
13449
13450 2004-11-17  Werner Lemberg  <wl@gnu.org>
13451
13452         * python/lilylib.py (options_help_str): Support pretty-printing of
13453         newlines in fourth element of option description.
13454
13455         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13456         feature.
13457         Sort options.
13458
13459         * Documentation/user/lilypond-book.itely: Finish update.
13460
13461 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13462
13463         * Documentation/user/macros.itexi: Add comment about \command.
13464
13465         * Documentation/user/lilypond.tely:
13466         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13467         and lilypond-book nodes, so that `info lilypond' visits the manual
13468         at top level, and `info lilypond-book' visits the lilypond-book
13469         section.
13470
13471         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13472         and packager messages.
13473
13474         * lily/pangofc-afm-decoder.cc: Update test.
13475
13476 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13477
13478         * scm/lily-library.scm (char->unicode-index): New function.
13479
13480         * scm/output-gnome.scm: 
13481         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13482
13483         * Proper naming of file name throughout; s/filename/file[-_]name/.
13484
13485         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13486
13487         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13488
13489 2004-11-16  Werner Lemberg  <wl@gnu.org>
13490
13491         * scripts/lilypond-book.py: The Lord has commanded me to use only
13492         tabs for indentation.  Your humble servant obeys.
13493
13494 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13495
13496         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13497         including font, if LilyPond-feta font is only feta font in path.
13498
13499         * scm/output-gnome.scm (text): Revert to file name of font if font
13500         has no name.  Fixes ec font selection.
13501         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13502
13503         * scm/framework-svg.scm:
13504         * scm/output-svg.scm: New file.  TODO: figure out how to
13505         do character by index in font.
13506
13507         * scm/output-sodipodi.scm: Remove.
13508
13509         * scm/output-ps.scm (stem): Remove.
13510
13511 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13512
13513         * scm/output-gnome.scm (beam): New function.
13514         (slur): Round corners.
13515         (round-filled-box): Round corners.
13516
13517 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13518
13519         * scm/output-gnome.scm (beam): add function.
13520         (draw-line): new routine.
13521         (dashed-line): stub; call draw-line
13522         (polygon): new routine.
13523
13524 2004-11-15  Werner Lemberg  <wl@gnu.org>
13525
13526         * Documentation/user/lilypond-book.itely: Revise section on
13527         lilypond-book options.
13528         Other minor fixes.
13529
13530         * scripts/lilypond-book.py: Change indentation to 4.
13531         Minor formatting.
13532
13533 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13534
13535         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13536         grobs that have tweaks specced.
13537         
13538 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13539
13540         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13541
13542 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13543
13544         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13545         actual char #, not 0 based index.
13546
13547         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13548
13549         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13550         Warning: do make -C mf clean.
13551
13552         * lily/context-property.cc: Compile fix.
13553
13554         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13555         Grok ec-fonts, braces and dynamics.
13556
13557         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13558
13559 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13560
13561         * lily/include/tweak-registration.hh: new file.
13562
13563         * lily/tweak-registration.cc: new file.
13564
13565         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13566         saving tweaks.
13567
13568         * scm/output-gnome.scm (text): comment dribble.
13569
13570 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13571
13572         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13573
13574         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13575         path-def before using.  Fixes muchtomany slurs in wrong places
13576         bug.
13577
13578 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13579
13580         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13581
13582         * lily/include/object-key-undumper.hh (Module): new file.
13583
13584         * lily/object-key-undumper.cc (Module): New file. Deserialize
13585         keys. SCM bindings
13586
13587         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13588         Provide SCM bindings.
13589
13590         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13591         new file. Serialize object keys.
13592         
13593         * lily/object-key.cc (dump): new function.
13594         (as_scheme): new virtual function
13595         (undump): new function
13596         (undumpers): new table.
13597
13598         * lily/include/global-context.hh (Context): take \score key upon init.
13599
13600         * lily/object-key-dumper.cc (serialize_key): new file.
13601
13602         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13603
13604         * lily/lily-lexer.cc: remove \quote.
13605
13606         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13607
13608         * lily/context.cc (Context): take key argument in ctor.
13609         (create_context): new function
13610
13611         * lily/grob.cc (Grob): take key argument in ctor.  
13612
13613         * lily/lilypond-key.cc (do_compare): new file.
13614
13615         * lily/object-key.cc (Object_key): new file.
13616
13617         * lily/include/object-key.hh (class Object_key): new file.
13618
13619         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13620
13621 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13622
13623         * Documentation/user/lilypond-book.itely: add small warning about
13624         noindent default in lilypond-book.
13625
13626         * Documentation/user/converters.itely: add examples for convert-ly.
13627
13628         * Documentation/user/examples.itely: change version string in templates
13629         to 2.4.0.
13630
13631 2004-11-12  Karl Hammar  <karl@aspodata.se>
13632
13633         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13634         cmdline, use xargs instead (backportme)
13635
13636 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13637         
13638         * Documentation/user/: Numerous fixes in the user manual.
13639
13640 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13641
13642         * lily/parser.yy (re_rhythmed_music): search music expression for
13643         context-id, surround by \new Voice if not found. Fixes:
13644         addlyrics-second-staff.ly
13645
13646         * VERSION: 2.5.0 released.
13647         
13648 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13649
13650         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13651
13652         * Documentation/user/GNUmakefile: Separate rules for split and
13653         unsplit html documents.  Remove perl massaging.  (backportme)
13654
13655 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13656
13657         * Documentation/user/lilypond-book.itely: add short warning about
13658         \lilypond{} in LaTeX docs.
13659
13660 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13661
13662         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13663         found.  (backportme)
13664
13665         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13666         version requirement.  (backportme)
13667
13668         * configure.in: Be explicit about old versions of
13669         ec-fonts-mtraced.  (backportme)
13670
13671         * lily/context-selector.cc (set_tweaks): New function.
13672         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13673         web with -DTWEAK.
13674
13675         * Documentation/user/introduction.itely (Automated engraving):
13676         Remove fragment option.  Fixes web.
13677
13678         * lily/context-property.cc (make_item_from_properties):
13679         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13680         #ifdef.
13681
13682         * scm/define-context-properties.scm
13683         (all-internal-translation-properties): Add tweakRank and tweakCount.
13684
13685         * lily/grob.cc: 
13686         * scm/define-grob-properties.scm (all-internal-grob-properties):
13687         Add tweak-rank and tweak-count.
13688
13689 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13690
13691         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13692         New function.
13693         (text): Use them.
13694
13695         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13696         animated/opaque grob dragging tweaks.
13697
13698         * buildscripts/guile-gnome.sh: Update.
13699
13700 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13701
13702         * scm/define-grobs.scm (all-grob-descriptions): Added
13703         line-interface to the LigatureBracket object.
13704
13705 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13706
13707         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13708         dragging tweaks.
13709
13710         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13711
13712         * lily/context-selector.cc (store_context): New function.
13713
13714         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13715         (store_grob): New function.
13716         (identify_grob): Add Moment parameter.
13717
13718         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13719         exists.
13720
13721         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13722
13723 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13724
13725         * scm/framework-gnome.scm (item-event): Print grob id.
13726         (save-tweaks): New function.
13727         (tweak): New funtion.
13728         (item-event): Use it, bound to arrow keys.
13729
13730         * lily/context-property.cc (make_item_from_properties): Register grob.
13731         * lily/context.cc (add_context): Register context.
13732
13733         * lily/include/context-selector.hh:
13734         * lily/include/grob-selector.hh:
13735         * lily/context-selector.cc:
13736         * lily/grob-selector.cc: New file.
13737
13738 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13739
13740         * lily/slur.cc: add 'positions to interface
13741
13742         * lily/main.cc: reinstate PS as standard output format. 
13743
13744         * scm/framework-tex.scm (output-preview-framework): print systems
13745         up to first non title system.
13746
13747         * lily/grace-engraver.cc (start_translation_timestep): split
13748         scm_cadddr
13749         
13750 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13751
13752         * lily/quote-iterator.cc (Module): remove old quote-iterator
13753
13754         * scm/define-music-types.scm (music-descriptions): move
13755         NewQuoteMusic over QuoteMusic
13756
13757         * Documentation/user/notation.itely (Formatting cue notes): use
13758         \cueDuring.
13759
13760         * lily/new-quote-iterator.cc (quote_ok): new function.
13761
13762         * input/regression/quote-cue-during.ly: new file.
13763
13764         * input/regression/quote-grace.ly: new file.
13765
13766         * scm/define-context-properties.scm (Module): change definition of
13767         graceSettings
13768
13769         * lily/context-property.cc (Module): rename from
13770         translator-property.cc
13771
13772         * lily/context.cc (context_name_symbol): new function
13773
13774         * lily/grace-engraver.cc: new file. Set properties for grobs based
13775         on the grace-ness of now_moment().
13776
13777         * scm/music-functions.scm (add-grace-property): use list
13778         iso. vector for graceSettings
13779         remove set-{start,stop}-grace-properties. 
13780
13781         * lily/new-quote-iterator.cc (construct_children): set
13782         quote_outlet_ if no quoted-context-{id,type} specified.
13783
13784         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13785
13786         * lily/parser.yy (command_element): remove \quote.
13787
13788         * ly/music-functions-init.ly (location): add quoteDuring music
13789         function. 
13790
13791         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13792         optional semicolon. (backportme)
13793
13794 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13795
13796         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13797         need to link to GUILE et al.
13798
13799 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13800
13801         * scm/define-music-properties.scm (all-music-properties): add
13802         quoted-context-type, quoted-context-id.
13803
13804         * scm/lily.scm (type-check-list): new function.
13805         
13806         * scm/lily-library.scm: new file. Generic library routines.
13807
13808         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13809         parser.
13810
13811         * ly/music-functions-init.ly: add quoteDuring function.
13812
13813         * lily/include/music-iterator.hh (class Music_iterator): rename
13814         set_translator -> set_context
13815
13816         * lily/parser.yy (Generic_prefix_music_scm): add
13817         MUSIC_FUNCTION_SCM_SCM_MUSIC
13818
13819         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13820
13821         * scm/framework-tex.scm (header): sanitize TeX paper size.
13822         (backportme)
13823
13824 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13825
13826         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13827
13828         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13829
13830         * scm/framework-tex.scm (font-load-command): Use T1 if no
13831         font-encoding set.  (backportme)
13832
13833         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13834         exists before converting.  (backportme)
13835
13836         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13837         exists before converting.  (backportme)
13838         (convert-to-ps): Remove .ps file if it exists before
13839         converting.  (backportme)
13840
13841         * lily/lexer.ll: Remove extra progress newline, use present tense.
13842
13843         * scm/paper.scm (paper-alist): public.
13844         * scm/framework-tex.scm (convert-to-ps):
13845         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13846         command line.
13847
13848 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13849
13850         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13851
13852         * lily/recording-group-engraver.cc (derived_mark): mark
13853         now_events_. (backportme)
13854
13855 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13856
13857         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13858
13859         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13860         invoking latex. (backportme.)
13861
13862         * lily/stem.cc (off_callback): center stems for all rest stems.
13863
13864 2004-11-05  Werner Lemberg  <wl@gnu.org>
13865
13866         * Documentation/user/lilypond.tely: Add more guidelines for writing
13867         lilypond texinfo documents.
13868
13869 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13870
13871         * Documentation/index.html.in: remove <hr>.
13872
13873         * THANKS: change 2.3 to 2.4.
13874
13875 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13876
13877         * scm/output-gnome.scm: More fontconfig comment.
13878
13879 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13880
13881         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13882         <package> directory in $(builddir)/share according with
13883         PACKAGE_NAME defined in the VERSION file.
13884
13885 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13886
13887         * lily/beam.cc (rest_collision_callback): use local beam
13888         multiplicity.
13889
13890         * input/regression/stem-stemlet.ly: new file.
13891
13892         * lily/stem.cc (add_head): store rests as well.
13893
13894         * scm/define-grob-properties.scm (all-user-grob-properties): add
13895         stemlet-length
13896
13897         * lily/stem.cc: store rests as well.
13898         
13899         * input/regression/new-slur.ly: mention forcing.
13900
13901 2004-11-04  Werner Lemberg  <wl@gnu.org>
13902
13903         * Documentation/user/*: A new round of layout fixes and document
13904         structure cleanup.
13905
13906 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13907
13908         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13909
13910 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13911
13912         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13913
13914 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13915
13916         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13917
13918         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13919
13920         * lily/main.cc (main): Invoke identify.
13921
13922         * scm/lily.scm (postscript->pdf): Remove progress newline.
13923         Write progress to stderr.
13924
13925         * lily/paper-book.cc (output): Remove progress newline.
13926
13927         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13928         gettext on user messages, and remove whitespace.
13929
13930         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13931
13932         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13933         argv[0] (Thomas Scharkowski).
13934
13935         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13936         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13937         for ec-fonts-mtraced.
13938
13939         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13940         --srcdir build (Bertalan).
13941
13942         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13943         headers and library too (Laura Conrad).
13944
13945         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13946         package for guile too (Laura Conrad).
13947
13948         * lily/main.cc (usage): Typo.
13949
13950 2004-11-02  Werner Lemberg  <wl@gnu.org>
13951
13952         * Documentation/user/notation.ly: More fixes to improve appearance.
13953
13954         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13955         better output for multicolumn tables.
13956
13957 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13958
13959         * lily/main.cc (dir_info): Fixed typo in the printouts.
13960
13961 2004-11-01  Werner Lemberg  <wl@gnu.org>
13962
13963         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13964         of output.
13965         Set `per_line' to 2; replace hard-coded value with it.
13966
13967         * Documentation/user/*: Many fixes to improve appearance of
13968         printed manual.
13969
13970 2004-11-01  Werner Lemberg  <wl@gnu.org>
13971
13972         * Documentation/user/changing-defaults.itely,
13973         Documentation/user/notation.ly,
13974         Documentation/user/programming-interface.itely: Use @/.
13975         Fix formatting of some lilypond snippets and tables.
13976
13977         * scripts/lilypond-book.py (compose_ly): Provide useful default
13978         for LINEWIDTH in `override'.
13979
13980 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13981
13982         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13983
13984 2004-10-31  Werner Lemberg  <wl@gnu.org>
13985
13986         Resetting @exampleindent to `5' gives ugly results with texinfo's
13987         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13988         (if not quoting) to change @exampleindent only locally.
13989
13990         * scripts/lilypond-book.py (NOQUOTE): New variable.
13991         (output) [LATEX]: Remove AFTER and BEFORE.
13992         [TEXINFO]: Remove AFTER and BEFORE.
13993         Fix QUOTE and VERBATIM pattern.
13994         Add NOQUOTE pattern.
13995         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13996         and BEFORE.
13997         [output_texinfo]: Use NOQUOTE.
13998
13999 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14000
14001         * Documentation/user/changing-defaults.itely: clarify paper
14002         size commands with correct info.
14003
14004         * Documentation/user/lilypond-book.itely: add more docs for
14005         filename extensions.
14006
14007 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14008
14009         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14010         (PATCH_LEVEL): start 2.5.0.
14011
14012 #Local variables:
14013 #coding: utf-8
14014 #End:
14015