]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(tree-lib-prefix-current):
[lilypond.git] / ChangeLog
1 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * GNUmakefile.in (tree-lib-prefix-current):
4         (tree-share-prefix-current): Use version number in tree, add
5         `current' symlinks.
6
7 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
8
9         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
11
12         * stepmake/aclocal.m4: robuster version detection.
13
14         * buildscripts/output-distance.py
15         (ComparisonData.create_html_result_page): copy only if file
16         exists, fixup src paths.
17
18         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
19
20 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
21
22         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
23         Another datarootdir reto.
24
25         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
26         available.  This should be moved to postinstall-lilypond-doc.
27
28 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
29
30         * GNUmakefile.in: simplify local-WWW-post. 
31         remove -type l from find.
32
33         * buildscripts/output-distance.py (ComparisonData.compare_trees):
34         fixes. Don't follow symlinks.
35         (ComparisonData.create_html_result_page): remove previous results.
36         insert ../python in path.
37
38         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
39
40 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
41
42         * config.make.in (datadir): Add datarootdir to silence autoconf.
43
44         * stepmake/aclocal.m4: Update for autoconf-2.59d.
45
46 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
47
48         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
49
50         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat slash beams
51         too wide.
52
53 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
54
55         * lily/relocate.cc (read_relocation_dir): Do not blindly
56         dereference DIR.
57
58 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
59
60         * lily/parser.yy: replace THIS by PARSER
61
62         * Documentation/index.html.in: add link to test-results.html page.
63
64         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
65
66         * scm/translation-functions.scm (format-bass-figure): translate
67         digits over 10 to the left
68
69         * scm/define-markup-commands.scm (translate-scaled): new markup.
70
71         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
72         7 glyph. 
73
74         * ly/engraver-init.ly: add Figured_bass_engraver
75
76         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
77
78         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
79
80         * lily/score-engraver.cc (announce_grob): only note START announces.
81
82         * lily/include/engraver-group.hh (Translator_group):
83         acknowledge_hash_table_ is now drul.
84
85         * lily/engraver.cc (announce_end_grob): new method.
86
87         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
88
89         * lily/translator-dispatch-list.cc (create): take start_end argument.
90
91         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
92         acknowledge_static_array_ to drul
93
94         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
95
96         * scm/define-grob-interfaces.scm
97         (bass-figure-alignment-interface): add bass-figure-alignment-interface
98
99         * scm/define-grobs.scm (all-grob-descriptions): add
100         BassFigureAlignmentPositioning
101
102         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
103         number stays up to date. Backportme.
104
105 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
106
107         * Documentation/user/basic-notation.itely (Bar lines): Document
108         the "||:" bar type. 
109
110 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
111
112         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
113
114         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
115         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
116         build.
117
118         * Resurrect `scons lily' build.
119
120         * SConstruct (symlink_tree): Bugfix: link
121         music-drawing-routines.ps to file iso directory.
122
123         * lily/SConscript: Remove kpath-guile from LIBS.
124
125         * SConstruct (libdir_package_version): Typo.
126         (configure): Comment-out fontforge for lack of fontforge.pc .
127         Also add libdir* to environment.
128
129 2006-05-30  Graham Percival  <gpermus@gmail.com>
130
131         * Documentation/user/ various: minor additions from mailist and
132         editing.
133
134 2006-05-30  Paco <fravd@ya.com>
135
136         * Documentation/user/music-glossary.tely: numerous corrections and
137         some new translations.
138
139 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
140
141         * BackportmeStart.
142         
143         * buildscripts/output-distance.py
144         (ComparisonData.create_html_result_page): new routine: summarise
145         results in HTML page with images. 
146         (ComparisonData.create_text_result_page): create summary text files too.
147
148         * GNUmakefile.in (web-ext): package .signature files too. They
149         compress well. 
150
151         * scm/stencil.scm (write-system-signature): typo.
152
153         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
154
155         * scm/stencil.scm (write-system-signature): better escaping.
156         only write signature for music systems, not for markup systems.
157
158         * scm/framework-ps.scm (output-framework): dump-signatures support
159         for plain output.
160
161         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
162
163         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
164         for -dno-point-and-click
165
166         * lily/grob.cc (get_print_stencil): don't read
167         point_and_click_global to determine whether to set grob-cause.
168
169 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
170
171         * buildscripts/output-distance.py (main): new function.
172         (ComparisonData): new class.
173
174         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
175         careful with generating new LedgerLineSpanners.
176
177         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
178
179         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
180         context. This fixes double ledger lines in output. 
181
182         * lily/system.cc (get_paper_system): remove 3 layer limit.
183
184         * buildscripts/output-distance.py (SystemLink.distance): new
185         file. Compare signatures.
186
187         * python/safeeval.py (SafeEval.visitUnarySub): new file.
188
189         * lily/grob-array.cc (remove_duplicates): rename from
190         uniq(). Sort before calling uniq() so it actually works.
191
192 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
193
194         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
195         \version from lilypond file snippet.
196         (Lilypond_file_snippet.ly): oops. typo.
197         (find_toplevel_snippets): urgh. again.
198
199         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
200         prevent duplicated broken items in output.
201
202         * scm/framework-eps.scm (output-classic-framework): only dump if
203         dump-signatures is set.
204
205         * scm/lily.scm (define-scheme-options): add dump-signatures option.
206
207         * scm/stencil.scm (write-system-signature): new routine: write
208         python parseable signature of a separate paper system.
209         BackportmeEnd.
210         
211 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
212
213         * lily/stanza-number-engraver.cc (process_music): use is_markup()
214         iso is_string().
215         include header.
216
217 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
218
219         * translator-group.cc: send music events to engravers in
220         non-bottom contexts.
221
222         * tuplet-engraver.cc: process tuplet brackets in correct order.
223
224 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
225
226         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
227         arg 2 might point us to a new binary (patch by Karl Hammar)
228         
229 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
230
231         * VERSION (PACKAGE_NAME): release 2.9.6
232
233         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
234
235         * Documentation/user/*.itely: 2nd
236         attempt: replace funindex -> findex globally.
237
238 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
239
240         * input/no-notation/display-lily-tests.ly: fix \applyOutput
241         test. Add \break, \pageBreak, \pageTurn, etc, tests.
242
243         * scm/define-music-display-methods.scm: display methods for
244         breaks. Fix \applyOutput.
245
246 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
247
248         * Documentation/user/macros.itexi: comment out funindex expansion. 
249
250         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
251         everywhere.
252
253         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
254         Karl Hammar. Backportme.
255  
256         * Documentation/user/advanced-notation.itely (Balloon help): idem.
257
258         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
259
260         * Documentation/user/programming-interface.itely (Running a
261         function on all layout objects): idem.
262
263         * Documentation/user/introduction.itely (Automated engraving):
264         update \applyOutput syntax
265
266         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
267         remove debugging hook.
268
269         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
270         expansion. 
271
272         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
273
274         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
275         TEXI2DVI_FLAGS to texi2dvi invocation. 
276
277 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
278
279         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
280         works. More work is done by iterator now, and engraver has been
281         very much simplified.
282
283         * lily/translator-group.cc: try_music is now invoked through a
284         listener
285
286         * lily/*-iterator.cc: Massive cleanups. Junked
287         try_music_in_children globally. Renamed try_music to report_event,
288         and made that method descend to a bottom context automatically.
289
290         * lily/event-iterator.cc: New file.
291
292         * lily/output-property-iterator.cc,
293         lily/old-lyric-combine-music-iterator.cc: Removed.
294
295         * python/convert-rules.py: Modified the syntax for \applyOutput.
296
297 2006-05-23  Graham Percival  <gpermus@gmail.com>
298
299         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
300         creation.
301
302         * Documentation/user/ various: stuff that might have helped
303         to fix the pdf creation, plus some minor doc additions.
304
305         * Documentation/user/changing-defaults.itely: remove @b from
306         @b{ @internasref{foo}}; this breaks texi2dvi -E.
307
308 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
309
310         * lily/beaming-pattern.cc (beamify): deal with negative start
311         moments for beaming patterns.
312
313 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
314
315         * lily/beaming-info.cc (beamify): new function: read beatLength
316         and beatGrouping from context. 
317
318         * input/regression/beam-beat-grouping.ly (Module): new file.
319
320         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
321
322         * lily/beam.cc (get_beam_segments): generate events for
323         max_connect_ case too.
324         (get_beam_segments): read Stem::max-beam-connect.
325
326         * input/regression/beam-single-stem.ly: new file.
327
328         * lily/stem.cc (set_beaming): use #f as signaling value for
329         beamcount 0.
330
331         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
332
333         * lily/beam.cc (set_beaming): read clip-edges property.
334         (calc_direction): don't suicide for single stem.
335
336         * lily/beaming-info.cc (best_splitpoint_index): take bool*
337         argument, remove 1<<15 hack. Remove clip_edges() 
338
339         * lily/hairpin.cc (print): only do padding for nonmusical bounds
340
341 2006-05-21  Graham Percival  <gpermus@gmail.com>
342
343         * Documentation/user/basic-notation.itely: reorg.
344
345         * Documentation/user/ various: minor fixes.
346
347 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
348
349         * lily/stencil-expression.cc (register_stencil_head): opps, append
350         to cdr of static SCM object.
351
352 2006-05-19  Graham Percival  <gpermus@gmail.com>
353
354         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
355         update framework for command index.  DOC WRITERS: use @funindex
356         instead of @cindex @code{}.
357
358         * Documentation/user/ various: replace @cindex @code{} => @funindex
359
360 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
361
362         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
363         case positions is set manually. 
364
365 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
366         
367         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
368         rules to Scheme.
369
370 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
371
372         * Documentation/user/changing-defaults.itely (Contexts explained):
373         use absolute dimension for @image.
374
375         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
376         out image for illustration too.
377         ($(outdir)/%.png): add more png <-> eps rules. 
378
379 2006-05-17  Graham Percival  <gpermus@gmail.com>
380
381         * Documentation/user/ various: remove trailing whitespace, cosmetic
382         change to reduce changes produced by diff.
383
384 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
385
386         * lily/main.cc (do_chroot_jail): correctness tweak.
387
388         * python/lilylib.py (system): import subprocess in system () only.
389
390         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
391
392         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
393         variable. Backportme.
394
395 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
396         
397         * lily/parser.yy: Change all syntax rules of type Music to SCM type
398
399 2006-05-17  Werner Lemberg  <wl@gnu.org>
400
401         * lily/lexer.ll (init_signature_has_table): Add
402         `scm-scm-music-music'.
403
404         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
405         (Generic_prefix_music_scm): Add rule for it.
406
407         * lily/quote-iterator.cc (Quote_iterator::process): Handle
408         `quoted-transposition' property.
409
410         * ly/music-functions-init.ly (transposedCueDuring): New function.
411
412         * scm/define-music-properties.scm (all-music-properties): Updated.
413
414         * Documenation/topdocs/NEWS.itely: Document it.
415
416 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
417
418         * python/lilylib.py (system): move import subprocess to system()
419         definition. 
420
421         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
422
423         * VERSION (PATCH_LEVEL): release 2.9.5
424         
425         * Documentation/topdocs/INSTALL.texi (Top): update versions and
426         build instructions. 
427
428         * ly/engraver-init.ly: switch on hairpinToBarline by default.
429
430 2006-05-16  Graham Percival  <gpermus@gmail.com>
431
432         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
433
434         * Documentation/user/ various: minor fixes.
435
436 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
437
438         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
439
440 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
441
442         * Documentation/user/advanced-notation.itely (Instrument names):
443         Modified obsolete instruction on how to move instrument names away
444         from the staves. Hmm, at second thought the bug probably has been
445         solved, so the full bug description should probably be removed.
446
447 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
448
449         * lily/dynamic-engraver.cc (typeset_all): hang ending on
450         currentCommandColumn. 
451
452         * lily/hairpin.cc (print): also add padding for non-neighbor
453         hairpin bounds.
454
455         * scm/define-context-properties.scm
456         (all-user-translation-properties): add hairpinToBarline
457
458         * input/regression/hairpin-to-barline.ly: new file.
459
460         * lily/context.cc (internal_send_stream_event): thinko fix.
461
462         * lily/tie.cc (set_default_control_points): robustness fix.
463
464         * python/musicxml.py (Part.interpret): don't complain about
465         incomplete measures.
466
467         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
468         new music if last_event_chord() returned None.
469
470         * python/musicxml.py (Part.interpret): skip back over chord notes.
471
472 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
473         
474         * lily/percent-repeat-engraver.cc, lily/parser.yy,
475         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
476         lily/slash-repeat-engraver.cc,
477         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
478         iterator sends PercentEvents
479
480         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
481         rework tuplets: send start/stop events to engraver
482
483         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
484         dispatchers event-source and events-below to Context
485         
486 2006-05-15  Graham Percival  <gpermus@gmail.com>
487
488         * Documentation/user/README.txt: update info for doc writers.
489
490         * Documentation/user/programming-interface.itely: integrate
491         Nicolas' fixes for chapter rewrite.
492
493         * Documentation/user/ various: minor fixes.
494
495 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
496
497         * lily/clef-engraver.cc: cleanup.
498
499         * Documentation/user/GNUmakefile: dist context-example.eps too.
500
501         * lily/key-engraver.cc (create_key): use
502         explicitKeySignatureVisibility for cancellation too. 
503
504         * lily/font-config.cc (init_fontconfig): don't close file if
505         f==NULL. 
506
507 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
508
509         * Documentation/topdocs/NEWS.tely: niente and rotation news
510
511 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
512
513         * lily/include/stencil.hh
514         * lily/stencil.cc (rotate): new function. Makes it possible
515         to rotate a stencil around a given offset.
516
517         * lily/grob.cc (get_print_stencil): add rotation support
518
519         * lily/stencil-interpret.cc (interpret_stencil_expression):
520         add rotation support
521
522         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
523
524         * scm/define-grob-properties.scm: add 'rotation property
525
526         * scm/define-markup-commands.scm: add rotate markup command
527         
528         * scm/output-ps.scm: add rotation support in PostScript backend
529
530         * scm/output-svg.scm: add rotation support in SVG backend
531
532 2006-05-13  Graham Percival  <gpermus@gmail.com>
533
534         * Documentation/user/music-glossary.itely: French correction.
535
536         * Documentation/user/programming-interface.itely: major
537         new docs, some reorg, some info from Nicolas.
538
539         * Documentation/user/ various: small fixes.
540
541 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
542
543         * Documentation/user/programming-interface.itely (Markup
544         programmer interface): Remove duplicate text.
545
546 2006-05-12  Graham Percival  <gpermus@gmail.com>
547
548         * Documentation/user/context-example.eps: new file.
549
550         * Documentation/user/changing-defaults.itely: set up file to
551         use eps image.
552
553         * Documentation/user/programming-interface.itely: changes
554         from mailist.
555
556 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
557
558         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
559
560 2006-05-11  Graham Percival  <gpermus@gmail.com>
561
562         * Documentation/user/programming-interface.itely: first round of
563         editing and merging emails from Nicolas.
564
565         * Documentation/user/scheme-tutorial: minor edit.
566
567 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
568
569         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
570         XML attributes.
571         (Xml_node.message): use it.
572
573         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
574         oops. Add duration argument.
575
576 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
577
578         * lily/paper-column-engraver.cc (make_columns):
579         * scm/define-grobs.scm: Revert my previous change and set the default
580         in define-grobs.scm instead.
581
582 2006-05-09  Graham Percival  <gpermus@gmail.com>
583         
584         * Documentation/user/changing-defaults.itely: general editing,
585         info about \set and \override.
586
587         * Documentation/user/tweaking.itely, advanced-notation.itely:
588         fixes from Dave Luttinen, thanks!
589
590 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
591
592         * lily/paper-column-engraver.cc (make_columns): By default, a column
593         needs to be breakable.
594
595 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
596
597         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
598         Attributes methods
599         (musicxml_time_to_lily): idem
600         (musicxml_key_to_lily): idem
601         (instrument_drumtype_dict): dict for supported drumtypes.
602         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
603         moments and pending mm rests
604         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
605         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
606         (musicxml_voice_to_lily_voice): add mode change.
607         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
608         speed and less memory usage (factor 5 to 10).
609         (convert): write -defs.ly  and driver file separately so people
610         can script their own part extraction.
611
612         * python/musicxml.py (minidom_demarshal_node): new function:
613         separate minidom handling.
614         (lxml_demarshal_node): new function: support lxml.etree too.
615         (Xml_node.message): new function: verbose error message, with XML
616         path to offending node.
617         (Attributes.get_measure_length): sane interface to MusicXML attributes.
618         (Part_list.generate_id_instrument_dict): new method: collect
619         instrument names, to be able to set drum_type.
620         (Part.interpret): handle underfull measures
621         (Part.interpret): assign instrument names.
622
623         * python/musicexp.py (Output_printer.close): new method
624         (MusicWrapper.print_ly): new class: support other modes,
625         eg. \drummode
626         (BarCheck.print_ly): new class. Support bar checks, with comments
627         and fancy barchecks. 
628         (NoteEvent.__init__): also set drum_type for drum notes.
629         (MultiMeasureRest.lisp_expression): dump mm rests.
630
631         * lily/paper-column-engraver.cc (stop_translation_timestep): set
632         line-break-permission if forbidBreak is not set.
633
634 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
635
636         * scm/define-context-properties.scm:
637         * scm/define-grob-properties.scm:
638         * scm/define-grobs.scm:
639         * scm/define-music-display-methods.scm:
640         * scm/define-music-properties.scm:
641         * scm/define-music-types.scm:
642         * scm/music-functions.scm:
643         * ly/declarations-init.ly:
644         * lily/include/constrained-breaking.hh:
645         * lily/system.cc:
646         * lily/spaceable-grob.cc:
647         * lily/simple-spacer.cc:
648         * lily/paper-score.cc:
649         * lily/paper-column.cc:
650         * lily/paper-column-engraver.cc:
651         * lily/item.cc:
652         * lily/gourlay-breaking.cc:
653         * lily/constrained-breaking.cc:
654         * python/convertrules.py:
655         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
656         "page-break-penalty" and "line-break-permission".
657         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
658         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
659
660         * lily/bar-engraver.cc:
661         * lily/beam-engraver.cc:
662         * lily/forbid-break-engraver.cc:
663         * lily/ligature-engraver.cc:
664         * lily/paper-column-engraver.cc:
665         * lily/percent-repeat-engraver.cc:
666         * lily/score-engraver.cc:
667         * lily/score-engraver.hh:
668         * lily/paper-column-engraver.hh:
669         Inter-engraver communication regarding line breaks is done through context
670         properties (Score.forbidBreak) instead of function calls.
671
672 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
673
674         * VERSION (PACKAGE_NAME): release 2.9.4
675
676 2006-05-08  Graham Percival  <gpermus@gmail.com>
677
678         * Documentation/user/working.itely: proofreading from Dave
679         Luttinen, thanks.
680
681         * Doucmentation/user/README.txt: updated with manual style info.
682
683         * Documentation/user/ various: trim linewidth to 78 chars.
684
685 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
686
687         * scm/define-grob-properties.scm (all-internal-grob-properties):
688         remove chord-tremolo property.
689
690         * lily/beam.cc (get_beam_segments): don't use stem position as
691         base for broken ends.
692
693 2006-05-06  Graham Percival  <gpermus@gmail.com>
694
695         * Documentation/user/putting.itely: proofreading from Dave
696         Luttinen, thanks!
697
698         * Documentation/user/ various: more reorg and clarifications.
699
700 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
701
702         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
703
704         * ly/music-functions-init.ly: new function featherDurations
705
706         * lily/beam.cc: read grow-direction for feathered beaming.
707
708         * Documentation/topdocs/NEWS.tely (Top): typo.
709
710 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
711
712         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
713         tremolo beams.
714
715 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
716         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
717         used by music streams.
718
719         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
720         lily/stream-event.cc, lily/stream-event-scheme.cc,
721         lily/listener.cc, lily/scheme-listener.cc,
722         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
723         lily/include/stream-event.hh, lily/include/listener.hh,
724         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
725         Created data structures for music streams.
726         
727 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
728
729         * lily/beam.cc (get_beam_segments): new function. Reorganise the
730         construction of a beam. 
731         (print): rewrite. 
732
733         * flower/include/std-vector.hh (default_compare): use only one comparison.
734
735         * scm/define-markup-commands.scm (note-by-number): remove debug display.
736         (note-by-number): further attachment fixes.
737
738         * scm/lily-library.scm (ordered-cons): new function.
739         (interval-index): new function
740
741         * lily/note-head-scheme.cc (LY_DEFINE): new file.
742
743         * lily/note-head.cc (get_stem_attachment): new function.
744
745         * scm/define-markup-commands.scm (note-by-number): read 'style
746         property. 
747
748         * input/regression/markup-note.ly: show note-head style option.
749
750         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
751         triangle head.
752
753 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
754
755         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
756
757         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
758
759         * lily/include/constrained-breaking.hh: GCC 4 fix.
760
761 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
762
763         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
764         Replace it with functions get_line_forces and get_line_configuration.
765         (class Simple_spacer): Make data private.
766         Rewrite compression algorithm to be faster and simpler.
767
768         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
769         * lily/gourlay-breaking.cc (solve):
770         * lily/constrained_breaking.cc (space_line):
771         Change it to the new simple-spacer code.
772
773         * lily/paper-score.cc (get_paper_systems):
774         (Paper_score):
775         (process):
776         Delay breaking the systems until they are requested.
777         (find_break_indices):
778         Use vsize for indices.
779         (calc_breaking):
780         Move the "Calculating line breaks" message here.
781
782         * lily/system.cc (pre_processing):
783         Move the "Calculating line breaks" message away from here.
784         (break_into_pieces):
785         Allow multiple calls to this function in sequence (with touching-but-
786         not-overlapping breakpoints).
787
788         * lily/constrained-breaking.cc:
789         Replace most of the get_XXXX functions with get_line_details.
790         Only calculate the force for each line. Calculate configurations only
791         for the lines we will actually use.
792         Replace cols_ with lines_.
793
794 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
795
796         * mf/GNUmakefile (depth): remove FC_FIND.
797
798         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
799
800         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
801
802         * scm/framework-ps.scm (write-preamble): new function.
803         (write-preamble): load mac fonts via fondu, even if gs-font-load
804         is set.
805
806 2006-05-03  Werner Lemberg  <wl@gnu.org>
807
808         * mf/GNUmakefile (FC_FIND): Fix typo.
809
810 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
811
812         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
813
814 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
815
816         * stepmake/aclocal.m4: run python-config for crosscompiling
817         flags. 
818
819         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
820         -f png for HTML, TEXINFO formats. 
821
822         * input/tutorial/lbook-html-test.html: new file.
823
824         * lily/include/tie-formatting-problem.hh (class
825         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
826         [column, direction]. This fixes laissez vibrer ties.
827  
828         * flower/include/tuple.hh (struct Tuple2): new file.
829
830         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
831         $(FCMATCH), only if $(NCSB_DIR) not set. 
832
833         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
834
835         * config.make.in (DOCUMENTATION): set FCMATCH.  
836
837         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
838
839 2006-05-03  Graham Percival  <gpermus@gmail.com>
840
841         * Documentation/user/ various: final round of reorg.
842
843         * Documentation/user/instrument-notation.itely: some more
844         fixes from Eduardo, thanks!
845
846 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
847
848         * VERSION (PACKAGE_NAME): release 2.9.3
849
850         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
851
852         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
853
854 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
855
856         * scm/define-grob-properties.scm (all-user-grob-properties):
857         Correct typo, thanks to Eduardo.
858
859 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
860
861         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
862
863         * buildscripts/lilypond-words.py (F): indent fix.
864
865         * input/regression/tie-arpeggio-collision.ly: new file.
866
867         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
868         function: store outlines per column rank.
869
870         * lily/include/tie-configuration.hh (class Tie_configuration): add
871         column_ranks_ to specification and configuration, to distinguish
872         between ties for different heads in arpegiated chords.
873
874         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
875
876         * *.py: more 4 space indents.
877
878         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
879
880 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
881
882         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
883
884 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
885
886         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
887
888         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
889
890         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
891
892 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
893
894         * python/convertrules.py (conv): indent 4 for python files.
895
896 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
897
898         * Documentation/user/changing-defaults.itely (Creating contexts):
899         Clarify \new semantics.
900
901 2006-04-28  Graham Percival  <gpermus@gmail.com>
902
903         * Documentation/user/ various: major new sections in the
904         Learning manual, slight reorg elsewhere.
905
906 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
907
908         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
909
910         * scm/framework-ps.scm (output-framework): remove PageMedia
911
912 2006-04-27  Graham Percival  <gpermus@gmail.com>
913
914         * Documentation/user/ tweaks.itely, working.itely: new
915         files, being more advanced "learning manual" chapters.
916
917         * Documentation/user/ tutorial, putting, lilypond: reorg.
918
919 2006-04-26  Graham Percival  <gpermus@gmail.com>
920
921         * input/regression/lyric-combine-polyphonic.ly: fixed test
922         (no more "can't find context `one'" error).
923
924 2006-04-25  Joe Neeman <joeneeman@gmail.com>
925
926         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
927
928         * input/regression/stem-tremolo.ly: add 2 more whole note examples
929         
930 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
931
932         * lily/relocate.cc (read_relocation_dir): new function.
933
934 2006-04-26  Graham Percival  <gpermus@gmail.com>
935
936         * Documentation/user/instrument-notation.itely: a few more fixes
937         from Eduardo, thanks!
938
939         * Documentation/user/README.txt: new file; contains info on
940         style that used to be in lilypond.tely.
941
942         * Documentation/user/ various: first round of doc reorg.
943
944         * Documentation/user/baer-flat-bw.png: remove alpha bit from
945         graphic; this probably causes problems on some pdf
946         viewers, notably Adobe Acrobat.
947
948 2006-04-24  Graham Percival  <gpermus@gmail.com>
949
950         * Documentation/user/instrument-notation.itely: many alterations
951         to Vocal music, from Eduardo Viera.
952
953 2006-04-23  Graham Percival  <gpermus@gmail.com>
954
955         * Documentation/user/instrument-notation.itely: fix \new
956         instead of \context problem.
957
958 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
959
960         * lily/relocate.cc (expand_environment_variables): new function.
961         (read_line): id.
962         (read_relocation_file): id.
963
964         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
965
966 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
967
968         * ly/engraver-init.ly: remove old comments from TabVoice
969
970 2006-04-20  Graham Percival  <gpermus@gmail.com>
971
972         * Documentation/user/instrument-notation.itely: added Erlend's
973         latest doc patch, thanks!
974
975 2006-04-19  Erlend Aasland <erlenda@gmail.com>
976
977         * lily/include/slur.hh:
978         * lily/slur.cc:
979         * lily/phrasing-slur-engraver.cc:
980         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
981         acknowledge_extra_object () from Phrasing_slur_engraver:: and
982         Slur_engraver:: and putting it in
983         Slur::auxiliary_acknowledge_extra_object ().
984
985         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
986
987         * lily/note-collision.cc: fix a comment
988
989 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
990
991         * stepmake/bin/add-html-footer.py: fix footer position in
992         generated html files: before </body> and </html> tags.
993
994 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
995
996         * scripts/GNUmakefile: revert last "fix", which rather broke make.
997         Earlier successive `make' commands finally compiled ok.
998
999         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1000
1001 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1002
1003         * lily/include/stem-tremolo.hh:
1004         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1005         callers.
1006
1007         * lily/lookup.cc:
1008         * lily/include/lookup.hh: add rotated_box ()
1009
1010 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1011
1012         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1013         been generated. Fixes "can't get `--help'" bug after make clean.
1014
1015         * THANKS: alphabetize contributors.
1016
1017 2006-04-17  Graham Percival  <gpermus@gmail.com>
1018
1019         * Documentation/user/instrument-notation.itely: added Erlend's
1020         tabs and banjo doc patch.  Thanks!
1021
1022 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1023
1024         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1025
1026         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1027
1028         * scm/output-lib.scm: add some more predefined string tunings.
1029
1030         * Documentation/user/instrument-notation.itely: and doc them.
1031
1032 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1033
1034         * ly/engraver.ly: Remove obsolete comments.
1035
1036         * ly/gregorian-init.ly: Define default layout block.
1037
1038         * input/puer-fragment.ly: Updated and extended.
1039
1040 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1041
1042         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1043         pdf conversion behaviour.
1044
1045         * flower/file-name.cc (dir_name)
1046         (get_working_directory): Move from relocate.cc.
1047
1048         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1049         
1050         * lily/relocate.cc: Encapsulate sys/stat.h in
1051         HAVE_STAT_H.
1052
1053 2006-04-14  Graham Percival  <gpermus@gmail.com>
1054
1055         * Documentation/user/ various: small updates from Cameron
1056         and Juergen, thanks!
1057
1058         * Documentation/user/ various: small updates of my own.
1059
1060         * THANKS: 2.7 -> 2.8.
1061
1062 2006-04-11  Graham Percival  <gpermus@gmail.com>
1063
1064         * scm/define-context-properties.scm: typo.
1065
1066         * Documentation/user/ : many more small updates.
1067
1068 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1069
1070         * scm/define-music-types.scm: disposed "docme".
1071
1072 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1073
1074         * lily/hairpin.cc: make niente circles a bit smaller.
1075
1076 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1077
1078         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1079         get-pfa and get-*-fonts targets.
1080
1081 2006-04-10  Graham Percival  <gpermus@gmail.com>
1082
1083         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1084         music-glossary, programming-interface: more minor fixes
1085         from mailist.
1086
1087         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1088
1089         * scm/define-context-properties.scm: another old \property update.
1090         This time tested for compiling!
1091
1092 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1093
1094         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1095
1096 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1097
1098         * scm/define-context-properties.scm (all-user-translation-properties): 
1099         * Documentation/user/global.itely (Page formatting): Compile fix.
1100
1101 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1102
1103         * Documentation/user/advanced-notation.itely (Polymetric
1104         notation): Update the example to use the "+" symbol and add link
1105         to input/test/compound-time.ly.
1106
1107 2006-04-08  Graham Percival  <gpermus@gmail.com>
1108
1109         * scm/define-grob-properties.scm: clarify docs for #'direction.
1110
1111         * scm/define-context-properties.scm: update old \property override.
1112
1113         * Documentation/user/ advanced-notation, global, lilypond-book:
1114         more minor doc updates.
1115
1116 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1117
1118         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1119
1120         * scm/backend-library.scm (search-gs): oops.
1121
1122 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1123
1124         * scripts/lilypond-book.py (output): use base, not filename for href.
1125
1126         * scm/backend-library.scm: only look for gs.
1127
1128         * scripts/lilypond-book.py (output): fix printfilename.
1129
1130         * lily/parser.yy (music_function_musicless_prefix): fold together
1131         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1132
1133         * lily/slur.cc (print): only set font-size if not set yet.
1134
1135         * lily/slur-configuration.cc (add_score): improved layout of debug
1136         scoring output.
1137
1138 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1139
1140         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1141         (draw_circle): Hopefully fixed regression.
1142         Improved documentation for several procedures.
1143         
1144 2006-03-04  Werner Lemberg  <wl@gnu.org>
1145
1146         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1147
1148 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1149
1150         * scripts/musicxml2ly.py (bindir): add dynamic
1151         relocation. 
1152
1153 2006-04-04  Graham Percival  <gpermus@gmail.com>
1154
1155         * Documentation/user/ basic-notation, advanced-notation, putting,
1156         instrument-notation, invoking, lilypond, THANKS: another ream of small
1157         fixes from the Doc Helpers.
1158
1159 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1160
1161         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1162
1163         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1164
1165         * Cleaned up interfaces between PostScript and Scheme, and moved
1166         computations from PostScript to Scheme:
1167
1168         * music-drawing-routines.ps
1169         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1170         with stroke_and_fill throughout.
1171         (euclidean_length, print_letter, draw_box): Deleted unused
1172         procedures.  If someone needs draw_box, implement it using
1173         draw_round_box; don't duplicate code.
1174         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1175         Refactored/cleaned up interfaces.
1176         (mark_URI): Moved.
1177
1178         * output-ps.scm: reordered arguments to PostScript functions to
1179         match new interfaces
1180         (glyph-string): Rewrote glyph-string.
1181         (grob-cause): Replaced string-append with format.
1182         (repeat-slash): Rewrote to do computation here.
1183         (round-filled-box): Rewrote to do computation here.
1184
1185 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1186
1187         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1188
1189         * stepmake/stepmake/toplevel- targets.make: print help info about
1190         cvs-clean
1191
1192 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1193
1194         * input/regression/hairpin-circled.ly: new file
1195
1196 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1197
1198         * lily/hairpin.cc (print): add support for circled tip
1199
1200         * scm/define-grob-properties.scm: add circled-tip parameter
1201
1202         * scm/define-grobs.scm: init circled-tip to false
1203         
1204 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1205
1206         * scm/music-functions.scm (quote-substitute): set
1207         iterators-ctor. 
1208
1209 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1210
1211         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1212         BSTINPUTS. 
1213
1214         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1215
1216         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1217
1218 2006-03-31  David Feuer  <david.feuer@gmail.com>
1219         
1220         * scm/framework-ps.scm:
1221         
1222         * scm/output-ps.scm: glyph-string now produces smaller, more
1223         readable, and probably faster PostScript.  Several findfont
1224         scalefont setfont instances changed to selectfont
1225         Hacked-up string-appends changed to formats.
1226
1227         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1228         
1229 2006-03-30  Graham Percival  <gpermus@gmail.com>
1230
1231         * scm/lily-library.scm: make "no version" warning message more polite.
1232
1233         * lily/music.cc: add double quotes to failed octave check.
1234
1235         * Documentation/user/ advanced-notation, changing-defaults,
1236         instrument-notation, invoking, music-glossary: whole bunch of minor
1237         fixes from mailist.
1238
1239 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1240
1241         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1242         $(buildscriptdir) iso. depth.
1243
1244         * VERSION (PACKAGE_NAME): release 2.9.1
1245
1246 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1247
1248         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1249
1250         * VERSION (PATCH_LEVEL): bump version number.
1251
1252         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1253         scm_from_uint32 ()
1254
1255         * lily/pango-font.cc (pango_item_string_stencil): use
1256         scm_from_uint32 ()
1257
1258         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1259         $(outdir)/emmentaler-%.svg): remove canary.
1260
1261         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1262         glyphnames if we have a ttf font.
1263
1264 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1265
1266         * Documentation/user/advanced-notation.itely (Font selection):
1267         Corrected reference to the font-family-override.ly example.
1268
1269 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1270         
1271         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1272         stem-tremolo object in the stem (or else the stem might not be
1273         long enough).
1274
1275 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1276
1277         * lily/ttf.cc (print_trailer): only print existing glyphs.
1278
1279 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1280
1281         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1282         position the tremolo based on the position of the notehead.
1283
1284         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1285         notes and update the texidoc line with the new positioning rules.
1286         
1287 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1288
1289         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1290
1291         * scripts/lilypond-book.py (Module): set default for linewidth if
1292         preamble not found.
1293
1294 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1295
1296         * VERSION (PACKAGE_NAME): release 2.9.0.
1297
1298         * input/regression/stem-tremolo-position.ly: new file.
1299
1300         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1301
1302 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1303
1304         * lily/stem-tremolo.cc (print): position
1305         the tremolo depending only on the end of the stem
1306         and not on the notehead
1307         (raw_stencil): center, on the middle staff line, the
1308         flag that is closest to the end of the stem (previously
1309         the bottom flag)
1310         (calc_width): add this callback to shorten a tremolo when
1311         it is beamed or it is stemup with a flag
1312         (style): add this callback to make a tremolo rectangular when
1313         it is beamed or it is stemup with a flag
1314         (rotated_box): this is like Lookup::beam but makes a rotated
1315         rectangle instead of a parallelogram
1316
1317         * lily/stem.cc (calc_stem_info): make sure the stem
1318         is long enough to fit the tremolo
1319         (calc-length): reduce the length of tremolo stems since the
1320         tremolo code is now capable of better positioning
1321
1322         * scm/define-grobs.scm: make calc_width the default beam-width
1323         callback for stem-tremolo and add the style callback
1324                 
1325 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1326
1327         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1328         case. 
1329
1330 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1331
1332         * lily/ttf.cc (make_index_to_charcode_map): restore old
1333         cmap. 
1334
1335 2006-03-28  Werner Lemberg  <wl@gnu.org>
1336
1337         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1338
1339 2006-03-28  Graham Percival  <gpermus@gmail.com>
1340
1341         * THANKS: update for 2.9, add section for Documentation helpers.
1342
1343         * Documentation/topdocs/NEWS.tely: compile fix.
1344
1345         * Documentation/user/ basic-notation, global, advanced-notation,
1346         examples.itely: minor fixes from mailist.
1347
1348 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1349
1350         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1351         note heads. 
1352
1353         * lily/ttf.cc (print_trailer): use it.
1354
1355         * lily/pango-font.cc (get_unicode_name): new function.
1356
1357         * lily/ttf.cc (make_index_to_charcode_map): move function from
1358         open-type-font.cc
1359         (print_trailer): substitute uniXXXX name if applicable. 
1360
1361         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1362         (pango_item_string_stencil): use it to generate uniXXXX names.
1363
1364         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1365         note heads, for uniform widths in shape note output.
1366         (overdone_heads): hmm. remove them again.
1367
1368         * scripts/lilypond-book.py (output): add links to filenames.
1369
1370         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1371
1372         * lily/note-collision.cc (get_clash_groups): only consider when
1373         Note_column::dir <> CENTER. 
1374
1375         * scripts/lilypond-book.py (get_option_parser): init output_name
1376         to ''. 
1377
1378 2006-03-24  Graham Percival  <gpermus@gmail.com>
1379
1380         * Documentation/topdocs/NEWS.tely: add @end itemize
1381
1382         * Documentation/user/ global, advanced-notation: minor
1383         stuff from mailist.
1384
1385 2006-03-23  Graham Percival  <gpermus@gmail.com>
1386
1387         * Documentation/user/ lilypond.tely, music-glossary,
1388         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1389
1390 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1391
1392         * mf/GNUmakefile: don't install .enc files.
1393
1394         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1395
1396         * VERSION (PATCH_LEVEL): bump to 2.9.0
1397
1398 2006-03-22  Graham Percival  <gpermus@gmail.com>
1399
1400         * Documentation/user/advanced-notation.itely: minor fixes
1401         from mailist.
1402
1403 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1404
1405         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1406
1407         * branch lilypond_2_8
1408
1409 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1410
1411         * scripts/lilypond-book.py (samefile): new function, for windoze
1412         compatibility.
1413
1414 2006-03-21  Graham Percival  <gpermus@gmail.com>
1415
1416         * ly/engraver-init.ly: add info about StaffGroup.
1417
1418 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1419
1420         * input/regression/stem-direction-context.ly: idem.
1421
1422         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1423
1424         * THANKS: add Mats.
1425
1426         * input/regression/page-layout-twopass.ly: comment out \markup so
1427         tweak-file is left.
1428
1429         * lily/instrument-name-engraver.cc (finalize): add to instrument
1430         name global System. This also fixes chopped instrument names, but
1431         doesn't crash when there are slurs/beams.
1432
1433         * lily/slur-configuration.cc (add_score): disallow negative slur
1434         scores.
1435         
1436 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1437
1438         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1439
1440         * lily/instrument-name-engraver.cc (process_music): kludge: add
1441         InstrumentName spanner to axis group of left bound. Fixes chopped
1442         off instrument names in EPS images.
1443
1444         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1445
1446         * scripts/abc2ly.py (option_parser): update to 2.7.40
1447
1448 2006-03-20  Graham Percival  <gpermus@gmail.com>
1449
1450         * THANKS: move small doc contributors to SUGGESTIONS.
1451
1452         * Documentation/user/ basic-notation, advanced-notation,
1453         global: small changes from mailist.
1454
1455 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1456
1457         * Documentation/user/advanced-notation.itely (Text marks): update
1458         for new rehearsalMarkAlignSymbol convention.
1459
1460         * VERSION (PATCH_LEVEL): bump version.
1461
1462         * input/test/instrument-name-align.ly: new file.
1463
1464         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1465
1466         * input/test/instrument-name-align.ly: new file. Document how to
1467         align instrument names.
1468
1469         * lily/mark-engraver.cc: remove properties.
1470
1471         * scm/define-context-properties.scm
1472         (all-user-translation-properties): remove align symbol properties
1473         for barnumber/reh. mark.
1474
1475         * lily/break-align-interface.cc (self_align_callback): new
1476         interface, new function. Look at complete alignment. This handles
1477         tunable break alignments in case break-align-symbols are missing.
1478
1479         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1480
1481         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1482
1483         * python/convertrules.py (conv): mark/bar number alignment rule.
1484
1485         * lily/break-align-interface.cc (calc_positioning_done): also
1486         store offset from last visible break-alignment to its
1487         neighbor. This makes alignment on non-visible objects more reliable.
1488
1489         * po/lilypond.pot (Module): ran po-replace.
1490
1491         * input/regression/tie-single-manual.ly (Module): new file.
1492
1493         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1494         look at has_manual_position_.
1495         (from_ties): set has_manual_position_ if tie has staff-position set.
1496
1497         * lily/tuplet-bracket.cc (calc_positions): idem.
1498
1499         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1500         doesn't span time.
1501
1502 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1503
1504         * scm/define-markup-commands.scm (smallCaps): new markup command
1505         for turning a text to small caps using smaller font size and upper
1506         casing.
1507
1508 2006-03-17  Graham Percival  <gpermus@gmail.com>
1509
1510         * Documentation/user/ examples, instrument-notation,
1511         advnaced-notation: minor fixes from mailist.
1512
1513 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1514
1515         * Documentation/user/tutorial.itely (First steps): change example
1516         to verbatim.  
1517
1518 2006-03-17  Graham Percival  <gpermus@gmail.com>
1519
1520         * Documentation/user/ examples, advanced: minor changes from mailist.
1521
1522         * THANKS: add Geoff Horton, for documentation stuff.
1523
1524 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1525
1526         * python/lilylib.py (system): revert have_select kludge.
1527
1528         * Documentation/user/tutorial.itely (Commenting input files):
1529         update version numbers in doc. 
1530
1531         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1532         bound-padding to multi-measure-interface
1533
1534 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1535
1536         * input/test/engraver-example.ily: update version number.
1537
1538         * VERSION (PACKAGE_NAME): release 2.7.39
1539
1540         * lily/note-spacing.cc (get_spacing): heighten threshold where
1541         accidentals/arpeggios influence previous spacing fully.
1542
1543         * lily/rest.cc (y_offset_callback): only use direction if
1544         staff-position wasn't set before.
1545
1546         * lily/bar-number-engraver.cc: add support for
1547         barNumberAlignSymbol. 
1548         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1549
1550         * lily/pointer-group-interface.cc (set_ordered): new function. 
1551         (add_unordered_grob): new function.
1552
1553         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1554         to ordered, unless the opposite has been proved.  This fixes
1555         random reordering of large object groups across linebreaks,
1556         eg. beams.
1557
1558         * lily/main.cc (do_chroot_jail): printf format fix.
1559
1560         * lily/tie-formatting-problem.cc (generate_configuration):
1561         multiply y-shift for dot with direction.
1562  
1563         * scm/define-markup-commands.scm (note-by-number): put (magstep
1564         size) in y-attach too.
1565
1566         * Documentation/topdocs/NEWS.tely (Top): show override.
1567
1568         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1569         direction for stems.
1570         
1571 2006-03-15  Graham Percival  <gpermus@gmail.com>
1572
1573         * Documentation/user/ changing-defaults, global: minor
1574         fixes from mailist.
1575
1576 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1577
1578         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1579
1580         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1581         breakable items after uniformly stretched notes.
1582
1583         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1584         outline with outer edge of note heads. This prevents infinity
1585         problems with tied whole notes.
1586
1587         * scripts/lilypond-book.py (do_file): use os.popen
1588
1589         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1590
1591 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1592
1593         * Documentation/user/invoking.itely: Add ragged-right to bug report
1594         guidelines.
1595
1596 2006-03-14  Graham Percival  <gpermus@gmail.com>
1597
1598         * Documentation/user/global.itely: small fix from mailist.
1599
1600 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1601
1602         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1603         file descriptor returned by tempfile.mkstemp() when writing
1604         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1605         on mingw.
1606
1607 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1608
1609         * po/fi.po: newline bugfix.
1610
1611 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1612
1613         * scm/paper.scm (paper-alist): Rounding fixes.
1614
1615 2006-03-13  Graham Percival  <gpermus@gmail.com>
1616
1617         * Documentation/user/ changing-defaults, instrument-notation,
1618         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1619
1620 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1621
1622         * po/fi.po: update.
1623
1624 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625
1626         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1627         mailto: to http:// 
1628
1629         * python/lilylib.py (print_environment): move ps_page_count to
1630         lilypond-book.py
1631
1632 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1633
1634         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1635
1636         * scm/framework-ps.scm (embed-document): new function. Use to
1637         embed PFA files.
1638
1639         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1640
1641 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1642
1643         * Documentation/user/instrument-notation.itely (Setting simple
1644         songs): Added \book{...} around the full example, so the separate
1645         markups are included in the printed example. 
1646
1647 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1648
1649         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1650         tmphandle.
1651
1652         * python/lilylib.py (system): rewrite system() using
1653         subprocess. Remove >& redirection trickery.
1654
1655 2006-03-11  Graham Percival  <gpermus@gmail.com>
1656
1657         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1658         notation-appendices.itely: minor fixes from mailist.
1659
1660 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1661
1662         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1663         unsplit man also needs images.
1664
1665         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1666
1667         * VERSION (PACKAGE_NAME): 2.7.38 released.
1668
1669 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1670
1671         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1672         log in output dir.
1673
1674 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1675
1676         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1677         respects the Score.skipTypesetting property.
1678         
1679 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1680
1681         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1682         Prolog. No %%EOF after CFF file.
1683
1684 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1685         
1686         * lily/constrained-breaking.cc (get_max_systems): used to return a
1687         much too big value
1688         (combine_demerits): use pointers to reduce copying data
1689         (calc_subproblem): idem
1690         (get_page_penalty): add page turn penalties
1691         
1692 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1693
1694         * Documentation/user/invoking.itely (Invoking lilypond): better
1695         explanation of -e usage.
1696
1697         * lily/main.cc (main_with_guile): don't append to
1698         init_scheme_code_string
1699
1700         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1701
1702         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1703
1704         * scripts/convert-ly.py (do_options): don't print help for
1705         --show-rules rule.
1706
1707         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1708         @code and @example. Update from texinfo.tex from CVS.
1709
1710 2006-03-08  Graham Percival  <gpermus@gmail.com>
1711
1712         * Documentation/user/scheme-tutorial.itely: clarifies distances
1713         measured in staff-spaces.
1714
1715 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1716
1717         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1718         consider[k] is true.
1719
1720         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1721
1722         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1723         consider columns that have originals.  Unifies spacing for mm
1724         rests around line breaks.
1725
1726         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1727         (set_text_rods): idem.
1728         (calculate_spacing_rods): new function: share code between
1729         set_text_rods and set_spacing_rods.
1730         (set_text_rods): take extents of bounds into account.  
1731
1732 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1733
1734         * Documentation/user/basic-notation.itely (Writing music in
1735         parallel): don't use relative.
1736
1737 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1738
1739         * ly/music-functions-init.ly (Module): add shiftDurations
1740
1741         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1742
1743         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1744
1745         * ly/engraver-init.ly: init vocalName to nil.
1746
1747 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1748
1749         * scm/music-functions.scm (music->make-music): bugfix,
1750         KeyChangeEvents are now handled correctly.
1751
1752         * scripts/lilypond-book.py: Add --debug option.
1753
1754 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1755
1756         * python/lilylib.py: add tempfile.
1757
1758 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1759
1760         * VERSION (PACKAGE_NAME): release 2.7.37
1761
1762         * python/lilylib.py (ps_page_count): remove make_ps_images().
1763         (ps_page_count): remove mkdir_p
1764         (system): remove cleanup_temp.
1765         (exit): remove lilypond_version_(check)
1766         (error_log): remove pseudo_filter_p
1767         remove read_pipe
1768         remove cp_to_dir
1769         remove identify
1770
1771         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1772         use __main__
1773
1774         * lily/accidental-engraver.cc (make_standard_accidental): only add
1775         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1776
1777         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1778         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1779         Make incompatibilities.
1780
1781         * scm/output-ps.scm (grob-cause): replace backslashes by /
1782         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1783
1784 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1785
1786         * cygwin/GNUmakefile: Install fixes.
1787
1788         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1789
1790         * lily/note-head.cc (head::get_balltype): Compile fix.
1791
1792         * flower/file-name.cc (dos_to_posix): Flower string fix.
1793
1794 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1795
1796         * python/lilylib.py: pychecker cleanups.
1797
1798         * scripts/lilypond-book.py
1799         (Lilypond_snippet.output_print_filename): pychecker cleanups
1800
1801         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1802
1803         * python/lilylib.py (underscore): remove identify() , warranty()
1804
1805         * ps/music-drawing-routines.ps: change Border routine for GSView
1806         compatibility.
1807
1808         * lily/stem.cc (height): use quantize-positions.  This triggers
1809         set_stem_lengths, so scripts on beamed stems are handled correctly.
1810
1811         * lily/side-position-interface.cc (aligned_side): check if edges
1812         of script are inside staff. Fixes accent of edge of the staff.
1813
1814         * input/regression/staccato-pos.ly: more examples.
1815
1816         * stepmake/aclocal.m4 (depth): fix bashism.
1817
1818         * lily/lyric-combine-music-iterator.cc: move from
1819         new-lyric-combine-iterator.cc
1820         (process): add pending_grace_lyric_ member to delay lyrics on
1821         grace notes.
1822
1823         * lily/system-start-text.cc (print): suicide if we don't have any
1824         elements. Fixes hara kiri'd instrument names.
1825
1826         * scripts/mup2ly.py (Module): remove.
1827
1828 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1829
1830         * Documentation/user/global.itely (A single music expression):
1831         close @lilypond properly
1832
1833         * lily/volta-bracket.cc (modify_edge_height): change from
1834         after_line_breaking_callback. Suicide last bracket if appropriate.
1835  
1836         * python/lilylib.py: strip getopt support
1837
1838         * scripts/etf2ly.py (do_options): use optparse
1839
1840         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1841
1842         * scripts/abc2ly.py (voices): use optparse.
1843
1844         * stepmake/stepmake/generic-vars.make: new function absdir.
1845
1846         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1847
1848         * scripts/lilypond-book.py (find_file): use global_options for
1849         include path
1850
1851         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1852         entering C code.
1853
1854 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * python/lilylib.py (get_global_option): ughness for extracting
1857         global options from lilylib.
1858         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1859
1860         * scripts/lilypond-book.py (get_option_parser): use optparse for
1861         option handling.  Put options in global_options variable.
1862
1863 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1864
1865         * Documentation/index.html.in: clarify.
1866
1867 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1868
1869         * scm/layout-page-layout.scm (write-page-breaks): add a
1870         music-system-heights property to the page layout output.
1871
1872         * scm/page.scm (make-page-stencil): take footer into account when
1873         computing the 'space-left page property
1874         (annotate-space-left): take footer into account when annonating
1875         space left.
1876
1877 2006-02-28  Graham Percival  <gpermus@gmail.com>
1878
1879         * Documentation/user/ advanced-notation, global: more (final)
1880         docs for music expressions, removed special fermatas.
1881
1882 2006-02-27  Graham Percival  <gpermus@gmail.com>
1883
1884         * Documentation/user/ basic-notation, global: minor changes
1885         from mailist.
1886
1887 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1888
1889         * scm/framework-ps.scm:         
1890         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1891         layer for inf? and nan? from framework-ps to lily-library.
1892
1893 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1896         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1897
1898         * buildscripts/substitute-encoding.py (Module): remove file.
1899
1900         * mf/GNUmakefile: more PFA strippage.
1901
1902         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1903
1904         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1905         generation
1906
1907         * scm/framework-ps.scm: remove font name munging.
1908
1909         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1910
1911 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1912
1913         * scm/markup.scm (define-markup-command): change
1914         def-markup-command to define-markup-command
1915
1916         * scm/music-functions.scm (define-music-function): change
1917         def-music-function to define-music-function.
1918
1919         * python/convertrules.py (conv): rules for def-music-function
1920         and def-markup-commands
1921
1922         * Documentation/user/programming-interface.itely,
1923         input/no-notation/display-lily-tests.ly,
1924         input/regression/lily-in-scheme.ly,
1925         input/regression/markup-user.ly,
1926         input/regression/music-function.ly, input/regression/tie-chord.ly,
1927         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1928         ly/gregorian-init.ly: use new macro names (define-music-function,
1929         define-markup-command).
1930
1931 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1934         (output): add comments to lp-book latex output.
1935
1936         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1937         address.
1938
1939 2006-02-23  Graham Percival  <gpermus@gmail.com>
1940
1941         * Documentation/user/ tutorial, global: minor changes.
1942
1943 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1944
1945         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1946         blocks (for make 3.80)
1947
1948         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1949         \notemode so that user should not have to explicitely type it.
1950
1951         * scm/define-music-display-methods.scm: various
1952         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1953         constructs)
1954
1955         * input/no-notation/display-lily-tests.ly: new tests for
1956         \applyOutput and \applyContext
1957
1958 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1959
1960         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1961         changed it slightly so that the number of systems returned by
1962         solve () will be the same as the last value passed to resize
1963         (). I've also added more documentation, removed casts, fixed style
1964         problems and put in some recovery if constraints aren't satisfied."
1965
1966 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1967
1968         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1969         for emacs < 22 compatibility.
1970         (count-rexp): Use it.
1971         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1972         substring juggling (Milan Zamazal).
1973
1974 2006-02-23  Graham Percival  <gpermus@gmail.com>
1975
1976         * Documentation/user/ basic-notation, advanced-notation,
1977         global.itely, invoking.itely, tutorial,itely:
1978         minor fixes from mailist.
1979
1980         * scm/define-markup-commands.scm: improve docs of \filled-box.
1981
1982 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1983
1984         * Documentation/index.html.in: changes concern the previous release.
1985
1986         * input/regression/+.ly: cultivate typographical terminology.
1987
1988 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1989
1990         * scm/define-grob-interfaces.scm (parentheses-interface): add
1991         padding to parentheses-interface.
1992
1993         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1994         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1995
1996         * VERSION (PATCH_LEVEL): release 2.7.36
1997
1998         * lily/slur.cc: add avoid-slur (ugh.)
1999         
2000         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2001         intersection gets smaller. This fixes slurs over extreme points.
2002
2003         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2004         stems with neutral-direction set.
2005
2006         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2007
2008         * lily/open-type-font.cc (load_table): format error.
2009
2010         * lily/change-iterator.cc (process): format fix.
2011
2012         * flower/include/international.hh (_f): idem.
2013
2014         * flower/include/std-string.hh: add format printf attribute.
2015
2016         * scm/define-grobs.scm (all-grob-descriptions): height of all
2017         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2018
2019         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2020         ambitus lines.
2021
2022         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2023
2024 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2025
2026         * input/regression/: upgraded syntax for some files.
2027
2028         * THANKS: Add bughunters.
2029
2030 2006-02-22  Graham Percival  <gpermus@gmail.com>
2031
2032         * Documentation/user/ invoking.itely, advanced-notation.itely,
2033         global.itely: long-awaited "let's make chapter 10 not suck"
2034         update.  Rearrange chapter 10; now called "global issues",
2035         addresses file structure, etc.  Some info from other files
2036         moved into global.itely.
2037
2038 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2041         catch trill-span-event notes.
2042
2043         * Documentation/user/examples.itely (Ancient notation templates): typo.
2044         (Jazz combo): typo.
2045
2046         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2047
2048         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2049
2050         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2051
2052         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2053
2054         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2055         froum Laissez_vibrer_engraver.
2056
2057         * ly/declarations-init.ly (repeatTie): add \repeatTie
2058
2059         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2060
2061         * scm/define-grob-properties.scm (all-user-grob-properties): add
2062         head-direction property.
2063
2064         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2065         from_lv_ties. Take head direction argument.
2066
2067         * lily/semi-tie-column.cc: rename from
2068         laissez-vibrer-tie-column.cc. Rename class too.
2069
2070         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2071         class too.
2072
2073         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2074
2075         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2076         0 case.
2077         (find_breaks): idem.
2078
2079 2006-02-21  Graham Percival  <gpermus@gmail.com>
2080
2081         * Documentation/user/advanced-notation.itely: fixed make-moment]
2082         example.
2083
2084         * Documentation/user/basic-notation.itely: more clarification to
2085         transpose.
2086
2087 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2088
2089         * lily/include/constrained-breaking.hh (class
2090         Constrained_breaking): new file.
2091
2092         * lily/constrained-breaking.cc (resize): new file.
2093
2094         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2095
2096         * Documentation/user/advanced-notation.itely (Clusters): insert
2097         end ignore too.
2098
2099         * lily/tie-column.cc (calc_positioning_done): support for
2100         tie-score debugging
2101
2102         * lily/tie-formatting-problem.cc
2103         (generate_extremal_tie_variations): factor out.
2104         (score_ties_configuration): annotate all tie 
2105         (print_ties_configuration): new routine.
2106         (generate_configuration): nudge extremal ties outside of the head
2107         Y extents.
2108         (score_ties_configuration): oops. convert to staff-space before
2109         determining position symmetry.
2110
2111 2006-02-20  Graham Percival  <gpermus@gmail.com>
2112
2113         * Documentation/user/*-notation.itely: misc minor editing,
2114         shifting doc sections around.
2115
2116         * Documentation/user/*-notation-itely, global.itely,
2117         changing-defaults.itely: added new stuff from NEWS.
2118
2119 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2120
2121         * po/fi.po: update.
2122
2123 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2124
2125         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2126         lilypond --verbose for lp-book.
2127
2128         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2129         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2130
2131         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2132         $(buildscript-dir) iso. absolute depth.
2133
2134         * buildscripts/genicon.py (dir): thinko.
2135
2136         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2137
2138 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2139
2140         * scm/output-lib.scm: swap darkcyan/darkyellow
2141
2142         * THANKS: Add bughunters.
2143
2144 2006-02-19  Graham Percival  <gpermus@gmail.com>
2145
2146         * Documentation/user/programming-interfaces.itely: fixed example.
2147
2148         * Documentation/user/instrument-notation.itely: fix @{ @}.
2149
2150         * scm/script.scm: add avoid-slur for \open.
2151
2152 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2153
2154         * lily/tie-formatting-problem.cc (score_configuration): use
2155         sliding score for min-length. 
2156
2157         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2158         spaghetti for icons.
2159
2160         * buildscripts/genicon.py (program_name): new file.
2161
2162         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2163         in outline too.  
2164         (generate_configuration): for small ties, also look for collisions
2165         at Y + DIR*h + DELTA_Y.
2166         (get_variations): consider variation for dot positions too.
2167
2168         * lily/side-position-interface.cc (aligned_side): take abs for
2169         quantized rounded position. Fixes tenuto below staff.
2170
2171         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2172         markers when necessary.
2173
2174         * lily/program-option.cc (internal_set_option): add
2175         strict_infinity_checking option.
2176
2177         * scm/output-lib.scm (cyan): swap yellow and cyan.
2178
2179 2006-02-19  Graham Percival  <gpermus@gmail.com>
2180
2181         * darwin.patch: trivial linenumber update.
2182
2183         * Documentation/user/ {various}: `\context foo = named' changed
2184         to `\new foo = "name"' in docs.
2185
2186 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2187
2188         * scm/stencil.scm (annotate-y-interval): use it.
2189
2190         * scm/lily-library.scm (interval-sane?): new function.
2191
2192         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2193         tfm_checksum stuff.
2194
2195         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2196         common refpoint.
2197
2198         * flower/include/std-vector.hh (iterof): add iterof macro.
2199
2200         * lily/enclosing-bracket.cc (width): new function.
2201
2202         * lily/align-interface.cc (align_elements_to_extents): reinstate
2203         warning.
2204
2205 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2206
2207         * Documentation/index.html.in: fix spelling: thankyous.
2208
2209 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2210
2211         * lily/lyric-hyphen.cc: typo.
2212
2213 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2214
2215         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2216         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2217         builds don't work. 
2218
2219         * VERSION: release 2.7.35
2220
2221         * lily/beam.cc (get_default_dir): oops. Take abs () for
2222         extremes[DOWN].
2223         (get_default_dir): use extreme position criterion only in absence
2224         of forced stem directions.
2225
2226         * VERSION (PATCH_LEVEL): bump VERSION.
2227
2228         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2229         dependencies. Necessary for -jX builds.  
2230
2231 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2232
2233         * lily/relocate.cc (setup_paths): Yet another const fix.
2234
2235 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2236
2237         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2238
2239         * lily/relocate.cc (setup_paths): oops.
2240
2241 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2242
2243         * Documentation/index.html.in: order links: html before PDF.
2244
2245 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2246
2247         * lily/tie-column-format.cc (Module): remove.
2248
2249         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2250
2251         * lily/text-spanner.cc (print): idem.
2252
2253         * lily/dynamic-text-spanner.cc (print): only print line if longer
2254         than dash-period.
2255
2256         * lily/auto-change-iterator.cc (change_to): formatting.
2257
2258         * lily/beam.cc (get_default_dir): take extreme note head as input
2259         for stem direction.
2260
2261         * lily/tie.cc (get_default_dir): only look directions for visible
2262         stems. 
2263
2264         * lily/side-position-interface.cc (aligned_side): oops. Don't
2265         mutiply with direction. This fixes quantized (staccato, tenuto)
2266         scripts below notes.
2267
2268         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2269         direction. Fixes c-lyrics-center-align.ly
2270
2271 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2272
2273         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2274         constructor.
2275
2276         * lily/std-string.cc:
2277         * lily/include/std-vector.hh (split_string): Move and rename from
2278         lily/include/misc.hh, lily/misc.cc.  Update callers.
2279
2280 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2283
2284 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2285
2286         * flower/test-file.cc: New file.
2287
2288         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2289         libraries.
2290
2291         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2292
2293 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * flower/include/file-storage.hh: remove file.
2296
2297         * lily/include/midi-item.hh (class Midi_track): idem.
2298
2299         * lily/include/source.hh (class Sources): idem.
2300
2301         * lily/include/performance.hh (class Performance): use vector
2302         iso. Cons<>
2303
2304         * flower/include/cons.hh (class Cons): remove file.
2305
2306         * flower/include/flower-proto.hh: remove template cruft.
2307
2308         * lily/include/font-metric.hh: use size_t not vsize for indices.
2309
2310         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2311         from proto.
2312
2313         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2314
2315         * lily/include/paper-book.hh (class Paper_book):
2316         make get_system_specs() public.
2317
2318         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2319         the force=10000 case if we don't have a current-best. 
2320
2321         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2322         vsize 
2323
2324         * flower/include/flower-proto.hh: remove outdated templates.
2325
2326         * scm/page.scm: use annotate-spacing
2327
2328 2006-02-15  Graham Percival  <gpermus@gmail.com>
2329
2330         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2331
2332         * THANKS: moved Erlend Aasland to contributors.
2333
2334 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2335
2336         * config.hh.in: remove HAVE_PANGO_16
2337
2338         * lily/tuplet-bracket.cc (calc_positions): multiply with
2339         staff-space for beam case. This fixes tuplets+beams on scaled
2340         staves.
2341
2342         * config.hh.in: remove all Kpathsea related defines.
2343
2344         * lily/dot-column.cc (side_position): reach stem via dots->
2345         head->stem. Inspect all stems for dot collisions. 
2346
2347         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2348         stem handling.
2349
2350         * lily/bar-number-engraver.cc (process_music): document function
2351         of whichBar.
2352
2353         * lily/score.cc (default_rendering): add pscore, not systems
2354         themselves.
2355
2356         * lily/paper-book.cc (get_system_specs): separate generation of
2357         titles and systems.
2358
2359         * flower/include/std-vector.hh: don't include config.hh
2360
2361 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2362
2363         * flower/include/std-vector.hh: Better wrapper compatibility with
2364         std::vector.
2365
2366         * flower/include/flower-proto.hh: Remove cheap forward declaration
2367         attempts.
2368
2369         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2370
2371 2006-02-14  Graham Percival  <gpermus@gmail.com>
2372
2373         * Documentation/user/invoking.itely: add warning about command line.
2374
2375 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2376
2377         * lily/include/lily-proto.hh: add Prob, rm Page.
2378
2379         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2380
2381         * VERSION: release 2.7.34
2382
2383         * lily/relocate.cc (framework_relocation): show canary if
2384         GHOSTSCRIPT_VERSION undefined.
2385
2386         * GNUmakefile.in: remove $(VERSION) symlink.
2387
2388         * lily/relocate.cc (setup_paths): add + 
2389
2390 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2391
2392         * Documentation/index.html.in: specify sizes for all big HTML pages.
2393
2394 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2395
2396         * config.hh.in: remove @FRAMEWORKDIR@
2397
2398         * lily/system-start-text.cc (get_stencil): new file: separate out
2399         system-start-delimiter text support.
2400
2401         * input/**ly: replace \context with \new where appropriate.
2402         
2403         * THANKS: add Don.
2404
2405         * lily/slur-scoring.cc (get_base_attachments): use
2406         robust_relative_extent. This fixes problems with empty paper-columns. 
2407
2408 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2409
2410         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2411
2412         * scm/define-music-properties.scm (all-music-properties):
2413         create-new property.
2414
2415         * lily/context-specced-music-iterator.cc (construct_children):
2416         inspect 'create-new property iso. magical $uniqueContextId context
2417         id.
2418
2419         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2420
2421         * lily/context-key-manager.cc (Module): new file. Encapsulate
2422         object key generation.
2423
2424         * lily/include/context-key-manager.hh (Module): new file.
2425
2426 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2427
2428         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2429         names vertically
2430
2431         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2432         options.
2433         (reloc_b): excise --enable-framework-dir
2434
2435         * lily/relocate.cc (framework_relocation): use getenv
2436         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2437
2438 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2439
2440         * flower/include/std-string.hh: 
2441         * flower/include/std-vector.hh: Finish std:: conversion; move
2442         flower extensions from std:: namespace.  Update users.
2443
2444         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2445         their expansion to vector<*>.  Update users.
2446
2447 2006-02-10  Graham Percival  <gpermus@gmail.com>
2448
2449         * Documentation/user/invoking.itely: add example to File structure.
2450
2451         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2452         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2453
2454 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2455
2456         * ly/paper-defaults.ly: typo.
2457
2458         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2459         set_parent() for parentheses. This will make it show up in bbox
2460         calculations.
2461
2462         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2463         ly:grob-common* functions.
2464
2465         * lily/grob-scheme.cc (LY_DEFINE):
2466         ly:grob-common-refpoint-of-array: new function 
2467         ly:grob-common-refpoint: new function 
2468         ly:grob-relative-coordinate: new function 
2469
2470         * lily/instrument-name-engraver.cc (process_music): use
2471         Text_interface::is_markup(). This fixes \markup on instrument names.  
2472
2473         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2474         for ties and slurs.
2475
2476         * lily/slur.cc (print): idem.
2477
2478         * lily/tie.cc: add line-thickness for ties. 
2479
2480 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2481
2482         * scm/output-svg.scm: Document diversion from GNU coding standards
2483         as a workaround for a bug in Microsoft Internet Explorer.
2484
2485 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2486
2487         * lily/instrument-name-engraver.cc (process_music): use
2488         is_markup() iso. is_string()
2489
2490         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2491
2492         * lily/percent-repeat-engraver.cc (process_music): only look at
2493         main_part_ for % repeats.
2494
2495         * lily/stem-tremolo.cc (get_beam_translation): new function.
2496         (calc_slope): new function.
2497         (height): don't use real slope.
2498
2499 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2500
2501         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2502         new connect-to-neighbor, control-points and staff-padding
2503         properties to make ligature brackets showing up again.
2504
2505 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2506
2507         * VERSION: release 2.7.33
2508
2509         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2510         too many.
2511
2512         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2513         remove applyOutput example.
2514         (Objects connected to the input): document \tweak, \parenthesize
2515
2516         * lily/relocate.cc (prefix_relocation): allow "current"
2517         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2518         changing VERSION in a lily tree less painful.
2519
2520         * input/regression/parenthesize.ly: new file. 
2521
2522         * scm/output-lib.scm (parenthesize-element): new function.
2523
2524         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2525
2526         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2527
2528         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2529         cause: accidentals are caused by note heads, not note events. 
2530
2531 2006-02-08  Graham Percival  <gpermus@gmail.com>
2532
2533         * darwin.patch: small patch from Erlend, thanks!
2534
2535         * Documentation/user/basic-notation.itely: add stem-neutral example.
2536
2537         * Documentation/user/putting.itely: clarifications.
2538
2539 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2542         note, add more guidelines to what should go into NEWS.
2543
2544         * input/sakura-sakura.ly: document how to override font.
2545
2546         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2547
2548 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2549
2550         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2551
2552 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2553
2554         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2555         convertrules.  Add explicit grouping, needed for python2.2.
2556
2557 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2558
2559         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2560
2561 2006-02-07  Graham Percival  <gpermus@gmail.com>
2562
2563         * Documentation/user/global.itely: fix line-width in (text) docs.
2564
2565         * Documentation/user/lilypond-book.itely: same.
2566
2567 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * VERSION (PACKAGE_NAME): release 2.7.32
2570
2571         * Documentation/topdocs/NEWS.tely (Top): document new variable
2572         naming.
2573
2574         * flower/include/array.icc (Message): remove file.
2575
2576         * flower/include/std-vector.hh: make sure vsize and VPOS are
2577         defined for binary_search_bounds().
2578
2579         * flower/std-string.cc (std): add to_string(long unsigned).
2580
2581         * configure.in (gui_b): excise std_string option.
2582         (gui_b): excise std_vector option.
2583
2584         * flower/string.cc (Module): excise flower array & string
2585
2586         * flower/include/std-string.hh: excise flower string.
2587
2588         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2589
2590         * python/convertrules.py (lilypond_version_re_str): require
2591         only numbers and dots in \version string.
2592
2593 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2594
2595         * lily/system-start-delimiter.cc (print): allow style = text too.
2596
2597         * lily/system-start-delimiter-engraver.cc
2598         (acknowledge_system_start_text): new function, also add add to
2599         support of system-start-text (instrument names). This fixes
2600         instrument names on piano staves.
2601
2602         * lily/instrument-name-engraver.cc: rewrite. Use
2603         system-start-delimiter approach. This save memory and cpu.
2604
2605         * scm/define-grobs.scm (all-grob-descriptions): remove
2606         instrument-name from break-alignment.
2607
2608         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2609
2610 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2611
2612         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2613         jobserver going.
2614
2615         * configure.in (std_vector): On by default.
2616
2617         * lily/include/font-metric.hh:
2618         * lily/include/tfm-reader.hh: 
2619         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2620         Update users.
2621
2622         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2623
2624 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2625
2626         * VERSION (PACKAGE_NAME): 2.7.31
2627
2628         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2629         EPS edge at 0, but take minimum with left-overshoot. This fixes
2630         cut off system start delims. 
2631
2632         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2633         hack: add to axis group if not added yet. This fixes hara kiri'd
2634         piano staves.
2635
2636         * lily/hara-kiri-group-spanner.cc
2637         (force_hara_kiri_in_y_parent_callback): fix signatures.
2638
2639         * lily/hairpin.cc (print): check next hairpin to see whether or
2640         not to be continuing.
2641
2642 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2643
2644         * Remove trailing whitespace from makefiles.
2645         
2646         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2647         for earlier gcc.
2648
2649         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2650
2651         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2652
2653         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2654
2655         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2656
2657         * configure.in: Use it.
2658
2659 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2660
2661         * scm/music-functions.scm (pitch-of-note): new function.
2662
2663         * ly/music-functions-init.ly: add \octave and \addquote
2664
2665         * lily/parser.yy (music_function_chord_body): softcode \octave.
2666         (lilypond_header): softcode \addquote
2667
2668 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2669
2670         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2671         array.hh, parray.hh at all.  Getting ready to flip the
2672         configure default.
2673
2674         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2675
2676         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2677         a bit.
2678
2679         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2680
2681 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2682
2683         * flower/include/array.hh: typo. 
2684
2685 2006-02-02  Graham Percival  <gpermus@gmail.com>
2686
2687         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2688
2689 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2690
2691         * flower/include/pqueue.hh: Derive from std::vector.
2692
2693         * flower/include/parray.hh: Conform to std::vector interface.
2694         Update users.
2695
2696 2006-02-02  Graham Percival  <gpermus@gmail.com>
2697
2698         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2699
2700 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701
2702         * flower/file-path.cc (is_file): remove if 0 section.
2703
2704         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2705         selecting afii61352.
2706
2707 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2708
2709         * flower/include/std-vector.hh (boundary): Oops, reverse.
2710
2711         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2712         remove superfluous `d'.
2713
2714         * flower/include/std-vector.hh (boundary, top): Detach from class.
2715         Remove empty vector shell.
2716
2717         * flower/include/array.hh (reverse, swap): Detach from class.
2718         Update users.
2719         
2720         * flower/include/std-vector.hh
2721         * flower/include/array.hh (concat): Globally change to insert ().
2722
2723         
2724         * flower/include/std-vector.hh
2725         * flower/include/parray.hh
2726         * flower/include/array.hh (elem, elem_ref): Globally replace by
2727         at ().
2728
2729 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2730
2731         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2732
2733         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2734         anticipate on identifier substitutions.
2735
2736 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2737
2738         * flower/include/std-vector.hh (insert): Remove, replace by
2739         std::vector interface.  Update callers.
2740
2741         * flower/include/array.icc (insert): Change signature to
2742         match std::vector interface.
2743         
2744         * flower/include/array.icc (vector_sort): Bugfix.
2745
2746 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * lily/parser.yy (output_def_head_with_mode_switch): new
2749         production. Result: dashes and underscores may be used in the
2750         \paper block.
2751
2752         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2753
2754         * python/convertrules.py (conv): oops. One slash too much.
2755
2756 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2757
2758         * flower/include/std-vector.hh (sort): Remove, replace by
2759         ::vector_sort.  Update callers.
2760
2761         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2762         (sort): Bugfix.
2763
2764         * flower/test-std.cc (vector_sort): New test.
2765
2766 2006-02-01  Graham Percival  <gpermus@gmail.com>
2767
2768         * Documentation/user/putting.itely: fixes from Erik.
2769
2770 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2771
2772         * flower/test-std.cc: Add simple unit test for vector migration.
2773
2774         * stepmake/stepmake/test*: Unit test support.
2775
2776         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2777         update callers.
2778
2779         * flower/include/array.hh (begin, end): Add.
2780         (del, get): Remove.
2781
2782 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2783
2784         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2785         std::string not String. 
2786
2787         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2788         iso UINT_MAX.
2789
2790         * lily/prob.cc (Prob): copy type_ too.
2791
2792         * lily/lily-guile.cc (mangle_cxx_identifier): new
2793         function. Class_bla::foo_bar_[px] ->
2794         ly:class-bla::foo-bar[?!]. Changes throughout
2795
2796 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2799
2800         * lily/beam.cc (calc_direction): take dir from visible stem in
2801         degenerate case.
2802
2803 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2804
2805         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2806         Fix -1, >=0 boundary checks for unsigned vsize.
2807
2808         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2809         loop for unsigned vsize.
2810
2811         * configure.in (--enable-std-vector): New option.
2812         (--enable-std-string): On by default.
2813
2814         * flower/include/std-vector.hh: New file.  Enable switch to
2815         std::vector, update client code.
2816
2817 2006-01-30  Graham Percival  <gpermus@gmail.com>
2818
2819         * scm/document-translation.scm: clarify "this context is also
2820         known as".  Thanks, Werner!
2821
2822         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2823
2824         * Documentation/user/invoking.itely: small fix from Don.
2825
2826 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * scm/lily.scm (define-scheme-options): rename option
2829         preview-include-book-title to book-title-preview
2830         (define-scheme-options): move force-eps-font-include (from paper
2831         block) to eps-font-include -d option.
2832
2833         * VERSION (PATCH_LEVEL): release 2.7.30
2834
2835         * input/bach-schenker.ly (staffPiano): new file.
2836
2837         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2838
2839         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2840         credits to Nicolas.
2841
2842         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2843
2844         * ps/lilyponddefs.ps: remove start-system, stop-system,
2845         start-page fluff. This saves putting { } code on the stack, fixing
2846         stack overflows when including EPS files.
2847
2848 2006-01-29  Graham Percival  <gpermus@gmail.com>
2849
2850         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2851
2852 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2853
2854         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2855
2856 2006-01-28  Graham Percival  <gpermus@gmail.com>
2857
2858         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2859
2860 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2861
2862         * input/mutopia/claop.py: Update.
2863
2864 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2865
2866         * input/regression/completion-heads.ly (texidoc): fix.
2867
2868         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2869
2870         * lily/tie-formatting-problem.cc
2871         (set_ties_config_standard_directions): use abs iso fabs for ints.
2872
2873         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2874
2875         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2876         little less than noteheight, to prevent overlaps in chords.
2877
2878         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2879         head, and fudge stem-attachment.
2880
2881         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2882
2883         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2884
2885 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2886
2887         * lily/main.cc (main): Debugging aid: catch exceptions.
2888
2889         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2890         output with std::string.
2891
2892 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2893
2894         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2895
2896 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2897
2898         * Fix -DSTRING_UTILS_INLINED.
2899
2900 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * VERSION (PATCH_LEVEL): release 2.7.29
2903
2904         * lily/relocate.cc (setup_paths): mingw uses std string too.
2905
2906         * lily/*.cc: various fixes for substr(ARG).
2907
2908         * lily/sustain-pedal.cc (print): 
2909
2910         * flower/file-name.cc (slashify): use std strings.
2911
2912         * flower/string-convert.cc: remove publib.h
2913
2914         * scm/define-markup-commands.scm (verbatim-file): new markup
2915         command \verbatim-file
2916
2917         * Documentation/topdocs/NEWS.tely: fixup URLs
2918
2919         * input/regression/alignment-vertical-manual-setting.ly (Module):
2920         new file.
2921
2922         * lily/align-interface.cc (align_elements_to_extents): overwrite
2923         translations with numbers in alignment-offsets from left bound
2924
2925         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2926         (page-translate-systems): new function: take into account Y-offset.
2927
2928         * Documentation/topdocs/NEWS.tely (Top): document new features.
2929
2930         * input/regression/page-layout-manual-position.ly (Module): new
2931         file.
2932
2933 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2934
2935         * flower/file-path.cc (path::parse_path): Oops.
2936
2937         * Finish std::string interface.  For now, use std:: marker
2938         throughout for easy s/r.
2939
2940 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * Documentation/user/putting.itely (Score is a single musical
2943         expression): typo.
2944         (Score is a single musical expression): more typos.
2945
2946         * scm/page.scm (annotate-space-left): thinko.
2947         (annotate-page): more thinkos.
2948
2949 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2952         for different \score blocks separately.
2953         (post-process-pages): put write-page-layout into paper block.
2954
2955         * lily/output-def.cc (get_parser): new file.
2956
2957         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2958         file.
2959
2960         * lily/include/output-def.hh (class Output_def): add parser_ member.
2961
2962         * input/regression/page-layout-twopass.ly (Module): new file.
2963
2964         * scm/lily.scm: remove cpp hack.
2965
2966         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2967
2968 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2969
2970         * GNUmakefile.in (c-clean): New target.
2971
2972         * flower/include/std-string.hh: String/std::string compatibility:
2973         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2974         type.
2975
2976         * flower/rational.cc: 
2977         * flower/include/rational.hh: 
2978
2979         * flower/offset.cc: 
2980         * flower/include/offset.hh: 
2981
2982         * flower/interval.cc: 
2983         * flower/include/interval.hh: 
2984
2985         * flower/string-convert.cc: 
2986         * flower/include/string-convert.hh: Use std::string [interface].
2987         Update callers.
2988
2989 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2990
2991         * Documentation/index.html.in: clean up.
2992
2993 2006-01-25  Graham Percival  <gpermus@gmail.com>
2994
2995         * Documentation/user/putting.itely: another new untested doc section.
2996
2997 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2998
2999         * scm/layout-page-layout.scm (write-page-breaks): write
3000         \spacingTweaks #ALIST. Handle grace timing.
3001
3002         * scm/: more imports.
3003
3004         * scm/page.scm (make-page): add footer/header.
3005         (annotate-space-left): revise: only take page argument.
3006         (layout->page-init): new function.
3007
3008         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3009         version of the system/spacing/linebreak hack writing to the output
3010
3011         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3012         ly:make-prob.
3013
3014         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3015         ly:spanner-bound
3016
3017 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3020
3021         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3022
3023         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3024         handling to page.scm
3025
3026         * lily/prob-scheme.cc (LY_DEFINE): new file.
3027         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3028
3029         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3030         prob functions.
3031
3032         * lily/music.cc (derived_mark): derive Music from Prob.
3033
3034         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3035
3036         * lily/prob.cc (Module): Implement Prob (Property Object), object
3037         with shared and r/w property alists.  
3038
3039         * lily/include/prob.hh (Module): new file. Declare Prob.
3040
3041         * flower/string.cc: remove is_empty().
3042
3043         * flower/include/string.hh (class String): remove String:: qualifier.
3044
3045         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3046         substitute appropriate functions.
3047
3048         * flower/include/string.hh (class String): remove to_str0 and
3049         is_empty(). S&R everywhere.
3050
3051 2006-01-23  Graham Percival  <gpermus@gmail.com>
3052
3053         * Documentation/user/basic-notation.itely: add hairpin
3054         after-linebreak tweak to commonprop.
3055
3056         * Documentation/user/putting.itely: added two new sections.
3057
3058 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3059
3060         * flower/international.cc: 
3061         * flower/include/international.hh: 
3062
3063         * flower/getopt-long.cc: 
3064         * flower/include/getopt-long.hh: Use std::string [interface].
3065         Update callers.
3066
3067         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3068
3069         * stepmake/stepmake/executable-rules.make: Add dependency on
3070         module libraries.
3071
3072 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3073
3074         * flower/file-path.cc: 
3075         * flower/include/file-path.hh: Use std::string [interface].
3076         Update callers.
3077
3078         * flower/direction.cc: 
3079         * flower/axis.cc: Unused.  Remove.
3080
3081         * configure.in (--enable-std-string): New option.
3082
3083         * flower/std-string.cc: 
3084         * flower/include/std-string.hh: New file.
3085
3086         * flower/file-name.cc[STD_STRING]:
3087         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3088
3089 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3090
3091         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3092
3093         * scm/define-markup-commands.scm (with-dimensions):
3094         with-dimensions markup command.
3095
3096         * input/test/font-table.ly: use it.
3097
3098         * lily/open-type-font.cc (glyph_list): new function.
3099
3100         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3101
3102         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3103
3104 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3105
3106         * ly/music-functions-init.ly (parallelMusic): new music function
3107         for parallel music entry.
3108
3109         * scm/define-music-properties.scm (all-music-properties): new
3110         'void music property
3111
3112         * scm/music-functions.scm (ly:music-message): make public, to be
3113         used in music function definitions
3114
3115         * scm/lily-library.scm (collect-music-for-book): discard music
3116         when the 'void property is set.
3117
3118 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3121
3122         * mf/GNUmakefile: idem.
3123
3124         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3125
3126         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3127
3128         * Documentation/user/notation-appendices.itely (The Feta font):
3129         use it.
3130
3131         * input/test/font-table.ly: new file. Generate font table within lily.
3132
3133         * Documentation/user/notation-appendices.itely (The Feta font):
3134         use new font-table.ly file. 
3135
3136         * stepmake/stepmake/install-out-targets.make
3137         (local-install-outfiles): only create directory if
3138         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3139
3140 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3141
3142         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3143
3144         * VERSION (PACKAGE_NAME): release 2.7.28
3145
3146         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3147         the right font from a Mac dfont.
3148         (write-preamble): don't forget directory, only look at files.
3149
3150         This fixes problems with TTF files in dfonts that don't match
3151         their PostScript names.
3152          
3153         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3154         PS name from TTF font.
3155
3156         * input/regression/tie-manual.ly: document new feature.
3157
3158         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3159
3160         * VERSION (MY_PATCH_LEVEL): bump to .28
3161
3162         * Documentation/user/basic-notation.itely (Ties): add tie examples
3163         refs.
3164
3165         * lily/tie-formatting-problem.cc (score_ties_configuration):
3166         symmetry penalties for outer ties.
3167
3168 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * lily/tie-formatting-problem.cc (generate_configuration) 
3171         (set_manual_tie_configuration): skip non-pair manual
3172         tie-configuration, so you can set individual ties as
3173
3174           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3175
3176         * input/regression/tie-chord.ly: use generateTiePattern to
3177         simplify file.
3178
3179         * lily/tie-formatting-problem.cc (peak_around): new function.
3180         (score_configuration): use sliding criterion for staff line collisions. 
3181         (score_configuration): idem for dot collisions.
3182         (generate_configuration): use separate stem_gap for gap to stem.
3183
3184         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3185         separate penalty factors for x and y distance.
3186         (struct Tie_details): separate penalties for tip and center line collisions.
3187
3188 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3189
3190         * lily/tie-formatting-problem.cc (generate_configuration): make
3191         large ties avoid stafflines in the horizontal section.
3192         (score_configuration): use softcoded penalties
3193         (score_aptitude): idem.
3194
3195         * lily/tie-helper.cc (from_grob): softcode tie details
3196
3197         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3198
3199         * lily/staff-symbol-referencer.cc (on_line): rename from
3200         on_staffline 
3201
3202 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * ly/music-functions-init.ly: remove duplicate tag.
3205
3206         * lily/include/*.hh: GCC 4.1 fixes.
3207
3208 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3209
3210         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3211
3212         * scm/define-music-types.scm: fix bug in desc. string
3213         for OverrideProperty
3214
3215 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3216
3217         * scripts/lilypond-book.py: bugfix
3218
3219         * scm/define-music-types.scm: fix typos.
3220
3221 2006-01-14  Graham Percival  <gpermus@gmail.com>
3222
3223         * Documentation/user/ basic-notation.itely, global.itely,
3224         advanced-notation.itely, instrument-notation.itely: small
3225         additions (bugs and commonly tweaked properties).
3226
3227 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3230         detection of mingw build.
3231         (MINGW_BUILD): opps.
3232
3233 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3234
3235         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3236         i686-mingw32.
3237
3238 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * scm/music-functions.scm (skip->rest): add skip->rest
3241
3242 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3245         explicitly.
3246
3247         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3248         config dirs. Aids debugging. 
3249         (display_config): also display config files.
3250
3251 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * VERSION: release 2.7.27
3254
3255         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3256         for determining bar size.
3257
3258         * lily/staff-symbol.cc (print): place lines at distance line-positions
3259
3260         * scm/define-grob-properties.scm (all-user-grob-properties): add
3261         line-positions.
3262
3263         * lily/staff-symbol.cc (height): new function.
3264
3265         * input/regression/staff-line-positions.ly:  new file.
3266
3267 2006-01-06  Graham Percival  <gpermus@gmail.com>
3268
3269         * input/test/add-staccato.ly: remove reference to old file.
3270
3271 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3274         lilypond binary too.
3275
3276 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3279
3280 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3281
3282         * scripts/midi2ly.py: Bugfix: Declare datadir.
3283
3284         * make/ly-rules.make:
3285         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3286         that seems to be gone). Fixes make web.
3287
3288         * The grand 2005-2006 replace.
3289
3290         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3291
3292 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3295         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3296         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3297         like -dgs-font-load.
3298
3299         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3300         remove absolute path to lilypond binary.
3301         
3302 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3303
3304         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3305
3306 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3307
3308         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3309
3310         * mf/GNUmakefile: remove broken dvips map symlink.
3311
3312 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3313
3314         * lily/main.cc: 
3315         * configure.in: Cosmetic fixes.
3316
3317 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3318
3319         * Documentation/user/music-glossary.tely (Pitch names): Added
3320         Spanish pitch names and durations, thanks to Ernesto Gancedo
3321
3322 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3323
3324         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3325         init. Fixes verbose printing of .scm files.
3326
3327         * stepmake/aclocal.m4: add spaces before - options.
3328         
3329 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3330
3331         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3332         of path search in local block variable.
3333
3334 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3335
3336         * configure.in (NCSB_DIR): --enable-ncsb-dir
3337         (LINK_GXX_STATICALLY): denko.
3338
3339         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3340
3341         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3342         use locate to find c059033l.pfb. 
3343         
3344 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3345
3346         * lily/tie-formatting-problem.cc
3347         (problem::generate_base_chord_configuration): Use my_round (was
3348         round).
3349
3350         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3351         do not invoke mbrtowc.
3352
3353         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3354
3355 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3356
3357         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3358
3359 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3360
3361         * Documentation/user/invoking.itely (svg): revise.
3362
3363 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * lily/lexer.ll: use sourcefilename iso. renameinput.
3366
3367 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3368
3369         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3370         <PostScriptName>.ttf instead of c059XXXttf.
3371
3372         * lily/program-option.cc (LY_DEFINE): special support for
3373         --verbose, so it works before option init too.
3374  
3375         * mf/GNUmakefile (local-install): oops.
3376
3377         * lily/lyric-hyphen.cc (print): oops.
3378
3379         * buildscripts/pfx2ttf.fontforge: new file.
3380         
3381         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3382         ($(outdir)/%.ttf): new rule. 
3383
3384         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3385         to LyricHyphen.
3386
3387         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3388         font-size
3389
3390 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * VERSION: release 2.7.26
3393         
3394         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3395
3396 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3397
3398         * lily/font-config.cc (init_fontconfig): verbosity.
3399
3400         * THANKS: add Muziekacademie Lede. 
3401
3402         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3403         (print_score_setup): new function
3404         (convert): read part definition to output staves properly.
3405
3406         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3407         Music_xml notes.
3408
3409         * python/musicexp.py (Output_printer.__init__): use _ in data
3410         members.
3411         (Output_printer.unformatted_output): new function: no formatting,
3412         but count braces.
3413         (Duration.get_length): remove isinstance() checks for
3414         Output_printer everywhere.
3415
3416         * input/regression/lyrics-bar.ly (texidoc): add
3417         Separating_line_group_engraver.
3418
3419 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3420
3421         * lily/relocate.cc (framework_relocation): New function,
3422         factored from set_relocation ().
3423         (prefix_relocation): Rename from set_relocation ().
3424         (setup_paths): Use it.
3425
3426 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3429         numbers. Patch by Erlend Aasland.
3430
3431 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * lily/font-config.cc (init_fontconfig): print warning if cache
3434         file is not existant.
3435
3436         * lily/main.cc: don't use #ifdef but #if
3437
3438 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3439
3440         * lily/grob-property.cc (internal_set_property): don't abort on
3441         calculation-in-progress.
3442
3443         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3444
3445         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3446         connect-to-neighbor property not connect-to-other
3447
3448         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3449         (LY_DEFINE): oops. don't forget protection.
3450
3451         * flower/parse-afm.cc (Module): strip AFM handling completely.
3452
3453         * lily/stencil-expression.cc: idem.
3454
3455         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3456
3457         * lily/function-documentation.cc (ly_add_function_documentation):
3458         use static member iso. Protected_scm
3459
3460         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3461
3462         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3463
3464 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3465
3466         * lily/relocate.cc (set_env_dir): New function.
3467         (set_relocation): Use it to fix setting PANGO_PREFIX.
3468
3469 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * input/regression/stem-direction-context.ly: remove rest.
3472
3473         * lily/melody-engraver.cc (process_music): restart for bar lines.
3474         (acknowledge_slur): restart for slurs.
3475
3476 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3477
3478         * Documentation/user/invoking.itely: describe how to view SVG 
3479         output using Inkscape which replace embedded fonts with OTF fonts.
3480
3481 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3484
3485 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3486
3487         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3488         comment.
3489
3490 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * VERSION (PACKAGE_NAME): release 2.7.25
3493
3494         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3495
3496         * input/regression/stem-direction-context.ly: new file.
3497
3498         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3499
3500         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3501         on rest.
3502
3503         * ly/engraver-init.ly: add Melody_engraver
3504
3505         * lily/beam.cc (calc_direction): use default-direction
3506         iso. get_default_direction()
3507
3508         * scm/define-grob-properties.scm (all-user-grob-properties): add
3509         default-direction property.
3510
3511         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3512
3513         * lily/stem.cc (calc_default_direction): remove
3514         Stem::get_default_direction, use default-direction with callback
3515         instead.
3516
3517         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3518
3519         * lily/melody-engraver.cc: new file. Acknowledge stems for
3520         interpolated stem directions. 
3521
3522         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3523
3524         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3525
3526         * lily/slur-configuration.cc (fit_factor): more robust check for
3527         point in curve X-extent.
3528
3529         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3530         (outside_slur_callback): check for 'outside avoidance.
3531
3532         * lily/slur-configuration.cc (score_extra_encompass): don't use
3533         bound->column() == avoid->column() for checking extents, as this
3534         doesn't work for accidentals. 
3535
3536         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3537         DynamicText hardcoding.
3538
3539         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3540         crash if bound stem is NULL
3541
3542         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3543         pedals.
3544
3545 2005-12-22  Graham Percival  <gpermus@gmail.com>
3546
3547         * scm/define-markup-commands.scm: typo.  @code{\raise}
3548         => @code{\\raise}.
3549
3550         * darwin.patch: now used again, includes a
3551         required patch from fink.
3552
3553 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3554
3555         * po/TODO: mention gtranslator along with kbabel.
3556         * po/fi.po: update translations.
3557
3558 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3559
3560         * lily/relocate.cc (setup_paths): Bugfix.
3561
3562 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3563
3564         * lily/slur-configuration.cc (score_extra_encompass): don't use
3565         "avoid" choice for avoid-slur.
3566
3567         * stepmake/bin/install.py (dest): don't create existing dir.
3568
3569 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3570
3571         * stepmake/bin/install.py: Remove file before copying.
3572
3573         * config.make.in: 
3574         * stepmake/aclocal.m4: Do not substitute INSTALL.
3575
3576 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3579         depend on link-tree.
3580
3581         * lily/relocate.cc (setup_paths): only check path for non-absolute
3582         dir without directory part.
3583
3584         * flower/file-name.cc (is_absolute):  new method.
3585         (is_absolute): check root_ too.
3586
3587 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3588
3589         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3590         relocation code.  Oops, don't comment out too much.
3591
3592         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3593         iso itself.
3594
3595         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3596         compile.
3597
3598 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3599
3600         * .cvsignore: Add install-sh.
3601
3602         * autogen.sh (srcdir): Typo.
3603
3604 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3605
3606         * autogen.sh (srcdir): urg. Touch install-sh.
3607
3608         * stepmake/bin/install-sh (Module): remove.
3609
3610         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3611
3612         * lily/include/relocate.hh: new file.
3613
3614         * lily/relocate.cc: new file. Contain relocation logic.
3615
3616         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3617         (main): read LILYPOND_VERBOSE as the first thing.
3618
3619         * stepmake/aclocal.m4: remove INSTALL variable.
3620
3621         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3622         separate target for making font symlinks.
3623         (documentation-dir): use $(if $(findstring )) for switching off
3624         Documentation.
3625
3626         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3627         something if DOCUMENTATION is no.
3628
3629 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3630
3631         * VERSION: release 2.7.24
3632
3633         * lily/script-column-engraver.cc (stop_translation_timestep):
3634         delay adding to script-column.
3635
3636         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3637
3638         * python/convertrules.py (conv): rule for number-visibility
3639
3640         * lily/slur-configuration.cc (score_extra_encompass): different
3641         distance measure for avoid and inside avoidance.
3642         (score_extra_encompass): use 1/(distance+eps) as penalty.
3643
3644         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3645         encompass objects for generating slur curves.
3646
3647         * lily/slur.cc: use details iso. slur-details property.
3648
3649         * input/regression/slur-tuplet.ly: new file.
3650
3651         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3652
3653         * flower/include/offset.hh (class Offset): new operator /=
3654
3655         * lily/tuplet-number.cc (print): new file, new interface.
3656
3657         * scm/define-grob-properties.scm (all-user-grob-properties):
3658         remove number-visibility property.
3659
3660         * lily/tuplet-bracket.cc (calc_control_points): new function
3661         (calc_connect_to_neighbors): new function.
3662         (print): remove text handling for tuplet numberdef.
3663
3664         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3665         TupletNumbers too. 
3666
3667         * lily/lily-guile.cc (robust_scm2booldrul): new function
3668
3669         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3670
3671         * lily/tuplet-bracket.cc (calc_position_and_height): use
3672         staff-padding to control whether tuplet brackets are over staves.
3673
3674         * lily/grob.cc (suicide): clear dim_caches_.
3675
3676         * lily/dimension-cache.cc (clear): new function.
3677
3678         * lily/grob.cc (extent): swap order of min-extent and extent
3679         calculations. This fixes hara kiri staves. 
3680
3681 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3682
3683         * lily/main.cc: Nitpick: relocation is not based on path, but on
3684         directory (location).
3685
3686 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3687
3688         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3689
3690         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3691
3692         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3693
3694         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3695
3696         * stepmake/stepmake/generic-vars.make (Module): idem.
3697
3698         * stepmake/stepmake/executable-targets.make (default): use it.
3699
3700         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3701
3702         * make/GNUmakefile: don't install make rules.
3703
3704         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3705         slashes.
3706         (prepend_env_path): more verbosity.
3707
3708 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * GNUmakefile.in: add dir argument for find command.
3711
3712         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3713         fixes weird line numbers for point & click.
3714
3715         * lily/source-file.cc (get_counts): init line/column/char counts.
3716
3717 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3718
3719         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3720
3721 2005-12-16  Graham Percival  <gpermus@gmail.com>
3722
3723         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3724         minor fixes from Fredric.  Thanks!
3725
3726 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3727
3728         * ly/music-functions-init.ly: add \bar and \clef music function 
3729
3730         * lily/lily-lexer.cc: idem.
3731
3732         * lily/parser.yy (FIXME): remove BAR and CLEF.
3733
3734 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3737
3738         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3739         function arguments too
3740
3741         * lily/main.cc (set_relocation): new function.
3742
3743         * scripts/musicxml2ly.py (convert): add \version
3744
3745         * lily/tie.cc: remove get_default_attachments()
3746
3747         * VERSION (PACKAGE_NAME): release 2.7.23
3748         
3749         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3750         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3751
3752         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3753
3754         * lily/tie-formatting-problem.cc (score_ties): new function
3755         (get_variations): new function. Try flipping dirs for collisions.
3756         (generate_optimal_chord_configuration): new function. 1-opt search
3757         for better configuration.
3758
3759         * lily/tie-configuration.cc: new file.
3760
3761         * lily/tie.cc: junk Tie::get_configuration()
3762
3763         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3764         (score_ties_configuration): new function.
3765         (generate_ties_configuration): new function.
3766         (generate_base_chord_configuration): new function.
3767         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3768         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3769
3770         * input/regression/tie-dot.ly: new file.
3771
3772         * lily/tie-formatting-problem.cc (score_configuration): score
3773         tie/dot collisions.
3774
3775         * lily/tie-helper.cc (get_transformed_bezier): new function
3776
3777         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3778
3779         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3780         -undefined suppress iso. -framework Python 
3781
3782         * scm/define-grobs.scm (all-grob-descriptions): set
3783         springs-and-rods (thanks Joe Neeman!)
3784
3785 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3786
3787         * input/no-notation/display-lily-tests.ly (test): 
3788         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3789         changed from \tag #'(a b) to \tag #'a \tag #'b
3790
3791 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3792
3793         * Documentation/topdocs/NEWS.tely: strip out-www.
3794
3795         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3796
3797         * config.make.in (AR): add AR and RANLIB
3798
3799         * flower/libc-extension.cc: include cassert
3800
3801         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3802         darwin check.
3803
3804 2005-12-11  Graham Percival  <gpermus@gmail.com>
3805
3806         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3807
3808         * stepmake/stepmake/python-modules-vars.make: define
3809         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3810
3811         * THANKS: added Johannes Schindelin.
3812
3813 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3816
3817         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3818         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3819
3820         * lily/parser.yy: reorganize file layout.
3821
3822         * ly/music-functions-init.ly: add tweak music function.
3823
3824         * lily/grob-info.cc (ultimate_music_cause): new function:
3825         recursively lookup causes. 
3826
3827         * lily/parser.yy (chord_body_element): allow music functions for
3828         post-events, allow music functions for chord elements. 
3829  
3830         * lily/font-config-scheme.cc (display_fontset): add cast.
3831
3832         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3833         #'(a b) -> \tag #'a \tag #'b rule.
3834
3835         * python/musicexp.py (Output_printer.dump_version): new function
3836
3837 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * lily/parser.yy (FIXME): remove \tag
3840         (FIXME): remove tag_music() function.
3841
3842         * lily/lily-lexer.cc: remove \tag
3843
3844         * ly/music-functions-init.ly: define music-function "tag"
3845
3846         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3847
3848 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * VERSION (PATCH_LEVEL): release 2.7.22
3851
3852         * input/regression/lyric-hyphen-retain.ly: renew.
3853
3854         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3855         grob
3856
3857         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3858         iso. minimum-length property for rods.
3859
3860         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3861         LyricSpace item to keep lyrics spaced apart.
3862
3863         * ly/engraver-init.ly: remove Separating_line_group_engraver
3864
3865         * Documentation/user/music-glossary.tely: do setfilename before
3866         music-glossary.
3867
3868 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3869
3870         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3871         See xref documentation, for example.
3872
3873 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3874
3875         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3876         pending_skip iso. ly_voice[-1]
3877         (main): add if __main__ for debugging.
3878
3879         * python/musicxml.py (Accidental.__init__): new class.
3880
3881         * scripts/musicxml2ly.py (progress): new function
3882         (musicxml_key_to_lily): don't barf on modeless keys.
3883         (create_skip_music): new function.
3884         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3885         (musicxml_note_to_lily_main_event): new function.
3886
3887         * python/musicexp.py (Music.__init__): add comment field.
3888         (NestedMusic.append): new routine.
3889         (SequentialMusic.print_ly): print comment.
3890         (ArpeggioEvent.ly_expression): new class
3891         (BeamEvent.ly_expression): new class
3892         (NoteEvent.__init__): support for cautionary/forced accs.
3893
3894         * lily/lookup.cc (slur): normal order for array loop.
3895
3896         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3897         to 0.0.
3898
3899         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3900         collapsed.
3901
3902 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3903
3904         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3905
3906         * scripts/lilypond-book.py: Introduce option
3907             --preserve-line-breaks, for usage with srcltx
3908
3909 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * scm/output-lib.scm (print-circled-text-callback): draw circle
3912         around text using make-circle-markup.
3913
3914         * Documentation/user/*: strip out-www from file names.
3915
3916 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3917
3918         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3919         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3920
3921 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3922
3923         * Documentation/user/GNUmakefile: idem.
3924
3925         * Documentation/user/macros.itexi: strip out-www
3926
3927         * python/rational.py: python 2.3 compat.
3928
3929         * VERSION (PATCH_LEVEL): release 2.7.21
3930
3931         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3932         option formatting, lilypond style.
3933
3934         * python/musicexp.py: grab from Ikebana: a library for composing
3935         ly music expressions. 
3936         (Output_printer): class for advanced .ly printing.
3937         (eg. tupletting) 
3938
3939         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3940         convert to pythonesque structure.
3941
3942         * python/rational.py: PD rational number class.
3943
3944         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3945
3946 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3947
3948         * lily/part-combine-iterator.cc: Minor bugfix
3949         
3950         * THANKS: Update bughunters
3951
3952 2005-12-02  Werner Lemberg  <wl@gnu.org>
3953
3954         * mf/README: Document process for proper mf2pt1 conversion.
3955
3956         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3957         overlapping.
3958
3959         * mf/feta-harmonica.mf: Removed.  Unused.
3960
3961 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * scripts/lilypond-book.py (do_file): fix thinkos.
3964
3965 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3966
3967         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3968         ($(outdir)/parser.cc): 
3969         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3970
3971 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3972
3973         * ly/titling-init.ly (tagline): it should be a space between
3974         "Music engraving by LilyPond" and the version number.
3975
3976 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * VERSION (PACKAGE_NAME): release 2.7.20
3979
3980 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3981
3982         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3983
3984         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3985         1.0.
3986         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3987
3988 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3989
3990         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3991
3992         * kpath-guile/: remove directory
3993
3994         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3995         file. Encapsulate kpathsea using commandline tools.
3996
3997         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3998         kpathsea) module.
3999
4000 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4001
4002         * Documentation/user/advanced-notation.itely (Setting automatic
4003         beam behavior): Correct a few typos. Thanks to David Bobroff.
4004
4005         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4006         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4007
4008 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4009
4010         * scripts/*.py: gmane address for bugs.
4011
4012 2005-11-28 Pal Benko <benkop@freestart.hu>
4013         
4014         * make/ly-rules.make: add -f switch to mv
4015
4016         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4017
4018         * lily/bar-line.cc: interpret it
4019
4020 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4021
4022         * configure.in (--disable-documentation): New switch.
4023
4024         * GNUmakefile.in: Use it.
4025
4026         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4027
4028 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4029
4030         * scripts/lilypond-book.py (do_file): search chunks for
4031         \\begin{document}
4032
4033         * GNUmakefile.in: add copy step in between so we can lose the
4034         out-www directories.
4035
4036 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4037
4038         * lily/pango-font.cc (pango_item_string_stencil): put
4039         geometry.width into glyph-string too.
4040
4041 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4042
4043         * scm/define-music-display-methods.scm (RevertProperty):
4044         (OverrideProperty): Use grob-property-path property, a list of
4045         symbols, instead of grob-property, which used to be a single
4046         symbol.
4047         (BassFigureEvent): a figure can be a plain number, not necessarily a
4048         markup.
4049
4050 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * VERSION: release 2.7.19
4053         
4054         * lily/figured-bass-engraver.cc (process_music): check
4055         figuredBassCenterContinuations first.
4056
4057         * scm/translation-functions.scm (format-bass-figure): make double
4058         sharp larger. 
4059
4060         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4061         determine X-parent.
4062
4063         * lily/system-start-delimiter-engraver.cc: move from
4064         Nested_system_start_delimiter_engraver, rename
4065         Nested_system_start_delimiter_engraver ->
4066         System_start_delimiter_engraver.
4067
4068         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4069         bracket type from hierarchy.
4070
4071 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * lily/rest.cc (y_offset_callback): read staff-position.
4074
4075         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4076         mark after-line-breaking-callback as internal.
4077
4078         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4079
4080 2005-11-25  Werner Lemberg  <wl@gnu.org>
4081
4082         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4083
4084 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * stepmake/bin/add-html-footer.py (do_file): add google
4087
4088         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4089         staff if first_start_ is true.
4090
4091 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4092
4093         * scripts/midi2ly.py (split_track): add __repr__ members.
4094         (track_first_item): only return Item if not None. This fixes a
4095         problem when dumping a track that starts with an empty channel.
4096
4097         * python/midi.c: doc module.
4098
4099 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4100
4101         * Documentation/user/global.itely (Creating MIDI files): Fix
4102         compilation problem.
4103
4104 2005-11-22  Graham Percival  <gpermus@gmail.com>
4105
4106         * Documentation/user/basic-notation.itely: clarify dynamic
4107         padding text.
4108
4109         * Documentation/user/advanced-notation.itely: add unicode
4110         escape control example, whatever that is.  :)
4111
4112         * Documentation/user/global.itely: added "removing dynamics
4113         from MIDI" code.
4114
4115 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4116
4117         * VERSION (PATCH_LEVEL): release 2.7.18
4118
4119         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4120         System_start_delimiter_engraver by
4121         Nested_system_start_delimiter_engraver.
4122
4123         * lily/nested-system-start-delimiter-engraver.cc (struct
4124         Bracket_nesting_node): new class.
4125         (struct Bracket_nesting_group): new class
4126         (struct Bracket_nesting_staff): new class.
4127         (process_music): create hierarchy of grobs. This allows separate
4128         tuning of different SSDs. 
4129
4130         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4131         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4132
4133 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4134
4135         * lily/side-position-interface.cc (aligned_side): multiply
4136         staff_radius by 2.
4137
4138         * lily/script-engraver.cc (make_script_from_event): allow setting
4139         values to '()
4140
4141 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4142
4143         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4144
4145         * scm/define-grobs.scm (all-grob-descriptions): new grob
4146         NestedSystemStartDelimiter.
4147
4148         * input/regression/system-start-heavy-bar.ly: new file.
4149
4150         * lily/nested-system-start-delimiter-engraver.cc: new file.
4151
4152         * lily/nested-system-start-delimiter.cc: new file.
4153
4154         * input/regression/system-start-nesting.ly: new file.
4155
4156         * scm/define-grobs.scm (all-grob-descriptions): use X side
4157         positioning for positioning braces for nested contexts.
4158
4159         * lily/system-start-delimiter.cc (print): don't divide extent by
4160         staff_space.
4161         (print): use style iso. glyph.
4162         (staff_bracket): translate glyph inside routine already.
4163
4164 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4165
4166         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4167         names.
4168
4169 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4170
4171         * scm/define-context-properties.scm
4172         (all-user-translation-properties): rename figuredBassFormatter
4173         from newFiguredBassFormatter.
4174
4175         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4176
4177         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4178
4179         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4180
4181         * lily/beam.cc (calc_beaming): new function.
4182         (calc_shorten): new function.
4183
4184         * THANKS: add Edward Neeman.
4185
4186         * input/regression/accidental-clef-change.ly: new file.
4187
4188         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4189
4190         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4191
4192         * lily/clef-engraver.cc (inspect_clef_properties): reset
4193         localKeySignature for clef changes.
4194
4195 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4196
4197         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4198         add dummy definition that works in Linux and add information in
4199         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4200
4201         * Documentation/user/changing-defaults.itely (Modifying context
4202         plug-ins): Add index for \with.
4203
4204         * Documentation/user/music-glossary.tely (dal segno): Updated
4205         example to version >=2.6.
4206
4207 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4208
4209         * Documentation/user/instrument-notation.itely (Printing chord
4210         names): Reorder \chordmode and \repeat in one example.
4211
4212 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4213
4214         * VERSION: release 2.7.17
4215         
4216         * Documentation/topdocs/NEWS.tely (Top): add note about
4217         refactoring.
4218
4219         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4220         new function. Search region of 3 positions for best tie.
4221         (score_configuration): new function.
4222         (score_aptitude): new function.
4223         (generate_configuration): new function.
4224         (get_configuration): new function.
4225         (Tie_formatting_problem): new function
4226
4227         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4228
4229         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4230
4231         * THANKS: add Eduardo Vieira & Ralph Little
4232
4233         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4234         narrower.
4235
4236         * lily/include/tie-formatting-problem.hh (class
4237         Tie_formatting_problem): add Tie_details to
4238         Tie_formatting_problem. Update calling conventions.
4239
4240         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4241         config.make.
4242
4243         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4244
4245 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4246
4247         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4248         scm/define-context-properties.scm: Maintenance bugfix: make
4249         ligature brackets work again by removing obsolete ligature
4250         primitive callback push/pop.
4251
4252         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4253         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4254         value.
4255
4256 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4257
4258         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4259         used and do not call it a path.
4260         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4261
4262 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4263
4264         * lily/include/tie-formatting-problem.hh (class
4265         Tie_formatting_problem): new file.
4266
4267         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4268
4269         * Documentation/misc/ChangeLog-2.3:  new file.
4270
4271         * lily/audio-staff.cc (output): degarianize.
4272
4273 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4274
4275         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4276         Unset PYTHONOPTIMIZE.  Fixes install if set.
4277
4278 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4279
4280         * python/convertrules.py (conv): add warning about drums. 
4281
4282         * make/stepmake.make: include toplevel-version.make after config.make.
4283
4284         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4285         also allow python2.4
4286
4287         * config.make.in (configure-srcdir): remove GXX GCC vars.
4288
4289         * stepmake/aclocal.m4: don't do non-srcdir build with
4290         symlinks. Use inclusion, so the src directory name can be changed.
4291
4292 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4293
4294         * make/mutopia-vars.make:
4295         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4296         files.
4297
4298 2005-11-13  Werner Lemberg  <wl@gnu.org>
4299
4300         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4301         but the affected path.  This ensures that the (overlapping) outlines
4302         have the same direction, which is a necessary prerequisite for
4303         FontForge's algorithm to remove overlaps.
4304         Formatting.
4305
4306         * mf/feta-haak.mf: Formatting.
4307         (draw_bracket): Slightly modify outline to avoid an unnecessary
4308         corner.
4309         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4310         them from the affected paths.
4311
4312 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * mf/README: remove xpm / accordion notes.
4315
4316         * lily/tie-column-format.cc (set_chord_outline): add dots into
4317         skyline extents. This fixes tie formatting if the left head has dots.
4318
4319         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4320         space inside the staff.
4321         (get_configuration): shift another position if necessary in case
4322         of left head tie  
4323
4324 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4327         buildscript-dir iso. $(depth)/buildscripts.
4328
4329         * tex/GNUmakefile (local-uninstall): remove
4330         music-drawing-routines.ps juggling.
4331
4332         * stepmake/stepmake/install-targets.make (local-install-files):
4333         prepend src-dir to install targets.
4334
4335         * lily/system-start-delimiter-engraver.cc
4336         (acknowledge_system_start_delimiter): use
4337         add_offset_callback(). This fixes translation of nested
4338         staffgroups.
4339
4340         * lily/grob-closure.cc (add_offset_callback): only encaps in
4341         simple_closure if it's a procedure.
4342         
4343         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4344         from bar-line.
4345
4346         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4347         remove-empty where pertinent.
4348
4349 2005-11-12  Graham Percival  <gpermus@gmail.com>
4350
4351         * Documentation/user/instrument-notation.itely: added
4352         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4353
4354 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * lily/GNUmakefile
4357         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4358         make picture in builddir, not srcdir.
4359
4360 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361
4362         * VERSION: release 2.7.16
4363         
4364         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4365         shell arguments. 
4366
4367 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4368
4369         * Documentation/user/examples.itely (Piano templates): Minor
4370         modification to the Piano centered lyrics example.
4371
4372 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4373
4374         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4375         $BROWSER.
4376
4377         * Documentation/user/point-and-click.itely: simplify p&c
4378         instruction: don't configure firefox. Put lilypond-invoke-editor
4379         in front of the browser.
4380
4381         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4382         (run-browser): new function.
4383
4384         * lily/parser.yy (Lily_lexer): recognize Book
4385
4386         * lily/book.cc (clone): new function
4387
4388         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4389
4390 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4391
4392         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4393         Maintenance bugfix: reduce number of font related warnings by
4394         updating naming conventions for glyph-name.
4395
4396 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * scm/define-grobs.scm (all-grob-descriptions): add
4399         rhythmic-grob-interface to TabNoteHead.
4400
4401         * scm/layout-beam.scm (check-quant-callbacks): remove
4402         set_stem_lengths()
4403
4404 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4405
4406         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4407         alignment of centered divisiones.
4408
4409         * scm/scripts.scm (articulations): Maintenance bugfix:
4410         follow-into-staff -> quantize-position.
4411
4412         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4413         plica head in porrectus deminutus.
4414
4415 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4416
4417         * make/lilypond.fedora.spec.in (Group): add %clean section.
4418
4419         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4420         less then 1/5th of total length.  
4421         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4422
4423         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4424         events into EventChord. This fixes textspanners on mm rests. Fixes
4425         spanner-rest.ly
4426
4427         * lily/side-position-interface.cc (get_axis): read side-axis
4428         (set_axis): set side-axis.
4429
4430         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4431         properties everywhere.
4432
4433         * lily/spacing-spanner.cc (breakable_column_spacing): add
4434         average-spacing-wishes. Take maximum if not set.
4435         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4436
4437         * scm/define-grobs.scm (all-grob-descriptions): add
4438         average-spacing-wishes.
4439
4440         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4441         offset callbacks. This fixes alignment for Fingering objects.
4442
4443         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4444         space for key - timesig combination. 
4445
4446         * input/regression/script-stem-tremolo.ly (Module): new file.
4447
4448         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4449         to key sig.
4450
4451         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4452         Fixes: c-tremolo-script.ly.
4453         
4454         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4455
4456         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4457         
4458         * scm/define-grobs.scm (all-grob-descriptions): remove
4459         self-X-offset. Fixes alignment of octavate-8.
4460
4461         * scripts/lilypond-book.py (datadir): look in
4462         LILYPONDPREFIX/share/lilypond/current/
4463
4464         * GNUmakefile.in: symlink current to <VERSION>. 
4465
4466 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4467
4468         * lily/main.cc: eps listed as a backend.
4469
4470 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4473
4474 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475
4476         * lily/include/score.hh (class Score): remove texts_ member.
4477
4478         * lily/beam.cc (set_stem_lengths): force direction callback.
4479         (print): read quantized-positions, so we can force
4480         Beam::set_stem_lengths to occur.
4481         (rest_collision_callback): use common X parent. 
4482
4483 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4484
4485         * flower/file-path.cc (find): Bugfix: Return name of file found.
4486
4487         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4488         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4489         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4490
4491 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * flower/offset.cc: idem.
4494
4495         * mf/*.mf: update email address.
4496
4497         * lily/font-config-scheme.cc:  new file.
4498
4499         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4500
4501         * lily/*:  cs.uu.nl -> xs4all.nl
4502
4503         * VERSION (PATCH_LEVEL): release 2.7.15
4504
4505         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4506         spec files.
4507
4508         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4509
4510 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4513
4514         * lily/staff-performer.cc (process_music): add audio
4515         elements. This makes MIDI instrument changes work once again.
4516
4517         * lily/main.cc (LY_DEFINE): add gmane address.
4518
4519         * lily/beam.cc: remove calc_positions()
4520
4521         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4522         original_ in private scope.
4523         (class Grob): drop pscore_ pointer, change to output_def pointer.
4524         (class Grob): cleanup class definition.
4525
4526         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4527
4528 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4529
4530         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4531         absolute.  Better diagnostics.
4532
4533         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4534         This makes lilypond run from the build directory using argv0
4535         relocation (without any --prefix or LILYPONDPREFIX setting).
4536
4537 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4540
4541         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4542         with simple-closure.
4543
4544         * lily/self-aligment-interface.cc (set_align_self): new function
4545         (set_center_parent): new function.
4546
4547         * lily/side-position-interface.cc (set_axis): new function.
4548
4549         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4550         generic code. 
4551
4552         * scm/define-grob-properties.scm (all-user-grob-properties):
4553         remove [XY]-offset-callbacks add [YX]-offset
4554         
4555 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4556
4557         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4558         entry for time signatures after breathing signs. Bug report by
4559         Scott Russell.
4560
4561 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4562
4563         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4564         not absolute, make it absolute using PATH.
4565
4566 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4567
4568         * python/midi.c (initmidi): Fix type for mingw.
4569
4570 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4571
4572         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4573
4574         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4575         cross compiling.
4576
4577         * stepmake/aclocal.m4: Support python cross compiling.
4578
4579         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4580         Add mingw section.
4581
4582 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4583
4584         * scm/output-lib.scm (chain-grob-member-functions): replace
4585         chained-callback.cc
4586
4587         * lily/chained-callback.cc (Module): remove file.
4588
4589         * lily/rest-collision.cc (force_shift_callback_rest): change to
4590         chained callback.
4591
4592         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4593
4594         * lily/grob.cc (y_parent_positioning): remove axis argument from
4595         parent_positioning callbacks.
4596         (Grob): junk init code
4597         (get_offset): use generic property callbacks for
4598         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4599         (axis_parent_positioning): new function
4600         (axis_offset_symbol): new function
4601         (chain_offset_callback): new function
4602         (add_offset_callback): new function
4603
4604         * lily/beam.cc (rest_collision_callback): change signature; this
4605         is now a chained callback.
4606
4607         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4608         callback administration.
4609
4610         * lily/simple-closure.cc: new file. Smob type that allows "grob
4611         member functions",
4612
4613             (ly:make-simple-closure FUNC A B)
4614
4615         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4616         in various ways.
4617
4618         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4619         callbacks.
4620
4621         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4622
4623         * lily/rest.cc (polyphonic_offset_callback): remove.
4624
4625         * lily/script-engraver.cc (try_music): remove bool* argument.
4626
4627         * scm/script.scm (default-script-alist): set quantize-position
4628         appropriately.
4629
4630         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4631
4632         * lily/side-position-interface.cc (aligned_side): move staff
4633         position quantization from
4634         Side_position_interface::quantised_position().
4635         (quantised_position): remove
4636         
4637 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4638
4639         * input/regression/beam-quant-standard.ly: reindent, set
4640         debug-beam-quanting to #t.
4641
4642         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4643         10000 if this is a "hard" concave beam.
4644
4645         * lily/beam.cc (calc_least_squares_positions): change from
4646         calc_least_squares_dy
4647         (set_stem_lengths): this is now a chained callback.
4648
4649         * lily/context-property.cc (execute_general_pushpop_property):
4650         bugfix override with procedure should have effect.
4651
4652         * scm/define-grob-properties.scm (all-internal-grob-properties):
4653         remove position-callbacks.
4654
4655         * scm/define-grobs.scm (all-grob-descriptions): use
4656         ly:make-callback-chain for positions property.
4657
4658         * scm/layout-beam.scm (check-quant-callbacks): return list of
4659         chained callbacks.
4660
4661         * scm/lily.scm (type-p-name-alist): add callback-chain
4662
4663         * lily/lily-guile.cc (type_check_assignment): type check failure
4664         is warning not message.
4665
4666         * lily/grob-property.cc (try_callback): walk callback chain if
4667         appropriate.
4668
4669         * lily/chained-callback.cc: new file. new smob type.
4670
4671         * lily/lily-guile.cc (procedure_arity): new function.
4672
4673 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4674
4675         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4676
4677 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4678  
4679         * Documentation/user/instrument-notation.itely (Figured bass):
4680         describe new features
4681
4682 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4683
4684         * lily/beam.cc (calc_least_squares_dy): use property callback.
4685
4686         * lily/beam-concave.cc (calc_concaveness): use property callback.
4687
4688         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4689
4690 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4691
4692         * HACKING: Update.
4693
4694 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * scm/layout-page-layout.scm (page-headfoot): annotate
4697         pagetopspace too.
4698
4699         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4700
4701         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4702         doesn't take y-space.
4703
4704         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4705
4706 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4707
4708         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4709         src-wildcard, remove $(wildcard).
4710
4711         * po/GNUmakefile (PO_FILES): 
4712         * ps/GNUmakefile (PS_FILES): 
4713         * tex/GNUmakefile (TEX_FILES): 
4714         * cygwin/GNUmakefile (POSTINSTALLS):
4715         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4716         some wildcard calls.
4717
4718 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * THANKS: add Thomas Bushnell.
4721
4722 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4723
4724         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4725         (lilypond-main): Redirect to gui-main if 'gui is set.
4726
4727         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4728         for alternative installations kludging s/share/lib/g
4729         LILYPONDPREFIX. 
4730
4731         * SConstruct (libdir_package_version): Define.
4732
4733         * python/SConscript: 
4734         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4735         module in libdir.  
4736
4737 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4738
4739         * lily/main.cc: clarify --safe.
4740
4741 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4742
4743         * VERSION: release 2.7.14
4744         
4745         * Documentation/user/*.itely: remove minimumVerticalExtent.
4746
4747         * scm/define-grobs.scm (all-grob-descriptions): remove
4748         RemoveEmptyVerticalGroup
4749
4750         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4751
4752         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4753         compile on MOSX
4754
4755         * python/convertrules.py (conv): add rules.
4756
4757         * lily/grob.cc: remove is_empty()
4758
4759         * lily/grob-property.cc: remove add_to_list_property().
4760
4761         * scripts/convert-ly.py (datadir): add prefix switching hack to
4762         .py too.
4763
4764         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4765         space-function tweak.
4766
4767         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4768
4769         * scm/define-grob-properties.scm (all-user-grob-properties):
4770         remove callback property.
4771
4772         * lily/include/grob.hh (class Grob): remove property_callbacks_
4773         member. Properties of procedure type are assumed to be callbacks.
4774
4775         * lily/ligature-engraver.cc (override_stencil_callback):
4776         rewrite. Use noteHeadLigaturePrimitive as source.
4777
4778         * scm/define-grob-properties.scm (all-internal-grob-properties):
4779         remove ligature-primitive-callback
4780
4781         * lily/include/dimension-cache.hh (class Dimension_cache): make
4782         class, with Grob as friend.
4783
4784         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4785         has_extent_callback()
4786
4787         * scm/translation-functions.scm (format-new-bass-figure): read
4788         figuredBassPlusDirection
4789
4790         * scm/define-context-properties.scm
4791         (all-user-translation-properties): add figuredBassPlusDirection.
4792
4793         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4794
4795         * lily/align-interface.cc (set_ordered): new function.
4796
4797         * lily/grob.cc (flush_extent_cache): rewrite.
4798
4799         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4800         Interval pointer directly.
4801
4802         * lily/main.cc (setup_paths): insert extra / .
4803         (setup_paths): junk cff entry.
4804
4805         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4806         directories.
4807
4808         * lily/axis-group-engraver.cc (finalize): remove
4809         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4810
4811         * lily/grob.cc (Grob): don't set extent from ctor.
4812         (extent): use property callbacks. 
4813
4814         * lily/axis-group-interface.cc: remove set_axes() function.
4815
4816         * lily/grob-property.cc (del_property): new function.
4817
4818 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4821         
4822 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4823
4824         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4825
4826 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4827
4828         * mf/SConscript: Updates.
4829
4830         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4831
4832         * stepmake/stepmake/*:
4833         * */GNUmakefile:
4834         * config.make.in:
4835         * GNUmakefile.in:
4836         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4837         from any directory in build-dir.  Cleanups.
4838
4839         * make/srcdir.make.in: Remove.
4840
4841         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4842
4843         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4844         main).
4845
4846         * lily/SConscript: Remove ttftools.
4847
4848         * SConstruct: Resurrect.
4849
4850 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4851
4852         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4853         Y coordinate. 
4854
4855         * lily/paper-book.cc (add_score_title): put Paper_score title into
4856         systems_ list.
4857
4858         * scm/translation-functions.scm (format-new-bass-figure): also
4859         allow plus in combination with _
4860
4861 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4862
4863         * VERSION: 2.7.13 released.
4864
4865         * lily/note-collision.cc (check_meshing_chords): don't wipe
4866         stencil, merely set transparent.
4867
4868         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4869         (Top): document #'callbacks.
4870         (Top): document nested \override.
4871
4872         * input/regression/figured-bass.ly: update for slash and pluses.
4873
4874         * input/regression/figured-bass-continuation-forbid.ly (Module):
4875         new file.
4876
4877         * scm/translation-functions.scm (format-new-bass-figure): use
4878         slashed-digit if diminished is set.
4879         (format-new-bass-figure): add + if 'augmented is set.
4880
4881         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4882
4883         * input/test/piano-staff-distance.ly: remove file.
4884
4885         * Documentation/user/advanced-notation.itely (Formatting cue
4886         notes): use length-fraction for making stems/beams smaller.
4887
4888         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4889         modifications.
4890
4891         * lily/new-figured-bass-engraver.cc: new property
4892         centerFiguredBassContinuations
4893
4894         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4895         use callbacks.
4896
4897         * lily/context-property.cc (execute_general_pushpop_property):
4898         robustness checks.
4899
4900         * input/regression/override-nest.ly: new file.
4901
4902         * python/convertrules.py (FatalConversionError.subber): conversion
4903         rule for #'callbacks
4904
4905         * input/regression/override-nest.ly: new function.
4906
4907         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4908         #c too. 
4909
4910         * lily/context-property.cc (lookup_nested_property): new function.
4911         (evict_from_alist): new function.
4912         (general_pushpop_property): new function.
4913         (execute_general_pushpop_property): rewrite. Support nested
4914         properties too.
4915
4916 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * lily/beam.cc: use length-fraction too.
4919
4920         * scm/define-grob-properties.scm (all-user-grob-properties):
4921         remove property flag-width-function
4922         (all-user-grob-properties): remove space-function.
4923
4924         * scm/layout-beam.scm: remove flag-width-function.
4925
4926         * lily/beam.cc: remove flag-width-function
4927
4928         * scm/layout-beam.scm: remove beam dir functions.
4929
4930         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4931
4932         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4933         for easier grace tweaks.
4934
4935         * lily/beam.cc: remove dir-function.
4936
4937         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4938
4939         * lily/grob.cc: remove spacing-procedure.
4940
4941         * lily/note-head.cc (calc_stem_attachment): new function.
4942         (internal_print): use callback to get glyph-name.
4943
4944         * lily/grob-property.cc (get_interfaces): new function.
4945
4946         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4947
4948         * lily/stem.cc (calc_stem_end_position): new function.
4949         (calc_length): new function.
4950         document details for stem.
4951         remove Stem::get_direction()
4952
4953         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4954
4955         * lily/grob-property.cc (set_callback): new function.
4956
4957         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4958
4959         * lily/item-scheme.cc: new file.
4960
4961         * lily/bar-line.cc (before_line_breaking): remove function.
4962         remove bar-size-procedure, break-glyph-function
4963
4964         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4965
4966         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4967
4968         * lily/system-start-delimiter.cc (print): suicide from
4969         here. Remove after_line_breaking_callback.
4970
4971         * lily/script-interface.cc (calc_direction): use callback for direction.
4972
4973         * lily/side-position-interface.cc (aligned_side): don't use
4974         Side_position_interface::get_direction directly. Use callback. 
4975
4976         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4977         calculate stencil.
4978         (get_print_stencil): rename from get_stencil: create stencil with
4979         transparency, color and cause. 
4980
4981         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4982
4983         * python/convertrules.py (conv): insert temporary warning rule.
4984
4985         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4986
4987         * lily/grob-property.cc (try_callback): remove marker if applicable.
4988
4989         * lily/grob.cc: elucidate doc about after/before-line-breaking
4990
4991         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4992
4993         * lily/stem.cc (height): idem.
4994
4995         * lily/stem-tremolo.cc: idem.
4996
4997         * lily/slur.cc (height): don't use get_uncached_stencil()
4998
4999         * lily/rest.cc (y_offset_callback): use offset callback
5000         iso. after-line-breaking callback.
5001
5002         * lily/grob.cc: change after/before-line-breaking-callback to
5003         after/before-line-breaking dummy properties.
5004
5005         * lily/include/grob.hh: remove Grob_status.
5006
5007         * scm/define-context-properties.scm
5008         (all-user-translation-properties): remove verticalAlignmentChildCallback
5009
5010         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5011         (calc_direction): use callback
5012         (calc_positions): use callback.
5013
5014         * lily/tie.cc (calc_direction): use callback. Only call parent
5015         positioning for more than one tie.
5016
5017         * lily/tie-column.cc (calc_positioning_done): use callback
5018
5019         * lily/slur-scoring.cc (calc_control_points): use callback
5020
5021         * lily/slur.cc (calc_direction): use callback.
5022
5023         * lily/note-collision.cc (force_shift_callback): remove.
5024
5025         * lily/dot-column.cc (force_shift_callback): remove. Use
5026         other_axis_parent_positioning.
5027
5028         * lily/grob.cc (other_axis_parent_positioning): new function.
5029         (same_axis_parent_positioning): new function
5030
5031         * lily/align-interface.cc (alignment_callback): remove function.
5032
5033         * lily/note-collision.cc (calc_positioning_done): use callback.
5034
5035         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5036         (calc_direction): idem.
5037         remove print function.
5038
5039         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5040
5041         * lily/dot-column.cc (calc_positioning_done): use callback.
5042
5043         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5044
5045         * lily/beam.cc (calc_direction): use pseudo-property for beam
5046         direction callback.
5047         (calc_positions): use callback 
5048
5049         * lily/align-interface.cc (calc_positioning_done): use
5050         callback. Fold fixed  distance and normal alignment in one function.
5051
5052         * lily/stem.cc (calc_stem_end_position): use callback.
5053         (calc_positioning_done): idem.
5054         (calc_direction): idem.
5055         (calc_stem_end_position): idem
5056         (calc_stem_info): idem.
5057
5058         * lily/grob-property.cc (get_property_data): new function: 
5059         (try_callback): new function.
5060
5061         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5062         callbacks property.
5063
5064         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5065
5066 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5069         tie
5070         has no heads.
5071         
5072         * lily/include/*.hh (Module): compile fixes.
5073
5074 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5075
5076         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5077         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5078         instead of (char-syntax nil), thanks to Milan Zamazal.
5079
5080 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5081
5082         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5083         dist.
5084
5085         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5086         themselves.
5087
5088 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5089
5090         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5091         add class_name() method.
5092
5093         * lily/music-scheme.cc: remove ly:music-name.
5094
5095 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5096
5097         * cygwin/postinstall-lilypond.sh: Remove cruft.
5098
5099         * cygwin/postremove-lilypond.sh: Remove.
5100
5101         * cygwin/GNUmakefile (default): Remove postremove rules.
5102
5103 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5104
5105         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5106         even header too.
5107         
5108         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5109         MacOS 9 users.
5110
5111         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5112         consider break index for broken spanner.
5113
5114         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5115         characters from string before splitting.
5116
5117 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * scm/framework-ps.scm (output-preview-framework): use
5120         is-book-title to determine whether to chop off the booktitle.
5121
5122         * lily/paper-book.cc (systems): init from book-title-properties
5123         (add_score_title): init score-title-properties.
5124
5125         * ly/paper-defaults.ly: add {score,book}-title-properties.
5126
5127         * scm/document-backend.scm (lookup-interface): error message if
5128         using unknown interface.
5129
5130         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5131         edge-height.
5132
5133         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5134         make_bracket.
5135         (make_bracket): new function.
5136
5137         * scm/lily.scm (define-scheme-options): add paper-size option.
5138
5139         * ly/declarations-init.ly (laissezVibrer): get paper size from
5140         -dpaper-size
5141
5142         * scm/translation-functions.scm: use \fontsize for changing the
5143         fontsize.
5144
5145         * scm/define-grobs.scm (all-grob-descriptions): set
5146         between-length-limit to 1.0
5147
5148         * lily/tie-helper.cc: add between_length_limit_ detail property.
5149
5150         * mf/feta-bolletjes.mf: typos.
5151
5152         * lily/note-head.cc (internal_print): don't shadow idx
5153         parameter. This fixes wrong attachment for do shape heads.
5154
5155 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5156
5157         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5158
5159         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5160
5161         * scm/layout-slur.scm: rename from slur.scm
5162
5163         * scm/layout-page-layout.scm: rename from page-layout.scm
5164
5165         * scm/layout-beam.scm: rename from beam.scm
5166
5167         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5168         bass-figure-interface
5169
5170         * lily/new-figured-bass-engraver.cc (process_music): add
5171         implicitBassFigures property.
5172         
5173         * scm/define-markup-commands.scm (pad-x): new markup.
5174
5175         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5176         minimumVerticalExtent on FiguredBass context.
5177
5178         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5179         case the continuation crosses a line break.
5180
5181 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5182
5183         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5184         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5185         absolute file name bug.  
5186
5187 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5188
5189         * VERSION (PACKAGE_NAME): release 2.7.12
5190
5191         * input/regression/figured-bass-continuation-center.ly: new file.
5192
5193         * input/regression/beam-outside-beamlets.ly: new file.
5194
5195         * lily/beam.cc (set_beaming): don't clip edges.
5196         (connect_beams): don't clip edges.
5197
5198         * lily/beaming-info.cc (clip_edges): new function.
5199
5200         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5201
5202         * Documentation/user/instrument-notation.itely (Figured bass):
5203         demonstrate extenders, update seealso links.
5204
5205         * scm/titling.scm (marked-up-headfoot): change tagline
5206         handling. tagline = ##f will blank the tagline as well.
5207
5208 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5209
5210         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5211
5212         * lily/new-figured-bass-engraver.cc (struct
5213         New_figured_bass_engraver): add new_music_found_ member.
5214
5215         * lily/lilypond-version.cc (Lilypond_version): deal with
5216         incorrectly formatted version strings. 
5217
5218         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5219         New_figured_bass_engraver by default.
5220
5221         * lily/ttf.cc (print_trailer): only define glyph names when
5222         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5223
5224 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225
5226         * lily/horizontal-bracket.cc (make_bracket): new function.
5227
5228         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5229         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5230         BassFigureLine, BassFigureAlignment
5231
5232         * lily/new-figured-bass-engraver.cc (process_music): new file.
5233
5234         * lily/figured-bass-continuation.cc: new file.
5235
5236         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5237         new file.
5238
5239 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5240
5241         * scripts/lilypond-book.py: Bug fix, put the quote around the
5242         actual score for LaTeX documents.
5243
5244         * scm/define-grobs.scm (all-grob-descriptions): Change
5245         collapse-height of the SystemStartBracket grob to 5.0, 
5246         so the bracket disappears for single stave score lines (similarly
5247         to SystemStartBraces). 
5248
5249         * Documentation/user/advanced-notation.itely (Polymetric
5250         notation): Clarify the use of compressMusic.
5251
5252         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5253         that the grace spacer note in other staves need the same duration
5254         and document the stroke-style property.
5255
5256 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * Documentation/user/global.itely (Vertical spacing): document
5259         alignment-extra-space and fixed-alignment-extra-space.
5260
5261         * Documentation/topdocs/NEWS.tely (Top): add entry.
5262
5263         * input/regression/alignment-vertical-spacing.ly: new file.
5264
5265         * python/convertrules.py (conv): add rule.
5266
5267         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5268
5269         * lily/align-interface.cc (stretch_after_break): new
5270         function. Read fixed-alignment-extra-space property.
5271         (align_elements_to_extents): read alignment-extra-space property.
5272
5273         * lily/lily-guile.cc (robust_scm2dir): new function.
5274
5275         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5276         (annotate-space-left): new function. Annotate space left on page. 
5277         (annotate-y-interval): new function.
5278         (paper-system-annotate-last): new function. Annotate bottom-space.
5279
5280         * mf/feta-beugel.mf (y): 
5281
5282 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * VERSION (PACKAGE_NAME):  release 2.7.11
5285
5286         * scm/lily-library.scm (interval-translate): new function
5287         (interval-center): new function. 
5288
5289         * scm/page-layout.scm (paper-system-annotate): new function. Add
5290         arrows for dimensions.
5291  
5292         * scm/stencil.scm (dimension-arrows): new function.
5293
5294         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5295
5296         * input/regression/page-spacing.ly: add annotatespacing
5297
5298         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5299         (LY_DEFINE): new function ly:paper-system-set-property!
5300
5301         * Documentation/user/global.itely (Paper size): explain how to add
5302         sizes.
5303
5304         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5305         correspond to GS's definition.
5306
5307         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5308         tuplet bracket.
5309         (print): only connect to next bracket if the next one is alive.
5310         (print): set padding to 0.0 if the bound is a breakable
5311         column. This makes tupletFullLength brackets reach up to the staff
5312         line if it doesn't connect to the next line.
5313
5314 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5315
5316         * lily/bar-number-engraver.cc: correct docs.
5317
5318         * scm/output-lib.scm (first-bar-number-invisible): rename from
5319         default-bar-number-visibility
5320
5321 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5322
5323         * scm/define-music-properties.scm (all-music-properties): remove
5324         predicate property.
5325
5326 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5327
5328         * po/fi.po: refresh.
5329
5330 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5333         superfluous s1.
5334         (disappear): bugfix.
5335
5336         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5337
5338         * lily/include/paper-system.hh (class Paper_system): remove
5339         staff_extents_ member.
5340
5341         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5342
5343         * lily/include/paper-system.hh (class Paper_system): remove
5344         number_ variable. Remove is_title_. Remove break_before_penalty_
5345
5346         * lily/paper-book.cc (systems): use 'number property iso. number_
5347         member.
5348
5349         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5350         remove ly:paper-system-number.
5351
5352         * scm/lily-library.scm (paper-system-title?): new function.
5353
5354         * lily/book.cc (process): bugfix: flip ?: cases. 
5355
5356         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5357         add outputProperty.
5358
5359         * ly/music-functions-init.ly: add outputProperty music function.
5360
5361         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5362
5363         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5364         and next-padding.
5365         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5366
5367         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5368
5369         * lily/paper-system.cc (internal_get_property): new function.
5370
5371         * Documentation/user/global.itely (Vertical spacing): refer to
5372         page-spacing.ly
5373
5374         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5375         pagetopspace
5376
5377         * input/regression/page-spacing.ly: new file.
5378
5379         * input/regression/page-top-space.ly: new file.
5380
5381         * lily/spacing-spanner.cc: cmath -> math.h
5382
5383         * lily/paper-system.cc (read_left_bound): new function. Read
5384         line-break-system-details from left bound to determine extents.
5385  
5386         * Documentation/user/programming-interface.itely (Using LilyPond
5387         syntax inside Scheme): change applyxxx -> applyXxx.
5388
5389         * ly/music-functions-init.ly: add outputProperty music function.
5390
5391         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5392
5393         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5394
5395         * python/convertrules.py (conv): rule
5396
5397         * ly/music-functions-init.ly: applyxxx -> applyXxx
5398
5399         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5400         TabVoice to Voice.
5401
5402 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5403
5404         * flower/include/real.hh: include <math.h> iso. <cmath>
5405
5406         * flower/include/offset.hh: include real.hh
5407
5408 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5411         fix example, now that 'interfaces is no longer directly available.
5412
5413         * lily/book.cc (process): don't crash if paper == NULL.
5414
5415         * po/fr.po: update.
5416
5417 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * scm/define-music-types.scm (music-descriptions): set length and
5420         start-callback for QuoteMusic
5421
5422 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5423
5424         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5425         arguments. Fixes compilation error with gcc 3.3.
5426
5427 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428
5429         * VERSION: release 2.7.10
5430
5431         * stepmake/stepmake/python-module-rules.make
5432         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5433
5434         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5435         real.hh
5436
5437 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5440         -Werror. Otherwise GCC barfs over various optimizations.
5441
5442         * scm/define-grob-properties.scm (all-internal-grob-properties):
5443         add note-head property
5444
5445         * Documentation/user/instrument-notation.itely (Laissez vibrer
5446         ties): new node.
5447
5448         * input/regression/laissez-vibrer-ties.ly: new file.
5449
5450         * lily/laissez-vibrer-engraver.cc: new file.    
5451
5452         * lily/include/tie-column-format.hh: new file.
5453
5454         * lily/tie-column-format.cc: new file. 
5455
5456         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5457
5458         * lily/laissez-vibrer-tie.cc: new file.
5459
5460         * lily/include/laissez-vibrer-tie.hh: new file.
5461
5462         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5463
5464         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5465
5466         * scm/define-grobs.scm (all-grob-descriptions): add
5467         LaissezVibrerTie, LaissezVibrerTieColumn
5468
5469         * lily/tie-column.cc (set_tie_config_directions): new function
5470         (final_shape_adjustment): new function.
5471         (shift_small_ties): new function.
5472
5473         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5474
5475         * lily/include/tie.hh (struct Tie_details): add x_gap_
5476         (struct Tie_configuration): add head_position_
5477
5478         * lily/tie-column.cc (set_chord_outline): new function.
5479
5480         * mf/cmr.enc.in:  remove file.
5481
5482 2005-09-11  Graham Percival  <gpermus@gmail.com>
5483
5484         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5485
5486 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5489         reduce aliasing effects.
5490
5491         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5492         box in skyline.
5493
5494 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495
5496         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5497
5498         * flower/include/real.hh: std::fabs too.
5499
5500 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5501
5502         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5503
5504         * lily, flower: Include C++ iso C headers.  Import namespace std
5505         throughout.
5506
5507         * lily/side-position-interface.cc: 
5508         * lily/scm-hash.cc: 
5509         * lily/note-head.cc: 
5510         * lily/include/includable-lexer.hh: 
5511         * flower/include/string-data.icc: Remove using std::*.
5512
5513         * lily, flower: Include C++ iso C headers.  Import namespace std
5514         throughout.
5515
5516         * lily/side-position-interface.cc: 
5517         * lily/scm-hash.cc: 
5518         * lily/note-head.cc: 
5519         * lily/include/includable-lexer.hh: 
5520         * flower/include/string-data.icc: Remove using std::*.
5521
5522         * Documentation/user/instrument-notation.itely (Entering lyrics):
5523         Multiple latin-1->utf-8 conversion fix.
5524
5525         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5526
5527 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5528
5529         * lily/tie.cc (get_configuration): also avoid dots for non-space
5530         situations.
5531
5532 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5533
5534         * Documentation/user/instrument-notation.itely: Bugfix.
5535
5536 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5537
5538         * tex/GNUmakefile: don't install texinfo.tex
5539
5540         * tex/ : cleanup: remove unused files.
5541
5542         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5543
5544         * flower/include/real.hh: using std::{isnan,isinf}
5545         
5546         * VERSION (PATCH_LEVEL): release 2.7.9
5547
5548 2005-09-05  Graham Percival  <gpermus@gmail.com>
5549
5550         * Documentation/user/ instrument-notation.itely,
5551         advanced-notation.itely: minor tweaks.
5552
5553         * input/test/script-chart.ly: add item padding.
5554
5555 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * flower/offset.cc: use math.h iso. <cmath>
5558
5559         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5560         of IE users.
5561
5562         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5563         (widen-left-stencil-edges): new function. Fix alignment problems
5564         with LaTeX includegraphics.
5565
5566         * lily/text-interface.cc (interpret_markup): use abort().
5567
5568 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5569
5570         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5571
5572         * lily/tie.cc (get_configuration): update bezier shape as we
5573         change Y positions.
5574         (get_configuration): don't move large ties if we're outside of the
5575         staff.
5576
5577 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5578
5579         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5580         
5581 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5582
5583         * .cvsignore: Add auto-generated configure files and then some.
5584
5585 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5586
5587         * scm/define-grobs.scm (DynamicLineSpanner): Add
5588         X-extent-callback.  Fixes hairpin-slur collision.
5589
5590 2005-08-31  Graham Percival  <gpermus@gmail.com>
5591
5592         * Documentation/user/advanced-notation.itely,
5593         basic-notation.itely: minor changes.
5594
5595 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5596
5597         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5598         \linebreak between each .eps file if \betweenLilyPondSystem is
5599         undefined. 
5600
5601         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5602         music): Document the \linebreak
5603
5604         * Documentation/user/lilypond-book.itely,
5605         input/tutorial/lbook-latex-test.tex,
5606         Documentation/user/examples.itely: Remove \usepackage{graphics}
5607
5608 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5611
5612         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5613         compat bugfix.
5614
5615         * scripts/lilypond-book.py (PREAMBLE_LY): define
5616         inside-lilypond-book
5617         (modify_preamble): new function. Insert \RequirePackage{graphics}
5618         when no {graphics found in preamble.  
5619
5620 2005-08030  Graham Percival  <gpermus@gmail.com>
5621
5622         * Documentation/user/basic-notation.itely, global.itely,
5623         tutorial.itely: misc small changes.
5624
5625 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5626
5627         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5628         VERSION.
5629
5630 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * lily/tie-column.cc (new_directions): put Tie down on center
5633         staff line. 
5634
5635         * lily/script-interface.cc (before_line_breaking): use
5636         Grob::programming_error
5637
5638         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5639
5640         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5641         of splitext.
5642
5643 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5646
5647 2005-08-29  Werner Lemberg  <wl@gnu.org>
5648
5649         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5650         the `*.scale.pfa' files to avoid warnings.
5651
5652 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5653
5654         * lily/tempo-performer.cc (process_music): idem.
5655
5656         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5657
5658 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5659
5660         * Documentation/user/advanced-notation.itely (Text markup): not a
5661         fragment.
5662
5663         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5664
5665         * lily/staff-performer.cc (initialize): add tempo/name to
5666         audio_staff_
5667
5668
5669 2005-08-26  Graham Percival  <gpermus@gmail.com>
5670
5671         * Documentation/user/advanced.itely: add text-only example.
5672
5673         * Documentation/user/invoking.itely: add index entries for
5674         convert-ly.
5675
5676         * Documentation/user/ tutorial.itely, basic-notation.itely:
5677         small fixes suggested by Steve D.  Thanks!
5678
5679 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * input/regression/markup-bidi-pango.ly: new file.
5682
5683         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5684         standard. Remove #ifdef. Remove memleak.
5685         (text_stencil): use text_dir to decide how to composite items.
5686         (text_stencil): determine uniform text direction for the entire
5687         string.
5688
5689         * scripts/lilypond-book.py (output_name): remove
5690         latex_filter_cmd. Non-portable to non-Unix systems. 
5691         (get_latex_textwidth): use File.write and os.unlink() instead.
5692
5693         * THANKS: add Vicente & Trevor.
5694
5695         * lily/grob.cc (discretionary_processing): look up origin for
5696         programming_error too. 
5697
5698         * input/regression/tie-broken.ly: new file.
5699
5700         * lily/tie-column.cc (set_chord_outlines): set outline for line
5701         break case too.
5702         
5703 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5704
5705         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5706         unscaled transform, just translate stencils.
5707
5708         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5709         MIDI.
5710
5711         * scm/define-markup-commands.scm (wordwrap-string): use
5712         text-direction
5713         (wordwrap-stencils): idem.
5714         (line): idem.
5715         (fill-line): idem.
5716         (wordwrap-stencils): translate last line to right for
5717         text-direction = LEFT.
5718
5719         * scm/define-grob-properties.scm (all-user-grob-properties): add
5720         text-direction.
5721
5722 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5723
5724         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5725         when copying a Lily_parser object.
5726
5727 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * scm/define-markup-commands.scm (null): add null markup.
5730
5731 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5732
5733         * lily/item.cc: Add documentation of center-invisible
5734
5735 2005-08-24  Graham Percival  <gpermus@gmail.com>
5736
5737         * Documentation/user/advanced-notation.itely: add info about
5738         raising text.
5739
5740         * Documentation/user/programming-interface.itely: fix example
5741         involving raised text.
5742
5743 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * lily/beam.cc (print): fix X start/end points of isolated
5746         beamlets.
5747
5748         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5749
5750         * lily/multi-measure-rest.cc (set_text_rods): new function.
5751
5752         * lily/vertical-align-engraver.cc (process_music): call
5753         Align_interface::set_axis(). This forces #'elements to be ordered,
5754         preventing random vertical reordering of staves.
5755
5756         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5757         add avoid-slur property. 
5758
5759         * Documentation/user/basic-notation.itely (Measure repeats): add
5760         countPercentRepeats example.
5761
5762         * Documentation/user/advanced-notation.itely (Other text markup
5763         issues): remove remark about normal-font.  We have \normal-text
5764
5765         * input/regression/tie-chord.ly: add note about remaining bugs.
5766
5767         * lily/tie.cc (print): try Tie_column::set_directions () if
5768         control-points not yet defined.
5769
5770 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5771
5772         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5773         extent. This fixes braces falling out of the EPS bbox.
5774
5775         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5776         exactly to bbox.
5777
5778 2005-08-23  Graham Percival  <gpermus@gmail.com>
5779
5780         * {various} : change #up->#UP and #down->#DOWN.
5781
5782         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5783
5784         * Documentation/user/advanced-notation.itely: clarify
5785         what objects handles text on a multimeasure rest.
5786
5787 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * VERSION (PATCH_LEVEL): release 2.7.7
5790
5791 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5792
5793         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5794
5795         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5796
5797         * input/regression/*.ly: formatting clean-up. Default layout
5798         before music expression.
5799
5800         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5801         romanze28-2 example.
5802
5803         * scm/ps-to-png.scm: remove dir-re function.
5804         (make-ps-images): generate page names, instead of globbing them.
5805         This brings down LilyPond memory usage for make web by a factor
5806         10. 
5807
5808         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5809         don't use glob. With 3000 files, globbing
5810         Documentation/user/out-www/ can take too much time. 
5811         
5812         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5813
5814         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5815
5816         * input/regression/tie-manual.ly: new file
5817
5818         * input/regression/tie-chord.ly: update.
5819
5820         * flower/include/interval.hh (struct Interval_t): 
5821
5822         * lily/tie.cc (distance): new function 
5823         (height): new function.
5824         (init): new function
5825         (Tie_details): new struct.
5826
5827         * lily/skyline.cc (skyline_height): new function.
5828
5829         * lily/tie-column.cc (set_chord_outlines): new function.
5830         (new_directions): read tie-configuration
5831
5832         * lily/skyline.cc: fix ASCII art.
5833         
5834 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5835
5836         * python/convertrules.py (string_or_scheme): Fix spelling error
5837
5838 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5839         
5840         * lily/tie-column.cc (set_directions): set directions only once.
5841         (add_configuration): new function.
5842
5843         * lily/tie.cc (set_control_points): new function
5844
5845         * lily/tie-column.cc (new_directions): new function.
5846
5847         * ly/music-functions-init.ly: set 'pitch property
5848         iso. trill-pitch. This makes \relative work with \pitchedTrill
5849
5850         * lily/tie.cc (get_configuration): new function. Don't generate
5851         control points, rather, generate configuration.
5852         remove head-pair property.
5853
5854         * lily/include/tie.hh (struct Tie_configuration): new struct.
5855
5856 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5857
5858         * Documentation/topdocs/NEWS.tely: clarify.
5859
5860 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5861
5862         * lily/tie.cc: remove minimum-length
5863
5864         * scm/define-grob-properties.scm (all-user-grob-properties):
5865         remove staffline-clearance, y-offset 
5866
5867         * input/regression/tie-dots.ly (Module): remove.
5868
5869         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5870         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5871
5872         * input/regression/tie-single.ly: new file.
5873
5874 2005-08-21  Graham Percival  <gpermus@gmail.com>
5875
5876         * ly/bagpipe.ly: fix compile problem.
5877
5878 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5879
5880         * lily/midi-item.cc (name): new method.
5881
5882         * lily/staff-performer.cc (acknowledge_audio_element): use
5883         signature of baseclass.
5884
5885         * lily/engraver-group.cc (do_announces): move recursion call out
5886         of while loop. 
5887
5888         * lily/drum-note-performer.cc (class Drum_note_performer): use
5889         process_music everywhere.
5890
5891         * ly/performer-init.ly: add default children everywhere.
5892
5893         * lily/paper-book.cc (output): call paper-book-write-midis
5894         directly: always write MIDI, even if no \layout {} block. 
5895
5896 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * VERSION (PACKAGE_NAME): release 2.7.6
5899
5900         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5901         about not being able to handle repeat.
5902
5903 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5904
5905         * Documentation/user/examples.itely (Piano templates):
5906         * lily/include/performer-group.hh: Remove last traces of
5907         Performer_group_performer.  Fixes make web.
5908
5909 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * Documentation/user/examples.itely (Piano templates): change
5912         Engraver_group_engraver -> Engraver_group
5913
5914         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5915         scm_stand_in_procs is not weak_any.
5916
5917         * lily/volta-bracket.cc (print): don't use strcmp().
5918
5919         * lily/volta-engraver.cc (process_music): use
5920         Text_interface::is_markup() for setting the 'text property of the
5921         volta bracket.
5922
5923         * input/mutopia/claop.py (accents): update syntax to 2.6
5924
5925         * scm/define-context-properties.scm
5926         (all-user-translation-properties): add countPercentRepeats.
5927
5928         * Documentation/user/basic-notation.itely (Measure repeats): add
5929         isolated percent example.
5930
5931 2005-08-18  Graham Percival  <gpermus@gmail.com>
5932
5933         * input/ {various}: change direction #1, #-1 to
5934         #up/#down or \fooUp, \fooDown.
5935
5936         * Documentation/user/music-glossary.tely: #-1 to #down.
5937
5938         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5939         to #up, #-1 to #down.
5940
5941 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5942
5943         * lily/include/engraver-group.hh: rename.
5944
5945         * lily/include/performer-group.hh: rename.
5946
5947 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5948
5949         * input/test/script-abbreviations.ly: Removed some old LaTeX
5950         left overs.
5951
5952 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5953
5954         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5955         Remove functions.  Remove if 1: constructs, reindent.
5956
5957         * scripts/convert-ly.py (add_version): Add functions from
5958         convertrules.py
5959
5960         * scm/script.scm (default-script-alist):
5961         s/priority/script-priority.  Fixes script stacking.  Backportme.
5962         (Fermata): Very low priority.
5963
5964 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5965
5966         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5967
5968         * input/regression/slur-script.ly: remove padding tweaks. Add
5969         comment strings.
5970
5971         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5972         time sigs and related stuff.
5973
5974         * scm/define-grob-properties.scm (all-user-grob-properties): add
5975         @code{} tags to property description.
5976
5977         * lily/include/line-group-group-engraver.hh (Module): remove file.
5978
5979         * python/convertrules.py (conv): add rule for
5980         Engraver_group_engraver -> Engraver_group.
5981
5982         * lily/include/performer-group-performer.hh: analogous.
5983
5984         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5985
5986         * lily/context-def.cc (instantiate): check for
5987         Engraver_group_engraver and Performer_group_performer not
5988         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5989  
5990 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5991
5992         * input/les-nereides.ly: Remove three fingering tweaks, update
5993         remaining one.
5994
5995         * input/regression/slur-script-inside.ly: Update, fix doc.
5996
5997         * scm/script.scm: Update to avoid-slur.
5998
5999         * scm/define-grob-properties.scm (avoid-slur): New property.
6000
6001         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6002         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6003         outside_slur_callback if avoid-slur != #'inside.
6004
6005         * scm/define-grobs.scm (Fingering, Textscript): No
6006         inside-slur/outside-slur preference.
6007         (DynamicLineSpanner): Always outside slur.
6008
6009         * input/regression/slur-script.ly: More tests.
6010
6011 2005-08-17  Graham Percival  <gpermus@gmail.com>
6012
6013         * Documentation/user/lilypond-book: fix notime entry.
6014
6015         * Documentation/user/advanced-notation.itely: add info on
6016         getting an I rehearsal mark.
6017
6018         * Documentation/user/putting.itely: reinstate "I", re-enforce
6019         the fact that \override numbers are the result of
6020         experimentation and personal taste.
6021
6022         * Documentation/user/invoking.itely: update convert-ly bugs.
6023
6024 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6027         to #t.
6028
6029         * lily/timing-translator.cc (initialize): don't initialize timing.
6030
6031         * input/regression/stem-spacing.ly (Module): remove file.
6032
6033         * input/regression/spacing-stick-out.ly: specify Score context for
6034         \override
6035
6036         * input/regression/clefs.ly: remove spurious {}s 
6037
6038 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6039
6040         * Documentation/topdocs/NEWS.tely,
6041         input/regression/repeat-percent-count.ly: clarify a bit.
6042
6043 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6044
6045         * input/no-notation/display-lily-tests.ly: delete
6046         display-lily-init call.
6047
6048         * ly/music-functions-init.ly (displayLilyMusic): move
6049         display-lily-init call at top level, so that the user should not
6050         have to call it.
6051
6052         * scm/define-music-display-methods.scm (note-name->lily-string):
6053         retrieve note names directly from pitchnames using new function `rassoc'.
6054         (display-lily-init): note names list construction removed.
6055
6056 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6057
6058         * THANKS: spello.
6059
6060         * lily/lily-parser.cc (get_header): copy module, instead of
6061         returning it.
6062
6063         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6064         counters.
6065
6066         * Documentation/user/basic-notation.itely (Measure repeats): add
6067         links to Counter grobs.
6068
6069         * scm/define-grobs.scm (all-grob-descriptions): add
6070         DoublePercentRepeatCounter
6071         (all-grob-descriptions): add PercentRepeatCounter
6072
6073         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6074         also create counter grobs.
6075
6076         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6077         return grob without space-alist.
6078
6079         * input/proportional.ly: tune staff-padding.
6080
6081         * input/regression/repeat-percent-count.ly: new file. 
6082
6083 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6084
6085         * input/no-notation/display-lily-tests.ly: moved from
6086         input/regression/ to input/no-notation. Be sure to call
6087         `display-lily-init' before trying to use the display function.
6088
6089 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6090
6091         * scripts/lilypond-book.py (option_definitions): Don't localize
6092         the empty string. Fixes bug when --psfonts was used with
6093         non-English locale.
6094
6095 2005-08-15  Graham Percival  <gpermus@gmail.com>
6096
6097         * lily/tuplet-bracket.cc: simple build fix.
6098
6099         * Documentation/user/putting.itely: use "we" instead of "I".
6100
6101         * Documentation/user/basic-notation.itely: cautionary accidentals
6102         work with naturals, too.
6103
6104 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6105
6106         * lily/tuplet-bracket.cc (calc_position_and_height): add
6107         staff-padding support.
6108
6109         * input/proportional.ly: set staff-padding.
6110         
6111         * VERSION (PATCH_LEVEL): release 2.7.5
6112
6113         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6114         fixes. Remove tweaks.
6115
6116         * input/regression/tuplet-slope.ly: add a test case.
6117
6118         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6119         erroneous fix. Add spanner bounds to offset array with relative X
6120         positions.
6121
6122         * ly/engraver-init.ly: add Rest_engraver only once.
6123
6124         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6125         (*parser*) lookup if (*parser*) != #f.
6126
6127 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6128
6129         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6130         Cut-and paste update.
6131
6132         * input/regression/slur-script.ly: Add example of reverting
6133         inside-slur for fingering.
6134
6135         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6136         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6137
6138         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6139         outside_slur_callback if inside-slur == #f (as opposed to unset).
6140
6141 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6142
6143         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6144         encoding files are already removed.
6145
6146 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6147
6148         * Documentation/user/advanced-notation.itely (Instrument names):
6149         Document a workaround for instrument names that collide with
6150         system start braces/brackets.
6151
6152 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6153
6154         * lily/rest-collision.cc (do_shift): spello.
6155
6156         * input/proportional.ly: use #'used property. Set break-overshoot
6157         property.
6158
6159         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6160
6161         * lily/paper-column.cc: add #'used property
6162
6163         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6164         array for staves found.
6165
6166         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6167         array for stavesFound.
6168
6169         * lily/staff-spacing.cc (next_note_correction): add fixed and
6170         space to calling convention. This fixes spacing of accidentals
6171         after barlines.
6172
6173         * input/regression/spacing-accidental-stretch.ly: add barline -
6174         accidental case.
6175
6176         * scm/framework-ps.scm (page-header): add version number to
6177         creator
6178         (eps-header): idem.
6179
6180         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6181         
6182 2005-08-13  Graham Percival  <gpermus@gmail.com>
6183
6184         * Documentation/user/global.itely: add "fit as much as
6185         possible onto this page" example (Vertical spacing).
6186
6187 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6188
6189         * *: Nitpick run.
6190
6191         * buildscripts/fixcc.py: Fixes.
6192
6193 2005-08-12  Graham Percival  <gpermus@gmail.com>
6194
6195         * Documentation/user/advanced-notation.itely: add markup
6196         example to Text spanners.
6197
6198 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6199
6200         * Documentation/user/basic-notation.itely (Ties): Add example of
6201         tying a tremolo to a chord. Thanks to Steve Doonan. 
6202
6203         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6204         properties and move tieMelismaBusy to the list of written
6205         properties. 
6206
6207 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6208
6209         * po/TODO: suggest to use a dedicated tool like kbabel.
6210
6211         * po/fi.po: update using kbabel.
6212
6213 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6214
6215         * *: Remove obsolete files.  Nitpick run.
6216
6217         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6218
6219 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6220
6221         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6222         too.
6223
6224         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6225
6226         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6227         whitespace as symbol separator.
6228
6229         * lily/side-position-interface.cc: Add slur-padding.
6230
6231         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6232         quite a large fix, and it never worked in a stable release; so not
6233         really a regression.
6234
6235         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6236         Update cut and paste code from Slur_engraver.
6237
6238         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6239         Add.
6240
6241         * scm/define-grobs.scm (DynamicLineSpanner): Add
6242         dynamic-line-spanner-interface.
6243         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6244
6245 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6246
6247         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6248         to_boolean () so that non-set 'inside-slur means false.
6249
6250         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6251         slur has control-points.  Skip script without direction.  Always
6252         do_shift if script inside slur, even if slur not contained in
6253         script y-extent.  Increment k in loop.
6254
6255 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6256
6257         * scm/define-markup-commands.scm: Improved regexp to search for
6258         EPS bounding boxes and corrected call to ly:warning.
6259
6260 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6261
6262         * Documentation/user/programming-interface.itely (Displaying music
6263         expressions): doc for \displayLilyMusic. Also some precisions in
6264         "Markup construction in Scheme"
6265
6266 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6267
6268         * scm/define-markup-commands.scm (normal-text): Added 2 new
6269         markup commands, \normal-text and \medium (the latter thanks to
6270         Bruce Fairchild). 
6271
6272 2005-08-08  Graham Percival  <gpermus@gmail.com>
6273
6274         * Documentation/user/programming-interface.itely: fix @{ @}.
6275
6276         * scm/define-markup-commands.scm: add linewidth info to
6277         \justify and \wordwrap, add "upright is the opposite of italic".
6278
6279         * Documentation/user/advanced-notation.itely: shaped->shape,
6280         add (cons (markup "foo")) type of example to text markup,
6281         reword multi-measure rests section.
6282
6283         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6284         comment.  No actual code was touched.
6285
6286         * Documentation/user/invoking.itely: add more info about
6287         \include.  Thanks, Bruce!
6288
6289         * THANKS: add Bruce Fairchild, alphabetise.
6290
6291         * Documentation/user/global.itely: document \score{\header{}}
6292         behavior.
6293
6294         * Documentation/user/basic-notation.itely: reword multi-measure
6295         rest discussion in Rests.
6296
6297 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6298
6299         * Documentation/user/programming-interface.itely (Markup
6300         construction in Scheme): Corrected example and tried to clarify
6301         the implicit \line in the table.
6302
6303 2005-08-07  Graham Percival  <gpermus@gmail.com>
6304
6305         * Documentation/user/instrument-notation.itely: moved
6306         some bagpipe info back into the bagpipe section.  Somehow
6307         it ended up in the "other vocal issues" section?!  :o_O
6308
6309 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6310
6311         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6312         directories, not paths).
6313
6314 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6315
6316         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6317         plain emmentaler/aybabtu.  Backportme.
6318
6319         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6320         missing dir correction.
6321
6322 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6323
6324         * scm/define-markup-commands: fix reversed justify/wordwrap
6325         doc strings.
6326
6327 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6328
6329         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6330         lily/gregorian-ligature-engaver.cc,
6331         lily/include/ligature-engraver.hh,
6332         lily/include/coherent-ligature-engraver.hh,
6333         lily/include/gregorian-ligature-engraver.hh: make these classes
6334         truely abstract.  This should fix some internal oddities such as
6335         duplicate as well as dead translator/property declarations, and
6336         also some dead code.
6337
6338         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6339         bugfix: avoid message "junking empty ligature" on ligature
6340         brackets by collecting dummy grobs.
6341
6342 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6345
6346         * input/proportional.ly (staffKind): bugfix.
6347         (staffKind): updates by Trevor Baca.
6348
6349         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6350         default layout. 
6351
6352         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6353         pair.
6354
6355         * lily/beam.cc (rest_collision_callback): call position_beam() if
6356         necessary.
6357
6358         * VERSION: release 2.7.4
6359
6360         * input/regression/spacing-uniform-stretching.ly: new file.
6361
6362         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6363
6364         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6365         contributor.
6366
6367         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6368
6369         * input/proportional.ly: new file.
6370
6371         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6372         columns is empty
6373
6374         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6375         bounds to currentCommandColumn for the last step.
6376         (start_translation_timestep): if tupletFullLength is set, set
6377         bound to Paper Column
6378
6379         * input/regression/tuplet-full-length.ly (indent): new file.
6380
6381         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6382         clique of loose columns, eg. a set of grace notes in strict
6383         notespacing.
6384
6385         * input/regression/spacing-strict-spacing-grace.ly: new file.
6386
6387         * lily/key-signature-interface.cc: change property name to
6388         alteration-alist
6389
6390         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6391         keyAccidentalOrder
6392
6393         * python/convertrules.py (conv): keyAccidentalOrder ->
6394         keyAlterationOrder
6395
6396         * lily/key-engraver.cc (create_key): always print a cancellation
6397         for going to C-major/A-minor, regardless of printKeyCancellation.
6398         (create_key): remove typecheck for visibility. This fixes key
6399         signature not being printed.
6400
6401         * lily/spacing-determine-loose-columns.cc: new file.
6402
6403         * input/regression/spacing-strict-notespacing.ly: new file.
6404
6405         * lily/spacing-spanner.cc (generate_springs): rename from
6406         do_measure. 
6407         (generate_pair_spacing): new function.
6408         (init, generate_pair_spacing): set between-cols for floating
6409         nonmusical columns.
6410
6411         * lily/spaceable-grob.cc (get_spring): new function. 
6412
6413         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6414         relative to the right edge of the prefatory matter.
6415
6416         * lily/beam.cc (print): read break-overshoot to determine where to
6417         stop/start broken beams.
6418
6419         * input/regression/spanner-break-overshoot.ly: new file.
6420
6421 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6422
6423         * ly/bagpipe.ly: updated.
6424
6425         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6426
6427 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6428
6429         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6430         support: now (de)crescs avoid slurs as well.
6431
6432         * Documentation/user/instrument-notation.itely (Bagpipe example):
6433         comment out non-functioning bagpipe example.
6434         (Bagpipe definitions): idem.
6435
6436         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6437         (Top): add proportionalNotationDuration example.
6438
6439         * input/regression/spacing-proportional.ly: new file.
6440
6441         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6442         synched to a beam.
6443
6444         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6445         fixes beams with a single stem (eg. beams across linebreaks.)
6446
6447         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6448
6449         * flower/rational.cc (operator +): prevent overflow. This fixes
6450         heavily nested tuplets.
6451
6452         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6453         have to protect even those unlikely to be corrupted data members.  
6454
6455 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6456
6457         * ly/bagpipe.ly: new file.
6458
6459         * THANKS: added Sven Axelsson.
6460
6461 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6464         copy proportionalNotationDuration into currentMusicalColumn if
6465         set.
6466
6467         * lily/spacing-spanner.cc (musical_column_spacing): if
6468         uniform-stretching set, fixed space is 0.0
6469
6470         * input/regression/spacing-multi-tuplet.ly: show
6471         uniform-stretching property.
6472
6473         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6474
6475         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6476         (struct Spacing_options): new struct.
6477
6478         * lily/spacing-basic.cc: new file.
6479
6480         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6481         delta_t doesn't have to be smaller than shortest_playing_len
6482
6483 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484
6485         * input/regression/markup-arrows.ly:  new file.
6486
6487         * lily/tuplet-bracket.cc: document new behavior.
6488
6489         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6490         with line breaks.
6491
6492         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6493
6494         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6495         default 
6496
6497         * lily/tuplet-bracket.cc: add edge-text property.
6498         add break-overshoot.
6499         (print): read break-overshoot.
6500         (print): read edge-text, add stencils.
6501
6502         * mf/feta-arrow.mf: new file.
6503
6504         * mf/feta-generic.mf: add feta-arrow.
6505
6506 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6507
6508         * Documentation/user/lilypond-book.itely (An example of a
6509         musicological document): Added flag -o to dvips for people who use
6510         the default setting in teTeX where output is sent to the printer. 
6511
6512         * Documentation/user/global.itely (Vertical spacing): Added
6513         reference to the Axis_group_engraver which documents the *Extent
6514         properties.
6515
6516 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6517
6518         * Documentation/user/basic-notation.itely (Tuplets): add note
6519         about nested tuplets. Remove BUG. 
6520
6521         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6522
6523         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6524         (print): manually call print() for subtuplets.
6525         (calc_position_and_height): add subtuplets to the
6526         support. Vertically shift outer tuplet 
6527
6528         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6529         remove-first for Lyrics, ChordNames and FiguredBass
6530
6531         * scm/define-grob-properties.scm (all-internal-grob-properties):
6532         use ly:grob-array? iso. grob-list?
6533         (all-internal-grob-properties): add tuplets grob-array.
6534
6535         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6536         new function
6537
6538 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6539
6540         * input/test/time-signature-staff.ly: new file.
6541
6542         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6543         spurious #<Music FingerEvent> errors. Backportme.
6544
6545 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6546
6547         * Documentation/user/programming-interface.itely (Markup
6548         construction in Scheme): Corrected markup syntax in the
6549         translation table.
6550
6551 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6552
6553         * Documentation/user/instrument-notation.itely: small update
6554         to bagpipe notation docs; thanks Sven!
6555
6556         * Documentation/user/basic-notation.itely: add link about trills.
6557
6558 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6559
6560         * Documentation/user/music-glossary: remove accidentally committed
6561         fink patch.
6562
6563 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6564
6565         * lily/lily-parser.cc (get_header): new function. Enable multiple
6566         \header definitions.
6567
6568         * lily/parser.yy (lilypond_header_body): use get_header.
6569
6570         * ly/init.ly:
6571         * scm/lily-library.scm (print-score-with-defaults): renamed
6572         $globalheader to $defaultheader
6573             
6574         * Documentation/user/global.itely (Creating titles): added short
6575         explanation that multiple headers are useable.
6576
6577
6578 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6579
6580         * lily/module-scheme.cc (LY_DEFINE): new file. 
6581
6582         * Documentation/user/advanced-notation.itely (Font selection): add
6583         doco for make-pango-font-tree.
6584
6585 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6586
6587         * Documentation/user/music-glossary: more languages
6588         for tenuto.
6589
6590         * Docuemntation/user/instrument-notation.itely: minor
6591         update for bagpipe example.
6592
6593 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6594
6595         * input/regression/+.ly (TODO): add some text.
6596
6597 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6598
6599         * Documentation/user/invoking.itely: \score begins with music.
6600
6601         * Documentation/user/ basic-notation.itely,
6602         instrument-notation.itely: minor changes.
6603
6604         * Documentation/user/music-glossary.itely: began tenuto entry.
6605
6606 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6607
6608         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6609
6610         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6611
6612 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6613
6614         * Documentation/user/examples.itely: remove bagpipe template.
6615
6616         * Documentation/user/instrument-notation.itely: add bagpipe
6617         section, maybe fix quotes in lyrics.  I hate text encoding.
6618         Clarify chord durations, more bagpipe stuff.
6619
6620 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6621  
6622         * lily/accidental-engraver.cc: formatting fixes.
6623
6624         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6625         grob-array.
6626
6627         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6628
6629         * lily/note-column.cc (arpeggio): new function.
6630
6631         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6632         account for spacing.
6633
6634 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6635
6636         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6637         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6638         mingw build.
6639         
6640 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * scm/lily.scm (lilypond-all): clear anonymous modules after
6643         processing files.
6644
6645 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6646
6647         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6648         SCM_I_CONSP
6649
6650         * VERSION: 2.7.3 released
6651
6652         * Documentation/user/invoking.itely (Invoking lilypond): add
6653         LILYPOND_GC_YIELD documentation.
6654
6655         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6656         scm_from_real / scm_make_real.
6657
6658         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6659         higher. This increases memory footprint, but provides overall
6660         speedup of 15 to 20%. 
6661
6662         * lily/include/translator.hh (class Translator): remove
6663         PRECOMPUTED_VIRTUAL everywhere.
6664
6665         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6666
6667         * lily/context.cc (now_mom): non-recursive now_mom() 
6668
6669         * lily/include/profile.hh: new file.
6670
6671         * lily/profile.cc: new file.
6672
6673         * lily/grob.cc (Grob::Grob): look properties up directly.
6674
6675         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6676         lookups.
6677
6678         * lily/include/box.hh (class Box): smob Box type.
6679
6680         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6681
6682         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6683         protect() and unprotect(). Use throughout.
6684
6685 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6686
6687         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6688
6689         * scm/define-music-display-methods.scm (markup->lily-string):
6690         markup elements can also be strings (without simple-markup
6691         appended)
6692
6693 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6694
6695         * lily/context.cc (where_defined): also assign value in
6696         where_defined().
6697
6698         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6699         (curve_coordinate): new function
6700
6701         * lily/simple-spacer.cc (add_columns): only add rods between
6702         column i and begin/end if keep-inside-line is set (this repleces
6703         allow-outside-line as default)
6704
6705 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6706
6707         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6708         tupletSpannerDuration if applicable.
6709
6710         * lily/font-size-engraver.cc (process_music): read fontSize only
6711         once per timestep.
6712
6713         * lily/engraver*cc: use throughout.
6714         
6715         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6716
6717         * lily/translator.cc (add_acknowledger): new file. Directly jump
6718         into an Engraver::acknowledge_xxx () method based on a grobs
6719         interface-list.
6720
6721         * lily/include/translator-dispatch-list.hh (class
6722         Engraver_dispatch_list): new struct, new file.
6723
6724         * scm/define-context-properties.scm
6725         (all-internal-translation-properties): remove acceptHashTable,
6726         acknowledgeHashTable
6727
6728         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6729
6730         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6731         change acknowledgeHashTable to C++ member. 
6732
6733         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6734
6735 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6736
6737         * scm/display-lily.scm: new file. Define a `display-lily-music'
6738         function, that displays the music expression given as an argument,
6739         using LilyPond notation.
6740
6741         * scm/define-music-display-methods.scm: new file. Implementation
6742         of display methods for each music type.
6743
6744         * ly/music-functions-init.ly (displayLilyMusic): new function for
6745         displaying music with LilyPond notation.
6746
6747         * input/regression/display-lily-tests.ly: new regression test file
6748         for `display-lily-music'.
6749
6750         * scm/markup.scm: remove obsolete debugging code (for printing
6751         markups with LilyPond notation).
6752
6753         * scm/define-music-types.scm (music-name-to-property-table):
6754         * scm/clef.scm (supported-clefs): export, in order to be accessible
6755         from the (scm display-lily) module.
6756
6757 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6758
6759         * Documentation/topdocs/NEWS.tely (Top): Typo.
6760
6761 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6762
6763         * Documentation/index.html.in, Documentation/texinfo.css,
6764           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6765           Documentation/bibliography/index.html.in,
6766           Documentation/bibliography/html-long.bst: revert css-width patch,
6767           it does not work with IE6.
6768
6769 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6770
6771         * Documentation/texinfo.css: revert 760px hack. 
6772
6773         * VERSION: release 2.7.2
6774
6775         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6776
6777         * Documentation/user/basic-notation.itely (Barnumber check): add
6778         section.
6779
6780         * scm/music-functions.scm (skip-to-last): new function. Show only
6781         last showLastLength part of the \score.
6782
6783         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6784
6785         * python/convertrules.py (conv): add ly:x-moment rule
6786
6787         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6788
6789         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6790
6791         * Documentation/user/instrument-notation.itely (Flexibility in
6792         alignment): options in subsections.
6793
6794         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6795         syllable text. Instead, assume that the previous lyric text is a
6796         melismated text.
6797
6798         * Documentation/index.html.in: revert 800x600 change.
6799
6800 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6801
6802         * lily/main.cc (main): Remove invalid handle kludge.
6803
6804         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6805         (lambda): add gui define.
6806
6807 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6810
6811         * Documentation/user/instrument-notation.itely (Musica ficta
6812         accidentals): add section Musica ficta accidentals
6813
6814         * lily/accidental-engraver.cc (make_suggested_accidental): new
6815         function.
6816         (make_standard_accidental): move into new function.
6817         (create_accidental): new function.
6818
6819         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6820         AccidentalSuggestion
6821
6822         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6823
6824         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6825         undefined.
6826
6827         * Documentation/user/global.itely (Page formatting): document
6828         horizontalshift.
6829
6830         * scm/page-layout.scm (default-page-music-height):
6831         horizontalshift: new variable, shift all systems by
6832         horizontalshift to the right, to make space for instrument names.
6833
6834         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6835
6836         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6837
6838 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * lily/note-column.cc (dir): idem.
6841
6842         * lily/spacing-spanner.cc (Module): idem.
6843
6844         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6845
6846         * lily/include/paper-column.hh (class Paper_column): add
6847         non-static get_rank() member.
6848
6849         * VERSION: release 2.7.1
6850         
6851         * scm/framework-null.scm: new file, used for benchmarking.
6852
6853 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6854
6855         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6856         version dependencies for fontforge and gs.
6857
6858         * Documentation/index.html.in, Documentation/texinfo.css,
6859         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6860         Documentation/bibliography/index.html.in, 
6861         Documentation/bibliography/html-long.bst: optimize width of
6862         html for a 800x600 screen (width:760), increases printability
6863         when 'fit to page' is not set and readability in wide screens.
6864
6865         * stepmake/bin/add-html-footer.py: add missing </p>.
6866
6867 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * scm/define-markup-commands.scm (beam): use polygon in beam
6870         command.
6871
6872         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6873         all acknowledged grobs, and do potentially expensive merge and
6874         write in one go.
6875
6876         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6877
6878         * configure.in (reloc_b): add --enable-static-gxx to statically
6879         link to libstdc++
6880
6881         * lily/GNUmakefile (static-gxx-libs): new target
6882         static-gxx-libs. Create symlink to libstdc++.a
6883
6884         * lily/new-lyric-combine-music-iterator.cc: rename to
6885         Lyric_combine_music_iterator
6886
6887         * lily/lyric-combine-music-iterator.cc
6888         (Old_lyric_combine_music_iterator): rename to
6889         Old_lyric_combine_music_iterator
6890
6891         * lily/*-engraver.cc (various): remove double use of
6892         PRECOMPUTED_VIRTUAL function: only use
6893         start_translation_timestep() and stop_translation_timestep(), not
6894         both.
6895
6896         * lily/break-substitution.cc (fast_substitute_grob_array): do
6897         fast_substitute_grob_array for all unordered grob_arrays.
6898         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6899         (substitute_grob_array): optimize.
6900
6901         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6902
6903         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6904
6905         * lily/parser.yy: revert $globalheader patch.
6906         
6907         * lily/include/translator.icc
6908         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6909         Translator methods, without _static helper.
6910  
6911         * lily/grob-smob.cc (derived_mark): rename from
6912         do_derived_mark(). Return void.
6913
6914         * scm/define-context-properties.scm
6915         (all-internal-translation-properties): remove tweakCount/tweakRank.
6916
6917         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6918         predefined break-visibilities.
6919
6920         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6921         booleans for break-visibility.
6922
6923         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6924
6925         * python/convertrules.py (conv): rule for Timing_translator. 
6926
6927         * lily/include/translator.icc: new file. 
6928
6929         * lily/paper-column-engraver.cc (process_music): new
6930         file. Separate Paper_column factory from Score_engraver.
6931
6932         * lily/vertically-spaced-context-engraver.cc: administer
6933         spaceable-staves property of System.
6934
6935         * lily/translator-group-ctors.cc: new file.
6936
6937         * lily/context-property.cc (make_grob_from_properties): construct
6938         the right Grob class programmatically, looking at the class entry
6939         for the meta property.
6940
6941         * lily/break-align-engraver.cc (stop_translation_timestep): call
6942         Break_align_interface::add_element() directly.
6943
6944         * lily/context.cc (measure_position): measure_position() is now a
6945         normal function.
6946
6947         * lily/include/translator.hh (class Translator): rename
6948         process_acknowledged_grobs() to process_acknowledged() and move to
6949         Translator.
6950
6951         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6952         field for each grob description.
6953
6954         * lily/include/translator-group.hh (class Translator_group):
6955         change to base class. Separate class from Translator. This gets
6956         rid of virtual inheritance for Engravers/Performers.
6957
6958         * lily/staff-performer.cc (class Staff_performer): derive
6959         Staff_performer from Performer, not Performer_group_performer 
6960
6961         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6962         new function.
6963         (precompute_method_bindings): new function. Precompute lists of
6964         Translators, so we only call methods (process_music,
6965         start_translation_timestep, etc.) for Translators needing
6966         it. Also: dispose of pointer-to-member-function calls.
6967
6968         * lily/engraver-group-engraver.cc: remove engraver_each,
6969         recurse_down_engravers ()
6970
6971         * lily/note-head.cc (internal_print): only call
6972         glyph-name-procedure if style != default. 
6973
6974 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6975
6976         * ly/titling-init.ly: add printallheaders option.
6977
6978         * Documentation/user/global.itely: document printallheaders.
6979
6980 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6981
6982         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6983         anymore, but do it centrally.  
6984
6985         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6986         hammer hack.
6987
6988         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6989
6990         * scm/output-lib.scm: remove hammer-print-function.
6991
6992         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6993         macro. Declare a Link_array<Grob> and fill it from a grob.
6994         (extract_item_set): idem for item.
6995
6996         * lily/break-substitution.cc: add header.
6997         (fast_substitute_grob_array): rewrite for Grob_arrays.
6998         (substitute_grob_array): idem.
6999
7000         * lily/group-interface.cc (add_thing): remove file.
7001
7002         * flower/include/parray.hh (class Link_array): slice() is const.
7003
7004         * lily/include/grob-array.hh: new file.
7005
7006         * lily/grob-array.cc (spanner): new file.
7007
7008         * lily/beam-quanting.cc (fill): read details property from beam.
7009
7010         * lily/beam.cc: support details property.
7011
7012         * total speedups below: approx 10%.
7013
7014         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7015
7016         * lily/include/grob.hh (class Grob): add interfaces_ member.
7017
7018         * lily/bezier.cc (init_polynomial_cache): new function: cache
7019         binom(3,j) t^j (1-t)^{3-j}
7020         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7021
7022         * lily/*.cc: substitution throughout.
7023
7024         * lily/grob-property.cc (internal_get_object): new routine.
7025         (internal_set_object): idem. Store grob refrences in separate
7026         alist. This saves processing time, since properties aren't
7027         break-substituted, and the per grob namespace is smaller, both for
7028         grobs and non-grob properties.
7029
7030         * scm/define-grob-properties.scm (all-internal-grob-properties):
7031         remove center-element.
7032
7033         * lily/grob.cc: remove tweak-count, tweak-rank.
7034
7035 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7036
7037         * Documentation/user/lilypond-book.itely: fixes example.
7038
7039 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7040
7041         * Documentation/user/global.itely (Creating titles):    
7042         * Documentation/user/examples.itely (All headers): change the
7043         place of \header in \score blocks (after music block) to make
7044         examples compile (cf. changes on parser.yy on 2005-07-10)
7045
7046 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7047
7048         * python/convertrules.py: add exc -> ecc rule.
7049
7050         * scripts/convert-ly.py: add location of convertrules.py
7051         in a comment.
7052
7053         * Documentation/user/changing-defaults.itely: fix language.
7054
7055 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7056
7057         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7058
7059 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * scm/output-socket.scm (grob-bbox): don't use inf? 
7062
7063         * flower/include/rational.hh: add operator bool() 
7064
7065         * scm/define-music-types.scm (music-descriptions): remove
7066         internal-class-name properties.
7067
7068         * lily/include/event.hh: remove file.
7069
7070         * lily/include/music-constructor.hh: remove file.
7071
7072         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7073         in 'types property.
7074
7075         * lily/music.cc (duration_length_callback): new function.
7076
7077         * lily/event.cc: remove file.
7078
7079         * lily/music-constructor.cc: remove file.
7080
7081         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7082
7083         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7084         (get_context_key): idem.
7085
7086         * scm/lily.scm (lambda): new option object-keys (default to #f)
7087
7088         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7089
7090         * scm/output-gnome.scm: remove beam routine.
7091
7092         * scm/output-ps.scm (scm): idem.
7093
7094         * scm/output-svg.scm: remove beam.
7095
7096         * ps/music-drawing-routines.ps: remove draw_beam.
7097
7098         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7099
7100         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7101         add scm_from_locale_string compatibility glue. 
7102
7103 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7104
7105         * scripts/lilypond-book.py: Prevent occuring error when
7106         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7107         times and target file shoud be overwritten.  (Error message said
7108         'input file and output file is same'.)
7109
7110 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7111
7112         * input/regression/slur-extreme.ly,
7113         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7114         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7115         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7116         "excentricity" to "eccentricity".
7117
7118         * Documentation/user/converters.itely: fix URL for Noteedit and
7119         Rosegarden.
7120
7121         * THANKS: added Yoshinobu Ishizaki.
7122
7123 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * scm/define-markup-commands.scm (justify-field): add. 
7126
7127         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7128
7129 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7130
7131         * lily/lookup.cc (filled_box): express filled_box with
7132         round_filled_box
7133
7134         * scm/midi.scm (paper-book-write-midis): new function. Write all
7135         performances in numbered MIDI files.
7136
7137         * lily/performance-scheme.cc (LY_DEFINE): new file.
7138         (LY_DEFINE): new function ly:performance-write.
7139
7140         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7141         new function.
7142         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7143
7144         * scm/framework-*.scm: use port arguments throughout.
7145
7146         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7147
7148         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7149
7150         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7151
7152         * scm/framework-texstr.scm (output-framework): 
7153
7154         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7155
7156         * scm/output-lib.scm (tablature-stem-attachment-function):
7157         tablature stem attachment fix. 
7158
7159 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7160
7161         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7162
7163         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7164
7165         * scm/define-music-types.scm (music-descriptions): don't use
7166         Music_wrapper type.
7167
7168         * lily/paper-column.cc (print): print moment too.
7169
7170         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7171         remove compatibility cruft.
7172
7173         * lily/parser.yy (score_body): \score can only begin with Music. 
7174
7175         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7176         make-score. Take music argument only. Move parser interaction to
7177         Scheme.
7178
7179         * scm/lily-library.scm (scorify-music): new function.
7180
7181         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7182         (datadir): remove resource import.
7183         (print_environment): remove get_bbox()
7184         (cp_to_dir): remove pre 1.5.2 compat glue.
7185
7186 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7187
7188         * lily/include/simple-spacer.hh (Module): idem.
7189
7190         * lily/include/spring.hh (struct Spring): store inverse
7191         strength. This prevents division by zero.
7192
7193         * VERSION: release 2.7.0
7194         
7195         * lily/include/music.hh (class Music): remove Music::duration_log()
7196
7197         * lily/stem-engraver.cc (make_stem): take duration log from event.
7198
7199         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7200
7201 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7202
7203         * scm/lily.scm (ly:load): load autochange.scm
7204
7205         * Documentation/user/tutorial.itely (Running LilyPond for the
7206         first time): remove reference to DVI/TeX
7207
7208         * scm/define-markup-commands.scm (text): add \text markup command.
7209
7210         * configure.in (reloc_b): bump requirement to Python 2.2.
7211
7212         * lily/include/dots.hh (class Dots): make has_interface() static.
7213
7214         * python/convertrules.py (conv): add rule for ly:grob-default-font
7215
7216         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7217         alphabetical order.
7218
7219         * input/regression/trill-spanner-pitched.ly: new file.
7220
7221         * lily/font-interface-scheme.cc (LY_DEFINE): function
7222         ly:grob-default-font (changed from get-default-font).
7223
7224         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7225
7226         * lily/note-head.cc (internal_print): if style is not a symbol,
7227         set style to 'default. 
7228         (internal_print): no style suffix if glyph-name-procedure not
7229         set. Default to quarter head.
7230
7231         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7232
7233         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7234
7235         * ly/music-functions-init.ly: \pitchedTrill
7236
7237         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7238
7239         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7240
7241         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7242
7243         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7244
7245         * po/fr.po: update
7246
7247         * po/de.po: update.
7248
7249 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7250
7251         * Documentation/user/changing-defaults.itely: add link
7252         to grob-iterface.
7253
7254         * Documentation/user/advanced-notation.itely: add material
7255         to Setting automatic beam behaviour.  Thanks, Joe!
7256
7257         * Documentation/user/lilypond.itely: change encoding to utf-8.
7258
7259 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7260
7261         * Documentation/user/advanced-notation.itely (Setting automatic
7262         beam behavior): Correct the documentation of
7263         revert-auto-beam-setting (backportme)
7264
7265 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * lily/ly-module.cc (ly_make_anonymous_module): define
7268         %module-public-interface of module. 
7269
7270         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7271         without lexer.
7272
7273 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * input/regression/fret-diagrams.ly: stretch example.
7276
7277 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7278
7279         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7280         Fodor).
7281
7282 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7283
7284         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7285
7286         * Documentation/user/examples.itely, lilypond-book.itely:
7287         change \RequirePackage to \usepackage.
7288
7289         * Documentation/user/global.itely: document copyright and tagline.
7290
7291 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7292
7293         * Documentation/user/basic-notation.itely (Transpose): remove link
7294         to nonexistent UntransposableMusic.
7295
7296         * scm/output-svg.scm: remove old definitions.
7297
7298         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7299         invoking.
7300
7301         * python/lilylib.py (search_exe_path): new function.
7302
7303 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7304
7305         * python/lilylib.py (mkdir_p): remove setup_environment()
7306         (backportme)
7307
7308         * buildscripts/mutopia-index.py (headertext): trim text.
7309
7310         * Documentation/topdocs/NEWS.tely (Top): refresh.
7311
7312         * scm/define-markup-commands.scm (wordwrap-string): new function:
7313         split string in paras and words.
7314         (wordwrap-markups): new function.
7315         (wordwrap-stencils): new function. 
7316         (justify): use it.
7317         (wordwrap): use it.
7318         (wordwrap-string): use it
7319         (justify-string): use it.
7320
7321         * scm/lily-library.scm (regexp-split): new function.
7322
7323         * scm/define-markup-commands.scm: remove encoded-simple. 
7324         remove font-markup.
7325         (fontsize): remove old version  of fontsize.
7326         (wordwrap): new markup function. Wrap into paragraphs.
7327
7328         * VERSION: Branch lilypond_2_6
7329         (MINOR_VERSION): go to 2.7.0
7330
7331 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7332
7333         * po/zh_TW.po: update from translation project.
7334
7335 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7336
7337         * scm/midi.scm: compile fix.
7338
7339 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7340
7341         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7342         patch. Now, the tempfile module is loaded too, not only used.
7343
7344 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7345
7346         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7347         0.05 - 1.00 to 0.25 - 1.00
7348
7349         * scm/midi.scm: moved the default-instrument-equalizer procedure
7350         to just under the insturment-equalizer-alist it takes as an
7351         argument.
7352
7353 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * Documentation/user/advanced-notation.itely (Font selection):
7356         remove CMR note.
7357
7358         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7359
7360 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7361
7362         * THANKS: Add UTF-8 marker.
7363
7364         * Documentation/user/point-and-click.itely (http): Update: use
7365         lilypond-invoke-editor.  Fix: instruct to use user.js.
7366
7367 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7368
7369         * ly/titling-init.ly: implements printpagenumber, increases
7370         space between dedication and title (to avoid collisions with
7371         "g" and "q" in dedication), and nicer logic about copyright
7372         and instrument fields being printed on the first page.
7373         Thanks Vincent!
7374
7375         * Documentation/user/global.itely: document printpagenumber.
7376
7377 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7378
7379         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7380
7381 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * THANKS: update to 2.6
7384
7385         * VERSION: 2.6.0 released.
7386
7387 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7388
7389         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7390         rule, errorneously removed probably because of misleading comment.
7391
7392 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7393
7394         * python/lilylib.py (datadir): py2exe comments.
7395
7396         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7397
7398         * configure.in (reloc_b): make fontconfig REQUIRED.
7399
7400 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7401
7402         * po/fi.po: add latest translations.
7403
7404 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7405
7406         * ChangeLog: recode utf-8
7407
7408         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7409         logo.
7410
7411         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7412
7413         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7414
7415         * python/convertrules.py (do_conversion): don't print program_name
7416         from within a module
7417
7418         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7419
7420         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7421
7422 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7423
7424         * Documentation/user/lilypond-book.itely,
7425         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7426
7427         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7428         fixes baseline-skip.  Thanks Vincent!
7429
7430         * Documentation/user/advanced-notation.itely, global.itely:
7431         moved "Selecting font sizes" to global, since it deals with
7432         notation font size, not text fonts.
7433
7434 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7435
7436         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7437         to fonts.
7438
7439 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7440
7441         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7442         workaround since /dev/stdin doesn't work on Cygwin. Using a
7443         temporary file in the current directory since latex doesn't
7444         understand the path name to the default TMP in Cygwin (at least on
7445         win XP).
7446         
7447         * Documentation/user/global.itely (Creating titles): Correct
7448         misprint in example. Thanks to Rob Vlasaty.
7449
7450 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7451
7452         * VERSION (PATCH_LEVEL): release 2.5.32
7453
7454         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7455         variable in lily module
7456
7457         * scm/framework-ps.scm (output-classic-framework): error message
7458         regarding the classic framework.
7459
7460         * Documentation/user/henle-flat-gray.png (Module): new file.
7461
7462         * Documentation/user/baer-flat-gray.png (Module): new file.
7463
7464         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7465         whiteout for markups.
7466
7467         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7468         regex too. This fixes change clef appearance in PDF. 
7469
7470         * ttftool/include/*: remove.
7471
7472         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7473
7474         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7475
7476         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7477
7478         * ttftool/*: remove ttftool subdirectory.
7479
7480         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7481
7482         * lily/ttf.cc (print_header): new file. Convert to type42, using
7483         FreeType to parse the TTF. 
7484
7485         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7486         and post table may differ. Pass around post_nglyphs as well.
7487
7488 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7489
7490         * ly/music-functions-init.ly (musicMap): new music function
7491         musicMap. 
7492         
7493 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * make/mutopia-rules.make: anti-alias-factor = 2
7496
7497         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7498         page switch.
7499
7500         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7501         anti-alias-factor for lilypond-book runs.
7502
7503         * scm/ps-to-png.scm (scale-down-image): new function.
7504         (my-system): new function.
7505         (make-ps-images): blow up GS resolution by anti-alias-factor,
7506         scale down image by anti-alias-factor.  This improves appearance
7507         of bitmaps
7508         (make-ps-images): remove showpage. Fixes spurious empty png at
7509         end.
7510
7511         * scm/framework-ps.scm (write-preamble): downcase filename before
7512         string-matching. Should fix .TTF files (as opposed to ttf files)  
7513
7514         * Documentation/user/tutorial.itely (Running LilyPond for the
7515         first time): separate subsections for windows, macos and unix.  
7516
7517         * Documentation/user/invoking.itely (Updating files with
7518         convert-ly): add MacOS X note.
7519
7520 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * Documentation/user/introduction.itely (Engraving): don't include
7523         file optical-spacing, add directly.
7524
7525         * lily/paper-outputter.cc (file): open file in binary mode. This
7526         fixes OTF embedding on windows.
7527
7528 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * scm/framework-ps.scm (write-preamble): remove debugging output.
7531
7532         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7533
7534         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7535         outdir.
7536         (install-fc-cache): install font cache in installation directories.
7537
7538 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7539
7540         * scm/editor.scm (editor-command-template-alist): Use char iso
7541         column, except for Emacs.
7542         (get-editor-command): Substitute char too (Bertalan Fodor).
7543
7544 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7545
7546         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7547         quoted ~s.  This should fix PNG output on Windows; single quotes
7548         are regular characters on Windows.
7549
7550 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7551
7552         * Documentation/user/basic-notation.itely: include ChoirStaff
7553         in System start delimiters.
7554
7555         * Documentation/user/putting.itely: new doc section on
7556         fixing overlapping notation.
7557
7558 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7559
7560         * Documentation/user/global.itely (Paper size): \paper is in
7561         \book, not \score.
7562
7563         * make/mutopia-rules.make: -ddelete-intermediate-files
7564
7565         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7566
7567 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7568
7569         * ChangeLog: Recode utf-8.
7570
7571         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7572         datadir with .py modules.
7573
7574 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7575
7576         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7577
7578 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7579
7580         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7581         
7582         * scm/framework-ps.scm (write-preamble): remove status check.
7583
7584         * Documentation/user/invoking.itely (Updating files with
7585         convert-ly): remove -o option.
7586
7587         * VERSION (PACKAGE_NAME): release 2.5.31
7588
7589         * scm/framework-ps.scm (write-preamble): use ly:system.
7590         (write-preamble): verbosity.
7591
7592         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7593
7594         * python/convertrules.py: new file. Store conversion rules
7595         separately.
7596
7597 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7600
7601 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7602
7603         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7604         \musicDisplay 
7605
7606         * Documentation/user/instrument-notation.itely (More stanzas): Add
7607         reference to StanzaNumber.
7608
7609 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611         * THANKS: separate section for website translators.
7612
7613 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7614
7615         * Documentation/topdocs/INSTALL.texi: update vim info;
7616         thanks Simon Bailey!
7617
7618         * Documentation/user/advanced-notation.itely: included
7619         color names.
7620
7621         * Documentation/user/advanced-notation.itely,
7622         Documentation/usr/notation-appendices.itely: moved
7623         color names into an appendix.
7624
7625 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7626         
7627         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7628
7629         * scm/lily.scm (lambda): initialize program options from here.
7630
7631         * scm/framework-*.scm: add header info.
7632
7633         * lily/main.cc (parse_argv): only set output format to pdf if no
7634         other format specified.
7635
7636         * scm/backend-library.scm (postprocess-output): process
7637         'delete-intermediate-files after running convert-to-*. This fixes
7638         PNG generation when 'delete-intermediate-files is set.
7639         
7640 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7641
7642         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7643         links on website. 
7644
7645 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7646
7647         * Documentation/topdocs/INSTALL.texi,
7648         Documentation/user/lilypond-book.itely: typos.
7649
7650 2005-06-12  Pal Benko  <benkop@freestart.hu>
7651
7652         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7653         added between program name and switch; -b changed to -f not
7654         to generate pdf
7655
7656 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7657
7658         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7659         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7660
7661         * input/sakura-sakura.ly: add \midi.
7662
7663         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7664         iso. python find. 
7665
7666         * ttftool/test.c (main): cosmetics.
7667
7668         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7669
7670         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7671         create a ttf2ps binary.
7672
7673         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7674
7675         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7676         true.
7677
7678 2005-06-11  Graham Percival <gperlist@shaw.ca>
7679
7680         * Documentation/user/lilypond-book.itely: add warning about
7681         the font warnings in dvips.
7682
7683 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7684
7685         * THANKS: typo
7686
7687         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7688
7689         * GNUmakefile.in: remove links for .map, .enc
7690         don't fail if out/ doesn't exist yet.
7691
7692 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7693
7694         * ttftool/util.c (surely_read): return nbytes
7695
7696         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7697
7698         * VERSION (PACKAGE_NAME): release 2.5.30
7699
7700         * flower/string-convert.cc (precision_string): >? fix.
7701
7702         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7703         (make-ps-images): add verbose -q too.
7704
7705         * lily/default-actions.cc (Module): new file. default
7706         {book,score}-print functions.
7707
7708         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7709         pass results via parseStringResult, lookup via ly:parser-lookup.  
7710
7711         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7712         constructors.
7713         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7714         (parse_string): idem.
7715
7716         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7717
7718         * lily/main.cc (main_with_guile): copy be_verbose_global into
7719         ly_set_option()
7720
7721 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7722
7723         * scm/backend-library.scm (postscript->pdf):
7724         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7725         verbose mode.  Search for several names of gs executable.
7726
7727 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7728
7729         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7730         directly. This fixes a massive memory leak, provided you use CVS
7731         GUILE.
7732
7733 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7734
7735         * ly/property-init.ly: Added tieDashed.
7736
7737         * THANKS: Added some bughunters for 2.5.
7738
7739 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * lily/program-option.cc: add debug-gc option.
7742
7743         * lily/include/lily-guile-macros.hh: don't protect exported module
7744         objects.
7745
7746         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7747
7748         * scm/backend-library.scm (postscript->pdf): use
7749         delete-intermediate-files iso. running-from-gui? 
7750
7751         * ttftool/util.c (surely_read): robustness. Allow read() to return
7752         less bytes than requested, as per posix standards.
7753
7754         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7755         program option.
7756
7757         * ttftool/include/ttftool.h ("C"): rename verbosity to
7758         ttf_verbosity. Add to public interface.
7759
7760         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7761
7762         * lily/program-option.cc: rename from scm-option.cc
7763
7764         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7765         (get_help_string): Print pretty help string.
7766
7767         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7768         to snippet preamble.
7769
7770         * lily/scm-option.cc: remove command-line-settings option. Fold
7771         all command-line options plus default settings in a generic
7772         interface. 
7773
7774         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7775         texts too.
7776
7777 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7778
7779         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7780         or EXT_ components non-empty.
7781
7782 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7783
7784         * scm/lily.scm (running-from-gui?): Export.
7785
7786         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7787         output in .ly source directory.
7788
7789 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7790
7791         * ttftool/util.c (surely_lseek): more verbosity.
7792
7793         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7794         compile.
7795
7796         * lily/parser.yy (Repeated_music): remove >? 
7797
7798         * scm/backend-library.scm (postscript->pdf): Support for
7799         -dgs-font-load=1
7800
7801         * scm/framework-ps.scm (write-preamble): make font loading
7802         switchable to GS via --define-default gs-font-load=1
7803
7804 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7805
7806         * Documentation/user/global.itely: added \layout docs.
7807
7808 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * lily/lily-parser-scheme.cc: add unistd.h
7811
7812 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7813
7814         * scm/editor.scm: add char argument.
7815
7816         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7817
7818         * ttftool/util.c (syserror): use errno for better error reporting.
7819
7820         * lily/source-file.cc (get_counts): new function. Calc column,
7821         line and char count in one go.
7822
7823         * lily/binary-source-file.cc (quote_input): rename to quote_input
7824
7825         * lily/input.cc (set): new function.
7826
7827 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7828
7829         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7830         directory part of file name to search directory.
7831
7832         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7833         search path and chdir to DIR if --outname=DIR used.
7834
7835         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7836         existence before appending original path.
7837
7838 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7839
7840         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7841         file" massage.
7842
7843         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7844         texinfo.tex is always used.
7845         
7846 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7847
7848         * flower/include/axis.hh: rename from axes.hh
7849
7850         * lily/include/text-interface.hh (Module): rename from text-item.hh
7851
7852         * VERSION (PATCH_LEVEL): release 2.5.29
7853
7854         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7855
7856         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7857         (handle-macfont): new function. Call fondu for Native mac fonts.
7858
7859         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7860         '() case.
7861
7862 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7863
7864         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7865         multi-page.  Fix .eps regular expression.
7866
7867 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7868
7869         * Documentation/user/putting.itely: add info on modifying templates.
7870
7871         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7872         misc small changes.
7873
7874 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7875
7876         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7877
7878         * scripts/lilypond-ps2png.scm
7879
7880         * VERSION (PACKAGE_NAME): release 2.5.28
7881
7882 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7883
7884         * lily/main.cc (prepend_env_path): Do not append /, that does not
7885         work.  Localedir lives in datadir, not in prefix.
7886
7887         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7888         hack for windows.
7889
7890         * flower/include/file-cookie.hh: Compile fix.
7891
7892 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7893
7894         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7895
7896         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7897         system primitives.
7898         (gulp-port): using read-string!/partial. We don't want to read an
7899         entire PS file  (GUILE 1.6 limits strings to 16M) 
7900
7901         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7902         properties. Add font-interface. 
7903
7904         * scm/define-grob-properties.scm (all-user-grob-properties):
7905         remove old bracket properties.
7906
7907         * scm/x11-color.scm: reformat. 
7908
7909         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7910         LedgerLineSpanner if new StaffSymbol is found. 
7911
7912         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7913         staff-symbol for finishing staff. 
7914
7915         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7916
7917         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7918         change black to currentColor everywhere. This fixes color support
7919         in SVG.
7920
7921 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7922
7923         * input/regression/fret-diagrams.ly: new file to test fret diagram
7924         capability
7925
7926         * scm/output-tex.scm: remove white-dot and white-text
7927
7928         * scm/output-ps.scm: remove white-dot and white-text
7929
7930         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7931         using ly:stencil-in-color instead
7932         (draw-dots) : remove call to white-dot
7933
7934 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7935
7936         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7937         support.
7938
7939         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7940
7941         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7942
7943         * flower/file-cookie.cc: new file. lily_cookie extension.
7944         
7945 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7946
7947         * scm/editor.scm (editor-command-template-alist): Add syn
7948         editor (Jaap [de Vos]).
7949
7950 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7951
7952         * scripts/lilypond-ps2png.scm:
7953         * scm/ps-to-png.scm: New file.
7954
7955         * scm/backend-library.scm (postscript->png): Use it.
7956
7957         * scripts/lilypond-ps-to-png.py: Remove file.
7958
7959         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7960
7961 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7962
7963         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7964
7965         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7966         start on grace moment. Fixes autobeam-grace.ly.
7967
7968         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7969         process anything unless we're at the end of a pending beam. Fixes
7970         syncopated 8ths beamed across a beat.
7971
7972 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7973
7974         * scm/editor.scm (editor-command-template-alist): Start emacs if
7975         emacslient fails.
7976
7977         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7978
7979         * flower/file-path.cc (is_file, is_dir): Export.
7980
7981         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7982
7983 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7984
7985         * lily/easy-notation.cc: Added include cctype to correct
7986         compilation error.
7987
7988 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7989
7990         * scm/backend-library.scm (postscript->pdf): set resolution to
7991         1200, so bitmap fonts aren't that ugly. 
7992
7993         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7994
7995         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7996         parent if we have a notehead. Fixes incorrect offsets when
7997         Paper_column is very wide in the X direction.
7998
7999         * input/regression/font-family-override.ly (Module): new file.
8000
8001         * scm/font.scm (make-pango-font-tree): new function.
8002
8003         * lily/beam.cc (before_line_breaking): remove warning about less
8004         than 2 visible stems. We still get a warning when there is only
8005         one stem.
8006
8007 2005-06-01  Werner Lemberg  <wl@gnu.org>
8008
8009         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8010         correctly.
8011
8012 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8013
8014         * lily/slur-scoring.cc (generate_avoid_offsets): new
8015         function. Generate avoid offsets once per slur.
8016
8017         * lily/slur.cc (add_extra_encompass): add dependency to
8018         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8019
8020         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8021         too. Fixes inf error with added bass notes.
8022
8023         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8024         argument anymore.
8025
8026         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8027
8028         * input/tutorial/lbook-latex-test.tex: add line length test.
8029
8030         * scripts/lilypond-book.py (set_default_options): new
8031         function. Call this before dissecting snippets, so linewidth
8032         settings reach the snippets.
8033
8034 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8035
8036         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8037
8038 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8041
8042 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8043
8044         * stepmake/aclocal.m4: More autopackage friendliness.
8045
8046 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8047
8048         * Documentation/index.html.in: remove link to LSR.
8049
8050         * Documentation/user/global.itely: remove duplicate
8051         "dedication" \header{} section.
8052
8053 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8054
8055         * VERSION (PACKAGE_NAME): release 2.5.27.
8056
8057         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8058         too. Plugs memory leak.
8059
8060         * make/lilypond.fedora.spec.in (Group): remove
8061         lilypond-pdfpc-helper.
8062
8063         * scripts/GNUmakefile (SEXECUTABLES): remove
8064         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8065
8066         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8067         'typewriter family.
8068
8069         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8070         memory leak.
8071
8072         * lily/parser.yy (score_body): don't clone Score, that's done in
8073         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8074
8075         * lily/score-engraver.cc (derived_mark): new function.
8076         (initialize): unprotect Paper_score. This fixes a memory leak.
8077
8078         * lily/score-performer.cc (derived_mark): new function.
8079
8080         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8081
8082         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8083         spurious warning.
8084
8085         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8086         serif.
8087
8088 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8089
8090         * configure.in (reloc_b): Add --enable-relocation.
8091
8092 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8093
8094         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8095
8096         * input/regression/alignment-order.ly: add Staff example.
8097
8098 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8099
8100         * po/fr.po: update.
8101
8102 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8103
8104         * Documentation/index.html.in: add link to LSR.
8105
8106 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8107
8108         * scm/define-stencil-commands.scm (Module): new file. Register all
8109         allowed stencil expression heads in a central place.
8110
8111         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8112         ly:make-stencil
8113
8114         * lily/stencil-expression.cc (all_stencil_heads): registering
8115         stencil expressions.
8116
8117         * lily/stencil-interpret.cc: new file. Stencil expression
8118         interpreting.
8119
8120         * input/xiao-haizi-guai-guai.ly: move file back.
8121
8122 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8123
8124         * Documentation/user/advanced.itely, converters.itely,
8125         instrument-notation.itely, lilypond-book.itely: misc small
8126         changes.
8127
8128 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8129
8130         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8131
8132         * make/lilypond.fedora.spec.in: Fix source url.
8133
8134         * cygwin: Update from mingw patches.
8135
8136         * scm/editor.scm (editor-command-template-alist): Use jedit
8137         -reuseview (Bertalan), add uedit (Patrick Huberts).
8138
8139         * input/xiao-hai-zi-guai-guai.ly: Rename from
8140         xiao-haizi-guai-guai.ly.
8141
8142         * input/*: Reindent, do not use TAB.
8143
8144         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8145         white background.
8146
8147 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8148
8149         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8150         numerical overflow error.
8151
8152 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8153         
8154         * abc2ly.py: fix to syntax error in multi-part output.
8155
8156 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157
8158         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8159         with disappearing span bars when alignAboveContext is active
8160
8161         * lily/property-iterator.cc (check_grob): use is-grob?
8162         object-property. Fixes crash-key-sig-font-size.ly. 
8163
8164 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8165
8166         * lily/bar-line.cc (print): don't round barlines; this produces
8167         odd aliasing effects in Acroread.
8168
8169         * lily/timing-engraver.cc (process_music): robustness fix.
8170
8171         * lily/context-def.cc (filter_engravers): bugfix.
8172
8173 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8174
8175         * lily/lilypond.rc.in: Add ly-icon.
8176
8177         * lily/GNUmakefile: 
8178         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8179         rules.
8180
8181 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8184
8185         * ps/music-drawing-routines.ps: 
8186
8187         * scm/output-ps.scm: remove draw ez_ball.
8188
8189         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8190         EasyNotation context definition.
8191
8192         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8193         Text_interface and color for making easy note heads.
8194
8195         * lily/stencil.cc (with_color): new function.
8196
8197         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8198
8199         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8200         output routine. Zigzag now works in SVG too.
8201
8202         * scm/output-tex.scm (filledbox): idem.
8203
8204         * scm/output-svg.scm (filledbox): idem.
8205
8206         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8207
8208         * lily/lookup.cc (horizontal_line): use draw-line. 
8209
8210         * lily/system-start-delimiter.cc: remove old staff bracket code.
8211
8212         * mf/feta-haak.mf: further tweaks.
8213
8214         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8215
8216         * mf/feta-generic.mf: include feta-haak.
8217
8218         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8219
8220         * scm/framework-ps.scm (write-preamble): only load fonts if their
8221         filename is a string. 
8222
8223 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8224
8225         * scm/output-svg.scm (circle): support circle.
8226         (bracket): stub for bracket.
8227
8228         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8229         correct.
8230
8231 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8232
8233         * Documentation/user/lilypond.tely, advanced-notation.itely,
8234         basic-notation.itely, instrument-notation.itely, global.itely,
8235         introduction.itely, tutorial.itely: rearranging, editing,
8236         clean-up.
8237
8238         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8239         for compiling on FreeBSD.
8240
8241 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8242
8243         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8244         otf files.
8245
8246         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8247         bugfixes.
8248
8249         * VERSION: 2.5.26 released.
8250
8251         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8252
8253 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8254
8255         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8256         if printpagenumber is false.
8257
8258 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8259
8260         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8261         cache warning.
8262
8263         * lily/tie.cc (print): support dotted ties.
8264         
8265 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8266
8267         * scm/define-grobs.scm (all-grob-descriptions): switch off
8268         debugging
8269         (all-grob-descriptions): Arpeggio has Y-extent.
8270
8271         * scm/define-music-properties.scm (all-music-properties): document
8272         length-callback and start-callback as "read-only".
8273
8274         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8275         length-callback after creation. 
8276
8277         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8278         compressmusic -> compressMusic.
8279
8280         * ly/music-functions-init.ly (oldaddlyrics): idem.
8281
8282         * lily/parser.yy: NewLyricCombineMusic ->
8283         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8284
8285 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8286
8287         * ly/Welcome_to_LilyPond.ly: typo.
8288
8289 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8290
8291         * Documentation/user/lilypond.tely: move changing-defaults to be
8292         before global issues.
8293
8294         * Documentation/user/basic-notation.itely: move Transpose section
8295         here from advanced/Other.
8296
8297         * Documentation/user/changing-defaults.itely,
8298         advanced-notation.itely: move Fonts to advanced, edit.
8299
8300 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8301
8302         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8303         # before negative integers.
8304
8305 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8306
8307         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8308
8309         * Documentation/user/lilypond.tely: change Unified index to
8310         LilyPond index.
8311
8312         * Documentation/user/advanced-notation.itely,
8313         instrument-notation.itely: editing.
8314
8315 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8316
8317         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8318
8319         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8320
8321 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8322
8323         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8324         ly:port-move.  Needs to be stderr-specific on mingw.
8325         Run fixcc.
8326
8327 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8328
8329         * lily/general-scheme.cc (ly:port-move): Remove.
8330
8331         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8332         windows.
8333
8334         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8335         variables.  This eliminates the need for a gs.bat wrapper, which
8336         opens a console.
8337
8338         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8339         * scm/lily.scm (running-from-gui?): 
8340         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8341         artifact of not compiling with -mwindows.
8342
8343         * scm/editor.scm: Define PLATFORM.
8344
8345 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8346
8347         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8348         can start to cut & paste lilypond-book fragments.  
8349
8350         * scm/define-music-types.scm (music-descriptions): remove
8351         UntransposableMusic
8352
8353 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8354
8355         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8356
8357 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8358
8359         * Documentation/user/instrument-notation.itely: remove *Engraver.
8360
8361         * Documentation/user/advanced-notation.itely: edit, rearrange.
8362
8363 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8366         findresource iso. findfont for CID CFF fonts.
8367
8368         * VERSION (PACKAGE_NAME): release 2.5.25
8369
8370         * ly/Welcome_to_LilyPond.ly: add  \version
8371
8372 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8373
8374         * Documentation/user/programming-interface.itely: move
8375         \displayMusic into its own section.
8376
8377         * Documentation/user/basic-notation.itely: finish editing.
8378
8379 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8380
8381         * flower/file-path.cc (find): don't throw away file_name.dir, but
8382         append to it. Fixes \include with directories.
8383
8384         * flower/include/file-path.hh (class File_path): don't derive from
8385         Array<String>.
8386
8387         * flower/include/file-name.hh (class File_name): remove to_str0()
8388
8389         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8390         Hara_kiri_engraver in separate file.
8391
8392         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8393         translation went wrong. Fixes vertically translated slurs.
8394
8395 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8396
8397         * Documentation/user/basic-notaton.itely: editing.
8398
8399 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8400
8401         * Documentation/user/macros.itexi, basic-notation.itely:
8402         add @commonprop (commonly used properties) macro.
8403
8404 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8407
8408         * scripts/lilypond-book.py (invokes_lilypond): new function
8409         (main): only run fontextract if invokes_lilypond() is true.
8410
8411         * lily/function-documentation.cc (ly_add_function_documentation):
8412         duh, use !=
8413
8414         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8415
8416         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8417
8418         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8419
8420         * lily/function-documentation.cc (ly_add_function_documentation):
8421         use scm_hash_table_p() for checking.
8422
8423 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8424
8425         * Documentation/user/advanced-notation.itely (Text scripts):
8426         Change nonexisting @internalsref{Text markup} to @ref{Text
8427         markup}.  Change @internalsref{Text script} to
8428         @internalsref{TextScript}.
8429
8430         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8431
8432 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8433
8434         * Documentation/user/tutorial.itely, basic-notation.itely,
8435         changing-defaults.itely: remove duplicate cindex entries
8436         that appear on the same page.
8437
8438         * scm/define-grobs.scm: change default padding for TextSpanner.
8439
8440         * Documentation/topdocs/AUTHORS.texi: update email address.
8441
8442         * Documentation/user/global.itely: add info about \include.
8443
8444 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8445
8446         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8447         when running-from-gui.
8448
8449         * scm/editor.scm (get-editor): Add platform defaults.
8450
8451         * scm/backend-library.scm (postscript->pdf): Typo.
8452
8453 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8456
8457         * lily/font-config.cc (init_fontconfig): add warning about cache.
8458
8459 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8460
8461         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8462
8463 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8464
8465         * lily/horizontal-bracket.cc (print): Take care of the direction
8466         property so brackets above the stave point downwards. 
8467
8468         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8469         for HorizontalBracket so it doesn't end up within the stave.
8470
8471 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8472
8473         * lily/GNUmakefile (default): Typo.
8474
8475         * scm/lily.scm (PLATFORM): Export.
8476
8477         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8478         load-font-via-GS, ttftool or fopencookie is broken on windows.
8479         
8480         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8481         -dSAFER, that is broken on windows.
8482
8483 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8486         for FlexLexer.h
8487
8488         * scripts/lilypond-invoke-editor.scm: remove stray -
8489
8490 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8491
8492         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8493         Fixes deprecation warning.
8494
8495         * flower/include/string.icc (to_string): Only inline if
8496         -DSTRING_UTILS_INLINED.
8497
8498         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8499         name.  Remove windows comment.
8500
8501         * scm/editor.scm (slashify): New function.
8502         (get-editor-command): Use it.
8503         (get-command-template): Do not alter editor command if
8504         environment value includes `%(file)s' magic.
8505
8506         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8507         (dissect-uri): Use it.
8508         (unquote-uri): Bugfix.
8509
8510 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * scm/framework-ps.scm (write-preamble): add TTF rule.
8513
8514         * Documentation/topdocs/README.texi (Top): remove note about
8515         xdelta.
8516
8517         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8518         requirement.
8519
8520         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8521         function. Figure out where FlexLexer.h lives
8522
8523         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8524         
8525 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8526
8527         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8528         with Windows root in file name.
8529
8530         * scm/backend-library.scm (ly:system): Only redirect output (using
8531         system and shell, ugh) if /dev/null is writable.
8532
8533         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8534         windows icon.
8535
8536         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8537         on Mingw.
8538
8539         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8540         click.
8541
8542         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8543         use result of stat when available.
8544
8545         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8546         absolute file name and root.
8547
8548         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8549
8550         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8551
8552         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8553         slashes in file name.
8554
8555 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8556
8557         * Documentation/user/preface.itely (Preface): Run
8558         texinfo-all-menus-update.
8559
8560         * scm/editor.scm (get-editor-command): Bugfix: allow full
8561         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8562
8563         * Documentation/pictures/lilypond-48.xpm: New file.
8564
8565         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8566
8567         * ly/Welcome_to_LilyPond.ly: New file.
8568
8569         * lily/main.cc (main): Only identify if we have a terminal.
8570
8571         * scm/backend-library.scm (postscript->png)
8572         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8573         non-/bin/sh).
8574
8575 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8576
8577         * Documentation/topdocs/AUTHORS.texi: polish, update.
8578
8579 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8580
8581         * Documentation/user/preface.itely (Notes for version 2.6): new
8582         notes for 2.6
8583
8584         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8585         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8586         is not fully contained" warnings.
8587
8588         * lily/slur-scoring.cc (get_bound_info): remove warning.
8589
8590         * lily/staff-symbol-engraver.cc (process_music): start initial
8591         spanner in process_music(). This fixes overrides of StaffSymbol
8592         properties.
8593
8594         * scm/framework-pdf.scm (Module): remove.
8595
8596         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8597
8598         * lily/ambitus-engraver.cc: formatting cleanups.
8599
8600         * mf/feta-solfa.mf (Module): remove.
8601
8602         * ChangeLog: more details about contributions.
8603
8604 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8605
8606         * lily/align-interface.cc (align_elements_to_extents): warn if
8607         called too early. Fixes: disappearing-staff-lines.ly
8608
8609         * VERSION (PACKAGE_NAME): release 2.5.24
8610
8611 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8612
8613         * stepmake/aclocal.m4: Typo.
8614
8615         * flower/string.cc (substitute): Take two strings or two
8616         characters.  Update callers.
8617
8618 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8619
8620         * flower/file-name.cc (File_name): Slashify.
8621
8622         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8623
8624         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8625
8626         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8627
8628         * configure.in (gui_b): Use it.
8629
8630         * lily/lilypond.rc.in: New file.
8631
8632         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8633
8634 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8635
8636         * Documentation/user/advanced-notation.itely: edit of Text
8637         section; clarify text scripts vs. text markup.
8638
8639 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8640
8641         * lily/multi-measure-rest-engraver.cc
8642         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8643         separation items on start. Fixes mm rests in start of score.
8644
8645         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8646         don't access StaffSymbol if not there.
8647         Fixes: crash-staff-symbol-engraver.ly.
8648
8649         * lily/instrument-name-engraver.cc (class
8650         Instrument_name_engraver): data member first_. Create
8651         InstrumentName on start. 
8652
8653 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8654
8655         * Documentation/user/instrument-notation.itely: add guitar
8656         position.
8657
8658         * Documentation/user/introduction.itely,
8659         Documentation/user/lilypond.tely,
8660         Documentation/user/tutorial.itely: begin pruning
8661         unused (duplicated) cindex entries and misc cleanup.
8662
8663 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8664
8665         * input/test/volta-chord-names.ly: Bring the explanation up to
8666         date.
8667
8668 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8669
8670         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8671         Specify `@documentencoding utf-8' for html, ignore warnings.
8672
8673 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8674
8675         * THANKS: Added bughunters.
8676
8677 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8678
8679         * lily/main.cc: update help string for `lilypond -H'.
8680
8681         * po/fi.po: update.
8682         
8683 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8684
8685         * Documentation/user/advanced-notation.itely: minor fixes.
8686
8687 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8688
8689         * scm/editor.scm: New module.
8690
8691         * scm/lily.scm (gui-main): Use it.
8692
8693         * scm/framework-gnome.scm (spawn-editor): Use it.
8694
8695         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8696
8697 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8698
8699         * scm/framework-ps.scm (load-font-via-GS):  new function.
8700
8701         * lily/pango-font.cc (pango_item_string_stencil): add support for
8702         CID keyed font.
8703
8704         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8705
8706 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8707
8708         * Documentation/user/basic-notation.itely: add @ref.
8709
8710         * Documentation/user/advanced-notation.itely: add example
8711         of 5/8 beaming.
8712
8713 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8714
8715         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8716
8717         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8718         going through ps2pdf wrappers.
8719
8720 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8721
8722         * Documentation/user/instrument-notation.itely: petrucci note
8723         heads: updated docu
8724
8725         * input/regression/note-head-style.ly: updated regression test;
8726         indentation fixes
8727
8728         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8729         heads as default
8730
8731         * mf/parmesan-heads.mf: minor editing; use musicological names
8732         (rather than optical description) as note head names
8733
8734         * scm/output-lib.scm: complete petrucci heads
8735
8736 2005-05-09  Pal Benko  <benkop@freestart.hu>
8737
8738         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8739         heads, but bigger)
8740
8741 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8742
8743         * lily/main.cc (main_with_guile): Remove no files check.
8744
8745         * lily/main.cc (ly:usage): Export to Scheme.
8746
8747         * scm/lily.scm (no-files-handler): New function.
8748
8749         * scm/lily.scm (lilypond-main): Use it.
8750
8751         * configure.in (gui_b): Add mbrtowc checking.
8752         Resurrect [utf8/]wchar.h checking.
8753
8754 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8755
8756         * Documentation/user/advanced-notation.itely (Metronome marks):
8757         Add link to the program reference for MetronomeMark
8758
8759         * Documentation/user/lilypond-book.itely (An example of a
8760         musicological document): Correct the example using psfonts 
8761
8762 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8763
8764         * po/fi.po: update after a lesson how to update entries against
8765         source.
8766         
8767         * po/TODO: document the lesson.
8768
8769 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8770
8771         * configure.in (gui_b): remove wcrtomb checking.
8772
8773         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8774         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8775
8776 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8777
8778         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8779         keep Scheme expressions and strings unmodified when doing the
8780         conversion to postfix notation for slurs and beams. Should
8781         hopefully solve most related conversion problems. 
8782
8783         * Documentation/user/lilypond-book.itely : Clarify and correct how
8784         to call dvips with -h psfonts.
8785
8786 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8787
8788         * Documentation/user/instrument-notation.itely (Entering lyrics):
8789         Typo.  Fixes build.
8790
8791 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8792
8793         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8794
8795         * Documentation/user/lilypond.tely, lilypond-book.itely,
8796         tutorial.itely: change references to 2.5.x to 2.6.x.
8797
8798         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8799         vs \lyricmode.
8800
8801         * Documentation/user/invoking.itely: remove old info about
8802         lilypond-profile.
8803
8804         * Documentation/topdocs/INSTALL.texi: remove old info about
8805         lilypond-profile, add warning about needing international fonts
8806         to build docs.
8807
8808 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8809
8810         * lily/include/grob-info.hh (class Grob_info): make data member
8811         private. Changes throughout.
8812
8813         * input/regression/alignment-order.ly: new file. 
8814
8815         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8816         alignAboveContext and alignBelowContext
8817
8818 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8819
8820         * lily/pfb.cc (LY_DEFINE): add cast.
8821
8822         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8823         matches .otf
8824         (write-preamble): warn about unknown fonts.
8825
8826         * lily/pfb.cc (Module): new function ly:otf->cff
8827
8828         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8829         (get_otf_table): new function.
8830
8831 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8832
8833         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8834         iso. ps2png.
8835
8836 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8837
8838         * po/fi.po: apply second round of update.
8839
8840 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8841
8842         * scm/x11-color.scm (make-x11-color-handler): don't use
8843         #\sp. Apparently doesn't work on all platforms. 
8844
8845 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8846
8847         * Documentation/user/advanced-notation.itely, putting.itely,
8848         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8849
8850 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8851
8852         * VERSION (PACKAGE_NAME): release 2.5.23
8853
8854 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8855
8856         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8857         convert to utf-8.
8858
8859         * THANKS: Add translators for this release, convert to utf-8.
8860
8861         * mf/GNUmakefile (MFTRACE_FLAGS):
8862         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8863         outdir as option (WAS: hardcoded).
8864
8865 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8866
8867         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8868         finished_span_
8869
8870         * THANKS: add Hans Forbrich.
8871
8872         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8873
8874         * Documentation/user/basic-notation.itely (Staff symbol): document
8875         start/stop staff. Reference to ossia.ly
8876
8877         * input/test/ossia.ly: new example using stop and startStaff.
8878
8879         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8880         in other words, don't create "|" barline at start of the score.
8881         (start_translation_timestep): don't set whichBar for start of score.
8882
8883         * input/regression/staff-halfway.ly: use new functionality.
8884
8885         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8886         start and stop staff based on events.
8887
8888         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8889
8890         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8891
8892 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8893
8894         * Documentation/user/programming-interface.itely (How markups work
8895         internally ): remove \encoding reference.
8896
8897 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8898
8899         * scripts/convert-ly.py: Attempt to do a smarter update of 
8900         text markups from versions < 1.9.0 with arbitrary nesting.
8901
8902 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8903
8904         * po/fi.po: convert to utf-8, and update.
8905
8906 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8907
8908         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8909
8910         * lily/*.cc: more <? >? to min/max changes
8911
8912         * lily/include/interpretation-context-handle.hh: rename
8913         Interpretation_context_handle to Context_handle.
8914
8915 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8916
8917         * input/regression/GNUmakefile (local_delete): use `find` together 
8918         with `xargs` to avoid too long argument-lists in cmd line.
8919
8920 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8921
8922         * Documentation/user/introduction.itely: updates "About this manual".
8923
8924         * Documentation/user/advanced-notation.itely,
8925         invoking.itely: minor fixes.
8926
8927 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8928
8929         * COPYING: add font exception. Update FSF address. 
8930
8931         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8932         should be taken without child context.
8933
8934         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8935
8936         * scm/define-markup-commands.scm (triangle): new command, as
8937         robust replacement for unicode Delta/Triangle.
8938
8939 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8940
8941         * ps/music-drawing-routines.ps: add fillp argument.
8942
8943         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8944
8945         * lily/font-config.cc (init_fontconfig): don't add cff/
8946
8947         * VERSION (PACKAGE_NAME): release 2.5.22
8948
8949         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8950
8951         * lily/grace-engraver.cc (consider_change_grace_settings): use
8952         is_alias(). Fixes problem with CueVoice grace notes. 
8953
8954         * lily/simultaneous-music-iterator.cc (construct_children): call
8955         Music_iterator::quit() for iterators that start out invalid. This
8956         fixes indefinitely continuing contexts.
8957
8958         * buildscripts/substitute-encoding.py: new file
8959
8960         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8961         missing @end 
8962
8963         * scripts/lilypond-book.py (write_if_updated): print file name.
8964
8965         * Documentation/user/basic-notation.itely (Explicitly
8966         instantiating voices): idem.
8967
8968         * Documentation/user/advanced-notation.itely (Text spanners):
8969         remove stray { } 
8970
8971         * lily/context.cc (default_child_context_name): the default child
8972         is now first in accepts_list_.
8973
8974         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8975         \defaultchild to all relevant contexts.  This fixes:
8976         drums-pitch.ly.
8977
8978         (Probably also fixes similar problems with ancient
8979         transcriptions getting CueVoices instead of the desired voices.)
8980  
8981         * lily/context-def.cc (get_default_child): new function.
8982         (get_accepted): place default child in front of list.
8983
8984         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8985
8986         * lily/include/context-def.hh (struct Context_def): add
8987         default_accept_
8988
8989 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8990
8991         * scm/define-grobs.scm: remove "remove-first" line, since
8992         the absent property is set to #f anyway.
8993
8994         * Documentation/user/basic-notation.itely,
8995         advanced-notation.itely, instrument-notation.itely: minor
8996         fixes.
8997
8998         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8999
9000         * Documentation/user/advanced-notation.itely,
9001         changing-defaults.itely: consolidate Text stuff in
9002         advanced notation.
9003
9004         * Documentation/user/global.itely: better docs for \header.
9005
9006         * Documentation/user/putting.itely: new chapter; placeholder
9007         for future expansion.
9008
9009         * Documentation/user/examples.itely: moved "suggestions for
9010         writing LP files" section into putting.itely.
9011
9012         * Documentation/user/lilypond.itely: added new chapter,
9013         fixed the short table of contents.
9014
9015 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9016
9017         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9018         infinity for unfeasible beams.
9019
9020         * make/lilypond.fedora.spec.in (Group): idem.
9021
9022         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9023
9024         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9025
9026         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9027         fonts directly.
9028
9029         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9030
9031         * mf/GNUmakefile: remove all CFF rules.
9032
9033         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9034
9035         * lily/open-type-font-scheme.cc (LY_DEFINE):
9036         new function ly:otf-font-table-data.
9037         (LY_DEFINE): new function otf-font?
9038
9039 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9040
9041         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9042         ($(outdir)/Fontmap.lily): idem.
9043
9044         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9045         for PFAEmmentaler-XXX.pfa. 
9046
9047         * Documentation/user/music-glossary.tely (accidental): NL
9048         translation of accidental.
9049
9050 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9051
9052         * flower/include/international.hh: Bugfix: include "string.hh".
9053
9054         * lily/include/mingw-compatibility.hh: New file.
9055
9056         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9057
9058         * configure.in: Search for mingw wcrtomb library.
9059
9060 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9061
9062         * scripts/convert-ly.py: Bug fix
9063
9064         * Documentation/user/changing-defaults.itely (Common tweaks):
9065         Added example where the context has to be specified explicitly
9066         (MetronomeMark). 
9067
9068 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9069
9070         * scripts/lilypond-book.py (ly_options): set timing to #f for
9071         notime option.
9072
9073         * scripts/convert-ly.py (conv): typo.
9074
9075         * flower/*.cc: remove <? and >?
9076         
9077         * lily/*.cc: remove <? and >?
9078
9079         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9080         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9081         editor.
9082
9083 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9084
9085         * lily/part-combine-engraver.cc: add space to variable list.
9086
9087 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9088
9089         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9090         remove-first to false (matches docs)
9091
9092         * Documentation/user/advanced-notation.itely: corrected docs
9093         concerning remove-first.
9094
9095 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9096
9097         * lily/part-combine-engraver.cc: make sure that the relevant
9098         properties are included in the documentation.
9099
9100 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9101
9102         * Documentation/user/lilypond-book.itely: Bernard's docs
9103         for \betweenLilyPondSystem.
9104
9105 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9106
9107         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9108         remarks.
9109
9110 2005-04-28  Pal Benko  <benkop@freestart.hu>
9111
9112         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9113         only on vertical lines of flexa shape, and use a constant
9114         thickness value for horizontal lines (patch slightly modified by
9115         Jürgen Reuter)
9116
9117         * lily/include/mensural-ligature.hh: make 2 comments clearer
9118
9119 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9120
9121         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9122         to need_extra_horizontal_space; bugfix: use class scope to avoid
9123         global namespace pollution
9124
9125         * Documentation/user/instrument-notation.itely (ligatures): added
9126         comment on possible future syntax change and how to work around
9127
9128         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9129         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9130         intervals (fixes agnus dei example)
9131
9132         * Documentation/user/instrument-notation.itely (white mensural
9133         ligatures): selected a more illustrative example
9134
9135 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9136
9137         * Documentation/index.html.in: specify utf-8 charset in meta content.
9138
9139 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9140
9141         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9142         empty 2nd page for single page.
9143
9144         * scm/lily.scm: remove p&c definitions.
9145
9146         * po/zh_TW.po (Module): new translation.
9147
9148         * lily/lily-guile.cc (ly_chain_assoc): remove.
9149
9150         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9151         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9152
9153 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9154
9155         * lily/beaming-info.cc: remove infinity_i
9156
9157         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9158
9159 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9160
9161         * Documentation/user/basic-notation.itely,
9162         instrument-notation.itely, advanced-notation.itely,
9163         changing-defaults.itely: minor fixes.  Added docs
9164         for colors to advanced-notation.itely.
9165
9166         * Documentation/user/advanced-notation.itely: fixed compile
9167         problem and added Bernard's x11-color doc patch.
9168
9169 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9170
9171         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9172         alright this time round.
9173
9174 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9175
9176         * Documentation/topdocs/INSTALL.texi (Top): idem.
9177
9178         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9179
9180         * VERSION (MAJOR_VERSION): release 2.5.21
9181
9182         * scm/output-ps.scm (grob-cause): bugfix.
9183
9184 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9185
9186         * cygwin/*: Update.
9187
9188         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9189         stuff.
9190
9191         * scm/output-ps.scm (grob-cause): Bugfix.
9192
9193         * scm/lily.scm (ly:load): Remove x11-color.
9194
9195         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9196         quote executable, fixes getting version from program --with
9197         --options.
9198         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9199         $ac_exeect.
9200
9201         * Documentation/user/GNUmakefile: Only build music-glossary with
9202         rendered lilypond snippets during web.
9203
9204 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9205
9206         * po/de.po: update.
9207
9208         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9209
9210 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9211  
9212         * scripts/abc2ly:
9213         second title line append with punctuation dash character;
9214         encode abc2ly python strings in utf-8
9215        
9216 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9217
9218         * scripts/abc2ly fix chords (again)
9219  
9220 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9221
9222         * scm/x11-color.scm: new file
9223         All x11 color names can be accessed with:
9224         #(x11-color 'ColorName),
9225         #(x11-color "ColorName") or:
9226         #(x11-color "color name")
9227         If the x11 color name is not recognised then it defaults
9228         to black
9229
9230         * scm/lily.scm: amended to call scm/x11-color.scm
9231
9232 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9233
9234         * Documentation/user/invoking.itely (Reporting bugs): comment out
9235         reference to online PNG bug repository.
9236
9237 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9238
9239         * lily/translator-scheme.cc (ly:translator-property): Remove.
9240         Update callers.
9241
9242         * lily/context-scheme.cc (ly:context-now): Move from translator.
9243         Update callers.
9244
9245 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9246
9247         * input/regression/grid-lines.ly (skips): refine example.
9248
9249         * scm/define-context-properties.scm
9250         (all-user-translation-properties): doc autoBeamCheck
9251
9252         * input/regression/grid-lines.ly (Module): new file.
9253
9254         * lily/grid-point-engraver.cc (Module): new file.
9255
9256         * lily/grid-line.cc (Module): new file.
9257
9258         * lily/grid-line-span-engraver.cc (Module): new file.
9259
9260         * lily/grid-line-interface.cc (Module): new file.
9261
9262 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9263
9264         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9265         missing parameter, actualy cdr through list.  Actually return a
9266         list with ENTRY removed (was '()).
9267
9268         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9269         opened.
9270         (do_conversion): Fix printing of continuation comma.
9271
9272         * Documentation/user/advanced-notation.itely (Beam formatting):
9273         Remove refbugs about compound time and mixed duration.
9274
9275         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9276         modulo moments explicitely.
9277
9278         * lily/moment.cc (operator %): New function.
9279
9280         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9281
9282         * lily/translator-scheme.cc (ly:translator-now,
9283         ly:translator-property): New function.
9284
9285         * scm/auto-beam.scm (default-auto-beam-check): New function.
9286
9287         * lily/auto-beam-engraver.cc (test_moment): Use it.
9288
9289         * flower/rational.cc (operator %): Bugfix.
9290
9291 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9292
9293         * scripts/abc2ly: Bugfix
9294
9295 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9296
9297         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9298         %'s on EndFont comment.
9299
9300         * lily/ledger-line-spanner.cc: some more words of explanation.
9301
9302 2005-04-20  John Williams <williams@tni.com>  
9303         
9304         * scripts/lilypond-book.py: htmlquote bugfix.
9305         Allow snippets to be given distinct filenames.
9306         Allow the default alt text to be overridden.
9307
9308 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9309
9310         * ly/performer-init.ly: Bugfix
9311
9312         * THANKS: Added bughunters.
9313
9314 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9315
9316         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9317
9318         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9319         position (was: use modulo measure length).
9320
9321         * configure.in (no gui_b): Remove optional gtk+ requirement.
9322
9323 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9324
9325         * Documentation/user/basic-notation.itely (Pitches): add
9326         LedgerLineSpanner.
9327
9328         * lily/dynamic-engraver.cc (process_music): set right bound to
9329         script if present. Else, do not set.
9330         (acknowledge_grob): only set right bound of finished spanner to
9331         note column if no other bound is set.
9332
9333         * python/lilylib.py (make_ps_images): switch back to png16m.
9334         
9335 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9336
9337         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9338         writing up to date file.  Add dvips usage suggestion.
9339
9340         * scripts/convert-ly.py: Fix error message.
9341         Print usage if no files on command line.
9342         (usage): Add example usage.
9343
9344         * input/test/compound-time.ly: New file.
9345
9346         * input/test/circle.ly: New file.
9347
9348         * Documentation/topdocs/NEWS.tely: Use them.
9349
9350         * input/test/boxed-stencil.ly: Remove \score.
9351
9352         * buildscripts/mf-to-table.py (base): Add .log dependency.
9353
9354         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9355         pfa's.  Add .log dependency
9356
9357         * scm/define-markup-commands.scm (lower): New command.
9358
9359         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9360         make it default.
9361
9362 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9363
9364         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9365         also to finished cresc as right bound. This fixes:
9366         skip-string-decresc.ly
9367
9368         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9369         relative_coordinate if extent is empty.
9370
9371         * lily/stem.cc (width_callback): determine correct extent if flag
9372         is not there. This fixes slur-no-flag.ly
9373
9374         * lily/grace-engraver.cc (consider_change_grace_settings): new
9375         function.
9376         (initialize): also consider_change_grace_settings() on
9377         initialization. Fixes large grace notes at start of score.
9378
9379         * lily/break-align-interface.cc (do_alignment): don't translate if
9380         total_extent is empty.
9381
9382         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9383
9384 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9385
9386         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9387         with slash.
9388
9389 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9390
9391         * stepmake/aclocal.m4: Remove tfm_path.
9392
9393 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9394
9395         * scm/music-functions.scm (markup-expression->make-markup): fix
9396         bug with cons arguments of markup commands.
9397         (music->make-music): fix music expression property list building
9398
9399 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9400
9401         * aclocal.m4: Massage package names.
9402
9403         * SCons updates.
9404
9405 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9406
9407         * VERSION (PACKAGE_NAME): release 2.5.20
9408
9409         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9410         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9411
9412         * lily/percent-repeat-engraver.cc (try_music): add measure before
9413         next_moment to future processing moment. Fixes:
9414         percent-repeat-mm-rest.ly
9415         (process_music): don't add moment for 2nd time.
9416
9417         * input/regression/repeat-percent.ly: add mmrests as extra test.
9418
9419         * lily/axis-group-engraver.cc (acknowledge_grob): read
9420         keepAliveInterfaces to decide what to kill.
9421
9422         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9423         percent-repeat-interface to keepAliveInterfaces. This fixes
9424         percent-repeat-harakiri.
9425
9426 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9427
9428         * SCons updates.
9429
9430 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9431
9432         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9433
9434         * aclocal.m4: remove --enable-tfm-path configure option
9435
9436         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9437
9438         * scm/backend-library.scm (postscript->png): newline after
9439         finishing command.
9440
9441         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9442         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9443
9444         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9445
9446         * lily/score.cc (default_rendering): use Music_output too.
9447
9448         * input/test/chord-names-languages.ly (Module): rename file.
9449
9450         * lily/text-spanner.cc: add bound-padding.
9451
9452         * lily/paper-book.cc (systems): accept Paper_score
9453         iso. Paper_system vector. 
9454
9455         * input/regression/line-arrows.ly: new file.
9456
9457         * lily/paper-score.cc (process): run get_paper_systems() only once.
9458
9459         * lily/line-spanner.cc (line_stencil): add arrows.
9460
9461 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9462
9463         * lily/line-interface.cc (make_arrow): new function. 
9464         (arrows): idem.
9465
9466 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9467
9468         * input/test/chord-names-german.ly: update for italian/french
9469         chords.
9470         
9471         * Documentation/user/instrument-notation.itely (Printing chord
9472         names): update.
9473
9474 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9475
9476         * lily/include/paper-score.hh (class Paper_score): remove unused
9477         prototypes.
9478
9479         * lily/book.cc (process): add -COUNT to midi output.
9480
9481         * lily/score.cc (book_rendering): remove outname argument
9482         (book_rendering): return list of Music_outputs. 
9483
9484         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9485
9486         * lily/book.cc (process): loop over Music_outputs returned from
9487         Score::book_rendering().
9488
9489         * lily/*.cc (width_callback): remove spurious "unused" warnings
9490         for assert (axis==[XY]_AXIS); 
9491
9492         * lily/include/music-output.hh (class Music_output): smobify class.
9493
9494         * lily/include/paper-score.hh (class Paper_score): make members
9495         private.
9496
9497         * lily/performance.cc (process): return #f iso. #<undefined>. This
9498         prevents #<undefined> leaking into GUILE-userspace.
9499
9500 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9503
9504 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9505
9506         * scm/chord-name.scm : support for italian and french
9507         chords names.
9508
9509         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9510         a space defined by chordPrefixSpacer when the root name is
9511         direclty followed by a prefix.
9512
9513         * ly/engraver-init.ly : chordPrefixSpacer       
9514         * scm/define-context-properties.scm : chordPrefixSpacer
9515         * ly/property-init.ly : italianChords, frenchChords 
9516
9517 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9518
9519         * mf/feta-din.mf: Remove.
9520
9521         * mf/GNUmakefile (fontdir): Bugfix.
9522
9523         * mf/SConstruct: Some updates.
9524
9525         * SConstruct: Require pkg-config.
9526         (test_program): Bugfix for double digit version compares, use
9527         integer (not string-) compare.
9528         Optionally require gs 8.14.
9529
9530         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9531
9532         * lily/*: s/ifdef HAVE_*/if have/.
9533
9534         * SConstruct (test_lib): New function.  Update pkg-config and some
9535         other requirements.
9536
9537         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9538         freetype, pangof2t.
9539
9540 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9541
9542         * po/lilypond.pot, ...: Update using bison-CVS.
9543
9544         * python/lilylib.py (make_ps_images): Fixo.
9545
9546 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9547
9548         * python/lilylib.py (make_ps_images): typo.
9549
9550         * configure.in (gui_b): make bison optional.
9551
9552         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9553
9554 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9555
9556         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9557         with one parameter can be defined in a LaTeX file when processed
9558         by lilypond-book this will be evaluated between the systems of
9559         a multi-system score. The parameter is the number of systems processed.
9560
9561 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9562
9563         * python/lilylib.py (make_ps_images): Escape newline.
9564
9565         * Documentation/user/music-glossary.tely: Run
9566         texinfo-all-menus-update.
9567
9568 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9569
9570         * scm/lily-library.scm (old-relative-not-used-message)
9571         (version-not-seen-message): Add input-file-name-location to message.
9572
9573         * lily/parser.yy (lilypond): Add token aliases.
9574
9575         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9576         not confuse with alteration.
9577         (alteration): Add.
9578
9579 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9580
9581         * python/lilylib.py (make_ps_images): use -dEPSCrop
9582
9583         * VERSION (PACKAGE_NAME): release 2.5.19 
9584
9585         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9586         only put xrefs in info documentation.
9587
9588         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9589         .pdf rule to tex-rules.make.
9590
9591         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9592         from -systems.* output.
9593
9594         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9595         directly, remove -$(PAGESIZE) target.
9596
9597         * input/test/embedded-postscript.ly: update.
9598
9599 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9600
9601         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9602
9603         * Documentation/user/changing-defaults.itely (Font selection):
9604         document font-name.
9605
9606         * input/regression/font-name.ly: show Pango fonts for
9607         font-name. Update example. 
9608
9609         * lily/pango-select.cc (properties_to_pango_description): don't
9610         convert symbol font-size to number, but use to lookup.
9611
9612         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9613
9614         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9615         (NAME . FILE-NAME) tuples for font descriptions. 
9616         (write-preamble): display BeginFont DSC comments.
9617
9618         * python/fontextract.py (write_extracted_fonts): new file. Extract
9619         font resources from a PS file.
9620
9621         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9622         (Compile_error.process_include): do_file returns chunks.
9623
9624         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9625
9626         * make/lysdoc-targets.make: .texi is .PRECIOUS
9627
9628         * scripts/lilypond-book.py (write_if_updated): new function.
9629
9630 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9631
9632         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9633
9634 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9635
9636         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9637
9638         * input/regression/markup-syntax.ly: remove \score.
9639
9640         * scm/define-markup-commands.scm (draw-circle): add fill argument
9641
9642         * scm/stencil.scm (make-circle-stencil): add fill argument
9643
9644         * ps/music-drawing-routines.ps: add fill argument.
9645
9646         * ly/performer-init.ly: add CueVoice to MIDI too.
9647
9648         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9649         EndEPSF.
9650
9651         * input/regression/markup-eps.ly: new file.
9652
9653         * scm/framework-ps.scm (write-preamble): change order: vars should
9654         be inited before procedures.
9655
9656         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9657         for EPS files.
9658
9659         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9660
9661 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9662
9663         * configure.in (gui_b): add check for ghostscript 8.15
9664
9665 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9666
9667         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9668         start of line. Fixes cresc-after-newline.ly
9669
9670         * lily/source-file.cc (file_line_column_string): use get_column().
9671
9672 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9673
9674         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9675
9676 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9677
9678         * lily/*: use message () iso progress_indication () for messages.
9679         Revise/uniformise user messages.
9680
9681         * flower/warn.cc (progress_indication): New function.
9682         (message): Use it.  Fixes newline problems.
9683
9684         * config.make.in (webdir): Sort out install dirs.
9685
9686         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9687
9688         * python/lilylib.py (command_name): Bugfix.
9689         (make_ps_images):
9690
9691 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9692
9693         * lily/main.cc: --help says what types of backends are availabe
9694
9695 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9696
9697         Fix ./VERSION dependency, and without need to reconfigure.
9698
9699         * lily/main.cc (setup_paths): Update.
9700
9701         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9702
9703         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9704
9705         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9706         Add \line for some simplistic cases.
9707
9708         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9709
9710 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9711
9712         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9713         to compile LY files (useful for adding eg. "-I" args)
9714         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9715         2Gnome command for gnome backend.
9716         (LilyPond-command-formatgnome): call the 2Gnome command. key
9717         binding: C-c C-g
9718
9719 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9720
9721         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9722         depend on all PNG images.
9723
9724 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9725
9726         * GNUmakefile.in: Bugfix: also link .map files.
9727
9728 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9729
9730         * scm/music-functions.scm (music->make-music): generate 
9731         a (make-music ...) sexpr from a music expression.
9732         (display-scheme-music): use guile pretty printer to display the
9733         make-music sexpr.
9734
9735 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9736
9737         * ly/engraver-init.ly: reindent.
9738         Add CueVoice.
9739
9740         * scm/music-functions.scm (music-pretty-string): handle moments
9741         too.
9742         (music-pretty-string): only print non-empty lists.
9743         (cue-substitute): create CueVoice context, which has smaller type.
9744
9745         * lily/moment-scheme.cc (LY_DEFINE): new methods
9746         ly:moment-grace-{numerator,denominator}
9747
9748         * lily/context-handle.cc: remove quit() method. 
9749
9750         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9751         (init_fontconfig): success is 0, not !0
9752
9753 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9754
9755         * mf/feta-nummer-code.mf (code): add plus glyph.
9756
9757         * lily/tie.cc (print): idem.
9758
9759         * lily/slur.cc (print): don't use thickness property for
9760         slur shape-thickness.
9761
9762         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9763         while adding stencils.
9764
9765         * scm/define-markup-commands.scm (with-color): with-color markup
9766         command.
9767         (whiteout): new markup command 
9768         (filled-box): new markup command
9769
9770 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9771
9772         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9773         test for PDF docs.
9774
9775         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9776         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9777         
9778         Notes for tetex-3.0 make web:
9779            psclean.map: s/uhv8a/uhvr8a/
9780            config.ps add:
9781                 p +psfonts_t1.map
9782                 p +psclean.map
9783                 p +typeface.map
9784
9785 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9786
9787         * scm/music-functions.scm (music-pretty-string): fix bug with
9788         string argument.
9789
9790 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9791
9792         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9793
9794 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9795
9796         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9797         only process options if they're there.
9798         (write_file_map): add version-seen? to snippet-map.ly
9799
9800 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9801
9802         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9803         formatting cleanups.
9804
9805         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9806         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9807
9808 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9809
9810         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9811         name directly.
9812
9813         * lily/main.cc (setup_paths): either add mf/out to search path or 
9814         fonts/{otf,type1,etc}
9815         
9816         * lily/font-config.cc (init_fontconfig): either add mf/out to
9817         FontConfig or fonts/{otf,type1,etc}
9818
9819         * GNUmakefile.in: don't put mf/ link in share/ dir.
9820
9821         * lily/staff-spacing.cc: move same-direction-correction to
9822         note-spacing-interface
9823
9824         * scm/lily.scm (lilypond-main): use variable argument count for
9825         exception handler.
9826
9827         * lily/font-config.cc (init_fontconfig): add operator pacification
9828         message.
9829
9830         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9831
9832         * buildscripts/gen-emmentaler-scripts.py (i): generate
9833         PFAEmmentaler as well.
9834
9835         * scm/framework-ps.scm (munge-lily-font-name): new function
9836         (write-preamble): hack: insert PFA equivalent of CFF into
9837         .PS. This makes LilyPond output printable on normal PS printers
9838         again.
9839
9840         * buildscripts/gen-emmentaler-scripts.py (i): generate
9841         PFAEmmentaler.pfa aswell.
9842
9843 2005-04-06  John Williams <williams@tni.com>  
9844         
9845         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9846         
9847 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9848
9849         * scm/page-layout.scm (default-page-make-stencil): always combine
9850         the header stencil, even if empty. This prevents the body text to
9851         reach up to the margins.
9852
9853         * po/rw.po (Module): new file, for Kinyarwanda.
9854
9855         * input/test/spacing-optical.ly (Module): new file.
9856
9857         * lily/staff-spacing.cc: add same-direction-correction
9858
9859 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9860
9861         * Documentation/user/introduction.itely (Engraving): Comment-out
9862         non-existent file.
9863
9864 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9865
9866         * scm/define-grob-properties.scm (all-user-grob-properties): add
9867         same-direction-correction
9868
9869         * VERSION: release 2.5.18
9870
9871 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9872
9873         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9874         dereferencing.  Fixes make web.
9875
9876         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9877         errno.h.
9878
9879         * Documentation/user/: Fix links.
9880
9881 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9882
9883         * lily/text-interface.cc (Module): rename from text-item.cc
9884
9885         * input/regression/apply-output.ly (texidoc): function naming fix.
9886
9887         * lily/time-signature-performer.cc (derived_mark): new function.
9888
9889         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9890
9891         * scripts/lilypond-book.py (find_linestarts): new function.
9892         (find_toplevel_snippets): keep track of line numbers.
9893
9894         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9895         all key changes.
9896
9897         * ly/declarations-init.ly (partCombineListener): use
9898         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9899
9900         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9901
9902 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9903
9904         * lily/text-item.cc: Fix link.
9905
9906         * Documentation/user/changing-defaults.itely (Changing defaults):
9907         Fix programs reference links.
9908
9909         * Documentation/user/music-glossary.tely: Convert to utf-8.
9910
9911 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9912
9913         * make/lilypond-vars.make: remove TEXMF from variables.
9914         remove DEB_BUILD pk font variables.
9915         remove GUILE_LOAD_PATH
9916         remove TeX memory vars.
9917
9918 2005-04-04  Werner Lemberg  <wl@gnu.org>
9919
9920         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9921
9922 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9923
9924         * ps/lilyponddefs.ps: remove reencode-font
9925
9926         * lily/simple-spacer.cc (add_columns): also compare
9927         directly. Column rank doesn't distinguish between broken and
9928         unbroken columns. This fixes large spaces before time sig changes.
9929
9930         * Documentation/user/point-and-click.itely: document ly:set-option.
9931
9932         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9933         point_and_click_global is set.
9934
9935         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9936         ly:set-option argument.
9937
9938 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9939
9940         * GNUmakefile.in: Include symlinks in webball.
9941
9942         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9943         source dir for split and non-split manuals.
9944
9945         * Documentation/user/*y: Fix @uref/@inputfile links for
9946         split/non-split HTML documents.
9947
9948         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9949         .ps.gz.
9950         
9951 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9952
9953         * GNUmakefile.in: Add newline.
9954
9955 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9956
9957         * tex/lilyponddefs.tex: use color instead of xcolor
9958         * scm/output-tex.scm: minor editing
9959
9960 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9961
9962         * scm/music-functions.scm (display-scheme-music): pretty printer
9963         for music expressions.
9964
9965 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9966
9967         * buildscripts/install-info-html.sh (index_file): Fix link.
9968
9969 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9970
9971         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9972
9973         * Documentation/index.html.in: Add size estimates with some big pages.
9974
9975         * Documentation/user/tutorial.itely (Running LilyPond for the
9976         first time): Add/replace some @rglos links.  TODO: add more
9977         @rglos links in tutorial, test non-intrusiveness (.css).
9978
9979         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9980         annoying's indication of referencing external document.
9981
9982         * Documentation/user/GNUmakefile: Split version of glossary too.
9983         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9984         links, not only for html.
9985
9986         * Documentation/user/introduction.itely: Fix some links for other
9987         than html, do not use `here' as link name.
9988
9989 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9990
9991         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9992         @glossaryref.
9993
9994 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9995
9996         * scm/page-layout.scm (default-page-make-stencil): only add header
9997         if existing and not empty. Fixes spurious programming error.
9998
9999         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10000
10001 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10002
10003         * scm/output-tex.scm: implement {re,}setcolor
10004         * tex/lilyponddefs.tex: use color package
10005
10006 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10007
10008         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10009         additions to website.
10010
10011         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10012
10013         * Documentation/user/macros.itexi: Fix @usermanref html links in
10014         split documents: use @inforef.
10015
10016 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10017
10018         * Documentation/user/programming-interface.itely: minor fix.
10019
10020         * Documentation/user/advanced-notation.itely: added info to
10021         Metronome markings.
10022
10023 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10024
10025         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10026         use box-stencil.  Remove y-padding argument.
10027         (make-stencil-circler): New function.
10028
10029         * buildscripts/lilypond-words.py (F): 
10030         * elisp/SConscript (a): 
10031         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10032         * vim/SConscript (a): 
10033         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10034
10035         * lily/general-scheme.cc: Build fix.
10036
10037         * scm/markup.scm:
10038         * input/regression/markup-scheme.ly: 
10039         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10040
10041         * scm/stencil.scm (make-circle-stencil): New function.
10042
10043         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10044         name (was cicle).  Update callers.
10045         (circle): New markup command, similar to box.
10046
10047         * scm/stencil.scm (circle-stencil): New function.
10048
10049 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10050
10051         * configure.in: Detect libutf8/wchar.h variant.
10052
10053         * stepmake/aclocal.m4: Modify shared size test.
10054
10055 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10056
10057         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10058
10059 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10060
10061         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10062         
10063         * VERSION (PACKAGE_NAME):  release 2.5.17
10064
10065 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10066
10067         * scm/backend-library.scm (postscript->png): Fix comment and png
10068         message.
10069
10070         * GNUmakefile.in (link-tree): Fix locales.
10071
10072 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10073
10074         * lily/stencil-scheme.cc (LY_DEFINE): change to
10075         ly:stencil-aligned-to, non mutating.
10076
10077         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10078
10079         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10080
10081         * lily/quote-iterator.cc (derived_mark): call
10082         Music_wrapper_iterator::derived_mark() too.
10083
10084         * lily/grace-engraver.cc (derived_mark): change signature, add
10085         const.
10086
10087 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10088
10089         * SConstruct (symlink): 
10090         * GNUmakefile.in (link-tree): Add scripts to prefix.
10091
10092         * lily/general-scheme.cc (ly:effective-prefix): New function.
10093
10094         * scm/backend-library.scm (postscript->png): Use it.
10095
10096 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10097
10098         * lily/paper-score.cc (process): don't delete grobs after
10099         producing stencils. 
10100
10101         * scm/part-combiner.scm (determine-split-list): switch off
10102         debugging info.
10103
10104         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10105         if available.
10106
10107         * scm/define-context-properties.scm
10108         (all-user-translation-properties): add stringNumberOrientations.
10109
10110         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10111         so fingering and string-numbers are separately controlled.
10112
10113 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10114
10115         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10116         not use debugging.
10117
10118 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10119
10120         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10121
10122         * config.hh.in: add HAVE_FONTCONFIG.
10123
10124         * Documentation/user/instrument-notation.itely (String number
10125         indications): new node.
10126
10127         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10128
10129         * lily/new-fingering-engraver.cc (add_string): new function. 
10130         (acknowledge_grob): accept string-number-event as well.
10131
10132         * scm/define-markup-commands.scm (circle): new markup command.
10133
10134         * scm/output-lib.scm (print-circled-text-callback): new function.
10135
10136         * lily/GNUmakefile: move ifeq after include stepmake.make.
10137
10138 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10139
10140         * config.make.in (HAVE_LIBKPATHSEA_SO):
10141         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10142
10143         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10144         add KPATHSEA_LIBS.
10145
10146         * debian/watch: 
10147         * debian/control: Update.
10148
10149 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10150
10151         * input/test/title-markup.ly (spaceTest): remove.
10152
10153         * input/test/embedded-tex.ly (Module): remove.
10154
10155         * input/test/music-box.ly: use 'name property, not ly:music-name.
10156
10157         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10158
10159         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10160
10161 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10162
10163         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10164         about xdeltas.  Add information about CVS.
10165
10166         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10167         gracefully handle failed files.
10168
10169         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10170
10171         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10172         small fixes.
10173
10174         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10175         No unnecessarily specific i18n messages.  Remove stray `1'.
10176
10177 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10178
10179         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10180         documentencoding
10181
10182         * scm/documentation-lib.scm (texi-file-head): set utf-8
10183         documentencoding.
10184
10185         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10186         Delta, not the Symbol one. 
10187
10188         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10189         for the .map file.
10190
10191         * Documentation/topdocs/INSTALL.texi (Top): add running
10192         requirement as compilation requirement.
10193
10194 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10195
10196         * buildscripts/mutopia-index.py (headertext): add h1 header and
10197         utf-8 charset meta field.
10198
10199         * input/GNUmakefile: prune example list.
10200
10201         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10202         options.
10203
10204         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10205         extent for visible stems.
10206
10207         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10208
10209 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10210
10211         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10212
10213         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10214
10215 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10216
10217         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10218         pass inf/nan into slur scoring.
10219
10220         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10221         page.
10222
10223         * scripts/abc2ly.py (dump_voices): use alphabet().
10224
10225 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10226         
10227         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10228
10229 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10230         
10231         * flower/include/virtual-methods.hh: simplify. Patch by
10232
10233 2005-03-25  John Williams <williams@tni.com>  
10234
10235         * scripts/lilypond-book.py (main): add png for HTML too, guess
10236         only if necessary. 
10237
10238 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10239
10240         * Documentation/topdocs/INSTALL.texi: now recommends
10241         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10242
10243         * Documentation/user/basic-notation.itely,
10244         Documentation/user/tutoria.itely: warn about
10245         only one (phrasing) slur at once.
10246
10247 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10248
10249         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10250
10251 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10252
10253         * Documentation/user/basic-notation.itely: fixed info about
10254         ending a (de)cresc.
10255
10256         * Documentation/user/lilypond-book.itely: fixed
10257         lilypond-book filter example and warned about not doing
10258         --filter and --process at the same time.
10259
10260 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10261
10262         * lily/parser.yy (bass_number),
10263         Documentation/user/instrument-notation.itely (Figured bass): 
10264         Add the possibility to use text markup in figured bass. 
10265
10266 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10267
10268         * Documentation/user/global.itely: added info about naming
10269         identifiers and breakbefore.
10270
10271         * Documentation/user/invoking.itely: added info about batch
10272         processing files with convert-ly, removed references to TeX
10273         in the jail section.
10274
10275         * Documentation/user/examples.itely: possibly fixed piano
10276         dynamics.
10277
10278         * Documentation/user/advanced-notation.itely: added info
10279         about removing other types of Staff.
10280
10281         * Documentation/user/instrument-notation.itely: possibly
10282         fixed piano staff line switch.
10283
10284         * Documentation/user/changing-defaults.itely: added info
10285         about using normal font in titles.
10286
10287 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10288
10289         * VERSION (PATCH_LEVEL): release 2.5.16
10290
10291         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10292         explicitly.
10293
10294 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10295
10296         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10297         whitespace.
10298
10299         * python/lilylib.py (make_ps_images):
10300         * scm/backend-library.scm (postscript->pdf, postscript->png):
10301         Quote file name.  Use format rather than string-append juggling.
10302
10303 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10304
10305         * python/lilylib.py (make_ps_images): add x to -g argument. 
10306
10307         * lily/key-performer.cc (create_audio_elements): don't use
10308         scm_eval_string. Check for minor 3rd directly.
10309   
10310         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10311         (sarabandeCelloGlobal): key is D minor, not F major.
10312
10313 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10314
10315         Fix truncated --png output (Peter Danenberg).
10316         
10317         * python/lilylib.py (make_ps_images):
10318         * scripts/ps2png.py (copyright): Grok --papersize option.
10319
10320         * scm/backend-library.scm (postscript->png): Add parameter
10321         PAPERSIZE.  Update callers.
10322
10323         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10324         Fixes symbol placement.
10325
10326         * lily/spanner.cc: 
10327         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10328         <libc-extension.hh>).
10329
10330 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10331
10332         * Nitpick run.
10333
10334         * buildscripts/fixcc.py: Update.
10335
10336         Builddir run fixes.
10337
10338         * HACKING (datadir): Add VERSION.
10339
10340         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10341         higher up.
10342
10343 2005-03-15  Werner Lemberg  <wl@gnu.org>
10344
10345         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10346         diagonal stem doesn't become thinner.
10347
10348 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10349
10350         * buildscripts/fixcc.py: Fixes (Werner).
10351
10352 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10353
10354         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10355         Emmentaler/Aybabtu.
10356
10357         * GNUmakefile.in: fix lilypond-words path.
10358
10359         * po/tr.po: update to 2.3.21
10360
10361         * lily/new-fingering-engraver.cc (position_scripts): take priority
10362         from head position.
10363
10364         * input/regression/finger-chords-order.ly (texidoc): new file.
10365
10366 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10367
10368         * make/ly-rules.make: 
10369         * stepmake/aclocal.m4: 
10370         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10371
10372         * buildscripts/fixcc.py (rules): Leave space after operator.
10373
10374 2005-03-14  Werner Lemberg  <wl@gnu.org>
10375
10376         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10377         top of the glyph with smooth curve.
10378
10379 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10380
10381         * Documentation/user/global.itely (Page layout): remove
10382         printpagenumber.
10383
10384 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10385
10386         * input/regression/mensural-ligatures.ly: new file (with examples
10387         compiled by Pal Benko).
10388
10389         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10390         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10391         musicglyph access.  Many small beautifications in ancient
10392         examples.
10393
10394         * input/test/divisiones.ly: fixed indentation; small
10395         beautifications
10396
10397         * ly/engraver-init.ly: added FIXME comment
10398
10399         * scripts/lilypond-book.py,
10400         Documentation/user/lilypond-book.itely: added music fragment
10401         option "packed" to lilypond-book
10402
10403         * Documentation/user/instrument-notation.itely: Bugfix: added
10404         missing LedgerLineSpanner color setting in several places.  Added
10405         music fragment option "packed" to VaticanaContext example.
10406
10407 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10408
10409         * scm/define-grobs.scm (all-grob-descriptions): switch off
10410         Hyphen_spanner::set_spacing_rods 
10411
10412         * lily/lyric-hyphen.cc (print): add padding between syllable and
10413         hyphen.
10414         (print): shorten hyphen in tight situations (determine using
10415         minimum-length)
10416
10417         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10418         0.4pt.
10419
10420 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10421
10422         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10423
10424         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10425         header/footer markings for regression-test.
10426
10427         * scm/backend-library.scm (output-scopes, header-to-file): Move
10428         from framework-tex.scm.
10429
10430         * scm/framework-ps.scm (output-framework)
10431         (output-preview-framework):
10432         * scm/framework-eps.scm (output-classic-framework)
10433         (output-framework): Use it.  Fixes collated files.
10434
10435 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10436
10437         * input/sakura-sakura.ly: 
10438         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10439
10440         * buildscripts/guile-gnome.sh: Update.
10441
10442         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10443
10444         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10445
10446 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10447
10448         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10449         culprit: always exit the loop if we find a rod, even if it has
10450         distance < 0. 
10451
10452         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10453         algorithm.
10454
10455         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10456         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10457
10458         * scm/output-svg.scm (dashed-line): new  function body.
10459         
10460         * GNUmakefile.in: create .htaccess.
10461
10462 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10463
10464         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10465
10466 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10467
10468         * VERSION (PACKAGE_NAME): release 2.5.15
10469
10470         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10471
10472         * scm/framework-svg.scm (output-framework): put scaling in
10473         document header. Apply scaling only once.
10474         (output-framework): dump page size in px, not mm. 
10475
10476         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10477         from font-size.
10478
10479         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10480         ly:outputter-output-scheme, new function.
10481
10482         * scm/output-svg.scm (pango-description-to-svg-font): new function
10483
10484 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10485
10486         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10487         target.
10488
10489         * input/typography-demo.ly: new file.
10490
10491 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10492
10493         * Documentation/user/global.itely (File structure): Add markup blocks
10494         to toplevel expressions.
10495         (Multiple movements, Creating titles): Add markup blocks.
10496
10497         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10498         <libc-extension.hh>).
10499
10500         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10501
10502         * flower
10503         * lily
10504         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10505
10506 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10507
10508         * lily/accidental.cc: special bboxes for natural. 
10509
10510         * mf/feta-toevallig.mf: make stems heavier.
10511
10512         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10513         texts as well.
10514
10515         * mf/feta-klef.mf: revise. 
10516
10517         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10518
10519         * mf/feta-klef.mf: add rounded curve at top. 
10520         make thinnib a little heavier.
10521
10522 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10523
10524         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10525
10526         * buildscripts/fixcc.py: New file.
10527
10528         * input/regression/utf8.ly: Update Debian font description.
10529
10530 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10531
10532         * stepmake/aclocal.m4: Fix test.
10533
10534 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10535
10536         * Documentation/user/invoking.itely: added Sebastino Vigna's
10537         docs for the --jail option.
10538
10539 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10540
10541         * lily/stem.cc (print): only produce stemlets if there are no
10542         noteheads on this stem.
10543
10544         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10545         don't crash on stemlet (visible stem without heads).
10546
10547         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10548         unbroken situations. 
10549
10550         * scm/output-lib.scm (center-invisible): new function.
10551
10552         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10553         wishes to determine loose column space.
10554
10555         * lily/font-config.cc (init_fontconfig): add
10556         fonts/{otf,type1,cff}  to path.
10557
10558         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10559
10560         * mf/GNUmakefile (Module): install all fonts under otf/
10561
10562         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10563         replace /fonts/otf/ by /ps/ 
10564
10565         
10566 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10567
10568         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10569
10570         * lily/book.cc (process): Oops, add score_.header_.
10571
10572         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10573
10574         * lily/parser.yy: Handle toplevel and book texts as score.
10575
10576         * scm/page-layout.scm (default-page-make-stencil):
10577         Bugfix: (page-properties rename.
10578
10579         * scm/backend-library.scm (ly:system): Typo.
10580
10581 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10582
10583         * stepmake/stepmake/executable-targets.make (installexe): don't
10584         strip installed executables
10585
10586         * lily/font-select.cc (get_font_by_design_size): revert
10587         pango_description_string as well.
10588
10589         * lily/system.cc (set_loose_columns): put loose column just left
10590         of next column.
10591
10592         * lily/include/group-interface.hh (extract_grob_array): rename
10593         from Pointer_group_interface__extract_grobs
10594
10595         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10596
10597         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10598         function. Keep ledgered note heads at a minimum distance.
10599         Introduce minimum-length-fraction
10600         (print): introduce length-fraction property.
10601
10602 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10603
10604         * tex/GNUmakefile: remove latin1.enc rules.
10605
10606 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10607
10608         * scm/titling.scm: Typo.
10609
10610         * input/regression/score-text.ly: Really add.
10611
10612         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10613
10614 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10615
10616         * lily/open-type-font-scheme.cc:  new file.
10617
10618 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10619
10620         * scm/titling.scm (layout-extract-page-properties): Rename from
10621         page-properties.  Update callers.
10622
10623         * lily/lexer.ll (Lily_lexer):
10624         * lily/parser.yy: Junk lyric_markup state.
10625
10626         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10627
10628         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10629         Add texts parameter.
10630
10631 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10632
10633         * lily/lexer.ll (lyric_markup): New mode.
10634         (Lily_lexer::push_lyric_markup_state): New method.
10635         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10636
10637         * lily/parser.yy (book_body):
10638         (toplevel_expression): Grok \markup texts.
10639
10640         * lily/score-scheme.cc (ly:music-scorify): 
10641         * scm/lily-library.scm (collect-music-for-book): Take texts
10642         parameter.
10643
10644         * lily/score.cc (texts_): New member.
10645
10646         * lily/paper-book.cc (systems): Format score texts.
10647
10648         * score-text.ly: New file.
10649
10650         * ttftool/SConscript:
10651         * kpath-guile/SConscript: New file.
10652
10653         * lily/SConscript:
10654         * SConstruct: Update.
10655
10656 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10657
10658         * VERSION (PACKAGE_NAME): release 2.5.14
10659
10660 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10661
10662         * lily/main.cc: Add dummy xgettext markers.
10663
10664 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10665
10666         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10667         requirements
10668
10669         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10670         executable is < 40k
10671
10672         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10673         hack.
10674
10675 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10676
10677         * flower/libc-extension.cc:
10678         * flower/include/libc-extension.hh: [Open]BSD simply cast
10679         cookie/funopen declarations.
10680
10681         * stepmake/aclocal.m4: Check for libkpathsea.so.
10682
10683         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10684         dl_kpse_find_file.
10685
10686 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10687
10688         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10689         (open_library): alternative for static library.
10690
10691 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10692
10693         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10694
10695         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10696
10697         Drop run-time dependency on teTeX.
10698
10699         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10700
10701         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10702         KPATHSEA_LIBS in LIBS.
10703         (STEPMAKE_DLOPEN): New function.
10704
10705         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10706         not path.
10707
10708         * flower/file-path.cc (directories): Rename from paths, as this
10709         return an array of directories (a single path).
10710
10711 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10712
10713         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10714
10715         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10716         new ly:kpathsea-find-file
10717
10718         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10719
10720         * kpath-guile/GNUmakefile: new file
10721
10722         * buildscripts/gen-emmentaler-scripts.py (i): generate
10723         emmentaler-X.fontname as well.
10724
10725         * buildscripts/ps-embed-cff.py: new script
10726
10727         * scm/lily-library.scm: remove ps-embed-cff.
10728
10729         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10730         font loading. 
10731
10732         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10733         fontconfig as well.
10734
10735         * lily/font-config.cc (init_fontconfig): add cff/ too.
10736
10737         * ly/generate-embedded-cff.ly: capitalize.
10738
10739         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10740         so as to register the pango font.
10741
10742         * lily/font-config.cc (init_fontconfig): add
10743         prefix/{otf,type1,mf/out} to fontconfig path.
10744
10745         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10746         overrides all. 
10747
10748         * configure.in (gui_b): remove ec mftrace check
10749
10750         * config.hh.in: use lilypond-Major.Minor as data directory.
10751
10752         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10753
10754         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10755         name.
10756
10757 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10758
10759         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10760         error messages.
10761
10762         * flower/libc-extension.cc:
10763         * flower/include/libc-extension.hh: [Open]BSD fixes for
10764         cookie/funopen declarations.
10765
10766 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10767
10768         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10769         emmentaler.
10770
10771         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10772         lcrm10.
10773
10774         * scm/define-markup-commands.scm (fontsize): new markup
10775         command. Also set baseline-skip
10776
10777 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10778         
10779         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10780         use.
10781
10782 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10783
10784         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10785
10786         * lily/pdf.cc: remove PDF related files
10787
10788 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10789
10790         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10791         <hamamatsu@gmx.de>
10792
10793 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10794
10795         * Documentation/user/advanced-notation.itely: first draft
10796         of reorg done.
10797
10798         * Documentation/user/global.itely: fixed (sub)section
10799         bits of MIDI.
10800
10801 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10802
10803         * cygwin/mknetrel (extras): Bufix (Bertalan).
10804
10805         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10806         * Documentation/user/instrument-notation.itely (Introducing chord
10807         names): Compile fix: must have unique name.
10808
10809 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10810
10811         * Documentation/user/instrument-notation.itely: reorg.
10812
10813 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10814
10815         * scm/output-gnome.scm:
10816         * scm/output-svg.scm: Fix font scaling.
10817
10818 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10819
10820         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10821         what link to use best.
10822
10823         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10824         * Documentation/user/tutorial.itely (Automatic and manual beams):
10825         Fix @ref.
10826
10827         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10828         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10829         * scm/framework-gnome.scm (tweak): Use it.
10830
10831 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10832
10833         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10834
10835         * scm/output-ps.scm (white-text): reinstate white-text
10836
10837 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10838
10839         * scm/output-ps.scm (offset-add): Remove.
10840
10841         * scm/lily-library.scm (offset-flip-y): New function.
10842         * scm/framework-gnome.scm (tweak): Use it.
10843
10844         * scm/output-gnome.scm (grob-cause): Add parameter.
10845
10846         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10847         * scm/output-ps.scm (url-link): Move.
10848         (white-text): Warn user about brokenness.
10849
10850         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10851         wrt ghostscript.
10852
10853 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10854
10855         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10856         if body length smaller than measure length.
10857
10858         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10859         for Y.
10860
10861         * ly/titling-init.ly (tagline): put default tagline in \paper
10862
10863 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10864
10865         * lily/kpath.cc: 
10866         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10867
10868         * scm/lily-library.scm (version-not-seen-message): New function.
10869         * ly/init.ly: Use it.
10870
10871         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10872         breaks as progess.
10873
10874         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10875         whitespace with l10n message.
10876
10877         * scm/framework-tex.scm (convert-to-ps):
10878         (convert-to-dvi): Do not use overly specific l10n messages.
10879
10880         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10881
10882         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10883         merge stderr with stdout.  
10884
10885 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10886
10887         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10888         Neeracher).
10889
10890 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10891
10892         * Documentation/user/instrument-notation.teily: moved
10893         \arpeggio to Basic.
10894
10895         * Documentation/user/advanced-notation.itely: Articulation to
10896         Basic, a bunch of stuff from Basic moved to Advanced.
10897
10898         * Documentation/user/basic.itely: swapped various sections,
10899         reorganized Basic.
10900
10901 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10902
10903         * flower/memory-stream.cc: 
10904         * flower/libc-extension.cc: Remove obsolete #undefs.
10905
10906         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10907         more carefully.
10908
10909 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10910
10911         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10912         dependency.
10913
10914         * VERSION (PACKAGE_NAME): release 2.5.13
10915
10916         * GNUmakefile.in (web-ext): don't ship ps.gz
10917
10918         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10919         stdout
10920
10921 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10922
10923         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10924         without libintl.  Now it compiles too.
10925
10926 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10927
10928         * Documentation/user/basic-notation.itely,
10929         instument-notation.itely, advanced-notation.itely:
10930         split up contents of notation.itely.
10931
10932         * Documentation/user/notation.itely: file removed.
10933
10934         * Documentation/user/invoking.itely, converters.itely:
10935         moved convert-ly info to invoking.itely.
10936
10937         * Documentation/user/global.itely, changing-defaults.itely,
10938         sound-output.itexi: moved global settings, file layout, and
10939         sound into global.itely.
10940
10941         * Documentation/user/sound-output.itexi: file removed.
10942
10943         * Documentation/user/lilypond.tely: removed links to
10944         notation.itely and sound.itely.
10945
10946 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10947
10948         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10949
10950         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10951  
10952         * THANKS: add sponsor.
10953
10954         * scm/define-markup-commands.scm (with-url): new markup command.
10955
10956         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10957         tagline.
10958         
10959         * scm/output-tex.scm (url-link): stub.
10960
10961         * scm/output-ps.scm (url-link): new function.
10962
10963         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10964         ly:set-point-and-click
10965
10966 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10967
10968         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10969         based on pdf-viewer setting.
10970
10971         * scm/framework-ps.scm (write-preamble): Find and set preferred
10972         pdf-viewer.
10973
10974 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10975
10976         * Documentation/user/point-and-click.itely: update for PDF point &
10977         click.
10978
10979         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10980         editors based on EDITOR setting.
10981
10982 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10983
10984         * scm/*: Oops, more grand 2005 replace bits.
10985
10986 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10987
10988         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10989
10990         * scm/output-ps.scm (grob-cause): point & click support for
10991         PostScript
10992
10993 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10994
10995         * lily/input-scheme.cc (LY_DEFINE): rename to
10996         ly:input-file-line-column
10997
10998 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10999
11000         * Documentation/user/examples.itely: small fix from Steve Doonan.
11001
11002         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11003
11004         * THANKS: added Yuval Harel.
11005
11006         * Documentation/user/{various}: inserted two spaces after a period.
11007
11008         * Documentation/user/lilypond.tely: added framework for reorg.
11009
11010         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11011         advanced-notation.itely, global.itely: new files, placeholder for
11012         future reorg.
11013
11014 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11015
11016         * Documentation/user/notation.itely: revamped Polyphony section
11017         
11018 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11019
11020         * Documentation/user/lilypond-book.itely (Music fragment options):
11021         doc fontload.
11022
11023         * Documentation/user/changing-defaults.itely (Text encoding): add
11024         fontload option to utf8 include
11025
11026         * scripts/lilypond-book.py (compose_ly): add fontload option
11027
11028         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11029         force-eps-font-include option.
11030
11031         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11032         black triangle
11033
11034         * Documentation/user/invoking.itely (Editor support): remove
11035         lilypond-latex section.
11036
11037         * scripts/lilypond-latex.py (Module): remove script.
11038
11039         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11040         overwrite .log. 
11041
11042         * lily/main.cc: remove -m, --no-layout
11043
11044         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11045         to define. We don't want to override fprintf everywhere.
11046
11047 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11048
11049         * cygwin/lilypond.hint: 
11050         * cygwin/README.in: Update dependencies.
11051
11052         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11053         Bugfix: do not pollute CPPFLAGS, LIBS.
11054
11055         * cygwin/mknetrel (extras): Cross compile fixes.
11056
11057         * ttftool/util.c: 
11058         * ttftool/ttfps.c: 
11059         * ttftool/ps.c: #include libc-extension.hh
11060
11061         * flower/include/libc-extension.hh:
11062         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11063         wrapper using funopen.
11064         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11065         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11066
11067         * config.hh.in:
11068         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11069         (AC_CHECK_HEADERS): Add libio.h
11070
11071         * scripts/convert-ly.py: Uniformize, internationalize.
11072         (2.5.2): Remove fatal encoding rule.
11073         (2.5.13): Handle latin1 encoding gracefully.
11074
11075 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11076
11077         * HACKING: Fix line breaks.
11078
11079 2005-02-23  Werner Lemberg  <wl@gnu.org>
11080
11081         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11082         contains those two files.
11083
11084 2005-02-21  Werner Lemberg  <wl@gnu.org>
11085
11086         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11087         to improve overlap removal process.
11088
11089         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11090         left and right ending.  This ensures better overlapping.
11091         Update all callers.
11092         ("lineprall"): Don't use draw_gridline to get better overlapping.
11093
11094 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11095
11096         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11097
11098         * Documentation/topdocs/NEWS.tely (Top): oops.
11099
11100 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11101
11102         * HACKING: new file.
11103
11104         * input/regression/utf8.ly (portuguese): added a portuguese example
11105         to show latin1 accents.
11106
11107 2005-02-21  Pal Benko  <benkop@freestart.hu>
11108
11109         * lily/mensural-ligature-engraver.cc:
11110         * lily/mensural-ligature.cc:
11111         * lily/include/mensural-ligature.hh: new algorithm implemented
11112
11113         * scm/define-grob-properties.scm: join-left killed (add-join may
11114         be used); join-left-amount changed to join-right-amount
11115
11116 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11117
11118         * Documentation/user/notation.itely: small but urgent fix.
11119
11120 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11121
11122         * lily/duration-scheme.cc: bugfix: correct parameters to
11123         SCM_ASSERT_TYPE.
11124
11125         * THANKS: added Pal.
11126
11127         * Documentation/user/notation.itely: bugfix: unTeXified
11128         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11129         "timesig.*x/y" -> "timesig.*xy".
11130
11131 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11132         
11133         * VERSION (PACKAGE_NAME): release 2.5.12
11134
11135 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11136
11137         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11138
11139         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11140
11141         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11142
11143         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11144
11145 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11146
11147         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11148         latin1..utf-8.
11149
11150         * input/regression/stanza-number.ly:
11151         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11152
11153         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11154
11155 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11156
11157         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11158         NEWS. Refer to website for older news.  
11159
11160         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11161         .HTML. This should be done for specific servers only.
11162
11163         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11164         .ly image examples.
11165
11166         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11167         in layer 0 too.
11168
11169         * scm/define-context-properties.scm
11170         (all-user-translation-properties): add tieWaitForNote
11171
11172         * scm/define-grobs.scm (all-grob-descriptions): add
11173         Tie_column::before_line_breaking
11174
11175         * lily/tie.cc (get_column_rank): new function
11176
11177         * lily/tie-column.cc (before_line_breaking): new function.
11178         (werner_directions): take into account ties that start on
11179         different columns.  
11180
11181         * lily/score-engraver.cc (set_columns): move add_column() so we
11182         have column rank available.
11183
11184         * lily/tie.cc (get_column_rank): new function.
11185
11186         * input/regression/utf8.ly (japanese): add japanese lyrics.
11187
11188         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11189
11190         * THANKS: add Steve D
11191
11192         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11193         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11194
11195 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11196
11197         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11198         to show harmonic notes
11199         * scm/define-markup-commands.scm: in \markup-by-number
11200         "dots-dot" -> "dots.dot" to show dotted notes
11201
11202 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11203
11204         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11205
11206         * flower/memory-stream.cc (writer): new file.
11207
11208         * configure.in: add endian test.
11209
11210 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11211
11212         * Documentation/user/examples.itely: small
11213         simplification/beautification
11214
11215         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11216         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11217         notation manual.
11218
11219         * lily/mensural-ligature.cc: bugfix: another few victims of the
11220         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11221
11222         * ly/gregorian-init.ly: commit some experimental code for hi-level
11223         ligature input language lying around here for several months.
11224
11225         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11226         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11227
11228         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11229         "x-y-z"->"x.y.s-z" fixes.
11230
11231 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11232
11233         * scm/framework-pdf.scm (scm): new file
11234
11235         * lily/include/pdf.hh (class Pdf_file): new file.
11236
11237         * lily/pdf.cc (write_trailer): new file.
11238
11239 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11240
11241         * input/regression/color.ly: new file
11242
11243         * lily/stencil.cc (interpret_stencil_expression):
11244         when a color expression is encountered: save current color,
11245         process the rest of the expression, and restore previous color.
11246
11247         * lily/system.cc (get_line): check all grobs for color property and
11248         prepare the stencil scheme expressions for further processing.
11249         Fix layer-loop.
11250
11251         * scm/define-grob-properties.scm: introduce the color property.
11252
11253         * scm/output-lib.scm: color helper functions.
11254
11255         * scm/output-ps.scm: introduce setcolor/resetcolor.
11256
11257 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11258
11259         * ly/*.ly, input/regression/*.ly: Added missing \version
11260         statements in some files.
11261
11262 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11263
11264         * Documentation/user/notation.itely: minor editing.
11265
11266         * Documentation/user/converters.itely: updated convert-ly bugs.
11267
11268         * Documentation/user/lilypond-book.itely: add info about using
11269         feta characters in latex.
11270
11271 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11272
11273         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11274
11275 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11276
11277         * scm/define-grob-properties.scm (all-user-grob-properties):
11278         removed 'dashed property.
11279
11280 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11281
11282         * scm/lily.scm (define-safe-public): new macro for defining
11283         variables that can be used in --safe mode. Use it in *.scm
11284         instead of manually setting safe-objects in safe-lily.scm.
11285
11286 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11287         
11288         * lily/slur.cc: Slur-dash patch by Bertalan.
11289
11290         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11291
11292         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11293
11294 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11295
11296         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11297
11298 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11299
11300         * mf/GNUmakefile: teTeX-3.0 install fix.
11301
11302         * Cygwin patch from Bertalan.
11303
11304         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11305
11306 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11307
11308         * GNUmakefile.in: 
11309         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11310
11311         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11312         2.0.x compatibility.
11313
11314 2005-02-08  Werner Lemberg  <wl@gnu.org>
11315
11316         * mf/feta-din-code.mf: Format; clean up code.
11317         Replace `---' with `--' plus explicit path directions.
11318         (linethickness#, stafflinethickness#): Remove.
11319         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11320         ("dynamic s"): Improve shape.
11321         ("dynamic p"): Improve shape.
11322         Replace `draw' with better outline approximation.
11323         ("dynamic r"): Improve shape.
11324         Don't call `fill' and `draw' at the same time.
11325
11326 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11327
11328         * SConstruct (symlink):
11329         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11330         build fix: add enc symlink.
11331
11332         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11333
11334         Support for DESTDIR besides prefix=/foo
11335
11336         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11337
11338         * stepmake/stepmake/*.make:
11339         * */GNUmakefile:
11340         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11341
11342         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11343
11344         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11345         mawk in fontforge (date) test.
11346
11347 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11348
11349         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11350         font-family=roman. Add Luxi Sans as sans
11351
11352 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11353
11354         * Documentation/user/notation.itely: add warning about
11355         percent repeats and Voice contexts.
11356
11357         * Documentation/user/lilypond-book.itely: clarified the
11358         necessity of dvips -u arguments.
11359
11360 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11361
11362         * THANKS: Added a bunch of bug hunters.
11363
11364 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11365
11366         * scm/framework-ps.scm (output-preview-framework): bugfix.
11367
11368         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11369         o/ for chord modifier..
11370
11371         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11372
11373         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11374         Welsh Duggan). 
11375
11376 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11377
11378         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11379
11380         * ly/titling-init.ly: Do not also print intstrument in header on
11381         first page.  Do not print page number on first and only page.
11382
11383 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11384
11385         * input/regression/*.ly: remove old-relative everywhere
11386
11387         * lily/music-sequence.cc (simultaneous_relative_callback): do
11388         what-if analysis on copy, not on original. Fixes old-relative
11389         compatibility.
11390
11391         * scm/backend-library.scm (postscript->png): space before
11392         --verbose.
11393         
11394 2005-02-05  Werner Lemberg  <wl@gnu.org>
11395
11396         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11397         is defined.
11398
11399         * mf/feta-alphabet.mf: Define `staffsize#'.
11400         Include `feta-params.mf'.
11401         s/staffheight/design_size/.
11402
11403         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11404
11405         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11406
11407         * mf/feta-nummer-code.mf: Reformatted.
11408         (draw_six): Use outline intersection to avoid a self-intersecting
11409         path.
11410         ("Numeral comma"): Fix serious outline glitches.  This slightly
11411         changes the glyph shape.
11412         ("Numeral dash"): Use `draw_rounded_block'.
11413         ("Numeral dot"): Use `drawdot'.
11414         ("Numeral 1"): Assure identical tangent directions for the
11415         intersection points of paths.  The glyph shape improvement is only
11416         visible at very high magnifications.
11417         ("Numeral 2"): Use `solve' macro to make the lower right part of
11418         the glyph outline touch the x axis exactly.  This changes the
11419         glyph shape.
11420         Minor fixes for better overlap removal support.
11421         ("Numeral 4"): Make lefter corner `rounder'.
11422         ("Numeral 5"): Assure identical tangent directions for the
11423         intersection points of paths.  This improves the glyph shape at
11424         high magnifications.
11425         ("Numeral 7"): Use `solve' macro to make the upper right part of
11426         the glyph outline touch the metrics box exactly.  This changes the
11427         glyph shape.
11428         Avoid corner in the upper left part of the glyph (causing a minor
11429         shape change).
11430
11431         * mf/feta-ital-*.mf: Removed.  Unused.
11432
11433 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11434
11435         * VERSION (PATCH_LEVEL): release 2.5.11
11436
11437         * input/regression/fill-line-test.ly: new file.
11438
11439         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11440         emmentaler name, eg. emmentaler-23. 
11441
11442 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11443
11444         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11445         alignment with centered texts
11446
11447         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11448         list of paddings
11449
11450 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11451
11452         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11453
11454         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11455         of parents when translating rests. Fixes: c-chord-rest.ly 
11456
11457         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11458         dimension_callback_ member.
11459
11460         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11461         of extents.
11462
11463 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11464
11465         * all but lily/*: The grand 2004/2005 replace.
11466
11467 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11468
11469         * lily/*: add space after ,  
11470
11471         * scm/music-functions.scm (has-request-chord): don't use
11472         ly:music-name anywhere. Fixes <<\\>> notation. 
11473
11474         * scm/define-markup-commands.scm (box): use font-size for
11475         padding. Fixes boxed-rehearsal-marks.ly
11476
11477         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11478         identifier definition too, so foo = \lyrics { ...   } bar = #1
11479         doesn't complain about "bar" being LYRICS_STRING.
11480
11481         * lily/paper-def.cc (find_pango_font): new routine; Store
11482         pango_fonts in hash tab too. This is necessary for retrieving
11483         Pango_fonts::physical_font_tab() later on.
11484  
11485         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11486         crash if psname is null.
11487
11488         * lily/lily-guile.cc (ly_hash2alist): new function
11489
11490         * Documentation/user/changing-defaults.itely (Text encoding):
11491         rewrite. 
11492
11493         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11494         -> font_filename mapping.
11495
11496         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11497         ly_pango_font_physical_fonts
11498
11499         * scm/framework-ps.scm (supplies-or-needs): extract names from
11500         physical Pango_fonts.
11501
11502         * utf8.ly: new file.
11503
11504 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11505
11506         * Documentation/user/changing-defaults.itely (Page layout): add
11507         doco about systemSeparatorMarkup.
11508
11509         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11510         function.
11511         (default-page-make-stencil): insert system separators.
11512
11513         * scm/define-markup-commands.scm (hcenter): add
11514         (beam): add.
11515
11516 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11517
11518         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11519
11520 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         * lily/main.cc: Spell backend consistently.  Sort options.
11523
11524 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11525
11526         * scripts/lilypond-book.py (Module): revert @include.
11527         
11528 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11529
11530         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11531         Bugfix: @include .tex (not .texi).  Small cleanups.
11532
11533         * stepmake/bin/add-html-footer.py (i18n): New function.
11534
11535 2005-01-31  Werner Lemberg  <wl@gnu.org>
11536
11537         * mf/feta-nummer.mf: Removed.  Unused.
11538
11539 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11540
11541         * lily/ : 2004 -> 2005 s&r
11542
11543         * scm/file-cache.scm (cached-file-contents): add file. Read each
11544         file only once.
11545
11546         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11547         now default.
11548
11549         * VERSION: release 2.5.10
11550         
11551         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11552
11553         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11554
11555         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11556         that both X and Y extents of bbox are non-nil.
11557
11558 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11559
11560         * scm/chord-name.scm (alteration->text-accidental-markup): change
11561         - to . 
11562
11563         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11564
11565         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11566
11567         * Documentation/user/invoking.itely (Invoking lilypond): add note
11568         about EPS backend.
11569
11570         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11571         files for inclusion in lilypond-book document.
11572
11573         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11574
11575         * input/tutorial/lbook-texi-test.texi: new file.
11576
11577         * scm/safe-lily.scm (safe-objects): add
11578         {begin,end}-of-line-(in)?visible as safe.
11579  
11580 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11581
11582         * Documentation/user/changing-defaults.itely: fixed example
11583         of (dynamics).
11584
11585 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11586
11587         * lily/main.cc: fix info about -o=FILE.
11588
11589 2005-01-29  Werner Lemberg  <wl@gnu.org>
11590
11591         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11592         construction to assure smooth transition from straight to curved
11593         lines.
11594
11595 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11596
11597         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11598         stencils.
11599
11600         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11601         translate to top of page. Fixes alignment problems of
11602         lilypond-generated EPS files.
11603
11604 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11605
11606         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11607         crescendo-end as well, since Decrescendo maybe ended with Stop
11608         Crescendo.). Fixes: partcombine-diminuendo.ly
11609
11610         * scm/script.scm (default-script-alist): swap portato symbols.
11611
11612         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11613
11614         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11615         ly:outputter-port. New function.
11616
11617         * scm/framework-ps.scm (output-classic-framework): dump a
11618         -systems.texi too
11619         (output-classic-framework): dump multiple systems on an "infinite"
11620         page EPS including fonts. 
11621
11622         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11623         .eps files for both texi and tex formats. Use PNG coming from
11624         lilypond.
11625         
11626 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11627
11628         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11629
11630         * scripts/lilypond-latex.py: fix info about -o=FILE.
11631
11632 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11633
11634         * ly/generate-embedded-cff.ly: write .cff.ps files.
11635
11636         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11637
11638         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11639         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11640
11641 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11642
11643         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11644
11645 2005-01-28  Werner Lemberg  <wl@gnu.org>
11646
11647         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11648         macros.
11649         (draw_bulb): Improved.
11650
11651         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11652         metapost bug.
11653         (draw_pedal_P): Use soft_end_penstroke.
11654         (draw_pedal_d): Use soft_start_penstroke.
11655
11656         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11657         path.
11658         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11659         doesn't change the glyph shape.
11660
11661         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11662         changing the shape) to avoid fontforge warnings.
11663
11664         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11665         soft_end_penstroke and fix glyph shape.
11666
11667 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11668
11669         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11670
11671 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11672
11673         * scm/define-markup-commands.scm (line): filter out empty stencils
11674         from line command.
11675
11676         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11677         amount.
11678
11679 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11680
11681         * Documentation/user/notation.itely: added info about what
11682         \voiceFoo does.  Also rewrote warning about marks at
11683         a line break.
11684
11685         * Documentation/user/changing-defaults.itely: added info
11686         about putting dynamics in parenthesis and brackets.
11687
11688 2005-01-27  Werner Lemberg  <wl@gnu.org>
11689
11690         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11691
11692 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11693
11694         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11695         portato-direction.ly
11696
11697         * lily/beam.cc (consider_auto_knees): add beam height to
11698         threshold. Fixes: knee-multiple-beam.ly
11699
11700         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11701         pedal line spanners. Fixes: instrument-center-pedal.ly
11702
11703         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11704         if encountering barline. Fixes: auto-beam-repeat.ly
11705
11706 2005-01-26  Werner Lemberg  <wl@gnu.org>
11707
11708         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11709         overlapping.
11710
11711         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11712         with inflections for the 1/2 sharp glyph.
11713
11714         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11715         connection between `t' and `r'.
11716         Unify bulb with the rest of `r' to avoid grazing outlines which
11717         confuses the overlap removal algorithm of fontforge.
11718
11719         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11720         inflections.
11721         (draw_cross): Fix shape to have uniform thickness in corners.
11722
11723         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11724         to avoid an uneven number of self-intersections; this confuses
11725         fontforge.
11726         Fix a slight bug in the shape at left bottom (which is visible only
11727         at high magnifications).
11728         `Center' the stem horizontally to avoid overlapping.
11729
11730 2005-01-24  Werner Lemberg  <wl@gnu.org>
11731
11732         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11733         to `asis'.
11734         (fet_begingroup): Save group name in string `feta_group'.
11735         (fet_endgroup): Updated.
11736         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11737
11738         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11739
11740         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11741         in metapost.
11742
11743 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11744
11745         * Documentation/user/notation.itely: really minor editing.
11746
11747 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11748
11749         * Documentation/user/examples.itely: minor editing.
11750
11751         * Documentation/user/changing-defaults.itely: minor editing.
11752
11753         * Documentation/user/notation.itely: clarified info on polyphony
11754         and \addlyrics.
11755
11756 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11757
11758         * scm/output-gnome.scm: 
11759         * scm/output-svg.scm:
11760         * scm/lily-library.scm (font-name-style): Update font name
11761         kludging for fontconfig use.
11762
11763 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11764
11765         * scm/define-markup-commands.scm: Document right-align and
11766         larger markup commands. Remove "TODO" from the topmost comment
11767         "each markup function should have a doc string." More consistent
11768         use of new-lines.
11769
11770 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11771
11772         * Documentation/user/changing-defaults: removed info about
11773         copyright symbol, since it's likely to change soon.
11774         Added info about betweensystemspace.
11775
11776         * Documentation/user/notation.itely: minor fixes.
11777
11778         * Documentation/user/lilypond.tely,
11779         Documentation/user/music-glossary.tely: changed copyright
11780         date to 2005 instead of 2004.
11781
11782         * input/test/volta-chord-names.ly: added old example back.
11783
11784 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11785
11786         * mf/feta-beugel.mf: use design size 20 (not 15).
11787
11788         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11789         change name to aybabtu completely
11790
11791 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11792
11793         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11794         design_size to fontname
11795
11796 2005-01-19  Werner Lemberg  <wl@gnu.org>
11797
11798         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11799         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11800
11801         * mf/feta-autometric.mf (set_char_box): Add code which emits
11802         specials for mf2pt1 if run with metapost.
11803         (to_bp): New macro for mf2pt1.
11804
11805 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11806
11807         * Documentation/user/changing-defaults: added info on
11808         creating a copyright symbol.
11809
11810 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11811
11812         * VERSION: release 2.5.9
11813         
11814 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11815
11816         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11817
11818         * Documentation/user/notation.itely: Document
11819         score-override-auto-beam-setting Fix documentation for
11820         revert-auto-beam-setting.
11821
11822 2005-01-18  Werner Lemberg  <wl@gnu.org>
11823
11824         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11825         (procset): New function to define a procset resource.
11826         (ps-embed-pfa): New function to define a font resource.
11827         (setup): New function to define a `Setup' environment.
11828         (preamble): Use new functions.
11829
11830         * ps/lilypond.defs (init-lilypond-parameters): New function to
11831         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11832
11833 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11834
11835         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11836
11837 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11838
11839         * scm/define-markup-commands.scm: Change number->markletter-string
11840         to take two arguments (vector number). Add number->mark-alphabet-vector
11841         and markalphabet markup command.
11842
11843         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11844         format-mark-alphabet, format-mark-box-barnumbers and
11845         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11846
11847 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11848
11849         * Documentation/user/examples.itely: add SATB automatic piano
11850         reduction template.
11851
11852         * Documentation/user/notation.itely: added info about changing
11853         partcombine texts.  Also adds examples of alternate lyrics.
11854
11855         * Documentation/user/changing-defaults.itely: added warning
11856         about \RemoveEmptyStaffContext overriding previous changes.
11857
11858 2005-01-17  Werner Lemberg  <wl@gnu.org>
11859
11860         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11861         feta-alphabet*.
11862
11863 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11864
11865         * python/lilylib.py (make_ps_images): don't do final showpage for
11866         multi-page documents.
11867         
11868         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11869
11870 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11871
11872         * Documentation/user/lilypond.tely: changed order of appendices;
11873         unified index should be last.
11874
11875         * Documentation/user/notation.itely: add example of key signatures
11876         and info about Staff.printKeyCancellation.
11877
11878 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11879
11880         * lily/include/repeated-music.hh (class Repeated_music): change
11881         into "namespace" class.
11882
11883         * lily/event.cc: remove Key_change_event.
11884
11885         * lily/include/transposed-music.hh (class Transposed_music): remove.
11886
11887         * lily/transposed-music.cc: remove
11888
11889         * lily/include/relative-music.hh: remove.
11890
11891         * lily/include/music-sequence.hh (struct Music_sequence): change
11892         into "namespace" class.
11893
11894         * lily/untransposable-music.cc (Module): remove
11895
11896         * lily/include/un-relativable-music.hh (Module): remove
11897
11898         * lily/include/untransposable-music.hh (Module): remove
11899
11900         * lily/include/music-list.hh (Module): remove file
11901
11902         * lily/un-relativable-music.cc: remove file.
11903
11904 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11905
11906         * lily/parser.yy: Compile fix.
11907
11908 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11909
11910         * lily/include/music.hh (class Music): unvirtualize transpose().
11911
11912         * lily/sequential-music.cc: remove file.
11913
11914         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11915
11916         * lily/slur-scoring.cc (get_best_curve): only switch on
11917         DEBUG_SLUR_SCORING for non NDEBUG builds.
11918
11919         * lily/include/music.hh (class Music): replace Music::start_mom()
11920         by start-callback property
11921
11922         * lily/include/grace-music.hh: remove file. 
11923
11924         * lily/stem.cc (height): robustness fix.
11925
11926         * lily/time-scaled-music.cc: remove file.
11927
11928         * lily/include/music.hh (class Music): include SCM init argument.
11929         (class Music): replace Music::get_length() virtual by
11930         length-callback property everywhere.
11931
11932         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11933
11934         * mf/GNUmakefile: don't install *list.ly
11935
11936 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11937
11938         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11939
11940 2005-01-12  Werner Lemberg  <wl@gnu.org>
11941
11942         This patch addresses the following problems in the feta sources
11943         files which contribute to the fetaXX fonts.
11944
11945         . Many fixes for rasterization at low resolutions (consistent use of
11946           `vround' and `hround', integer shift values for paths, applying
11947           `eps' for mirrored paths, use of `define_whole_pixels' and
11948           friends, etc.) -- while this probably looks like a waste of time
11949           it has revealed deficiencies in some glyph shapes.  See comment at
11950           the end of feta-params.mf how vertical symmetry is achieved.
11951
11952         . The `---' operator has been replaced everywhere with `--'; this
11953           both improves and considerably reduces the font size after
11954           conversion with mf2pt1.
11955
11956         These change aren't explicitly mentioned below since virtually all
11957         glyphs are affected.
11958
11959         Other notable differences:
11960
11961         . Glyphs from feta-accordion.mf now have charboxes around the
11962           outline.
11963
11964         . Fixed incorrect charbox for `accDot'.
11965
11966         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11967
11968         . Fixed position of the bow in the `upprall' glyph and its siblings.
11969
11970         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11971           dependent on the staff line thickness to avoid touching the middle
11972           staff line at smaller sizes.
11973
11974         . Largely extended output for feta-testXX: Where useful, glyphs
11975         are shown both between and on staff lines.
11976
11977
11978         * mf/feta-params.mf (staff_space_rounded,
11979         stafflinethickness_rounded, linethickness_rounded,
11980         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11981         Update all code which uses them where appropriate.
11982         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11983         New variables used to control rasterization at low resolutions.  Set
11984         to zero if feta code is processed with metapost.
11985
11986         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11987         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11988         (flare_path): Updated.
11989         Make it work with `filldraw' (but only circular pens).
11990         (hfloor, vfloor, hceiling, vceiling): New macros.
11991
11992         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11993         Use `draw' again in mf mode to have good pixel dropout control.
11994         Fix intersection points of horizontal lines with circle.
11995         ("accDot"): Fix parameters for set_char_box.
11996         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11997         control.
11998
11999         * mf/feta-banier.mf: Updated.
12000
12001         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12002         testing.
12003         (undraw_inside_ellipse): Remove `center' argument.  Update all
12004         callers.
12005         (draw_brevis): New macro, called by "Brevis notehead".
12006         (draw_whole_triangle_head): New macro, called by "Whole
12007         trianglehead".
12008         (draw_small_triangle_head): Use `filldraw'.
12009
12010         * mf/feta-eindelijk.mf: Remove useless global group.
12011         Updated.
12012
12013         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12014         `filldraw'.
12015
12016         * mf/feta-pendaal.mf: Updated.
12017
12018         * mf/feta-puntje.mf: Updated.
12019
12020         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12021         less points.
12022         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12023         dropout control.
12024         ("Varied Coda"): Use `draw_block'.
12025         (draw_comma): Fix typo.
12026         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12027         pixel dropout control.
12028
12029         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12030         position of bow.
12031
12032         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12033         sizes.
12034
12035         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12036         testing.
12037         (draw_meta_sharp): Much simplified.
12038         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12039
12040         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12041
12042 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12043
12044         * Documentation/user/notation.itely (Ancient rests): Fix typo
12045         (thanks Anthony)
12046
12047 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12048
12049         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12050
12051         * lily/main.cc (setup_paths): Add cff.
12052
12053         * mf/GNUmakefile (foe): Include actual target %.cff.
12054         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12055
12056 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12057
12058         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12059         suffix for main_input_b_.
12060
12061         * scm/music-functions.scm (toplevel-music-functions):
12062         precompute music lengths for music expressions.  
12063
12064 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12065
12066         * lily/include/input.hh (class Input): new `end_' slot for end of
12067         input. Renamed defined_str0_ to start_.
12068
12069         * lily/input.cc (Input): Add Input::Input (Input const &) and
12070         remove Input::Input (Source_file*, char const *). Use the new
12071         slots.
12072         (set_location): method used by bison to propagate input
12073         locations (YYLLOC_DEFAULT).
12074         (end_line_number, end_column_number, step_forward): new methods
12075         
12076         * lily/input-scheme.cc (ly:input-both-locations): new function,
12077         similar to ly:input-location, but also return the end line and
12078         column.
12079
12080         * lily/include/includable-lexer.hh: 
12081         * lily/includable-lexer.cc: 
12082         * lily/include/lily-lexer.hh (class Lily_lexer): 
12083         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12084         Includable_lexer to Lily_lexer, in order to update lexloc (the
12085         yylloc), a new slot of Lily_lexer.
12086         (here_input, LexerError): simplify by using the lexloc slot (aka
12087         yylloc)
12088
12089         * lily/lexer.ll: #define yylloc to use input locations (it may
12090         be useless here?). Fixed the #embedded_scm rule (step the location
12091         forward in order to skip the sharp sign before parsing the scheme
12092         expression)
12093
12094         * lily/include/lily-parser.hh (class Lily_parser): 
12095         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12096         here_input()
12097         (parser_error): overload for more precise locations of errors.
12098
12099         * lily/parser.yy (YYLTYPE): set location type to Input
12100         (YYLLOC_DEFAULT): use Input::set_location()
12101         (yylex): add the YYLTYPE* location parameter.
12102         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12103         Give an Input parameter to THIS->parser-error() for more accurate
12104         messages.
12105
12106 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12107
12108         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12109
12110         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12111         on BEAMQUANTING for non-NDEBUG builds.
12112
12113         * lily/stem.cc (head_count): performance: avoid String::String()
12114         inside oft called function.
12115
12116 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12117
12118         * Documentation/user/examles.itely: attempted fix for broken
12119         string quartet template.
12120
12121         * Documentation/user/notation.itely: remove unnecessary broken
12122         link.
12123
12124 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12125
12126         * VERSION (PACKAGE_NAME): release 2.5.7
12127
12128 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12129
12130         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12131         mf-nowin for teTeX-3.0.  Backportme.
12132
12133         * scm/output-svg.scm (utf8-string): New function.
12134
12135         * scm/output-gnome.scm (utf8-string): New function.
12136         (otf-name-mangling): Remove.
12137
12138         * lily/pango-font.cc (Pango_font): Use font string iso font
12139         filename for utf8-text.
12140
12141         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12142         name.
12143
12144 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12145
12146         * Documentation/user/notation.itely: add info about
12147         Staff.extraNatural = ##f in Pitches section.  Also
12148         fixed some minor issues in the Vocal music section.
12149
12150 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12151
12152         * scm/output-ps.scm (white-text): comment out Helvetica font,
12153         which is broken for my GS install.
12154
12155         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12156         which provides a tighter bbox.
12157
12158         * scm/define-grobs.scm (all-grob-descriptions): remove all
12159         extra-offsets from definitions.
12160
12161 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12162
12163         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12164         add tuning for 4-string bass and some common 4/5-string banjo
12165         tunings.  New function (four-string-banjo) turns a 5-string tuning
12166         into a 4-string tuning.  New function
12167         (fret-number-tablature-format-banjo) computes correct fret numbers
12168         on 5-string banjos.
12169
12170         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12171         Add beam correction to TabVoice.
12172
12173         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12174         using bold font; makes tabs more readable.
12175
12176 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12177
12178         * lily/font-select.cc (get_font_by_design_size): don't make
12179         Modified_font_metric; this causes trouble, since we don't know the
12180         font magnification from inside Pango_font::text_stencil()
12181
12182         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12183
12184         * Documentation/user/notation.itely (The Lyrics context): comment out
12185         broken {Small ensembles} link.
12186
12187         * scm/framework-svg.scm (output-framework): change calling convention.
12188
12189         * lily/object-key-dumper-scheme.cc: new file.
12190
12191         * lily/object-key-undumper-scheme.cc: new file.
12192
12193         * lily/tweak-registration-scheme.cc: new file.
12194
12195         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12196
12197         * Documentation/user/examples.itely (String quartet): uncomment
12198         broken example.
12199
12200         * lily/font-config.cc: new file.
12201
12202 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12203
12204         * scm/output-svg.scm: 
12205         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12206
12207         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12208
12209 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12210
12211         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12212         Add headers.
12213
12214         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12215
12216 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12217
12218         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12219
12220         * lily/include/main.hh: lose _b hungarian suffixes for global
12221         variables.
12222
12223         * lily/include/lily-guile-macros.hh: new file.
12224
12225         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12226
12227         * lily/general-scheme.cc: new file. 
12228
12229         * lily/font-select.cc (get_font_by_design_size): retrieve
12230         PangoFont for (designsize . "pango-descr") entries.
12231
12232         * lily/lily-parser-scheme.cc: new file.
12233
12234         * lily/output-def-scheme.cc: new file.
12235
12236         * lily/paper-book-scheme.cc: new file.
12237
12238         * lily/duration-scheme.cc (LY_DEFINE): new file.
12239
12240         * lily/pitch-scheme.cc:  new file.
12241
12242         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12243
12244 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12245
12246         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12247
12248 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12249
12250         * Documentation/user/notation.itely: minor editing.
12251
12252         * Documentation/user/changing-defaults: minor editing.
12253
12254         * Documentation/user/examples.itely: add template for
12255         string quartet part extraction; demonstrates tag.
12256
12257 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12258
12259         * Documentation/user/notation.itely: documents
12260         format-mark-box-letters and format-mark-box-numbers
12261
12262         * scm/define-context-properties.scm: change comment.
12263
12264 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12265
12266         * scm/framework-ps.scm (output-classic-framework): new function:
12267         dump systems as separate .eps files (without fonts) and write a
12268         single collecting .tex file.
12269
12270 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12271
12272         * Documentation/user/notation.itely (Setting simple songs):
12273         Correct several errors in the equivalent formulation of
12274         \addlyrics. 
12275         (The Lyrics context): Corrected link to the SATB example.
12276
12277 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12278
12279         * scm/lily.scm (completize-formats): new function
12280         (postprocess-output): new function
12281
12282         * lily/paper-book.cc (classic_output): change calling
12283         convention. Give basename as first argument. 
12284         remove Paper_book::post_processing().
12285
12286         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12287
12288 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12289
12290         * lily/paper-outputter.cc (LY_DEFINE): new function
12291         ly:outputter-close.
12292
12293         * lily/main.cc: change --format,-f to --backend,-b
12294
12295         * lily/include/main.hh: rename format to backend.
12296
12297         * scm/translation-functions.scm (format-mark-box-numbers): add.
12298         patch by Erlend Aasland
12299
12300 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12301
12302         * lily/pango-font.cc (text_stencil): dump string as
12303         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12304
12305 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12306
12307         * configure.in (gui_b): Remove handy developer-only
12308         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12309         CVS source installations (but break other non-default but correct
12310         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12311
12312         * SConstruct: 
12313         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12314         compatibility (backportme).
12315
12316         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12317
12318 2005-01-03  Werner Lemberg  <wl@gnu.org>
12319
12320         Prepare glyph shapes for mf2pt1 conversion.
12321
12322         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12323         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12324         `penstroke'.
12325         (accDot): Use `drawdot'.
12326         (accBayanbase): Replace `draw' with `draw_gridline'.
12327         (print_penpos): Moved to feta-macros.mf.
12328         (accOldEE): Replace `filldraw' with `penstroke'.
12329         Replace `draw' with `penstroke' and `drawdot'.
12330
12331         * mf/feta-banier.mf: Code clean-up.
12332         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12333         `fill'.
12334
12335         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12336
12337         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12338         paremeter to control drawing of labels.  Update all callers.
12339
12340         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12341         (new_bulb): Return a bulb as a single path.  To do that, it now
12342         takes some more parameters.  Updated all callers.
12343         (draw_gclef): Major clean-up.  `draw' has been replaced with
12344         `penstroke', unnecessary outlines have been removed.
12345         Remove (unused) gnome-canvas code.
12346
12347         * mf/feta-macros.mf (print_penpos): New macro (from
12348         feta-accordion.mf).
12349         Other minor fixes.
12350
12351         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12352         ("Pedal dot"): Use `drawdot'.
12353         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12354         all callers.
12355         Fix shape at top.
12356         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12357         all callers.
12358         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12359         all callers.
12360         Revert drawing direction.
12361
12362         * mf/feta-schrift.mf (draw_fermata): Use single path.
12363         (draw_short_fermata): Replace `filldraw' with `fill'.
12364         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12365         `draw_rounded_block' with a single path.
12366         ("Thumb"): Draw full circle instead of mirroring segments.
12367         (draw_accent): New macro.
12368         ("> accent", "espr"): Use it.
12369         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12370         ("open (unstopped)"): Draw full circle instead of mirroring
12371         segments.
12372         (draw_vee): Removed.
12373         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12374         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12375         path.
12376         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12377         partial pieces drawn with `fill' -- these do still overlap with the
12378         stem of the `t' but just once, not multiple times so that fontforge
12379         can handle it gracefully.
12380         Change other parts of the glyph so that fontforge's overlapping
12381         algorithm reliably works.
12382         (draw_heel): Replace `draw' with `fill'.
12383         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12384         ("Flageolet"): Replace `draw' with `penstroke'.
12385         ("Segno"): Replace `filldraw' with `penstroke'.
12386         Replace `draw' with `drawdot'.
12387         ("Coda"): Replace `fill' with `penstroke', using a single path.
12388         ("Varied Coda"): Use less overlapping paths.
12389         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12390         single path.
12391
12392         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12393         group to better control the `labels' command.
12394         Rename argument to `offset' and use it actually.  Update all
12395         callers.
12396         Replace `filldraw' with `fill'.
12397         ("mordent", "prallmordent", "upmordent", "downmordent",
12398         "lineprall"): Replace `draw' with `draw_gridline'.
12399         ("upprall", "downprall"): Replace `draw' with `fill'.
12400
12401         * mf/feta-timesig.mf: Formatting.
12402
12403         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12404         to...
12405         ("Flat"): Here.
12406         (draw_paren): Move code to draw labels to...
12407         ("Right Parenthesis"): Here.
12408
12409 2005-01-02  Graham Percival <gperlist@shaw.ca>
12410
12411         * Documentation/user/notation.itely: add example of \setTextDecresc
12412         and \setTextDim.
12413
12414 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12415
12416         * scm/define-markup-commands.scm :  fix glyph-strings of
12417         accidentals and \note-by-number
12418
12419 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12420
12421         * VERSION: 2.5.6 released.
12422         
12423         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12424
12425         * input/regression/new-markup-scheme.ly: oops. font-family=music
12426         -> font-encoding fetaMusic.  
12427
12428         * lily/main.cc: put default to PS.
12429
12430         * lily/tfm.cc: idem.
12431
12432         * lily/afm.cc: idem.
12433
12434         * lily/include/modified-font-metric.hh (struct
12435         Modified_font_metric): remove coding_scheme() method.
12436
12437         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12438
12439         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12440
12441         * input/les-nereides.ly: convert to utf8
12442
12443         * lily/modified-font-metric.cc (text_dimension): idem.
12444
12445         * lily/parser.yy (TODO): idem.
12446
12447         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12448
12449         * lily/lexer.ll: remove encoding
12450
12451         * scm/framework-ps.scm (output-variables): separately scale the
12452         page to mm 
12453
12454         * lily/pango-font.cc (Pango_font): fix scaling.
12455
12456         * lily/font-metric.cc (design_size): design_size returns a
12457         dimension now as well.
12458
12459 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12460
12461         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12462         brace generation. 
12463
12464         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12465
12466 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12467
12468         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12469         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12470
12471 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12472
12473         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12474         in first run as well.
12475
12476         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12477         dimension less points (ie. 12 = 12 point)
12478
12479         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12480
12481         * lily/all-font-metrics.cc (find_pango_font): set description_
12482
12483         * lily/pango-font.cc (text_stencil): export size as well.
12484         (text_stencil): fix scaling and extents box.
12485
12486 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12487
12488         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12489
12490         * Documentation/user/invoking.itely (Invoking lilypond): document
12491         texstr
12492
12493         * scripts/convert-ly.py (conv): add ancient rules.
12494
12495         * scm/clef.scm (c0-pitch-alist): replace - with .
12496
12497         * scripts/lilypond-book.py (process_snippets): add texstr support.
12498
12499         * scm/framework-texstr.scm (header): change extension to .textmetrics
12500
12501         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12502         -f tex.
12503
12504         * lily/text-metrics.cc: new file.
12505         (try_load_text_metrics): new function
12506
12507         * lily/include/text-metrics.hh: new file.
12508
12509 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12510
12511         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12512         ly_scheme_function to ly_lily_module_constant.
12513
12514         * lily/modified-font-metric.cc (text_dimension): try
12515         lookup_tex_text_dimension() first.
12516
12517         * lily/tfm.cc: new function ly:load-text-dimensions
12518
12519 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12520
12521         * scm/output-texstr.scm (text): use \lilygetmetrics
12522
12523         * scm/framework-texstr.scm (header): dump in new format.
12524
12525         * tex/lilypond-tex-metrics: new file.
12526         
12527 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12528
12529         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12530         mapping.
12531         (index_to_charcode): New method.
12532
12533         * scm/output-ps.scm (glyph-string): 
12534         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12535
12536 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12537
12538         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12539         implement fully, need FONT to get to charcode.
12540
12541         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12542
12543         * scm: Cleanups.
12544
12545         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12546         {Tunable context properties},
12547         {All layout objects},
12548         {Music definitions}.
12549
12550 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12551
12552         * VERSION: release 2.5.5
12553         
12554         * lily/main.cc: use TeX as default output format.
12555
12556         * flower/file-path.cc (find): try to open directly as well, so we
12557         find absolute path files. 
12558
12559         * lily/pango-select.cc: new file.
12560
12561         * scm/framework-ps.scm: remove all encoding code. 
12562         load pfb/pfa for PangoFont too.
12563         
12564         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12565
12566 2004-12-22  Werner Lemberg  <wl@gnu.org>
12567
12568         Prepare glyph shapes for mf2pt1 conversion.
12569
12570         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12571
12572         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12573         (define_triangle_shape): Use it to replace `draw' with `fill' and
12574         `unfill'.  Update all callers.
12575         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12576         (draw_cross): Ditto.
12577         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12578         Use penrazor for better conversion with mf2pt1.
12579         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12580         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12581         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12582         draw_la_head, draw_ti_head): Replace `filldraw' with
12583         `fill'.  Update all callers.
12584
12585 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12586
12587         * lily/paper-book.cc (output): revert: only allow a single output
12588         format.
12589
12590         * lily/include/pango-font.hh: new file.
12591
12592         * lily/pango-font.cc: new file.
12593
12594         * lily/font-metric.cc (text_stencil): new routine
12595
12596         * lily/all-font-metrics.cc (find_pango_font): new routine.
12597
12598         * lily/include/font-metric.hh (struct Font_metric): add
12599         text_stencil()
12600
12601         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12602
12603 2004-12-22  Werner Lemberg  <wl@gnu.org>
12604
12605         Prepare glyph shapes for mf2pt1 conversion.
12606
12607         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12608
12609         * mf/feta-toevallig.mf: Formatting.
12610         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12611         ("Natural"): Fix paths to allow better postprocessing.
12612         (draw_meta_flat): Use `z3l' as additional point in path to get
12613         better conversion with mf2pt1.
12614         Other minor cleanups.
12615         ("3/4 Flat"): Add auxiliary points and modify path to replace
12616         `draw' with `fill'.
12617         ("Double Sharp"): Mirror path segments instead of picture elements
12618         to get a single outline.
12619         Modify path to replace `filldraw' with `fill'.
12620
12621 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12622
12623         * input/test/unfold-all-repeats.ly: added file back.
12624
12625         * Documentation/user/notation.itely,
12626         Documentation/user/programming-interface.itely
12627         Documentation/user/changing-defaults.itely: fixed misc broken
12628         links to input/test/ files.
12629
12630 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12631
12632         * tex/texinfo.tex: Update.  We should not be distributing this,
12633         but since we do, use latest version.
12634
12635         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12636         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12637         macros for feta glyphs.
12638
12639 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12640
12641         * Documentation/user/changing-defaults.itely: fix index for set.
12642
12643         * Documentation/user/converters.itely: added convert-ly bugs list
12644         from CVS.
12645
12646 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12647
12648         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12649         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12650         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12651         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12652
12653         * mf/GNUmakefile (pfa_warning): Use less broken check.
12654
12655         * python/lilylib.py (setup_environment): Remove cruft from
12656         GS_FONTPATH.
12657
12658         * configure.in: Bump mftrace requirement to 1.1.1.
12659
12660 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12661
12662         * scm/output-svg.scm (beam): Use polygon.
12663
12664         * scm/lily-library.scm: Bugfix.
12665
12666         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12667
12668         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12669
12670 2004-12-19  Werner Lemberg  <wl@gnu.org>
12671
12672         Prepare glyph shapes for mf2pt1 conversion.
12673
12674         * mf/feta-eindelijk: Some formatting.
12675         (multi_rest_x, multi_beam_height): Removed.  Unused.
12676         ("Quarter rest"): Use `intersectiontimes' to create a single
12677         outline.
12678         (rest_crook): Removed.  Unused.
12679         (draw_rest_bulb): Return path (without filling).  Update callers.
12680         Simplified.
12681         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12682         "128th rest"): Simplify `pat'.
12683         Create single outline.
12684
12685 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12686
12687         * mf/GNUmakefile (ALL_GEN_FILES):
12688         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12689
12690         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12691         function.
12692
12693 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12694
12695         * scm/output-texstr.scm (placebox): add routine
12696
12697         * VERSION (PACKAGE_NAME): release 2.5.4
12698
12699         * scm/framework-texstr.scm (output-framework): new file.  
12700
12701         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12702         processing.
12703
12704         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12705
12706         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12707         rule.
12708
12709         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12710
12711         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12712
12713         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12714
12715 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12716
12717         * scm/framework-svg.scm (dump-page): Implement landscape.
12718
12719 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12720
12721         * lily/main.cc (setup_paths): Add svg to search path.
12722
12723         * scm/output-svg.scm:
12724         * scm/framework-svg.scm: Add pageSet.  Update.
12725         (dump-fonts): New function.
12726         (output-framework): Use it.
12727
12728         * mf/GNUmakefile: 
12729         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12730
12731 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12732
12733         * tex/lilyponddefs.tex: comment out new ifpdf code.
12734
12735 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12736
12737         * GNUmakefile.in: 
12738         * SConstruct (symlink): Replace afm by otf.
12739
12740         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12741         ly:pango-add-afm-decoder.
12742
12743         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12744
12745 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12746
12747         * scm/output-ps.scm (new-text): don't access t glyph for getting
12748         space dimension.
12749
12750         * ly/init.ly: warn about \version
12751
12752         * lily/lexer.ll: set version-seen?
12753
12754 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12755
12756         * scm/output-svg.scm (string->entities): Update.
12757
12758 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12759
12760         * lily/main.cc (setup_paths): replace afm by otf for path. 
12761
12762         * lily/pangofc-afm-decoder.cc: remove.
12763
12764         * lily/include/pangofc-afm-decoder.hh: remove.
12765
12766         * scm/framework-scm.scm (output-framework): new file.
12767
12768         * mf/GNUmakefile: remove SAUTER_FONTS.
12769         remove SVG/sodipodi hacks.
12770
12771         * scm/lily-library.scm (stderr): move stderr.
12772
12773         * mf/GNUmakefile: remove AFM support.
12774
12775         * buildscripts/mf-to-table.py (base): remove AFM support.
12776
12777         * lily/open-type-font.cc (design_size): use design_size
12778
12779 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12780
12781         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12782
12783 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12784
12785         * mf/GNUmakefile: Generate combined aybabtu info.
12786         * mf/aybabtu.pe.in (i): Load it.
12787
12788         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12789         are not symbols.
12790
12791         * lily/include/open-type-font.hh (count): New method.
12792
12793         * mf/aybabtu.pe.in: Typo.
12794
12795         * Documentation/user/out/lilypond-internals.nexi (Scheme
12796         functions): Typo.
12797
12798         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12799
12800 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12801
12802         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12803         subfonts.
12804
12805         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12806
12807         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12808         (tex-font-command-raw): new function.
12809
12810         * lily/include/virtual-font-metric.hh (Module): remove file
12811
12812         * lily/virtual-font-metric.cc (Module): remove file.
12813         
12814
12815         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12816         (get_indexed_char): read bbox from lily table if present.
12817
12818 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12819
12820         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12821         aybabtu.subfonts
12822
12823         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12824         global glyphname. Enables more than 64 glyphs in the OTF.
12825
12826 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12827
12828         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12829         braces.
12830
12831         * lily/open-type-font.cc (design_size): Use 12 as default for
12832         design size.
12833
12834         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12835
12836         * mf/GNUmakefile: Generate aybabtu.
12837
12838         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12839
12840 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12841
12842         * scm/lily-library.scm (char->unicode-index): Remove.
12843
12844         * scm/output-gnome.scm (text): Bugfix for plain string input.
12845         Updates.
12846
12847         * scm/output-svg.scm (svg-font): Add weight to font selection.
12848
12849 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12850
12851         * Documentation/topdocs/INSTALL.texi (Top): Point to
12852         buildscripts/out/clean-fonts instead of
12853         buildscripts/clean-fonts.sh. 
12854
12855 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12856
12857         * input/regression/figured-bass.ly: attempt to clarify text.
12858
12859         * Documentation/user/notation.tely: add cindex for tag, attempt to
12860         add figured bass example.
12861
12862         * Documentation/user/changing-defaults: basic editing.
12863
12864 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12865
12866         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12867
12868         * lily/open-type-font.cc (LY_DEFINE): new function
12869         ly:font-sub-fonts
12870
12871         * lily/include/font-metric.hh (struct Font_metric): new method
12872         sub_fonts()
12873
12874         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12875         . with - in add.stem.
12876         
12877 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12878
12879         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12880         and fetaDynamic.
12881
12882         * lily/rest.cc (glyph_name): Change - to . .
12883
12884         * scm/output-gnome.scm (text): Hello world, again.
12885
12886         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12887
12888         * lily/modified-font-metric.cc (index_to_charcode): New method.
12889
12890         * lily/include/font-metric.hh (index_to_charcode): New function.
12891
12892         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12893         new function.
12894         (ly:font-glyph-to-index): Remove.
12895
12896 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12897
12898         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12899
12900         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12901
12902         * lily/open-type-font.cc (load_scheme_table): new function
12903
12904         * lily/dots.cc (print): replace - 
12905
12906         * lily/open-type-font.cc (attachment_point): new function.
12907         (load_table): read LILC table
12908
12909         * buildscripts/gen-bigcheese-scripts.py (Module): new
12910         file. Generate FF scripts.
12911
12912         * mf/feta-din10.mf: idem.
12913
12914         * mf/feta-nummer10.mf: remove mf files.
12915
12916         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12917
12918 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12919
12920         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12921
12922         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12923         compatibility.
12924
12925 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12926
12927         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12928         design-size and units_per_EM.
12929
12930         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12931
12932 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12933
12934         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12935         does not crash fontforge.
12936
12937         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12938         PUA.
12939
12940 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12941
12942         * scm/framework-ps.scm (ps-embed-cff): new function.
12943
12944         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12945
12946 2004-12-12  Werner Lemberg  <wl@gnu.org>
12947
12948         * mf/bigcheese.pe.in: Add PUA mapping.
12949         Don't create Type 42 but bare CFF font.
12950
12951 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12952
12953         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12954         within canvas boundaries.
12955
12956         * mf/merge.pe.in: Set font names, version, license GPL.
12957
12958         * make/substitute.make: Add FONTFORGE.
12959
12960         * config.make.in (FONTFORGE): Add.
12961
12962         * configure.in (gui_b): Use PATH_PROG for fontforge.
12963
12964 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12965
12966         * scm/define-markup-commands.scm: add baseline-skip to info
12967         about \column.
12968
12969 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12970
12971         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12972
12973         * scm/output-gnome.scm (named-glyph): Use it.
12974
12975         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12976
12977         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12978         (upper_string, lower_string, reverse_string): Remove.
12979
12980         * configure.in (fontforge): Reinstate version check.
12981
12982         * ly/engraver-init.ly: Fix clef glyph names.
12983
12984         * lily/time-signature.cc (special_time_signature): Fix fraction
12985         glyph names.
12986
12987 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12988
12989         * mf/merge.pe: new file.
12990
12991         * lily/freetype.cc: new file.
12992
12993         * lily/include/open-type-font.hh (class Open_type_font): new file.
12994
12995         * lily/include/freetype.hh: new file.
12996
12997         * lily/open-type-font.cc: new file.
12998
12999         * lily/all-font-metrics.cc (find_otf): new function.
13000
13001 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13002
13003         * lily/time-signature.cc (special_time_signature): Fix.
13004
13005         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13006         GTK2 before checking for pango.  Fixes -fgnome.
13007
13008         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13009         Scheme name.
13010
13011         * scm/define-markup-commands.scm:
13012         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13013
13014         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13015
13016         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13017         date versions.  Fixes configure.
13018         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13019         argument.
13020
13021 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13022
13023         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13024         names in .enc
13025
13026         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13027
13028 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13029
13030         * Documentation/user/changing-defaults.itely: add info about
13031         make-dynamic-script
13032
13033         * Documentation/user/notation.itely: add link in dynamics to
13034         section about make-dynamic-script.
13035
13036 2004-12-09  Christian hitz  <chhitz@gmx.net>
13037
13038         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13039
13040 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13041
13042         * buildscripts/mf-to-table.py (parse_logfile): use . for
13043         concatting name and group.
13044         (parse_logfile): use M for Minus (negative.)
13045
13046         * lily/include/type-swallow-translator.hh
13047         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13048
13049         * lily/*.cc: cosmetics around = sign.
13050
13051         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13052         lyric spacing on the penultimate column.
13053
13054 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13055
13056         * configure.in:
13057         * lily/accidental-placement.cc:
13058         * lily/bar-line.cc:
13059         * lily/beam-concave.cc:
13060         * lily/beam-quanting.cc:
13061         * lily/beam.cc:
13062         * lily/bezier-bow.cc:
13063         * lily/bezier.cc:
13064         * lily/break-align-interface.cc:
13065         * lily/custos.cc:
13066         * lily/dimension-cache.cc:
13067         * lily/dot-column.cc:
13068         * lily/font-metric.cc:
13069         * lily/font-select.cc:
13070         * lily/gourlay-breaking.cc:
13071         * lily/grob-property.cc:
13072         * lily/grob.cc:
13073         * lily/lily-guile.cc:
13074         * lily/line-spanner.cc:
13075         * lily/lookup.cc:
13076         * lily/lyric-extender.cc:
13077         * lily/lyric-hyphen.cc:
13078         * lily/mensural-ligature.cc:
13079         * lily/midi-def.cc:
13080         * lily/misc.cc:
13081         * lily/note-collision.cc:
13082         * lily/note-column.cc:
13083         * lily/note-head.cc:
13084         * lily/paper-outputter.cc:
13085         * lily/percent-repeat-item.cc:
13086         * lily/rest-collision.cc:
13087         * lily/side-position-interface.cc:
13088         * lily/simple-spacer.cc:
13089         * lily/slur-configuration.cc:
13090         * lily/slur-scoring.cc:
13091         * lily/slur.cc:
13092         * lily/spaceable-grob.cc:
13093         * lily/spacing-spanner.cc:
13094         * lily/spanner.cc:
13095         * lily/staff-symbol-referencer.cc:
13096         * lily/stem.cc:
13097         * lily/stencil.cc:
13098         * lily/system-start-delimiter.cc:
13099         * lily/system.cc:
13100         * lily/text-item.cc:
13101         * lily/tie.cc:
13102         * lily/tuplet-bracket.cc:
13103         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13104         <cmath> beacause isinf/isnan is undefined in <cmath>
13105
13106 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13107
13108         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13109
13110 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13111
13112         * VERSION: release 2.5.3
13113         
13114 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13115
13116         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13117
13118 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13119
13120         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13121
13122         * lily/note-head.cc (internal_print): always try the "s" head if
13123         u/d not found.
13124
13125         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13126
13127 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13128
13129         * mf/parmesan-heads.mf (overdone_heads): typos.
13130
13131 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13132
13133         * lily/parser.yy (markup): in markups, { .. } without command
13134         before are also flattened, ie \line must be explicitely used.
13135
13136         * Documentation/user/changing-defaults.itely:
13137         * Documentation/user/notation.itely: 
13138         * input/wilhelmus.ly: 
13139         * input/regression/instrument-name-markup.ly: 
13140         * input/regression/markup-score.ly: 
13141         * input/regression/new-markup-scheme.ly: 
13142         * input/regression/new-markup-syntax.ly: 
13143         * input/test/coriolan-margin.ly: use \line in markups where
13144         appropriate
13145         
13146 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13147
13148         * scm/new-markup.scm (map-markup-command-list): helper function
13149         used in parser.yy to map markup commands on a markup list.
13150
13151         * lily/parser.yy: get rid off < > in markups by treating { } as
13152         real lists.
13153
13154         * lily/lexer.ll: remove < > from markup lexer mode.
13155
13156         * scripts/convert-ly.py (conv): add rule for converting 
13157         \markup < > to \markup { }
13158
13159         * ly/titling-init.ly: 
13160         * input/test/coriolan-margin.ly: 
13161         * input/regression/new-markup-syntax.ly: 
13162         * input/regression/new-markup-scheme.ly: 
13163         * input/regression/multi-measure-rest-text.ly: 
13164         * input/regression/markup-stack.ly: 
13165         * input/regression/markup-score.ly: 
13166         * input/regression/instrument-name-markup.ly: 
13167         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13168         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13169         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13170         * input/wilhelmus.ly: 
13171         * Documentation/user/notation.itely: 
13172         * Documentation/user/music-glossary.tely: 
13173         * Documentation/user/changing-defaults.itely: change < > to { } in
13174         markups
13175
13176 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13177
13178         * lily/accidental-placement.cc (position_accidentals): shortcut if
13179         no accidentals to place.
13180
13181 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13182
13183         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13184         typo s/ly:dimension ?/ly:dimension?/
13185
13186         * input/regression/lily-in-scheme.ly: 
13187         * input/regression/music-function.ly: 
13188         * ly/spanners-init.ly (assertBeamSlope): 
13189         * scm/music-functions.scm (def-grace-function): add the paper
13190         argument to music function definitions.
13191
13192 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13193
13194         * lily/moment.cc (LY_DEFINE):
13195         ly:moment-main-{denominator,numberator}, new function.
13196
13197         * lily/score-engraver.cc (typeset_all): assign to column on basis
13198         of axis-group-parent-X setting.
13199
13200         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13201         add_element() on basis of axis-group-parent-Y setting.
13202
13203         * lily/grob.cc: add axis-group-parent-{XY} properties.
13204
13205         * input/regression/spacing-stick-out.ly: new file.
13206
13207         * lily/simple-spacer.cc (add_columns): use binary search for
13208         setting column rods. Changes O(n^2) to O(n log(n)) for
13209         constructing spacing problem from columns.
13210         (add_columns): read allow-outside-line to make sure no texts stick
13211         out.
13212         (solve): Simple_spacer::is_active() only determines
13213         satisfies_constraints_ for non-ragged typesetting.
13214
13215         * lily/simultaneous-music.cc (to_relative_octave): only set
13216         old_relative_used if return pitch actually changed.
13217
13218         * scm/define-context-properties.scm
13219         (all-user-translation-properties): change to match implementation.
13220
13221         * python/lilylib.py: Replace re.match by re.search and adds "-c
13222         showpage" to the gs command line (Johannes Schindelin)
13223
13224         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13225         before processing. Prevents crash when inf is in the extent.
13226
13227         * scm/define-markup-commands.scm (note-by-number): add "s" to
13228         "noteheads-" glyphname.
13229  
13230         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13231         music function as well.
13232         
13233 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13234
13235         * VERSION: release 2.5.2
13236
13237         * Documentation/user/changing-defaults.itely (Creating titles):
13238         add breakbefore variable.
13239
13240         * lily/paper-book.cc (set_system_penalty): new function. Set
13241         penalty_ based on breakBefore setting
13242
13243         * lily/context-specced-music-iterator.cc (construct_children):
13244         interpret special context id $uniqueContextId 
13245
13246         * lily/context.cc (create_unique_context): new method. Move
13247         creation of unique (\new) contexts into interpreting phase. This
13248         makes
13249
13250           foo= \new Staff ..
13251           << \foo \foo >>
13252
13253         produce 2 staves.
13254         
13255
13256         * scm/define-music-properties.scm (all-music-properties): add
13257         quoted-voice-direction
13258
13259         * ly/music-functions-init.ly: killCues function.
13260
13261         * scm/music-functions.scm (cue-substitute): move creation of voice
13262         contexts further to the back. 
13263
13264 2004-11-25  Werner Lemberg  <wl@gnu.org>
13265
13266         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13267         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13268
13269 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13270
13271         * buildscripts/guile-gnome.sh: Fixed typo.
13272
13273 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13274
13275         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13276
13277         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13278
13279         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13280         to regular engraver. 
13281
13282 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13283
13284         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13285
13286 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13287
13288         * scm/define-markup-commands.scm (fill-line): Typo.
13289
13290         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13291         and newer.
13292
13293 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13294
13295         * ly/dynamic-scripts-init.ly: Fixed typo.
13296
13297 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13298
13299         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13300         note-head, to have different attachment points for up and down.
13301
13302         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13303
13304         * mf/feta-generic.mf (else): remove solfa.
13305
13306         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13307
13308         * scm/define-context-properties.scm
13309         (all-user-translation-properties): add shapeNoteStyles property.
13310
13311         * lily/shape-note-heads-engraver.cc (process_music): new file.
13312
13313         * lily/event.cc (transpose): call Event::transpose() for
13314         transposing the tonic.
13315
13316 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13317
13318         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13319         Unicode/OpenType and AFM.
13320
13321         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13322
13323 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13324
13325         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13326
13327         * lily/context.cc (Context): unprotect key from ctor.
13328
13329         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13330         is '()
13331         (stack-stencils): idem.
13332
13333         * Documentation/user/changing-defaults.itely (Creating titles):
13334         document new title layout options.
13335
13336         * lily/parser.yy (lilypond_header_body): copy previous
13337         $globalheader if present.
13338
13339         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13340         ly:module-copy
13341         
13342         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13343
13344         * scm/titling.scm: remove old titling functions
13345
13346         * lily/stencil.cc (translate): remove absolute dimension.
13347
13348         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13349         via markup.
13350
13351         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13352         field from user-supplied markup
13353
13354         * scm/define-markup-commands.scm (on-the-fly): new markup
13355         command. Enter SCM markup procedure directly in Scheme.
13356         (fromproperty): new markup command. Read markup from props argument.
13357
13358         * scm/titling.scm (marked-up-title): create title via
13359         user-specified markup. 
13360
13361         * scm/define-markup-commands.scm (column): remove empty stencils
13362         from column.
13363
13364         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13365         not have side-effect of creating variable stub.
13366
13367         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13368
13369 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13370
13371         * scm/encoding.scm (coding-alist): 
13372         * scm/font.scm (add-ec-fonts):
13373         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13374         Extended-TeX-Font-Encoding---Latin.
13375
13376         * lily/side-position-interface.cc (general_side_position): Add
13377         actual offset to error message (avoid constant error messages).
13378
13379         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13380         block.
13381
13382         * lily/font-select.cc (select_encoded_font)
13383         (get_font_by_mag_step, get_font_by_design_size): 
13384         * lily/modified-font-metric.cc (Modified_font_metric): 
13385         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13386
13387         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13388         (read-encoding-file): Bugfix: do not require space after bracket.
13389
13390         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13391         these do not exist.
13392
13393 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13394
13395         * Documentation/user/notation.itely: added info about typesetting
13396         boxed bar numbers.
13397
13398 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13399
13400         * flower/interval.cc (T_to_string): gcc4 fixes.
13401
13402         * scm/define-markup-commands.scm (fill-line): use
13403         stack-stencils. This fixes problems with putting already centered
13404         stencils in a line.
13405
13406         * VERSION: release 2.5.1
13407
13408         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13409
13410 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13411
13412         * input/example-[1-3].ly: simplify.
13413
13414         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13415
13416         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13417         show glyphs.
13418
13419         * scm/encoding.scm (decode-byte-string): new function.
13420
13421         * scripts/convert-ly.py (conv): add warning about
13422         set-global-staff-size.
13423
13424         * Doxyfile: add. 
13425
13426         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13427         (conv): warn for TextSpanner split.
13428         (conv): warn for textheight.
13429
13430 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13431
13432         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13433         building the documentation, info with images are installed.
13434         (final-install): Fix description.  Mention sourcing of login
13435         scripts (instead of running).
13436
13437 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13438
13439         * Debian lmodern support.  Note that LilyPond will issue warnings
13440         
13441             no such encoding: "FontSpecific"
13442
13443           The font selection mechanism wants to get the encoding from the
13444           font itself, but the idea of lmodern is that it is usable with
13445           different encodings, ie, Lily should get the encoding from the
13446           font tree, rather than the font itself.  This would require some
13447           more work.
13448         
13449         * configure.in: Test for and accept lmodern if EC fonts not found.
13450
13451         * scm/framework-tex.scm (font-load-command): TeX font name
13452         mangling for latin1 encoded cork-lm fonts.
13453         (convert-to-ps): Load lm.map if available.
13454
13455         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13456         available.
13457
13458         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13459
13460         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13461         available.
13462
13463         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13464         path for absolute file name, that is silly.
13465
13466         * lily/score-engraver.cc (initialize): 
13467
13468         * Documentation/user/GNUmakefile (local-install-info): Invoke
13469         install-info --remove first.
13470
13471         * #include cleanup (Andreas Scherer).
13472
13473 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13474
13475         * input/test/script-abbreviations.ly: fix typos.
13476
13477 2004-11-17  Werner Lemberg  <wl@gnu.org>
13478
13479         * python/lilylib.py (options_help_str): Support pretty-printing of
13480         newlines in fourth element of option description.
13481
13482         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13483         feature.
13484         Sort options.
13485
13486         * Documentation/user/lilypond-book.itely: Finish update.
13487
13488 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13489
13490         * Documentation/user/macros.itexi: Add comment about \command.
13491
13492         * Documentation/user/lilypond.tely:
13493         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13494         and lilypond-book nodes, so that `info lilypond' visits the manual
13495         at top level, and `info lilypond-book' visits the lilypond-book
13496         section.
13497
13498         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13499         and packager messages.
13500
13501         * lily/pangofc-afm-decoder.cc: Update test.
13502
13503 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13504
13505         * scm/lily-library.scm (char->unicode-index): New function.
13506
13507         * scm/output-gnome.scm: 
13508         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13509
13510         * Proper naming of file name throughout; s/filename/file[-_]name/.
13511
13512         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13513
13514         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13515
13516 2004-11-16  Werner Lemberg  <wl@gnu.org>
13517
13518         * scripts/lilypond-book.py: The Lord has commanded me to use only
13519         tabs for indentation.  Your humble servant obeys.
13520
13521 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13522
13523         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13524         including font, if LilyPond-feta font is only feta font in path.
13525
13526         * scm/output-gnome.scm (text): Revert to file name of font if font
13527         has no name.  Fixes ec font selection.
13528         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13529
13530         * scm/framework-svg.scm:
13531         * scm/output-svg.scm: New file.  TODO: figure out how to
13532         do character by index in font.
13533
13534         * scm/output-sodipodi.scm: Remove.
13535
13536         * scm/output-ps.scm (stem): Remove.
13537
13538 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13539
13540         * scm/output-gnome.scm (beam): New function.
13541         (slur): Round corners.
13542         (round-filled-box): Round corners.
13543
13544 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13545
13546         * scm/output-gnome.scm (beam): add function.
13547         (draw-line): new routine.
13548         (dashed-line): stub; call draw-line
13549         (polygon): new routine.
13550
13551 2004-11-15  Werner Lemberg  <wl@gnu.org>
13552
13553         * Documentation/user/lilypond-book.itely: Revise section on
13554         lilypond-book options.
13555         Other minor fixes.
13556
13557         * scripts/lilypond-book.py: Change indentation to 4.
13558         Minor formatting.
13559
13560 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13561
13562         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13563         grobs that have tweaks specced.
13564         
13565 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13566
13567         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13568
13569 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13570
13571         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13572         actual char #, not 0 based index.
13573
13574         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13575
13576         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13577         Warning: do make -C mf clean.
13578
13579         * lily/context-property.cc: Compile fix.
13580
13581         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13582         Grok ec-fonts, braces and dynamics.
13583
13584         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13585
13586 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13587
13588         * lily/include/tweak-registration.hh: new file.
13589
13590         * lily/tweak-registration.cc: new file.
13591
13592         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13593         saving tweaks.
13594
13595         * scm/output-gnome.scm (text): comment dribble.
13596
13597 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13598
13599         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13600
13601         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13602         path-def before using.  Fixes muchtomany slurs in wrong places
13603         bug.
13604
13605 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13606
13607         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13608
13609         * lily/include/object-key-undumper.hh (Module): new file.
13610
13611         * lily/object-key-undumper.cc (Module): New file. Deserialize
13612         keys. SCM bindings
13613
13614         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13615         Provide SCM bindings.
13616
13617         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13618         new file. Serialize object keys.
13619         
13620         * lily/object-key.cc (dump): new function.
13621         (as_scheme): new virtual function
13622         (undump): new function
13623         (undumpers): new table.
13624
13625         * lily/include/global-context.hh (Context): take \score key upon init.
13626
13627         * lily/object-key-dumper.cc (serialize_key): new file.
13628
13629         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13630
13631         * lily/lily-lexer.cc: remove \quote.
13632
13633         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13634
13635         * lily/context.cc (Context): take key argument in ctor.
13636         (create_context): new function
13637
13638         * lily/grob.cc (Grob): take key argument in ctor.  
13639
13640         * lily/lilypond-key.cc (do_compare): new file.
13641
13642         * lily/object-key.cc (Object_key): new file.
13643
13644         * lily/include/object-key.hh (class Object_key): new file.
13645
13646         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13647
13648 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13649
13650         * Documentation/user/lilypond-book.itely: add small warning about
13651         noindent default in lilypond-book.
13652
13653         * Documentation/user/converters.itely: add examples for convert-ly.
13654
13655         * Documentation/user/examples.itely: change version string in templates
13656         to 2.4.0.
13657
13658 2004-11-12  Karl Hammar  <karl@aspodata.se>
13659
13660         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13661         cmdline, use xargs instead (backportme)
13662
13663 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13664         
13665         * Documentation/user/: Numerous fixes in the user manual.
13666
13667 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13668
13669         * lily/parser.yy (re_rhythmed_music): search music expression for
13670         context-id, surround by \new Voice if not found. Fixes:
13671         addlyrics-second-staff.ly
13672
13673         * VERSION: 2.5.0 released.
13674         
13675 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13676
13677         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13678
13679         * Documentation/user/GNUmakefile: Separate rules for split and
13680         unsplit html documents.  Remove perl massaging.  (backportme)
13681
13682 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13683
13684         * Documentation/user/lilypond-book.itely: add short warning about
13685         \lilypond{} in LaTeX docs.
13686
13687 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13688
13689         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13690         found.  (backportme)
13691
13692         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13693         version requirement.  (backportme)
13694
13695         * configure.in: Be explicit about old versions of
13696         ec-fonts-mtraced.  (backportme)
13697
13698         * lily/context-selector.cc (set_tweaks): New function.
13699         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13700         web with -DTWEAK.
13701
13702         * Documentation/user/introduction.itely (Automated engraving):
13703         Remove fragment option.  Fixes web.
13704
13705         * lily/context-property.cc (make_item_from_properties):
13706         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13707         #ifdef.
13708
13709         * scm/define-context-properties.scm
13710         (all-internal-translation-properties): Add tweakRank and tweakCount.
13711
13712         * lily/grob.cc: 
13713         * scm/define-grob-properties.scm (all-internal-grob-properties):
13714         Add tweak-rank and tweak-count.
13715
13716 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13717
13718         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13719         New function.
13720         (text): Use them.
13721
13722         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13723         animated/opaque grob dragging tweaks.
13724
13725         * buildscripts/guile-gnome.sh: Update.
13726
13727 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13728
13729         * scm/define-grobs.scm (all-grob-descriptions): Added
13730         line-interface to the LigatureBracket object.
13731
13732 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13733
13734         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13735         dragging tweaks.
13736
13737         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13738
13739         * lily/context-selector.cc (store_context): New function.
13740
13741         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13742         (store_grob): New function.
13743         (identify_grob): Add Moment parameter.
13744
13745         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13746         exists.
13747
13748         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13749
13750 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13751
13752         * scm/framework-gnome.scm (item-event): Print grob id.
13753         (save-tweaks): New function.
13754         (tweak): New funtion.
13755         (item-event): Use it, bound to arrow keys.
13756
13757         * lily/context-property.cc (make_item_from_properties): Register grob.
13758         * lily/context.cc (add_context): Register context.
13759
13760         * lily/include/context-selector.hh:
13761         * lily/include/grob-selector.hh:
13762         * lily/context-selector.cc:
13763         * lily/grob-selector.cc: New file.
13764
13765 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13766
13767         * lily/slur.cc: add 'positions to interface
13768
13769         * lily/main.cc: reinstate PS as standard output format. 
13770
13771         * scm/framework-tex.scm (output-preview-framework): print systems
13772         up to first non title system.
13773
13774         * lily/grace-engraver.cc (start_translation_timestep): split
13775         scm_cadddr
13776         
13777 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13778
13779         * lily/quote-iterator.cc (Module): remove old quote-iterator
13780
13781         * scm/define-music-types.scm (music-descriptions): move
13782         NewQuoteMusic over QuoteMusic
13783
13784         * Documentation/user/notation.itely (Formatting cue notes): use
13785         \cueDuring.
13786
13787         * lily/new-quote-iterator.cc (quote_ok): new function.
13788
13789         * input/regression/quote-cue-during.ly: new file.
13790
13791         * input/regression/quote-grace.ly: new file.
13792
13793         * scm/define-context-properties.scm (Module): change definition of
13794         graceSettings
13795
13796         * lily/context-property.cc (Module): rename from
13797         translator-property.cc
13798
13799         * lily/context.cc (context_name_symbol): new function
13800
13801         * lily/grace-engraver.cc: new file. Set properties for grobs based
13802         on the grace-ness of now_moment().
13803
13804         * scm/music-functions.scm (add-grace-property): use list
13805         iso. vector for graceSettings
13806         remove set-{start,stop}-grace-properties. 
13807
13808         * lily/new-quote-iterator.cc (construct_children): set
13809         quote_outlet_ if no quoted-context-{id,type} specified.
13810
13811         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13812
13813         * lily/parser.yy (command_element): remove \quote.
13814
13815         * ly/music-functions-init.ly (location): add quoteDuring music
13816         function. 
13817
13818         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13819         optional semicolon. (backportme)
13820
13821 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13822
13823         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13824         need to link to GUILE et al.
13825
13826 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13827
13828         * scm/define-music-properties.scm (all-music-properties): add
13829         quoted-context-type, quoted-context-id.
13830
13831         * scm/lily.scm (type-check-list): new function.
13832         
13833         * scm/lily-library.scm: new file. Generic library routines.
13834
13835         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13836         parser.
13837
13838         * ly/music-functions-init.ly: add quoteDuring function.
13839
13840         * lily/include/music-iterator.hh (class Music_iterator): rename
13841         set_translator -> set_context
13842
13843         * lily/parser.yy (Generic_prefix_music_scm): add
13844         MUSIC_FUNCTION_SCM_SCM_MUSIC
13845
13846         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13847
13848         * scm/framework-tex.scm (header): sanitize TeX paper size.
13849         (backportme)
13850
13851 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13852
13853         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13854
13855         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13856
13857         * scm/framework-tex.scm (font-load-command): Use T1 if no
13858         font-encoding set.  (backportme)
13859
13860         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13861         exists before converting.  (backportme)
13862
13863         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13864         exists before converting.  (backportme)
13865         (convert-to-ps): Remove .ps file if it exists before
13866         converting.  (backportme)
13867
13868         * lily/lexer.ll: Remove extra progress newline, use present tense.
13869
13870         * scm/paper.scm (paper-alist): public.
13871         * scm/framework-tex.scm (convert-to-ps):
13872         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13873         command line.
13874
13875 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13876
13877         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13878
13879         * lily/recording-group-engraver.cc (derived_mark): mark
13880         now_events_. (backportme)
13881
13882 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13883
13884         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13885
13886         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13887         invoking latex. (backportme.)
13888
13889         * lily/stem.cc (off_callback): center stems for all rest stems.
13890
13891 2004-11-05  Werner Lemberg  <wl@gnu.org>
13892
13893         * Documentation/user/lilypond.tely: Add more guidelines for writing
13894         lilypond texinfo documents.
13895
13896 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13897
13898         * Documentation/index.html.in: remove <hr>.
13899
13900         * THANKS: change 2.3 to 2.4.
13901
13902 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13903
13904         * scm/output-gnome.scm: More fontconfig comment.
13905
13906 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13907
13908         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13909         <package> directory in $(builddir)/share according with
13910         PACKAGE_NAME defined in the VERSION file.
13911
13912 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13913
13914         * lily/beam.cc (rest_collision_callback): use local beam
13915         multiplicity.
13916
13917         * input/regression/stem-stemlet.ly: new file.
13918
13919         * lily/stem.cc (add_head): store rests as well.
13920
13921         * scm/define-grob-properties.scm (all-user-grob-properties): add
13922         stemlet-length
13923
13924         * lily/stem.cc: store rests as well.
13925         
13926         * input/regression/new-slur.ly: mention forcing.
13927
13928 2004-11-04  Werner Lemberg  <wl@gnu.org>
13929
13930         * Documentation/user/*: A new round of layout fixes and document
13931         structure cleanup.
13932
13933 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13934
13935         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13936
13937 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13938
13939         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13940
13941 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13942
13943         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13944
13945         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13946
13947         * lily/main.cc (main): Invoke identify.
13948
13949         * scm/lily.scm (postscript->pdf): Remove progress newline.
13950         Write progress to stderr.
13951
13952         * lily/paper-book.cc (output): Remove progress newline.
13953
13954         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13955         gettext on user messages, and remove whitespace.
13956
13957         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13958
13959         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13960         argv[0] (Thomas Scharkowski).
13961
13962         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13963         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13964         for ec-fonts-mtraced.
13965
13966         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13967         --srcdir build (Bertalan).
13968
13969         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13970         headers and library too (Laura Conrad).
13971
13972         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13973         package for guile too (Laura Conrad).
13974
13975         * lily/main.cc (usage): Typo.
13976
13977 2004-11-02  Werner Lemberg  <wl@gnu.org>
13978
13979         * Documentation/user/notation.ly: More fixes to improve appearance.
13980
13981         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13982         better output for multicolumn tables.
13983
13984 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13985
13986         * lily/main.cc (dir_info): Fixed typo in the printouts.
13987
13988 2004-11-01  Werner Lemberg  <wl@gnu.org>
13989
13990         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13991         of output.
13992         Set `per_line' to 2; replace hard-coded value with it.
13993
13994         * Documentation/user/*: Many fixes to improve appearance of
13995         printed manual.
13996
13997 2004-11-01  Werner Lemberg  <wl@gnu.org>
13998
13999         * Documentation/user/changing-defaults.itely,
14000         Documentation/user/notation.ly,
14001         Documentation/user/programming-interface.itely: Use @/.
14002         Fix formatting of some lilypond snippets and tables.
14003
14004         * scripts/lilypond-book.py (compose_ly): Provide useful default
14005         for LINEWIDTH in `override'.
14006
14007 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14008
14009         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14010
14011 2004-10-31  Werner Lemberg  <wl@gnu.org>
14012
14013         Resetting @exampleindent to `5' gives ugly results with texinfo's
14014         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14015         (if not quoting) to change @exampleindent only locally.
14016
14017         * scripts/lilypond-book.py (NOQUOTE): New variable.
14018         (output) [LATEX]: Remove AFTER and BEFORE.
14019         [TEXINFO]: Remove AFTER and BEFORE.
14020         Fix QUOTE and VERBATIM pattern.
14021         Add NOQUOTE pattern.
14022         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14023         and BEFORE.
14024         [output_texinfo]: Use NOQUOTE.
14025
14026 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14027
14028         * Documentation/user/changing-defaults.itely: clarify paper
14029         size commands with correct info.
14030
14031         * Documentation/user/lilypond-book.itely: add more docs for
14032         filename extensions.
14033
14034 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14035
14036         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14037         (PATCH_LEVEL): start 2.5.0.
14038
14039 #Local variables:
14040 #coding: utf-8
14041 #End:
14042