]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-01-01  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/music-glossary.tely: Spanish updates
4         from Francisco Vila.
5
6         * Documentation/user/lilypond-book.itely: addition from
7         Vaclav Smilauer.
8
9         * Documentation/user/ various: edits, small additions
10         from mailist, etc.
11
12 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13
14         * GNUmakefile.in (tree-lib-prefix-current):
15         (tree-share-prefix-current): Use version number in tree, add
16         `current' symlinks.
17
18 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
19
20         * GNUmakefile.in: write VERSION, again.
21
22         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
23         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
24
25         * stepmake/aclocal.m4: robuster version detection.
26
27         * buildscripts/output-distance.py
28         (ComparisonData.create_html_result_page): copy only if file
29         exists, fixup src paths.
30
31         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
32
33 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
34
35         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
36         Another datarootdir reto.
37
38         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
39         available.  This should be moved to postinstall-lilypond-doc.
40
41 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
42
43         * GNUmakefile.in: simplify local-WWW-post. 
44         remove -type l from find.
45
46         * buildscripts/output-distance.py (ComparisonData.compare_trees):
47         fixes. Don't follow symlinks.
48         (ComparisonData.create_html_result_page): remove previous results.
49         insert ../python in path.
50
51         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
52
53 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
54
55         * config.make.in (datadir): Add datarootdir to silence autoconf.
56
57         * stepmake/aclocal.m4: Update for autoconf-2.59d.
58
59 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
60
61         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
62
63         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat slash beams
64         too wide.
65
66 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
67
68         * lily/relocate.cc (read_relocation_dir): Do not blindly
69         dereference DIR.
70
71 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
72
73         * lily/parser.yy: replace THIS by PARSER
74
75         * Documentation/index.html.in: add link to test-results.html page.
76
77         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
78
79         * scm/translation-functions.scm (format-bass-figure): translate
80         digits over 10 to the left
81
82         * scm/define-markup-commands.scm (translate-scaled): new markup.
83
84         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
85         7 glyph. 
86
87         * ly/engraver-init.ly: add Figured_bass_engraver
88
89         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
90
91         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
92
93         * lily/score-engraver.cc (announce_grob): only note START announces.
94
95         * lily/include/engraver-group.hh (Translator_group):
96         acknowledge_hash_table_ is now drul.
97
98         * lily/engraver.cc (announce_end_grob): new method.
99
100         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
101
102         * lily/translator-dispatch-list.cc (create): take start_end argument.
103
104         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
105         acknowledge_static_array_ to drul
106
107         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
108
109         * scm/define-grob-interfaces.scm
110         (bass-figure-alignment-interface): add bass-figure-alignment-interface
111
112         * scm/define-grobs.scm (all-grob-descriptions): add
113         BassFigureAlignmentPositioning
114
115         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
116         number stays up to date. Backportme.
117
118 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
119
120         * Documentation/user/basic-notation.itely (Bar lines): Document
121         the "||:" bar type. 
122
123 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
124
125         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
126
127         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
128         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
129         build.
130
131         * Resurrect `scons lily' build.
132
133         * SConstruct (symlink_tree): Bugfix: link
134         music-drawing-routines.ps to file iso directory.
135
136         * lily/SConscript: Remove kpath-guile from LIBS.
137
138         * SConstruct (libdir_package_version): Typo.
139         (configure): Comment-out fontforge for lack of fontforge.pc .
140         Also add libdir* to environment.
141
142 2006-05-30  Graham Percival  <gpermus@gmail.com>
143
144         * Documentation/user/ various: minor additions from mailist and
145         editing.
146
147 2006-05-30  Paco <fravd@ya.com>
148
149         * Documentation/user/music-glossary.tely: numerous corrections and
150         some new translations.
151
152 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
153
154         * BackportmeStart.
155         
156         * buildscripts/output-distance.py
157         (ComparisonData.create_html_result_page): new routine: summarise
158         results in HTML page with images. 
159         (ComparisonData.create_text_result_page): create summary text files too.
160
161         * GNUmakefile.in (web-ext): package .signature files too. They
162         compress well. 
163
164         * scm/stencil.scm (write-system-signature): typo.
165
166         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
167
168         * scm/stencil.scm (write-system-signature): better escaping.
169         only write signature for music systems, not for markup systems.
170
171         * scm/framework-ps.scm (output-framework): dump-signatures support
172         for plain output.
173
174         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
175
176         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
177         for -dno-point-and-click
178
179         * lily/grob.cc (get_print_stencil): don't read
180         point_and_click_global to determine whether to set grob-cause.
181
182 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
183
184         * buildscripts/output-distance.py (main): new function.
185         (ComparisonData): new class.
186
187         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
188         careful with generating new LedgerLineSpanners.
189
190         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
191
192         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
193         context. This fixes double ledger lines in output. 
194
195         * lily/system.cc (get_paper_system): remove 3 layer limit.
196
197         * buildscripts/output-distance.py (SystemLink.distance): new
198         file. Compare signatures.
199
200         * python/safeeval.py (SafeEval.visitUnarySub): new file.
201
202         * lily/grob-array.cc (remove_duplicates): rename from
203         uniq(). Sort before calling uniq() so it actually works.
204
205 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
206
207         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
208         \version from lilypond file snippet.
209         (Lilypond_file_snippet.ly): oops. typo.
210         (find_toplevel_snippets): urgh. again.
211
212         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
213         prevent duplicated broken items in output.
214
215         * scm/framework-eps.scm (output-classic-framework): only dump if
216         dump-signatures is set.
217
218         * scm/lily.scm (define-scheme-options): add dump-signatures option.
219
220         * scm/stencil.scm (write-system-signature): new routine: write
221         python parseable signature of a separate paper system.
222         BackportmeEnd.
223         
224 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
225
226         * lily/stanza-number-engraver.cc (process_music): use is_markup()
227         iso is_string().
228         include header.
229
230 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
231
232         * translator-group.cc: send music events to engravers in
233         non-bottom contexts.
234
235         * tuplet-engraver.cc: process tuplet brackets in correct order.
236
237 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
238
239         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
240         arg 2 might point us to a new binary (patch by Karl Hammar)
241         
242 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
243
244         * VERSION (PACKAGE_NAME): release 2.9.6
245
246         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
247
248         * Documentation/user/*.itely: 2nd
249         attempt: replace funindex -> findex globally.
250
251 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
252
253         * input/no-notation/display-lily-tests.ly: fix \applyOutput
254         test. Add \break, \pageBreak, \pageTurn, etc, tests.
255
256         * scm/define-music-display-methods.scm: display methods for
257         breaks. Fix \applyOutput.
258
259 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
260
261         * Documentation/user/macros.itexi: comment out funindex expansion. 
262
263         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
264         everywhere.
265
266         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
267         Karl Hammar. Backportme.
268  
269         * Documentation/user/advanced-notation.itely (Balloon help): idem.
270
271         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
272
273         * Documentation/user/programming-interface.itely (Running a
274         function on all layout objects): idem.
275
276         * Documentation/user/introduction.itely (Automated engraving):
277         update \applyOutput syntax
278
279         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
280         remove debugging hook.
281
282         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
283         expansion. 
284
285         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
286
287         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
288         TEXI2DVI_FLAGS to texi2dvi invocation. 
289
290 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
291
292         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
293         works. More work is done by iterator now, and engraver has been
294         very much simplified.
295
296         * lily/translator-group.cc: try_music is now invoked through a
297         listener
298
299         * lily/*-iterator.cc: Massive cleanups. Junked
300         try_music_in_children globally. Renamed try_music to report_event,
301         and made that method descend to a bottom context automatically.
302
303         * lily/event-iterator.cc: New file.
304
305         * lily/output-property-iterator.cc,
306         lily/old-lyric-combine-music-iterator.cc: Removed.
307
308         * python/convert-rules.py: Modified the syntax for \applyOutput.
309
310 2006-05-23  Graham Percival  <gpermus@gmail.com>
311
312         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
313         creation.
314
315         * Documentation/user/ various: stuff that might have helped
316         to fix the pdf creation, plus some minor doc additions.
317
318         * Documentation/user/changing-defaults.itely: remove @b from
319         @b{ @internasref{foo}}; this breaks texi2dvi -E.
320
321 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
322
323         * lily/beaming-pattern.cc (beamify): deal with negative start
324         moments for beaming patterns.
325
326 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
327
328         * lily/beaming-info.cc (beamify): new function: read beatLength
329         and beatGrouping from context. 
330
331         * input/regression/beam-beat-grouping.ly (Module): new file.
332
333         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
334
335         * lily/beam.cc (get_beam_segments): generate events for
336         max_connect_ case too.
337         (get_beam_segments): read Stem::max-beam-connect.
338
339         * input/regression/beam-single-stem.ly: new file.
340
341         * lily/stem.cc (set_beaming): use #f as signaling value for
342         beamcount 0.
343
344         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
345
346         * lily/beam.cc (set_beaming): read clip-edges property.
347         (calc_direction): don't suicide for single stem.
348
349         * lily/beaming-info.cc (best_splitpoint_index): take bool*
350         argument, remove 1<<15 hack. Remove clip_edges() 
351
352         * lily/hairpin.cc (print): only do padding for nonmusical bounds
353
354 2006-05-21  Graham Percival  <gpermus@gmail.com>
355
356         * Documentation/user/basic-notation.itely: reorg.
357
358         * Documentation/user/ various: minor fixes.
359
360 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
361
362         * lily/stencil-expression.cc (register_stencil_head): opps, append
363         to cdr of static SCM object.
364
365 2006-05-19  Graham Percival  <gpermus@gmail.com>
366
367         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
368         update framework for command index.  DOC WRITERS: use @funindex
369         instead of @cindex @code{}.
370
371         * Documentation/user/ various: replace @cindex @code{} => @funindex
372
373 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
374
375         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
376         case positions is set manually. 
377
378 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
379         
380         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
381         rules to Scheme.
382
383 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
384
385         * Documentation/user/changing-defaults.itely (Contexts explained):
386         use absolute dimension for @image.
387
388         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
389         out image for illustration too.
390         ($(outdir)/%.png): add more png <-> eps rules. 
391
392 2006-05-17  Graham Percival  <gpermus@gmail.com>
393
394         * Documentation/user/ various: remove trailing whitespace, cosmetic
395         change to reduce changes produced by diff.
396
397 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
398
399         * lily/main.cc (do_chroot_jail): correctness tweak.
400
401         * python/lilylib.py (system): import subprocess in system () only.
402
403         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
404
405         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
406         variable. Backportme.
407
408 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
409         
410         * lily/parser.yy: Change all syntax rules of type Music to SCM type
411
412 2006-05-17  Werner Lemberg  <wl@gnu.org>
413
414         * lily/lexer.ll (init_signature_has_table): Add
415         `scm-scm-music-music'.
416
417         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
418         (Generic_prefix_music_scm): Add rule for it.
419
420         * lily/quote-iterator.cc (Quote_iterator::process): Handle
421         `quoted-transposition' property.
422
423         * ly/music-functions-init.ly (transposedCueDuring): New function.
424
425         * scm/define-music-properties.scm (all-music-properties): Updated.
426
427         * Documenation/topdocs/NEWS.itely: Document it.
428
429 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
430
431         * python/lilylib.py (system): move import subprocess to system()
432         definition. 
433
434         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
435
436         * VERSION (PATCH_LEVEL): release 2.9.5
437         
438         * Documentation/topdocs/INSTALL.texi (Top): update versions and
439         build instructions. 
440
441         * ly/engraver-init.ly: switch on hairpinToBarline by default.
442
443 2006-05-16  Graham Percival  <gpermus@gmail.com>
444
445         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
446
447         * Documentation/user/ various: minor fixes.
448
449 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
450
451         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
452
453 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
454
455         * Documentation/user/advanced-notation.itely (Instrument names):
456         Modified obsolete instruction on how to move instrument names away
457         from the staves. Hmm, at second thought the bug probably has been
458         solved, so the full bug description should probably be removed.
459
460 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
461
462         * lily/dynamic-engraver.cc (typeset_all): hang ending on
463         currentCommandColumn. 
464
465         * lily/hairpin.cc (print): also add padding for non-neighbor
466         hairpin bounds.
467
468         * scm/define-context-properties.scm
469         (all-user-translation-properties): add hairpinToBarline
470
471         * input/regression/hairpin-to-barline.ly: new file.
472
473         * lily/context.cc (internal_send_stream_event): thinko fix.
474
475         * lily/tie.cc (set_default_control_points): robustness fix.
476
477         * python/musicxml.py (Part.interpret): don't complain about
478         incomplete measures.
479
480         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
481         new music if last_event_chord() returned None.
482
483         * python/musicxml.py (Part.interpret): skip back over chord notes.
484
485 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
486         
487         * lily/percent-repeat-engraver.cc, lily/parser.yy,
488         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
489         lily/slash-repeat-engraver.cc,
490         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
491         iterator sends PercentEvents
492
493         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
494         rework tuplets: send start/stop events to engraver
495
496         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
497         dispatchers event-source and events-below to Context
498         
499 2006-05-15  Graham Percival  <gpermus@gmail.com>
500
501         * Documentation/user/README.txt: update info for doc writers.
502
503         * Documentation/user/programming-interface.itely: integrate
504         Nicolas' fixes for chapter rewrite.
505
506         * Documentation/user/ various: minor fixes.
507
508 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
509
510         * lily/clef-engraver.cc: cleanup.
511
512         * Documentation/user/GNUmakefile: dist context-example.eps too.
513
514         * lily/key-engraver.cc (create_key): use
515         explicitKeySignatureVisibility for cancellation too. 
516
517         * lily/font-config.cc (init_fontconfig): don't close file if
518         f==NULL. 
519
520 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
521
522         * Documentation/topdocs/NEWS.tely: niente and rotation news
523
524 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
525
526         * lily/include/stencil.hh
527         * lily/stencil.cc (rotate): new function. Makes it possible
528         to rotate a stencil around a given offset.
529
530         * lily/grob.cc (get_print_stencil): add rotation support
531
532         * lily/stencil-interpret.cc (interpret_stencil_expression):
533         add rotation support
534
535         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
536
537         * scm/define-grob-properties.scm: add 'rotation property
538
539         * scm/define-markup-commands.scm: add rotate markup command
540         
541         * scm/output-ps.scm: add rotation support in PostScript backend
542
543         * scm/output-svg.scm: add rotation support in SVG backend
544
545 2006-05-13  Graham Percival  <gpermus@gmail.com>
546
547         * Documentation/user/music-glossary.itely: French correction.
548
549         * Documentation/user/programming-interface.itely: major
550         new docs, some reorg, some info from Nicolas.
551
552         * Documentation/user/ various: small fixes.
553
554 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
555
556         * Documentation/user/programming-interface.itely (Markup
557         programmer interface): Remove duplicate text.
558
559 2006-05-12  Graham Percival  <gpermus@gmail.com>
560
561         * Documentation/user/context-example.eps: new file.
562
563         * Documentation/user/changing-defaults.itely: set up file to
564         use eps image.
565
566         * Documentation/user/programming-interface.itely: changes
567         from mailist.
568
569 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
570
571         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
572
573 2006-05-11  Graham Percival  <gpermus@gmail.com>
574
575         * Documentation/user/programming-interface.itely: first round of
576         editing and merging emails from Nicolas.
577
578         * Documentation/user/scheme-tutorial: minor edit.
579
580 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
581
582         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
583         XML attributes.
584         (Xml_node.message): use it.
585
586         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
587         oops. Add duration argument.
588
589 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
590
591         * lily/paper-column-engraver.cc (make_columns):
592         * scm/define-grobs.scm: Revert my previous change and set the default
593         in define-grobs.scm instead.
594
595 2006-05-09  Graham Percival  <gpermus@gmail.com>
596         
597         * Documentation/user/changing-defaults.itely: general editing,
598         info about \set and \override.
599
600         * Documentation/user/tweaking.itely, advanced-notation.itely:
601         fixes from Dave Luttinen, thanks!
602
603 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
604
605         * lily/paper-column-engraver.cc (make_columns): By default, a column
606         needs to be breakable.
607
608 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
609
610         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
611         Attributes methods
612         (musicxml_time_to_lily): idem
613         (musicxml_key_to_lily): idem
614         (instrument_drumtype_dict): dict for supported drumtypes.
615         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
616         moments and pending mm rests
617         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
618         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
619         (musicxml_voice_to_lily_voice): add mode change.
620         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
621         speed and less memory usage (factor 5 to 10).
622         (convert): write -defs.ly  and driver file separately so people
623         can script their own part extraction.
624
625         * python/musicxml.py (minidom_demarshal_node): new function:
626         separate minidom handling.
627         (lxml_demarshal_node): new function: support lxml.etree too.
628         (Xml_node.message): new function: verbose error message, with XML
629         path to offending node.
630         (Attributes.get_measure_length): sane interface to MusicXML attributes.
631         (Part_list.generate_id_instrument_dict): new method: collect
632         instrument names, to be able to set drum_type.
633         (Part.interpret): handle underfull measures
634         (Part.interpret): assign instrument names.
635
636         * python/musicexp.py (Output_printer.close): new method
637         (MusicWrapper.print_ly): new class: support other modes,
638         eg. \drummode
639         (BarCheck.print_ly): new class. Support bar checks, with comments
640         and fancy barchecks. 
641         (NoteEvent.__init__): also set drum_type for drum notes.
642         (MultiMeasureRest.lisp_expression): dump mm rests.
643
644         * lily/paper-column-engraver.cc (stop_translation_timestep): set
645         line-break-permission if forbidBreak is not set.
646
647 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
648
649         * scm/define-context-properties.scm:
650         * scm/define-grob-properties.scm:
651         * scm/define-grobs.scm:
652         * scm/define-music-display-methods.scm:
653         * scm/define-music-properties.scm:
654         * scm/define-music-types.scm:
655         * scm/music-functions.scm:
656         * ly/declarations-init.ly:
657         * lily/include/constrained-breaking.hh:
658         * lily/system.cc:
659         * lily/spaceable-grob.cc:
660         * lily/simple-spacer.cc:
661         * lily/paper-score.cc:
662         * lily/paper-column.cc:
663         * lily/paper-column-engraver.cc:
664         * lily/item.cc:
665         * lily/gourlay-breaking.cc:
666         * lily/constrained-breaking.cc:
667         * python/convertrules.py:
668         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
669         "page-break-penalty" and "line-break-permission".
670         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
671         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
672
673         * lily/bar-engraver.cc:
674         * lily/beam-engraver.cc:
675         * lily/forbid-break-engraver.cc:
676         * lily/ligature-engraver.cc:
677         * lily/paper-column-engraver.cc:
678         * lily/percent-repeat-engraver.cc:
679         * lily/score-engraver.cc:
680         * lily/score-engraver.hh:
681         * lily/paper-column-engraver.hh:
682         Inter-engraver communication regarding line breaks is done through context
683         properties (Score.forbidBreak) instead of function calls.
684
685 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
686
687         * VERSION (PACKAGE_NAME): release 2.9.4
688
689 2006-05-08  Graham Percival  <gpermus@gmail.com>
690
691         * Documentation/user/working.itely: proofreading from Dave
692         Luttinen, thanks.
693
694         * Doucmentation/user/README.txt: updated with manual style info.
695
696         * Documentation/user/ various: trim linewidth to 78 chars.
697
698 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
699
700         * scm/define-grob-properties.scm (all-internal-grob-properties):
701         remove chord-tremolo property.
702
703         * lily/beam.cc (get_beam_segments): don't use stem position as
704         base for broken ends.
705
706 2006-05-06  Graham Percival  <gpermus@gmail.com>
707
708         * Documentation/user/putting.itely: proofreading from Dave
709         Luttinen, thanks!
710
711         * Documentation/user/ various: more reorg and clarifications.
712
713 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
714
715         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
716
717         * ly/music-functions-init.ly: new function featherDurations
718
719         * lily/beam.cc: read grow-direction for feathered beaming.
720
721         * Documentation/topdocs/NEWS.tely (Top): typo.
722
723 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
724
725         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
726         tremolo beams.
727
728 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
729         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
730         used by music streams.
731
732         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
733         lily/stream-event.cc, lily/stream-event-scheme.cc,
734         lily/listener.cc, lily/scheme-listener.cc,
735         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
736         lily/include/stream-event.hh, lily/include/listener.hh,
737         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
738         Created data structures for music streams.
739         
740 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
741
742         * lily/beam.cc (get_beam_segments): new function. Reorganise the
743         construction of a beam. 
744         (print): rewrite. 
745
746         * flower/include/std-vector.hh (default_compare): use only one comparison.
747
748         * scm/define-markup-commands.scm (note-by-number): remove debug display.
749         (note-by-number): further attachment fixes.
750
751         * scm/lily-library.scm (ordered-cons): new function.
752         (interval-index): new function
753
754         * lily/note-head-scheme.cc (LY_DEFINE): new file.
755
756         * lily/note-head.cc (get_stem_attachment): new function.
757
758         * scm/define-markup-commands.scm (note-by-number): read 'style
759         property. 
760
761         * input/regression/markup-note.ly: show note-head style option.
762
763         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
764         triangle head.
765
766 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
767
768         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
769
770         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
771
772         * lily/include/constrained-breaking.hh: GCC 4 fix.
773
774 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
775
776         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
777         Replace it with functions get_line_forces and get_line_configuration.
778         (class Simple_spacer): Make data private.
779         Rewrite compression algorithm to be faster and simpler.
780
781         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
782         * lily/gourlay-breaking.cc (solve):
783         * lily/constrained_breaking.cc (space_line):
784         Change it to the new simple-spacer code.
785
786         * lily/paper-score.cc (get_paper_systems):
787         (Paper_score):
788         (process):
789         Delay breaking the systems until they are requested.
790         (find_break_indices):
791         Use vsize for indices.
792         (calc_breaking):
793         Move the "Calculating line breaks" message here.
794
795         * lily/system.cc (pre_processing):
796         Move the "Calculating line breaks" message away from here.
797         (break_into_pieces):
798         Allow multiple calls to this function in sequence (with touching-but-
799         not-overlapping breakpoints).
800
801         * lily/constrained-breaking.cc:
802         Replace most of the get_XXXX functions with get_line_details.
803         Only calculate the force for each line. Calculate configurations only
804         for the lines we will actually use.
805         Replace cols_ with lines_.
806
807 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
808
809         * mf/GNUmakefile (depth): remove FC_FIND.
810
811         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
812
813         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
814
815         * scm/framework-ps.scm (write-preamble): new function.
816         (write-preamble): load mac fonts via fondu, even if gs-font-load
817         is set.
818
819 2006-05-03  Werner Lemberg  <wl@gnu.org>
820
821         * mf/GNUmakefile (FC_FIND): Fix typo.
822
823 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
824
825         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
826
827 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
828
829         * stepmake/aclocal.m4: run python-config for crosscompiling
830         flags. 
831
832         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
833         -f png for HTML, TEXINFO formats. 
834
835         * input/tutorial/lbook-html-test.html: new file.
836
837         * lily/include/tie-formatting-problem.hh (class
838         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
839         [column, direction]. This fixes laissez vibrer ties.
840  
841         * flower/include/tuple.hh (struct Tuple2): new file.
842
843         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
844         $(FCMATCH), only if $(NCSB_DIR) not set. 
845
846         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
847
848         * config.make.in (DOCUMENTATION): set FCMATCH.  
849
850         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
851
852 2006-05-03  Graham Percival  <gpermus@gmail.com>
853
854         * Documentation/user/ various: final round of reorg.
855
856         * Documentation/user/instrument-notation.itely: some more
857         fixes from Eduardo, thanks!
858
859 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
860
861         * VERSION (PACKAGE_NAME): release 2.9.3
862
863         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
864
865         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
866
867 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
868
869         * scm/define-grob-properties.scm (all-user-grob-properties):
870         Correct typo, thanks to Eduardo.
871
872 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
873
874         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
875
876         * buildscripts/lilypond-words.py (F): indent fix.
877
878         * input/regression/tie-arpeggio-collision.ly: new file.
879
880         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
881         function: store outlines per column rank.
882
883         * lily/include/tie-configuration.hh (class Tie_configuration): add
884         column_ranks_ to specification and configuration, to distinguish
885         between ties for different heads in arpegiated chords.
886
887         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
888
889         * *.py: more 4 space indents.
890
891         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
892
893 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
894
895         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
896
897 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
898
899         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
900
901         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
902
903         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
904
905 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
906
907         * python/convertrules.py (conv): indent 4 for python files.
908
909 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
910
911         * Documentation/user/changing-defaults.itely (Creating contexts):
912         Clarify \new semantics.
913
914 2006-04-28  Graham Percival  <gpermus@gmail.com>
915
916         * Documentation/user/ various: major new sections in the
917         Learning manual, slight reorg elsewhere.
918
919 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
920
921         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
922
923         * scm/framework-ps.scm (output-framework): remove PageMedia
924
925 2006-04-27  Graham Percival  <gpermus@gmail.com>
926
927         * Documentation/user/ tweaks.itely, working.itely: new
928         files, being more advanced "learning manual" chapters.
929
930         * Documentation/user/ tutorial, putting, lilypond: reorg.
931
932 2006-04-26  Graham Percival  <gpermus@gmail.com>
933
934         * input/regression/lyric-combine-polyphonic.ly: fixed test
935         (no more "can't find context `one'" error).
936
937 2006-04-25  Joe Neeman <joeneeman@gmail.com>
938
939         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
940
941         * input/regression/stem-tremolo.ly: add 2 more whole note examples
942         
943 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
944
945         * lily/relocate.cc (read_relocation_dir): new function.
946
947 2006-04-26  Graham Percival  <gpermus@gmail.com>
948
949         * Documentation/user/instrument-notation.itely: a few more fixes
950         from Eduardo, thanks!
951
952         * Documentation/user/README.txt: new file; contains info on
953         style that used to be in lilypond.tely.
954
955         * Documentation/user/ various: first round of doc reorg.
956
957         * Documentation/user/baer-flat-bw.png: remove alpha bit from
958         graphic; this probably causes problems on some pdf
959         viewers, notably Adobe Acrobat.
960
961 2006-04-24  Graham Percival  <gpermus@gmail.com>
962
963         * Documentation/user/instrument-notation.itely: many alterations
964         to Vocal music, from Eduardo Viera.
965
966 2006-04-23  Graham Percival  <gpermus@gmail.com>
967
968         * Documentation/user/instrument-notation.itely: fix \new
969         instead of \context problem.
970
971 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
972
973         * lily/relocate.cc (expand_environment_variables): new function.
974         (read_line): id.
975         (read_relocation_file): id.
976
977         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
978
979 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
980
981         * ly/engraver-init.ly: remove old comments from TabVoice
982
983 2006-04-20  Graham Percival  <gpermus@gmail.com>
984
985         * Documentation/user/instrument-notation.itely: added Erlend's
986         latest doc patch, thanks!
987
988 2006-04-19  Erlend Aasland <erlenda@gmail.com>
989
990         * lily/include/slur.hh:
991         * lily/slur.cc:
992         * lily/phrasing-slur-engraver.cc:
993         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
994         acknowledge_extra_object () from Phrasing_slur_engraver:: and
995         Slur_engraver:: and putting it in
996         Slur::auxiliary_acknowledge_extra_object ().
997
998         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
999
1000         * lily/note-collision.cc: fix a comment
1001
1002 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1003
1004         * stepmake/bin/add-html-footer.py: fix footer position in
1005         generated html files: before </body> and </html> tags.
1006
1007 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1008
1009         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1010         Earlier successive `make' commands finally compiled ok.
1011
1012         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1013
1014 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1015
1016         * lily/include/stem-tremolo.hh:
1017         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1018         callers.
1019
1020         * lily/lookup.cc:
1021         * lily/include/lookup.hh: add rotated_box ()
1022
1023 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1024
1025         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1026         been generated. Fixes "can't get `--help'" bug after make clean.
1027
1028         * THANKS: alphabetize contributors.
1029
1030 2006-04-17  Graham Percival  <gpermus@gmail.com>
1031
1032         * Documentation/user/instrument-notation.itely: added Erlend's
1033         tabs and banjo doc patch.  Thanks!
1034
1035 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1036
1037         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1038
1039         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1040
1041         * scm/output-lib.scm: add some more predefined string tunings.
1042
1043         * Documentation/user/instrument-notation.itely: and doc them.
1044
1045 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1046
1047         * ly/engraver.ly: Remove obsolete comments.
1048
1049         * ly/gregorian-init.ly: Define default layout block.
1050
1051         * input/puer-fragment.ly: Updated and extended.
1052
1053 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1054
1055         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1056         pdf conversion behaviour.
1057
1058         * flower/file-name.cc (dir_name)
1059         (get_working_directory): Move from relocate.cc.
1060
1061         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1062         
1063         * lily/relocate.cc: Encapsulate sys/stat.h in
1064         HAVE_STAT_H.
1065
1066 2006-04-14  Graham Percival  <gpermus@gmail.com>
1067
1068         * Documentation/user/ various: small updates from Cameron
1069         and Juergen, thanks!
1070
1071         * Documentation/user/ various: small updates of my own.
1072
1073         * THANKS: 2.7 -> 2.8.
1074
1075 2006-04-11  Graham Percival  <gpermus@gmail.com>
1076
1077         * scm/define-context-properties.scm: typo.
1078
1079         * Documentation/user/ : many more small updates.
1080
1081 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1082
1083         * scm/define-music-types.scm: disposed "docme".
1084
1085 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1086
1087         * lily/hairpin.cc: make niente circles a bit smaller.
1088
1089 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1090
1091         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1092         get-pfa and get-*-fonts targets.
1093
1094 2006-04-10  Graham Percival  <gpermus@gmail.com>
1095
1096         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1097         music-glossary, programming-interface: more minor fixes
1098         from mailist.
1099
1100         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1101
1102         * scm/define-context-properties.scm: another old \property update.
1103         This time tested for compiling!
1104
1105 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1106
1107         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1108
1109 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1110
1111         * scm/define-context-properties.scm (all-user-translation-properties): 
1112         * Documentation/user/global.itely (Page formatting): Compile fix.
1113
1114 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1115
1116         * Documentation/user/advanced-notation.itely (Polymetric
1117         notation): Update the example to use the "+" symbol and add link
1118         to input/test/compound-time.ly.
1119
1120 2006-04-08  Graham Percival  <gpermus@gmail.com>
1121
1122         * scm/define-grob-properties.scm: clarify docs for #'direction.
1123
1124         * scm/define-context-properties.scm: update old \property override.
1125
1126         * Documentation/user/ advanced-notation, global, lilypond-book:
1127         more minor doc updates.
1128
1129 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1130
1131         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1132
1133         * scm/backend-library.scm (search-gs): oops.
1134
1135 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1136
1137         * scripts/lilypond-book.py (output): use base, not filename for href.
1138
1139         * scm/backend-library.scm: only look for gs.
1140
1141         * scripts/lilypond-book.py (output): fix printfilename.
1142
1143         * lily/parser.yy (music_function_musicless_prefix): fold together
1144         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1145
1146         * lily/slur.cc (print): only set font-size if not set yet.
1147
1148         * lily/slur-configuration.cc (add_score): improved layout of debug
1149         scoring output.
1150
1151 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1152
1153         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1154         (draw_circle): Hopefully fixed regression.
1155         Improved documentation for several procedures.
1156         
1157 2006-03-04  Werner Lemberg  <wl@gnu.org>
1158
1159         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1160
1161 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1162
1163         * scripts/musicxml2ly.py (bindir): add dynamic
1164         relocation. 
1165
1166 2006-04-04  Graham Percival  <gpermus@gmail.com>
1167
1168         * Documentation/user/ basic-notation, advanced-notation, putting,
1169         instrument-notation, invoking, lilypond, THANKS: another ream of small
1170         fixes from the Doc Helpers.
1171
1172 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1173
1174         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1175
1176         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1177
1178         * Cleaned up interfaces between PostScript and Scheme, and moved
1179         computations from PostScript to Scheme:
1180
1181         * music-drawing-routines.ps
1182         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1183         with stroke_and_fill throughout.
1184         (euclidean_length, print_letter, draw_box): Deleted unused
1185         procedures.  If someone needs draw_box, implement it using
1186         draw_round_box; don't duplicate code.
1187         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1188         Refactored/cleaned up interfaces.
1189         (mark_URI): Moved.
1190
1191         * output-ps.scm: reordered arguments to PostScript functions to
1192         match new interfaces
1193         (glyph-string): Rewrote glyph-string.
1194         (grob-cause): Replaced string-append with format.
1195         (repeat-slash): Rewrote to do computation here.
1196         (round-filled-box): Rewrote to do computation here.
1197
1198 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1199
1200         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1201
1202         * stepmake/stepmake/toplevel- targets.make: print help info about
1203         cvs-clean
1204
1205 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1206
1207         * input/regression/hairpin-circled.ly: new file
1208
1209 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1210
1211         * lily/hairpin.cc (print): add support for circled tip
1212
1213         * scm/define-grob-properties.scm: add circled-tip parameter
1214
1215         * scm/define-grobs.scm: init circled-tip to false
1216         
1217 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1218
1219         * scm/music-functions.scm (quote-substitute): set
1220         iterators-ctor. 
1221
1222 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1223
1224         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1225         BSTINPUTS. 
1226
1227         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1228
1229         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1230
1231 2006-03-31  David Feuer  <david.feuer@gmail.com>
1232         
1233         * scm/framework-ps.scm:
1234         
1235         * scm/output-ps.scm: glyph-string now produces smaller, more
1236         readable, and probably faster PostScript.  Several findfont
1237         scalefont setfont instances changed to selectfont
1238         Hacked-up string-appends changed to formats.
1239
1240         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1241         
1242 2006-03-30  Graham Percival  <gpermus@gmail.com>
1243
1244         * scm/lily-library.scm: make "no version" warning message more polite.
1245
1246         * lily/music.cc: add double quotes to failed octave check.
1247
1248         * Documentation/user/ advanced-notation, changing-defaults,
1249         instrument-notation, invoking, music-glossary: whole bunch of minor
1250         fixes from mailist.
1251
1252 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1253
1254         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1255         $(buildscriptdir) iso. depth.
1256
1257         * VERSION (PACKAGE_NAME): release 2.9.1
1258
1259 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1260
1261         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1262
1263         * VERSION (PATCH_LEVEL): bump version number.
1264
1265         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1266         scm_from_uint32 ()
1267
1268         * lily/pango-font.cc (pango_item_string_stencil): use
1269         scm_from_uint32 ()
1270
1271         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1272         $(outdir)/emmentaler-%.svg): remove canary.
1273
1274         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1275         glyphnames if we have a ttf font.
1276
1277 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1278
1279         * Documentation/user/advanced-notation.itely (Font selection):
1280         Corrected reference to the font-family-override.ly example.
1281
1282 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1283         
1284         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1285         stem-tremolo object in the stem (or else the stem might not be
1286         long enough).
1287
1288 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1289
1290         * lily/ttf.cc (print_trailer): only print existing glyphs.
1291
1292 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1293
1294         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1295         position the tremolo based on the position of the notehead.
1296
1297         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1298         notes and update the texidoc line with the new positioning rules.
1299         
1300 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1301
1302         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1303
1304         * scripts/lilypond-book.py (Module): set default for linewidth if
1305         preamble not found.
1306
1307 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1308
1309         * VERSION (PACKAGE_NAME): release 2.9.0.
1310
1311         * input/regression/stem-tremolo-position.ly: new file.
1312
1313         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1314
1315 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1316
1317         * lily/stem-tremolo.cc (print): position
1318         the tremolo depending only on the end of the stem
1319         and not on the notehead
1320         (raw_stencil): center, on the middle staff line, the
1321         flag that is closest to the end of the stem (previously
1322         the bottom flag)
1323         (calc_width): add this callback to shorten a tremolo when
1324         it is beamed or it is stemup with a flag
1325         (style): add this callback to make a tremolo rectangular when
1326         it is beamed or it is stemup with a flag
1327         (rotated_box): this is like Lookup::beam but makes a rotated
1328         rectangle instead of a parallelogram
1329
1330         * lily/stem.cc (calc_stem_info): make sure the stem
1331         is long enough to fit the tremolo
1332         (calc-length): reduce the length of tremolo stems since the
1333         tremolo code is now capable of better positioning
1334
1335         * scm/define-grobs.scm: make calc_width the default beam-width
1336         callback for stem-tremolo and add the style callback
1337                 
1338 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1339
1340         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1341         case. 
1342
1343 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1344
1345         * lily/ttf.cc (make_index_to_charcode_map): restore old
1346         cmap. 
1347
1348 2006-03-28  Werner Lemberg  <wl@gnu.org>
1349
1350         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1351
1352 2006-03-28  Graham Percival  <gpermus@gmail.com>
1353
1354         * THANKS: update for 2.9, add section for Documentation helpers.
1355
1356         * Documentation/topdocs/NEWS.tely: compile fix.
1357
1358         * Documentation/user/ basic-notation, global, advanced-notation,
1359         examples.itely: minor fixes from mailist.
1360
1361 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1362
1363         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1364         note heads. 
1365
1366         * lily/ttf.cc (print_trailer): use it.
1367
1368         * lily/pango-font.cc (get_unicode_name): new function.
1369
1370         * lily/ttf.cc (make_index_to_charcode_map): move function from
1371         open-type-font.cc
1372         (print_trailer): substitute uniXXXX name if applicable. 
1373
1374         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1375         (pango_item_string_stencil): use it to generate uniXXXX names.
1376
1377         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1378         note heads, for uniform widths in shape note output.
1379         (overdone_heads): hmm. remove them again.
1380
1381         * scripts/lilypond-book.py (output): add links to filenames.
1382
1383         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1384
1385         * lily/note-collision.cc (get_clash_groups): only consider when
1386         Note_column::dir <> CENTER. 
1387
1388         * scripts/lilypond-book.py (get_option_parser): init output_name
1389         to ''. 
1390
1391 2006-03-24  Graham Percival  <gpermus@gmail.com>
1392
1393         * Documentation/topdocs/NEWS.tely: add @end itemize
1394
1395         * Documentation/user/ global, advanced-notation: minor
1396         stuff from mailist.
1397
1398 2006-03-23  Graham Percival  <gpermus@gmail.com>
1399
1400         * Documentation/user/ lilypond.tely, music-glossary,
1401         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1402
1403 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1404
1405         * mf/GNUmakefile: don't install .enc files.
1406
1407         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1408
1409         * VERSION (PATCH_LEVEL): bump to 2.9.0
1410
1411 2006-03-22  Graham Percival  <gpermus@gmail.com>
1412
1413         * Documentation/user/advanced-notation.itely: minor fixes
1414         from mailist.
1415
1416 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1417
1418         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1419
1420         * branch lilypond_2_8
1421
1422 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1423
1424         * scripts/lilypond-book.py (samefile): new function, for windoze
1425         compatibility.
1426
1427 2006-03-21  Graham Percival  <gpermus@gmail.com>
1428
1429         * ly/engraver-init.ly: add info about StaffGroup.
1430
1431 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1432
1433         * input/regression/stem-direction-context.ly: idem.
1434
1435         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1436
1437         * THANKS: add Mats.
1438
1439         * input/regression/page-layout-twopass.ly: comment out \markup so
1440         tweak-file is left.
1441
1442         * lily/instrument-name-engraver.cc (finalize): add to instrument
1443         name global System. This also fixes chopped instrument names, but
1444         doesn't crash when there are slurs/beams.
1445
1446         * lily/slur-configuration.cc (add_score): disallow negative slur
1447         scores.
1448         
1449 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1450
1451         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1452
1453         * lily/instrument-name-engraver.cc (process_music): kludge: add
1454         InstrumentName spanner to axis group of left bound. Fixes chopped
1455         off instrument names in EPS images.
1456
1457         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1458
1459         * scripts/abc2ly.py (option_parser): update to 2.7.40
1460
1461 2006-03-20  Graham Percival  <gpermus@gmail.com>
1462
1463         * THANKS: move small doc contributors to SUGGESTIONS.
1464
1465         * Documentation/user/ basic-notation, advanced-notation,
1466         global: small changes from mailist.
1467
1468 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1469
1470         * Documentation/user/advanced-notation.itely (Text marks): update
1471         for new rehearsalMarkAlignSymbol convention.
1472
1473         * VERSION (PATCH_LEVEL): bump version.
1474
1475         * input/test/instrument-name-align.ly: new file.
1476
1477         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1478
1479         * input/test/instrument-name-align.ly: new file. Document how to
1480         align instrument names.
1481
1482         * lily/mark-engraver.cc: remove properties.
1483
1484         * scm/define-context-properties.scm
1485         (all-user-translation-properties): remove align symbol properties
1486         for barnumber/reh. mark.
1487
1488         * lily/break-align-interface.cc (self_align_callback): new
1489         interface, new function. Look at complete alignment. This handles
1490         tunable break alignments in case break-align-symbols are missing.
1491
1492         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1493
1494         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1495
1496         * python/convertrules.py (conv): mark/bar number alignment rule.
1497
1498         * lily/break-align-interface.cc (calc_positioning_done): also
1499         store offset from last visible break-alignment to its
1500         neighbor. This makes alignment on non-visible objects more reliable.
1501
1502         * po/lilypond.pot (Module): ran po-replace.
1503
1504         * input/regression/tie-single-manual.ly (Module): new file.
1505
1506         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1507         look at has_manual_position_.
1508         (from_ties): set has_manual_position_ if tie has staff-position set.
1509
1510         * lily/tuplet-bracket.cc (calc_positions): idem.
1511
1512         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1513         doesn't span time.
1514
1515 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1516
1517         * scm/define-markup-commands.scm (smallCaps): new markup command
1518         for turning a text to small caps using smaller font size and upper
1519         casing.
1520
1521 2006-03-17  Graham Percival  <gpermus@gmail.com>
1522
1523         * Documentation/user/ examples, instrument-notation,
1524         advnaced-notation: minor fixes from mailist.
1525
1526 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1527
1528         * Documentation/user/tutorial.itely (First steps): change example
1529         to verbatim.  
1530
1531 2006-03-17  Graham Percival  <gpermus@gmail.com>
1532
1533         * Documentation/user/ examples, advanced: minor changes from mailist.
1534
1535         * THANKS: add Geoff Horton, for documentation stuff.
1536
1537 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1538
1539         * python/lilylib.py (system): revert have_select kludge.
1540
1541         * Documentation/user/tutorial.itely (Commenting input files):
1542         update version numbers in doc. 
1543
1544         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1545         bound-padding to multi-measure-interface
1546
1547 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1548
1549         * input/test/engraver-example.ily: update version number.
1550
1551         * VERSION (PACKAGE_NAME): release 2.7.39
1552
1553         * lily/note-spacing.cc (get_spacing): heighten threshold where
1554         accidentals/arpeggios influence previous spacing fully.
1555
1556         * lily/rest.cc (y_offset_callback): only use direction if
1557         staff-position wasn't set before.
1558
1559         * lily/bar-number-engraver.cc: add support for
1560         barNumberAlignSymbol. 
1561         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1562
1563         * lily/pointer-group-interface.cc (set_ordered): new function. 
1564         (add_unordered_grob): new function.
1565
1566         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1567         to ordered, unless the opposite has been proved.  This fixes
1568         random reordering of large object groups across linebreaks,
1569         eg. beams.
1570
1571         * lily/main.cc (do_chroot_jail): printf format fix.
1572
1573         * lily/tie-formatting-problem.cc (generate_configuration):
1574         multiply y-shift for dot with direction.
1575  
1576         * scm/define-markup-commands.scm (note-by-number): put (magstep
1577         size) in y-attach too.
1578
1579         * Documentation/topdocs/NEWS.tely (Top): show override.
1580
1581         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1582         direction for stems.
1583         
1584 2006-03-15  Graham Percival  <gpermus@gmail.com>
1585
1586         * Documentation/user/ changing-defaults, global: minor
1587         fixes from mailist.
1588
1589 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1590
1591         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1592
1593         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1594         breakable items after uniformly stretched notes.
1595
1596         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1597         outline with outer edge of note heads. This prevents infinity
1598         problems with tied whole notes.
1599
1600         * scripts/lilypond-book.py (do_file): use os.popen
1601
1602         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1603
1604 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1605
1606         * Documentation/user/invoking.itely: Add ragged-right to bug report
1607         guidelines.
1608
1609 2006-03-14  Graham Percival  <gpermus@gmail.com>
1610
1611         * Documentation/user/global.itely: small fix from mailist.
1612
1613 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1614
1615         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1616         file descriptor returned by tempfile.mkstemp() when writing
1617         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1618         on mingw.
1619
1620 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1621
1622         * po/fi.po: newline bugfix.
1623
1624 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1625
1626         * scm/paper.scm (paper-alist): Rounding fixes.
1627
1628 2006-03-13  Graham Percival  <gpermus@gmail.com>
1629
1630         * Documentation/user/ changing-defaults, instrument-notation,
1631         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1632
1633 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1634
1635         * po/fi.po: update.
1636
1637 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1638
1639         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1640         mailto: to http:// 
1641
1642         * python/lilylib.py (print_environment): move ps_page_count to
1643         lilypond-book.py
1644
1645 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1646
1647         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1648
1649         * scm/framework-ps.scm (embed-document): new function. Use to
1650         embed PFA files.
1651
1652         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1653
1654 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1655
1656         * Documentation/user/instrument-notation.itely (Setting simple
1657         songs): Added \book{...} around the full example, so the separate
1658         markups are included in the printed example. 
1659
1660 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1661
1662         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1663         tmphandle.
1664
1665         * python/lilylib.py (system): rewrite system() using
1666         subprocess. Remove >& redirection trickery.
1667
1668 2006-03-11  Graham Percival  <gpermus@gmail.com>
1669
1670         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1671         notation-appendices.itely: minor fixes from mailist.
1672
1673 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1674
1675         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1676         unsplit man also needs images.
1677
1678         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1679
1680         * VERSION (PACKAGE_NAME): 2.7.38 released.
1681
1682 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1683
1684         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1685         log in output dir.
1686
1687 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1688
1689         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1690         respects the Score.skipTypesetting property.
1691         
1692 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1693
1694         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1695         Prolog. No %%EOF after CFF file.
1696
1697 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1698         
1699         * lily/constrained-breaking.cc (get_max_systems): used to return a
1700         much too big value
1701         (combine_demerits): use pointers to reduce copying data
1702         (calc_subproblem): idem
1703         (get_page_penalty): add page turn penalties
1704         
1705 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706
1707         * Documentation/user/invoking.itely (Invoking lilypond): better
1708         explanation of -e usage.
1709
1710         * lily/main.cc (main_with_guile): don't append to
1711         init_scheme_code_string
1712
1713         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1714
1715         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1716
1717         * scripts/convert-ly.py (do_options): don't print help for
1718         --show-rules rule.
1719
1720         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1721         @code and @example. Update from texinfo.tex from CVS.
1722
1723 2006-03-08  Graham Percival  <gpermus@gmail.com>
1724
1725         * Documentation/user/scheme-tutorial.itely: clarifies distances
1726         measured in staff-spaces.
1727
1728 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1729
1730         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1731         consider[k] is true.
1732
1733         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1734
1735         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1736         consider columns that have originals.  Unifies spacing for mm
1737         rests around line breaks.
1738
1739         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1740         (set_text_rods): idem.
1741         (calculate_spacing_rods): new function: share code between
1742         set_text_rods and set_spacing_rods.
1743         (set_text_rods): take extents of bounds into account.  
1744
1745 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * Documentation/user/basic-notation.itely (Writing music in
1748         parallel): don't use relative.
1749
1750 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1751
1752         * ly/music-functions-init.ly (Module): add shiftDurations
1753
1754         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1755
1756         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1757
1758         * ly/engraver-init.ly: init vocalName to nil.
1759
1760 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1761
1762         * scm/music-functions.scm (music->make-music): bugfix,
1763         KeyChangeEvents are now handled correctly.
1764
1765         * scripts/lilypond-book.py: Add --debug option.
1766
1767 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1768
1769         * python/lilylib.py: add tempfile.
1770
1771 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1772
1773         * VERSION (PACKAGE_NAME): release 2.7.37
1774
1775         * python/lilylib.py (ps_page_count): remove make_ps_images().
1776         (ps_page_count): remove mkdir_p
1777         (system): remove cleanup_temp.
1778         (exit): remove lilypond_version_(check)
1779         (error_log): remove pseudo_filter_p
1780         remove read_pipe
1781         remove cp_to_dir
1782         remove identify
1783
1784         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1785         use __main__
1786
1787         * lily/accidental-engraver.cc (make_standard_accidental): only add
1788         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1789
1790         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1791         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1792         Make incompatibilities.
1793
1794         * scm/output-ps.scm (grob-cause): replace backslashes by /
1795         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1796
1797 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1798
1799         * cygwin/GNUmakefile: Install fixes.
1800
1801         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1802
1803         * lily/note-head.cc (head::get_balltype): Compile fix.
1804
1805         * flower/file-name.cc (dos_to_posix): Flower string fix.
1806
1807 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1808
1809         * python/lilylib.py: pychecker cleanups.
1810
1811         * scripts/lilypond-book.py
1812         (Lilypond_snippet.output_print_filename): pychecker cleanups
1813
1814         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1815
1816         * python/lilylib.py (underscore): remove identify() , warranty()
1817
1818         * ps/music-drawing-routines.ps: change Border routine for GSView
1819         compatibility.
1820
1821         * lily/stem.cc (height): use quantize-positions.  This triggers
1822         set_stem_lengths, so scripts on beamed stems are handled correctly.
1823
1824         * lily/side-position-interface.cc (aligned_side): check if edges
1825         of script are inside staff. Fixes accent of edge of the staff.
1826
1827         * input/regression/staccato-pos.ly: more examples.
1828
1829         * stepmake/aclocal.m4 (depth): fix bashism.
1830
1831         * lily/lyric-combine-music-iterator.cc: move from
1832         new-lyric-combine-iterator.cc
1833         (process): add pending_grace_lyric_ member to delay lyrics on
1834         grace notes.
1835
1836         * lily/system-start-text.cc (print): suicide if we don't have any
1837         elements. Fixes hara kiri'd instrument names.
1838
1839         * scripts/mup2ly.py (Module): remove.
1840
1841 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1842
1843         * Documentation/user/global.itely (A single music expression):
1844         close @lilypond properly
1845
1846         * lily/volta-bracket.cc (modify_edge_height): change from
1847         after_line_breaking_callback. Suicide last bracket if appropriate.
1848  
1849         * python/lilylib.py: strip getopt support
1850
1851         * scripts/etf2ly.py (do_options): use optparse
1852
1853         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1854
1855         * scripts/abc2ly.py (voices): use optparse.
1856
1857         * stepmake/stepmake/generic-vars.make: new function absdir.
1858
1859         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1860
1861         * scripts/lilypond-book.py (find_file): use global_options for
1862         include path
1863
1864         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1865         entering C code.
1866
1867 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1868
1869         * python/lilylib.py (get_global_option): ughness for extracting
1870         global options from lilylib.
1871         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1872
1873         * scripts/lilypond-book.py (get_option_parser): use optparse for
1874         option handling.  Put options in global_options variable.
1875
1876 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1877
1878         * Documentation/index.html.in: clarify.
1879
1880 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1881
1882         * scm/layout-page-layout.scm (write-page-breaks): add a
1883         music-system-heights property to the page layout output.
1884
1885         * scm/page.scm (make-page-stencil): take footer into account when
1886         computing the 'space-left page property
1887         (annotate-space-left): take footer into account when annonating
1888         space left.
1889
1890 2006-02-28  Graham Percival  <gpermus@gmail.com>
1891
1892         * Documentation/user/ advanced-notation, global: more (final)
1893         docs for music expressions, removed special fermatas.
1894
1895 2006-02-27  Graham Percival  <gpermus@gmail.com>
1896
1897         * Documentation/user/ basic-notation, global: minor changes
1898         from mailist.
1899
1900 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1901
1902         * scm/framework-ps.scm:         
1903         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1904         layer for inf? and nan? from framework-ps to lily-library.
1905
1906 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1907
1908         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1909         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1910
1911         * buildscripts/substitute-encoding.py (Module): remove file.
1912
1913         * mf/GNUmakefile: more PFA strippage.
1914
1915         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1916
1917         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1918         generation
1919
1920         * scm/framework-ps.scm: remove font name munging.
1921
1922         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1923
1924 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1925
1926         * scm/markup.scm (define-markup-command): change
1927         def-markup-command to define-markup-command
1928
1929         * scm/music-functions.scm (define-music-function): change
1930         def-music-function to define-music-function.
1931
1932         * python/convertrules.py (conv): rules for def-music-function
1933         and def-markup-commands
1934
1935         * Documentation/user/programming-interface.itely,
1936         input/no-notation/display-lily-tests.ly,
1937         input/regression/lily-in-scheme.ly,
1938         input/regression/markup-user.ly,
1939         input/regression/music-function.ly, input/regression/tie-chord.ly,
1940         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1941         ly/gregorian-init.ly: use new macro names (define-music-function,
1942         define-markup-command).
1943
1944 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1945
1946         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1947         (output): add comments to lp-book latex output.
1948
1949         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1950         address.
1951
1952 2006-02-23  Graham Percival  <gpermus@gmail.com>
1953
1954         * Documentation/user/ tutorial, global: minor changes.
1955
1956 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1957
1958         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1959         blocks (for make 3.80)
1960
1961         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1962         \notemode so that user should not have to explicitely type it.
1963
1964         * scm/define-music-display-methods.scm: various
1965         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1966         constructs)
1967
1968         * input/no-notation/display-lily-tests.ly: new tests for
1969         \applyOutput and \applyContext
1970
1971 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1972
1973         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1974         changed it slightly so that the number of systems returned by
1975         solve () will be the same as the last value passed to resize
1976         (). I've also added more documentation, removed casts, fixed style
1977         problems and put in some recovery if constraints aren't satisfied."
1978
1979 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1980
1981         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1982         for emacs < 22 compatibility.
1983         (count-rexp): Use it.
1984         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1985         substring juggling (Milan Zamazal).
1986
1987 2006-02-23  Graham Percival  <gpermus@gmail.com>
1988
1989         * Documentation/user/ basic-notation, advanced-notation,
1990         global.itely, invoking.itely, tutorial,itely:
1991         minor fixes from mailist.
1992
1993         * scm/define-markup-commands.scm: improve docs of \filled-box.
1994
1995 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1996
1997         * Documentation/index.html.in: changes concern the previous release.
1998
1999         * input/regression/+.ly: cultivate typographical terminology.
2000
2001 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2002
2003         * scm/define-grob-interfaces.scm (parentheses-interface): add
2004         padding to parentheses-interface.
2005
2006         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2007         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2008
2009         * VERSION (PATCH_LEVEL): release 2.7.36
2010
2011         * lily/slur.cc: add avoid-slur (ugh.)
2012         
2013         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2014         intersection gets smaller. This fixes slurs over extreme points.
2015
2016         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2017         stems with neutral-direction set.
2018
2019         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2020
2021         * lily/open-type-font.cc (load_table): format error.
2022
2023         * lily/change-iterator.cc (process): format fix.
2024
2025         * flower/include/international.hh (_f): idem.
2026
2027         * flower/include/std-string.hh: add format printf attribute.
2028
2029         * scm/define-grobs.scm (all-grob-descriptions): height of all
2030         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2031
2032         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2033         ambitus lines.
2034
2035         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2036
2037 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2038
2039         * input/regression/: upgraded syntax for some files.
2040
2041         * THANKS: Add bughunters.
2042
2043 2006-02-22  Graham Percival  <gpermus@gmail.com>
2044
2045         * Documentation/user/ invoking.itely, advanced-notation.itely,
2046         global.itely: long-awaited "let's make chapter 10 not suck"
2047         update.  Rearrange chapter 10; now called "global issues",
2048         addresses file structure, etc.  Some info from other files
2049         moved into global.itely.
2050
2051 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2052
2053         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2054         catch trill-span-event notes.
2055
2056         * Documentation/user/examples.itely (Ancient notation templates): typo.
2057         (Jazz combo): typo.
2058
2059         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2060
2061         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2062
2063         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2064
2065         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2066
2067         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2068         froum Laissez_vibrer_engraver.
2069
2070         * ly/declarations-init.ly (repeatTie): add \repeatTie
2071
2072         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2073
2074         * scm/define-grob-properties.scm (all-user-grob-properties): add
2075         head-direction property.
2076
2077         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2078         from_lv_ties. Take head direction argument.
2079
2080         * lily/semi-tie-column.cc: rename from
2081         laissez-vibrer-tie-column.cc. Rename class too.
2082
2083         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2084         class too.
2085
2086         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2087
2088         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2089         0 case.
2090         (find_breaks): idem.
2091
2092 2006-02-21  Graham Percival  <gpermus@gmail.com>
2093
2094         * Documentation/user/advanced-notation.itely: fixed make-moment]
2095         example.
2096
2097         * Documentation/user/basic-notation.itely: more clarification to
2098         transpose.
2099
2100 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2101
2102         * lily/include/constrained-breaking.hh (class
2103         Constrained_breaking): new file.
2104
2105         * lily/constrained-breaking.cc (resize): new file.
2106
2107         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2108
2109         * Documentation/user/advanced-notation.itely (Clusters): insert
2110         end ignore too.
2111
2112         * lily/tie-column.cc (calc_positioning_done): support for
2113         tie-score debugging
2114
2115         * lily/tie-formatting-problem.cc
2116         (generate_extremal_tie_variations): factor out.
2117         (score_ties_configuration): annotate all tie 
2118         (print_ties_configuration): new routine.
2119         (generate_configuration): nudge extremal ties outside of the head
2120         Y extents.
2121         (score_ties_configuration): oops. convert to staff-space before
2122         determining position symmetry.
2123
2124 2006-02-20  Graham Percival  <gpermus@gmail.com>
2125
2126         * Documentation/user/*-notation.itely: misc minor editing,
2127         shifting doc sections around.
2128
2129         * Documentation/user/*-notation-itely, global.itely,
2130         changing-defaults.itely: added new stuff from NEWS.
2131
2132 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2133
2134         * po/fi.po: update.
2135
2136 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2137
2138         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2139         lilypond --verbose for lp-book.
2140
2141         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2142         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2143
2144         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2145         $(buildscript-dir) iso. absolute depth.
2146
2147         * buildscripts/genicon.py (dir): thinko.
2148
2149         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2150
2151 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2152
2153         * scm/output-lib.scm: swap darkcyan/darkyellow
2154
2155         * THANKS: Add bughunters.
2156
2157 2006-02-19  Graham Percival  <gpermus@gmail.com>
2158
2159         * Documentation/user/programming-interfaces.itely: fixed example.
2160
2161         * Documentation/user/instrument-notation.itely: fix @{ @}.
2162
2163         * scm/script.scm: add avoid-slur for \open.
2164
2165 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2166
2167         * lily/tie-formatting-problem.cc (score_configuration): use
2168         sliding score for min-length. 
2169
2170         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2171         spaghetti for icons.
2172
2173         * buildscripts/genicon.py (program_name): new file.
2174
2175         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2176         in outline too.  
2177         (generate_configuration): for small ties, also look for collisions
2178         at Y + DIR*h + DELTA_Y.
2179         (get_variations): consider variation for dot positions too.
2180
2181         * lily/side-position-interface.cc (aligned_side): take abs for
2182         quantized rounded position. Fixes tenuto below staff.
2183
2184         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2185         markers when necessary.
2186
2187         * lily/program-option.cc (internal_set_option): add
2188         strict_infinity_checking option.
2189
2190         * scm/output-lib.scm (cyan): swap yellow and cyan.
2191
2192 2006-02-19  Graham Percival  <gpermus@gmail.com>
2193
2194         * darwin.patch: trivial linenumber update.
2195
2196         * Documentation/user/ {various}: `\context foo = named' changed
2197         to `\new foo = "name"' in docs.
2198
2199 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2200
2201         * scm/stencil.scm (annotate-y-interval): use it.
2202
2203         * scm/lily-library.scm (interval-sane?): new function.
2204
2205         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2206         tfm_checksum stuff.
2207
2208         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2209         common refpoint.
2210
2211         * flower/include/std-vector.hh (iterof): add iterof macro.
2212
2213         * lily/enclosing-bracket.cc (width): new function.
2214
2215         * lily/align-interface.cc (align_elements_to_extents): reinstate
2216         warning.
2217
2218 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2219
2220         * Documentation/index.html.in: fix spelling: thankyous.
2221
2222 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * lily/lyric-hyphen.cc: typo.
2225
2226 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2229         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2230         builds don't work. 
2231
2232         * VERSION: release 2.7.35
2233
2234         * lily/beam.cc (get_default_dir): oops. Take abs () for
2235         extremes[DOWN].
2236         (get_default_dir): use extreme position criterion only in absence
2237         of forced stem directions.
2238
2239         * VERSION (PATCH_LEVEL): bump VERSION.
2240
2241         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2242         dependencies. Necessary for -jX builds.  
2243
2244 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2245
2246         * lily/relocate.cc (setup_paths): Yet another const fix.
2247
2248 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2249
2250         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2251
2252         * lily/relocate.cc (setup_paths): oops.
2253
2254 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2255
2256         * Documentation/index.html.in: order links: html before PDF.
2257
2258 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * lily/tie-column-format.cc (Module): remove.
2261
2262         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2263
2264         * lily/text-spanner.cc (print): idem.
2265
2266         * lily/dynamic-text-spanner.cc (print): only print line if longer
2267         than dash-period.
2268
2269         * lily/auto-change-iterator.cc (change_to): formatting.
2270
2271         * lily/beam.cc (get_default_dir): take extreme note head as input
2272         for stem direction.
2273
2274         * lily/tie.cc (get_default_dir): only look directions for visible
2275         stems. 
2276
2277         * lily/side-position-interface.cc (aligned_side): oops. Don't
2278         mutiply with direction. This fixes quantized (staccato, tenuto)
2279         scripts below notes.
2280
2281         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2282         direction. Fixes c-lyrics-center-align.ly
2283
2284 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2285
2286         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2287         constructor.
2288
2289         * lily/std-string.cc:
2290         * lily/include/std-vector.hh (split_string): Move and rename from
2291         lily/include/misc.hh, lily/misc.cc.  Update callers.
2292
2293 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2296
2297 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2298
2299         * flower/test-file.cc: New file.
2300
2301         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2302         libraries.
2303
2304         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2305
2306 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2307
2308         * flower/include/file-storage.hh: remove file.
2309
2310         * lily/include/midi-item.hh (class Midi_track): idem.
2311
2312         * lily/include/source.hh (class Sources): idem.
2313
2314         * lily/include/performance.hh (class Performance): use vector
2315         iso. Cons<>
2316
2317         * flower/include/cons.hh (class Cons): remove file.
2318
2319         * flower/include/flower-proto.hh: remove template cruft.
2320
2321         * lily/include/font-metric.hh: use size_t not vsize for indices.
2322
2323         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2324         from proto.
2325
2326         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2327
2328         * lily/include/paper-book.hh (class Paper_book):
2329         make get_system_specs() public.
2330
2331         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2332         the force=10000 case if we don't have a current-best. 
2333
2334         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2335         vsize 
2336
2337         * flower/include/flower-proto.hh: remove outdated templates.
2338
2339         * scm/page.scm: use annotate-spacing
2340
2341 2006-02-15  Graham Percival  <gpermus@gmail.com>
2342
2343         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2344
2345         * THANKS: moved Erlend Aasland to contributors.
2346
2347 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * config.hh.in: remove HAVE_PANGO_16
2350
2351         * lily/tuplet-bracket.cc (calc_positions): multiply with
2352         staff-space for beam case. This fixes tuplets+beams on scaled
2353         staves.
2354
2355         * config.hh.in: remove all Kpathsea related defines.
2356
2357         * lily/dot-column.cc (side_position): reach stem via dots->
2358         head->stem. Inspect all stems for dot collisions. 
2359
2360         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2361         stem handling.
2362
2363         * lily/bar-number-engraver.cc (process_music): document function
2364         of whichBar.
2365
2366         * lily/score.cc (default_rendering): add pscore, not systems
2367         themselves.
2368
2369         * lily/paper-book.cc (get_system_specs): separate generation of
2370         titles and systems.
2371
2372         * flower/include/std-vector.hh: don't include config.hh
2373
2374 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2375
2376         * flower/include/std-vector.hh: Better wrapper compatibility with
2377         std::vector.
2378
2379         * flower/include/flower-proto.hh: Remove cheap forward declaration
2380         attempts.
2381
2382         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2383
2384 2006-02-14  Graham Percival  <gpermus@gmail.com>
2385
2386         * Documentation/user/invoking.itely: add warning about command line.
2387
2388 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2389
2390         * lily/include/lily-proto.hh: add Prob, rm Page.
2391
2392         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2393
2394         * VERSION: release 2.7.34
2395
2396         * lily/relocate.cc (framework_relocation): show canary if
2397         GHOSTSCRIPT_VERSION undefined.
2398
2399         * GNUmakefile.in: remove $(VERSION) symlink.
2400
2401         * lily/relocate.cc (setup_paths): add + 
2402
2403 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2404
2405         * Documentation/index.html.in: specify sizes for all big HTML pages.
2406
2407 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2408
2409         * config.hh.in: remove @FRAMEWORKDIR@
2410
2411         * lily/system-start-text.cc (get_stencil): new file: separate out
2412         system-start-delimiter text support.
2413
2414         * input/**ly: replace \context with \new where appropriate.
2415         
2416         * THANKS: add Don.
2417
2418         * lily/slur-scoring.cc (get_base_attachments): use
2419         robust_relative_extent. This fixes problems with empty paper-columns. 
2420
2421 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2422
2423         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2424
2425         * scm/define-music-properties.scm (all-music-properties):
2426         create-new property.
2427
2428         * lily/context-specced-music-iterator.cc (construct_children):
2429         inspect 'create-new property iso. magical $uniqueContextId context
2430         id.
2431
2432         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2433
2434         * lily/context-key-manager.cc (Module): new file. Encapsulate
2435         object key generation.
2436
2437         * lily/include/context-key-manager.hh (Module): new file.
2438
2439 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2440
2441         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2442         names vertically
2443
2444         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2445         options.
2446         (reloc_b): excise --enable-framework-dir
2447
2448         * lily/relocate.cc (framework_relocation): use getenv
2449         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2450
2451 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2452
2453         * flower/include/std-string.hh: 
2454         * flower/include/std-vector.hh: Finish std:: conversion; move
2455         flower extensions from std:: namespace.  Update users.
2456
2457         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2458         their expansion to vector<*>.  Update users.
2459
2460 2006-02-10  Graham Percival  <gpermus@gmail.com>
2461
2462         * Documentation/user/invoking.itely: add example to File structure.
2463
2464         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2465         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2466
2467 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * ly/paper-defaults.ly: typo.
2470
2471         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2472         set_parent() for parentheses. This will make it show up in bbox
2473         calculations.
2474
2475         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2476         ly:grob-common* functions.
2477
2478         * lily/grob-scheme.cc (LY_DEFINE):
2479         ly:grob-common-refpoint-of-array: new function 
2480         ly:grob-common-refpoint: new function 
2481         ly:grob-relative-coordinate: new function 
2482
2483         * lily/instrument-name-engraver.cc (process_music): use
2484         Text_interface::is_markup(). This fixes \markup on instrument names.  
2485
2486         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2487         for ties and slurs.
2488
2489         * lily/slur.cc (print): idem.
2490
2491         * lily/tie.cc: add line-thickness for ties. 
2492
2493 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2494
2495         * scm/output-svg.scm: Document diversion from GNU coding standards
2496         as a workaround for a bug in Microsoft Internet Explorer.
2497
2498 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2499
2500         * lily/instrument-name-engraver.cc (process_music): use
2501         is_markup() iso. is_string()
2502
2503         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2504
2505         * lily/percent-repeat-engraver.cc (process_music): only look at
2506         main_part_ for % repeats.
2507
2508         * lily/stem-tremolo.cc (get_beam_translation): new function.
2509         (calc_slope): new function.
2510         (height): don't use real slope.
2511
2512 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2513
2514         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2515         new connect-to-neighbor, control-points and staff-padding
2516         properties to make ligature brackets showing up again.
2517
2518 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2519
2520         * VERSION: release 2.7.33
2521
2522         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2523         too many.
2524
2525         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2526         remove applyOutput example.
2527         (Objects connected to the input): document \tweak, \parenthesize
2528
2529         * lily/relocate.cc (prefix_relocation): allow "current"
2530         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2531         changing VERSION in a lily tree less painful.
2532
2533         * input/regression/parenthesize.ly: new file. 
2534
2535         * scm/output-lib.scm (parenthesize-element): new function.
2536
2537         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2538
2539         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2540
2541         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2542         cause: accidentals are caused by note heads, not note events. 
2543
2544 2006-02-08  Graham Percival  <gpermus@gmail.com>
2545
2546         * darwin.patch: small patch from Erlend, thanks!
2547
2548         * Documentation/user/basic-notation.itely: add stem-neutral example.
2549
2550         * Documentation/user/putting.itely: clarifications.
2551
2552 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2553
2554         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2555         note, add more guidelines to what should go into NEWS.
2556
2557         * input/sakura-sakura.ly: document how to override font.
2558
2559         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2560
2561 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2562
2563         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2564
2565 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2566
2567         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2568         convertrules.  Add explicit grouping, needed for python2.2.
2569
2570 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2571
2572         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2573
2574 2006-02-07  Graham Percival  <gpermus@gmail.com>
2575
2576         * Documentation/user/global.itely: fix line-width in (text) docs.
2577
2578         * Documentation/user/lilypond-book.itely: same.
2579
2580 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2581
2582         * VERSION (PACKAGE_NAME): release 2.7.32
2583
2584         * Documentation/topdocs/NEWS.tely (Top): document new variable
2585         naming.
2586
2587         * flower/include/array.icc (Message): remove file.
2588
2589         * flower/include/std-vector.hh: make sure vsize and VPOS are
2590         defined for binary_search_bounds().
2591
2592         * flower/std-string.cc (std): add to_string(long unsigned).
2593
2594         * configure.in (gui_b): excise std_string option.
2595         (gui_b): excise std_vector option.
2596
2597         * flower/string.cc (Module): excise flower array & string
2598
2599         * flower/include/std-string.hh: excise flower string.
2600
2601         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2602
2603         * python/convertrules.py (lilypond_version_re_str): require
2604         only numbers and dots in \version string.
2605
2606 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2607
2608         * lily/system-start-delimiter.cc (print): allow style = text too.
2609
2610         * lily/system-start-delimiter-engraver.cc
2611         (acknowledge_system_start_text): new function, also add add to
2612         support of system-start-text (instrument names). This fixes
2613         instrument names on piano staves.
2614
2615         * lily/instrument-name-engraver.cc: rewrite. Use
2616         system-start-delimiter approach. This save memory and cpu.
2617
2618         * scm/define-grobs.scm (all-grob-descriptions): remove
2619         instrument-name from break-alignment.
2620
2621         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2622
2623 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2624
2625         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2626         jobserver going.
2627
2628         * configure.in (std_vector): On by default.
2629
2630         * lily/include/font-metric.hh:
2631         * lily/include/tfm-reader.hh: 
2632         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2633         Update users.
2634
2635         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2636
2637 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * VERSION (PACKAGE_NAME): 2.7.31
2640
2641         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2642         EPS edge at 0, but take minimum with left-overshoot. This fixes
2643         cut off system start delims. 
2644
2645         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2646         hack: add to axis group if not added yet. This fixes hara kiri'd
2647         piano staves.
2648
2649         * lily/hara-kiri-group-spanner.cc
2650         (force_hara_kiri_in_y_parent_callback): fix signatures.
2651
2652         * lily/hairpin.cc (print): check next hairpin to see whether or
2653         not to be continuing.
2654
2655 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2656
2657         * Remove trailing whitespace from makefiles.
2658         
2659         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2660         for earlier gcc.
2661
2662         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2663
2664         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2665
2666         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2667
2668         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2669
2670         * configure.in: Use it.
2671
2672 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2673
2674         * scm/music-functions.scm (pitch-of-note): new function.
2675
2676         * ly/music-functions-init.ly: add \octave and \addquote
2677
2678         * lily/parser.yy (music_function_chord_body): softcode \octave.
2679         (lilypond_header): softcode \addquote
2680
2681 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2682
2683         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2684         array.hh, parray.hh at all.  Getting ready to flip the
2685         configure default.
2686
2687         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2688
2689         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2690         a bit.
2691
2692         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2693
2694 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2695
2696         * flower/include/array.hh: typo. 
2697
2698 2006-02-02  Graham Percival  <gpermus@gmail.com>
2699
2700         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2701
2702 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2703
2704         * flower/include/pqueue.hh: Derive from std::vector.
2705
2706         * flower/include/parray.hh: Conform to std::vector interface.
2707         Update users.
2708
2709 2006-02-02  Graham Percival  <gpermus@gmail.com>
2710
2711         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2712
2713 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2714
2715         * flower/file-path.cc (is_file): remove if 0 section.
2716
2717         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2718         selecting afii61352.
2719
2720 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2721
2722         * flower/include/std-vector.hh (boundary): Oops, reverse.
2723
2724         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2725         remove superfluous `d'.
2726
2727         * flower/include/std-vector.hh (boundary, top): Detach from class.
2728         Remove empty vector shell.
2729
2730         * flower/include/array.hh (reverse, swap): Detach from class.
2731         Update users.
2732         
2733         * flower/include/std-vector.hh
2734         * flower/include/array.hh (concat): Globally change to insert ().
2735
2736         
2737         * flower/include/std-vector.hh
2738         * flower/include/parray.hh
2739         * flower/include/array.hh (elem, elem_ref): Globally replace by
2740         at ().
2741
2742 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2743
2744         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2745
2746         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2747         anticipate on identifier substitutions.
2748
2749 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2750
2751         * flower/include/std-vector.hh (insert): Remove, replace by
2752         std::vector interface.  Update callers.
2753
2754         * flower/include/array.icc (insert): Change signature to
2755         match std::vector interface.
2756         
2757         * flower/include/array.icc (vector_sort): Bugfix.
2758
2759 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2760
2761         * lily/parser.yy (output_def_head_with_mode_switch): new
2762         production. Result: dashes and underscores may be used in the
2763         \paper block.
2764
2765         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2766
2767         * python/convertrules.py (conv): oops. One slash too much.
2768
2769 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2770
2771         * flower/include/std-vector.hh (sort): Remove, replace by
2772         ::vector_sort.  Update callers.
2773
2774         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2775         (sort): Bugfix.
2776
2777         * flower/test-std.cc (vector_sort): New test.
2778
2779 2006-02-01  Graham Percival  <gpermus@gmail.com>
2780
2781         * Documentation/user/putting.itely: fixes from Erik.
2782
2783 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2784
2785         * flower/test-std.cc: Add simple unit test for vector migration.
2786
2787         * stepmake/stepmake/test*: Unit test support.
2788
2789         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2790         update callers.
2791
2792         * flower/include/array.hh (begin, end): Add.
2793         (del, get): Remove.
2794
2795 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2796
2797         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2798         std::string not String. 
2799
2800         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2801         iso UINT_MAX.
2802
2803         * lily/prob.cc (Prob): copy type_ too.
2804
2805         * lily/lily-guile.cc (mangle_cxx_identifier): new
2806         function. Class_bla::foo_bar_[px] ->
2807         ly:class-bla::foo-bar[?!]. Changes throughout
2808
2809 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2810
2811         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2812
2813         * lily/beam.cc (calc_direction): take dir from visible stem in
2814         degenerate case.
2815
2816 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2817
2818         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2819         Fix -1, >=0 boundary checks for unsigned vsize.
2820
2821         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2822         loop for unsigned vsize.
2823
2824         * configure.in (--enable-std-vector): New option.
2825         (--enable-std-string): On by default.
2826
2827         * flower/include/std-vector.hh: New file.  Enable switch to
2828         std::vector, update client code.
2829
2830 2006-01-30  Graham Percival  <gpermus@gmail.com>
2831
2832         * scm/document-translation.scm: clarify "this context is also
2833         known as".  Thanks, Werner!
2834
2835         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2836
2837         * Documentation/user/invoking.itely: small fix from Don.
2838
2839 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * scm/lily.scm (define-scheme-options): rename option
2842         preview-include-book-title to book-title-preview
2843         (define-scheme-options): move force-eps-font-include (from paper
2844         block) to eps-font-include -d option.
2845
2846         * VERSION (PATCH_LEVEL): release 2.7.30
2847
2848         * input/bach-schenker.ly (staffPiano): new file.
2849
2850         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2851
2852         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2853         credits to Nicolas.
2854
2855         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2856
2857         * ps/lilyponddefs.ps: remove start-system, stop-system,
2858         start-page fluff. This saves putting { } code on the stack, fixing
2859         stack overflows when including EPS files.
2860
2861 2006-01-29  Graham Percival  <gpermus@gmail.com>
2862
2863         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2864
2865 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2866
2867         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2868
2869 2006-01-28  Graham Percival  <gpermus@gmail.com>
2870
2871         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2872
2873 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2874
2875         * input/mutopia/claop.py: Update.
2876
2877 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * input/regression/completion-heads.ly (texidoc): fix.
2880
2881         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2882
2883         * lily/tie-formatting-problem.cc
2884         (set_ties_config_standard_directions): use abs iso fabs for ints.
2885
2886         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2887
2888         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2889         little less than noteheight, to prevent overlaps in chords.
2890
2891         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2892         head, and fudge stem-attachment.
2893
2894         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2895
2896         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2897
2898 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2899
2900         * lily/main.cc (main): Debugging aid: catch exceptions.
2901
2902         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2903         output with std::string.
2904
2905 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2906
2907         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2908
2909 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2910
2911         * Fix -DSTRING_UTILS_INLINED.
2912
2913 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * VERSION (PATCH_LEVEL): release 2.7.29
2916
2917         * lily/relocate.cc (setup_paths): mingw uses std string too.
2918
2919         * lily/*.cc: various fixes for substr(ARG).
2920
2921         * lily/sustain-pedal.cc (print): 
2922
2923         * flower/file-name.cc (slashify): use std strings.
2924
2925         * flower/string-convert.cc: remove publib.h
2926
2927         * scm/define-markup-commands.scm (verbatim-file): new markup
2928         command \verbatim-file
2929
2930         * Documentation/topdocs/NEWS.tely: fixup URLs
2931
2932         * input/regression/alignment-vertical-manual-setting.ly (Module):
2933         new file.
2934
2935         * lily/align-interface.cc (align_elements_to_extents): overwrite
2936         translations with numbers in alignment-offsets from left bound
2937
2938         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2939         (page-translate-systems): new function: take into account Y-offset.
2940
2941         * Documentation/topdocs/NEWS.tely (Top): document new features.
2942
2943         * input/regression/page-layout-manual-position.ly (Module): new
2944         file.
2945
2946 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2947
2948         * flower/file-path.cc (path::parse_path): Oops.
2949
2950         * Finish std::string interface.  For now, use std:: marker
2951         throughout for easy s/r.
2952
2953 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2954
2955         * Documentation/user/putting.itely (Score is a single musical
2956         expression): typo.
2957         (Score is a single musical expression): more typos.
2958
2959         * scm/page.scm (annotate-space-left): thinko.
2960         (annotate-page): more thinkos.
2961
2962 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2963
2964         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2965         for different \score blocks separately.
2966         (post-process-pages): put write-page-layout into paper block.
2967
2968         * lily/output-def.cc (get_parser): new file.
2969
2970         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2971         file.
2972
2973         * lily/include/output-def.hh (class Output_def): add parser_ member.
2974
2975         * input/regression/page-layout-twopass.ly (Module): new file.
2976
2977         * scm/lily.scm: remove cpp hack.
2978
2979         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2980
2981 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2982
2983         * GNUmakefile.in (c-clean): New target.
2984
2985         * flower/include/std-string.hh: String/std::string compatibility:
2986         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2987         type.
2988
2989         * flower/rational.cc: 
2990         * flower/include/rational.hh: 
2991
2992         * flower/offset.cc: 
2993         * flower/include/offset.hh: 
2994
2995         * flower/interval.cc: 
2996         * flower/include/interval.hh: 
2997
2998         * flower/string-convert.cc: 
2999         * flower/include/string-convert.hh: Use std::string [interface].
3000         Update callers.
3001
3002 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3003
3004         * Documentation/index.html.in: clean up.
3005
3006 2006-01-25  Graham Percival  <gpermus@gmail.com>
3007
3008         * Documentation/user/putting.itely: another new untested doc section.
3009
3010 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * scm/layout-page-layout.scm (write-page-breaks): write
3013         \spacingTweaks #ALIST. Handle grace timing.
3014
3015         * scm/: more imports.
3016
3017         * scm/page.scm (make-page): add footer/header.
3018         (annotate-space-left): revise: only take page argument.
3019         (layout->page-init): new function.
3020
3021         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3022         version of the system/spacing/linebreak hack writing to the output
3023
3024         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3025         ly:make-prob.
3026
3027         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3028         ly:spanner-bound
3029
3030 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3031
3032         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3033
3034         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3035
3036         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3037         handling to page.scm
3038
3039         * lily/prob-scheme.cc (LY_DEFINE): new file.
3040         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3041
3042         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3043         prob functions.
3044
3045         * lily/music.cc (derived_mark): derive Music from Prob.
3046
3047         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3048
3049         * lily/prob.cc (Module): Implement Prob (Property Object), object
3050         with shared and r/w property alists.  
3051
3052         * lily/include/prob.hh (Module): new file. Declare Prob.
3053
3054         * flower/string.cc: remove is_empty().
3055
3056         * flower/include/string.hh (class String): remove String:: qualifier.
3057
3058         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3059         substitute appropriate functions.
3060
3061         * flower/include/string.hh (class String): remove to_str0 and
3062         is_empty(). S&R everywhere.
3063
3064 2006-01-23  Graham Percival  <gpermus@gmail.com>
3065
3066         * Documentation/user/basic-notation.itely: add hairpin
3067         after-linebreak tweak to commonprop.
3068
3069         * Documentation/user/putting.itely: added two new sections.
3070
3071 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3072
3073         * flower/international.cc: 
3074         * flower/include/international.hh: 
3075
3076         * flower/getopt-long.cc: 
3077         * flower/include/getopt-long.hh: Use std::string [interface].
3078         Update callers.
3079
3080         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3081
3082         * stepmake/stepmake/executable-rules.make: Add dependency on
3083         module libraries.
3084
3085 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3086
3087         * flower/file-path.cc: 
3088         * flower/include/file-path.hh: Use std::string [interface].
3089         Update callers.
3090
3091         * flower/direction.cc: 
3092         * flower/axis.cc: Unused.  Remove.
3093
3094         * configure.in (--enable-std-string): New option.
3095
3096         * flower/std-string.cc: 
3097         * flower/include/std-string.hh: New file.
3098
3099         * flower/file-name.cc[STD_STRING]:
3100         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3101
3102 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3103
3104         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3105
3106         * scm/define-markup-commands.scm (with-dimensions):
3107         with-dimensions markup command.
3108
3109         * input/test/font-table.ly: use it.
3110
3111         * lily/open-type-font.cc (glyph_list): new function.
3112
3113         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3114
3115         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3116
3117 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3118
3119         * ly/music-functions-init.ly (parallelMusic): new music function
3120         for parallel music entry.
3121
3122         * scm/define-music-properties.scm (all-music-properties): new
3123         'void music property
3124
3125         * scm/music-functions.scm (ly:music-message): make public, to be
3126         used in music function definitions
3127
3128         * scm/lily-library.scm (collect-music-for-book): discard music
3129         when the 'void property is set.
3130
3131 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3132
3133         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3134
3135         * mf/GNUmakefile: idem.
3136
3137         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3138
3139         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3140
3141         * Documentation/user/notation-appendices.itely (The Feta font):
3142         use it.
3143
3144         * input/test/font-table.ly: new file. Generate font table within lily.
3145
3146         * Documentation/user/notation-appendices.itely (The Feta font):
3147         use new font-table.ly file. 
3148
3149         * stepmake/stepmake/install-out-targets.make
3150         (local-install-outfiles): only create directory if
3151         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3152
3153 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3156
3157         * VERSION (PACKAGE_NAME): release 2.7.28
3158
3159         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3160         the right font from a Mac dfont.
3161         (write-preamble): don't forget directory, only look at files.
3162
3163         This fixes problems with TTF files in dfonts that don't match
3164         their PostScript names.
3165          
3166         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3167         PS name from TTF font.
3168
3169         * input/regression/tie-manual.ly: document new feature.
3170
3171         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3172
3173         * VERSION (MY_PATCH_LEVEL): bump to .28
3174
3175         * Documentation/user/basic-notation.itely (Ties): add tie examples
3176         refs.
3177
3178         * lily/tie-formatting-problem.cc (score_ties_configuration):
3179         symmetry penalties for outer ties.
3180
3181 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3182
3183         * lily/tie-formatting-problem.cc (generate_configuration) 
3184         (set_manual_tie_configuration): skip non-pair manual
3185         tie-configuration, so you can set individual ties as
3186
3187           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3188
3189         * input/regression/tie-chord.ly: use generateTiePattern to
3190         simplify file.
3191
3192         * lily/tie-formatting-problem.cc (peak_around): new function.
3193         (score_configuration): use sliding criterion for staff line collisions. 
3194         (score_configuration): idem for dot collisions.
3195         (generate_configuration): use separate stem_gap for gap to stem.
3196
3197         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3198         separate penalty factors for x and y distance.
3199         (struct Tie_details): separate penalties for tip and center line collisions.
3200
3201 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * lily/tie-formatting-problem.cc (generate_configuration): make
3204         large ties avoid stafflines in the horizontal section.
3205         (score_configuration): use softcoded penalties
3206         (score_aptitude): idem.
3207
3208         * lily/tie-helper.cc (from_grob): softcode tie details
3209
3210         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3211
3212         * lily/staff-symbol-referencer.cc (on_line): rename from
3213         on_staffline 
3214
3215 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * ly/music-functions-init.ly: remove duplicate tag.
3218
3219         * lily/include/*.hh: GCC 4.1 fixes.
3220
3221 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3222
3223         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3224
3225         * scm/define-music-types.scm: fix bug in desc. string
3226         for OverrideProperty
3227
3228 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3229
3230         * scripts/lilypond-book.py: bugfix
3231
3232         * scm/define-music-types.scm: fix typos.
3233
3234 2006-01-14  Graham Percival  <gpermus@gmail.com>
3235
3236         * Documentation/user/ basic-notation.itely, global.itely,
3237         advanced-notation.itely, instrument-notation.itely: small
3238         additions (bugs and commonly tweaked properties).
3239
3240 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3241
3242         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3243         detection of mingw build.
3244         (MINGW_BUILD): opps.
3245
3246 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3247
3248         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3249         i686-mingw32.
3250
3251 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * scm/music-functions.scm (skip->rest): add skip->rest
3254
3255 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3256
3257         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3258         explicitly.
3259
3260         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3261         config dirs. Aids debugging. 
3262         (display_config): also display config files.
3263
3264 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3265
3266         * VERSION: release 2.7.27
3267
3268         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3269         for determining bar size.
3270
3271         * lily/staff-symbol.cc (print): place lines at distance line-positions
3272
3273         * scm/define-grob-properties.scm (all-user-grob-properties): add
3274         line-positions.
3275
3276         * lily/staff-symbol.cc (height): new function.
3277
3278         * input/regression/staff-line-positions.ly:  new file.
3279
3280 2006-01-06  Graham Percival  <gpermus@gmail.com>
3281
3282         * input/test/add-staccato.ly: remove reference to old file.
3283
3284 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3285
3286         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3287         lilypond binary too.
3288
3289 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3292
3293 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3294
3295         * scripts/midi2ly.py: Bugfix: Declare datadir.
3296
3297         * make/ly-rules.make:
3298         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3299         that seems to be gone). Fixes make web.
3300
3301         * The grand 2005-2006 replace.
3302
3303         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3304
3305 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3308         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3309         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3310         like -dgs-font-load.
3311
3312         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3313         remove absolute path to lilypond binary.
3314         
3315 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3316
3317         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3318
3319 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3322
3323         * mf/GNUmakefile: remove broken dvips map symlink.
3324
3325 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3326
3327         * lily/main.cc: 
3328         * configure.in: Cosmetic fixes.
3329
3330 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3331
3332         * Documentation/user/music-glossary.tely (Pitch names): Added
3333         Spanish pitch names and durations, thanks to Ernesto Gancedo
3334
3335 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3336
3337         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3338         init. Fixes verbose printing of .scm files.
3339
3340         * stepmake/aclocal.m4: add spaces before - options.
3341         
3342 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3343
3344         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3345         of path search in local block variable.
3346
3347 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * configure.in (NCSB_DIR): --enable-ncsb-dir
3350         (LINK_GXX_STATICALLY): denko.
3351
3352         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3353
3354         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3355         use locate to find c059033l.pfb. 
3356         
3357 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3358
3359         * lily/tie-formatting-problem.cc
3360         (problem::generate_base_chord_configuration): Use my_round (was
3361         round).
3362
3363         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3364         do not invoke mbrtowc.
3365
3366         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3367
3368 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3369
3370         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3371
3372 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3373
3374         * Documentation/user/invoking.itely (svg): revise.
3375
3376 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3377
3378         * lily/lexer.ll: use sourcefilename iso. renameinput.
3379
3380 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3383         <PostScriptName>.ttf instead of c059XXXttf.
3384
3385         * lily/program-option.cc (LY_DEFINE): special support for
3386         --verbose, so it works before option init too.
3387  
3388         * mf/GNUmakefile (local-install): oops.
3389
3390         * lily/lyric-hyphen.cc (print): oops.
3391
3392         * buildscripts/pfx2ttf.fontforge: new file.
3393         
3394         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3395         ($(outdir)/%.ttf): new rule. 
3396
3397         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3398         to LyricHyphen.
3399
3400         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3401         font-size
3402
3403 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3404
3405         * VERSION: release 2.7.26
3406         
3407         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3408
3409 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * lily/font-config.cc (init_fontconfig): verbosity.
3412
3413         * THANKS: add Muziekacademie Lede. 
3414
3415         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3416         (print_score_setup): new function
3417         (convert): read part definition to output staves properly.
3418
3419         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3420         Music_xml notes.
3421
3422         * python/musicexp.py (Output_printer.__init__): use _ in data
3423         members.
3424         (Output_printer.unformatted_output): new function: no formatting,
3425         but count braces.
3426         (Duration.get_length): remove isinstance() checks for
3427         Output_printer everywhere.
3428
3429         * input/regression/lyrics-bar.ly (texidoc): add
3430         Separating_line_group_engraver.
3431
3432 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3433
3434         * lily/relocate.cc (framework_relocation): New function,
3435         factored from set_relocation ().
3436         (prefix_relocation): Rename from set_relocation ().
3437         (setup_paths): Use it.
3438
3439 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3442         numbers. Patch by Erlend Aasland.
3443
3444 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3445
3446         * lily/font-config.cc (init_fontconfig): print warning if cache
3447         file is not existant.
3448
3449         * lily/main.cc: don't use #ifdef but #if
3450
3451 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * lily/grob-property.cc (internal_set_property): don't abort on
3454         calculation-in-progress.
3455
3456         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3457
3458         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3459         connect-to-neighbor property not connect-to-other
3460
3461         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3462         (LY_DEFINE): oops. don't forget protection.
3463
3464         * flower/parse-afm.cc (Module): strip AFM handling completely.
3465
3466         * lily/stencil-expression.cc: idem.
3467
3468         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3469
3470         * lily/function-documentation.cc (ly_add_function_documentation):
3471         use static member iso. Protected_scm
3472
3473         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3474
3475         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3476
3477 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3478
3479         * lily/relocate.cc (set_env_dir): New function.
3480         (set_relocation): Use it to fix setting PANGO_PREFIX.
3481
3482 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3483
3484         * input/regression/stem-direction-context.ly: remove rest.
3485
3486         * lily/melody-engraver.cc (process_music): restart for bar lines.
3487         (acknowledge_slur): restart for slurs.
3488
3489 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3490
3491         * Documentation/user/invoking.itely: describe how to view SVG 
3492         output using Inkscape which replace embedded fonts with OTF fonts.
3493
3494 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3497
3498 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3499
3500         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3501         comment.
3502
3503 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3504
3505         * VERSION (PACKAGE_NAME): release 2.7.25
3506
3507         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3508
3509         * input/regression/stem-direction-context.ly: new file.
3510
3511         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3512
3513         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3514         on rest.
3515
3516         * ly/engraver-init.ly: add Melody_engraver
3517
3518         * lily/beam.cc (calc_direction): use default-direction
3519         iso. get_default_direction()
3520
3521         * scm/define-grob-properties.scm (all-user-grob-properties): add
3522         default-direction property.
3523
3524         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3525
3526         * lily/stem.cc (calc_default_direction): remove
3527         Stem::get_default_direction, use default-direction with callback
3528         instead.
3529
3530         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3531
3532         * lily/melody-engraver.cc: new file. Acknowledge stems for
3533         interpolated stem directions. 
3534
3535         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3536
3537         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3538
3539         * lily/slur-configuration.cc (fit_factor): more robust check for
3540         point in curve X-extent.
3541
3542         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3543         (outside_slur_callback): check for 'outside avoidance.
3544
3545         * lily/slur-configuration.cc (score_extra_encompass): don't use
3546         bound->column() == avoid->column() for checking extents, as this
3547         doesn't work for accidentals. 
3548
3549         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3550         DynamicText hardcoding.
3551
3552         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3553         crash if bound stem is NULL
3554
3555         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3556         pedals.
3557
3558 2005-12-22  Graham Percival  <gpermus@gmail.com>
3559
3560         * scm/define-markup-commands.scm: typo.  @code{\raise}
3561         => @code{\\raise}.
3562
3563         * darwin.patch: now used again, includes a
3564         required patch from fink.
3565
3566 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3567
3568         * po/TODO: mention gtranslator along with kbabel.
3569         * po/fi.po: update translations.
3570
3571 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3572
3573         * lily/relocate.cc (setup_paths): Bugfix.
3574
3575 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3576
3577         * lily/slur-configuration.cc (score_extra_encompass): don't use
3578         "avoid" choice for avoid-slur.
3579
3580         * stepmake/bin/install.py (dest): don't create existing dir.
3581
3582 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3583
3584         * stepmake/bin/install.py: Remove file before copying.
3585
3586         * config.make.in: 
3587         * stepmake/aclocal.m4: Do not substitute INSTALL.
3588
3589 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3592         depend on link-tree.
3593
3594         * lily/relocate.cc (setup_paths): only check path for non-absolute
3595         dir without directory part.
3596
3597         * flower/file-name.cc (is_absolute):  new method.
3598         (is_absolute): check root_ too.
3599
3600 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3601
3602         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3603         relocation code.  Oops, don't comment out too much.
3604
3605         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3606         iso itself.
3607
3608         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3609         compile.
3610
3611 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3612
3613         * .cvsignore: Add install-sh.
3614
3615         * autogen.sh (srcdir): Typo.
3616
3617 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * autogen.sh (srcdir): urg. Touch install-sh.
3620
3621         * stepmake/bin/install-sh (Module): remove.
3622
3623         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3624
3625         * lily/include/relocate.hh: new file.
3626
3627         * lily/relocate.cc: new file. Contain relocation logic.
3628
3629         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3630         (main): read LILYPOND_VERBOSE as the first thing.
3631
3632         * stepmake/aclocal.m4: remove INSTALL variable.
3633
3634         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3635         separate target for making font symlinks.
3636         (documentation-dir): use $(if $(findstring )) for switching off
3637         Documentation.
3638
3639         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3640         something if DOCUMENTATION is no.
3641
3642 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * VERSION: release 2.7.24
3645
3646         * lily/script-column-engraver.cc (stop_translation_timestep):
3647         delay adding to script-column.
3648
3649         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3650
3651         * python/convertrules.py (conv): rule for number-visibility
3652
3653         * lily/slur-configuration.cc (score_extra_encompass): different
3654         distance measure for avoid and inside avoidance.
3655         (score_extra_encompass): use 1/(distance+eps) as penalty.
3656
3657         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3658         encompass objects for generating slur curves.
3659
3660         * lily/slur.cc: use details iso. slur-details property.
3661
3662         * input/regression/slur-tuplet.ly: new file.
3663
3664         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3665
3666         * flower/include/offset.hh (class Offset): new operator /=
3667
3668         * lily/tuplet-number.cc (print): new file, new interface.
3669
3670         * scm/define-grob-properties.scm (all-user-grob-properties):
3671         remove number-visibility property.
3672
3673         * lily/tuplet-bracket.cc (calc_control_points): new function
3674         (calc_connect_to_neighbors): new function.
3675         (print): remove text handling for tuplet numberdef.
3676
3677         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3678         TupletNumbers too. 
3679
3680         * lily/lily-guile.cc (robust_scm2booldrul): new function
3681
3682         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3683
3684         * lily/tuplet-bracket.cc (calc_position_and_height): use
3685         staff-padding to control whether tuplet brackets are over staves.
3686
3687         * lily/grob.cc (suicide): clear dim_caches_.
3688
3689         * lily/dimension-cache.cc (clear): new function.
3690
3691         * lily/grob.cc (extent): swap order of min-extent and extent
3692         calculations. This fixes hara kiri staves. 
3693
3694 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3695
3696         * lily/main.cc: Nitpick: relocation is not based on path, but on
3697         directory (location).
3698
3699 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3700
3701         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3702
3703         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3704
3705         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3706
3707         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3708
3709         * stepmake/stepmake/generic-vars.make (Module): idem.
3710
3711         * stepmake/stepmake/executable-targets.make (default): use it.
3712
3713         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3714
3715         * make/GNUmakefile: don't install make rules.
3716
3717         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3718         slashes.
3719         (prepend_env_path): more verbosity.
3720
3721 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * GNUmakefile.in: add dir argument for find command.
3724
3725         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3726         fixes weird line numbers for point & click.
3727
3728         * lily/source-file.cc (get_counts): init line/column/char counts.
3729
3730 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3731
3732         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3733
3734 2005-12-16  Graham Percival  <gpermus@gmail.com>
3735
3736         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3737         minor fixes from Fredric.  Thanks!
3738
3739 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * ly/music-functions-init.ly: add \bar and \clef music function 
3742
3743         * lily/lily-lexer.cc: idem.
3744
3745         * lily/parser.yy (FIXME): remove BAR and CLEF.
3746
3747 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3748
3749         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3750
3751         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3752         function arguments too
3753
3754         * lily/main.cc (set_relocation): new function.
3755
3756         * scripts/musicxml2ly.py (convert): add \version
3757
3758         * lily/tie.cc: remove get_default_attachments()
3759
3760         * VERSION (PACKAGE_NAME): release 2.7.23
3761         
3762         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3763         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3764
3765         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3766
3767         * lily/tie-formatting-problem.cc (score_ties): new function
3768         (get_variations): new function. Try flipping dirs for collisions.
3769         (generate_optimal_chord_configuration): new function. 1-opt search
3770         for better configuration.
3771
3772         * lily/tie-configuration.cc: new file.
3773
3774         * lily/tie.cc: junk Tie::get_configuration()
3775
3776         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3777         (score_ties_configuration): new function.
3778         (generate_ties_configuration): new function.
3779         (generate_base_chord_configuration): new function.
3780         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3781         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3782
3783         * input/regression/tie-dot.ly: new file.
3784
3785         * lily/tie-formatting-problem.cc (score_configuration): score
3786         tie/dot collisions.
3787
3788         * lily/tie-helper.cc (get_transformed_bezier): new function
3789
3790         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3791
3792         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3793         -undefined suppress iso. -framework Python 
3794
3795         * scm/define-grobs.scm (all-grob-descriptions): set
3796         springs-and-rods (thanks Joe Neeman!)
3797
3798 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3799
3800         * input/no-notation/display-lily-tests.ly (test): 
3801         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3802         changed from \tag #'(a b) to \tag #'a \tag #'b
3803
3804 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3805
3806         * Documentation/topdocs/NEWS.tely: strip out-www.
3807
3808         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3809
3810         * config.make.in (AR): add AR and RANLIB
3811
3812         * flower/libc-extension.cc: include cassert
3813
3814         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3815         darwin check.
3816
3817 2005-12-11  Graham Percival  <gpermus@gmail.com>
3818
3819         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3820
3821         * stepmake/stepmake/python-modules-vars.make: define
3822         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3823
3824         * THANKS: added Johannes Schindelin.
3825
3826 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3829
3830         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3831         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3832
3833         * lily/parser.yy: reorganize file layout.
3834
3835         * ly/music-functions-init.ly: add tweak music function.
3836
3837         * lily/grob-info.cc (ultimate_music_cause): new function:
3838         recursively lookup causes. 
3839
3840         * lily/parser.yy (chord_body_element): allow music functions for
3841         post-events, allow music functions for chord elements. 
3842  
3843         * lily/font-config-scheme.cc (display_fontset): add cast.
3844
3845         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3846         #'(a b) -> \tag #'a \tag #'b rule.
3847
3848         * python/musicexp.py (Output_printer.dump_version): new function
3849
3850 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * lily/parser.yy (FIXME): remove \tag
3853         (FIXME): remove tag_music() function.
3854
3855         * lily/lily-lexer.cc: remove \tag
3856
3857         * ly/music-functions-init.ly: define music-function "tag"
3858
3859         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3860
3861 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * VERSION (PATCH_LEVEL): release 2.7.22
3864
3865         * input/regression/lyric-hyphen-retain.ly: renew.
3866
3867         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3868         grob
3869
3870         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3871         iso. minimum-length property for rods.
3872
3873         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3874         LyricSpace item to keep lyrics spaced apart.
3875
3876         * ly/engraver-init.ly: remove Separating_line_group_engraver
3877
3878         * Documentation/user/music-glossary.tely: do setfilename before
3879         music-glossary.
3880
3881 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3882
3883         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3884         See xref documentation, for example.
3885
3886 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3887
3888         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3889         pending_skip iso. ly_voice[-1]
3890         (main): add if __main__ for debugging.
3891
3892         * python/musicxml.py (Accidental.__init__): new class.
3893
3894         * scripts/musicxml2ly.py (progress): new function
3895         (musicxml_key_to_lily): don't barf on modeless keys.
3896         (create_skip_music): new function.
3897         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3898         (musicxml_note_to_lily_main_event): new function.
3899
3900         * python/musicexp.py (Music.__init__): add comment field.
3901         (NestedMusic.append): new routine.
3902         (SequentialMusic.print_ly): print comment.
3903         (ArpeggioEvent.ly_expression): new class
3904         (BeamEvent.ly_expression): new class
3905         (NoteEvent.__init__): support for cautionary/forced accs.
3906
3907         * lily/lookup.cc (slur): normal order for array loop.
3908
3909         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3910         to 0.0.
3911
3912         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3913         collapsed.
3914
3915 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3916
3917         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3918
3919         * scripts/lilypond-book.py: Introduce option
3920             --preserve-line-breaks, for usage with srcltx
3921
3922 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3923
3924         * scm/output-lib.scm (print-circled-text-callback): draw circle
3925         around text using make-circle-markup.
3926
3927         * Documentation/user/*: strip out-www from file names.
3928
3929 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3930
3931         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3932         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3933
3934 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3935
3936         * Documentation/user/GNUmakefile: idem.
3937
3938         * Documentation/user/macros.itexi: strip out-www
3939
3940         * python/rational.py: python 2.3 compat.
3941
3942         * VERSION (PATCH_LEVEL): release 2.7.21
3943
3944         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3945         option formatting, lilypond style.
3946
3947         * python/musicexp.py: grab from Ikebana: a library for composing
3948         ly music expressions. 
3949         (Output_printer): class for advanced .ly printing.
3950         (eg. tupletting) 
3951
3952         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3953         convert to pythonesque structure.
3954
3955         * python/rational.py: PD rational number class.
3956
3957         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3958
3959 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3960
3961         * lily/part-combine-iterator.cc: Minor bugfix
3962         
3963         * THANKS: Update bughunters
3964
3965 2005-12-02  Werner Lemberg  <wl@gnu.org>
3966
3967         * mf/README: Document process for proper mf2pt1 conversion.
3968
3969         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3970         overlapping.
3971
3972         * mf/feta-harmonica.mf: Removed.  Unused.
3973
3974 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * scripts/lilypond-book.py (do_file): fix thinkos.
3977
3978 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3979
3980         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3981         ($(outdir)/parser.cc): 
3982         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3983
3984 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3985
3986         * ly/titling-init.ly (tagline): it should be a space between
3987         "Music engraving by LilyPond" and the version number.
3988
3989 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * VERSION (PACKAGE_NAME): release 2.7.20
3992
3993 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3994
3995         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3996
3997         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3998         1.0.
3999         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4000
4001 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4002
4003         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4004
4005         * kpath-guile/: remove directory
4006
4007         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4008         file. Encapsulate kpathsea using commandline tools.
4009
4010         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4011         kpathsea) module.
4012
4013 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4014
4015         * Documentation/user/advanced-notation.itely (Setting automatic
4016         beam behavior): Correct a few typos. Thanks to David Bobroff.
4017
4018         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4019         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4020
4021 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4022
4023         * scripts/*.py: gmane address for bugs.
4024
4025 2005-11-28 Pal Benko <benkop@freestart.hu>
4026         
4027         * make/ly-rules.make: add -f switch to mv
4028
4029         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4030
4031         * lily/bar-line.cc: interpret it
4032
4033 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4034
4035         * configure.in (--disable-documentation): New switch.
4036
4037         * GNUmakefile.in: Use it.
4038
4039         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4040
4041 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042
4043         * scripts/lilypond-book.py (do_file): search chunks for
4044         \\begin{document}
4045
4046         * GNUmakefile.in: add copy step in between so we can lose the
4047         out-www directories.
4048
4049 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * lily/pango-font.cc (pango_item_string_stencil): put
4052         geometry.width into glyph-string too.
4053
4054 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4055
4056         * scm/define-music-display-methods.scm (RevertProperty):
4057         (OverrideProperty): Use grob-property-path property, a list of
4058         symbols, instead of grob-property, which used to be a single
4059         symbol.
4060         (BassFigureEvent): a figure can be a plain number, not necessarily a
4061         markup.
4062
4063 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4064
4065         * VERSION: release 2.7.19
4066         
4067         * lily/figured-bass-engraver.cc (process_music): check
4068         figuredBassCenterContinuations first.
4069
4070         * scm/translation-functions.scm (format-bass-figure): make double
4071         sharp larger. 
4072
4073         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4074         determine X-parent.
4075
4076         * lily/system-start-delimiter-engraver.cc: move from
4077         Nested_system_start_delimiter_engraver, rename
4078         Nested_system_start_delimiter_engraver ->
4079         System_start_delimiter_engraver.
4080
4081         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4082         bracket type from hierarchy.
4083
4084 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * lily/rest.cc (y_offset_callback): read staff-position.
4087
4088         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4089         mark after-line-breaking-callback as internal.
4090
4091         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4092
4093 2005-11-25  Werner Lemberg  <wl@gnu.org>
4094
4095         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4096
4097 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4098
4099         * stepmake/bin/add-html-footer.py (do_file): add google
4100
4101         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4102         staff if first_start_ is true.
4103
4104 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4105
4106         * scripts/midi2ly.py (split_track): add __repr__ members.
4107         (track_first_item): only return Item if not None. This fixes a
4108         problem when dumping a track that starts with an empty channel.
4109
4110         * python/midi.c: doc module.
4111
4112 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4113
4114         * Documentation/user/global.itely (Creating MIDI files): Fix
4115         compilation problem.
4116
4117 2005-11-22  Graham Percival  <gpermus@gmail.com>
4118
4119         * Documentation/user/basic-notation.itely: clarify dynamic
4120         padding text.
4121
4122         * Documentation/user/advanced-notation.itely: add unicode
4123         escape control example, whatever that is.  :)
4124
4125         * Documentation/user/global.itely: added "removing dynamics
4126         from MIDI" code.
4127
4128 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4129
4130         * VERSION (PATCH_LEVEL): release 2.7.18
4131
4132         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4133         System_start_delimiter_engraver by
4134         Nested_system_start_delimiter_engraver.
4135
4136         * lily/nested-system-start-delimiter-engraver.cc (struct
4137         Bracket_nesting_node): new class.
4138         (struct Bracket_nesting_group): new class
4139         (struct Bracket_nesting_staff): new class.
4140         (process_music): create hierarchy of grobs. This allows separate
4141         tuning of different SSDs. 
4142
4143         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4144         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4145
4146 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4147
4148         * lily/side-position-interface.cc (aligned_side): multiply
4149         staff_radius by 2.
4150
4151         * lily/script-engraver.cc (make_script_from_event): allow setting
4152         values to '()
4153
4154 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4155
4156         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4157
4158         * scm/define-grobs.scm (all-grob-descriptions): new grob
4159         NestedSystemStartDelimiter.
4160
4161         * input/regression/system-start-heavy-bar.ly: new file.
4162
4163         * lily/nested-system-start-delimiter-engraver.cc: new file.
4164
4165         * lily/nested-system-start-delimiter.cc: new file.
4166
4167         * input/regression/system-start-nesting.ly: new file.
4168
4169         * scm/define-grobs.scm (all-grob-descriptions): use X side
4170         positioning for positioning braces for nested contexts.
4171
4172         * lily/system-start-delimiter.cc (print): don't divide extent by
4173         staff_space.
4174         (print): use style iso. glyph.
4175         (staff_bracket): translate glyph inside routine already.
4176
4177 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4178
4179         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4180         names.
4181
4182 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * scm/define-context-properties.scm
4185         (all-user-translation-properties): rename figuredBassFormatter
4186         from newFiguredBassFormatter.
4187
4188         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4189
4190         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4191
4192         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4193
4194         * lily/beam.cc (calc_beaming): new function.
4195         (calc_shorten): new function.
4196
4197         * THANKS: add Edward Neeman.
4198
4199         * input/regression/accidental-clef-change.ly: new file.
4200
4201         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4202
4203         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4204
4205         * lily/clef-engraver.cc (inspect_clef_properties): reset
4206         localKeySignature for clef changes.
4207
4208 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4209
4210         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4211         add dummy definition that works in Linux and add information in
4212         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4213
4214         * Documentation/user/changing-defaults.itely (Modifying context
4215         plug-ins): Add index for \with.
4216
4217         * Documentation/user/music-glossary.tely (dal segno): Updated
4218         example to version >=2.6.
4219
4220 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4221
4222         * Documentation/user/instrument-notation.itely (Printing chord
4223         names): Reorder \chordmode and \repeat in one example.
4224
4225 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4226
4227         * VERSION: release 2.7.17
4228         
4229         * Documentation/topdocs/NEWS.tely (Top): add note about
4230         refactoring.
4231
4232         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4233         new function. Search region of 3 positions for best tie.
4234         (score_configuration): new function.
4235         (score_aptitude): new function.
4236         (generate_configuration): new function.
4237         (get_configuration): new function.
4238         (Tie_formatting_problem): new function
4239
4240         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4241
4242         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4243
4244         * THANKS: add Eduardo Vieira & Ralph Little
4245
4246         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4247         narrower.
4248
4249         * lily/include/tie-formatting-problem.hh (class
4250         Tie_formatting_problem): add Tie_details to
4251         Tie_formatting_problem. Update calling conventions.
4252
4253         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4254         config.make.
4255
4256         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4257
4258 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4259
4260         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4261         scm/define-context-properties.scm: Maintenance bugfix: make
4262         ligature brackets work again by removing obsolete ligature
4263         primitive callback push/pop.
4264
4265         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4266         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4267         value.
4268
4269 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4270
4271         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4272         used and do not call it a path.
4273         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4274
4275 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4276
4277         * lily/include/tie-formatting-problem.hh (class
4278         Tie_formatting_problem): new file.
4279
4280         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4281
4282         * Documentation/misc/ChangeLog-2.3:  new file.
4283
4284         * lily/audio-staff.cc (output): degarianize.
4285
4286 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4287
4288         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4289         Unset PYTHONOPTIMIZE.  Fixes install if set.
4290
4291 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * python/convertrules.py (conv): add warning about drums. 
4294
4295         * make/stepmake.make: include toplevel-version.make after config.make.
4296
4297         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4298         also allow python2.4
4299
4300         * config.make.in (configure-srcdir): remove GXX GCC vars.
4301
4302         * stepmake/aclocal.m4: don't do non-srcdir build with
4303         symlinks. Use inclusion, so the src directory name can be changed.
4304
4305 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4306
4307         * make/mutopia-vars.make:
4308         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4309         files.
4310
4311 2005-11-13  Werner Lemberg  <wl@gnu.org>
4312
4313         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4314         but the affected path.  This ensures that the (overlapping) outlines
4315         have the same direction, which is a necessary prerequisite for
4316         FontForge's algorithm to remove overlaps.
4317         Formatting.
4318
4319         * mf/feta-haak.mf: Formatting.
4320         (draw_bracket): Slightly modify outline to avoid an unnecessary
4321         corner.
4322         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4323         them from the affected paths.
4324
4325 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4326
4327         * mf/README: remove xpm / accordion notes.
4328
4329         * lily/tie-column-format.cc (set_chord_outline): add dots into
4330         skyline extents. This fixes tie formatting if the left head has dots.
4331
4332         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4333         space inside the staff.
4334         (get_configuration): shift another position if necessary in case
4335         of left head tie  
4336
4337 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4340         buildscript-dir iso. $(depth)/buildscripts.
4341
4342         * tex/GNUmakefile (local-uninstall): remove
4343         music-drawing-routines.ps juggling.
4344
4345         * stepmake/stepmake/install-targets.make (local-install-files):
4346         prepend src-dir to install targets.
4347
4348         * lily/system-start-delimiter-engraver.cc
4349         (acknowledge_system_start_delimiter): use
4350         add_offset_callback(). This fixes translation of nested
4351         staffgroups.
4352
4353         * lily/grob-closure.cc (add_offset_callback): only encaps in
4354         simple_closure if it's a procedure.
4355         
4356         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4357         from bar-line.
4358
4359         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4360         remove-empty where pertinent.
4361
4362 2005-11-12  Graham Percival  <gpermus@gmail.com>
4363
4364         * Documentation/user/instrument-notation.itely: added
4365         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4366
4367 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * lily/GNUmakefile
4370         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4371         make picture in builddir, not srcdir.
4372
4373 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4374
4375         * VERSION: release 2.7.16
4376         
4377         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4378         shell arguments. 
4379
4380 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4381
4382         * Documentation/user/examples.itely (Piano templates): Minor
4383         modification to the Piano centered lyrics example.
4384
4385 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4388         $BROWSER.
4389
4390         * Documentation/user/point-and-click.itely: simplify p&c
4391         instruction: don't configure firefox. Put lilypond-invoke-editor
4392         in front of the browser.
4393
4394         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4395         (run-browser): new function.
4396
4397         * lily/parser.yy (Lily_lexer): recognize Book
4398
4399         * lily/book.cc (clone): new function
4400
4401         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4402
4403 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4404
4405         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4406         Maintenance bugfix: reduce number of font related warnings by
4407         updating naming conventions for glyph-name.
4408
4409 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * scm/define-grobs.scm (all-grob-descriptions): add
4412         rhythmic-grob-interface to TabNoteHead.
4413
4414         * scm/layout-beam.scm (check-quant-callbacks): remove
4415         set_stem_lengths()
4416
4417 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4418
4419         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4420         alignment of centered divisiones.
4421
4422         * scm/scripts.scm (articulations): Maintenance bugfix:
4423         follow-into-staff -> quantize-position.
4424
4425         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4426         plica head in porrectus deminutus.
4427
4428 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * make/lilypond.fedora.spec.in (Group): add %clean section.
4431
4432         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4433         less then 1/5th of total length.  
4434         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4435
4436         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4437         events into EventChord. This fixes textspanners on mm rests. Fixes
4438         spanner-rest.ly
4439
4440         * lily/side-position-interface.cc (get_axis): read side-axis
4441         (set_axis): set side-axis.
4442
4443         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4444         properties everywhere.
4445
4446         * lily/spacing-spanner.cc (breakable_column_spacing): add
4447         average-spacing-wishes. Take maximum if not set.
4448         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4449
4450         * scm/define-grobs.scm (all-grob-descriptions): add
4451         average-spacing-wishes.
4452
4453         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4454         offset callbacks. This fixes alignment for Fingering objects.
4455
4456         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4457         space for key - timesig combination. 
4458
4459         * input/regression/script-stem-tremolo.ly (Module): new file.
4460
4461         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4462         to key sig.
4463
4464         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4465         Fixes: c-tremolo-script.ly.
4466         
4467         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4468
4469         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4470         
4471         * scm/define-grobs.scm (all-grob-descriptions): remove
4472         self-X-offset. Fixes alignment of octavate-8.
4473
4474         * scripts/lilypond-book.py (datadir): look in
4475         LILYPONDPREFIX/share/lilypond/current/
4476
4477         * GNUmakefile.in: symlink current to <VERSION>. 
4478
4479 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4480
4481         * lily/main.cc: eps listed as a backend.
4482
4483 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4486
4487 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4488
4489         * lily/include/score.hh (class Score): remove texts_ member.
4490
4491         * lily/beam.cc (set_stem_lengths): force direction callback.
4492         (print): read quantized-positions, so we can force
4493         Beam::set_stem_lengths to occur.
4494         (rest_collision_callback): use common X parent. 
4495
4496 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4497
4498         * flower/file-path.cc (find): Bugfix: Return name of file found.
4499
4500         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4501         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4502         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4503
4504 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4505
4506         * flower/offset.cc: idem.
4507
4508         * mf/*.mf: update email address.
4509
4510         * lily/font-config-scheme.cc:  new file.
4511
4512         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4513
4514         * lily/*:  cs.uu.nl -> xs4all.nl
4515
4516         * VERSION (PATCH_LEVEL): release 2.7.15
4517
4518         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4519         spec files.
4520
4521         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4522
4523 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4524
4525         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4526
4527         * lily/staff-performer.cc (process_music): add audio
4528         elements. This makes MIDI instrument changes work once again.
4529
4530         * lily/main.cc (LY_DEFINE): add gmane address.
4531
4532         * lily/beam.cc: remove calc_positions()
4533
4534         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4535         original_ in private scope.
4536         (class Grob): drop pscore_ pointer, change to output_def pointer.
4537         (class Grob): cleanup class definition.
4538
4539         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4540
4541 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4542
4543         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4544         absolute.  Better diagnostics.
4545
4546         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4547         This makes lilypond run from the build directory using argv0
4548         relocation (without any --prefix or LILYPONDPREFIX setting).
4549
4550 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4551
4552         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4553
4554         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4555         with simple-closure.
4556
4557         * lily/self-aligment-interface.cc (set_align_self): new function
4558         (set_center_parent): new function.
4559
4560         * lily/side-position-interface.cc (set_axis): new function.
4561
4562         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4563         generic code. 
4564
4565         * scm/define-grob-properties.scm (all-user-grob-properties):
4566         remove [XY]-offset-callbacks add [YX]-offset
4567         
4568 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4569
4570         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4571         entry for time signatures after breathing signs. Bug report by
4572         Scott Russell.
4573
4574 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4575
4576         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4577         not absolute, make it absolute using PATH.
4578
4579 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4580
4581         * python/midi.c (initmidi): Fix type for mingw.
4582
4583 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4584
4585         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4586
4587         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4588         cross compiling.
4589
4590         * stepmake/aclocal.m4: Support python cross compiling.
4591
4592         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4593         Add mingw section.
4594
4595 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4596
4597         * scm/output-lib.scm (chain-grob-member-functions): replace
4598         chained-callback.cc
4599
4600         * lily/chained-callback.cc (Module): remove file.
4601
4602         * lily/rest-collision.cc (force_shift_callback_rest): change to
4603         chained callback.
4604
4605         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4606
4607         * lily/grob.cc (y_parent_positioning): remove axis argument from
4608         parent_positioning callbacks.
4609         (Grob): junk init code
4610         (get_offset): use generic property callbacks for
4611         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4612         (axis_parent_positioning): new function
4613         (axis_offset_symbol): new function
4614         (chain_offset_callback): new function
4615         (add_offset_callback): new function
4616
4617         * lily/beam.cc (rest_collision_callback): change signature; this
4618         is now a chained callback.
4619
4620         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4621         callback administration.
4622
4623         * lily/simple-closure.cc: new file. Smob type that allows "grob
4624         member functions",
4625
4626             (ly:make-simple-closure FUNC A B)
4627
4628         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4629         in various ways.
4630
4631         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4632         callbacks.
4633
4634         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4635
4636         * lily/rest.cc (polyphonic_offset_callback): remove.
4637
4638         * lily/script-engraver.cc (try_music): remove bool* argument.
4639
4640         * scm/script.scm (default-script-alist): set quantize-position
4641         appropriately.
4642
4643         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4644
4645         * lily/side-position-interface.cc (aligned_side): move staff
4646         position quantization from
4647         Side_position_interface::quantised_position().
4648         (quantised_position): remove
4649         
4650 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4651
4652         * input/regression/beam-quant-standard.ly: reindent, set
4653         debug-beam-quanting to #t.
4654
4655         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4656         10000 if this is a "hard" concave beam.
4657
4658         * lily/beam.cc (calc_least_squares_positions): change from
4659         calc_least_squares_dy
4660         (set_stem_lengths): this is now a chained callback.
4661
4662         * lily/context-property.cc (execute_general_pushpop_property):
4663         bugfix override with procedure should have effect.
4664
4665         * scm/define-grob-properties.scm (all-internal-grob-properties):
4666         remove position-callbacks.
4667
4668         * scm/define-grobs.scm (all-grob-descriptions): use
4669         ly:make-callback-chain for positions property.
4670
4671         * scm/layout-beam.scm (check-quant-callbacks): return list of
4672         chained callbacks.
4673
4674         * scm/lily.scm (type-p-name-alist): add callback-chain
4675
4676         * lily/lily-guile.cc (type_check_assignment): type check failure
4677         is warning not message.
4678
4679         * lily/grob-property.cc (try_callback): walk callback chain if
4680         appropriate.
4681
4682         * lily/chained-callback.cc: new file. new smob type.
4683
4684         * lily/lily-guile.cc (procedure_arity): new function.
4685
4686 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4687
4688         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4689
4690 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4691  
4692         * Documentation/user/instrument-notation.itely (Figured bass):
4693         describe new features
4694
4695 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4696
4697         * lily/beam.cc (calc_least_squares_dy): use property callback.
4698
4699         * lily/beam-concave.cc (calc_concaveness): use property callback.
4700
4701         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4702
4703 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4704
4705         * HACKING: Update.
4706
4707 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4708
4709         * scm/layout-page-layout.scm (page-headfoot): annotate
4710         pagetopspace too.
4711
4712         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4713
4714         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4715         doesn't take y-space.
4716
4717         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4718
4719 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4720
4721         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4722         src-wildcard, remove $(wildcard).
4723
4724         * po/GNUmakefile (PO_FILES): 
4725         * ps/GNUmakefile (PS_FILES): 
4726         * tex/GNUmakefile (TEX_FILES): 
4727         * cygwin/GNUmakefile (POSTINSTALLS):
4728         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4729         some wildcard calls.
4730
4731 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4732
4733         * THANKS: add Thomas Bushnell.
4734
4735 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4736
4737         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4738         (lilypond-main): Redirect to gui-main if 'gui is set.
4739
4740         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4741         for alternative installations kludging s/share/lib/g
4742         LILYPONDPREFIX. 
4743
4744         * SConstruct (libdir_package_version): Define.
4745
4746         * python/SConscript: 
4747         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4748         module in libdir.  
4749
4750 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4751
4752         * lily/main.cc: clarify --safe.
4753
4754 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4755
4756         * VERSION: release 2.7.14
4757         
4758         * Documentation/user/*.itely: remove minimumVerticalExtent.
4759
4760         * scm/define-grobs.scm (all-grob-descriptions): remove
4761         RemoveEmptyVerticalGroup
4762
4763         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4764
4765         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4766         compile on MOSX
4767
4768         * python/convertrules.py (conv): add rules.
4769
4770         * lily/grob.cc: remove is_empty()
4771
4772         * lily/grob-property.cc: remove add_to_list_property().
4773
4774         * scripts/convert-ly.py (datadir): add prefix switching hack to
4775         .py too.
4776
4777         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4778         space-function tweak.
4779
4780         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4781
4782         * scm/define-grob-properties.scm (all-user-grob-properties):
4783         remove callback property.
4784
4785         * lily/include/grob.hh (class Grob): remove property_callbacks_
4786         member. Properties of procedure type are assumed to be callbacks.
4787
4788         * lily/ligature-engraver.cc (override_stencil_callback):
4789         rewrite. Use noteHeadLigaturePrimitive as source.
4790
4791         * scm/define-grob-properties.scm (all-internal-grob-properties):
4792         remove ligature-primitive-callback
4793
4794         * lily/include/dimension-cache.hh (class Dimension_cache): make
4795         class, with Grob as friend.
4796
4797         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4798         has_extent_callback()
4799
4800         * scm/translation-functions.scm (format-new-bass-figure): read
4801         figuredBassPlusDirection
4802
4803         * scm/define-context-properties.scm
4804         (all-user-translation-properties): add figuredBassPlusDirection.
4805
4806         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4807
4808         * lily/align-interface.cc (set_ordered): new function.
4809
4810         * lily/grob.cc (flush_extent_cache): rewrite.
4811
4812         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4813         Interval pointer directly.
4814
4815         * lily/main.cc (setup_paths): insert extra / .
4816         (setup_paths): junk cff entry.
4817
4818         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4819         directories.
4820
4821         * lily/axis-group-engraver.cc (finalize): remove
4822         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4823
4824         * lily/grob.cc (Grob): don't set extent from ctor.
4825         (extent): use property callbacks. 
4826
4827         * lily/axis-group-interface.cc: remove set_axes() function.
4828
4829         * lily/grob-property.cc (del_property): new function.
4830
4831 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832
4833         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4834         
4835 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4836
4837         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4838
4839 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4840
4841         * mf/SConscript: Updates.
4842
4843         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4844
4845         * stepmake/stepmake/*:
4846         * */GNUmakefile:
4847         * config.make.in:
4848         * GNUmakefile.in:
4849         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4850         from any directory in build-dir.  Cleanups.
4851
4852         * make/srcdir.make.in: Remove.
4853
4854         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4855
4856         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4857         main).
4858
4859         * lily/SConscript: Remove ttftools.
4860
4861         * SConstruct: Resurrect.
4862
4863 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4866         Y coordinate. 
4867
4868         * lily/paper-book.cc (add_score_title): put Paper_score title into
4869         systems_ list.
4870
4871         * scm/translation-functions.scm (format-new-bass-figure): also
4872         allow plus in combination with _
4873
4874 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4875
4876         * VERSION: 2.7.13 released.
4877
4878         * lily/note-collision.cc (check_meshing_chords): don't wipe
4879         stencil, merely set transparent.
4880
4881         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4882         (Top): document #'callbacks.
4883         (Top): document nested \override.
4884
4885         * input/regression/figured-bass.ly: update for slash and pluses.
4886
4887         * input/regression/figured-bass-continuation-forbid.ly (Module):
4888         new file.
4889
4890         * scm/translation-functions.scm (format-new-bass-figure): use
4891         slashed-digit if diminished is set.
4892         (format-new-bass-figure): add + if 'augmented is set.
4893
4894         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4895
4896         * input/test/piano-staff-distance.ly: remove file.
4897
4898         * Documentation/user/advanced-notation.itely (Formatting cue
4899         notes): use length-fraction for making stems/beams smaller.
4900
4901         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4902         modifications.
4903
4904         * lily/new-figured-bass-engraver.cc: new property
4905         centerFiguredBassContinuations
4906
4907         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4908         use callbacks.
4909
4910         * lily/context-property.cc (execute_general_pushpop_property):
4911         robustness checks.
4912
4913         * input/regression/override-nest.ly: new file.
4914
4915         * python/convertrules.py (FatalConversionError.subber): conversion
4916         rule for #'callbacks
4917
4918         * input/regression/override-nest.ly: new function.
4919
4920         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4921         #c too. 
4922
4923         * lily/context-property.cc (lookup_nested_property): new function.
4924         (evict_from_alist): new function.
4925         (general_pushpop_property): new function.
4926         (execute_general_pushpop_property): rewrite. Support nested
4927         properties too.
4928
4929 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * lily/beam.cc: use length-fraction too.
4932
4933         * scm/define-grob-properties.scm (all-user-grob-properties):
4934         remove property flag-width-function
4935         (all-user-grob-properties): remove space-function.
4936
4937         * scm/layout-beam.scm: remove flag-width-function.
4938
4939         * lily/beam.cc: remove flag-width-function
4940
4941         * scm/layout-beam.scm: remove beam dir functions.
4942
4943         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4944
4945         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4946         for easier grace tweaks.
4947
4948         * lily/beam.cc: remove dir-function.
4949
4950         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4951
4952         * lily/grob.cc: remove spacing-procedure.
4953
4954         * lily/note-head.cc (calc_stem_attachment): new function.
4955         (internal_print): use callback to get glyph-name.
4956
4957         * lily/grob-property.cc (get_interfaces): new function.
4958
4959         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4960
4961         * lily/stem.cc (calc_stem_end_position): new function.
4962         (calc_length): new function.
4963         document details for stem.
4964         remove Stem::get_direction()
4965
4966         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4967
4968         * lily/grob-property.cc (set_callback): new function.
4969
4970         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4971
4972         * lily/item-scheme.cc: new file.
4973
4974         * lily/bar-line.cc (before_line_breaking): remove function.
4975         remove bar-size-procedure, break-glyph-function
4976
4977         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4978
4979         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4980
4981         * lily/system-start-delimiter.cc (print): suicide from
4982         here. Remove after_line_breaking_callback.
4983
4984         * lily/script-interface.cc (calc_direction): use callback for direction.
4985
4986         * lily/side-position-interface.cc (aligned_side): don't use
4987         Side_position_interface::get_direction directly. Use callback. 
4988
4989         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4990         calculate stencil.
4991         (get_print_stencil): rename from get_stencil: create stencil with
4992         transparency, color and cause. 
4993
4994         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4995
4996         * python/convertrules.py (conv): insert temporary warning rule.
4997
4998         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4999
5000         * lily/grob-property.cc (try_callback): remove marker if applicable.
5001
5002         * lily/grob.cc: elucidate doc about after/before-line-breaking
5003
5004         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5005
5006         * lily/stem.cc (height): idem.
5007
5008         * lily/stem-tremolo.cc: idem.
5009
5010         * lily/slur.cc (height): don't use get_uncached_stencil()
5011
5012         * lily/rest.cc (y_offset_callback): use offset callback
5013         iso. after-line-breaking callback.
5014
5015         * lily/grob.cc: change after/before-line-breaking-callback to
5016         after/before-line-breaking dummy properties.
5017
5018         * lily/include/grob.hh: remove Grob_status.
5019
5020         * scm/define-context-properties.scm
5021         (all-user-translation-properties): remove verticalAlignmentChildCallback
5022
5023         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5024         (calc_direction): use callback
5025         (calc_positions): use callback.
5026
5027         * lily/tie.cc (calc_direction): use callback. Only call parent
5028         positioning for more than one tie.
5029
5030         * lily/tie-column.cc (calc_positioning_done): use callback
5031
5032         * lily/slur-scoring.cc (calc_control_points): use callback
5033
5034         * lily/slur.cc (calc_direction): use callback.
5035
5036         * lily/note-collision.cc (force_shift_callback): remove.
5037
5038         * lily/dot-column.cc (force_shift_callback): remove. Use
5039         other_axis_parent_positioning.
5040
5041         * lily/grob.cc (other_axis_parent_positioning): new function.
5042         (same_axis_parent_positioning): new function
5043
5044         * lily/align-interface.cc (alignment_callback): remove function.
5045
5046         * lily/note-collision.cc (calc_positioning_done): use callback.
5047
5048         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5049         (calc_direction): idem.
5050         remove print function.
5051
5052         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5053
5054         * lily/dot-column.cc (calc_positioning_done): use callback.
5055
5056         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5057
5058         * lily/beam.cc (calc_direction): use pseudo-property for beam
5059         direction callback.
5060         (calc_positions): use callback 
5061
5062         * lily/align-interface.cc (calc_positioning_done): use
5063         callback. Fold fixed  distance and normal alignment in one function.
5064
5065         * lily/stem.cc (calc_stem_end_position): use callback.
5066         (calc_positioning_done): idem.
5067         (calc_direction): idem.
5068         (calc_stem_end_position): idem
5069         (calc_stem_info): idem.
5070
5071         * lily/grob-property.cc (get_property_data): new function: 
5072         (try_callback): new function.
5073
5074         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5075         callbacks property.
5076
5077         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5078
5079 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5080
5081         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5082         tie
5083         has no heads.
5084         
5085         * lily/include/*.hh (Module): compile fixes.
5086
5087 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5088
5089         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5090         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5091         instead of (char-syntax nil), thanks to Milan Zamazal.
5092
5093 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094
5095         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5096         dist.
5097
5098         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5099         themselves.
5100
5101 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5104         add class_name() method.
5105
5106         * lily/music-scheme.cc: remove ly:music-name.
5107
5108 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5109
5110         * cygwin/postinstall-lilypond.sh: Remove cruft.
5111
5112         * cygwin/postremove-lilypond.sh: Remove.
5113
5114         * cygwin/GNUmakefile (default): Remove postremove rules.
5115
5116 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5117
5118         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5119         even header too.
5120         
5121         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5122         MacOS 9 users.
5123
5124         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5125         consider break index for broken spanner.
5126
5127         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5128         characters from string before splitting.
5129
5130 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131
5132         * scm/framework-ps.scm (output-preview-framework): use
5133         is-book-title to determine whether to chop off the booktitle.
5134
5135         * lily/paper-book.cc (systems): init from book-title-properties
5136         (add_score_title): init score-title-properties.
5137
5138         * ly/paper-defaults.ly: add {score,book}-title-properties.
5139
5140         * scm/document-backend.scm (lookup-interface): error message if
5141         using unknown interface.
5142
5143         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5144         edge-height.
5145
5146         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5147         make_bracket.
5148         (make_bracket): new function.
5149
5150         * scm/lily.scm (define-scheme-options): add paper-size option.
5151
5152         * ly/declarations-init.ly (laissezVibrer): get paper size from
5153         -dpaper-size
5154
5155         * scm/translation-functions.scm: use \fontsize for changing the
5156         fontsize.
5157
5158         * scm/define-grobs.scm (all-grob-descriptions): set
5159         between-length-limit to 1.0
5160
5161         * lily/tie-helper.cc: add between_length_limit_ detail property.
5162
5163         * mf/feta-bolletjes.mf: typos.
5164
5165         * lily/note-head.cc (internal_print): don't shadow idx
5166         parameter. This fixes wrong attachment for do shape heads.
5167
5168 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5171
5172         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5173
5174         * scm/layout-slur.scm: rename from slur.scm
5175
5176         * scm/layout-page-layout.scm: rename from page-layout.scm
5177
5178         * scm/layout-beam.scm: rename from beam.scm
5179
5180         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5181         bass-figure-interface
5182
5183         * lily/new-figured-bass-engraver.cc (process_music): add
5184         implicitBassFigures property.
5185         
5186         * scm/define-markup-commands.scm (pad-x): new markup.
5187
5188         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5189         minimumVerticalExtent on FiguredBass context.
5190
5191         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5192         case the continuation crosses a line break.
5193
5194 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5195
5196         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5197         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5198         absolute file name bug.  
5199
5200 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5201
5202         * VERSION (PACKAGE_NAME): release 2.7.12
5203
5204         * input/regression/figured-bass-continuation-center.ly: new file.
5205
5206         * input/regression/beam-outside-beamlets.ly: new file.
5207
5208         * lily/beam.cc (set_beaming): don't clip edges.
5209         (connect_beams): don't clip edges.
5210
5211         * lily/beaming-info.cc (clip_edges): new function.
5212
5213         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5214
5215         * Documentation/user/instrument-notation.itely (Figured bass):
5216         demonstrate extenders, update seealso links.
5217
5218         * scm/titling.scm (marked-up-headfoot): change tagline
5219         handling. tagline = ##f will blank the tagline as well.
5220
5221 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5224
5225         * lily/new-figured-bass-engraver.cc (struct
5226         New_figured_bass_engraver): add new_music_found_ member.
5227
5228         * lily/lilypond-version.cc (Lilypond_version): deal with
5229         incorrectly formatted version strings. 
5230
5231         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5232         New_figured_bass_engraver by default.
5233
5234         * lily/ttf.cc (print_trailer): only define glyph names when
5235         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5236
5237 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * lily/horizontal-bracket.cc (make_bracket): new function.
5240
5241         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5242         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5243         BassFigureLine, BassFigureAlignment
5244
5245         * lily/new-figured-bass-engraver.cc (process_music): new file.
5246
5247         * lily/figured-bass-continuation.cc: new file.
5248
5249         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5250         new file.
5251
5252 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5253
5254         * scripts/lilypond-book.py: Bug fix, put the quote around the
5255         actual score for LaTeX documents.
5256
5257         * scm/define-grobs.scm (all-grob-descriptions): Change
5258         collapse-height of the SystemStartBracket grob to 5.0, 
5259         so the bracket disappears for single stave score lines (similarly
5260         to SystemStartBraces). 
5261
5262         * Documentation/user/advanced-notation.itely (Polymetric
5263         notation): Clarify the use of compressMusic.
5264
5265         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5266         that the grace spacer note in other staves need the same duration
5267         and document the stroke-style property.
5268
5269 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * Documentation/user/global.itely (Vertical spacing): document
5272         alignment-extra-space and fixed-alignment-extra-space.
5273
5274         * Documentation/topdocs/NEWS.tely (Top): add entry.
5275
5276         * input/regression/alignment-vertical-spacing.ly: new file.
5277
5278         * python/convertrules.py (conv): add rule.
5279
5280         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5281
5282         * lily/align-interface.cc (stretch_after_break): new
5283         function. Read fixed-alignment-extra-space property.
5284         (align_elements_to_extents): read alignment-extra-space property.
5285
5286         * lily/lily-guile.cc (robust_scm2dir): new function.
5287
5288         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5289         (annotate-space-left): new function. Annotate space left on page. 
5290         (annotate-y-interval): new function.
5291         (paper-system-annotate-last): new function. Annotate bottom-space.
5292
5293         * mf/feta-beugel.mf (y): 
5294
5295 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5296
5297         * VERSION (PACKAGE_NAME):  release 2.7.11
5298
5299         * scm/lily-library.scm (interval-translate): new function
5300         (interval-center): new function. 
5301
5302         * scm/page-layout.scm (paper-system-annotate): new function. Add
5303         arrows for dimensions.
5304  
5305         * scm/stencil.scm (dimension-arrows): new function.
5306
5307         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5308
5309         * input/regression/page-spacing.ly: add annotatespacing
5310
5311         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5312         (LY_DEFINE): new function ly:paper-system-set-property!
5313
5314         * Documentation/user/global.itely (Paper size): explain how to add
5315         sizes.
5316
5317         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5318         correspond to GS's definition.
5319
5320         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5321         tuplet bracket.
5322         (print): only connect to next bracket if the next one is alive.
5323         (print): set padding to 0.0 if the bound is a breakable
5324         column. This makes tupletFullLength brackets reach up to the staff
5325         line if it doesn't connect to the next line.
5326
5327 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5328
5329         * lily/bar-number-engraver.cc: correct docs.
5330
5331         * scm/output-lib.scm (first-bar-number-invisible): rename from
5332         default-bar-number-visibility
5333
5334 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5335
5336         * scm/define-music-properties.scm (all-music-properties): remove
5337         predicate property.
5338
5339 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5340
5341         * po/fi.po: refresh.
5342
5343 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5346         superfluous s1.
5347         (disappear): bugfix.
5348
5349         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5350
5351         * lily/include/paper-system.hh (class Paper_system): remove
5352         staff_extents_ member.
5353
5354         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5355
5356         * lily/include/paper-system.hh (class Paper_system): remove
5357         number_ variable. Remove is_title_. Remove break_before_penalty_
5358
5359         * lily/paper-book.cc (systems): use 'number property iso. number_
5360         member.
5361
5362         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5363         remove ly:paper-system-number.
5364
5365         * scm/lily-library.scm (paper-system-title?): new function.
5366
5367         * lily/book.cc (process): bugfix: flip ?: cases. 
5368
5369         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5370         add outputProperty.
5371
5372         * ly/music-functions-init.ly: add outputProperty music function.
5373
5374         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5375
5376         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5377         and next-padding.
5378         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5379
5380         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5381
5382         * lily/paper-system.cc (internal_get_property): new function.
5383
5384         * Documentation/user/global.itely (Vertical spacing): refer to
5385         page-spacing.ly
5386
5387         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5388         pagetopspace
5389
5390         * input/regression/page-spacing.ly: new file.
5391
5392         * input/regression/page-top-space.ly: new file.
5393
5394         * lily/spacing-spanner.cc: cmath -> math.h
5395
5396         * lily/paper-system.cc (read_left_bound): new function. Read
5397         line-break-system-details from left bound to determine extents.
5398  
5399         * Documentation/user/programming-interface.itely (Using LilyPond
5400         syntax inside Scheme): change applyxxx -> applyXxx.
5401
5402         * ly/music-functions-init.ly: add outputProperty music function.
5403
5404         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5405
5406         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5407
5408         * python/convertrules.py (conv): rule
5409
5410         * ly/music-functions-init.ly: applyxxx -> applyXxx
5411
5412         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5413         TabVoice to Voice.
5414
5415 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5416
5417         * flower/include/real.hh: include <math.h> iso. <cmath>
5418
5419         * flower/include/offset.hh: include real.hh
5420
5421 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422
5423         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5424         fix example, now that 'interfaces is no longer directly available.
5425
5426         * lily/book.cc (process): don't crash if paper == NULL.
5427
5428         * po/fr.po: update.
5429
5430 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5431
5432         * scm/define-music-types.scm (music-descriptions): set length and
5433         start-callback for QuoteMusic
5434
5435 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5436
5437         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5438         arguments. Fixes compilation error with gcc 3.3.
5439
5440 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * VERSION: release 2.7.10
5443
5444         * stepmake/stepmake/python-module-rules.make
5445         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5446
5447         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5448         real.hh
5449
5450 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5453         -Werror. Otherwise GCC barfs over various optimizations.
5454
5455         * scm/define-grob-properties.scm (all-internal-grob-properties):
5456         add note-head property
5457
5458         * Documentation/user/instrument-notation.itely (Laissez vibrer
5459         ties): new node.
5460
5461         * input/regression/laissez-vibrer-ties.ly: new file.
5462
5463         * lily/laissez-vibrer-engraver.cc: new file.    
5464
5465         * lily/include/tie-column-format.hh: new file.
5466
5467         * lily/tie-column-format.cc: new file. 
5468
5469         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5470
5471         * lily/laissez-vibrer-tie.cc: new file.
5472
5473         * lily/include/laissez-vibrer-tie.hh: new file.
5474
5475         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5476
5477         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5478
5479         * scm/define-grobs.scm (all-grob-descriptions): add
5480         LaissezVibrerTie, LaissezVibrerTieColumn
5481
5482         * lily/tie-column.cc (set_tie_config_directions): new function
5483         (final_shape_adjustment): new function.
5484         (shift_small_ties): new function.
5485
5486         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5487
5488         * lily/include/tie.hh (struct Tie_details): add x_gap_
5489         (struct Tie_configuration): add head_position_
5490
5491         * lily/tie-column.cc (set_chord_outline): new function.
5492
5493         * mf/cmr.enc.in:  remove file.
5494
5495 2005-09-11  Graham Percival  <gpermus@gmail.com>
5496
5497         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5498
5499 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5500
5501         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5502         reduce aliasing effects.
5503
5504         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5505         box in skyline.
5506
5507 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5508
5509         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5510
5511         * flower/include/real.hh: std::fabs too.
5512
5513 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5514
5515         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5516
5517         * lily, flower: Include C++ iso C headers.  Import namespace std
5518         throughout.
5519
5520         * lily/side-position-interface.cc: 
5521         * lily/scm-hash.cc: 
5522         * lily/note-head.cc: 
5523         * lily/include/includable-lexer.hh: 
5524         * flower/include/string-data.icc: Remove using std::*.
5525
5526         * lily, flower: Include C++ iso C headers.  Import namespace std
5527         throughout.
5528
5529         * lily/side-position-interface.cc: 
5530         * lily/scm-hash.cc: 
5531         * lily/note-head.cc: 
5532         * lily/include/includable-lexer.hh: 
5533         * flower/include/string-data.icc: Remove using std::*.
5534
5535         * Documentation/user/instrument-notation.itely (Entering lyrics):
5536         Multiple latin-1->utf-8 conversion fix.
5537
5538         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5539
5540 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541
5542         * lily/tie.cc (get_configuration): also avoid dots for non-space
5543         situations.
5544
5545 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5546
5547         * Documentation/user/instrument-notation.itely: Bugfix.
5548
5549 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * tex/GNUmakefile: don't install texinfo.tex
5552
5553         * tex/ : cleanup: remove unused files.
5554
5555         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5556
5557         * flower/include/real.hh: using std::{isnan,isinf}
5558         
5559         * VERSION (PATCH_LEVEL): release 2.7.9
5560
5561 2005-09-05  Graham Percival  <gpermus@gmail.com>
5562
5563         * Documentation/user/ instrument-notation.itely,
5564         advanced-notation.itely: minor tweaks.
5565
5566         * input/test/script-chart.ly: add item padding.
5567
5568 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5569
5570         * flower/offset.cc: use math.h iso. <cmath>
5571
5572         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5573         of IE users.
5574
5575         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5576         (widen-left-stencil-edges): new function. Fix alignment problems
5577         with LaTeX includegraphics.
5578
5579         * lily/text-interface.cc (interpret_markup): use abort().
5580
5581 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5584
5585         * lily/tie.cc (get_configuration): update bezier shape as we
5586         change Y positions.
5587         (get_configuration): don't move large ties if we're outside of the
5588         staff.
5589
5590 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5591
5592         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5593         
5594 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5595
5596         * .cvsignore: Add auto-generated configure files and then some.
5597
5598 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5599
5600         * scm/define-grobs.scm (DynamicLineSpanner): Add
5601         X-extent-callback.  Fixes hairpin-slur collision.
5602
5603 2005-08-31  Graham Percival  <gpermus@gmail.com>
5604
5605         * Documentation/user/advanced-notation.itely,
5606         basic-notation.itely: minor changes.
5607
5608 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5609
5610         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5611         \linebreak between each .eps file if \betweenLilyPondSystem is
5612         undefined. 
5613
5614         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5615         music): Document the \linebreak
5616
5617         * Documentation/user/lilypond-book.itely,
5618         input/tutorial/lbook-latex-test.tex,
5619         Documentation/user/examples.itely: Remove \usepackage{graphics}
5620
5621 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5622
5623         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5624
5625         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5626         compat bugfix.
5627
5628         * scripts/lilypond-book.py (PREAMBLE_LY): define
5629         inside-lilypond-book
5630         (modify_preamble): new function. Insert \RequirePackage{graphics}
5631         when no {graphics found in preamble.  
5632
5633 2005-08030  Graham Percival  <gpermus@gmail.com>
5634
5635         * Documentation/user/basic-notation.itely, global.itely,
5636         tutorial.itely: misc small changes.
5637
5638 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5639
5640         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5641         VERSION.
5642
5643 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * lily/tie-column.cc (new_directions): put Tie down on center
5646         staff line. 
5647
5648         * lily/script-interface.cc (before_line_breaking): use
5649         Grob::programming_error
5650
5651         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5652
5653         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5654         of splitext.
5655
5656 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5659
5660 2005-08-29  Werner Lemberg  <wl@gnu.org>
5661
5662         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5663         the `*.scale.pfa' files to avoid warnings.
5664
5665 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * lily/tempo-performer.cc (process_music): idem.
5668
5669         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5670
5671 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5672
5673         * Documentation/user/advanced-notation.itely (Text markup): not a
5674         fragment.
5675
5676         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5677
5678         * lily/staff-performer.cc (initialize): add tempo/name to
5679         audio_staff_
5680
5681
5682 2005-08-26  Graham Percival  <gpermus@gmail.com>
5683
5684         * Documentation/user/advanced.itely: add text-only example.
5685
5686         * Documentation/user/invoking.itely: add index entries for
5687         convert-ly.
5688
5689         * Documentation/user/ tutorial.itely, basic-notation.itely:
5690         small fixes suggested by Steve D.  Thanks!
5691
5692 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5693
5694         * input/regression/markup-bidi-pango.ly: new file.
5695
5696         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5697         standard. Remove #ifdef. Remove memleak.
5698         (text_stencil): use text_dir to decide how to composite items.
5699         (text_stencil): determine uniform text direction for the entire
5700         string.
5701
5702         * scripts/lilypond-book.py (output_name): remove
5703         latex_filter_cmd. Non-portable to non-Unix systems. 
5704         (get_latex_textwidth): use File.write and os.unlink() instead.
5705
5706         * THANKS: add Vicente & Trevor.
5707
5708         * lily/grob.cc (discretionary_processing): look up origin for
5709         programming_error too. 
5710
5711         * input/regression/tie-broken.ly: new file.
5712
5713         * lily/tie-column.cc (set_chord_outlines): set outline for line
5714         break case too.
5715         
5716 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5717
5718         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5719         unscaled transform, just translate stencils.
5720
5721         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5722         MIDI.
5723
5724         * scm/define-markup-commands.scm (wordwrap-string): use
5725         text-direction
5726         (wordwrap-stencils): idem.
5727         (line): idem.
5728         (fill-line): idem.
5729         (wordwrap-stencils): translate last line to right for
5730         text-direction = LEFT.
5731
5732         * scm/define-grob-properties.scm (all-user-grob-properties): add
5733         text-direction.
5734
5735 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5736
5737         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5738         when copying a Lily_parser object.
5739
5740 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5741
5742         * scm/define-markup-commands.scm (null): add null markup.
5743
5744 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5745
5746         * lily/item.cc: Add documentation of center-invisible
5747
5748 2005-08-24  Graham Percival  <gpermus@gmail.com>
5749
5750         * Documentation/user/advanced-notation.itely: add info about
5751         raising text.
5752
5753         * Documentation/user/programming-interface.itely: fix example
5754         involving raised text.
5755
5756 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5757
5758         * lily/beam.cc (print): fix X start/end points of isolated
5759         beamlets.
5760
5761         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5762
5763         * lily/multi-measure-rest.cc (set_text_rods): new function.
5764
5765         * lily/vertical-align-engraver.cc (process_music): call
5766         Align_interface::set_axis(). This forces #'elements to be ordered,
5767         preventing random vertical reordering of staves.
5768
5769         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5770         add avoid-slur property. 
5771
5772         * Documentation/user/basic-notation.itely (Measure repeats): add
5773         countPercentRepeats example.
5774
5775         * Documentation/user/advanced-notation.itely (Other text markup
5776         issues): remove remark about normal-font.  We have \normal-text
5777
5778         * input/regression/tie-chord.ly: add note about remaining bugs.
5779
5780         * lily/tie.cc (print): try Tie_column::set_directions () if
5781         control-points not yet defined.
5782
5783 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784
5785         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5786         extent. This fixes braces falling out of the EPS bbox.
5787
5788         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5789         exactly to bbox.
5790
5791 2005-08-23  Graham Percival  <gpermus@gmail.com>
5792
5793         * {various} : change #up->#UP and #down->#DOWN.
5794
5795         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5796
5797         * Documentation/user/advanced-notation.itely: clarify
5798         what objects handles text on a multimeasure rest.
5799
5800 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5801
5802         * VERSION (PATCH_LEVEL): release 2.7.7
5803
5804 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5807
5808         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5809
5810         * input/regression/*.ly: formatting clean-up. Default layout
5811         before music expression.
5812
5813         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5814         romanze28-2 example.
5815
5816         * scm/ps-to-png.scm: remove dir-re function.
5817         (make-ps-images): generate page names, instead of globbing them.
5818         This brings down LilyPond memory usage for make web by a factor
5819         10. 
5820
5821         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5822         don't use glob. With 3000 files, globbing
5823         Documentation/user/out-www/ can take too much time. 
5824         
5825         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5826
5827         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5828
5829         * input/regression/tie-manual.ly: new file
5830
5831         * input/regression/tie-chord.ly: update.
5832
5833         * flower/include/interval.hh (struct Interval_t): 
5834
5835         * lily/tie.cc (distance): new function 
5836         (height): new function.
5837         (init): new function
5838         (Tie_details): new struct.
5839
5840         * lily/skyline.cc (skyline_height): new function.
5841
5842         * lily/tie-column.cc (set_chord_outlines): new function.
5843         (new_directions): read tie-configuration
5844
5845         * lily/skyline.cc: fix ASCII art.
5846         
5847 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5848
5849         * python/convertrules.py (string_or_scheme): Fix spelling error
5850
5851 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852         
5853         * lily/tie-column.cc (set_directions): set directions only once.
5854         (add_configuration): new function.
5855
5856         * lily/tie.cc (set_control_points): new function
5857
5858         * lily/tie-column.cc (new_directions): new function.
5859
5860         * ly/music-functions-init.ly: set 'pitch property
5861         iso. trill-pitch. This makes \relative work with \pitchedTrill
5862
5863         * lily/tie.cc (get_configuration): new function. Don't generate
5864         control points, rather, generate configuration.
5865         remove head-pair property.
5866
5867         * lily/include/tie.hh (struct Tie_configuration): new struct.
5868
5869 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5870
5871         * Documentation/topdocs/NEWS.tely: clarify.
5872
5873 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5874
5875         * lily/tie.cc: remove minimum-length
5876
5877         * scm/define-grob-properties.scm (all-user-grob-properties):
5878         remove staffline-clearance, y-offset 
5879
5880         * input/regression/tie-dots.ly (Module): remove.
5881
5882         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5883         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5884
5885         * input/regression/tie-single.ly: new file.
5886
5887 2005-08-21  Graham Percival  <gpermus@gmail.com>
5888
5889         * ly/bagpipe.ly: fix compile problem.
5890
5891 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5892
5893         * lily/midi-item.cc (name): new method.
5894
5895         * lily/staff-performer.cc (acknowledge_audio_element): use
5896         signature of baseclass.
5897
5898         * lily/engraver-group.cc (do_announces): move recursion call out
5899         of while loop. 
5900
5901         * lily/drum-note-performer.cc (class Drum_note_performer): use
5902         process_music everywhere.
5903
5904         * ly/performer-init.ly: add default children everywhere.
5905
5906         * lily/paper-book.cc (output): call paper-book-write-midis
5907         directly: always write MIDI, even if no \layout {} block. 
5908
5909 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * VERSION (PACKAGE_NAME): release 2.7.6
5912
5913         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5914         about not being able to handle repeat.
5915
5916 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5917
5918         * Documentation/user/examples.itely (Piano templates):
5919         * lily/include/performer-group.hh: Remove last traces of
5920         Performer_group_performer.  Fixes make web.
5921
5922 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5923
5924         * Documentation/user/examples.itely (Piano templates): change
5925         Engraver_group_engraver -> Engraver_group
5926
5927         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5928         scm_stand_in_procs is not weak_any.
5929
5930         * lily/volta-bracket.cc (print): don't use strcmp().
5931
5932         * lily/volta-engraver.cc (process_music): use
5933         Text_interface::is_markup() for setting the 'text property of the
5934         volta bracket.
5935
5936         * input/mutopia/claop.py (accents): update syntax to 2.6
5937
5938         * scm/define-context-properties.scm
5939         (all-user-translation-properties): add countPercentRepeats.
5940
5941         * Documentation/user/basic-notation.itely (Measure repeats): add
5942         isolated percent example.
5943
5944 2005-08-18  Graham Percival  <gpermus@gmail.com>
5945
5946         * input/ {various}: change direction #1, #-1 to
5947         #up/#down or \fooUp, \fooDown.
5948
5949         * Documentation/user/music-glossary.tely: #-1 to #down.
5950
5951         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5952         to #up, #-1 to #down.
5953
5954 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5955
5956         * lily/include/engraver-group.hh: rename.
5957
5958         * lily/include/performer-group.hh: rename.
5959
5960 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5961
5962         * input/test/script-abbreviations.ly: Removed some old LaTeX
5963         left overs.
5964
5965 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5966
5967         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5968         Remove functions.  Remove if 1: constructs, reindent.
5969
5970         * scripts/convert-ly.py (add_version): Add functions from
5971         convertrules.py
5972
5973         * scm/script.scm (default-script-alist):
5974         s/priority/script-priority.  Fixes script stacking.  Backportme.
5975         (Fermata): Very low priority.
5976
5977 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5978
5979         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5980
5981         * input/regression/slur-script.ly: remove padding tweaks. Add
5982         comment strings.
5983
5984         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5985         time sigs and related stuff.
5986
5987         * scm/define-grob-properties.scm (all-user-grob-properties): add
5988         @code{} tags to property description.
5989
5990         * lily/include/line-group-group-engraver.hh (Module): remove file.
5991
5992         * python/convertrules.py (conv): add rule for
5993         Engraver_group_engraver -> Engraver_group.
5994
5995         * lily/include/performer-group-performer.hh: analogous.
5996
5997         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5998
5999         * lily/context-def.cc (instantiate): check for
6000         Engraver_group_engraver and Performer_group_performer not
6001         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6002  
6003 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6004
6005         * input/les-nereides.ly: Remove three fingering tweaks, update
6006         remaining one.
6007
6008         * input/regression/slur-script-inside.ly: Update, fix doc.
6009
6010         * scm/script.scm: Update to avoid-slur.
6011
6012         * scm/define-grob-properties.scm (avoid-slur): New property.
6013
6014         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6015         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6016         outside_slur_callback if avoid-slur != #'inside.
6017
6018         * scm/define-grobs.scm (Fingering, Textscript): No
6019         inside-slur/outside-slur preference.
6020         (DynamicLineSpanner): Always outside slur.
6021
6022         * input/regression/slur-script.ly: More tests.
6023
6024 2005-08-17  Graham Percival  <gpermus@gmail.com>
6025
6026         * Documentation/user/lilypond-book: fix notime entry.
6027
6028         * Documentation/user/advanced-notation.itely: add info on
6029         getting an I rehearsal mark.
6030
6031         * Documentation/user/putting.itely: reinstate "I", re-enforce
6032         the fact that \override numbers are the result of
6033         experimentation and personal taste.
6034
6035         * Documentation/user/invoking.itely: update convert-ly bugs.
6036
6037 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6038
6039         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6040         to #t.
6041
6042         * lily/timing-translator.cc (initialize): don't initialize timing.
6043
6044         * input/regression/stem-spacing.ly (Module): remove file.
6045
6046         * input/regression/spacing-stick-out.ly: specify Score context for
6047         \override
6048
6049         * input/regression/clefs.ly: remove spurious {}s 
6050
6051 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6052
6053         * Documentation/topdocs/NEWS.tely,
6054         input/regression/repeat-percent-count.ly: clarify a bit.
6055
6056 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6057
6058         * input/no-notation/display-lily-tests.ly: delete
6059         display-lily-init call.
6060
6061         * ly/music-functions-init.ly (displayLilyMusic): move
6062         display-lily-init call at top level, so that the user should not
6063         have to call it.
6064
6065         * scm/define-music-display-methods.scm (note-name->lily-string):
6066         retrieve note names directly from pitchnames using new function `rassoc'.
6067         (display-lily-init): note names list construction removed.
6068
6069 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * THANKS: spello.
6072
6073         * lily/lily-parser.cc (get_header): copy module, instead of
6074         returning it.
6075
6076         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6077         counters.
6078
6079         * Documentation/user/basic-notation.itely (Measure repeats): add
6080         links to Counter grobs.
6081
6082         * scm/define-grobs.scm (all-grob-descriptions): add
6083         DoublePercentRepeatCounter
6084         (all-grob-descriptions): add PercentRepeatCounter
6085
6086         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6087         also create counter grobs.
6088
6089         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6090         return grob without space-alist.
6091
6092         * input/proportional.ly: tune staff-padding.
6093
6094         * input/regression/repeat-percent-count.ly: new file. 
6095
6096 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6097
6098         * input/no-notation/display-lily-tests.ly: moved from
6099         input/regression/ to input/no-notation. Be sure to call
6100         `display-lily-init' before trying to use the display function.
6101
6102 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6103
6104         * scripts/lilypond-book.py (option_definitions): Don't localize
6105         the empty string. Fixes bug when --psfonts was used with
6106         non-English locale.
6107
6108 2005-08-15  Graham Percival  <gpermus@gmail.com>
6109
6110         * lily/tuplet-bracket.cc: simple build fix.
6111
6112         * Documentation/user/putting.itely: use "we" instead of "I".
6113
6114         * Documentation/user/basic-notation.itely: cautionary accidentals
6115         work with naturals, too.
6116
6117 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * lily/tuplet-bracket.cc (calc_position_and_height): add
6120         staff-padding support.
6121
6122         * input/proportional.ly: set staff-padding.
6123         
6124         * VERSION (PATCH_LEVEL): release 2.7.5
6125
6126         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6127         fixes. Remove tweaks.
6128
6129         * input/regression/tuplet-slope.ly: add a test case.
6130
6131         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6132         erroneous fix. Add spanner bounds to offset array with relative X
6133         positions.
6134
6135         * ly/engraver-init.ly: add Rest_engraver only once.
6136
6137         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6138         (*parser*) lookup if (*parser*) != #f.
6139
6140 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6141
6142         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6143         Cut-and paste update.
6144
6145         * input/regression/slur-script.ly: Add example of reverting
6146         inside-slur for fingering.
6147
6148         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6149         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6150
6151         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6152         outside_slur_callback if inside-slur == #f (as opposed to unset).
6153
6154 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6155
6156         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6157         encoding files are already removed.
6158
6159 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6160
6161         * Documentation/user/advanced-notation.itely (Instrument names):
6162         Document a workaround for instrument names that collide with
6163         system start braces/brackets.
6164
6165 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * lily/rest-collision.cc (do_shift): spello.
6168
6169         * input/proportional.ly: use #'used property. Set break-overshoot
6170         property.
6171
6172         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6173
6174         * lily/paper-column.cc: add #'used property
6175
6176         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6177         array for staves found.
6178
6179         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6180         array for stavesFound.
6181
6182         * lily/staff-spacing.cc (next_note_correction): add fixed and
6183         space to calling convention. This fixes spacing of accidentals
6184         after barlines.
6185
6186         * input/regression/spacing-accidental-stretch.ly: add barline -
6187         accidental case.
6188
6189         * scm/framework-ps.scm (page-header): add version number to
6190         creator
6191         (eps-header): idem.
6192
6193         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6194         
6195 2005-08-13  Graham Percival  <gpermus@gmail.com>
6196
6197         * Documentation/user/global.itely: add "fit as much as
6198         possible onto this page" example (Vertical spacing).
6199
6200 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6201
6202         * *: Nitpick run.
6203
6204         * buildscripts/fixcc.py: Fixes.
6205
6206 2005-08-12  Graham Percival  <gpermus@gmail.com>
6207
6208         * Documentation/user/advanced-notation.itely: add markup
6209         example to Text spanners.
6210
6211 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6212
6213         * Documentation/user/basic-notation.itely (Ties): Add example of
6214         tying a tremolo to a chord. Thanks to Steve Doonan. 
6215
6216         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6217         properties and move tieMelismaBusy to the list of written
6218         properties. 
6219
6220 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6221
6222         * po/TODO: suggest to use a dedicated tool like kbabel.
6223
6224         * po/fi.po: update using kbabel.
6225
6226 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6227
6228         * *: Remove obsolete files.  Nitpick run.
6229
6230         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6231
6232 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6233
6234         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6235         too.
6236
6237         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6238
6239         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6240         whitespace as symbol separator.
6241
6242         * lily/side-position-interface.cc: Add slur-padding.
6243
6244         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6245         quite a large fix, and it never worked in a stable release; so not
6246         really a regression.
6247
6248         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6249         Update cut and paste code from Slur_engraver.
6250
6251         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6252         Add.
6253
6254         * scm/define-grobs.scm (DynamicLineSpanner): Add
6255         dynamic-line-spanner-interface.
6256         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6257
6258 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6259
6260         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6261         to_boolean () so that non-set 'inside-slur means false.
6262
6263         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6264         slur has control-points.  Skip script without direction.  Always
6265         do_shift if script inside slur, even if slur not contained in
6266         script y-extent.  Increment k in loop.
6267
6268 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6269
6270         * scm/define-markup-commands.scm: Improved regexp to search for
6271         EPS bounding boxes and corrected call to ly:warning.
6272
6273 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6274
6275         * Documentation/user/programming-interface.itely (Displaying music
6276         expressions): doc for \displayLilyMusic. Also some precisions in
6277         "Markup construction in Scheme"
6278
6279 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6280
6281         * scm/define-markup-commands.scm (normal-text): Added 2 new
6282         markup commands, \normal-text and \medium (the latter thanks to
6283         Bruce Fairchild). 
6284
6285 2005-08-08  Graham Percival  <gpermus@gmail.com>
6286
6287         * Documentation/user/programming-interface.itely: fix @{ @}.
6288
6289         * scm/define-markup-commands.scm: add linewidth info to
6290         \justify and \wordwrap, add "upright is the opposite of italic".
6291
6292         * Documentation/user/advanced-notation.itely: shaped->shape,
6293         add (cons (markup "foo")) type of example to text markup,
6294         reword multi-measure rests section.
6295
6296         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6297         comment.  No actual code was touched.
6298
6299         * Documentation/user/invoking.itely: add more info about
6300         \include.  Thanks, Bruce!
6301
6302         * THANKS: add Bruce Fairchild, alphabetise.
6303
6304         * Documentation/user/global.itely: document \score{\header{}}
6305         behavior.
6306
6307         * Documentation/user/basic-notation.itely: reword multi-measure
6308         rest discussion in Rests.
6309
6310 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6311
6312         * Documentation/user/programming-interface.itely (Markup
6313         construction in Scheme): Corrected example and tried to clarify
6314         the implicit \line in the table.
6315
6316 2005-08-07  Graham Percival  <gpermus@gmail.com>
6317
6318         * Documentation/user/instrument-notation.itely: moved
6319         some bagpipe info back into the bagpipe section.  Somehow
6320         it ended up in the "other vocal issues" section?!  :o_O
6321
6322 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6323
6324         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6325         directories, not paths).
6326
6327 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6328
6329         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6330         plain emmentaler/aybabtu.  Backportme.
6331
6332         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6333         missing dir correction.
6334
6335 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6336
6337         * scm/define-markup-commands: fix reversed justify/wordwrap
6338         doc strings.
6339
6340 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6341
6342         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6343         lily/gregorian-ligature-engaver.cc,
6344         lily/include/ligature-engraver.hh,
6345         lily/include/coherent-ligature-engraver.hh,
6346         lily/include/gregorian-ligature-engraver.hh: make these classes
6347         truely abstract.  This should fix some internal oddities such as
6348         duplicate as well as dead translator/property declarations, and
6349         also some dead code.
6350
6351         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6352         bugfix: avoid message "junking empty ligature" on ligature
6353         brackets by collecting dummy grobs.
6354
6355 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6358
6359         * input/proportional.ly (staffKind): bugfix.
6360         (staffKind): updates by Trevor Baca.
6361
6362         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6363         default layout. 
6364
6365         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6366         pair.
6367
6368         * lily/beam.cc (rest_collision_callback): call position_beam() if
6369         necessary.
6370
6371         * VERSION: release 2.7.4
6372
6373         * input/regression/spacing-uniform-stretching.ly: new file.
6374
6375         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6376
6377         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6378         contributor.
6379
6380         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6381
6382         * input/proportional.ly: new file.
6383
6384         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6385         columns is empty
6386
6387         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6388         bounds to currentCommandColumn for the last step.
6389         (start_translation_timestep): if tupletFullLength is set, set
6390         bound to Paper Column
6391
6392         * input/regression/tuplet-full-length.ly (indent): new file.
6393
6394         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6395         clique of loose columns, eg. a set of grace notes in strict
6396         notespacing.
6397
6398         * input/regression/spacing-strict-spacing-grace.ly: new file.
6399
6400         * lily/key-signature-interface.cc: change property name to
6401         alteration-alist
6402
6403         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6404         keyAccidentalOrder
6405
6406         * python/convertrules.py (conv): keyAccidentalOrder ->
6407         keyAlterationOrder
6408
6409         * lily/key-engraver.cc (create_key): always print a cancellation
6410         for going to C-major/A-minor, regardless of printKeyCancellation.
6411         (create_key): remove typecheck for visibility. This fixes key
6412         signature not being printed.
6413
6414         * lily/spacing-determine-loose-columns.cc: new file.
6415
6416         * input/regression/spacing-strict-notespacing.ly: new file.
6417
6418         * lily/spacing-spanner.cc (generate_springs): rename from
6419         do_measure. 
6420         (generate_pair_spacing): new function.
6421         (init, generate_pair_spacing): set between-cols for floating
6422         nonmusical columns.
6423
6424         * lily/spaceable-grob.cc (get_spring): new function. 
6425
6426         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6427         relative to the right edge of the prefatory matter.
6428
6429         * lily/beam.cc (print): read break-overshoot to determine where to
6430         stop/start broken beams.
6431
6432         * input/regression/spanner-break-overshoot.ly: new file.
6433
6434 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6435
6436         * ly/bagpipe.ly: updated.
6437
6438         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6439
6440 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6441
6442         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6443         support: now (de)crescs avoid slurs as well.
6444
6445         * Documentation/user/instrument-notation.itely (Bagpipe example):
6446         comment out non-functioning bagpipe example.
6447         (Bagpipe definitions): idem.
6448
6449         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6450         (Top): add proportionalNotationDuration example.
6451
6452         * input/regression/spacing-proportional.ly: new file.
6453
6454         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6455         synched to a beam.
6456
6457         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6458         fixes beams with a single stem (eg. beams across linebreaks.)
6459
6460         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6461
6462         * flower/rational.cc (operator +): prevent overflow. This fixes
6463         heavily nested tuplets.
6464
6465         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6466         have to protect even those unlikely to be corrupted data members.  
6467
6468 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6469
6470         * ly/bagpipe.ly: new file.
6471
6472         * THANKS: added Sven Axelsson.
6473
6474 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6475
6476         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6477         copy proportionalNotationDuration into currentMusicalColumn if
6478         set.
6479
6480         * lily/spacing-spanner.cc (musical_column_spacing): if
6481         uniform-stretching set, fixed space is 0.0
6482
6483         * input/regression/spacing-multi-tuplet.ly: show
6484         uniform-stretching property.
6485
6486         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6487
6488         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6489         (struct Spacing_options): new struct.
6490
6491         * lily/spacing-basic.cc: new file.
6492
6493         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6494         delta_t doesn't have to be smaller than shortest_playing_len
6495
6496 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * input/regression/markup-arrows.ly:  new file.
6499
6500         * lily/tuplet-bracket.cc: document new behavior.
6501
6502         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6503         with line breaks.
6504
6505         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6506
6507         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6508         default 
6509
6510         * lily/tuplet-bracket.cc: add edge-text property.
6511         add break-overshoot.
6512         (print): read break-overshoot.
6513         (print): read edge-text, add stencils.
6514
6515         * mf/feta-arrow.mf: new file.
6516
6517         * mf/feta-generic.mf: add feta-arrow.
6518
6519 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6520
6521         * Documentation/user/lilypond-book.itely (An example of a
6522         musicological document): Added flag -o to dvips for people who use
6523         the default setting in teTeX where output is sent to the printer. 
6524
6525         * Documentation/user/global.itely (Vertical spacing): Added
6526         reference to the Axis_group_engraver which documents the *Extent
6527         properties.
6528
6529 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * Documentation/user/basic-notation.itely (Tuplets): add note
6532         about nested tuplets. Remove BUG. 
6533
6534         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6535
6536         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6537         (print): manually call print() for subtuplets.
6538         (calc_position_and_height): add subtuplets to the
6539         support. Vertically shift outer tuplet 
6540
6541         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6542         remove-first for Lyrics, ChordNames and FiguredBass
6543
6544         * scm/define-grob-properties.scm (all-internal-grob-properties):
6545         use ly:grob-array? iso. grob-list?
6546         (all-internal-grob-properties): add tuplets grob-array.
6547
6548         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6549         new function
6550
6551 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6552
6553         * input/test/time-signature-staff.ly: new file.
6554
6555         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6556         spurious #<Music FingerEvent> errors. Backportme.
6557
6558 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6559
6560         * Documentation/user/programming-interface.itely (Markup
6561         construction in Scheme): Corrected markup syntax in the
6562         translation table.
6563
6564 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6565
6566         * Documentation/user/instrument-notation.itely: small update
6567         to bagpipe notation docs; thanks Sven!
6568
6569         * Documentation/user/basic-notation.itely: add link about trills.
6570
6571 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6572
6573         * Documentation/user/music-glossary: remove accidentally committed
6574         fink patch.
6575
6576 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6577
6578         * lily/lily-parser.cc (get_header): new function. Enable multiple
6579         \header definitions.
6580
6581         * lily/parser.yy (lilypond_header_body): use get_header.
6582
6583         * ly/init.ly:
6584         * scm/lily-library.scm (print-score-with-defaults): renamed
6585         $globalheader to $defaultheader
6586             
6587         * Documentation/user/global.itely (Creating titles): added short
6588         explanation that multiple headers are useable.
6589
6590
6591 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6592
6593         * lily/module-scheme.cc (LY_DEFINE): new file. 
6594
6595         * Documentation/user/advanced-notation.itely (Font selection): add
6596         doco for make-pango-font-tree.
6597
6598 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6599
6600         * Documentation/user/music-glossary: more languages
6601         for tenuto.
6602
6603         * Docuemntation/user/instrument-notation.itely: minor
6604         update for bagpipe example.
6605
6606 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6607
6608         * input/regression/+.ly (TODO): add some text.
6609
6610 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6611
6612         * Documentation/user/invoking.itely: \score begins with music.
6613
6614         * Documentation/user/ basic-notation.itely,
6615         instrument-notation.itely: minor changes.
6616
6617         * Documentation/user/music-glossary.itely: began tenuto entry.
6618
6619 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6620
6621         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6622
6623         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6624
6625 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6626
6627         * Documentation/user/examples.itely: remove bagpipe template.
6628
6629         * Documentation/user/instrument-notation.itely: add bagpipe
6630         section, maybe fix quotes in lyrics.  I hate text encoding.
6631         Clarify chord durations, more bagpipe stuff.
6632
6633 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6634  
6635         * lily/accidental-engraver.cc: formatting fixes.
6636
6637         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6638         grob-array.
6639
6640         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6641
6642         * lily/note-column.cc (arpeggio): new function.
6643
6644         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6645         account for spacing.
6646
6647 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6648
6649         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6650         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6651         mingw build.
6652         
6653 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * scm/lily.scm (lilypond-all): clear anonymous modules after
6656         processing files.
6657
6658 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6659
6660         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6661         SCM_I_CONSP
6662
6663         * VERSION: 2.7.3 released
6664
6665         * Documentation/user/invoking.itely (Invoking lilypond): add
6666         LILYPOND_GC_YIELD documentation.
6667
6668         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6669         scm_from_real / scm_make_real.
6670
6671         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6672         higher. This increases memory footprint, but provides overall
6673         speedup of 15 to 20%. 
6674
6675         * lily/include/translator.hh (class Translator): remove
6676         PRECOMPUTED_VIRTUAL everywhere.
6677
6678         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6679
6680         * lily/context.cc (now_mom): non-recursive now_mom() 
6681
6682         * lily/include/profile.hh: new file.
6683
6684         * lily/profile.cc: new file.
6685
6686         * lily/grob.cc (Grob::Grob): look properties up directly.
6687
6688         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6689         lookups.
6690
6691         * lily/include/box.hh (class Box): smob Box type.
6692
6693         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6694
6695         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6696         protect() and unprotect(). Use throughout.
6697
6698 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6699
6700         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6701
6702         * scm/define-music-display-methods.scm (markup->lily-string):
6703         markup elements can also be strings (without simple-markup
6704         appended)
6705
6706 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6707
6708         * lily/context.cc (where_defined): also assign value in
6709         where_defined().
6710
6711         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6712         (curve_coordinate): new function
6713
6714         * lily/simple-spacer.cc (add_columns): only add rods between
6715         column i and begin/end if keep-inside-line is set (this repleces
6716         allow-outside-line as default)
6717
6718 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6721         tupletSpannerDuration if applicable.
6722
6723         * lily/font-size-engraver.cc (process_music): read fontSize only
6724         once per timestep.
6725
6726         * lily/engraver*cc: use throughout.
6727         
6728         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6729
6730         * lily/translator.cc (add_acknowledger): new file. Directly jump
6731         into an Engraver::acknowledge_xxx () method based on a grobs
6732         interface-list.
6733
6734         * lily/include/translator-dispatch-list.hh (class
6735         Engraver_dispatch_list): new struct, new file.
6736
6737         * scm/define-context-properties.scm
6738         (all-internal-translation-properties): remove acceptHashTable,
6739         acknowledgeHashTable
6740
6741         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6742
6743         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6744         change acknowledgeHashTable to C++ member. 
6745
6746         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6747
6748 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6749
6750         * scm/display-lily.scm: new file. Define a `display-lily-music'
6751         function, that displays the music expression given as an argument,
6752         using LilyPond notation.
6753
6754         * scm/define-music-display-methods.scm: new file. Implementation
6755         of display methods for each music type.
6756
6757         * ly/music-functions-init.ly (displayLilyMusic): new function for
6758         displaying music with LilyPond notation.
6759
6760         * input/regression/display-lily-tests.ly: new regression test file
6761         for `display-lily-music'.
6762
6763         * scm/markup.scm: remove obsolete debugging code (for printing
6764         markups with LilyPond notation).
6765
6766         * scm/define-music-types.scm (music-name-to-property-table):
6767         * scm/clef.scm (supported-clefs): export, in order to be accessible
6768         from the (scm display-lily) module.
6769
6770 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6771
6772         * Documentation/topdocs/NEWS.tely (Top): Typo.
6773
6774 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6775
6776         * Documentation/index.html.in, Documentation/texinfo.css,
6777           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6778           Documentation/bibliography/index.html.in,
6779           Documentation/bibliography/html-long.bst: revert css-width patch,
6780           it does not work with IE6.
6781
6782 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * Documentation/texinfo.css: revert 760px hack. 
6785
6786         * VERSION: release 2.7.2
6787
6788         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6789
6790         * Documentation/user/basic-notation.itely (Barnumber check): add
6791         section.
6792
6793         * scm/music-functions.scm (skip-to-last): new function. Show only
6794         last showLastLength part of the \score.
6795
6796         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6797
6798         * python/convertrules.py (conv): add ly:x-moment rule
6799
6800         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6801
6802         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6803
6804         * Documentation/user/instrument-notation.itely (Flexibility in
6805         alignment): options in subsections.
6806
6807         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6808         syllable text. Instead, assume that the previous lyric text is a
6809         melismated text.
6810
6811         * Documentation/index.html.in: revert 800x600 change.
6812
6813 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6814
6815         * lily/main.cc (main): Remove invalid handle kludge.
6816
6817         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6818         (lambda): add gui define.
6819
6820 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6823
6824         * Documentation/user/instrument-notation.itely (Musica ficta
6825         accidentals): add section Musica ficta accidentals
6826
6827         * lily/accidental-engraver.cc (make_suggested_accidental): new
6828         function.
6829         (make_standard_accidental): move into new function.
6830         (create_accidental): new function.
6831
6832         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6833         AccidentalSuggestion
6834
6835         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6836
6837         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6838         undefined.
6839
6840         * Documentation/user/global.itely (Page formatting): document
6841         horizontalshift.
6842
6843         * scm/page-layout.scm (default-page-music-height):
6844         horizontalshift: new variable, shift all systems by
6845         horizontalshift to the right, to make space for instrument names.
6846
6847         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6848
6849         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6850
6851 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6852
6853         * lily/note-column.cc (dir): idem.
6854
6855         * lily/spacing-spanner.cc (Module): idem.
6856
6857         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6858
6859         * lily/include/paper-column.hh (class Paper_column): add
6860         non-static get_rank() member.
6861
6862         * VERSION: release 2.7.1
6863         
6864         * scm/framework-null.scm: new file, used for benchmarking.
6865
6866 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6867
6868         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6869         version dependencies for fontforge and gs.
6870
6871         * Documentation/index.html.in, Documentation/texinfo.css,
6872         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6873         Documentation/bibliography/index.html.in, 
6874         Documentation/bibliography/html-long.bst: optimize width of
6875         html for a 800x600 screen (width:760), increases printability
6876         when 'fit to page' is not set and readability in wide screens.
6877
6878         * stepmake/bin/add-html-footer.py: add missing </p>.
6879
6880 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * scm/define-markup-commands.scm (beam): use polygon in beam
6883         command.
6884
6885         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6886         all acknowledged grobs, and do potentially expensive merge and
6887         write in one go.
6888
6889         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6890
6891         * configure.in (reloc_b): add --enable-static-gxx to statically
6892         link to libstdc++
6893
6894         * lily/GNUmakefile (static-gxx-libs): new target
6895         static-gxx-libs. Create symlink to libstdc++.a
6896
6897         * lily/new-lyric-combine-music-iterator.cc: rename to
6898         Lyric_combine_music_iterator
6899
6900         * lily/lyric-combine-music-iterator.cc
6901         (Old_lyric_combine_music_iterator): rename to
6902         Old_lyric_combine_music_iterator
6903
6904         * lily/*-engraver.cc (various): remove double use of
6905         PRECOMPUTED_VIRTUAL function: only use
6906         start_translation_timestep() and stop_translation_timestep(), not
6907         both.
6908
6909         * lily/break-substitution.cc (fast_substitute_grob_array): do
6910         fast_substitute_grob_array for all unordered grob_arrays.
6911         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6912         (substitute_grob_array): optimize.
6913
6914         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6915
6916         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6917
6918         * lily/parser.yy: revert $globalheader patch.
6919         
6920         * lily/include/translator.icc
6921         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6922         Translator methods, without _static helper.
6923  
6924         * lily/grob-smob.cc (derived_mark): rename from
6925         do_derived_mark(). Return void.
6926
6927         * scm/define-context-properties.scm
6928         (all-internal-translation-properties): remove tweakCount/tweakRank.
6929
6930         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6931         predefined break-visibilities.
6932
6933         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6934         booleans for break-visibility.
6935
6936         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6937
6938         * python/convertrules.py (conv): rule for Timing_translator. 
6939
6940         * lily/include/translator.icc: new file. 
6941
6942         * lily/paper-column-engraver.cc (process_music): new
6943         file. Separate Paper_column factory from Score_engraver.
6944
6945         * lily/vertically-spaced-context-engraver.cc: administer
6946         spaceable-staves property of System.
6947
6948         * lily/translator-group-ctors.cc: new file.
6949
6950         * lily/context-property.cc (make_grob_from_properties): construct
6951         the right Grob class programmatically, looking at the class entry
6952         for the meta property.
6953
6954         * lily/break-align-engraver.cc (stop_translation_timestep): call
6955         Break_align_interface::add_element() directly.
6956
6957         * lily/context.cc (measure_position): measure_position() is now a
6958         normal function.
6959
6960         * lily/include/translator.hh (class Translator): rename
6961         process_acknowledged_grobs() to process_acknowledged() and move to
6962         Translator.
6963
6964         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6965         field for each grob description.
6966
6967         * lily/include/translator-group.hh (class Translator_group):
6968         change to base class. Separate class from Translator. This gets
6969         rid of virtual inheritance for Engravers/Performers.
6970
6971         * lily/staff-performer.cc (class Staff_performer): derive
6972         Staff_performer from Performer, not Performer_group_performer 
6973
6974         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6975         new function.
6976         (precompute_method_bindings): new function. Precompute lists of
6977         Translators, so we only call methods (process_music,
6978         start_translation_timestep, etc.) for Translators needing
6979         it. Also: dispose of pointer-to-member-function calls.
6980
6981         * lily/engraver-group-engraver.cc: remove engraver_each,
6982         recurse_down_engravers ()
6983
6984         * lily/note-head.cc (internal_print): only call
6985         glyph-name-procedure if style != default. 
6986
6987 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6988
6989         * ly/titling-init.ly: add printallheaders option.
6990
6991         * Documentation/user/global.itely: document printallheaders.
6992
6993 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6996         anymore, but do it centrally.  
6997
6998         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6999         hammer hack.
7000
7001         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7002
7003         * scm/output-lib.scm: remove hammer-print-function.
7004
7005         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7006         macro. Declare a Link_array<Grob> and fill it from a grob.
7007         (extract_item_set): idem for item.
7008
7009         * lily/break-substitution.cc: add header.
7010         (fast_substitute_grob_array): rewrite for Grob_arrays.
7011         (substitute_grob_array): idem.
7012
7013         * lily/group-interface.cc (add_thing): remove file.
7014
7015         * flower/include/parray.hh (class Link_array): slice() is const.
7016
7017         * lily/include/grob-array.hh: new file.
7018
7019         * lily/grob-array.cc (spanner): new file.
7020
7021         * lily/beam-quanting.cc (fill): read details property from beam.
7022
7023         * lily/beam.cc: support details property.
7024
7025         * total speedups below: approx 10%.
7026
7027         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7028
7029         * lily/include/grob.hh (class Grob): add interfaces_ member.
7030
7031         * lily/bezier.cc (init_polynomial_cache): new function: cache
7032         binom(3,j) t^j (1-t)^{3-j}
7033         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7034
7035         * lily/*.cc: substitution throughout.
7036
7037         * lily/grob-property.cc (internal_get_object): new routine.
7038         (internal_set_object): idem. Store grob refrences in separate
7039         alist. This saves processing time, since properties aren't
7040         break-substituted, and the per grob namespace is smaller, both for
7041         grobs and non-grob properties.
7042
7043         * scm/define-grob-properties.scm (all-internal-grob-properties):
7044         remove center-element.
7045
7046         * lily/grob.cc: remove tweak-count, tweak-rank.
7047
7048 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7049
7050         * Documentation/user/lilypond-book.itely: fixes example.
7051
7052 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7053
7054         * Documentation/user/global.itely (Creating titles):    
7055         * Documentation/user/examples.itely (All headers): change the
7056         place of \header in \score blocks (after music block) to make
7057         examples compile (cf. changes on parser.yy on 2005-07-10)
7058
7059 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7060
7061         * python/convertrules.py: add exc -> ecc rule.
7062
7063         * scripts/convert-ly.py: add location of convertrules.py
7064         in a comment.
7065
7066         * Documentation/user/changing-defaults.itely: fix language.
7067
7068 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7069
7070         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7071
7072 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7073
7074         * scm/output-socket.scm (grob-bbox): don't use inf? 
7075
7076         * flower/include/rational.hh: add operator bool() 
7077
7078         * scm/define-music-types.scm (music-descriptions): remove
7079         internal-class-name properties.
7080
7081         * lily/include/event.hh: remove file.
7082
7083         * lily/include/music-constructor.hh: remove file.
7084
7085         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7086         in 'types property.
7087
7088         * lily/music.cc (duration_length_callback): new function.
7089
7090         * lily/event.cc: remove file.
7091
7092         * lily/music-constructor.cc: remove file.
7093
7094         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7095
7096         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7097         (get_context_key): idem.
7098
7099         * scm/lily.scm (lambda): new option object-keys (default to #f)
7100
7101         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7102
7103         * scm/output-gnome.scm: remove beam routine.
7104
7105         * scm/output-ps.scm (scm): idem.
7106
7107         * scm/output-svg.scm: remove beam.
7108
7109         * ps/music-drawing-routines.ps: remove draw_beam.
7110
7111         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7112
7113         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7114         add scm_from_locale_string compatibility glue. 
7115
7116 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7117
7118         * scripts/lilypond-book.py: Prevent occuring error when
7119         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7120         times and target file shoud be overwritten.  (Error message said
7121         'input file and output file is same'.)
7122
7123 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7124
7125         * input/regression/slur-extreme.ly,
7126         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7127         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7128         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7129         "excentricity" to "eccentricity".
7130
7131         * Documentation/user/converters.itely: fix URL for Noteedit and
7132         Rosegarden.
7133
7134         * THANKS: added Yoshinobu Ishizaki.
7135
7136 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7137
7138         * scm/define-markup-commands.scm (justify-field): add. 
7139
7140         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7141
7142 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143
7144         * lily/lookup.cc (filled_box): express filled_box with
7145         round_filled_box
7146
7147         * scm/midi.scm (paper-book-write-midis): new function. Write all
7148         performances in numbered MIDI files.
7149
7150         * lily/performance-scheme.cc (LY_DEFINE): new file.
7151         (LY_DEFINE): new function ly:performance-write.
7152
7153         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7154         new function.
7155         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7156
7157         * scm/framework-*.scm: use port arguments throughout.
7158
7159         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7160
7161         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7162
7163         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7164
7165         * scm/framework-texstr.scm (output-framework): 
7166
7167         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7168
7169         * scm/output-lib.scm (tablature-stem-attachment-function):
7170         tablature stem attachment fix. 
7171
7172 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7175
7176         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7177
7178         * scm/define-music-types.scm (music-descriptions): don't use
7179         Music_wrapper type.
7180
7181         * lily/paper-column.cc (print): print moment too.
7182
7183         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7184         remove compatibility cruft.
7185
7186         * lily/parser.yy (score_body): \score can only begin with Music. 
7187
7188         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7189         make-score. Take music argument only. Move parser interaction to
7190         Scheme.
7191
7192         * scm/lily-library.scm (scorify-music): new function.
7193
7194         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7195         (datadir): remove resource import.
7196         (print_environment): remove get_bbox()
7197         (cp_to_dir): remove pre 1.5.2 compat glue.
7198
7199 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200
7201         * lily/include/simple-spacer.hh (Module): idem.
7202
7203         * lily/include/spring.hh (struct Spring): store inverse
7204         strength. This prevents division by zero.
7205
7206         * VERSION: release 2.7.0
7207         
7208         * lily/include/music.hh (class Music): remove Music::duration_log()
7209
7210         * lily/stem-engraver.cc (make_stem): take duration log from event.
7211
7212         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7213
7214 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7215
7216         * scm/lily.scm (ly:load): load autochange.scm
7217
7218         * Documentation/user/tutorial.itely (Running LilyPond for the
7219         first time): remove reference to DVI/TeX
7220
7221         * scm/define-markup-commands.scm (text): add \text markup command.
7222
7223         * configure.in (reloc_b): bump requirement to Python 2.2.
7224
7225         * lily/include/dots.hh (class Dots): make has_interface() static.
7226
7227         * python/convertrules.py (conv): add rule for ly:grob-default-font
7228
7229         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7230         alphabetical order.
7231
7232         * input/regression/trill-spanner-pitched.ly: new file.
7233
7234         * lily/font-interface-scheme.cc (LY_DEFINE): function
7235         ly:grob-default-font (changed from get-default-font).
7236
7237         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7238
7239         * lily/note-head.cc (internal_print): if style is not a symbol,
7240         set style to 'default. 
7241         (internal_print): no style suffix if glyph-name-procedure not
7242         set. Default to quarter head.
7243
7244         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7245
7246         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7247
7248         * ly/music-functions-init.ly: \pitchedTrill
7249
7250         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7251
7252         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7253
7254         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7255
7256         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7257
7258         * po/fr.po: update
7259
7260         * po/de.po: update.
7261
7262 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7263
7264         * Documentation/user/changing-defaults.itely: add link
7265         to grob-iterface.
7266
7267         * Documentation/user/advanced-notation.itely: add material
7268         to Setting automatic beam behaviour.  Thanks, Joe!
7269
7270         * Documentation/user/lilypond.itely: change encoding to utf-8.
7271
7272 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7273
7274         * Documentation/user/advanced-notation.itely (Setting automatic
7275         beam behavior): Correct the documentation of
7276         revert-auto-beam-setting (backportme)
7277
7278 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7279
7280         * lily/ly-module.cc (ly_make_anonymous_module): define
7281         %module-public-interface of module. 
7282
7283         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7284         without lexer.
7285
7286 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7287
7288         * input/regression/fret-diagrams.ly: stretch example.
7289
7290 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7291
7292         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7293         Fodor).
7294
7295 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7296
7297         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7298
7299         * Documentation/user/examples.itely, lilypond-book.itely:
7300         change \RequirePackage to \usepackage.
7301
7302         * Documentation/user/global.itely: document copyright and tagline.
7303
7304 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7305
7306         * Documentation/user/basic-notation.itely (Transpose): remove link
7307         to nonexistent UntransposableMusic.
7308
7309         * scm/output-svg.scm: remove old definitions.
7310
7311         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7312         invoking.
7313
7314         * python/lilylib.py (search_exe_path): new function.
7315
7316 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * python/lilylib.py (mkdir_p): remove setup_environment()
7319         (backportme)
7320
7321         * buildscripts/mutopia-index.py (headertext): trim text.
7322
7323         * Documentation/topdocs/NEWS.tely (Top): refresh.
7324
7325         * scm/define-markup-commands.scm (wordwrap-string): new function:
7326         split string in paras and words.
7327         (wordwrap-markups): new function.
7328         (wordwrap-stencils): new function. 
7329         (justify): use it.
7330         (wordwrap): use it.
7331         (wordwrap-string): use it
7332         (justify-string): use it.
7333
7334         * scm/lily-library.scm (regexp-split): new function.
7335
7336         * scm/define-markup-commands.scm: remove encoded-simple. 
7337         remove font-markup.
7338         (fontsize): remove old version  of fontsize.
7339         (wordwrap): new markup function. Wrap into paragraphs.
7340
7341         * VERSION: Branch lilypond_2_6
7342         (MINOR_VERSION): go to 2.7.0
7343
7344 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * po/zh_TW.po: update from translation project.
7347
7348 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7349
7350         * scm/midi.scm: compile fix.
7351
7352 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7353
7354         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7355         patch. Now, the tempfile module is loaded too, not only used.
7356
7357 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7358
7359         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7360         0.05 - 1.00 to 0.25 - 1.00
7361
7362         * scm/midi.scm: moved the default-instrument-equalizer procedure
7363         to just under the insturment-equalizer-alist it takes as an
7364         argument.
7365
7366 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7367
7368         * Documentation/user/advanced-notation.itely (Font selection):
7369         remove CMR note.
7370
7371         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7372
7373 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7374
7375         * THANKS: Add UTF-8 marker.
7376
7377         * Documentation/user/point-and-click.itely (http): Update: use
7378         lilypond-invoke-editor.  Fix: instruct to use user.js.
7379
7380 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7381
7382         * ly/titling-init.ly: implements printpagenumber, increases
7383         space between dedication and title (to avoid collisions with
7384         "g" and "q" in dedication), and nicer logic about copyright
7385         and instrument fields being printed on the first page.
7386         Thanks Vincent!
7387
7388         * Documentation/user/global.itely: document printpagenumber.
7389
7390 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7391
7392         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7393
7394 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7395
7396         * THANKS: update to 2.6
7397
7398         * VERSION: 2.6.0 released.
7399
7400 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7401
7402         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7403         rule, errorneously removed probably because of misleading comment.
7404
7405 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7406
7407         * python/lilylib.py (datadir): py2exe comments.
7408
7409         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7410
7411         * configure.in (reloc_b): make fontconfig REQUIRED.
7412
7413 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7414
7415         * po/fi.po: add latest translations.
7416
7417 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7418
7419         * ChangeLog: recode utf-8
7420
7421         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7422         logo.
7423
7424         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7425
7426         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7427
7428         * python/convertrules.py (do_conversion): don't print program_name
7429         from within a module
7430
7431         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7432
7433         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7434
7435 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7436
7437         * Documentation/user/lilypond-book.itely,
7438         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7439
7440         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7441         fixes baseline-skip.  Thanks Vincent!
7442
7443         * Documentation/user/advanced-notation.itely, global.itely:
7444         moved "Selecting font sizes" to global, since it deals with
7445         notation font size, not text fonts.
7446
7447 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7448
7449         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7450         to fonts.
7451
7452 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7453
7454         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7455         workaround since /dev/stdin doesn't work on Cygwin. Using a
7456         temporary file in the current directory since latex doesn't
7457         understand the path name to the default TMP in Cygwin (at least on
7458         win XP).
7459         
7460         * Documentation/user/global.itely (Creating titles): Correct
7461         misprint in example. Thanks to Rob Vlasaty.
7462
7463 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * VERSION (PATCH_LEVEL): release 2.5.32
7466
7467         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7468         variable in lily module
7469
7470         * scm/framework-ps.scm (output-classic-framework): error message
7471         regarding the classic framework.
7472
7473         * Documentation/user/henle-flat-gray.png (Module): new file.
7474
7475         * Documentation/user/baer-flat-gray.png (Module): new file.
7476
7477         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7478         whiteout for markups.
7479
7480         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7481         regex too. This fixes change clef appearance in PDF. 
7482
7483         * ttftool/include/*: remove.
7484
7485         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7486
7487         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7488
7489         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7490
7491         * ttftool/*: remove ttftool subdirectory.
7492
7493         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7494
7495         * lily/ttf.cc (print_header): new file. Convert to type42, using
7496         FreeType to parse the TTF. 
7497
7498         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7499         and post table may differ. Pass around post_nglyphs as well.
7500
7501 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7502
7503         * ly/music-functions-init.ly (musicMap): new music function
7504         musicMap. 
7505         
7506 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7507
7508         * make/mutopia-rules.make: anti-alias-factor = 2
7509
7510         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7511         page switch.
7512
7513         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7514         anti-alias-factor for lilypond-book runs.
7515
7516         * scm/ps-to-png.scm (scale-down-image): new function.
7517         (my-system): new function.
7518         (make-ps-images): blow up GS resolution by anti-alias-factor,
7519         scale down image by anti-alias-factor.  This improves appearance
7520         of bitmaps
7521         (make-ps-images): remove showpage. Fixes spurious empty png at
7522         end.
7523
7524         * scm/framework-ps.scm (write-preamble): downcase filename before
7525         string-matching. Should fix .TTF files (as opposed to ttf files)  
7526
7527         * Documentation/user/tutorial.itely (Running LilyPond for the
7528         first time): separate subsections for windows, macos and unix.  
7529
7530         * Documentation/user/invoking.itely (Updating files with
7531         convert-ly): add MacOS X note.
7532
7533 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7534
7535         * Documentation/user/introduction.itely (Engraving): don't include
7536         file optical-spacing, add directly.
7537
7538         * lily/paper-outputter.cc (file): open file in binary mode. This
7539         fixes OTF embedding on windows.
7540
7541 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7542
7543         * scm/framework-ps.scm (write-preamble): remove debugging output.
7544
7545         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7546
7547         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7548         outdir.
7549         (install-fc-cache): install font cache in installation directories.
7550
7551 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7552
7553         * scm/editor.scm (editor-command-template-alist): Use char iso
7554         column, except for Emacs.
7555         (get-editor-command): Substitute char too (Bertalan Fodor).
7556
7557 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7558
7559         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7560         quoted ~s.  This should fix PNG output on Windows; single quotes
7561         are regular characters on Windows.
7562
7563 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7564
7565         * Documentation/user/basic-notation.itely: include ChoirStaff
7566         in System start delimiters.
7567
7568         * Documentation/user/putting.itely: new doc section on
7569         fixing overlapping notation.
7570
7571 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * Documentation/user/global.itely (Paper size): \paper is in
7574         \book, not \score.
7575
7576         * make/mutopia-rules.make: -ddelete-intermediate-files
7577
7578         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7579
7580 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7581
7582         * ChangeLog: Recode utf-8.
7583
7584         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7585         datadir with .py modules.
7586
7587 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7588
7589         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7590
7591 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7592
7593         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7594         
7595         * scm/framework-ps.scm (write-preamble): remove status check.
7596
7597         * Documentation/user/invoking.itely (Updating files with
7598         convert-ly): remove -o option.
7599
7600         * VERSION (PACKAGE_NAME): release 2.5.31
7601
7602         * scm/framework-ps.scm (write-preamble): use ly:system.
7603         (write-preamble): verbosity.
7604
7605         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7606
7607         * python/convertrules.py: new file. Store conversion rules
7608         separately.
7609
7610 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7611
7612         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7613
7614 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7615
7616         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7617         \musicDisplay 
7618
7619         * Documentation/user/instrument-notation.itely (More stanzas): Add
7620         reference to StanzaNumber.
7621
7622 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7623
7624         * THANKS: separate section for website translators.
7625
7626 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7627
7628         * Documentation/topdocs/INSTALL.texi: update vim info;
7629         thanks Simon Bailey!
7630
7631         * Documentation/user/advanced-notation.itely: included
7632         color names.
7633
7634         * Documentation/user/advanced-notation.itely,
7635         Documentation/usr/notation-appendices.itely: moved
7636         color names into an appendix.
7637
7638 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7639         
7640         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7641
7642         * scm/lily.scm (lambda): initialize program options from here.
7643
7644         * scm/framework-*.scm: add header info.
7645
7646         * lily/main.cc (parse_argv): only set output format to pdf if no
7647         other format specified.
7648
7649         * scm/backend-library.scm (postprocess-output): process
7650         'delete-intermediate-files after running convert-to-*. This fixes
7651         PNG generation when 'delete-intermediate-files is set.
7652         
7653 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7654
7655         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7656         links on website. 
7657
7658 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7659
7660         * Documentation/topdocs/INSTALL.texi,
7661         Documentation/user/lilypond-book.itely: typos.
7662
7663 2005-06-12  Pal Benko  <benkop@freestart.hu>
7664
7665         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7666         added between program name and switch; -b changed to -f not
7667         to generate pdf
7668
7669 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7670
7671         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7672         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7673
7674         * input/sakura-sakura.ly: add \midi.
7675
7676         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7677         iso. python find. 
7678
7679         * ttftool/test.c (main): cosmetics.
7680
7681         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7682
7683         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7684         create a ttf2ps binary.
7685
7686         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7687
7688         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7689         true.
7690
7691 2005-06-11  Graham Percival <gperlist@shaw.ca>
7692
7693         * Documentation/user/lilypond-book.itely: add warning about
7694         the font warnings in dvips.
7695
7696 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7697
7698         * THANKS: typo
7699
7700         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7701
7702         * GNUmakefile.in: remove links for .map, .enc
7703         don't fail if out/ doesn't exist yet.
7704
7705 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7706
7707         * ttftool/util.c (surely_read): return nbytes
7708
7709         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7710
7711         * VERSION (PACKAGE_NAME): release 2.5.30
7712
7713         * flower/string-convert.cc (precision_string): >? fix.
7714
7715         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7716         (make-ps-images): add verbose -q too.
7717
7718         * lily/default-actions.cc (Module): new file. default
7719         {book,score}-print functions.
7720
7721         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7722         pass results via parseStringResult, lookup via ly:parser-lookup.  
7723
7724         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7725         constructors.
7726         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7727         (parse_string): idem.
7728
7729         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7730
7731         * lily/main.cc (main_with_guile): copy be_verbose_global into
7732         ly_set_option()
7733
7734 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7735
7736         * scm/backend-library.scm (postscript->pdf):
7737         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7738         verbose mode.  Search for several names of gs executable.
7739
7740 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7741
7742         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7743         directly. This fixes a massive memory leak, provided you use CVS
7744         GUILE.
7745
7746 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7747
7748         * ly/property-init.ly: Added tieDashed.
7749
7750         * THANKS: Added some bughunters for 2.5.
7751
7752 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * lily/program-option.cc: add debug-gc option.
7755
7756         * lily/include/lily-guile-macros.hh: don't protect exported module
7757         objects.
7758
7759         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7760
7761         * scm/backend-library.scm (postscript->pdf): use
7762         delete-intermediate-files iso. running-from-gui? 
7763
7764         * ttftool/util.c (surely_read): robustness. Allow read() to return
7765         less bytes than requested, as per posix standards.
7766
7767         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7768         program option.
7769
7770         * ttftool/include/ttftool.h ("C"): rename verbosity to
7771         ttf_verbosity. Add to public interface.
7772
7773         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7774
7775         * lily/program-option.cc: rename from scm-option.cc
7776
7777         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7778         (get_help_string): Print pretty help string.
7779
7780         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7781         to snippet preamble.
7782
7783         * lily/scm-option.cc: remove command-line-settings option. Fold
7784         all command-line options plus default settings in a generic
7785         interface. 
7786
7787         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7788         texts too.
7789
7790 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7791
7792         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7793         or EXT_ components non-empty.
7794
7795 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7796
7797         * scm/lily.scm (running-from-gui?): Export.
7798
7799         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7800         output in .ly source directory.
7801
7802 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7803
7804         * ttftool/util.c (surely_lseek): more verbosity.
7805
7806         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7807         compile.
7808
7809         * lily/parser.yy (Repeated_music): remove >? 
7810
7811         * scm/backend-library.scm (postscript->pdf): Support for
7812         -dgs-font-load=1
7813
7814         * scm/framework-ps.scm (write-preamble): make font loading
7815         switchable to GS via --define-default gs-font-load=1
7816
7817 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7818
7819         * Documentation/user/global.itely: added \layout docs.
7820
7821 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7822
7823         * lily/lily-parser-scheme.cc: add unistd.h
7824
7825 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * scm/editor.scm: add char argument.
7828
7829         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7830
7831         * ttftool/util.c (syserror): use errno for better error reporting.
7832
7833         * lily/source-file.cc (get_counts): new function. Calc column,
7834         line and char count in one go.
7835
7836         * lily/binary-source-file.cc (quote_input): rename to quote_input
7837
7838         * lily/input.cc (set): new function.
7839
7840 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7841
7842         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7843         directory part of file name to search directory.
7844
7845         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7846         search path and chdir to DIR if --outname=DIR used.
7847
7848         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7849         existence before appending original path.
7850
7851 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7854         file" massage.
7855
7856         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7857         texinfo.tex is always used.
7858         
7859 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7860
7861         * flower/include/axis.hh: rename from axes.hh
7862
7863         * lily/include/text-interface.hh (Module): rename from text-item.hh
7864
7865         * VERSION (PATCH_LEVEL): release 2.5.29
7866
7867         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7868
7869         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7870         (handle-macfont): new function. Call fondu for Native mac fonts.
7871
7872         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7873         '() case.
7874
7875 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7876
7877         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7878         multi-page.  Fix .eps regular expression.
7879
7880 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7881
7882         * Documentation/user/putting.itely: add info on modifying templates.
7883
7884         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7885         misc small changes.
7886
7887 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7888
7889         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7890
7891         * scripts/lilypond-ps2png.scm
7892
7893         * VERSION (PACKAGE_NAME): release 2.5.28
7894
7895 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7896
7897         * lily/main.cc (prepend_env_path): Do not append /, that does not
7898         work.  Localedir lives in datadir, not in prefix.
7899
7900         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7901         hack for windows.
7902
7903         * flower/include/file-cookie.hh: Compile fix.
7904
7905 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7906
7907         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7908
7909         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7910         system primitives.
7911         (gulp-port): using read-string!/partial. We don't want to read an
7912         entire PS file  (GUILE 1.6 limits strings to 16M) 
7913
7914         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7915         properties. Add font-interface. 
7916
7917         * scm/define-grob-properties.scm (all-user-grob-properties):
7918         remove old bracket properties.
7919
7920         * scm/x11-color.scm: reformat. 
7921
7922         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7923         LedgerLineSpanner if new StaffSymbol is found. 
7924
7925         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7926         staff-symbol for finishing staff. 
7927
7928         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7929
7930         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7931         change black to currentColor everywhere. This fixes color support
7932         in SVG.
7933
7934 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7935
7936         * input/regression/fret-diagrams.ly: new file to test fret diagram
7937         capability
7938
7939         * scm/output-tex.scm: remove white-dot and white-text
7940
7941         * scm/output-ps.scm: remove white-dot and white-text
7942
7943         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7944         using ly:stencil-in-color instead
7945         (draw-dots) : remove call to white-dot
7946
7947 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7948
7949         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7950         support.
7951
7952         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7953
7954         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7955
7956         * flower/file-cookie.cc: new file. lily_cookie extension.
7957         
7958 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7959
7960         * scm/editor.scm (editor-command-template-alist): Add syn
7961         editor (Jaap [de Vos]).
7962
7963 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7964
7965         * scripts/lilypond-ps2png.scm:
7966         * scm/ps-to-png.scm: New file.
7967
7968         * scm/backend-library.scm (postscript->png): Use it.
7969
7970         * scripts/lilypond-ps-to-png.py: Remove file.
7971
7972         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7973
7974 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7977
7978         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7979         start on grace moment. Fixes autobeam-grace.ly.
7980
7981         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7982         process anything unless we're at the end of a pending beam. Fixes
7983         syncopated 8ths beamed across a beat.
7984
7985 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7986
7987         * scm/editor.scm (editor-command-template-alist): Start emacs if
7988         emacslient fails.
7989
7990         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7991
7992         * flower/file-path.cc (is_file, is_dir): Export.
7993
7994         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7995
7996 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7997
7998         * lily/easy-notation.cc: Added include cctype to correct
7999         compilation error.
8000
8001 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8002
8003         * scm/backend-library.scm (postscript->pdf): set resolution to
8004         1200, so bitmap fonts aren't that ugly. 
8005
8006         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8007
8008         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8009         parent if we have a notehead. Fixes incorrect offsets when
8010         Paper_column is very wide in the X direction.
8011
8012         * input/regression/font-family-override.ly (Module): new file.
8013
8014         * scm/font.scm (make-pango-font-tree): new function.
8015
8016         * lily/beam.cc (before_line_breaking): remove warning about less
8017         than 2 visible stems. We still get a warning when there is only
8018         one stem.
8019
8020 2005-06-01  Werner Lemberg  <wl@gnu.org>
8021
8022         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8023         correctly.
8024
8025 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8026
8027         * lily/slur-scoring.cc (generate_avoid_offsets): new
8028         function. Generate avoid offsets once per slur.
8029
8030         * lily/slur.cc (add_extra_encompass): add dependency to
8031         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8032
8033         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8034         too. Fixes inf error with added bass notes.
8035
8036         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8037         argument anymore.
8038
8039         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8040
8041         * input/tutorial/lbook-latex-test.tex: add line length test.
8042
8043         * scripts/lilypond-book.py (set_default_options): new
8044         function. Call this before dissecting snippets, so linewidth
8045         settings reach the snippets.
8046
8047 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8048
8049         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8050
8051 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8052
8053         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8054
8055 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8056
8057         * stepmake/aclocal.m4: More autopackage friendliness.
8058
8059 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8060
8061         * Documentation/index.html.in: remove link to LSR.
8062
8063         * Documentation/user/global.itely: remove duplicate
8064         "dedication" \header{} section.
8065
8066 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8067
8068         * VERSION (PACKAGE_NAME): release 2.5.27.
8069
8070         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8071         too. Plugs memory leak.
8072
8073         * make/lilypond.fedora.spec.in (Group): remove
8074         lilypond-pdfpc-helper.
8075
8076         * scripts/GNUmakefile (SEXECUTABLES): remove
8077         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8078
8079         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8080         'typewriter family.
8081
8082         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8083         memory leak.
8084
8085         * lily/parser.yy (score_body): don't clone Score, that's done in
8086         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8087
8088         * lily/score-engraver.cc (derived_mark): new function.
8089         (initialize): unprotect Paper_score. This fixes a memory leak.
8090
8091         * lily/score-performer.cc (derived_mark): new function.
8092
8093         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8094
8095         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8096         spurious warning.
8097
8098         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8099         serif.
8100
8101 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8102
8103         * configure.in (reloc_b): Add --enable-relocation.
8104
8105 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8106
8107         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8108
8109         * input/regression/alignment-order.ly: add Staff example.
8110
8111 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8112
8113         * po/fr.po: update.
8114
8115 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8116
8117         * Documentation/index.html.in: add link to LSR.
8118
8119 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * scm/define-stencil-commands.scm (Module): new file. Register all
8122         allowed stencil expression heads in a central place.
8123
8124         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8125         ly:make-stencil
8126
8127         * lily/stencil-expression.cc (all_stencil_heads): registering
8128         stencil expressions.
8129
8130         * lily/stencil-interpret.cc: new file. Stencil expression
8131         interpreting.
8132
8133         * input/xiao-haizi-guai-guai.ly: move file back.
8134
8135 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8136
8137         * Documentation/user/advanced.itely, converters.itely,
8138         instrument-notation.itely, lilypond-book.itely: misc small
8139         changes.
8140
8141 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8142
8143         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8144
8145         * make/lilypond.fedora.spec.in: Fix source url.
8146
8147         * cygwin: Update from mingw patches.
8148
8149         * scm/editor.scm (editor-command-template-alist): Use jedit
8150         -reuseview (Bertalan), add uedit (Patrick Huberts).
8151
8152         * input/xiao-hai-zi-guai-guai.ly: Rename from
8153         xiao-haizi-guai-guai.ly.
8154
8155         * input/*: Reindent, do not use TAB.
8156
8157         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8158         white background.
8159
8160 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8161
8162         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8163         numerical overflow error.
8164
8165 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8166         
8167         * abc2ly.py: fix to syntax error in multi-part output.
8168
8169 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8170
8171         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8172         with disappearing span bars when alignAboveContext is active
8173
8174         * lily/property-iterator.cc (check_grob): use is-grob?
8175         object-property. Fixes crash-key-sig-font-size.ly. 
8176
8177 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8178
8179         * lily/bar-line.cc (print): don't round barlines; this produces
8180         odd aliasing effects in Acroread.
8181
8182         * lily/timing-engraver.cc (process_music): robustness fix.
8183
8184         * lily/context-def.cc (filter_engravers): bugfix.
8185
8186 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8187
8188         * lily/lilypond.rc.in: Add ly-icon.
8189
8190         * lily/GNUmakefile: 
8191         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8192         rules.
8193
8194 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8195
8196         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8197
8198         * ps/music-drawing-routines.ps: 
8199
8200         * scm/output-ps.scm: remove draw ez_ball.
8201
8202         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8203         EasyNotation context definition.
8204
8205         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8206         Text_interface and color for making easy note heads.
8207
8208         * lily/stencil.cc (with_color): new function.
8209
8210         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8211
8212         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8213         output routine. Zigzag now works in SVG too.
8214
8215         * scm/output-tex.scm (filledbox): idem.
8216
8217         * scm/output-svg.scm (filledbox): idem.
8218
8219         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8220
8221         * lily/lookup.cc (horizontal_line): use draw-line. 
8222
8223         * lily/system-start-delimiter.cc: remove old staff bracket code.
8224
8225         * mf/feta-haak.mf: further tweaks.
8226
8227         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8228
8229         * mf/feta-generic.mf: include feta-haak.
8230
8231         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8232
8233         * scm/framework-ps.scm (write-preamble): only load fonts if their
8234         filename is a string. 
8235
8236 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8237
8238         * scm/output-svg.scm (circle): support circle.
8239         (bracket): stub for bracket.
8240
8241         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8242         correct.
8243
8244 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8245
8246         * Documentation/user/lilypond.tely, advanced-notation.itely,
8247         basic-notation.itely, instrument-notation.itely, global.itely,
8248         introduction.itely, tutorial.itely: rearranging, editing,
8249         clean-up.
8250
8251         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8252         for compiling on FreeBSD.
8253
8254 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8255
8256         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8257         otf files.
8258
8259         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8260         bugfixes.
8261
8262         * VERSION: 2.5.26 released.
8263
8264         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8265
8266 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8267
8268         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8269         if printpagenumber is false.
8270
8271 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8272
8273         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8274         cache warning.
8275
8276         * lily/tie.cc (print): support dotted ties.
8277         
8278 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8279
8280         * scm/define-grobs.scm (all-grob-descriptions): switch off
8281         debugging
8282         (all-grob-descriptions): Arpeggio has Y-extent.
8283
8284         * scm/define-music-properties.scm (all-music-properties): document
8285         length-callback and start-callback as "read-only".
8286
8287         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8288         length-callback after creation. 
8289
8290         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8291         compressmusic -> compressMusic.
8292
8293         * ly/music-functions-init.ly (oldaddlyrics): idem.
8294
8295         * lily/parser.yy: NewLyricCombineMusic ->
8296         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8297
8298 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8299
8300         * ly/Welcome_to_LilyPond.ly: typo.
8301
8302 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8303
8304         * Documentation/user/lilypond.tely: move changing-defaults to be
8305         before global issues.
8306
8307         * Documentation/user/basic-notation.itely: move Transpose section
8308         here from advanced/Other.
8309
8310         * Documentation/user/changing-defaults.itely,
8311         advanced-notation.itely: move Fonts to advanced, edit.
8312
8313 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8314
8315         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8316         # before negative integers.
8317
8318 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8319
8320         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8321
8322         * Documentation/user/lilypond.tely: change Unified index to
8323         LilyPond index.
8324
8325         * Documentation/user/advanced-notation.itely,
8326         instrument-notation.itely: editing.
8327
8328 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8329
8330         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8331
8332         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8333
8334 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8335
8336         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8337         ly:port-move.  Needs to be stderr-specific on mingw.
8338         Run fixcc.
8339
8340 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8341
8342         * lily/general-scheme.cc (ly:port-move): Remove.
8343
8344         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8345         windows.
8346
8347         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8348         variables.  This eliminates the need for a gs.bat wrapper, which
8349         opens a console.
8350
8351         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8352         * scm/lily.scm (running-from-gui?): 
8353         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8354         artifact of not compiling with -mwindows.
8355
8356         * scm/editor.scm: Define PLATFORM.
8357
8358 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8359
8360         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8361         can start to cut & paste lilypond-book fragments.  
8362
8363         * scm/define-music-types.scm (music-descriptions): remove
8364         UntransposableMusic
8365
8366 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8367
8368         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8369
8370 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8371
8372         * Documentation/user/instrument-notation.itely: remove *Engraver.
8373
8374         * Documentation/user/advanced-notation.itely: edit, rearrange.
8375
8376 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8377
8378         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8379         findresource iso. findfont for CID CFF fonts.
8380
8381         * VERSION (PACKAGE_NAME): release 2.5.25
8382
8383         * ly/Welcome_to_LilyPond.ly: add  \version
8384
8385 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8386
8387         * Documentation/user/programming-interface.itely: move
8388         \displayMusic into its own section.
8389
8390         * Documentation/user/basic-notation.itely: finish editing.
8391
8392 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8393
8394         * flower/file-path.cc (find): don't throw away file_name.dir, but
8395         append to it. Fixes \include with directories.
8396
8397         * flower/include/file-path.hh (class File_path): don't derive from
8398         Array<String>.
8399
8400         * flower/include/file-name.hh (class File_name): remove to_str0()
8401
8402         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8403         Hara_kiri_engraver in separate file.
8404
8405         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8406         translation went wrong. Fixes vertically translated slurs.
8407
8408 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8409
8410         * Documentation/user/basic-notaton.itely: editing.
8411
8412 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8413
8414         * Documentation/user/macros.itexi, basic-notation.itely:
8415         add @commonprop (commonly used properties) macro.
8416
8417 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8418
8419         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8420
8421         * scripts/lilypond-book.py (invokes_lilypond): new function
8422         (main): only run fontextract if invokes_lilypond() is true.
8423
8424         * lily/function-documentation.cc (ly_add_function_documentation):
8425         duh, use !=
8426
8427         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8428
8429         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8430
8431         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8432
8433         * lily/function-documentation.cc (ly_add_function_documentation):
8434         use scm_hash_table_p() for checking.
8435
8436 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8437
8438         * Documentation/user/advanced-notation.itely (Text scripts):
8439         Change nonexisting @internalsref{Text markup} to @ref{Text
8440         markup}.  Change @internalsref{Text script} to
8441         @internalsref{TextScript}.
8442
8443         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8444
8445 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8446
8447         * Documentation/user/tutorial.itely, basic-notation.itely,
8448         changing-defaults.itely: remove duplicate cindex entries
8449         that appear on the same page.
8450
8451         * scm/define-grobs.scm: change default padding for TextSpanner.
8452
8453         * Documentation/topdocs/AUTHORS.texi: update email address.
8454
8455         * Documentation/user/global.itely: add info about \include.
8456
8457 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8458
8459         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8460         when running-from-gui.
8461
8462         * scm/editor.scm (get-editor): Add platform defaults.
8463
8464         * scm/backend-library.scm (postscript->pdf): Typo.
8465
8466 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8467
8468         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8469
8470         * lily/font-config.cc (init_fontconfig): add warning about cache.
8471
8472 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8473
8474         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8475
8476 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8477
8478         * lily/horizontal-bracket.cc (print): Take care of the direction
8479         property so brackets above the stave point downwards. 
8480
8481         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8482         for HorizontalBracket so it doesn't end up within the stave.
8483
8484 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8485
8486         * lily/GNUmakefile (default): Typo.
8487
8488         * scm/lily.scm (PLATFORM): Export.
8489
8490         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8491         load-font-via-GS, ttftool or fopencookie is broken on windows.
8492         
8493         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8494         -dSAFER, that is broken on windows.
8495
8496 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8497
8498         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8499         for FlexLexer.h
8500
8501         * scripts/lilypond-invoke-editor.scm: remove stray -
8502
8503 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8504
8505         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8506         Fixes deprecation warning.
8507
8508         * flower/include/string.icc (to_string): Only inline if
8509         -DSTRING_UTILS_INLINED.
8510
8511         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8512         name.  Remove windows comment.
8513
8514         * scm/editor.scm (slashify): New function.
8515         (get-editor-command): Use it.
8516         (get-command-template): Do not alter editor command if
8517         environment value includes `%(file)s' magic.
8518
8519         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8520         (dissect-uri): Use it.
8521         (unquote-uri): Bugfix.
8522
8523 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8524
8525         * scm/framework-ps.scm (write-preamble): add TTF rule.
8526
8527         * Documentation/topdocs/README.texi (Top): remove note about
8528         xdelta.
8529
8530         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8531         requirement.
8532
8533         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8534         function. Figure out where FlexLexer.h lives
8535
8536         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8537         
8538 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8539
8540         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8541         with Windows root in file name.
8542
8543         * scm/backend-library.scm (ly:system): Only redirect output (using
8544         system and shell, ugh) if /dev/null is writable.
8545
8546         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8547         windows icon.
8548
8549         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8550         on Mingw.
8551
8552         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8553         click.
8554
8555         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8556         use result of stat when available.
8557
8558         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8559         absolute file name and root.
8560
8561         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8562
8563         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8564
8565         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8566         slashes in file name.
8567
8568 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8569
8570         * Documentation/user/preface.itely (Preface): Run
8571         texinfo-all-menus-update.
8572
8573         * scm/editor.scm (get-editor-command): Bugfix: allow full
8574         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8575
8576         * Documentation/pictures/lilypond-48.xpm: New file.
8577
8578         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8579
8580         * ly/Welcome_to_LilyPond.ly: New file.
8581
8582         * lily/main.cc (main): Only identify if we have a terminal.
8583
8584         * scm/backend-library.scm (postscript->png)
8585         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8586         non-/bin/sh).
8587
8588 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8589
8590         * Documentation/topdocs/AUTHORS.texi: polish, update.
8591
8592 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8593
8594         * Documentation/user/preface.itely (Notes for version 2.6): new
8595         notes for 2.6
8596
8597         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8598         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8599         is not fully contained" warnings.
8600
8601         * lily/slur-scoring.cc (get_bound_info): remove warning.
8602
8603         * lily/staff-symbol-engraver.cc (process_music): start initial
8604         spanner in process_music(). This fixes overrides of StaffSymbol
8605         properties.
8606
8607         * scm/framework-pdf.scm (Module): remove.
8608
8609         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8610
8611         * lily/ambitus-engraver.cc: formatting cleanups.
8612
8613         * mf/feta-solfa.mf (Module): remove.
8614
8615         * ChangeLog: more details about contributions.
8616
8617 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8618
8619         * lily/align-interface.cc (align_elements_to_extents): warn if
8620         called too early. Fixes: disappearing-staff-lines.ly
8621
8622         * VERSION (PACKAGE_NAME): release 2.5.24
8623
8624 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8625
8626         * stepmake/aclocal.m4: Typo.
8627
8628         * flower/string.cc (substitute): Take two strings or two
8629         characters.  Update callers.
8630
8631 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8632
8633         * flower/file-name.cc (File_name): Slashify.
8634
8635         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8636
8637         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8638
8639         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8640
8641         * configure.in (gui_b): Use it.
8642
8643         * lily/lilypond.rc.in: New file.
8644
8645         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8646
8647 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8648
8649         * Documentation/user/advanced-notation.itely: edit of Text
8650         section; clarify text scripts vs. text markup.
8651
8652 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * lily/multi-measure-rest-engraver.cc
8655         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8656         separation items on start. Fixes mm rests in start of score.
8657
8658         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8659         don't access StaffSymbol if not there.
8660         Fixes: crash-staff-symbol-engraver.ly.
8661
8662         * lily/instrument-name-engraver.cc (class
8663         Instrument_name_engraver): data member first_. Create
8664         InstrumentName on start. 
8665
8666 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8667
8668         * Documentation/user/instrument-notation.itely: add guitar
8669         position.
8670
8671         * Documentation/user/introduction.itely,
8672         Documentation/user/lilypond.tely,
8673         Documentation/user/tutorial.itely: begin pruning
8674         unused (duplicated) cindex entries and misc cleanup.
8675
8676 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8677
8678         * input/test/volta-chord-names.ly: Bring the explanation up to
8679         date.
8680
8681 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8682
8683         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8684         Specify `@documentencoding utf-8' for html, ignore warnings.
8685
8686 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8687
8688         * THANKS: Added bughunters.
8689
8690 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8691
8692         * lily/main.cc: update help string for `lilypond -H'.
8693
8694         * po/fi.po: update.
8695         
8696 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8697
8698         * Documentation/user/advanced-notation.itely: minor fixes.
8699
8700 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8701
8702         * scm/editor.scm: New module.
8703
8704         * scm/lily.scm (gui-main): Use it.
8705
8706         * scm/framework-gnome.scm (spawn-editor): Use it.
8707
8708         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8709
8710 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8711
8712         * scm/framework-ps.scm (load-font-via-GS):  new function.
8713
8714         * lily/pango-font.cc (pango_item_string_stencil): add support for
8715         CID keyed font.
8716
8717         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8718
8719 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8720
8721         * Documentation/user/basic-notation.itely: add @ref.
8722
8723         * Documentation/user/advanced-notation.itely: add example
8724         of 5/8 beaming.
8725
8726 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8727
8728         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8729
8730         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8731         going through ps2pdf wrappers.
8732
8733 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8734
8735         * Documentation/user/instrument-notation.itely: petrucci note
8736         heads: updated docu
8737
8738         * input/regression/note-head-style.ly: updated regression test;
8739         indentation fixes
8740
8741         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8742         heads as default
8743
8744         * mf/parmesan-heads.mf: minor editing; use musicological names
8745         (rather than optical description) as note head names
8746
8747         * scm/output-lib.scm: complete petrucci heads
8748
8749 2005-05-09  Pal Benko  <benkop@freestart.hu>
8750
8751         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8752         heads, but bigger)
8753
8754 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8755
8756         * lily/main.cc (main_with_guile): Remove no files check.
8757
8758         * lily/main.cc (ly:usage): Export to Scheme.
8759
8760         * scm/lily.scm (no-files-handler): New function.
8761
8762         * scm/lily.scm (lilypond-main): Use it.
8763
8764         * configure.in (gui_b): Add mbrtowc checking.
8765         Resurrect [utf8/]wchar.h checking.
8766
8767 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8768
8769         * Documentation/user/advanced-notation.itely (Metronome marks):
8770         Add link to the program reference for MetronomeMark
8771
8772         * Documentation/user/lilypond-book.itely (An example of a
8773         musicological document): Correct the example using psfonts 
8774
8775 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8776
8777         * po/fi.po: update after a lesson how to update entries against
8778         source.
8779         
8780         * po/TODO: document the lesson.
8781
8782 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8783
8784         * configure.in (gui_b): remove wcrtomb checking.
8785
8786         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8787         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8788
8789 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8790
8791         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8792         keep Scheme expressions and strings unmodified when doing the
8793         conversion to postfix notation for slurs and beams. Should
8794         hopefully solve most related conversion problems. 
8795
8796         * Documentation/user/lilypond-book.itely : Clarify and correct how
8797         to call dvips with -h psfonts.
8798
8799 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8800
8801         * Documentation/user/instrument-notation.itely (Entering lyrics):
8802         Typo.  Fixes build.
8803
8804 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8805
8806         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8807
8808         * Documentation/user/lilypond.tely, lilypond-book.itely,
8809         tutorial.itely: change references to 2.5.x to 2.6.x.
8810
8811         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8812         vs \lyricmode.
8813
8814         * Documentation/user/invoking.itely: remove old info about
8815         lilypond-profile.
8816
8817         * Documentation/topdocs/INSTALL.texi: remove old info about
8818         lilypond-profile, add warning about needing international fonts
8819         to build docs.
8820
8821 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * lily/include/grob-info.hh (class Grob_info): make data member
8824         private. Changes throughout.
8825
8826         * input/regression/alignment-order.ly: new file. 
8827
8828         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8829         alignAboveContext and alignBelowContext
8830
8831 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8832
8833         * lily/pfb.cc (LY_DEFINE): add cast.
8834
8835         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8836         matches .otf
8837         (write-preamble): warn about unknown fonts.
8838
8839         * lily/pfb.cc (Module): new function ly:otf->cff
8840
8841         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8842         (get_otf_table): new function.
8843
8844 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8845
8846         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8847         iso. ps2png.
8848
8849 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8850
8851         * po/fi.po: apply second round of update.
8852
8853 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8854
8855         * scm/x11-color.scm (make-x11-color-handler): don't use
8856         #\sp. Apparently doesn't work on all platforms. 
8857
8858 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8859
8860         * Documentation/user/advanced-notation.itely, putting.itely,
8861         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8862
8863 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8864
8865         * VERSION (PACKAGE_NAME): release 2.5.23
8866
8867 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8868
8869         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8870         convert to utf-8.
8871
8872         * THANKS: Add translators for this release, convert to utf-8.
8873
8874         * mf/GNUmakefile (MFTRACE_FLAGS):
8875         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8876         outdir as option (WAS: hardcoded).
8877
8878 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8879
8880         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8881         finished_span_
8882
8883         * THANKS: add Hans Forbrich.
8884
8885         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8886
8887         * Documentation/user/basic-notation.itely (Staff symbol): document
8888         start/stop staff. Reference to ossia.ly
8889
8890         * input/test/ossia.ly: new example using stop and startStaff.
8891
8892         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8893         in other words, don't create "|" barline at start of the score.
8894         (start_translation_timestep): don't set whichBar for start of score.
8895
8896         * input/regression/staff-halfway.ly: use new functionality.
8897
8898         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8899         start and stop staff based on events.
8900
8901         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8902
8903         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8904
8905 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8906
8907         * Documentation/user/programming-interface.itely (How markups work
8908         internally ): remove \encoding reference.
8909
8910 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8911
8912         * scripts/convert-ly.py: Attempt to do a smarter update of 
8913         text markups from versions < 1.9.0 with arbitrary nesting.
8914
8915 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8916
8917         * po/fi.po: convert to utf-8, and update.
8918
8919 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8920
8921         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8922
8923         * lily/*.cc: more <? >? to min/max changes
8924
8925         * lily/include/interpretation-context-handle.hh: rename
8926         Interpretation_context_handle to Context_handle.
8927
8928 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8929
8930         * input/regression/GNUmakefile (local_delete): use `find` together 
8931         with `xargs` to avoid too long argument-lists in cmd line.
8932
8933 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8934
8935         * Documentation/user/introduction.itely: updates "About this manual".
8936
8937         * Documentation/user/advanced-notation.itely,
8938         invoking.itely: minor fixes.
8939
8940 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8941
8942         * COPYING: add font exception. Update FSF address. 
8943
8944         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8945         should be taken without child context.
8946
8947         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8948
8949         * scm/define-markup-commands.scm (triangle): new command, as
8950         robust replacement for unicode Delta/Triangle.
8951
8952 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8953
8954         * ps/music-drawing-routines.ps: add fillp argument.
8955
8956         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8957
8958         * lily/font-config.cc (init_fontconfig): don't add cff/
8959
8960         * VERSION (PACKAGE_NAME): release 2.5.22
8961
8962         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8963
8964         * lily/grace-engraver.cc (consider_change_grace_settings): use
8965         is_alias(). Fixes problem with CueVoice grace notes. 
8966
8967         * lily/simultaneous-music-iterator.cc (construct_children): call
8968         Music_iterator::quit() for iterators that start out invalid. This
8969         fixes indefinitely continuing contexts.
8970
8971         * buildscripts/substitute-encoding.py: new file
8972
8973         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8974         missing @end 
8975
8976         * scripts/lilypond-book.py (write_if_updated): print file name.
8977
8978         * Documentation/user/basic-notation.itely (Explicitly
8979         instantiating voices): idem.
8980
8981         * Documentation/user/advanced-notation.itely (Text spanners):
8982         remove stray { } 
8983
8984         * lily/context.cc (default_child_context_name): the default child
8985         is now first in accepts_list_.
8986
8987         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8988         \defaultchild to all relevant contexts.  This fixes:
8989         drums-pitch.ly.
8990
8991         (Probably also fixes similar problems with ancient
8992         transcriptions getting CueVoices instead of the desired voices.)
8993  
8994         * lily/context-def.cc (get_default_child): new function.
8995         (get_accepted): place default child in front of list.
8996
8997         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8998
8999         * lily/include/context-def.hh (struct Context_def): add
9000         default_accept_
9001
9002 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9003
9004         * scm/define-grobs.scm: remove "remove-first" line, since
9005         the absent property is set to #f anyway.
9006
9007         * Documentation/user/basic-notation.itely,
9008         advanced-notation.itely, instrument-notation.itely: minor
9009         fixes.
9010
9011         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9012
9013         * Documentation/user/advanced-notation.itely,
9014         changing-defaults.itely: consolidate Text stuff in
9015         advanced notation.
9016
9017         * Documentation/user/global.itely: better docs for \header.
9018
9019         * Documentation/user/putting.itely: new chapter; placeholder
9020         for future expansion.
9021
9022         * Documentation/user/examples.itely: moved "suggestions for
9023         writing LP files" section into putting.itely.
9024
9025         * Documentation/user/lilypond.itely: added new chapter,
9026         fixed the short table of contents.
9027
9028 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9029
9030         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9031         infinity for unfeasible beams.
9032
9033         * make/lilypond.fedora.spec.in (Group): idem.
9034
9035         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9036
9037         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9038
9039         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9040         fonts directly.
9041
9042         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9043
9044         * mf/GNUmakefile: remove all CFF rules.
9045
9046         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9047
9048         * lily/open-type-font-scheme.cc (LY_DEFINE):
9049         new function ly:otf-font-table-data.
9050         (LY_DEFINE): new function otf-font?
9051
9052 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9055         ($(outdir)/Fontmap.lily): idem.
9056
9057         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9058         for PFAEmmentaler-XXX.pfa. 
9059
9060         * Documentation/user/music-glossary.tely (accidental): NL
9061         translation of accidental.
9062
9063 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9064
9065         * flower/include/international.hh: Bugfix: include "string.hh".
9066
9067         * lily/include/mingw-compatibility.hh: New file.
9068
9069         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9070
9071         * configure.in: Search for mingw wcrtomb library.
9072
9073 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9074
9075         * scripts/convert-ly.py: Bug fix
9076
9077         * Documentation/user/changing-defaults.itely (Common tweaks):
9078         Added example where the context has to be specified explicitly
9079         (MetronomeMark). 
9080
9081 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9082
9083         * scripts/lilypond-book.py (ly_options): set timing to #f for
9084         notime option.
9085
9086         * scripts/convert-ly.py (conv): typo.
9087
9088         * flower/*.cc: remove <? and >?
9089         
9090         * lily/*.cc: remove <? and >?
9091
9092         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9093         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9094         editor.
9095
9096 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9097
9098         * lily/part-combine-engraver.cc: add space to variable list.
9099
9100 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9101
9102         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9103         remove-first to false (matches docs)
9104
9105         * Documentation/user/advanced-notation.itely: corrected docs
9106         concerning remove-first.
9107
9108 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9109
9110         * lily/part-combine-engraver.cc: make sure that the relevant
9111         properties are included in the documentation.
9112
9113 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9114
9115         * Documentation/user/lilypond-book.itely: Bernard's docs
9116         for \betweenLilyPondSystem.
9117
9118 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9119
9120         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9121         remarks.
9122
9123 2005-04-28  Pal Benko  <benkop@freestart.hu>
9124
9125         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9126         only on vertical lines of flexa shape, and use a constant
9127         thickness value for horizontal lines (patch slightly modified by
9128         Jürgen Reuter)
9129
9130         * lily/include/mensural-ligature.hh: make 2 comments clearer
9131
9132 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9133
9134         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9135         to need_extra_horizontal_space; bugfix: use class scope to avoid
9136         global namespace pollution
9137
9138         * Documentation/user/instrument-notation.itely (ligatures): added
9139         comment on possible future syntax change and how to work around
9140
9141         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9142         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9143         intervals (fixes agnus dei example)
9144
9145         * Documentation/user/instrument-notation.itely (white mensural
9146         ligatures): selected a more illustrative example
9147
9148 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9149
9150         * Documentation/index.html.in: specify utf-8 charset in meta content.
9151
9152 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9153
9154         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9155         empty 2nd page for single page.
9156
9157         * scm/lily.scm: remove p&c definitions.
9158
9159         * po/zh_TW.po (Module): new translation.
9160
9161         * lily/lily-guile.cc (ly_chain_assoc): remove.
9162
9163         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9164         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9165
9166 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9167
9168         * lily/beaming-info.cc: remove infinity_i
9169
9170         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9171
9172 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9173
9174         * Documentation/user/basic-notation.itely,
9175         instrument-notation.itely, advanced-notation.itely,
9176         changing-defaults.itely: minor fixes.  Added docs
9177         for colors to advanced-notation.itely.
9178
9179         * Documentation/user/advanced-notation.itely: fixed compile
9180         problem and added Bernard's x11-color doc patch.
9181
9182 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9183
9184         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9185         alright this time round.
9186
9187 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9188
9189         * Documentation/topdocs/INSTALL.texi (Top): idem.
9190
9191         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9192
9193         * VERSION (MAJOR_VERSION): release 2.5.21
9194
9195         * scm/output-ps.scm (grob-cause): bugfix.
9196
9197 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9198
9199         * cygwin/*: Update.
9200
9201         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9202         stuff.
9203
9204         * scm/output-ps.scm (grob-cause): Bugfix.
9205
9206         * scm/lily.scm (ly:load): Remove x11-color.
9207
9208         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9209         quote executable, fixes getting version from program --with
9210         --options.
9211         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9212         $ac_exeect.
9213
9214         * Documentation/user/GNUmakefile: Only build music-glossary with
9215         rendered lilypond snippets during web.
9216
9217 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * po/de.po: update.
9220
9221         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9222
9223 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9224  
9225         * scripts/abc2ly:
9226         second title line append with punctuation dash character;
9227         encode abc2ly python strings in utf-8
9228        
9229 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9230
9231         * scripts/abc2ly fix chords (again)
9232  
9233 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9234
9235         * scm/x11-color.scm: new file
9236         All x11 color names can be accessed with:
9237         #(x11-color 'ColorName),
9238         #(x11-color "ColorName") or:
9239         #(x11-color "color name")
9240         If the x11 color name is not recognised then it defaults
9241         to black
9242
9243         * scm/lily.scm: amended to call scm/x11-color.scm
9244
9245 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9246
9247         * Documentation/user/invoking.itely (Reporting bugs): comment out
9248         reference to online PNG bug repository.
9249
9250 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9251
9252         * lily/translator-scheme.cc (ly:translator-property): Remove.
9253         Update callers.
9254
9255         * lily/context-scheme.cc (ly:context-now): Move from translator.
9256         Update callers.
9257
9258 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9259
9260         * input/regression/grid-lines.ly (skips): refine example.
9261
9262         * scm/define-context-properties.scm
9263         (all-user-translation-properties): doc autoBeamCheck
9264
9265         * input/regression/grid-lines.ly (Module): new file.
9266
9267         * lily/grid-point-engraver.cc (Module): new file.
9268
9269         * lily/grid-line.cc (Module): new file.
9270
9271         * lily/grid-line-span-engraver.cc (Module): new file.
9272
9273         * lily/grid-line-interface.cc (Module): new file.
9274
9275 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9276
9277         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9278         missing parameter, actualy cdr through list.  Actually return a
9279         list with ENTRY removed (was '()).
9280
9281         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9282         opened.
9283         (do_conversion): Fix printing of continuation comma.
9284
9285         * Documentation/user/advanced-notation.itely (Beam formatting):
9286         Remove refbugs about compound time and mixed duration.
9287
9288         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9289         modulo moments explicitely.
9290
9291         * lily/moment.cc (operator %): New function.
9292
9293         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9294
9295         * lily/translator-scheme.cc (ly:translator-now,
9296         ly:translator-property): New function.
9297
9298         * scm/auto-beam.scm (default-auto-beam-check): New function.
9299
9300         * lily/auto-beam-engraver.cc (test_moment): Use it.
9301
9302         * flower/rational.cc (operator %): Bugfix.
9303
9304 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9305
9306         * scripts/abc2ly: Bugfix
9307
9308 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309
9310         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9311         %'s on EndFont comment.
9312
9313         * lily/ledger-line-spanner.cc: some more words of explanation.
9314
9315 2005-04-20  John Williams <williams@tni.com>  
9316         
9317         * scripts/lilypond-book.py: htmlquote bugfix.
9318         Allow snippets to be given distinct filenames.
9319         Allow the default alt text to be overridden.
9320
9321 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9322
9323         * ly/performer-init.ly: Bugfix
9324
9325         * THANKS: Added bughunters.
9326
9327 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9328
9329         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9330
9331         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9332         position (was: use modulo measure length).
9333
9334         * configure.in (no gui_b): Remove optional gtk+ requirement.
9335
9336 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9337
9338         * Documentation/user/basic-notation.itely (Pitches): add
9339         LedgerLineSpanner.
9340
9341         * lily/dynamic-engraver.cc (process_music): set right bound to
9342         script if present. Else, do not set.
9343         (acknowledge_grob): only set right bound of finished spanner to
9344         note column if no other bound is set.
9345
9346         * python/lilylib.py (make_ps_images): switch back to png16m.
9347         
9348 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9349
9350         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9351         writing up to date file.  Add dvips usage suggestion.
9352
9353         * scripts/convert-ly.py: Fix error message.
9354         Print usage if no files on command line.
9355         (usage): Add example usage.
9356
9357         * input/test/compound-time.ly: New file.
9358
9359         * input/test/circle.ly: New file.
9360
9361         * Documentation/topdocs/NEWS.tely: Use them.
9362
9363         * input/test/boxed-stencil.ly: Remove \score.
9364
9365         * buildscripts/mf-to-table.py (base): Add .log dependency.
9366
9367         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9368         pfa's.  Add .log dependency
9369
9370         * scm/define-markup-commands.scm (lower): New command.
9371
9372         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9373         make it default.
9374
9375 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9376
9377         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9378         also to finished cresc as right bound. This fixes:
9379         skip-string-decresc.ly
9380
9381         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9382         relative_coordinate if extent is empty.
9383
9384         * lily/stem.cc (width_callback): determine correct extent if flag
9385         is not there. This fixes slur-no-flag.ly
9386
9387         * lily/grace-engraver.cc (consider_change_grace_settings): new
9388         function.
9389         (initialize): also consider_change_grace_settings() on
9390         initialization. Fixes large grace notes at start of score.
9391
9392         * lily/break-align-interface.cc (do_alignment): don't translate if
9393         total_extent is empty.
9394
9395         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9396
9397 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9398
9399         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9400         with slash.
9401
9402 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9403
9404         * stepmake/aclocal.m4: Remove tfm_path.
9405
9406 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9407
9408         * scm/music-functions.scm (markup-expression->make-markup): fix
9409         bug with cons arguments of markup commands.
9410         (music->make-music): fix music expression property list building
9411
9412 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9413
9414         * aclocal.m4: Massage package names.
9415
9416         * SCons updates.
9417
9418 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9419
9420         * VERSION (PACKAGE_NAME): release 2.5.20
9421
9422         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9423         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9424
9425         * lily/percent-repeat-engraver.cc (try_music): add measure before
9426         next_moment to future processing moment. Fixes:
9427         percent-repeat-mm-rest.ly
9428         (process_music): don't add moment for 2nd time.
9429
9430         * input/regression/repeat-percent.ly: add mmrests as extra test.
9431
9432         * lily/axis-group-engraver.cc (acknowledge_grob): read
9433         keepAliveInterfaces to decide what to kill.
9434
9435         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9436         percent-repeat-interface to keepAliveInterfaces. This fixes
9437         percent-repeat-harakiri.
9438
9439 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9440
9441         * SCons updates.
9442
9443 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9444
9445         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9446
9447         * aclocal.m4: remove --enable-tfm-path configure option
9448
9449         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9450
9451         * scm/backend-library.scm (postscript->png): newline after
9452         finishing command.
9453
9454         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9455         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9456
9457         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9458
9459         * lily/score.cc (default_rendering): use Music_output too.
9460
9461         * input/test/chord-names-languages.ly (Module): rename file.
9462
9463         * lily/text-spanner.cc: add bound-padding.
9464
9465         * lily/paper-book.cc (systems): accept Paper_score
9466         iso. Paper_system vector. 
9467
9468         * input/regression/line-arrows.ly: new file.
9469
9470         * lily/paper-score.cc (process): run get_paper_systems() only once.
9471
9472         * lily/line-spanner.cc (line_stencil): add arrows.
9473
9474 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9475
9476         * lily/line-interface.cc (make_arrow): new function. 
9477         (arrows): idem.
9478
9479 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9480
9481         * input/test/chord-names-german.ly: update for italian/french
9482         chords.
9483         
9484         * Documentation/user/instrument-notation.itely (Printing chord
9485         names): update.
9486
9487 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9488
9489         * lily/include/paper-score.hh (class Paper_score): remove unused
9490         prototypes.
9491
9492         * lily/book.cc (process): add -COUNT to midi output.
9493
9494         * lily/score.cc (book_rendering): remove outname argument
9495         (book_rendering): return list of Music_outputs. 
9496
9497         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9498
9499         * lily/book.cc (process): loop over Music_outputs returned from
9500         Score::book_rendering().
9501
9502         * lily/*.cc (width_callback): remove spurious "unused" warnings
9503         for assert (axis==[XY]_AXIS); 
9504
9505         * lily/include/music-output.hh (class Music_output): smobify class.
9506
9507         * lily/include/paper-score.hh (class Paper_score): make members
9508         private.
9509
9510         * lily/performance.cc (process): return #f iso. #<undefined>. This
9511         prevents #<undefined> leaking into GUILE-userspace.
9512
9513 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9514
9515         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9516
9517 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9518
9519         * scm/chord-name.scm : support for italian and french
9520         chords names.
9521
9522         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9523         a space defined by chordPrefixSpacer when the root name is
9524         direclty followed by a prefix.
9525
9526         * ly/engraver-init.ly : chordPrefixSpacer       
9527         * scm/define-context-properties.scm : chordPrefixSpacer
9528         * ly/property-init.ly : italianChords, frenchChords 
9529
9530 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9531
9532         * mf/feta-din.mf: Remove.
9533
9534         * mf/GNUmakefile (fontdir): Bugfix.
9535
9536         * mf/SConstruct: Some updates.
9537
9538         * SConstruct: Require pkg-config.
9539         (test_program): Bugfix for double digit version compares, use
9540         integer (not string-) compare.
9541         Optionally require gs 8.14.
9542
9543         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9544
9545         * lily/*: s/ifdef HAVE_*/if have/.
9546
9547         * SConstruct (test_lib): New function.  Update pkg-config and some
9548         other requirements.
9549
9550         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9551         freetype, pangof2t.
9552
9553 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9554
9555         * po/lilypond.pot, ...: Update using bison-CVS.
9556
9557         * python/lilylib.py (make_ps_images): Fixo.
9558
9559 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9560
9561         * python/lilylib.py (make_ps_images): typo.
9562
9563         * configure.in (gui_b): make bison optional.
9564
9565         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9566
9567 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9568
9569         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9570         with one parameter can be defined in a LaTeX file when processed
9571         by lilypond-book this will be evaluated between the systems of
9572         a multi-system score. The parameter is the number of systems processed.
9573
9574 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9575
9576         * python/lilylib.py (make_ps_images): Escape newline.
9577
9578         * Documentation/user/music-glossary.tely: Run
9579         texinfo-all-menus-update.
9580
9581 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9582
9583         * scm/lily-library.scm (old-relative-not-used-message)
9584         (version-not-seen-message): Add input-file-name-location to message.
9585
9586         * lily/parser.yy (lilypond): Add token aliases.
9587
9588         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9589         not confuse with alteration.
9590         (alteration): Add.
9591
9592 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9593
9594         * python/lilylib.py (make_ps_images): use -dEPSCrop
9595
9596         * VERSION (PACKAGE_NAME): release 2.5.19 
9597
9598         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9599         only put xrefs in info documentation.
9600
9601         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9602         .pdf rule to tex-rules.make.
9603
9604         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9605         from -systems.* output.
9606
9607         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9608         directly, remove -$(PAGESIZE) target.
9609
9610         * input/test/embedded-postscript.ly: update.
9611
9612 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9613
9614         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9615
9616         * Documentation/user/changing-defaults.itely (Font selection):
9617         document font-name.
9618
9619         * input/regression/font-name.ly: show Pango fonts for
9620         font-name. Update example. 
9621
9622         * lily/pango-select.cc (properties_to_pango_description): don't
9623         convert symbol font-size to number, but use to lookup.
9624
9625         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9626
9627         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9628         (NAME . FILE-NAME) tuples for font descriptions. 
9629         (write-preamble): display BeginFont DSC comments.
9630
9631         * python/fontextract.py (write_extracted_fonts): new file. Extract
9632         font resources from a PS file.
9633
9634         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9635         (Compile_error.process_include): do_file returns chunks.
9636
9637         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9638
9639         * make/lysdoc-targets.make: .texi is .PRECIOUS
9640
9641         * scripts/lilypond-book.py (write_if_updated): new function.
9642
9643 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9644
9645         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9646
9647 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9648
9649         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9650
9651         * input/regression/markup-syntax.ly: remove \score.
9652
9653         * scm/define-markup-commands.scm (draw-circle): add fill argument
9654
9655         * scm/stencil.scm (make-circle-stencil): add fill argument
9656
9657         * ps/music-drawing-routines.ps: add fill argument.
9658
9659         * ly/performer-init.ly: add CueVoice to MIDI too.
9660
9661         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9662         EndEPSF.
9663
9664         * input/regression/markup-eps.ly: new file.
9665
9666         * scm/framework-ps.scm (write-preamble): change order: vars should
9667         be inited before procedures.
9668
9669         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9670         for EPS files.
9671
9672         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9673
9674 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9675
9676         * configure.in (gui_b): add check for ghostscript 8.15
9677
9678 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9679
9680         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9681         start of line. Fixes cresc-after-newline.ly
9682
9683         * lily/source-file.cc (file_line_column_string): use get_column().
9684
9685 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9686
9687         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9688
9689 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9690
9691         * lily/*: use message () iso progress_indication () for messages.
9692         Revise/uniformise user messages.
9693
9694         * flower/warn.cc (progress_indication): New function.
9695         (message): Use it.  Fixes newline problems.
9696
9697         * config.make.in (webdir): Sort out install dirs.
9698
9699         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9700
9701         * python/lilylib.py (command_name): Bugfix.
9702         (make_ps_images):
9703
9704 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9705
9706         * lily/main.cc: --help says what types of backends are availabe
9707
9708 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9709
9710         Fix ./VERSION dependency, and without need to reconfigure.
9711
9712         * lily/main.cc (setup_paths): Update.
9713
9714         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9715
9716         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9717
9718         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9719         Add \line for some simplistic cases.
9720
9721         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9722
9723 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9724
9725         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9726         to compile LY files (useful for adding eg. "-I" args)
9727         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9728         2Gnome command for gnome backend.
9729         (LilyPond-command-formatgnome): call the 2Gnome command. key
9730         binding: C-c C-g
9731
9732 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9733
9734         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9735         depend on all PNG images.
9736
9737 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9738
9739         * GNUmakefile.in: Bugfix: also link .map files.
9740
9741 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9742
9743         * scm/music-functions.scm (music->make-music): generate 
9744         a (make-music ...) sexpr from a music expression.
9745         (display-scheme-music): use guile pretty printer to display the
9746         make-music sexpr.
9747
9748 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9749
9750         * ly/engraver-init.ly: reindent.
9751         Add CueVoice.
9752
9753         * scm/music-functions.scm (music-pretty-string): handle moments
9754         too.
9755         (music-pretty-string): only print non-empty lists.
9756         (cue-substitute): create CueVoice context, which has smaller type.
9757
9758         * lily/moment-scheme.cc (LY_DEFINE): new methods
9759         ly:moment-grace-{numerator,denominator}
9760
9761         * lily/context-handle.cc: remove quit() method. 
9762
9763         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9764         (init_fontconfig): success is 0, not !0
9765
9766 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9767
9768         * mf/feta-nummer-code.mf (code): add plus glyph.
9769
9770         * lily/tie.cc (print): idem.
9771
9772         * lily/slur.cc (print): don't use thickness property for
9773         slur shape-thickness.
9774
9775         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9776         while adding stencils.
9777
9778         * scm/define-markup-commands.scm (with-color): with-color markup
9779         command.
9780         (whiteout): new markup command 
9781         (filled-box): new markup command
9782
9783 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9784
9785         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9786         test for PDF docs.
9787
9788         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9789         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9790         
9791         Notes for tetex-3.0 make web:
9792            psclean.map: s/uhv8a/uhvr8a/
9793            config.ps add:
9794                 p +psfonts_t1.map
9795                 p +psclean.map
9796                 p +typeface.map
9797
9798 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9799
9800         * scm/music-functions.scm (music-pretty-string): fix bug with
9801         string argument.
9802
9803 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9804
9805         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9806
9807 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9808
9809         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9810         only process options if they're there.
9811         (write_file_map): add version-seen? to snippet-map.ly
9812
9813 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9814
9815         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9816         formatting cleanups.
9817
9818         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9819         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9820
9821 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9822
9823         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9824         name directly.
9825
9826         * lily/main.cc (setup_paths): either add mf/out to search path or 
9827         fonts/{otf,type1,etc}
9828         
9829         * lily/font-config.cc (init_fontconfig): either add mf/out to
9830         FontConfig or fonts/{otf,type1,etc}
9831
9832         * GNUmakefile.in: don't put mf/ link in share/ dir.
9833
9834         * lily/staff-spacing.cc: move same-direction-correction to
9835         note-spacing-interface
9836
9837         * scm/lily.scm (lilypond-main): use variable argument count for
9838         exception handler.
9839
9840         * lily/font-config.cc (init_fontconfig): add operator pacification
9841         message.
9842
9843         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9844
9845         * buildscripts/gen-emmentaler-scripts.py (i): generate
9846         PFAEmmentaler as well.
9847
9848         * scm/framework-ps.scm (munge-lily-font-name): new function
9849         (write-preamble): hack: insert PFA equivalent of CFF into
9850         .PS. This makes LilyPond output printable on normal PS printers
9851         again.
9852
9853         * buildscripts/gen-emmentaler-scripts.py (i): generate
9854         PFAEmmentaler.pfa aswell.
9855
9856 2005-04-06  John Williams <williams@tni.com>  
9857         
9858         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9859         
9860 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9861
9862         * scm/page-layout.scm (default-page-make-stencil): always combine
9863         the header stencil, even if empty. This prevents the body text to
9864         reach up to the margins.
9865
9866         * po/rw.po (Module): new file, for Kinyarwanda.
9867
9868         * input/test/spacing-optical.ly (Module): new file.
9869
9870         * lily/staff-spacing.cc: add same-direction-correction
9871
9872 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9873
9874         * Documentation/user/introduction.itely (Engraving): Comment-out
9875         non-existent file.
9876
9877 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9878
9879         * scm/define-grob-properties.scm (all-user-grob-properties): add
9880         same-direction-correction
9881
9882         * VERSION: release 2.5.18
9883
9884 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9885
9886         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9887         dereferencing.  Fixes make web.
9888
9889         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9890         errno.h.
9891
9892         * Documentation/user/: Fix links.
9893
9894 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9895
9896         * lily/text-interface.cc (Module): rename from text-item.cc
9897
9898         * input/regression/apply-output.ly (texidoc): function naming fix.
9899
9900         * lily/time-signature-performer.cc (derived_mark): new function.
9901
9902         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9903
9904         * scripts/lilypond-book.py (find_linestarts): new function.
9905         (find_toplevel_snippets): keep track of line numbers.
9906
9907         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9908         all key changes.
9909
9910         * ly/declarations-init.ly (partCombineListener): use
9911         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9912
9913         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9914
9915 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9916
9917         * lily/text-item.cc: Fix link.
9918
9919         * Documentation/user/changing-defaults.itely (Changing defaults):
9920         Fix programs reference links.
9921
9922         * Documentation/user/music-glossary.tely: Convert to utf-8.
9923
9924 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9925
9926         * make/lilypond-vars.make: remove TEXMF from variables.
9927         remove DEB_BUILD pk font variables.
9928         remove GUILE_LOAD_PATH
9929         remove TeX memory vars.
9930
9931 2005-04-04  Werner Lemberg  <wl@gnu.org>
9932
9933         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9934
9935 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9936
9937         * ps/lilyponddefs.ps: remove reencode-font
9938
9939         * lily/simple-spacer.cc (add_columns): also compare
9940         directly. Column rank doesn't distinguish between broken and
9941         unbroken columns. This fixes large spaces before time sig changes.
9942
9943         * Documentation/user/point-and-click.itely: document ly:set-option.
9944
9945         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9946         point_and_click_global is set.
9947
9948         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9949         ly:set-option argument.
9950
9951 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9952
9953         * GNUmakefile.in: Include symlinks in webball.
9954
9955         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9956         source dir for split and non-split manuals.
9957
9958         * Documentation/user/*y: Fix @uref/@inputfile links for
9959         split/non-split HTML documents.
9960
9961         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9962         .ps.gz.
9963         
9964 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9965
9966         * GNUmakefile.in: Add newline.
9967
9968 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9969
9970         * tex/lilyponddefs.tex: use color instead of xcolor
9971         * scm/output-tex.scm: minor editing
9972
9973 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9974
9975         * scm/music-functions.scm (display-scheme-music): pretty printer
9976         for music expressions.
9977
9978 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9979
9980         * buildscripts/install-info-html.sh (index_file): Fix link.
9981
9982 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9983
9984         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9985
9986         * Documentation/index.html.in: Add size estimates with some big pages.
9987
9988         * Documentation/user/tutorial.itely (Running LilyPond for the
9989         first time): Add/replace some @rglos links.  TODO: add more
9990         @rglos links in tutorial, test non-intrusiveness (.css).
9991
9992         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9993         annoying's indication of referencing external document.
9994
9995         * Documentation/user/GNUmakefile: Split version of glossary too.
9996         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9997         links, not only for html.
9998
9999         * Documentation/user/introduction.itely: Fix some links for other
10000         than html, do not use `here' as link name.
10001
10002 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10003
10004         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10005         @glossaryref.
10006
10007 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10008
10009         * scm/page-layout.scm (default-page-make-stencil): only add header
10010         if existing and not empty. Fixes spurious programming error.
10011
10012         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10013
10014 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10015
10016         * scm/output-tex.scm: implement {re,}setcolor
10017         * tex/lilyponddefs.tex: use color package
10018
10019 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10020
10021         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10022         additions to website.
10023
10024         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10025
10026         * Documentation/user/macros.itexi: Fix @usermanref html links in
10027         split documents: use @inforef.
10028
10029 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10030
10031         * Documentation/user/programming-interface.itely: minor fix.
10032
10033         * Documentation/user/advanced-notation.itely: added info to
10034         Metronome markings.
10035
10036 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10037
10038         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10039         use box-stencil.  Remove y-padding argument.
10040         (make-stencil-circler): New function.
10041
10042         * buildscripts/lilypond-words.py (F): 
10043         * elisp/SConscript (a): 
10044         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10045         * vim/SConscript (a): 
10046         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10047
10048         * lily/general-scheme.cc: Build fix.
10049
10050         * scm/markup.scm:
10051         * input/regression/markup-scheme.ly: 
10052         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10053
10054         * scm/stencil.scm (make-circle-stencil): New function.
10055
10056         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10057         name (was cicle).  Update callers.
10058         (circle): New markup command, similar to box.
10059
10060         * scm/stencil.scm (circle-stencil): New function.
10061
10062 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10063
10064         * configure.in: Detect libutf8/wchar.h variant.
10065
10066         * stepmake/aclocal.m4: Modify shared size test.
10067
10068 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10069
10070         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10071
10072 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10073
10074         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10075         
10076         * VERSION (PACKAGE_NAME):  release 2.5.17
10077
10078 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10079
10080         * scm/backend-library.scm (postscript->png): Fix comment and png
10081         message.
10082
10083         * GNUmakefile.in (link-tree): Fix locales.
10084
10085 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10086
10087         * lily/stencil-scheme.cc (LY_DEFINE): change to
10088         ly:stencil-aligned-to, non mutating.
10089
10090         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10091
10092         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10093
10094         * lily/quote-iterator.cc (derived_mark): call
10095         Music_wrapper_iterator::derived_mark() too.
10096
10097         * lily/grace-engraver.cc (derived_mark): change signature, add
10098         const.
10099
10100 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10101
10102         * SConstruct (symlink): 
10103         * GNUmakefile.in (link-tree): Add scripts to prefix.
10104
10105         * lily/general-scheme.cc (ly:effective-prefix): New function.
10106
10107         * scm/backend-library.scm (postscript->png): Use it.
10108
10109 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10110
10111         * lily/paper-score.cc (process): don't delete grobs after
10112         producing stencils. 
10113
10114         * scm/part-combiner.scm (determine-split-list): switch off
10115         debugging info.
10116
10117         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10118         if available.
10119
10120         * scm/define-context-properties.scm
10121         (all-user-translation-properties): add stringNumberOrientations.
10122
10123         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10124         so fingering and string-numbers are separately controlled.
10125
10126 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10127
10128         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10129         not use debugging.
10130
10131 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10132
10133         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10134
10135         * config.hh.in: add HAVE_FONTCONFIG.
10136
10137         * Documentation/user/instrument-notation.itely (String number
10138         indications): new node.
10139
10140         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10141
10142         * lily/new-fingering-engraver.cc (add_string): new function. 
10143         (acknowledge_grob): accept string-number-event as well.
10144
10145         * scm/define-markup-commands.scm (circle): new markup command.
10146
10147         * scm/output-lib.scm (print-circled-text-callback): new function.
10148
10149         * lily/GNUmakefile: move ifeq after include stepmake.make.
10150
10151 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10152
10153         * config.make.in (HAVE_LIBKPATHSEA_SO):
10154         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10155
10156         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10157         add KPATHSEA_LIBS.
10158
10159         * debian/watch: 
10160         * debian/control: Update.
10161
10162 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10163
10164         * input/test/title-markup.ly (spaceTest): remove.
10165
10166         * input/test/embedded-tex.ly (Module): remove.
10167
10168         * input/test/music-box.ly: use 'name property, not ly:music-name.
10169
10170         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10171
10172         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10173
10174 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10175
10176         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10177         about xdeltas.  Add information about CVS.
10178
10179         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10180         gracefully handle failed files.
10181
10182         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10183
10184         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10185         small fixes.
10186
10187         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10188         No unnecessarily specific i18n messages.  Remove stray `1'.
10189
10190 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10191
10192         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10193         documentencoding
10194
10195         * scm/documentation-lib.scm (texi-file-head): set utf-8
10196         documentencoding.
10197
10198         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10199         Delta, not the Symbol one. 
10200
10201         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10202         for the .map file.
10203
10204         * Documentation/topdocs/INSTALL.texi (Top): add running
10205         requirement as compilation requirement.
10206
10207 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10208
10209         * buildscripts/mutopia-index.py (headertext): add h1 header and
10210         utf-8 charset meta field.
10211
10212         * input/GNUmakefile: prune example list.
10213
10214         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10215         options.
10216
10217         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10218         extent for visible stems.
10219
10220         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10221
10222 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10223
10224         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10225
10226         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10227
10228 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10229
10230         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10231         pass inf/nan into slur scoring.
10232
10233         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10234         page.
10235
10236         * scripts/abc2ly.py (dump_voices): use alphabet().
10237
10238 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10239         
10240         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10241
10242 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10243         
10244         * flower/include/virtual-methods.hh: simplify. Patch by
10245
10246 2005-03-25  John Williams <williams@tni.com>  
10247
10248         * scripts/lilypond-book.py (main): add png for HTML too, guess
10249         only if necessary. 
10250
10251 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10252
10253         * Documentation/topdocs/INSTALL.texi: now recommends
10254         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10255
10256         * Documentation/user/basic-notation.itely,
10257         Documentation/user/tutoria.itely: warn about
10258         only one (phrasing) slur at once.
10259
10260 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10261
10262         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10263
10264 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10265
10266         * Documentation/user/basic-notation.itely: fixed info about
10267         ending a (de)cresc.
10268
10269         * Documentation/user/lilypond-book.itely: fixed
10270         lilypond-book filter example and warned about not doing
10271         --filter and --process at the same time.
10272
10273 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10274
10275         * lily/parser.yy (bass_number),
10276         Documentation/user/instrument-notation.itely (Figured bass): 
10277         Add the possibility to use text markup in figured bass. 
10278
10279 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10280
10281         * Documentation/user/global.itely: added info about naming
10282         identifiers and breakbefore.
10283
10284         * Documentation/user/invoking.itely: added info about batch
10285         processing files with convert-ly, removed references to TeX
10286         in the jail section.
10287
10288         * Documentation/user/examples.itely: possibly fixed piano
10289         dynamics.
10290
10291         * Documentation/user/advanced-notation.itely: added info
10292         about removing other types of Staff.
10293
10294         * Documentation/user/instrument-notation.itely: possibly
10295         fixed piano staff line switch.
10296
10297         * Documentation/user/changing-defaults.itely: added info
10298         about using normal font in titles.
10299
10300 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10301
10302         * VERSION (PATCH_LEVEL): release 2.5.16
10303
10304         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10305         explicitly.
10306
10307 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10308
10309         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10310         whitespace.
10311
10312         * python/lilylib.py (make_ps_images):
10313         * scm/backend-library.scm (postscript->pdf, postscript->png):
10314         Quote file name.  Use format rather than string-append juggling.
10315
10316 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10317
10318         * python/lilylib.py (make_ps_images): add x to -g argument. 
10319
10320         * lily/key-performer.cc (create_audio_elements): don't use
10321         scm_eval_string. Check for minor 3rd directly.
10322   
10323         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10324         (sarabandeCelloGlobal): key is D minor, not F major.
10325
10326 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10327
10328         Fix truncated --png output (Peter Danenberg).
10329         
10330         * python/lilylib.py (make_ps_images):
10331         * scripts/ps2png.py (copyright): Grok --papersize option.
10332
10333         * scm/backend-library.scm (postscript->png): Add parameter
10334         PAPERSIZE.  Update callers.
10335
10336         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10337         Fixes symbol placement.
10338
10339         * lily/spanner.cc: 
10340         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10341         <libc-extension.hh>).
10342
10343 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10344
10345         * Nitpick run.
10346
10347         * buildscripts/fixcc.py: Update.
10348
10349         Builddir run fixes.
10350
10351         * HACKING (datadir): Add VERSION.
10352
10353         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10354         higher up.
10355
10356 2005-03-15  Werner Lemberg  <wl@gnu.org>
10357
10358         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10359         diagonal stem doesn't become thinner.
10360
10361 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10362
10363         * buildscripts/fixcc.py: Fixes (Werner).
10364
10365 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10366
10367         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10368         Emmentaler/Aybabtu.
10369
10370         * GNUmakefile.in: fix lilypond-words path.
10371
10372         * po/tr.po: update to 2.3.21
10373
10374         * lily/new-fingering-engraver.cc (position_scripts): take priority
10375         from head position.
10376
10377         * input/regression/finger-chords-order.ly (texidoc): new file.
10378
10379 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10380
10381         * make/ly-rules.make: 
10382         * stepmake/aclocal.m4: 
10383         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10384
10385         * buildscripts/fixcc.py (rules): Leave space after operator.
10386
10387 2005-03-14  Werner Lemberg  <wl@gnu.org>
10388
10389         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10390         top of the glyph with smooth curve.
10391
10392 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10393
10394         * Documentation/user/global.itely (Page layout): remove
10395         printpagenumber.
10396
10397 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10398
10399         * input/regression/mensural-ligatures.ly: new file (with examples
10400         compiled by Pal Benko).
10401
10402         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10403         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10404         musicglyph access.  Many small beautifications in ancient
10405         examples.
10406
10407         * input/test/divisiones.ly: fixed indentation; small
10408         beautifications
10409
10410         * ly/engraver-init.ly: added FIXME comment
10411
10412         * scripts/lilypond-book.py,
10413         Documentation/user/lilypond-book.itely: added music fragment
10414         option "packed" to lilypond-book
10415
10416         * Documentation/user/instrument-notation.itely: Bugfix: added
10417         missing LedgerLineSpanner color setting in several places.  Added
10418         music fragment option "packed" to VaticanaContext example.
10419
10420 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10421
10422         * scm/define-grobs.scm (all-grob-descriptions): switch off
10423         Hyphen_spanner::set_spacing_rods 
10424
10425         * lily/lyric-hyphen.cc (print): add padding between syllable and
10426         hyphen.
10427         (print): shorten hyphen in tight situations (determine using
10428         minimum-length)
10429
10430         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10431         0.4pt.
10432
10433 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10434
10435         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10436
10437         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10438         header/footer markings for regression-test.
10439
10440         * scm/backend-library.scm (output-scopes, header-to-file): Move
10441         from framework-tex.scm.
10442
10443         * scm/framework-ps.scm (output-framework)
10444         (output-preview-framework):
10445         * scm/framework-eps.scm (output-classic-framework)
10446         (output-framework): Use it.  Fixes collated files.
10447
10448 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10449
10450         * input/sakura-sakura.ly: 
10451         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10452
10453         * buildscripts/guile-gnome.sh: Update.
10454
10455         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10456
10457         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10458
10459 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10460
10461         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10462         culprit: always exit the loop if we find a rod, even if it has
10463         distance < 0. 
10464
10465         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10466         algorithm.
10467
10468         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10469         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10470
10471         * scm/output-svg.scm (dashed-line): new  function body.
10472         
10473         * GNUmakefile.in: create .htaccess.
10474
10475 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10476
10477         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10478
10479 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10480
10481         * VERSION (PACKAGE_NAME): release 2.5.15
10482
10483         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10484
10485         * scm/framework-svg.scm (output-framework): put scaling in
10486         document header. Apply scaling only once.
10487         (output-framework): dump page size in px, not mm. 
10488
10489         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10490         from font-size.
10491
10492         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10493         ly:outputter-output-scheme, new function.
10494
10495         * scm/output-svg.scm (pango-description-to-svg-font): new function
10496
10497 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10498
10499         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10500         target.
10501
10502         * input/typography-demo.ly: new file.
10503
10504 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10505
10506         * Documentation/user/global.itely (File structure): Add markup blocks
10507         to toplevel expressions.
10508         (Multiple movements, Creating titles): Add markup blocks.
10509
10510         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10511         <libc-extension.hh>).
10512
10513         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10514
10515         * flower
10516         * lily
10517         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10518
10519 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10520
10521         * lily/accidental.cc: special bboxes for natural. 
10522
10523         * mf/feta-toevallig.mf: make stems heavier.
10524
10525         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10526         texts as well.
10527
10528         * mf/feta-klef.mf: revise. 
10529
10530         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10531
10532         * mf/feta-klef.mf: add rounded curve at top. 
10533         make thinnib a little heavier.
10534
10535 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10536
10537         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10538
10539         * buildscripts/fixcc.py: New file.
10540
10541         * input/regression/utf8.ly: Update Debian font description.
10542
10543 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10544
10545         * stepmake/aclocal.m4: Fix test.
10546
10547 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10548
10549         * Documentation/user/invoking.itely: added Sebastino Vigna's
10550         docs for the --jail option.
10551
10552 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10553
10554         * lily/stem.cc (print): only produce stemlets if there are no
10555         noteheads on this stem.
10556
10557         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10558         don't crash on stemlet (visible stem without heads).
10559
10560         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10561         unbroken situations. 
10562
10563         * scm/output-lib.scm (center-invisible): new function.
10564
10565         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10566         wishes to determine loose column space.
10567
10568         * lily/font-config.cc (init_fontconfig): add
10569         fonts/{otf,type1,cff}  to path.
10570
10571         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10572
10573         * mf/GNUmakefile (Module): install all fonts under otf/
10574
10575         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10576         replace /fonts/otf/ by /ps/ 
10577
10578         
10579 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10580
10581         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10582
10583         * lily/book.cc (process): Oops, add score_.header_.
10584
10585         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10586
10587         * lily/parser.yy: Handle toplevel and book texts as score.
10588
10589         * scm/page-layout.scm (default-page-make-stencil):
10590         Bugfix: (page-properties rename.
10591
10592         * scm/backend-library.scm (ly:system): Typo.
10593
10594 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10595
10596         * stepmake/stepmake/executable-targets.make (installexe): don't
10597         strip installed executables
10598
10599         * lily/font-select.cc (get_font_by_design_size): revert
10600         pango_description_string as well.
10601
10602         * lily/system.cc (set_loose_columns): put loose column just left
10603         of next column.
10604
10605         * lily/include/group-interface.hh (extract_grob_array): rename
10606         from Pointer_group_interface__extract_grobs
10607
10608         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10609
10610         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10611         function. Keep ledgered note heads at a minimum distance.
10612         Introduce minimum-length-fraction
10613         (print): introduce length-fraction property.
10614
10615 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10616
10617         * tex/GNUmakefile: remove latin1.enc rules.
10618
10619 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10620
10621         * scm/titling.scm: Typo.
10622
10623         * input/regression/score-text.ly: Really add.
10624
10625         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10626
10627 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10628
10629         * lily/open-type-font-scheme.cc:  new file.
10630
10631 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10632
10633         * scm/titling.scm (layout-extract-page-properties): Rename from
10634         page-properties.  Update callers.
10635
10636         * lily/lexer.ll (Lily_lexer):
10637         * lily/parser.yy: Junk lyric_markup state.
10638
10639         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10640
10641         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10642         Add texts parameter.
10643
10644 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10645
10646         * lily/lexer.ll (lyric_markup): New mode.
10647         (Lily_lexer::push_lyric_markup_state): New method.
10648         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10649
10650         * lily/parser.yy (book_body):
10651         (toplevel_expression): Grok \markup texts.
10652
10653         * lily/score-scheme.cc (ly:music-scorify): 
10654         * scm/lily-library.scm (collect-music-for-book): Take texts
10655         parameter.
10656
10657         * lily/score.cc (texts_): New member.
10658
10659         * lily/paper-book.cc (systems): Format score texts.
10660
10661         * score-text.ly: New file.
10662
10663         * ttftool/SConscript:
10664         * kpath-guile/SConscript: New file.
10665
10666         * lily/SConscript:
10667         * SConstruct: Update.
10668
10669 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10670
10671         * VERSION (PACKAGE_NAME): release 2.5.14
10672
10673 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10674
10675         * lily/main.cc: Add dummy xgettext markers.
10676
10677 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10678
10679         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10680         requirements
10681
10682         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10683         executable is < 40k
10684
10685         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10686         hack.
10687
10688 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10689
10690         * flower/libc-extension.cc:
10691         * flower/include/libc-extension.hh: [Open]BSD simply cast
10692         cookie/funopen declarations.
10693
10694         * stepmake/aclocal.m4: Check for libkpathsea.so.
10695
10696         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10697         dl_kpse_find_file.
10698
10699 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10700
10701         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10702         (open_library): alternative for static library.
10703
10704 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10705
10706         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10707
10708         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10709
10710         Drop run-time dependency on teTeX.
10711
10712         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10713
10714         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10715         KPATHSEA_LIBS in LIBS.
10716         (STEPMAKE_DLOPEN): New function.
10717
10718         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10719         not path.
10720
10721         * flower/file-path.cc (directories): Rename from paths, as this
10722         return an array of directories (a single path).
10723
10724 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10725
10726         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10727
10728         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10729         new ly:kpathsea-find-file
10730
10731         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10732
10733         * kpath-guile/GNUmakefile: new file
10734
10735         * buildscripts/gen-emmentaler-scripts.py (i): generate
10736         emmentaler-X.fontname as well.
10737
10738         * buildscripts/ps-embed-cff.py: new script
10739
10740         * scm/lily-library.scm: remove ps-embed-cff.
10741
10742         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10743         font loading. 
10744
10745         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10746         fontconfig as well.
10747
10748         * lily/font-config.cc (init_fontconfig): add cff/ too.
10749
10750         * ly/generate-embedded-cff.ly: capitalize.
10751
10752         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10753         so as to register the pango font.
10754
10755         * lily/font-config.cc (init_fontconfig): add
10756         prefix/{otf,type1,mf/out} to fontconfig path.
10757
10758         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10759         overrides all. 
10760
10761         * configure.in (gui_b): remove ec mftrace check
10762
10763         * config.hh.in: use lilypond-Major.Minor as data directory.
10764
10765         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10766
10767         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10768         name.
10769
10770 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10771
10772         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10773         error messages.
10774
10775         * flower/libc-extension.cc:
10776         * flower/include/libc-extension.hh: [Open]BSD fixes for
10777         cookie/funopen declarations.
10778
10779 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10780
10781         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10782         emmentaler.
10783
10784         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10785         lcrm10.
10786
10787         * scm/define-markup-commands.scm (fontsize): new markup
10788         command. Also set baseline-skip
10789
10790 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10791         
10792         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10793         use.
10794
10795 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10796
10797         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10798
10799         * lily/pdf.cc: remove PDF related files
10800
10801 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10802
10803         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10804         <hamamatsu@gmx.de>
10805
10806 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10807
10808         * Documentation/user/advanced-notation.itely: first draft
10809         of reorg done.
10810
10811         * Documentation/user/global.itely: fixed (sub)section
10812         bits of MIDI.
10813
10814 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10815
10816         * cygwin/mknetrel (extras): Bufix (Bertalan).
10817
10818         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10819         * Documentation/user/instrument-notation.itely (Introducing chord
10820         names): Compile fix: must have unique name.
10821
10822 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10823
10824         * Documentation/user/instrument-notation.itely: reorg.
10825
10826 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10827
10828         * scm/output-gnome.scm:
10829         * scm/output-svg.scm: Fix font scaling.
10830
10831 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10832
10833         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10834         what link to use best.
10835
10836         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10837         * Documentation/user/tutorial.itely (Automatic and manual beams):
10838         Fix @ref.
10839
10840         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10841         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10842         * scm/framework-gnome.scm (tweak): Use it.
10843
10844 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10845
10846         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10847
10848         * scm/output-ps.scm (white-text): reinstate white-text
10849
10850 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10851
10852         * scm/output-ps.scm (offset-add): Remove.
10853
10854         * scm/lily-library.scm (offset-flip-y): New function.
10855         * scm/framework-gnome.scm (tweak): Use it.
10856
10857         * scm/output-gnome.scm (grob-cause): Add parameter.
10858
10859         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10860         * scm/output-ps.scm (url-link): Move.
10861         (white-text): Warn user about brokenness.
10862
10863         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10864         wrt ghostscript.
10865
10866 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10867
10868         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10869         if body length smaller than measure length.
10870
10871         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10872         for Y.
10873
10874         * ly/titling-init.ly (tagline): put default tagline in \paper
10875
10876 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10877
10878         * lily/kpath.cc: 
10879         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10880
10881         * scm/lily-library.scm (version-not-seen-message): New function.
10882         * ly/init.ly: Use it.
10883
10884         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10885         breaks as progess.
10886
10887         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10888         whitespace with l10n message.
10889
10890         * scm/framework-tex.scm (convert-to-ps):
10891         (convert-to-dvi): Do not use overly specific l10n messages.
10892
10893         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10894
10895         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10896         merge stderr with stdout.  
10897
10898 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10899
10900         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10901         Neeracher).
10902
10903 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10904
10905         * Documentation/user/instrument-notation.teily: moved
10906         \arpeggio to Basic.
10907
10908         * Documentation/user/advanced-notation.itely: Articulation to
10909         Basic, a bunch of stuff from Basic moved to Advanced.
10910
10911         * Documentation/user/basic.itely: swapped various sections,
10912         reorganized Basic.
10913
10914 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10915
10916         * flower/memory-stream.cc: 
10917         * flower/libc-extension.cc: Remove obsolete #undefs.
10918
10919         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10920         more carefully.
10921
10922 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10923
10924         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10925         dependency.
10926
10927         * VERSION (PACKAGE_NAME): release 2.5.13
10928
10929         * GNUmakefile.in (web-ext): don't ship ps.gz
10930
10931         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10932         stdout
10933
10934 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10935
10936         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10937         without libintl.  Now it compiles too.
10938
10939 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10940
10941         * Documentation/user/basic-notation.itely,
10942         instument-notation.itely, advanced-notation.itely:
10943         split up contents of notation.itely.
10944
10945         * Documentation/user/notation.itely: file removed.
10946
10947         * Documentation/user/invoking.itely, converters.itely:
10948         moved convert-ly info to invoking.itely.
10949
10950         * Documentation/user/global.itely, changing-defaults.itely,
10951         sound-output.itexi: moved global settings, file layout, and
10952         sound into global.itely.
10953
10954         * Documentation/user/sound-output.itexi: file removed.
10955
10956         * Documentation/user/lilypond.tely: removed links to
10957         notation.itely and sound.itely.
10958
10959 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10960
10961         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10962
10963         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10964  
10965         * THANKS: add sponsor.
10966
10967         * scm/define-markup-commands.scm (with-url): new markup command.
10968
10969         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10970         tagline.
10971         
10972         * scm/output-tex.scm (url-link): stub.
10973
10974         * scm/output-ps.scm (url-link): new function.
10975
10976         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10977         ly:set-point-and-click
10978
10979 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10980
10981         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10982         based on pdf-viewer setting.
10983
10984         * scm/framework-ps.scm (write-preamble): Find and set preferred
10985         pdf-viewer.
10986
10987 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10988
10989         * Documentation/user/point-and-click.itely: update for PDF point &
10990         click.
10991
10992         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10993         editors based on EDITOR setting.
10994
10995 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10996
10997         * scm/*: Oops, more grand 2005 replace bits.
10998
10999 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11000
11001         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11002
11003         * scm/output-ps.scm (grob-cause): point & click support for
11004         PostScript
11005
11006 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11007
11008         * lily/input-scheme.cc (LY_DEFINE): rename to
11009         ly:input-file-line-column
11010
11011 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11012
11013         * Documentation/user/examples.itely: small fix from Steve Doonan.
11014
11015         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11016
11017         * THANKS: added Yuval Harel.
11018
11019         * Documentation/user/{various}: inserted two spaces after a period.
11020
11021         * Documentation/user/lilypond.tely: added framework for reorg.
11022
11023         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11024         advanced-notation.itely, global.itely: new files, placeholder for
11025         future reorg.
11026
11027 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11028
11029         * Documentation/user/notation.itely: revamped Polyphony section
11030         
11031 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11032
11033         * Documentation/user/lilypond-book.itely (Music fragment options):
11034         doc fontload.
11035
11036         * Documentation/user/changing-defaults.itely (Text encoding): add
11037         fontload option to utf8 include
11038
11039         * scripts/lilypond-book.py (compose_ly): add fontload option
11040
11041         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11042         force-eps-font-include option.
11043
11044         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11045         black triangle
11046
11047         * Documentation/user/invoking.itely (Editor support): remove
11048         lilypond-latex section.
11049
11050         * scripts/lilypond-latex.py (Module): remove script.
11051
11052         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11053         overwrite .log. 
11054
11055         * lily/main.cc: remove -m, --no-layout
11056
11057         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11058         to define. We don't want to override fprintf everywhere.
11059
11060 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11061
11062         * cygwin/lilypond.hint: 
11063         * cygwin/README.in: Update dependencies.
11064
11065         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11066         Bugfix: do not pollute CPPFLAGS, LIBS.
11067
11068         * cygwin/mknetrel (extras): Cross compile fixes.
11069
11070         * ttftool/util.c: 
11071         * ttftool/ttfps.c: 
11072         * ttftool/ps.c: #include libc-extension.hh
11073
11074         * flower/include/libc-extension.hh:
11075         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11076         wrapper using funopen.
11077         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11078         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11079
11080         * config.hh.in:
11081         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11082         (AC_CHECK_HEADERS): Add libio.h
11083
11084         * scripts/convert-ly.py: Uniformize, internationalize.
11085         (2.5.2): Remove fatal encoding rule.
11086         (2.5.13): Handle latin1 encoding gracefully.
11087
11088 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11089
11090         * HACKING: Fix line breaks.
11091
11092 2005-02-23  Werner Lemberg  <wl@gnu.org>
11093
11094         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11095         contains those two files.
11096
11097 2005-02-21  Werner Lemberg  <wl@gnu.org>
11098
11099         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11100         to improve overlap removal process.
11101
11102         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11103         left and right ending.  This ensures better overlapping.
11104         Update all callers.
11105         ("lineprall"): Don't use draw_gridline to get better overlapping.
11106
11107 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11108
11109         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11110
11111         * Documentation/topdocs/NEWS.tely (Top): oops.
11112
11113 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11114
11115         * HACKING: new file.
11116
11117         * input/regression/utf8.ly (portuguese): added a portuguese example
11118         to show latin1 accents.
11119
11120 2005-02-21  Pal Benko  <benkop@freestart.hu>
11121
11122         * lily/mensural-ligature-engraver.cc:
11123         * lily/mensural-ligature.cc:
11124         * lily/include/mensural-ligature.hh: new algorithm implemented
11125
11126         * scm/define-grob-properties.scm: join-left killed (add-join may
11127         be used); join-left-amount changed to join-right-amount
11128
11129 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11130
11131         * Documentation/user/notation.itely: small but urgent fix.
11132
11133 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11134
11135         * lily/duration-scheme.cc: bugfix: correct parameters to
11136         SCM_ASSERT_TYPE.
11137
11138         * THANKS: added Pal.
11139
11140         * Documentation/user/notation.itely: bugfix: unTeXified
11141         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11142         "timesig.*x/y" -> "timesig.*xy".
11143
11144 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11145         
11146         * VERSION (PACKAGE_NAME): release 2.5.12
11147
11148 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11149
11150         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11151
11152         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11153
11154         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11155
11156         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11157
11158 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11159
11160         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11161         latin1..utf-8.
11162
11163         * input/regression/stanza-number.ly:
11164         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11165
11166         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11167
11168 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11169
11170         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11171         NEWS. Refer to website for older news.  
11172
11173         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11174         .HTML. This should be done for specific servers only.
11175
11176         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11177         .ly image examples.
11178
11179         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11180         in layer 0 too.
11181
11182         * scm/define-context-properties.scm
11183         (all-user-translation-properties): add tieWaitForNote
11184
11185         * scm/define-grobs.scm (all-grob-descriptions): add
11186         Tie_column::before_line_breaking
11187
11188         * lily/tie.cc (get_column_rank): new function
11189
11190         * lily/tie-column.cc (before_line_breaking): new function.
11191         (werner_directions): take into account ties that start on
11192         different columns.  
11193
11194         * lily/score-engraver.cc (set_columns): move add_column() so we
11195         have column rank available.
11196
11197         * lily/tie.cc (get_column_rank): new function.
11198
11199         * input/regression/utf8.ly (japanese): add japanese lyrics.
11200
11201         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11202
11203         * THANKS: add Steve D
11204
11205         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11206         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11207
11208 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11209
11210         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11211         to show harmonic notes
11212         * scm/define-markup-commands.scm: in \markup-by-number
11213         "dots-dot" -> "dots.dot" to show dotted notes
11214
11215 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11216
11217         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11218
11219         * flower/memory-stream.cc (writer): new file.
11220
11221         * configure.in: add endian test.
11222
11223 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11224
11225         * Documentation/user/examples.itely: small
11226         simplification/beautification
11227
11228         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11229         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11230         notation manual.
11231
11232         * lily/mensural-ligature.cc: bugfix: another few victims of the
11233         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11234
11235         * ly/gregorian-init.ly: commit some experimental code for hi-level
11236         ligature input language lying around here for several months.
11237
11238         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11239         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11240
11241         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11242         "x-y-z"->"x.y.s-z" fixes.
11243
11244 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11245
11246         * scm/framework-pdf.scm (scm): new file
11247
11248         * lily/include/pdf.hh (class Pdf_file): new file.
11249
11250         * lily/pdf.cc (write_trailer): new file.
11251
11252 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11253
11254         * input/regression/color.ly: new file
11255
11256         * lily/stencil.cc (interpret_stencil_expression):
11257         when a color expression is encountered: save current color,
11258         process the rest of the expression, and restore previous color.
11259
11260         * lily/system.cc (get_line): check all grobs for color property and
11261         prepare the stencil scheme expressions for further processing.
11262         Fix layer-loop.
11263
11264         * scm/define-grob-properties.scm: introduce the color property.
11265
11266         * scm/output-lib.scm: color helper functions.
11267
11268         * scm/output-ps.scm: introduce setcolor/resetcolor.
11269
11270 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11271
11272         * ly/*.ly, input/regression/*.ly: Added missing \version
11273         statements in some files.
11274
11275 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11276
11277         * Documentation/user/notation.itely: minor editing.
11278
11279         * Documentation/user/converters.itely: updated convert-ly bugs.
11280
11281         * Documentation/user/lilypond-book.itely: add info about using
11282         feta characters in latex.
11283
11284 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11285
11286         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11287
11288 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11289
11290         * scm/define-grob-properties.scm (all-user-grob-properties):
11291         removed 'dashed property.
11292
11293 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11294
11295         * scm/lily.scm (define-safe-public): new macro for defining
11296         variables that can be used in --safe mode. Use it in *.scm
11297         instead of manually setting safe-objects in safe-lily.scm.
11298
11299 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11300         
11301         * lily/slur.cc: Slur-dash patch by Bertalan.
11302
11303         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11304
11305         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11306
11307 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11308
11309         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11310
11311 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11312
11313         * mf/GNUmakefile: teTeX-3.0 install fix.
11314
11315         * Cygwin patch from Bertalan.
11316
11317         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11318
11319 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11320
11321         * GNUmakefile.in: 
11322         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11323
11324         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11325         2.0.x compatibility.
11326
11327 2005-02-08  Werner Lemberg  <wl@gnu.org>
11328
11329         * mf/feta-din-code.mf: Format; clean up code.
11330         Replace `---' with `--' plus explicit path directions.
11331         (linethickness#, stafflinethickness#): Remove.
11332         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11333         ("dynamic s"): Improve shape.
11334         ("dynamic p"): Improve shape.
11335         Replace `draw' with better outline approximation.
11336         ("dynamic r"): Improve shape.
11337         Don't call `fill' and `draw' at the same time.
11338
11339 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11340
11341         * SConstruct (symlink):
11342         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11343         build fix: add enc symlink.
11344
11345         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11346
11347         Support for DESTDIR besides prefix=/foo
11348
11349         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11350
11351         * stepmake/stepmake/*.make:
11352         * */GNUmakefile:
11353         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11354
11355         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11356
11357         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11358         mawk in fontforge (date) test.
11359
11360 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11361
11362         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11363         font-family=roman. Add Luxi Sans as sans
11364
11365 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11366
11367         * Documentation/user/notation.itely: add warning about
11368         percent repeats and Voice contexts.
11369
11370         * Documentation/user/lilypond-book.itely: clarified the
11371         necessity of dvips -u arguments.
11372
11373 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11374
11375         * THANKS: Added a bunch of bug hunters.
11376
11377 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11378
11379         * scm/framework-ps.scm (output-preview-framework): bugfix.
11380
11381         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11382         o/ for chord modifier..
11383
11384         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11385
11386         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11387         Welsh Duggan). 
11388
11389 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11390
11391         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11392
11393         * ly/titling-init.ly: Do not also print intstrument in header on
11394         first page.  Do not print page number on first and only page.
11395
11396 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11397
11398         * input/regression/*.ly: remove old-relative everywhere
11399
11400         * lily/music-sequence.cc (simultaneous_relative_callback): do
11401         what-if analysis on copy, not on original. Fixes old-relative
11402         compatibility.
11403
11404         * scm/backend-library.scm (postscript->png): space before
11405         --verbose.
11406         
11407 2005-02-05  Werner Lemberg  <wl@gnu.org>
11408
11409         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11410         is defined.
11411
11412         * mf/feta-alphabet.mf: Define `staffsize#'.
11413         Include `feta-params.mf'.
11414         s/staffheight/design_size/.
11415
11416         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11417
11418         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11419
11420         * mf/feta-nummer-code.mf: Reformatted.
11421         (draw_six): Use outline intersection to avoid a self-intersecting
11422         path.
11423         ("Numeral comma"): Fix serious outline glitches.  This slightly
11424         changes the glyph shape.
11425         ("Numeral dash"): Use `draw_rounded_block'.
11426         ("Numeral dot"): Use `drawdot'.
11427         ("Numeral 1"): Assure identical tangent directions for the
11428         intersection points of paths.  The glyph shape improvement is only
11429         visible at very high magnifications.
11430         ("Numeral 2"): Use `solve' macro to make the lower right part of
11431         the glyph outline touch the x axis exactly.  This changes the
11432         glyph shape.
11433         Minor fixes for better overlap removal support.
11434         ("Numeral 4"): Make lefter corner `rounder'.
11435         ("Numeral 5"): Assure identical tangent directions for the
11436         intersection points of paths.  This improves the glyph shape at
11437         high magnifications.
11438         ("Numeral 7"): Use `solve' macro to make the upper right part of
11439         the glyph outline touch the metrics box exactly.  This changes the
11440         glyph shape.
11441         Avoid corner in the upper left part of the glyph (causing a minor
11442         shape change).
11443
11444         * mf/feta-ital-*.mf: Removed.  Unused.
11445
11446 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11447
11448         * VERSION (PATCH_LEVEL): release 2.5.11
11449
11450         * input/regression/fill-line-test.ly: new file.
11451
11452         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11453         emmentaler name, eg. emmentaler-23. 
11454
11455 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11456
11457         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11458         alignment with centered texts
11459
11460         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11461         list of paddings
11462
11463 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11464
11465         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11466
11467         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11468         of parents when translating rests. Fixes: c-chord-rest.ly 
11469
11470         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11471         dimension_callback_ member.
11472
11473         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11474         of extents.
11475
11476 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11477
11478         * all but lily/*: The grand 2004/2005 replace.
11479
11480 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11481
11482         * lily/*: add space after ,  
11483
11484         * scm/music-functions.scm (has-request-chord): don't use
11485         ly:music-name anywhere. Fixes <<\\>> notation. 
11486
11487         * scm/define-markup-commands.scm (box): use font-size for
11488         padding. Fixes boxed-rehearsal-marks.ly
11489
11490         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11491         identifier definition too, so foo = \lyrics { ...   } bar = #1
11492         doesn't complain about "bar" being LYRICS_STRING.
11493
11494         * lily/paper-def.cc (find_pango_font): new routine; Store
11495         pango_fonts in hash tab too. This is necessary for retrieving
11496         Pango_fonts::physical_font_tab() later on.
11497  
11498         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11499         crash if psname is null.
11500
11501         * lily/lily-guile.cc (ly_hash2alist): new function
11502
11503         * Documentation/user/changing-defaults.itely (Text encoding):
11504         rewrite. 
11505
11506         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11507         -> font_filename mapping.
11508
11509         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11510         ly_pango_font_physical_fonts
11511
11512         * scm/framework-ps.scm (supplies-or-needs): extract names from
11513         physical Pango_fonts.
11514
11515         * utf8.ly: new file.
11516
11517 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11518
11519         * Documentation/user/changing-defaults.itely (Page layout): add
11520         doco about systemSeparatorMarkup.
11521
11522         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11523         function.
11524         (default-page-make-stencil): insert system separators.
11525
11526         * scm/define-markup-commands.scm (hcenter): add
11527         (beam): add.
11528
11529 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11530
11531         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11532
11533 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11534
11535         * lily/main.cc: Spell backend consistently.  Sort options.
11536
11537 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11538
11539         * scripts/lilypond-book.py (Module): revert @include.
11540         
11541 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11542
11543         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11544         Bugfix: @include .tex (not .texi).  Small cleanups.
11545
11546         * stepmake/bin/add-html-footer.py (i18n): New function.
11547
11548 2005-01-31  Werner Lemberg  <wl@gnu.org>
11549
11550         * mf/feta-nummer.mf: Removed.  Unused.
11551
11552 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11553
11554         * lily/ : 2004 -> 2005 s&r
11555
11556         * scm/file-cache.scm (cached-file-contents): add file. Read each
11557         file only once.
11558
11559         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11560         now default.
11561
11562         * VERSION: release 2.5.10
11563         
11564         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11565
11566         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11567
11568         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11569         that both X and Y extents of bbox are non-nil.
11570
11571 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11572
11573         * scm/chord-name.scm (alteration->text-accidental-markup): change
11574         - to . 
11575
11576         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11577
11578         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11579
11580         * Documentation/user/invoking.itely (Invoking lilypond): add note
11581         about EPS backend.
11582
11583         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11584         files for inclusion in lilypond-book document.
11585
11586         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11587
11588         * input/tutorial/lbook-texi-test.texi: new file.
11589
11590         * scm/safe-lily.scm (safe-objects): add
11591         {begin,end}-of-line-(in)?visible as safe.
11592  
11593 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11594
11595         * Documentation/user/changing-defaults.itely: fixed example
11596         of (dynamics).
11597
11598 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11599
11600         * lily/main.cc: fix info about -o=FILE.
11601
11602 2005-01-29  Werner Lemberg  <wl@gnu.org>
11603
11604         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11605         construction to assure smooth transition from straight to curved
11606         lines.
11607
11608 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11609
11610         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11611         stencils.
11612
11613         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11614         translate to top of page. Fixes alignment problems of
11615         lilypond-generated EPS files.
11616
11617 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11618
11619         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11620         crescendo-end as well, since Decrescendo maybe ended with Stop
11621         Crescendo.). Fixes: partcombine-diminuendo.ly
11622
11623         * scm/script.scm (default-script-alist): swap portato symbols.
11624
11625         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11626
11627         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11628         ly:outputter-port. New function.
11629
11630         * scm/framework-ps.scm (output-classic-framework): dump a
11631         -systems.texi too
11632         (output-classic-framework): dump multiple systems on an "infinite"
11633         page EPS including fonts. 
11634
11635         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11636         .eps files for both texi and tex formats. Use PNG coming from
11637         lilypond.
11638         
11639 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11640
11641         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11642
11643         * scripts/lilypond-latex.py: fix info about -o=FILE.
11644
11645 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11646
11647         * ly/generate-embedded-cff.ly: write .cff.ps files.
11648
11649         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11650
11651         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11652         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11653
11654 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11655
11656         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11657
11658 2005-01-28  Werner Lemberg  <wl@gnu.org>
11659
11660         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11661         macros.
11662         (draw_bulb): Improved.
11663
11664         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11665         metapost bug.
11666         (draw_pedal_P): Use soft_end_penstroke.
11667         (draw_pedal_d): Use soft_start_penstroke.
11668
11669         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11670         path.
11671         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11672         doesn't change the glyph shape.
11673
11674         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11675         changing the shape) to avoid fontforge warnings.
11676
11677         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11678         soft_end_penstroke and fix glyph shape.
11679
11680 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11681
11682         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11683
11684 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11685
11686         * scm/define-markup-commands.scm (line): filter out empty stencils
11687         from line command.
11688
11689         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11690         amount.
11691
11692 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11693
11694         * Documentation/user/notation.itely: added info about what
11695         \voiceFoo does.  Also rewrote warning about marks at
11696         a line break.
11697
11698         * Documentation/user/changing-defaults.itely: added info
11699         about putting dynamics in parenthesis and brackets.
11700
11701 2005-01-27  Werner Lemberg  <wl@gnu.org>
11702
11703         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11704
11705 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11706
11707         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11708         portato-direction.ly
11709
11710         * lily/beam.cc (consider_auto_knees): add beam height to
11711         threshold. Fixes: knee-multiple-beam.ly
11712
11713         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11714         pedal line spanners. Fixes: instrument-center-pedal.ly
11715
11716         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11717         if encountering barline. Fixes: auto-beam-repeat.ly
11718
11719 2005-01-26  Werner Lemberg  <wl@gnu.org>
11720
11721         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11722         overlapping.
11723
11724         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11725         with inflections for the 1/2 sharp glyph.
11726
11727         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11728         connection between `t' and `r'.
11729         Unify bulb with the rest of `r' to avoid grazing outlines which
11730         confuses the overlap removal algorithm of fontforge.
11731
11732         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11733         inflections.
11734         (draw_cross): Fix shape to have uniform thickness in corners.
11735
11736         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11737         to avoid an uneven number of self-intersections; this confuses
11738         fontforge.
11739         Fix a slight bug in the shape at left bottom (which is visible only
11740         at high magnifications).
11741         `Center' the stem horizontally to avoid overlapping.
11742
11743 2005-01-24  Werner Lemberg  <wl@gnu.org>
11744
11745         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11746         to `asis'.
11747         (fet_begingroup): Save group name in string `feta_group'.
11748         (fet_endgroup): Updated.
11749         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11750
11751         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11752
11753         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11754         in metapost.
11755
11756 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11757
11758         * Documentation/user/notation.itely: really minor editing.
11759
11760 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11761
11762         * Documentation/user/examples.itely: minor editing.
11763
11764         * Documentation/user/changing-defaults.itely: minor editing.
11765
11766         * Documentation/user/notation.itely: clarified info on polyphony
11767         and \addlyrics.
11768
11769 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11770
11771         * scm/output-gnome.scm: 
11772         * scm/output-svg.scm:
11773         * scm/lily-library.scm (font-name-style): Update font name
11774         kludging for fontconfig use.
11775
11776 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11777
11778         * scm/define-markup-commands.scm: Document right-align and
11779         larger markup commands. Remove "TODO" from the topmost comment
11780         "each markup function should have a doc string." More consistent
11781         use of new-lines.
11782
11783 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11784
11785         * Documentation/user/changing-defaults: removed info about
11786         copyright symbol, since it's likely to change soon.
11787         Added info about betweensystemspace.
11788
11789         * Documentation/user/notation.itely: minor fixes.
11790
11791         * Documentation/user/lilypond.tely,
11792         Documentation/user/music-glossary.tely: changed copyright
11793         date to 2005 instead of 2004.
11794
11795         * input/test/volta-chord-names.ly: added old example back.
11796
11797 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11798
11799         * mf/feta-beugel.mf: use design size 20 (not 15).
11800
11801         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11802         change name to aybabtu completely
11803
11804 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11805
11806         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11807         design_size to fontname
11808
11809 2005-01-19  Werner Lemberg  <wl@gnu.org>
11810
11811         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11812         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11813
11814         * mf/feta-autometric.mf (set_char_box): Add code which emits
11815         specials for mf2pt1 if run with metapost.
11816         (to_bp): New macro for mf2pt1.
11817
11818 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11819
11820         * Documentation/user/changing-defaults: added info on
11821         creating a copyright symbol.
11822
11823 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11824
11825         * VERSION: release 2.5.9
11826         
11827 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11828
11829         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11830
11831         * Documentation/user/notation.itely: Document
11832         score-override-auto-beam-setting Fix documentation for
11833         revert-auto-beam-setting.
11834
11835 2005-01-18  Werner Lemberg  <wl@gnu.org>
11836
11837         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11838         (procset): New function to define a procset resource.
11839         (ps-embed-pfa): New function to define a font resource.
11840         (setup): New function to define a `Setup' environment.
11841         (preamble): Use new functions.
11842
11843         * ps/lilypond.defs (init-lilypond-parameters): New function to
11844         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11845
11846 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11847
11848         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11849
11850 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11851
11852         * scm/define-markup-commands.scm: Change number->markletter-string
11853         to take two arguments (vector number). Add number->mark-alphabet-vector
11854         and markalphabet markup command.
11855
11856         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11857         format-mark-alphabet, format-mark-box-barnumbers and
11858         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11859
11860 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11861
11862         * Documentation/user/examples.itely: add SATB automatic piano
11863         reduction template.
11864
11865         * Documentation/user/notation.itely: added info about changing
11866         partcombine texts.  Also adds examples of alternate lyrics.
11867
11868         * Documentation/user/changing-defaults.itely: added warning
11869         about \RemoveEmptyStaffContext overriding previous changes.
11870
11871 2005-01-17  Werner Lemberg  <wl@gnu.org>
11872
11873         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11874         feta-alphabet*.
11875
11876 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11877
11878         * python/lilylib.py (make_ps_images): don't do final showpage for
11879         multi-page documents.
11880         
11881         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11882
11883 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11884
11885         * Documentation/user/lilypond.tely: changed order of appendices;
11886         unified index should be last.
11887
11888         * Documentation/user/notation.itely: add example of key signatures
11889         and info about Staff.printKeyCancellation.
11890
11891 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11892
11893         * lily/include/repeated-music.hh (class Repeated_music): change
11894         into "namespace" class.
11895
11896         * lily/event.cc: remove Key_change_event.
11897
11898         * lily/include/transposed-music.hh (class Transposed_music): remove.
11899
11900         * lily/transposed-music.cc: remove
11901
11902         * lily/include/relative-music.hh: remove.
11903
11904         * lily/include/music-sequence.hh (struct Music_sequence): change
11905         into "namespace" class.
11906
11907         * lily/untransposable-music.cc (Module): remove
11908
11909         * lily/include/un-relativable-music.hh (Module): remove
11910
11911         * lily/include/untransposable-music.hh (Module): remove
11912
11913         * lily/include/music-list.hh (Module): remove file
11914
11915         * lily/un-relativable-music.cc: remove file.
11916
11917 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11918
11919         * lily/parser.yy: Compile fix.
11920
11921 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11922
11923         * lily/include/music.hh (class Music): unvirtualize transpose().
11924
11925         * lily/sequential-music.cc: remove file.
11926
11927         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11928
11929         * lily/slur-scoring.cc (get_best_curve): only switch on
11930         DEBUG_SLUR_SCORING for non NDEBUG builds.
11931
11932         * lily/include/music.hh (class Music): replace Music::start_mom()
11933         by start-callback property
11934
11935         * lily/include/grace-music.hh: remove file. 
11936
11937         * lily/stem.cc (height): robustness fix.
11938
11939         * lily/time-scaled-music.cc: remove file.
11940
11941         * lily/include/music.hh (class Music): include SCM init argument.
11942         (class Music): replace Music::get_length() virtual by
11943         length-callback property everywhere.
11944
11945         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11946
11947         * mf/GNUmakefile: don't install *list.ly
11948
11949 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11950
11951         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11952
11953 2005-01-12  Werner Lemberg  <wl@gnu.org>
11954
11955         This patch addresses the following problems in the feta sources
11956         files which contribute to the fetaXX fonts.
11957
11958         . Many fixes for rasterization at low resolutions (consistent use of
11959           `vround' and `hround', integer shift values for paths, applying
11960           `eps' for mirrored paths, use of `define_whole_pixels' and
11961           friends, etc.) -- while this probably looks like a waste of time
11962           it has revealed deficiencies in some glyph shapes.  See comment at
11963           the end of feta-params.mf how vertical symmetry is achieved.
11964
11965         . The `---' operator has been replaced everywhere with `--'; this
11966           both improves and considerably reduces the font size after
11967           conversion with mf2pt1.
11968
11969         These change aren't explicitly mentioned below since virtually all
11970         glyphs are affected.
11971
11972         Other notable differences:
11973
11974         . Glyphs from feta-accordion.mf now have charboxes around the
11975           outline.
11976
11977         . Fixed incorrect charbox for `accDot'.
11978
11979         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11980
11981         . Fixed position of the bow in the `upprall' glyph and its siblings.
11982
11983         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11984           dependent on the staff line thickness to avoid touching the middle
11985           staff line at smaller sizes.
11986
11987         . Largely extended output for feta-testXX: Where useful, glyphs
11988         are shown both between and on staff lines.
11989
11990
11991         * mf/feta-params.mf (staff_space_rounded,
11992         stafflinethickness_rounded, linethickness_rounded,
11993         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11994         Update all code which uses them where appropriate.
11995         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11996         New variables used to control rasterization at low resolutions.  Set
11997         to zero if feta code is processed with metapost.
11998
11999         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12000         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12001         (flare_path): Updated.
12002         Make it work with `filldraw' (but only circular pens).
12003         (hfloor, vfloor, hceiling, vceiling): New macros.
12004
12005         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12006         Use `draw' again in mf mode to have good pixel dropout control.
12007         Fix intersection points of horizontal lines with circle.
12008         ("accDot"): Fix parameters for set_char_box.
12009         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12010         control.
12011
12012         * mf/feta-banier.mf: Updated.
12013
12014         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12015         testing.
12016         (undraw_inside_ellipse): Remove `center' argument.  Update all
12017         callers.
12018         (draw_brevis): New macro, called by "Brevis notehead".
12019         (draw_whole_triangle_head): New macro, called by "Whole
12020         trianglehead".
12021         (draw_small_triangle_head): Use `filldraw'.
12022
12023         * mf/feta-eindelijk.mf: Remove useless global group.
12024         Updated.
12025
12026         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12027         `filldraw'.
12028
12029         * mf/feta-pendaal.mf: Updated.
12030
12031         * mf/feta-puntje.mf: Updated.
12032
12033         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12034         less points.
12035         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12036         dropout control.
12037         ("Varied Coda"): Use `draw_block'.
12038         (draw_comma): Fix typo.
12039         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12040         pixel dropout control.
12041
12042         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12043         position of bow.
12044
12045         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12046         sizes.
12047
12048         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12049         testing.
12050         (draw_meta_sharp): Much simplified.
12051         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12052
12053         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12054
12055 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12056
12057         * Documentation/user/notation.itely (Ancient rests): Fix typo
12058         (thanks Anthony)
12059
12060 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12061
12062         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12063
12064         * lily/main.cc (setup_paths): Add cff.
12065
12066         * mf/GNUmakefile (foe): Include actual target %.cff.
12067         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12068
12069 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12070
12071         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12072         suffix for main_input_b_.
12073
12074         * scm/music-functions.scm (toplevel-music-functions):
12075         precompute music lengths for music expressions.  
12076
12077 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12078
12079         * lily/include/input.hh (class Input): new `end_' slot for end of
12080         input. Renamed defined_str0_ to start_.
12081
12082         * lily/input.cc (Input): Add Input::Input (Input const &) and
12083         remove Input::Input (Source_file*, char const *). Use the new
12084         slots.
12085         (set_location): method used by bison to propagate input
12086         locations (YYLLOC_DEFAULT).
12087         (end_line_number, end_column_number, step_forward): new methods
12088         
12089         * lily/input-scheme.cc (ly:input-both-locations): new function,
12090         similar to ly:input-location, but also return the end line and
12091         column.
12092
12093         * lily/include/includable-lexer.hh: 
12094         * lily/includable-lexer.cc: 
12095         * lily/include/lily-lexer.hh (class Lily_lexer): 
12096         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12097         Includable_lexer to Lily_lexer, in order to update lexloc (the
12098         yylloc), a new slot of Lily_lexer.
12099         (here_input, LexerError): simplify by using the lexloc slot (aka
12100         yylloc)
12101
12102         * lily/lexer.ll: #define yylloc to use input locations (it may
12103         be useless here?). Fixed the #embedded_scm rule (step the location
12104         forward in order to skip the sharp sign before parsing the scheme
12105         expression)
12106
12107         * lily/include/lily-parser.hh (class Lily_parser): 
12108         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12109         here_input()
12110         (parser_error): overload for more precise locations of errors.
12111
12112         * lily/parser.yy (YYLTYPE): set location type to Input
12113         (YYLLOC_DEFAULT): use Input::set_location()
12114         (yylex): add the YYLTYPE* location parameter.
12115         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12116         Give an Input parameter to THIS->parser-error() for more accurate
12117         messages.
12118
12119 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12120
12121         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12122
12123         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12124         on BEAMQUANTING for non-NDEBUG builds.
12125
12126         * lily/stem.cc (head_count): performance: avoid String::String()
12127         inside oft called function.
12128
12129 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12130
12131         * Documentation/user/examles.itely: attempted fix for broken
12132         string quartet template.
12133
12134         * Documentation/user/notation.itely: remove unnecessary broken
12135         link.
12136
12137 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12138
12139         * VERSION (PACKAGE_NAME): release 2.5.7
12140
12141 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12142
12143         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12144         mf-nowin for teTeX-3.0.  Backportme.
12145
12146         * scm/output-svg.scm (utf8-string): New function.
12147
12148         * scm/output-gnome.scm (utf8-string): New function.
12149         (otf-name-mangling): Remove.
12150
12151         * lily/pango-font.cc (Pango_font): Use font string iso font
12152         filename for utf8-text.
12153
12154         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12155         name.
12156
12157 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12158
12159         * Documentation/user/notation.itely: add info about
12160         Staff.extraNatural = ##f in Pitches section.  Also
12161         fixed some minor issues in the Vocal music section.
12162
12163 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12164
12165         * scm/output-ps.scm (white-text): comment out Helvetica font,
12166         which is broken for my GS install.
12167
12168         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12169         which provides a tighter bbox.
12170
12171         * scm/define-grobs.scm (all-grob-descriptions): remove all
12172         extra-offsets from definitions.
12173
12174 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12175
12176         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12177         add tuning for 4-string bass and some common 4/5-string banjo
12178         tunings.  New function (four-string-banjo) turns a 5-string tuning
12179         into a 4-string tuning.  New function
12180         (fret-number-tablature-format-banjo) computes correct fret numbers
12181         on 5-string banjos.
12182
12183         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12184         Add beam correction to TabVoice.
12185
12186         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12187         using bold font; makes tabs more readable.
12188
12189 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12190
12191         * lily/font-select.cc (get_font_by_design_size): don't make
12192         Modified_font_metric; this causes trouble, since we don't know the
12193         font magnification from inside Pango_font::text_stencil()
12194
12195         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12196
12197         * Documentation/user/notation.itely (The Lyrics context): comment out
12198         broken {Small ensembles} link.
12199
12200         * scm/framework-svg.scm (output-framework): change calling convention.
12201
12202         * lily/object-key-dumper-scheme.cc: new file.
12203
12204         * lily/object-key-undumper-scheme.cc: new file.
12205
12206         * lily/tweak-registration-scheme.cc: new file.
12207
12208         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12209
12210         * Documentation/user/examples.itely (String quartet): uncomment
12211         broken example.
12212
12213         * lily/font-config.cc: new file.
12214
12215 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12216
12217         * scm/output-svg.scm: 
12218         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12219
12220         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12221
12222 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12223
12224         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12225         Add headers.
12226
12227         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12228
12229 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12230
12231         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12232
12233         * lily/include/main.hh: lose _b hungarian suffixes for global
12234         variables.
12235
12236         * lily/include/lily-guile-macros.hh: new file.
12237
12238         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12239
12240         * lily/general-scheme.cc: new file. 
12241
12242         * lily/font-select.cc (get_font_by_design_size): retrieve
12243         PangoFont for (designsize . "pango-descr") entries.
12244
12245         * lily/lily-parser-scheme.cc: new file.
12246
12247         * lily/output-def-scheme.cc: new file.
12248
12249         * lily/paper-book-scheme.cc: new file.
12250
12251         * lily/duration-scheme.cc (LY_DEFINE): new file.
12252
12253         * lily/pitch-scheme.cc:  new file.
12254
12255         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12256
12257 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12258
12259         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12260
12261 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12262
12263         * Documentation/user/notation.itely: minor editing.
12264
12265         * Documentation/user/changing-defaults: minor editing.
12266
12267         * Documentation/user/examples.itely: add template for
12268         string quartet part extraction; demonstrates tag.
12269
12270 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12271
12272         * Documentation/user/notation.itely: documents
12273         format-mark-box-letters and format-mark-box-numbers
12274
12275         * scm/define-context-properties.scm: change comment.
12276
12277 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12278
12279         * scm/framework-ps.scm (output-classic-framework): new function:
12280         dump systems as separate .eps files (without fonts) and write a
12281         single collecting .tex file.
12282
12283 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12284
12285         * Documentation/user/notation.itely (Setting simple songs):
12286         Correct several errors in the equivalent formulation of
12287         \addlyrics. 
12288         (The Lyrics context): Corrected link to the SATB example.
12289
12290 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12291
12292         * scm/lily.scm (completize-formats): new function
12293         (postprocess-output): new function
12294
12295         * lily/paper-book.cc (classic_output): change calling
12296         convention. Give basename as first argument. 
12297         remove Paper_book::post_processing().
12298
12299         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12300
12301 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12302
12303         * lily/paper-outputter.cc (LY_DEFINE): new function
12304         ly:outputter-close.
12305
12306         * lily/main.cc: change --format,-f to --backend,-b
12307
12308         * lily/include/main.hh: rename format to backend.
12309
12310         * scm/translation-functions.scm (format-mark-box-numbers): add.
12311         patch by Erlend Aasland
12312
12313 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12314
12315         * lily/pango-font.cc (text_stencil): dump string as
12316         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12317
12318 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12319
12320         * configure.in (gui_b): Remove handy developer-only
12321         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12322         CVS source installations (but break other non-default but correct
12323         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12324
12325         * SConstruct: 
12326         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12327         compatibility (backportme).
12328
12329         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12330
12331 2005-01-03  Werner Lemberg  <wl@gnu.org>
12332
12333         Prepare glyph shapes for mf2pt1 conversion.
12334
12335         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12336         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12337         `penstroke'.
12338         (accDot): Use `drawdot'.
12339         (accBayanbase): Replace `draw' with `draw_gridline'.
12340         (print_penpos): Moved to feta-macros.mf.
12341         (accOldEE): Replace `filldraw' with `penstroke'.
12342         Replace `draw' with `penstroke' and `drawdot'.
12343
12344         * mf/feta-banier.mf: Code clean-up.
12345         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12346         `fill'.
12347
12348         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12349
12350         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12351         paremeter to control drawing of labels.  Update all callers.
12352
12353         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12354         (new_bulb): Return a bulb as a single path.  To do that, it now
12355         takes some more parameters.  Updated all callers.
12356         (draw_gclef): Major clean-up.  `draw' has been replaced with
12357         `penstroke', unnecessary outlines have been removed.
12358         Remove (unused) gnome-canvas code.
12359
12360         * mf/feta-macros.mf (print_penpos): New macro (from
12361         feta-accordion.mf).
12362         Other minor fixes.
12363
12364         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12365         ("Pedal dot"): Use `drawdot'.
12366         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12367         all callers.
12368         Fix shape at top.
12369         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12370         all callers.
12371         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12372         all callers.
12373         Revert drawing direction.
12374
12375         * mf/feta-schrift.mf (draw_fermata): Use single path.
12376         (draw_short_fermata): Replace `filldraw' with `fill'.
12377         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12378         `draw_rounded_block' with a single path.
12379         ("Thumb"): Draw full circle instead of mirroring segments.
12380         (draw_accent): New macro.
12381         ("> accent", "espr"): Use it.
12382         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12383         ("open (unstopped)"): Draw full circle instead of mirroring
12384         segments.
12385         (draw_vee): Removed.
12386         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12387         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12388         path.
12389         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12390         partial pieces drawn with `fill' -- these do still overlap with the
12391         stem of the `t' but just once, not multiple times so that fontforge
12392         can handle it gracefully.
12393         Change other parts of the glyph so that fontforge's overlapping
12394         algorithm reliably works.
12395         (draw_heel): Replace `draw' with `fill'.
12396         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12397         ("Flageolet"): Replace `draw' with `penstroke'.
12398         ("Segno"): Replace `filldraw' with `penstroke'.
12399         Replace `draw' with `drawdot'.
12400         ("Coda"): Replace `fill' with `penstroke', using a single path.
12401         ("Varied Coda"): Use less overlapping paths.
12402         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12403         single path.
12404
12405         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12406         group to better control the `labels' command.
12407         Rename argument to `offset' and use it actually.  Update all
12408         callers.
12409         Replace `filldraw' with `fill'.
12410         ("mordent", "prallmordent", "upmordent", "downmordent",
12411         "lineprall"): Replace `draw' with `draw_gridline'.
12412         ("upprall", "downprall"): Replace `draw' with `fill'.
12413
12414         * mf/feta-timesig.mf: Formatting.
12415
12416         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12417         to...
12418         ("Flat"): Here.
12419         (draw_paren): Move code to draw labels to...
12420         ("Right Parenthesis"): Here.
12421
12422 2005-01-02  Graham Percival <gperlist@shaw.ca>
12423
12424         * Documentation/user/notation.itely: add example of \setTextDecresc
12425         and \setTextDim.
12426
12427 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12428
12429         * scm/define-markup-commands.scm :  fix glyph-strings of
12430         accidentals and \note-by-number
12431
12432 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12433
12434         * VERSION: 2.5.6 released.
12435         
12436         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12437
12438         * input/regression/new-markup-scheme.ly: oops. font-family=music
12439         -> font-encoding fetaMusic.  
12440
12441         * lily/main.cc: put default to PS.
12442
12443         * lily/tfm.cc: idem.
12444
12445         * lily/afm.cc: idem.
12446
12447         * lily/include/modified-font-metric.hh (struct
12448         Modified_font_metric): remove coding_scheme() method.
12449
12450         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12451
12452         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12453
12454         * input/les-nereides.ly: convert to utf8
12455
12456         * lily/modified-font-metric.cc (text_dimension): idem.
12457
12458         * lily/parser.yy (TODO): idem.
12459
12460         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12461
12462         * lily/lexer.ll: remove encoding
12463
12464         * scm/framework-ps.scm (output-variables): separately scale the
12465         page to mm 
12466
12467         * lily/pango-font.cc (Pango_font): fix scaling.
12468
12469         * lily/font-metric.cc (design_size): design_size returns a
12470         dimension now as well.
12471
12472 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12473
12474         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12475         brace generation. 
12476
12477         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12478
12479 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12480
12481         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12482         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12483
12484 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12485
12486         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12487         in first run as well.
12488
12489         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12490         dimension less points (ie. 12 = 12 point)
12491
12492         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12493
12494         * lily/all-font-metrics.cc (find_pango_font): set description_
12495
12496         * lily/pango-font.cc (text_stencil): export size as well.
12497         (text_stencil): fix scaling and extents box.
12498
12499 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12500
12501         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12502
12503         * Documentation/user/invoking.itely (Invoking lilypond): document
12504         texstr
12505
12506         * scripts/convert-ly.py (conv): add ancient rules.
12507
12508         * scm/clef.scm (c0-pitch-alist): replace - with .
12509
12510         * scripts/lilypond-book.py (process_snippets): add texstr support.
12511
12512         * scm/framework-texstr.scm (header): change extension to .textmetrics
12513
12514         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12515         -f tex.
12516
12517         * lily/text-metrics.cc: new file.
12518         (try_load_text_metrics): new function
12519
12520         * lily/include/text-metrics.hh: new file.
12521
12522 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12523
12524         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12525         ly_scheme_function to ly_lily_module_constant.
12526
12527         * lily/modified-font-metric.cc (text_dimension): try
12528         lookup_tex_text_dimension() first.
12529
12530         * lily/tfm.cc: new function ly:load-text-dimensions
12531
12532 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12533
12534         * scm/output-texstr.scm (text): use \lilygetmetrics
12535
12536         * scm/framework-texstr.scm (header): dump in new format.
12537
12538         * tex/lilypond-tex-metrics: new file.
12539         
12540 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12541
12542         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12543         mapping.
12544         (index_to_charcode): New method.
12545
12546         * scm/output-ps.scm (glyph-string): 
12547         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12548
12549 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12550
12551         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12552         implement fully, need FONT to get to charcode.
12553
12554         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12555
12556         * scm: Cleanups.
12557
12558         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12559         {Tunable context properties},
12560         {All layout objects},
12561         {Music definitions}.
12562
12563 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12564
12565         * VERSION: release 2.5.5
12566         
12567         * lily/main.cc: use TeX as default output format.
12568
12569         * flower/file-path.cc (find): try to open directly as well, so we
12570         find absolute path files. 
12571
12572         * lily/pango-select.cc: new file.
12573
12574         * scm/framework-ps.scm: remove all encoding code. 
12575         load pfb/pfa for PangoFont too.
12576         
12577         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12578
12579 2004-12-22  Werner Lemberg  <wl@gnu.org>
12580
12581         Prepare glyph shapes for mf2pt1 conversion.
12582
12583         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12584
12585         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12586         (define_triangle_shape): Use it to replace `draw' with `fill' and
12587         `unfill'.  Update all callers.
12588         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12589         (draw_cross): Ditto.
12590         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12591         Use penrazor for better conversion with mf2pt1.
12592         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12593         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12594         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12595         draw_la_head, draw_ti_head): Replace `filldraw' with
12596         `fill'.  Update all callers.
12597
12598 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12599
12600         * lily/paper-book.cc (output): revert: only allow a single output
12601         format.
12602
12603         * lily/include/pango-font.hh: new file.
12604
12605         * lily/pango-font.cc: new file.
12606
12607         * lily/font-metric.cc (text_stencil): new routine
12608
12609         * lily/all-font-metrics.cc (find_pango_font): new routine.
12610
12611         * lily/include/font-metric.hh (struct Font_metric): add
12612         text_stencil()
12613
12614         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12615
12616 2004-12-22  Werner Lemberg  <wl@gnu.org>
12617
12618         Prepare glyph shapes for mf2pt1 conversion.
12619
12620         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12621
12622         * mf/feta-toevallig.mf: Formatting.
12623         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12624         ("Natural"): Fix paths to allow better postprocessing.
12625         (draw_meta_flat): Use `z3l' as additional point in path to get
12626         better conversion with mf2pt1.
12627         Other minor cleanups.
12628         ("3/4 Flat"): Add auxiliary points and modify path to replace
12629         `draw' with `fill'.
12630         ("Double Sharp"): Mirror path segments instead of picture elements
12631         to get a single outline.
12632         Modify path to replace `filldraw' with `fill'.
12633
12634 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12635
12636         * input/test/unfold-all-repeats.ly: added file back.
12637
12638         * Documentation/user/notation.itely,
12639         Documentation/user/programming-interface.itely
12640         Documentation/user/changing-defaults.itely: fixed misc broken
12641         links to input/test/ files.
12642
12643 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12644
12645         * tex/texinfo.tex: Update.  We should not be distributing this,
12646         but since we do, use latest version.
12647
12648         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12649         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12650         macros for feta glyphs.
12651
12652 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12653
12654         * Documentation/user/changing-defaults.itely: fix index for set.
12655
12656         * Documentation/user/converters.itely: added convert-ly bugs list
12657         from CVS.
12658
12659 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12660
12661         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12662         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12663         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12664         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12665
12666         * mf/GNUmakefile (pfa_warning): Use less broken check.
12667
12668         * python/lilylib.py (setup_environment): Remove cruft from
12669         GS_FONTPATH.
12670
12671         * configure.in: Bump mftrace requirement to 1.1.1.
12672
12673 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12674
12675         * scm/output-svg.scm (beam): Use polygon.
12676
12677         * scm/lily-library.scm: Bugfix.
12678
12679         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12680
12681         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12682
12683 2004-12-19  Werner Lemberg  <wl@gnu.org>
12684
12685         Prepare glyph shapes for mf2pt1 conversion.
12686
12687         * mf/feta-eindelijk: Some formatting.
12688         (multi_rest_x, multi_beam_height): Removed.  Unused.
12689         ("Quarter rest"): Use `intersectiontimes' to create a single
12690         outline.
12691         (rest_crook): Removed.  Unused.
12692         (draw_rest_bulb): Return path (without filling).  Update callers.
12693         Simplified.
12694         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12695         "128th rest"): Simplify `pat'.
12696         Create single outline.
12697
12698 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12699
12700         * mf/GNUmakefile (ALL_GEN_FILES):
12701         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12702
12703         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12704         function.
12705
12706 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12707
12708         * scm/output-texstr.scm (placebox): add routine
12709
12710         * VERSION (PACKAGE_NAME): release 2.5.4
12711
12712         * scm/framework-texstr.scm (output-framework): new file.  
12713
12714         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12715         processing.
12716
12717         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12718
12719         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12720         rule.
12721
12722         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12723
12724         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12725
12726         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12727
12728 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12729
12730         * scm/framework-svg.scm (dump-page): Implement landscape.
12731
12732 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12733
12734         * lily/main.cc (setup_paths): Add svg to search path.
12735
12736         * scm/output-svg.scm:
12737         * scm/framework-svg.scm: Add pageSet.  Update.
12738         (dump-fonts): New function.
12739         (output-framework): Use it.
12740
12741         * mf/GNUmakefile: 
12742         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12743
12744 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12745
12746         * tex/lilyponddefs.tex: comment out new ifpdf code.
12747
12748 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12749
12750         * GNUmakefile.in: 
12751         * SConstruct (symlink): Replace afm by otf.
12752
12753         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12754         ly:pango-add-afm-decoder.
12755
12756         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12757
12758 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12759
12760         * scm/output-ps.scm (new-text): don't access t glyph for getting
12761         space dimension.
12762
12763         * ly/init.ly: warn about \version
12764
12765         * lily/lexer.ll: set version-seen?
12766
12767 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12768
12769         * scm/output-svg.scm (string->entities): Update.
12770
12771 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12772
12773         * lily/main.cc (setup_paths): replace afm by otf for path. 
12774
12775         * lily/pangofc-afm-decoder.cc: remove.
12776
12777         * lily/include/pangofc-afm-decoder.hh: remove.
12778
12779         * scm/framework-scm.scm (output-framework): new file.
12780
12781         * mf/GNUmakefile: remove SAUTER_FONTS.
12782         remove SVG/sodipodi hacks.
12783
12784         * scm/lily-library.scm (stderr): move stderr.
12785
12786         * mf/GNUmakefile: remove AFM support.
12787
12788         * buildscripts/mf-to-table.py (base): remove AFM support.
12789
12790         * lily/open-type-font.cc (design_size): use design_size
12791
12792 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12793
12794         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12795
12796 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12797
12798         * mf/GNUmakefile: Generate combined aybabtu info.
12799         * mf/aybabtu.pe.in (i): Load it.
12800
12801         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12802         are not symbols.
12803
12804         * lily/include/open-type-font.hh (count): New method.
12805
12806         * mf/aybabtu.pe.in: Typo.
12807
12808         * Documentation/user/out/lilypond-internals.nexi (Scheme
12809         functions): Typo.
12810
12811         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12812
12813 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12814
12815         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12816         subfonts.
12817
12818         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12819
12820         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12821         (tex-font-command-raw): new function.
12822
12823         * lily/include/virtual-font-metric.hh (Module): remove file
12824
12825         * lily/virtual-font-metric.cc (Module): remove file.
12826         
12827
12828         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12829         (get_indexed_char): read bbox from lily table if present.
12830
12831 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12832
12833         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12834         aybabtu.subfonts
12835
12836         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12837         global glyphname. Enables more than 64 glyphs in the OTF.
12838
12839 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12840
12841         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12842         braces.
12843
12844         * lily/open-type-font.cc (design_size): Use 12 as default for
12845         design size.
12846
12847         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12848
12849         * mf/GNUmakefile: Generate aybabtu.
12850
12851         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12852
12853 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12854
12855         * scm/lily-library.scm (char->unicode-index): Remove.
12856
12857         * scm/output-gnome.scm (text): Bugfix for plain string input.
12858         Updates.
12859
12860         * scm/output-svg.scm (svg-font): Add weight to font selection.
12861
12862 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12863
12864         * Documentation/topdocs/INSTALL.texi (Top): Point to
12865         buildscripts/out/clean-fonts instead of
12866         buildscripts/clean-fonts.sh. 
12867
12868 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12869
12870         * input/regression/figured-bass.ly: attempt to clarify text.
12871
12872         * Documentation/user/notation.tely: add cindex for tag, attempt to
12873         add figured bass example.
12874
12875         * Documentation/user/changing-defaults: basic editing.
12876
12877 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12878
12879         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12880
12881         * lily/open-type-font.cc (LY_DEFINE): new function
12882         ly:font-sub-fonts
12883
12884         * lily/include/font-metric.hh (struct Font_metric): new method
12885         sub_fonts()
12886
12887         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12888         . with - in add.stem.
12889         
12890 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12891
12892         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12893         and fetaDynamic.
12894
12895         * lily/rest.cc (glyph_name): Change - to . .
12896
12897         * scm/output-gnome.scm (text): Hello world, again.
12898
12899         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12900
12901         * lily/modified-font-metric.cc (index_to_charcode): New method.
12902
12903         * lily/include/font-metric.hh (index_to_charcode): New function.
12904
12905         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12906         new function.
12907         (ly:font-glyph-to-index): Remove.
12908
12909 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12910
12911         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12912
12913         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12914
12915         * lily/open-type-font.cc (load_scheme_table): new function
12916
12917         * lily/dots.cc (print): replace - 
12918
12919         * lily/open-type-font.cc (attachment_point): new function.
12920         (load_table): read LILC table
12921
12922         * buildscripts/gen-bigcheese-scripts.py (Module): new
12923         file. Generate FF scripts.
12924
12925         * mf/feta-din10.mf: idem.
12926
12927         * mf/feta-nummer10.mf: remove mf files.
12928
12929         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12930
12931 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12932
12933         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12934
12935         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12936         compatibility.
12937
12938 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12939
12940         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12941         design-size and units_per_EM.
12942
12943         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12944
12945 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12946
12947         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12948         does not crash fontforge.
12949
12950         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12951         PUA.
12952
12953 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12954
12955         * scm/framework-ps.scm (ps-embed-cff): new function.
12956
12957         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12958
12959 2004-12-12  Werner Lemberg  <wl@gnu.org>
12960
12961         * mf/bigcheese.pe.in: Add PUA mapping.
12962         Don't create Type 42 but bare CFF font.
12963
12964 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12965
12966         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12967         within canvas boundaries.
12968
12969         * mf/merge.pe.in: Set font names, version, license GPL.
12970
12971         * make/substitute.make: Add FONTFORGE.
12972
12973         * config.make.in (FONTFORGE): Add.
12974
12975         * configure.in (gui_b): Use PATH_PROG for fontforge.
12976
12977 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12978
12979         * scm/define-markup-commands.scm: add baseline-skip to info
12980         about \column.
12981
12982 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12983
12984         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12985
12986         * scm/output-gnome.scm (named-glyph): Use it.
12987
12988         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12989
12990         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12991         (upper_string, lower_string, reverse_string): Remove.
12992
12993         * configure.in (fontforge): Reinstate version check.
12994
12995         * ly/engraver-init.ly: Fix clef glyph names.
12996
12997         * lily/time-signature.cc (special_time_signature): Fix fraction
12998         glyph names.
12999
13000 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13001
13002         * mf/merge.pe: new file.
13003
13004         * lily/freetype.cc: new file.
13005
13006         * lily/include/open-type-font.hh (class Open_type_font): new file.
13007
13008         * lily/include/freetype.hh: new file.
13009
13010         * lily/open-type-font.cc: new file.
13011
13012         * lily/all-font-metrics.cc (find_otf): new function.
13013
13014 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13015
13016         * lily/time-signature.cc (special_time_signature): Fix.
13017
13018         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13019         GTK2 before checking for pango.  Fixes -fgnome.
13020
13021         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13022         Scheme name.
13023
13024         * scm/define-markup-commands.scm:
13025         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13026
13027         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13028
13029         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13030         date versions.  Fixes configure.
13031         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13032         argument.
13033
13034 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13035
13036         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13037         names in .enc
13038
13039         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13040
13041 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13042
13043         * Documentation/user/changing-defaults.itely: add info about
13044         make-dynamic-script
13045
13046         * Documentation/user/notation.itely: add link in dynamics to
13047         section about make-dynamic-script.
13048
13049 2004-12-09  Christian hitz  <chhitz@gmx.net>
13050
13051         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13052
13053 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13054
13055         * buildscripts/mf-to-table.py (parse_logfile): use . for
13056         concatting name and group.
13057         (parse_logfile): use M for Minus (negative.)
13058
13059         * lily/include/type-swallow-translator.hh
13060         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13061
13062         * lily/*.cc: cosmetics around = sign.
13063
13064         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13065         lyric spacing on the penultimate column.
13066
13067 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13068
13069         * configure.in:
13070         * lily/accidental-placement.cc:
13071         * lily/bar-line.cc:
13072         * lily/beam-concave.cc:
13073         * lily/beam-quanting.cc:
13074         * lily/beam.cc:
13075         * lily/bezier-bow.cc:
13076         * lily/bezier.cc:
13077         * lily/break-align-interface.cc:
13078         * lily/custos.cc:
13079         * lily/dimension-cache.cc:
13080         * lily/dot-column.cc:
13081         * lily/font-metric.cc:
13082         * lily/font-select.cc:
13083         * lily/gourlay-breaking.cc:
13084         * lily/grob-property.cc:
13085         * lily/grob.cc:
13086         * lily/lily-guile.cc:
13087         * lily/line-spanner.cc:
13088         * lily/lookup.cc:
13089         * lily/lyric-extender.cc:
13090         * lily/lyric-hyphen.cc:
13091         * lily/mensural-ligature.cc:
13092         * lily/midi-def.cc:
13093         * lily/misc.cc:
13094         * lily/note-collision.cc:
13095         * lily/note-column.cc:
13096         * lily/note-head.cc:
13097         * lily/paper-outputter.cc:
13098         * lily/percent-repeat-item.cc:
13099         * lily/rest-collision.cc:
13100         * lily/side-position-interface.cc:
13101         * lily/simple-spacer.cc:
13102         * lily/slur-configuration.cc:
13103         * lily/slur-scoring.cc:
13104         * lily/slur.cc:
13105         * lily/spaceable-grob.cc:
13106         * lily/spacing-spanner.cc:
13107         * lily/spanner.cc:
13108         * lily/staff-symbol-referencer.cc:
13109         * lily/stem.cc:
13110         * lily/stencil.cc:
13111         * lily/system-start-delimiter.cc:
13112         * lily/system.cc:
13113         * lily/text-item.cc:
13114         * lily/tie.cc:
13115         * lily/tuplet-bracket.cc:
13116         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13117         <cmath> beacause isinf/isnan is undefined in <cmath>
13118
13119 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13120
13121         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13122
13123 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13124
13125         * VERSION: release 2.5.3
13126         
13127 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13128
13129         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13130
13131 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13132
13133         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13134
13135         * lily/note-head.cc (internal_print): always try the "s" head if
13136         u/d not found.
13137
13138         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13139
13140 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13141
13142         * mf/parmesan-heads.mf (overdone_heads): typos.
13143
13144 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13145
13146         * lily/parser.yy (markup): in markups, { .. } without command
13147         before are also flattened, ie \line must be explicitely used.
13148
13149         * Documentation/user/changing-defaults.itely:
13150         * Documentation/user/notation.itely: 
13151         * input/wilhelmus.ly: 
13152         * input/regression/instrument-name-markup.ly: 
13153         * input/regression/markup-score.ly: 
13154         * input/regression/new-markup-scheme.ly: 
13155         * input/regression/new-markup-syntax.ly: 
13156         * input/test/coriolan-margin.ly: use \line in markups where
13157         appropriate
13158         
13159 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13160
13161         * scm/new-markup.scm (map-markup-command-list): helper function
13162         used in parser.yy to map markup commands on a markup list.
13163
13164         * lily/parser.yy: get rid off < > in markups by treating { } as
13165         real lists.
13166
13167         * lily/lexer.ll: remove < > from markup lexer mode.
13168
13169         * scripts/convert-ly.py (conv): add rule for converting 
13170         \markup < > to \markup { }
13171
13172         * ly/titling-init.ly: 
13173         * input/test/coriolan-margin.ly: 
13174         * input/regression/new-markup-syntax.ly: 
13175         * input/regression/new-markup-scheme.ly: 
13176         * input/regression/multi-measure-rest-text.ly: 
13177         * input/regression/markup-stack.ly: 
13178         * input/regression/markup-score.ly: 
13179         * input/regression/instrument-name-markup.ly: 
13180         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13181         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13182         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13183         * input/wilhelmus.ly: 
13184         * Documentation/user/notation.itely: 
13185         * Documentation/user/music-glossary.tely: 
13186         * Documentation/user/changing-defaults.itely: change < > to { } in
13187         markups
13188
13189 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13190
13191         * lily/accidental-placement.cc (position_accidentals): shortcut if
13192         no accidentals to place.
13193
13194 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13195
13196         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13197         typo s/ly:dimension ?/ly:dimension?/
13198
13199         * input/regression/lily-in-scheme.ly: 
13200         * input/regression/music-function.ly: 
13201         * ly/spanners-init.ly (assertBeamSlope): 
13202         * scm/music-functions.scm (def-grace-function): add the paper
13203         argument to music function definitions.
13204
13205 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13206
13207         * lily/moment.cc (LY_DEFINE):
13208         ly:moment-main-{denominator,numberator}, new function.
13209
13210         * lily/score-engraver.cc (typeset_all): assign to column on basis
13211         of axis-group-parent-X setting.
13212
13213         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13214         add_element() on basis of axis-group-parent-Y setting.
13215
13216         * lily/grob.cc: add axis-group-parent-{XY} properties.
13217
13218         * input/regression/spacing-stick-out.ly: new file.
13219
13220         * lily/simple-spacer.cc (add_columns): use binary search for
13221         setting column rods. Changes O(n^2) to O(n log(n)) for
13222         constructing spacing problem from columns.
13223         (add_columns): read allow-outside-line to make sure no texts stick
13224         out.
13225         (solve): Simple_spacer::is_active() only determines
13226         satisfies_constraints_ for non-ragged typesetting.
13227
13228         * lily/simultaneous-music.cc (to_relative_octave): only set
13229         old_relative_used if return pitch actually changed.
13230
13231         * scm/define-context-properties.scm
13232         (all-user-translation-properties): change to match implementation.
13233
13234         * python/lilylib.py: Replace re.match by re.search and adds "-c
13235         showpage" to the gs command line (Johannes Schindelin)
13236
13237         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13238         before processing. Prevents crash when inf is in the extent.
13239
13240         * scm/define-markup-commands.scm (note-by-number): add "s" to
13241         "noteheads-" glyphname.
13242  
13243         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13244         music function as well.
13245         
13246 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13247
13248         * VERSION: release 2.5.2
13249
13250         * Documentation/user/changing-defaults.itely (Creating titles):
13251         add breakbefore variable.
13252
13253         * lily/paper-book.cc (set_system_penalty): new function. Set
13254         penalty_ based on breakBefore setting
13255
13256         * lily/context-specced-music-iterator.cc (construct_children):
13257         interpret special context id $uniqueContextId 
13258
13259         * lily/context.cc (create_unique_context): new method. Move
13260         creation of unique (\new) contexts into interpreting phase. This
13261         makes
13262
13263           foo= \new Staff ..
13264           << \foo \foo >>
13265
13266         produce 2 staves.
13267         
13268
13269         * scm/define-music-properties.scm (all-music-properties): add
13270         quoted-voice-direction
13271
13272         * ly/music-functions-init.ly: killCues function.
13273
13274         * scm/music-functions.scm (cue-substitute): move creation of voice
13275         contexts further to the back. 
13276
13277 2004-11-25  Werner Lemberg  <wl@gnu.org>
13278
13279         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13280         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13281
13282 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13283
13284         * buildscripts/guile-gnome.sh: Fixed typo.
13285
13286 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13287
13288         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13289
13290         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13291
13292         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13293         to regular engraver. 
13294
13295 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13296
13297         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13298
13299 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13300
13301         * scm/define-markup-commands.scm (fill-line): Typo.
13302
13303         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13304         and newer.
13305
13306 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13307
13308         * ly/dynamic-scripts-init.ly: Fixed typo.
13309
13310 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13311
13312         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13313         note-head, to have different attachment points for up and down.
13314
13315         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13316
13317         * mf/feta-generic.mf (else): remove solfa.
13318
13319         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13320
13321         * scm/define-context-properties.scm
13322         (all-user-translation-properties): add shapeNoteStyles property.
13323
13324         * lily/shape-note-heads-engraver.cc (process_music): new file.
13325
13326         * lily/event.cc (transpose): call Event::transpose() for
13327         transposing the tonic.
13328
13329 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13330
13331         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13332         Unicode/OpenType and AFM.
13333
13334         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13335
13336 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13337
13338         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13339
13340         * lily/context.cc (Context): unprotect key from ctor.
13341
13342         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13343         is '()
13344         (stack-stencils): idem.
13345
13346         * Documentation/user/changing-defaults.itely (Creating titles):
13347         document new title layout options.
13348
13349         * lily/parser.yy (lilypond_header_body): copy previous
13350         $globalheader if present.
13351
13352         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13353         ly:module-copy
13354         
13355         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13356
13357         * scm/titling.scm: remove old titling functions
13358
13359         * lily/stencil.cc (translate): remove absolute dimension.
13360
13361         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13362         via markup.
13363
13364         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13365         field from user-supplied markup
13366
13367         * scm/define-markup-commands.scm (on-the-fly): new markup
13368         command. Enter SCM markup procedure directly in Scheme.
13369         (fromproperty): new markup command. Read markup from props argument.
13370
13371         * scm/titling.scm (marked-up-title): create title via
13372         user-specified markup. 
13373
13374         * scm/define-markup-commands.scm (column): remove empty stencils
13375         from column.
13376
13377         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13378         not have side-effect of creating variable stub.
13379
13380         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13381
13382 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13383
13384         * scm/encoding.scm (coding-alist): 
13385         * scm/font.scm (add-ec-fonts):
13386         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13387         Extended-TeX-Font-Encoding---Latin.
13388
13389         * lily/side-position-interface.cc (general_side_position): Add
13390         actual offset to error message (avoid constant error messages).
13391
13392         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13393         block.
13394
13395         * lily/font-select.cc (select_encoded_font)
13396         (get_font_by_mag_step, get_font_by_design_size): 
13397         * lily/modified-font-metric.cc (Modified_font_metric): 
13398         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13399
13400         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13401         (read-encoding-file): Bugfix: do not require space after bracket.
13402
13403         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13404         these do not exist.
13405
13406 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13407
13408         * Documentation/user/notation.itely: added info about typesetting
13409         boxed bar numbers.
13410
13411 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13412
13413         * flower/interval.cc (T_to_string): gcc4 fixes.
13414
13415         * scm/define-markup-commands.scm (fill-line): use
13416         stack-stencils. This fixes problems with putting already centered
13417         stencils in a line.
13418
13419         * VERSION: release 2.5.1
13420
13421         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13422
13423 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13424
13425         * input/example-[1-3].ly: simplify.
13426
13427         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13428
13429         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13430         show glyphs.
13431
13432         * scm/encoding.scm (decode-byte-string): new function.
13433
13434         * scripts/convert-ly.py (conv): add warning about
13435         set-global-staff-size.
13436
13437         * Doxyfile: add. 
13438
13439         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13440         (conv): warn for TextSpanner split.
13441         (conv): warn for textheight.
13442
13443 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13444
13445         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13446         building the documentation, info with images are installed.
13447         (final-install): Fix description.  Mention sourcing of login
13448         scripts (instead of running).
13449
13450 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13451
13452         * Debian lmodern support.  Note that LilyPond will issue warnings
13453         
13454             no such encoding: "FontSpecific"
13455
13456           The font selection mechanism wants to get the encoding from the
13457           font itself, but the idea of lmodern is that it is usable with
13458           different encodings, ie, Lily should get the encoding from the
13459           font tree, rather than the font itself.  This would require some
13460           more work.
13461         
13462         * configure.in: Test for and accept lmodern if EC fonts not found.
13463
13464         * scm/framework-tex.scm (font-load-command): TeX font name
13465         mangling for latin1 encoded cork-lm fonts.
13466         (convert-to-ps): Load lm.map if available.
13467
13468         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13469         available.
13470
13471         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13472
13473         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13474         available.
13475
13476         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13477         path for absolute file name, that is silly.
13478
13479         * lily/score-engraver.cc (initialize): 
13480
13481         * Documentation/user/GNUmakefile (local-install-info): Invoke
13482         install-info --remove first.
13483
13484         * #include cleanup (Andreas Scherer).
13485
13486 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13487
13488         * input/test/script-abbreviations.ly: fix typos.
13489
13490 2004-11-17  Werner Lemberg  <wl@gnu.org>
13491
13492         * python/lilylib.py (options_help_str): Support pretty-printing of
13493         newlines in fourth element of option description.
13494
13495         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13496         feature.
13497         Sort options.
13498
13499         * Documentation/user/lilypond-book.itely: Finish update.
13500
13501 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13502
13503         * Documentation/user/macros.itexi: Add comment about \command.
13504
13505         * Documentation/user/lilypond.tely:
13506         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13507         and lilypond-book nodes, so that `info lilypond' visits the manual
13508         at top level, and `info lilypond-book' visits the lilypond-book
13509         section.
13510
13511         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13512         and packager messages.
13513
13514         * lily/pangofc-afm-decoder.cc: Update test.
13515
13516 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13517
13518         * scm/lily-library.scm (char->unicode-index): New function.
13519
13520         * scm/output-gnome.scm: 
13521         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13522
13523         * Proper naming of file name throughout; s/filename/file[-_]name/.
13524
13525         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13526
13527         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13528
13529 2004-11-16  Werner Lemberg  <wl@gnu.org>
13530
13531         * scripts/lilypond-book.py: The Lord has commanded me to use only
13532         tabs for indentation.  Your humble servant obeys.
13533
13534 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13535
13536         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13537         including font, if LilyPond-feta font is only feta font in path.
13538
13539         * scm/output-gnome.scm (text): Revert to file name of font if font
13540         has no name.  Fixes ec font selection.
13541         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13542
13543         * scm/framework-svg.scm:
13544         * scm/output-svg.scm: New file.  TODO: figure out how to
13545         do character by index in font.
13546
13547         * scm/output-sodipodi.scm: Remove.
13548
13549         * scm/output-ps.scm (stem): Remove.
13550
13551 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13552
13553         * scm/output-gnome.scm (beam): New function.
13554         (slur): Round corners.
13555         (round-filled-box): Round corners.
13556
13557 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13558
13559         * scm/output-gnome.scm (beam): add function.
13560         (draw-line): new routine.
13561         (dashed-line): stub; call draw-line
13562         (polygon): new routine.
13563
13564 2004-11-15  Werner Lemberg  <wl@gnu.org>
13565
13566         * Documentation/user/lilypond-book.itely: Revise section on
13567         lilypond-book options.
13568         Other minor fixes.
13569
13570         * scripts/lilypond-book.py: Change indentation to 4.
13571         Minor formatting.
13572
13573 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13574
13575         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13576         grobs that have tweaks specced.
13577         
13578 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13579
13580         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13581
13582 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13583
13584         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13585         actual char #, not 0 based index.
13586
13587         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13588
13589         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13590         Warning: do make -C mf clean.
13591
13592         * lily/context-property.cc: Compile fix.
13593
13594         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13595         Grok ec-fonts, braces and dynamics.
13596
13597         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13598
13599 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13600
13601         * lily/include/tweak-registration.hh: new file.
13602
13603         * lily/tweak-registration.cc: new file.
13604
13605         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13606         saving tweaks.
13607
13608         * scm/output-gnome.scm (text): comment dribble.
13609
13610 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13611
13612         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13613
13614         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13615         path-def before using.  Fixes muchtomany slurs in wrong places
13616         bug.
13617
13618 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13619
13620         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13621
13622         * lily/include/object-key-undumper.hh (Module): new file.
13623
13624         * lily/object-key-undumper.cc (Module): New file. Deserialize
13625         keys. SCM bindings
13626
13627         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13628         Provide SCM bindings.
13629
13630         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13631         new file. Serialize object keys.
13632         
13633         * lily/object-key.cc (dump): new function.
13634         (as_scheme): new virtual function
13635         (undump): new function
13636         (undumpers): new table.
13637
13638         * lily/include/global-context.hh (Context): take \score key upon init.
13639
13640         * lily/object-key-dumper.cc (serialize_key): new file.
13641
13642         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13643
13644         * lily/lily-lexer.cc: remove \quote.
13645
13646         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13647
13648         * lily/context.cc (Context): take key argument in ctor.
13649         (create_context): new function
13650
13651         * lily/grob.cc (Grob): take key argument in ctor.  
13652
13653         * lily/lilypond-key.cc (do_compare): new file.
13654
13655         * lily/object-key.cc (Object_key): new file.
13656
13657         * lily/include/object-key.hh (class Object_key): new file.
13658
13659         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13660
13661 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13662
13663         * Documentation/user/lilypond-book.itely: add small warning about
13664         noindent default in lilypond-book.
13665
13666         * Documentation/user/converters.itely: add examples for convert-ly.
13667
13668         * Documentation/user/examples.itely: change version string in templates
13669         to 2.4.0.
13670
13671 2004-11-12  Karl Hammar  <karl@aspodata.se>
13672
13673         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13674         cmdline, use xargs instead (backportme)
13675
13676 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13677         
13678         * Documentation/user/: Numerous fixes in the user manual.
13679
13680 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13681
13682         * lily/parser.yy (re_rhythmed_music): search music expression for
13683         context-id, surround by \new Voice if not found. Fixes:
13684         addlyrics-second-staff.ly
13685
13686         * VERSION: 2.5.0 released.
13687         
13688 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13689
13690         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13691
13692         * Documentation/user/GNUmakefile: Separate rules for split and
13693         unsplit html documents.  Remove perl massaging.  (backportme)
13694
13695 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13696
13697         * Documentation/user/lilypond-book.itely: add short warning about
13698         \lilypond{} in LaTeX docs.
13699
13700 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13701
13702         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13703         found.  (backportme)
13704
13705         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13706         version requirement.  (backportme)
13707
13708         * configure.in: Be explicit about old versions of
13709         ec-fonts-mtraced.  (backportme)
13710
13711         * lily/context-selector.cc (set_tweaks): New function.
13712         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13713         web with -DTWEAK.
13714
13715         * Documentation/user/introduction.itely (Automated engraving):
13716         Remove fragment option.  Fixes web.
13717
13718         * lily/context-property.cc (make_item_from_properties):
13719         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13720         #ifdef.
13721
13722         * scm/define-context-properties.scm
13723         (all-internal-translation-properties): Add tweakRank and tweakCount.
13724
13725         * lily/grob.cc: 
13726         * scm/define-grob-properties.scm (all-internal-grob-properties):
13727         Add tweak-rank and tweak-count.
13728
13729 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13730
13731         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13732         New function.
13733         (text): Use them.
13734
13735         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13736         animated/opaque grob dragging tweaks.
13737
13738         * buildscripts/guile-gnome.sh: Update.
13739
13740 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13741
13742         * scm/define-grobs.scm (all-grob-descriptions): Added
13743         line-interface to the LigatureBracket object.
13744
13745 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13746
13747         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13748         dragging tweaks.
13749
13750         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13751
13752         * lily/context-selector.cc (store_context): New function.
13753
13754         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13755         (store_grob): New function.
13756         (identify_grob): Add Moment parameter.
13757
13758         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13759         exists.
13760
13761         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13762
13763 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13764
13765         * scm/framework-gnome.scm (item-event): Print grob id.
13766         (save-tweaks): New function.
13767         (tweak): New funtion.
13768         (item-event): Use it, bound to arrow keys.
13769
13770         * lily/context-property.cc (make_item_from_properties): Register grob.
13771         * lily/context.cc (add_context): Register context.
13772
13773         * lily/include/context-selector.hh:
13774         * lily/include/grob-selector.hh:
13775         * lily/context-selector.cc:
13776         * lily/grob-selector.cc: New file.
13777
13778 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13779
13780         * lily/slur.cc: add 'positions to interface
13781
13782         * lily/main.cc: reinstate PS as standard output format. 
13783
13784         * scm/framework-tex.scm (output-preview-framework): print systems
13785         up to first non title system.
13786
13787         * lily/grace-engraver.cc (start_translation_timestep): split
13788         scm_cadddr
13789         
13790 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13791
13792         * lily/quote-iterator.cc (Module): remove old quote-iterator
13793
13794         * scm/define-music-types.scm (music-descriptions): move
13795         NewQuoteMusic over QuoteMusic
13796
13797         * Documentation/user/notation.itely (Formatting cue notes): use
13798         \cueDuring.
13799
13800         * lily/new-quote-iterator.cc (quote_ok): new function.
13801
13802         * input/regression/quote-cue-during.ly: new file.
13803
13804         * input/regression/quote-grace.ly: new file.
13805
13806         * scm/define-context-properties.scm (Module): change definition of
13807         graceSettings
13808
13809         * lily/context-property.cc (Module): rename from
13810         translator-property.cc
13811
13812         * lily/context.cc (context_name_symbol): new function
13813
13814         * lily/grace-engraver.cc: new file. Set properties for grobs based
13815         on the grace-ness of now_moment().
13816
13817         * scm/music-functions.scm (add-grace-property): use list
13818         iso. vector for graceSettings
13819         remove set-{start,stop}-grace-properties. 
13820
13821         * lily/new-quote-iterator.cc (construct_children): set
13822         quote_outlet_ if no quoted-context-{id,type} specified.
13823
13824         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13825
13826         * lily/parser.yy (command_element): remove \quote.
13827
13828         * ly/music-functions-init.ly (location): add quoteDuring music
13829         function. 
13830
13831         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13832         optional semicolon. (backportme)
13833
13834 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13835
13836         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13837         need to link to GUILE et al.
13838
13839 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13840
13841         * scm/define-music-properties.scm (all-music-properties): add
13842         quoted-context-type, quoted-context-id.
13843
13844         * scm/lily.scm (type-check-list): new function.
13845         
13846         * scm/lily-library.scm: new file. Generic library routines.
13847
13848         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13849         parser.
13850
13851         * ly/music-functions-init.ly: add quoteDuring function.
13852
13853         * lily/include/music-iterator.hh (class Music_iterator): rename
13854         set_translator -> set_context
13855
13856         * lily/parser.yy (Generic_prefix_music_scm): add
13857         MUSIC_FUNCTION_SCM_SCM_MUSIC
13858
13859         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13860
13861         * scm/framework-tex.scm (header): sanitize TeX paper size.
13862         (backportme)
13863
13864 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13865
13866         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13867
13868         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13869
13870         * scm/framework-tex.scm (font-load-command): Use T1 if no
13871         font-encoding set.  (backportme)
13872
13873         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13874         exists before converting.  (backportme)
13875
13876         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13877         exists before converting.  (backportme)
13878         (convert-to-ps): Remove .ps file if it exists before
13879         converting.  (backportme)
13880
13881         * lily/lexer.ll: Remove extra progress newline, use present tense.
13882
13883         * scm/paper.scm (paper-alist): public.
13884         * scm/framework-tex.scm (convert-to-ps):
13885         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13886         command line.
13887
13888 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13889
13890         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13891
13892         * lily/recording-group-engraver.cc (derived_mark): mark
13893         now_events_. (backportme)
13894
13895 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13896
13897         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13898
13899         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13900         invoking latex. (backportme.)
13901
13902         * lily/stem.cc (off_callback): center stems for all rest stems.
13903
13904 2004-11-05  Werner Lemberg  <wl@gnu.org>
13905
13906         * Documentation/user/lilypond.tely: Add more guidelines for writing
13907         lilypond texinfo documents.
13908
13909 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13910
13911         * Documentation/index.html.in: remove <hr>.
13912
13913         * THANKS: change 2.3 to 2.4.
13914
13915 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13916
13917         * scm/output-gnome.scm: More fontconfig comment.
13918
13919 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13920
13921         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13922         <package> directory in $(builddir)/share according with
13923         PACKAGE_NAME defined in the VERSION file.
13924
13925 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13926
13927         * lily/beam.cc (rest_collision_callback): use local beam
13928         multiplicity.
13929
13930         * input/regression/stem-stemlet.ly: new file.
13931
13932         * lily/stem.cc (add_head): store rests as well.
13933
13934         * scm/define-grob-properties.scm (all-user-grob-properties): add
13935         stemlet-length
13936
13937         * lily/stem.cc: store rests as well.
13938         
13939         * input/regression/new-slur.ly: mention forcing.
13940
13941 2004-11-04  Werner Lemberg  <wl@gnu.org>
13942
13943         * Documentation/user/*: A new round of layout fixes and document
13944         structure cleanup.
13945
13946 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13947
13948         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13949
13950 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13951
13952         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13953
13954 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13955
13956         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13957
13958         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13959
13960         * lily/main.cc (main): Invoke identify.
13961
13962         * scm/lily.scm (postscript->pdf): Remove progress newline.
13963         Write progress to stderr.
13964
13965         * lily/paper-book.cc (output): Remove progress newline.
13966
13967         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13968         gettext on user messages, and remove whitespace.
13969
13970         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13971
13972         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13973         argv[0] (Thomas Scharkowski).
13974
13975         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13976         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13977         for ec-fonts-mtraced.
13978
13979         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13980         --srcdir build (Bertalan).
13981
13982         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13983         headers and library too (Laura Conrad).
13984
13985         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13986         package for guile too (Laura Conrad).
13987
13988         * lily/main.cc (usage): Typo.
13989
13990 2004-11-02  Werner Lemberg  <wl@gnu.org>
13991
13992         * Documentation/user/notation.ly: More fixes to improve appearance.
13993
13994         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13995         better output for multicolumn tables.
13996
13997 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13998
13999         * lily/main.cc (dir_info): Fixed typo in the printouts.
14000
14001 2004-11-01  Werner Lemberg  <wl@gnu.org>
14002
14003         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14004         of output.
14005         Set `per_line' to 2; replace hard-coded value with it.
14006
14007         * Documentation/user/*: Many fixes to improve appearance of
14008         printed manual.
14009
14010 2004-11-01  Werner Lemberg  <wl@gnu.org>
14011
14012         * Documentation/user/changing-defaults.itely,
14013         Documentation/user/notation.ly,
14014         Documentation/user/programming-interface.itely: Use @/.
14015         Fix formatting of some lilypond snippets and tables.
14016
14017         * scripts/lilypond-book.py (compose_ly): Provide useful default
14018         for LINEWIDTH in `override'.
14019
14020 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14021
14022         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14023
14024 2004-10-31  Werner Lemberg  <wl@gnu.org>
14025
14026         Resetting @exampleindent to `5' gives ugly results with texinfo's
14027         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14028         (if not quoting) to change @exampleindent only locally.
14029
14030         * scripts/lilypond-book.py (NOQUOTE): New variable.
14031         (output) [LATEX]: Remove AFTER and BEFORE.
14032         [TEXINFO]: Remove AFTER and BEFORE.
14033         Fix QUOTE and VERBATIM pattern.
14034         Add NOQUOTE pattern.
14035         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14036         and BEFORE.
14037         [output_texinfo]: Use NOQUOTE.
14038
14039 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14040
14041         * Documentation/user/changing-defaults.itely: clarify paper
14042         size commands with correct info.
14043
14044         * Documentation/user/lilypond-book.itely: add more docs for
14045         filename extensions.
14046
14047 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14048
14049         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14050         (PATCH_LEVEL): start 2.5.0.
14051
14052 #Local variables:
14053 #coding: utf-8
14054 #End:
14055