]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
[lilypond.git] / ChangeLog
1 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
4         nothing changes. (Erik S) 
5
6         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
7         count. (Erik S)
8
9 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10
11         * scm/define-markup-commands.scm (whiteout): do not force
12         foreground color of argument markup to black.
13
14         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
15         the left of the arrow, instead of below the arrow name, so that,
16         when two little arrows are vertically stacked, their dimensions
17         and name should not overlap. Add a color key parameter.
18
19         * scm/paper-system.scm (paper-system-annotate): Annotate
20         next-space+next-padding instead of next-space. Annotate space
21         between next-padding and next-space+padding, respectively, and
22         following system extent and refpoint-Y-extent. Use colors.
23
24         * scm/page.scm (annotate-page): translate annotations slightly to
25         the right.
26
27 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
28
29         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
30         fix for x-staff slurs. Thanks Joe!
31
32         * buildscripts/output-distance.py
33         (SystemLink.output_expression_change_count): keep track of changed
34         details, and dump in details html page.
35  
36         * input/regression/figured-bass-staff.ly: add note about setting
37         properties in Staff context.
38
39         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
40         add slurs and ties to support too.
41
42         * buildscripts/output-distance.py (main): set dest_dir
43         argument. Add --max-count option.
44
45 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
46
47         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
48         shortcuts for special unicode chars that are useful in chant
49         notation.  Revised exisiting and added new comments.
50
51 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
52
53         * make/mutopia-rules.make: remove duplicate recipe.
54
55 2006-06-02  Werner Lemberg  <wl@gnu.org>
56
57         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
58         Add support for U+0132 (IJ) and U+0133 (ij).
59
60 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
61
62         * buildscripts/output-distance.py (FileLink): new class. collect
63         info systems from one .ly file. 
64         (FileLink.link_files_for_html): further tweaks.
65
66 2006-06-02  Graham Percival  <gpermus@gmail.com>
67
68         * tex/texinfo.tex: partial fix for @funindex.
69
70         * Documentation/user/macros.tely: uncomment @funindex (doesn't
71         break anything).
72
73 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
74
75         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
76
77         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
78         @example too. Backportme.
79
80 2006-06-02  Graham Percival  <gpermus@gmail.com>
81
82         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
83         from Werner Lemberg.
84
85 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
86
87         * Documentation/user/music-glossary.tely: additional spanish
88         updates and a lyrics fix in an example.
89
90 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
91
92         * scm/define-grob-properties.scm: Previous patch contained
93         spurious line from another patch not yet committed.  Fixed.
94
95         * scm/define-grob-properties.scm: Add missing doc strings for
96         ancient notation.
97
98 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
99
100         * buildscripts/output-distance.py
101         (ComparisonData.write_text_result_page): separate the scores, sort
102         by geo_score.
103
104         * scm/framework-eps.scm (output-classic-framework): start at 1 for
105         system signatures.
106
107         * buildscripts/output-distance.py (me_path): use argv[0] for
108         sys.path extension
109         (ComparisonData.img_cell): use colored borders.
110
111         * scm/stencil.scm (write-system-signature): escape newlines too.
112         (write-system-signature): use (1,-1) interval for empty interval
113
114 2006-01-01  Graham Percival  <gpermus@gmail.com>
115
116         * Documentation/user/music-glossary.tely: Spanish updates
117         from Francisco Vila.
118
119         * Documentation/user/lilypond-book.itely: addition from
120         Vaclav Smilauer.
121
122         * Documentation/user/ various: edits, small additions
123         from mailist, etc.
124
125 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
126
127         * GNUmakefile.in (tree-lib-prefix-current):
128         (tree-share-prefix-current): Use version number in tree, add
129         `current' symlinks.
130
131 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
132
133         * GNUmakefile.in: write VERSION, again.
134
135         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
136         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
137
138         * stepmake/aclocal.m4: robuster version detection.
139
140         * buildscripts/output-distance.py
141         (ComparisonData.create_html_result_page): copy only if file
142         exists, fixup src paths.
143
144         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
145
146 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
147
148         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
149         Another datarootdir reto.
150
151         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
152         available.  This should be moved to postinstall-lilypond-doc.
153
154 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
155
156         * GNUmakefile.in: simplify local-WWW-post. 
157         remove -type l from find.
158
159         * buildscripts/output-distance.py (ComparisonData.compare_trees):
160         fixes. Don't follow symlinks.
161         (ComparisonData.create_html_result_page): remove previous results.
162         insert ../python in path.
163
164         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
165
166 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
167
168         * config.make.in (datadir): Add datarootdir to silence autoconf.
169
170         * stepmake/aclocal.m4: Update for autoconf-2.59d.
171
172 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
173
174         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
175
176         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
177         slash beams too wide.
178
179 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
180
181         * VERSION: release 2.9.7
182         
183 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
184
185         * lily/relocate.cc (read_relocation_dir): Do not blindly
186         dereference DIR.
187
188 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
189
190         * lily/parser.yy: replace THIS by PARSER
191
192         * Documentation/index.html.in: add link to test-results.html page.
193
194         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
195
196         * scm/translation-functions.scm (format-bass-figure): translate
197         digits over 10 to the left
198
199         * scm/define-markup-commands.scm (translate-scaled): new markup.
200
201         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
202         7 glyph. 
203
204         * ly/engraver-init.ly: add Figured_bass_engraver
205
206         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
207
208         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
209
210         * lily/score-engraver.cc (announce_grob): only note START announces.
211
212         * lily/include/engraver-group.hh (Translator_group):
213         acknowledge_hash_table_ is now drul.
214
215         * lily/engraver.cc (announce_end_grob): new method.
216
217         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
218
219         * lily/translator-dispatch-list.cc (create): take start_end argument.
220
221         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
222         acknowledge_static_array_ to drul
223
224         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
225
226         * scm/define-grob-interfaces.scm
227         (bass-figure-alignment-interface): add bass-figure-alignment-interface
228
229         * scm/define-grobs.scm (all-grob-descriptions): add
230         BassFigureAlignmentPositioning
231
232         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
233         number stays up to date. Backportme.
234
235 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
236
237         * Documentation/user/basic-notation.itely (Bar lines): Document
238         the "||:" bar type. 
239
240 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
241
242         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
243
244         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
245         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
246         build.
247
248         * Resurrect `scons lily' build.
249
250         * SConstruct (symlink_tree): Bugfix: link
251         music-drawing-routines.ps to file iso directory.
252
253         * lily/SConscript: Remove kpath-guile from LIBS.
254
255         * SConstruct (libdir_package_version): Typo.
256         (configure): Comment-out fontforge for lack of fontforge.pc .
257         Also add libdir* to environment.
258
259 2006-05-30  Graham Percival  <gpermus@gmail.com>
260
261         * Documentation/user/ various: minor additions from mailist and
262         editing.
263
264 2006-05-30  Paco <fravd@ya.com>
265
266         * Documentation/user/music-glossary.tely: numerous corrections and
267         some new translations.
268
269 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
270
271         * BackportmeStart.
272         
273         * buildscripts/output-distance.py
274         (ComparisonData.create_html_result_page): new routine: summarise
275         results in HTML page with images. 
276         (ComparisonData.create_text_result_page): create summary text files too.
277
278         * GNUmakefile.in (web-ext): package .signature files too. They
279         compress well. 
280
281         * scm/stencil.scm (write-system-signature): typo.
282
283         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
284
285         * scm/stencil.scm (write-system-signature): better escaping.
286         only write signature for music systems, not for markup systems.
287
288         * scm/framework-ps.scm (output-framework): dump-signatures support
289         for plain output.
290
291         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
292
293         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
294         for -dno-point-and-click
295
296         * lily/grob.cc (get_print_stencil): don't read
297         point_and_click_global to determine whether to set grob-cause.
298
299 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
300
301         * buildscripts/output-distance.py (main): new function.
302         (ComparisonData): new class.
303
304         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
305         careful with generating new LedgerLineSpanners.
306
307         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
308
309         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
310         context. This fixes double ledger lines in output. 
311
312         * lily/system.cc (get_paper_system): remove 3 layer limit.
313
314         * buildscripts/output-distance.py (SystemLink.distance): new
315         file. Compare signatures.
316
317         * python/safeeval.py (SafeEval.visitUnarySub): new file.
318
319         * lily/grob-array.cc (remove_duplicates): rename from
320         uniq(). Sort before calling uniq() so it actually works.
321
322 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
323
324         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
325         \version from lilypond file snippet.
326         (Lilypond_file_snippet.ly): oops. typo.
327         (find_toplevel_snippets): urgh. again.
328
329         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
330         prevent duplicated broken items in output.
331
332         * scm/framework-eps.scm (output-classic-framework): only dump if
333         dump-signatures is set.
334
335         * scm/lily.scm (define-scheme-options): add dump-signatures option.
336
337         * scm/stencil.scm (write-system-signature): new routine: write
338         python parseable signature of a separate paper system.
339         BackportmeEnd.
340         
341 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
342
343         * lily/stanza-number-engraver.cc (process_music): use is_markup()
344         iso is_string().
345         include header.
346
347 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
348
349         * translator-group.cc: send music events to engravers in
350         non-bottom contexts.
351
352         * tuplet-engraver.cc: process tuplet brackets in correct order.
353
354 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
355
356         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
357         arg 2 might point us to a new binary (patch by Karl Hammar)
358         
359 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
360
361         * VERSION (PACKAGE_NAME): release 2.9.6
362
363         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
364
365         * Documentation/user/*.itely: 2nd
366         attempt: replace funindex -> findex globally.
367
368 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
369
370         * input/no-notation/display-lily-tests.ly: fix \applyOutput
371         test. Add \break, \pageBreak, \pageTurn, etc, tests.
372
373         * scm/define-music-display-methods.scm: display methods for
374         breaks. Fix \applyOutput.
375
376 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
377
378         * Documentation/user/macros.itexi: comment out funindex expansion. 
379
380         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
381         everywhere.
382
383         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
384         Karl Hammar. Backportme.
385  
386         * Documentation/user/advanced-notation.itely (Balloon help): idem.
387
388         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
389
390         * Documentation/user/programming-interface.itely (Running a
391         function on all layout objects): idem.
392
393         * Documentation/user/introduction.itely (Automated engraving):
394         update \applyOutput syntax
395
396         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
397         remove debugging hook.
398
399         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
400         expansion. 
401
402         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
403
404         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
405         TEXI2DVI_FLAGS to texi2dvi invocation. 
406
407 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
408
409         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
410         works. More work is done by iterator now, and engraver has been
411         very much simplified.
412
413         * lily/translator-group.cc: try_music is now invoked through a
414         listener
415
416         * lily/*-iterator.cc: Massive cleanups. Junked
417         try_music_in_children globally. Renamed try_music to report_event,
418         and made that method descend to a bottom context automatically.
419
420         * lily/event-iterator.cc: New file.
421
422         * lily/output-property-iterator.cc,
423         lily/old-lyric-combine-music-iterator.cc: Removed.
424
425         * python/convert-rules.py: Modified the syntax for \applyOutput.
426
427 2006-05-23  Graham Percival  <gpermus@gmail.com>
428
429         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
430         creation.
431
432         * Documentation/user/ various: stuff that might have helped
433         to fix the pdf creation, plus some minor doc additions.
434
435         * Documentation/user/changing-defaults.itely: remove @b from
436         @b{ @internasref{foo}}; this breaks texi2dvi -E.
437
438 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
439
440         * lily/beaming-pattern.cc (beamify): deal with negative start
441         moments for beaming patterns.
442
443 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
444
445         * lily/beaming-info.cc (beamify): new function: read beatLength
446         and beatGrouping from context. 
447
448         * input/regression/beam-beat-grouping.ly (Module): new file.
449
450         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
451
452         * lily/beam.cc (get_beam_segments): generate events for
453         max_connect_ case too.
454         (get_beam_segments): read Stem::max-beam-connect.
455
456         * input/regression/beam-single-stem.ly: new file.
457
458         * lily/stem.cc (set_beaming): use #f as signaling value for
459         beamcount 0.
460
461         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
462
463         * lily/beam.cc (set_beaming): read clip-edges property.
464         (calc_direction): don't suicide for single stem.
465
466         * lily/beaming-info.cc (best_splitpoint_index): take bool*
467         argument, remove 1<<15 hack. Remove clip_edges() 
468
469         * lily/hairpin.cc (print): only do padding for nonmusical bounds
470
471 2006-05-21  Graham Percival  <gpermus@gmail.com>
472
473         * Documentation/user/basic-notation.itely: reorg.
474
475         * Documentation/user/ various: minor fixes.
476
477 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
478
479         * lily/stencil-expression.cc (register_stencil_head): opps, append
480         to cdr of static SCM object.
481
482 2006-05-19  Graham Percival  <gpermus@gmail.com>
483
484         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
485         update framework for command index.  DOC WRITERS: use @funindex
486         instead of @cindex @code{}.
487
488         * Documentation/user/ various: replace @cindex @code{} => @funindex
489
490 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
491
492         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
493         case positions is set manually. 
494
495 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
496         
497         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
498         rules to Scheme.
499
500 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
501
502         * Documentation/user/changing-defaults.itely (Contexts explained):
503         use absolute dimension for @image.
504
505         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
506         out image for illustration too.
507         ($(outdir)/%.png): add more png <-> eps rules. 
508
509 2006-05-17  Graham Percival  <gpermus@gmail.com>
510
511         * Documentation/user/ various: remove trailing whitespace, cosmetic
512         change to reduce changes produced by diff.
513
514 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
515
516         * lily/main.cc (do_chroot_jail): correctness tweak.
517
518         * python/lilylib.py (system): import subprocess in system () only.
519
520         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
521
522         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
523         variable. Backportme.
524
525 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
526         
527         * lily/parser.yy: Change all syntax rules of type Music to SCM type
528
529 2006-05-17  Werner Lemberg  <wl@gnu.org>
530
531         * lily/lexer.ll (init_signature_has_table): Add
532         `scm-scm-music-music'.
533
534         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
535         (Generic_prefix_music_scm): Add rule for it.
536
537         * lily/quote-iterator.cc (Quote_iterator::process): Handle
538         `quoted-transposition' property.
539
540         * ly/music-functions-init.ly (transposedCueDuring): New function.
541
542         * scm/define-music-properties.scm (all-music-properties): Updated.
543
544         * Documenation/topdocs/NEWS.itely: Document it.
545
546 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
547
548         * python/lilylib.py (system): move import subprocess to system()
549         definition. 
550
551         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
552
553         * VERSION (PATCH_LEVEL): release 2.9.5
554         
555         * Documentation/topdocs/INSTALL.texi (Top): update versions and
556         build instructions. 
557
558         * ly/engraver-init.ly: switch on hairpinToBarline by default.
559
560 2006-05-16  Graham Percival  <gpermus@gmail.com>
561
562         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
563
564         * Documentation/user/ various: minor fixes.
565
566 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
567
568         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
569
570 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
571
572         * Documentation/user/advanced-notation.itely (Instrument names):
573         Modified obsolete instruction on how to move instrument names away
574         from the staves. Hmm, at second thought the bug probably has been
575         solved, so the full bug description should probably be removed.
576
577 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
578
579         * lily/dynamic-engraver.cc (typeset_all): hang ending on
580         currentCommandColumn. 
581
582         * lily/hairpin.cc (print): also add padding for non-neighbor
583         hairpin bounds.
584
585         * scm/define-context-properties.scm
586         (all-user-translation-properties): add hairpinToBarline
587
588         * input/regression/hairpin-to-barline.ly: new file.
589
590         * lily/context.cc (internal_send_stream_event): thinko fix.
591
592         * lily/tie.cc (set_default_control_points): robustness fix.
593
594         * python/musicxml.py (Part.interpret): don't complain about
595         incomplete measures.
596
597         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
598         new music if last_event_chord() returned None.
599
600         * python/musicxml.py (Part.interpret): skip back over chord notes.
601
602 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
603         
604         * lily/percent-repeat-engraver.cc, lily/parser.yy,
605         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
606         lily/slash-repeat-engraver.cc,
607         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
608         iterator sends PercentEvents
609
610         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
611         rework tuplets: send start/stop events to engraver
612
613         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
614         dispatchers event-source and events-below to Context
615         
616 2006-05-15  Graham Percival  <gpermus@gmail.com>
617
618         * Documentation/user/README.txt: update info for doc writers.
619
620         * Documentation/user/programming-interface.itely: integrate
621         Nicolas' fixes for chapter rewrite.
622
623         * Documentation/user/ various: minor fixes.
624
625 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
626
627         * lily/clef-engraver.cc: cleanup.
628
629         * Documentation/user/GNUmakefile: dist context-example.eps too.
630
631         * lily/key-engraver.cc (create_key): use
632         explicitKeySignatureVisibility for cancellation too. 
633
634         * lily/font-config.cc (init_fontconfig): don't close file if
635         f==NULL. 
636
637 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
638
639         * Documentation/topdocs/NEWS.tely: niente and rotation news
640
641 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
642
643         * lily/include/stencil.hh
644         * lily/stencil.cc (rotate): new function. Makes it possible
645         to rotate a stencil around a given offset.
646
647         * lily/grob.cc (get_print_stencil): add rotation support
648
649         * lily/stencil-interpret.cc (interpret_stencil_expression):
650         add rotation support
651
652         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
653
654         * scm/define-grob-properties.scm: add 'rotation property
655
656         * scm/define-markup-commands.scm: add rotate markup command
657         
658         * scm/output-ps.scm: add rotation support in PostScript backend
659
660         * scm/output-svg.scm: add rotation support in SVG backend
661
662 2006-05-13  Graham Percival  <gpermus@gmail.com>
663
664         * Documentation/user/music-glossary.itely: French correction.
665
666         * Documentation/user/programming-interface.itely: major
667         new docs, some reorg, some info from Nicolas.
668
669         * Documentation/user/ various: small fixes.
670
671 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
672
673         * Documentation/user/programming-interface.itely (Markup
674         programmer interface): Remove duplicate text.
675
676 2006-05-12  Graham Percival  <gpermus@gmail.com>
677
678         * Documentation/user/context-example.eps: new file.
679
680         * Documentation/user/changing-defaults.itely: set up file to
681         use eps image.
682
683         * Documentation/user/programming-interface.itely: changes
684         from mailist.
685
686 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
687
688         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
689
690 2006-05-11  Graham Percival  <gpermus@gmail.com>
691
692         * Documentation/user/programming-interface.itely: first round of
693         editing and merging emails from Nicolas.
694
695         * Documentation/user/scheme-tutorial: minor edit.
696
697 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
698
699         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
700         XML attributes.
701         (Xml_node.message): use it.
702
703         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
704         oops. Add duration argument.
705
706 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
707
708         * lily/paper-column-engraver.cc (make_columns):
709         * scm/define-grobs.scm: Revert my previous change and set the default
710         in define-grobs.scm instead.
711
712 2006-05-09  Graham Percival  <gpermus@gmail.com>
713         
714         * Documentation/user/changing-defaults.itely: general editing,
715         info about \set and \override.
716
717         * Documentation/user/tweaking.itely, advanced-notation.itely:
718         fixes from Dave Luttinen, thanks!
719
720 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
721
722         * lily/paper-column-engraver.cc (make_columns): By default, a column
723         needs to be breakable.
724
725 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
726
727         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
728         Attributes methods
729         (musicxml_time_to_lily): idem
730         (musicxml_key_to_lily): idem
731         (instrument_drumtype_dict): dict for supported drumtypes.
732         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
733         moments and pending mm rests
734         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
735         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
736         (musicxml_voice_to_lily_voice): add mode change.
737         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
738         speed and less memory usage (factor 5 to 10).
739         (convert): write -defs.ly  and driver file separately so people
740         can script their own part extraction.
741
742         * python/musicxml.py (minidom_demarshal_node): new function:
743         separate minidom handling.
744         (lxml_demarshal_node): new function: support lxml.etree too.
745         (Xml_node.message): new function: verbose error message, with XML
746         path to offending node.
747         (Attributes.get_measure_length): sane interface to MusicXML attributes.
748         (Part_list.generate_id_instrument_dict): new method: collect
749         instrument names, to be able to set drum_type.
750         (Part.interpret): handle underfull measures
751         (Part.interpret): assign instrument names.
752
753         * python/musicexp.py (Output_printer.close): new method
754         (MusicWrapper.print_ly): new class: support other modes,
755         eg. \drummode
756         (BarCheck.print_ly): new class. Support bar checks, with comments
757         and fancy barchecks. 
758         (NoteEvent.__init__): also set drum_type for drum notes.
759         (MultiMeasureRest.lisp_expression): dump mm rests.
760
761         * lily/paper-column-engraver.cc (stop_translation_timestep): set
762         line-break-permission if forbidBreak is not set.
763
764 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
765
766         * scm/define-context-properties.scm:
767         * scm/define-grob-properties.scm:
768         * scm/define-grobs.scm:
769         * scm/define-music-display-methods.scm:
770         * scm/define-music-properties.scm:
771         * scm/define-music-types.scm:
772         * scm/music-functions.scm:
773         * ly/declarations-init.ly:
774         * lily/include/constrained-breaking.hh:
775         * lily/system.cc:
776         * lily/spaceable-grob.cc:
777         * lily/simple-spacer.cc:
778         * lily/paper-score.cc:
779         * lily/paper-column.cc:
780         * lily/paper-column-engraver.cc:
781         * lily/item.cc:
782         * lily/gourlay-breaking.cc:
783         * lily/constrained-breaking.cc:
784         * python/convertrules.py:
785         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
786         "page-break-penalty" and "line-break-permission".
787         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
788         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
789
790         * lily/bar-engraver.cc:
791         * lily/beam-engraver.cc:
792         * lily/forbid-break-engraver.cc:
793         * lily/ligature-engraver.cc:
794         * lily/paper-column-engraver.cc:
795         * lily/percent-repeat-engraver.cc:
796         * lily/score-engraver.cc:
797         * lily/score-engraver.hh:
798         * lily/paper-column-engraver.hh:
799         Inter-engraver communication regarding line breaks is done through context
800         properties (Score.forbidBreak) instead of function calls.
801
802 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
803
804         * VERSION (PACKAGE_NAME): release 2.9.4
805
806 2006-05-08  Graham Percival  <gpermus@gmail.com>
807
808         * Documentation/user/working.itely: proofreading from Dave
809         Luttinen, thanks.
810
811         * Doucmentation/user/README.txt: updated with manual style info.
812
813         * Documentation/user/ various: trim linewidth to 78 chars.
814
815 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
816
817         * scm/define-grob-properties.scm (all-internal-grob-properties):
818         remove chord-tremolo property.
819
820         * lily/beam.cc (get_beam_segments): don't use stem position as
821         base for broken ends.
822
823 2006-05-06  Graham Percival  <gpermus@gmail.com>
824
825         * Documentation/user/putting.itely: proofreading from Dave
826         Luttinen, thanks!
827
828         * Documentation/user/ various: more reorg and clarifications.
829
830 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
831
832         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
833
834         * ly/music-functions-init.ly: new function featherDurations
835
836         * lily/beam.cc: read grow-direction for feathered beaming.
837
838         * Documentation/topdocs/NEWS.tely (Top): typo.
839
840 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
841
842         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
843         tremolo beams.
844
845 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
846         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
847         used by music streams.
848
849         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
850         lily/stream-event.cc, lily/stream-event-scheme.cc,
851         lily/listener.cc, lily/scheme-listener.cc,
852         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
853         lily/include/stream-event.hh, lily/include/listener.hh,
854         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
855         Created data structures for music streams.
856         
857 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
858
859         * lily/beam.cc (get_beam_segments): new function. Reorganise the
860         construction of a beam. 
861         (print): rewrite. 
862
863         * flower/include/std-vector.hh (default_compare): use only one comparison.
864
865         * scm/define-markup-commands.scm (note-by-number): remove debug display.
866         (note-by-number): further attachment fixes.
867
868         * scm/lily-library.scm (ordered-cons): new function.
869         (interval-index): new function
870
871         * lily/note-head-scheme.cc (LY_DEFINE): new file.
872
873         * lily/note-head.cc (get_stem_attachment): new function.
874
875         * scm/define-markup-commands.scm (note-by-number): read 'style
876         property. 
877
878         * input/regression/markup-note.ly: show note-head style option.
879
880         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
881         triangle head.
882
883 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
884
885         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
886
887         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
888
889         * lily/include/constrained-breaking.hh: GCC 4 fix.
890
891 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
892
893         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
894         Replace it with functions get_line_forces and get_line_configuration.
895         (class Simple_spacer): Make data private.
896         Rewrite compression algorithm to be faster and simpler.
897
898         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
899         * lily/gourlay-breaking.cc (solve):
900         * lily/constrained_breaking.cc (space_line):
901         Change it to the new simple-spacer code.
902
903         * lily/paper-score.cc (get_paper_systems):
904         (Paper_score):
905         (process):
906         Delay breaking the systems until they are requested.
907         (find_break_indices):
908         Use vsize for indices.
909         (calc_breaking):
910         Move the "Calculating line breaks" message here.
911
912         * lily/system.cc (pre_processing):
913         Move the "Calculating line breaks" message away from here.
914         (break_into_pieces):
915         Allow multiple calls to this function in sequence (with touching-but-
916         not-overlapping breakpoints).
917
918         * lily/constrained-breaking.cc:
919         Replace most of the get_XXXX functions with get_line_details.
920         Only calculate the force for each line. Calculate configurations only
921         for the lines we will actually use.
922         Replace cols_ with lines_.
923
924 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
925
926         * mf/GNUmakefile (depth): remove FC_FIND.
927
928         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
929
930         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
931
932         * scm/framework-ps.scm (write-preamble): new function.
933         (write-preamble): load mac fonts via fondu, even if gs-font-load
934         is set.
935
936 2006-05-03  Werner Lemberg  <wl@gnu.org>
937
938         * mf/GNUmakefile (FC_FIND): Fix typo.
939
940 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
941
942         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
943
944 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
945
946         * stepmake/aclocal.m4: run python-config for crosscompiling
947         flags. 
948
949         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
950         -f png for HTML, TEXINFO formats. 
951
952         * input/tutorial/lbook-html-test.html: new file.
953
954         * lily/include/tie-formatting-problem.hh (class
955         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
956         [column, direction]. This fixes laissez vibrer ties.
957  
958         * flower/include/tuple.hh (struct Tuple2): new file.
959
960         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
961         $(FCMATCH), only if $(NCSB_DIR) not set. 
962
963         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
964
965         * config.make.in (DOCUMENTATION): set FCMATCH.  
966
967         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
968
969 2006-05-03  Graham Percival  <gpermus@gmail.com>
970
971         * Documentation/user/ various: final round of reorg.
972
973         * Documentation/user/instrument-notation.itely: some more
974         fixes from Eduardo, thanks!
975
976 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
977
978         * VERSION (PACKAGE_NAME): release 2.9.3
979
980         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
981
982         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
983
984 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
985
986         * scm/define-grob-properties.scm (all-user-grob-properties):
987         Correct typo, thanks to Eduardo.
988
989 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
990
991         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
992
993         * buildscripts/lilypond-words.py (F): indent fix.
994
995         * input/regression/tie-arpeggio-collision.ly: new file.
996
997         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
998         function: store outlines per column rank.
999
1000         * lily/include/tie-configuration.hh (class Tie_configuration): add
1001         column_ranks_ to specification and configuration, to distinguish
1002         between ties for different heads in arpegiated chords.
1003
1004         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1005
1006         * *.py: more 4 space indents.
1007
1008         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1009
1010 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1011
1012         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1013
1014 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1015
1016         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1017
1018         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1019
1020         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1021
1022 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1023
1024         * python/convertrules.py (conv): indent 4 for python files.
1025
1026 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1027
1028         * Documentation/user/changing-defaults.itely (Creating contexts):
1029         Clarify \new semantics.
1030
1031 2006-04-28  Graham Percival  <gpermus@gmail.com>
1032
1033         * Documentation/user/ various: major new sections in the
1034         Learning manual, slight reorg elsewhere.
1035
1036 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1037
1038         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1039
1040         * scm/framework-ps.scm (output-framework): remove PageMedia
1041
1042 2006-04-27  Graham Percival  <gpermus@gmail.com>
1043
1044         * Documentation/user/ tweaks.itely, working.itely: new
1045         files, being more advanced "learning manual" chapters.
1046
1047         * Documentation/user/ tutorial, putting, lilypond: reorg.
1048
1049 2006-04-26  Graham Percival  <gpermus@gmail.com>
1050
1051         * input/regression/lyric-combine-polyphonic.ly: fixed test
1052         (no more "can't find context `one'" error).
1053
1054 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1055
1056         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1057
1058         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1059         
1060 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1061
1062         * lily/relocate.cc (read_relocation_dir): new function.
1063
1064 2006-04-26  Graham Percival  <gpermus@gmail.com>
1065
1066         * Documentation/user/instrument-notation.itely: a few more fixes
1067         from Eduardo, thanks!
1068
1069         * Documentation/user/README.txt: new file; contains info on
1070         style that used to be in lilypond.tely.
1071
1072         * Documentation/user/ various: first round of doc reorg.
1073
1074         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1075         graphic; this probably causes problems on some pdf
1076         viewers, notably Adobe Acrobat.
1077
1078 2006-04-24  Graham Percival  <gpermus@gmail.com>
1079
1080         * Documentation/user/instrument-notation.itely: many alterations
1081         to Vocal music, from Eduardo Viera.
1082
1083 2006-04-23  Graham Percival  <gpermus@gmail.com>
1084
1085         * Documentation/user/instrument-notation.itely: fix \new
1086         instead of \context problem.
1087
1088 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1089
1090         * lily/relocate.cc (expand_environment_variables): new function.
1091         (read_line): id.
1092         (read_relocation_file): id.
1093
1094         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1095
1096 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1097
1098         * ly/engraver-init.ly: remove old comments from TabVoice
1099
1100 2006-04-20  Graham Percival  <gpermus@gmail.com>
1101
1102         * Documentation/user/instrument-notation.itely: added Erlend's
1103         latest doc patch, thanks!
1104
1105 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1106
1107         * lily/include/slur.hh:
1108         * lily/slur.cc:
1109         * lily/phrasing-slur-engraver.cc:
1110         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1111         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1112         Slur_engraver:: and putting it in
1113         Slur::auxiliary_acknowledge_extra_object ().
1114
1115         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1116
1117         * lily/note-collision.cc: fix a comment
1118
1119 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1120
1121         * stepmake/bin/add-html-footer.py: fix footer position in
1122         generated html files: before </body> and </html> tags.
1123
1124 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1125
1126         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1127         Earlier successive `make' commands finally compiled ok.
1128
1129         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1130
1131 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1132
1133         * lily/include/stem-tremolo.hh:
1134         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1135         callers.
1136
1137         * lily/lookup.cc:
1138         * lily/include/lookup.hh: add rotated_box ()
1139
1140 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1141
1142         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1143         been generated. Fixes "can't get `--help'" bug after make clean.
1144
1145         * THANKS: alphabetize contributors.
1146
1147 2006-04-17  Graham Percival  <gpermus@gmail.com>
1148
1149         * Documentation/user/instrument-notation.itely: added Erlend's
1150         tabs and banjo doc patch.  Thanks!
1151
1152 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1153
1154         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1155
1156         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1157
1158         * scm/output-lib.scm: add some more predefined string tunings.
1159
1160         * Documentation/user/instrument-notation.itely: and doc them.
1161
1162 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1163
1164         * ly/engraver.ly: Remove obsolete comments.
1165
1166         * ly/gregorian-init.ly: Define default layout block.
1167
1168         * input/puer-fragment.ly: Updated and extended.
1169
1170 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1171
1172         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1173         pdf conversion behaviour.
1174
1175         * flower/file-name.cc (dir_name)
1176         (get_working_directory): Move from relocate.cc.
1177
1178         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1179         
1180         * lily/relocate.cc: Encapsulate sys/stat.h in
1181         HAVE_STAT_H.
1182
1183 2006-04-14  Graham Percival  <gpermus@gmail.com>
1184
1185         * Documentation/user/ various: small updates from Cameron
1186         and Juergen, thanks!
1187
1188         * Documentation/user/ various: small updates of my own.
1189
1190         * THANKS: 2.7 -> 2.8.
1191
1192 2006-04-11  Graham Percival  <gpermus@gmail.com>
1193
1194         * scm/define-context-properties.scm: typo.
1195
1196         * Documentation/user/ : many more small updates.
1197
1198 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1199
1200         * scm/define-music-types.scm: disposed "docme".
1201
1202 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1203
1204         * lily/hairpin.cc: make niente circles a bit smaller.
1205
1206 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1207
1208         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1209         get-pfa and get-*-fonts targets.
1210
1211 2006-04-10  Graham Percival  <gpermus@gmail.com>
1212
1213         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1214         music-glossary, programming-interface: more minor fixes
1215         from mailist.
1216
1217         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1218
1219         * scm/define-context-properties.scm: another old \property update.
1220         This time tested for compiling!
1221
1222 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1223
1224         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1225
1226 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1227
1228         * scm/define-context-properties.scm (all-user-translation-properties): 
1229         * Documentation/user/global.itely (Page formatting): Compile fix.
1230
1231 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1232
1233         * Documentation/user/advanced-notation.itely (Polymetric
1234         notation): Update the example to use the "+" symbol and add link
1235         to input/test/compound-time.ly.
1236
1237 2006-04-08  Graham Percival  <gpermus@gmail.com>
1238
1239         * scm/define-grob-properties.scm: clarify docs for #'direction.
1240
1241         * scm/define-context-properties.scm: update old \property override.
1242
1243         * Documentation/user/ advanced-notation, global, lilypond-book:
1244         more minor doc updates.
1245
1246 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1247
1248         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1249
1250         * scm/backend-library.scm (search-gs): oops.
1251
1252 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1253
1254         * scripts/lilypond-book.py (output): use base, not filename for href.
1255
1256         * scm/backend-library.scm: only look for gs.
1257
1258         * scripts/lilypond-book.py (output): fix printfilename.
1259
1260         * lily/parser.yy (music_function_musicless_prefix): fold together
1261         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1262
1263         * lily/slur.cc (print): only set font-size if not set yet.
1264
1265         * lily/slur-configuration.cc (add_score): improved layout of debug
1266         scoring output.
1267
1268 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1269
1270         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1271         (draw_circle): Hopefully fixed regression.
1272         Improved documentation for several procedures.
1273         
1274 2006-03-04  Werner Lemberg  <wl@gnu.org>
1275
1276         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1277
1278 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1279
1280         * scripts/musicxml2ly.py (bindir): add dynamic
1281         relocation. 
1282
1283 2006-04-04  Graham Percival  <gpermus@gmail.com>
1284
1285         * Documentation/user/ basic-notation, advanced-notation, putting,
1286         instrument-notation, invoking, lilypond, THANKS: another ream of small
1287         fixes from the Doc Helpers.
1288
1289 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1290
1291         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1292
1293         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1294
1295         * Cleaned up interfaces between PostScript and Scheme, and moved
1296         computations from PostScript to Scheme:
1297
1298         * music-drawing-routines.ps
1299         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1300         with stroke_and_fill throughout.
1301         (euclidean_length, print_letter, draw_box): Deleted unused
1302         procedures.  If someone needs draw_box, implement it using
1303         draw_round_box; don't duplicate code.
1304         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1305         Refactored/cleaned up interfaces.
1306         (mark_URI): Moved.
1307
1308         * output-ps.scm: reordered arguments to PostScript functions to
1309         match new interfaces
1310         (glyph-string): Rewrote glyph-string.
1311         (grob-cause): Replaced string-append with format.
1312         (repeat-slash): Rewrote to do computation here.
1313         (round-filled-box): Rewrote to do computation here.
1314
1315 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1316
1317         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1318
1319         * stepmake/stepmake/toplevel- targets.make: print help info about
1320         cvs-clean
1321
1322 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1323
1324         * input/regression/hairpin-circled.ly: new file
1325
1326 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1327
1328         * lily/hairpin.cc (print): add support for circled tip
1329
1330         * scm/define-grob-properties.scm: add circled-tip parameter
1331
1332         * scm/define-grobs.scm: init circled-tip to false
1333         
1334 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1335
1336         * scm/music-functions.scm (quote-substitute): set
1337         iterators-ctor. 
1338
1339 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1340
1341         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1342         BSTINPUTS. 
1343
1344         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1345
1346         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1347
1348 2006-03-31  David Feuer  <david.feuer@gmail.com>
1349         
1350         * scm/framework-ps.scm:
1351         
1352         * scm/output-ps.scm: glyph-string now produces smaller, more
1353         readable, and probably faster PostScript.  Several findfont
1354         scalefont setfont instances changed to selectfont
1355         Hacked-up string-appends changed to formats.
1356
1357         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1358         
1359 2006-03-30  Graham Percival  <gpermus@gmail.com>
1360
1361         * scm/lily-library.scm: make "no version" warning message more polite.
1362
1363         * lily/music.cc: add double quotes to failed octave check.
1364
1365         * Documentation/user/ advanced-notation, changing-defaults,
1366         instrument-notation, invoking, music-glossary: whole bunch of minor
1367         fixes from mailist.
1368
1369 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1370
1371         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1372         $(buildscriptdir) iso. depth.
1373
1374         * VERSION (PACKAGE_NAME): release 2.9.1
1375
1376 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1377
1378         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1379
1380         * VERSION (PATCH_LEVEL): bump version number.
1381
1382         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1383         scm_from_uint32 ()
1384
1385         * lily/pango-font.cc (pango_item_string_stencil): use
1386         scm_from_uint32 ()
1387
1388         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1389         $(outdir)/emmentaler-%.svg): remove canary.
1390
1391         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1392         glyphnames if we have a ttf font.
1393
1394 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1395
1396         * Documentation/user/advanced-notation.itely (Font selection):
1397         Corrected reference to the font-family-override.ly example.
1398
1399 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1400         
1401         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1402         stem-tremolo object in the stem (or else the stem might not be
1403         long enough).
1404
1405 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1406
1407         * lily/ttf.cc (print_trailer): only print existing glyphs.
1408
1409 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1410
1411         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1412         position the tremolo based on the position of the notehead.
1413
1414         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1415         notes and update the texidoc line with the new positioning rules.
1416         
1417 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1418
1419         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1420
1421         * scripts/lilypond-book.py (Module): set default for linewidth if
1422         preamble not found.
1423
1424 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1425
1426         * VERSION (PACKAGE_NAME): release 2.9.0.
1427
1428         * input/regression/stem-tremolo-position.ly: new file.
1429
1430         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1431
1432 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1433
1434         * lily/stem-tremolo.cc (print): position
1435         the tremolo depending only on the end of the stem
1436         and not on the notehead
1437         (raw_stencil): center, on the middle staff line, the
1438         flag that is closest to the end of the stem (previously
1439         the bottom flag)
1440         (calc_width): add this callback to shorten a tremolo when
1441         it is beamed or it is stemup with a flag
1442         (style): add this callback to make a tremolo rectangular when
1443         it is beamed or it is stemup with a flag
1444         (rotated_box): this is like Lookup::beam but makes a rotated
1445         rectangle instead of a parallelogram
1446
1447         * lily/stem.cc (calc_stem_info): make sure the stem
1448         is long enough to fit the tremolo
1449         (calc-length): reduce the length of tremolo stems since the
1450         tremolo code is now capable of better positioning
1451
1452         * scm/define-grobs.scm: make calc_width the default beam-width
1453         callback for stem-tremolo and add the style callback
1454                 
1455 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1456
1457         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1458         case. 
1459
1460 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1461
1462         * lily/ttf.cc (make_index_to_charcode_map): restore old
1463         cmap. 
1464
1465 2006-03-28  Werner Lemberg  <wl@gnu.org>
1466
1467         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1468
1469 2006-03-28  Graham Percival  <gpermus@gmail.com>
1470
1471         * THANKS: update for 2.9, add section for Documentation helpers.
1472
1473         * Documentation/topdocs/NEWS.tely: compile fix.
1474
1475         * Documentation/user/ basic-notation, global, advanced-notation,
1476         examples.itely: minor fixes from mailist.
1477
1478 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1479
1480         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1481         note heads. 
1482
1483         * lily/ttf.cc (print_trailer): use it.
1484
1485         * lily/pango-font.cc (get_unicode_name): new function.
1486
1487         * lily/ttf.cc (make_index_to_charcode_map): move function from
1488         open-type-font.cc
1489         (print_trailer): substitute uniXXXX name if applicable. 
1490
1491         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1492         (pango_item_string_stencil): use it to generate uniXXXX names.
1493
1494         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1495         note heads, for uniform widths in shape note output.
1496         (overdone_heads): hmm. remove them again.
1497
1498         * scripts/lilypond-book.py (output): add links to filenames.
1499
1500         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1501
1502         * lily/note-collision.cc (get_clash_groups): only consider when
1503         Note_column::dir <> CENTER. 
1504
1505         * scripts/lilypond-book.py (get_option_parser): init output_name
1506         to ''. 
1507
1508 2006-03-24  Graham Percival  <gpermus@gmail.com>
1509
1510         * Documentation/topdocs/NEWS.tely: add @end itemize
1511
1512         * Documentation/user/ global, advanced-notation: minor
1513         stuff from mailist.
1514
1515 2006-03-23  Graham Percival  <gpermus@gmail.com>
1516
1517         * Documentation/user/ lilypond.tely, music-glossary,
1518         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1519
1520 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1521
1522         * mf/GNUmakefile: don't install .enc files.
1523
1524         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1525
1526         * VERSION (PATCH_LEVEL): bump to 2.9.0
1527
1528 2006-03-22  Graham Percival  <gpermus@gmail.com>
1529
1530         * Documentation/user/advanced-notation.itely: minor fixes
1531         from mailist.
1532
1533 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1534
1535         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1536
1537         * branch lilypond_2_8
1538
1539 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1540
1541         * scripts/lilypond-book.py (samefile): new function, for windoze
1542         compatibility.
1543
1544 2006-03-21  Graham Percival  <gpermus@gmail.com>
1545
1546         * ly/engraver-init.ly: add info about StaffGroup.
1547
1548 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1549
1550         * input/regression/stem-direction-context.ly: idem.
1551
1552         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1553
1554         * THANKS: add Mats.
1555
1556         * input/regression/page-layout-twopass.ly: comment out \markup so
1557         tweak-file is left.
1558
1559         * lily/instrument-name-engraver.cc (finalize): add to instrument
1560         name global System. This also fixes chopped instrument names, but
1561         doesn't crash when there are slurs/beams.
1562
1563         * lily/slur-configuration.cc (add_score): disallow negative slur
1564         scores.
1565         
1566 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1567
1568         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1569
1570         * lily/instrument-name-engraver.cc (process_music): kludge: add
1571         InstrumentName spanner to axis group of left bound. Fixes chopped
1572         off instrument names in EPS images.
1573
1574         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1575
1576         * scripts/abc2ly.py (option_parser): update to 2.7.40
1577
1578 2006-03-20  Graham Percival  <gpermus@gmail.com>
1579
1580         * THANKS: move small doc contributors to SUGGESTIONS.
1581
1582         * Documentation/user/ basic-notation, advanced-notation,
1583         global: small changes from mailist.
1584
1585 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1586
1587         * Documentation/user/advanced-notation.itely (Text marks): update
1588         for new rehearsalMarkAlignSymbol convention.
1589
1590         * VERSION (PATCH_LEVEL): bump version.
1591
1592         * input/test/instrument-name-align.ly: new file.
1593
1594         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1595
1596         * input/test/instrument-name-align.ly: new file. Document how to
1597         align instrument names.
1598
1599         * lily/mark-engraver.cc: remove properties.
1600
1601         * scm/define-context-properties.scm
1602         (all-user-translation-properties): remove align symbol properties
1603         for barnumber/reh. mark.
1604
1605         * lily/break-align-interface.cc (self_align_callback): new
1606         interface, new function. Look at complete alignment. This handles
1607         tunable break alignments in case break-align-symbols are missing.
1608
1609         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1610
1611         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1612
1613         * python/convertrules.py (conv): mark/bar number alignment rule.
1614
1615         * lily/break-align-interface.cc (calc_positioning_done): also
1616         store offset from last visible break-alignment to its
1617         neighbor. This makes alignment on non-visible objects more reliable.
1618
1619         * po/lilypond.pot (Module): ran po-replace.
1620
1621         * input/regression/tie-single-manual.ly (Module): new file.
1622
1623         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1624         look at has_manual_position_.
1625         (from_ties): set has_manual_position_ if tie has staff-position set.
1626
1627         * lily/tuplet-bracket.cc (calc_positions): idem.
1628
1629         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1630         doesn't span time.
1631
1632 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1633
1634         * scm/define-markup-commands.scm (smallCaps): new markup command
1635         for turning a text to small caps using smaller font size and upper
1636         casing.
1637
1638 2006-03-17  Graham Percival  <gpermus@gmail.com>
1639
1640         * Documentation/user/ examples, instrument-notation,
1641         advnaced-notation: minor fixes from mailist.
1642
1643 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1644
1645         * Documentation/user/tutorial.itely (First steps): change example
1646         to verbatim.  
1647
1648 2006-03-17  Graham Percival  <gpermus@gmail.com>
1649
1650         * Documentation/user/ examples, advanced: minor changes from mailist.
1651
1652         * THANKS: add Geoff Horton, for documentation stuff.
1653
1654 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1655
1656         * python/lilylib.py (system): revert have_select kludge.
1657
1658         * Documentation/user/tutorial.itely (Commenting input files):
1659         update version numbers in doc. 
1660
1661         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1662         bound-padding to multi-measure-interface
1663
1664 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1665
1666         * input/test/engraver-example.ily: update version number.
1667
1668         * VERSION (PACKAGE_NAME): release 2.7.39
1669
1670         * lily/note-spacing.cc (get_spacing): heighten threshold where
1671         accidentals/arpeggios influence previous spacing fully.
1672
1673         * lily/rest.cc (y_offset_callback): only use direction if
1674         staff-position wasn't set before.
1675
1676         * lily/bar-number-engraver.cc: add support for
1677         barNumberAlignSymbol. 
1678         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1679
1680         * lily/pointer-group-interface.cc (set_ordered): new function. 
1681         (add_unordered_grob): new function.
1682
1683         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1684         to ordered, unless the opposite has been proved.  This fixes
1685         random reordering of large object groups across linebreaks,
1686         eg. beams.
1687
1688         * lily/main.cc (do_chroot_jail): printf format fix.
1689
1690         * lily/tie-formatting-problem.cc (generate_configuration):
1691         multiply y-shift for dot with direction.
1692  
1693         * scm/define-markup-commands.scm (note-by-number): put (magstep
1694         size) in y-attach too.
1695
1696         * Documentation/topdocs/NEWS.tely (Top): show override.
1697
1698         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1699         direction for stems.
1700         
1701 2006-03-15  Graham Percival  <gpermus@gmail.com>
1702
1703         * Documentation/user/ changing-defaults, global: minor
1704         fixes from mailist.
1705
1706 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1707
1708         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1709
1710         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1711         breakable items after uniformly stretched notes.
1712
1713         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1714         outline with outer edge of note heads. This prevents infinity
1715         problems with tied whole notes.
1716
1717         * scripts/lilypond-book.py (do_file): use os.popen
1718
1719         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1720
1721 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1722
1723         * Documentation/user/invoking.itely: Add ragged-right to bug report
1724         guidelines.
1725
1726 2006-03-14  Graham Percival  <gpermus@gmail.com>
1727
1728         * Documentation/user/global.itely: small fix from mailist.
1729
1730 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1731
1732         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1733         file descriptor returned by tempfile.mkstemp() when writing
1734         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1735         on mingw.
1736
1737 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1738
1739         * po/fi.po: newline bugfix.
1740
1741 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1742
1743         * scm/paper.scm (paper-alist): Rounding fixes.
1744
1745 2006-03-13  Graham Percival  <gpermus@gmail.com>
1746
1747         * Documentation/user/ changing-defaults, instrument-notation,
1748         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1749
1750 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1751
1752         * po/fi.po: update.
1753
1754 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1755
1756         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1757         mailto: to http:// 
1758
1759         * python/lilylib.py (print_environment): move ps_page_count to
1760         lilypond-book.py
1761
1762 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1765
1766         * scm/framework-ps.scm (embed-document): new function. Use to
1767         embed PFA files.
1768
1769         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1770
1771 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1772
1773         * Documentation/user/instrument-notation.itely (Setting simple
1774         songs): Added \book{...} around the full example, so the separate
1775         markups are included in the printed example. 
1776
1777 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1778
1779         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1780         tmphandle.
1781
1782         * python/lilylib.py (system): rewrite system() using
1783         subprocess. Remove >& redirection trickery.
1784
1785 2006-03-11  Graham Percival  <gpermus@gmail.com>
1786
1787         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1788         notation-appendices.itely: minor fixes from mailist.
1789
1790 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1791
1792         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1793         unsplit man also needs images.
1794
1795         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1796
1797         * VERSION (PACKAGE_NAME): 2.7.38 released.
1798
1799 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1800
1801         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1802         log in output dir.
1803
1804 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1805
1806         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1807         respects the Score.skipTypesetting property.
1808         
1809 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1810
1811         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1812         Prolog. No %%EOF after CFF file.
1813
1814 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1815         
1816         * lily/constrained-breaking.cc (get_max_systems): used to return a
1817         much too big value
1818         (combine_demerits): use pointers to reduce copying data
1819         (calc_subproblem): idem
1820         (get_page_penalty): add page turn penalties
1821         
1822 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1823
1824         * Documentation/user/invoking.itely (Invoking lilypond): better
1825         explanation of -e usage.
1826
1827         * lily/main.cc (main_with_guile): don't append to
1828         init_scheme_code_string
1829
1830         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1831
1832         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1833
1834         * scripts/convert-ly.py (do_options): don't print help for
1835         --show-rules rule.
1836
1837         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1838         @code and @example. Update from texinfo.tex from CVS.
1839
1840 2006-03-08  Graham Percival  <gpermus@gmail.com>
1841
1842         * Documentation/user/scheme-tutorial.itely: clarifies distances
1843         measured in staff-spaces.
1844
1845 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1848         consider[k] is true.
1849
1850         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1851
1852         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1853         consider columns that have originals.  Unifies spacing for mm
1854         rests around line breaks.
1855
1856         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1857         (set_text_rods): idem.
1858         (calculate_spacing_rods): new function: share code between
1859         set_text_rods and set_spacing_rods.
1860         (set_text_rods): take extents of bounds into account.  
1861
1862 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * Documentation/user/basic-notation.itely (Writing music in
1865         parallel): don't use relative.
1866
1867 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1868
1869         * ly/music-functions-init.ly (Module): add shiftDurations
1870
1871         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1872
1873         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1874
1875         * ly/engraver-init.ly: init vocalName to nil.
1876
1877 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1878
1879         * scm/music-functions.scm (music->make-music): bugfix,
1880         KeyChangeEvents are now handled correctly.
1881
1882         * scripts/lilypond-book.py: Add --debug option.
1883
1884 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1885
1886         * python/lilylib.py: add tempfile.
1887
1888 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1889
1890         * VERSION (PACKAGE_NAME): release 2.7.37
1891
1892         * python/lilylib.py (ps_page_count): remove make_ps_images().
1893         (ps_page_count): remove mkdir_p
1894         (system): remove cleanup_temp.
1895         (exit): remove lilypond_version_(check)
1896         (error_log): remove pseudo_filter_p
1897         remove read_pipe
1898         remove cp_to_dir
1899         remove identify
1900
1901         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1902         use __main__
1903
1904         * lily/accidental-engraver.cc (make_standard_accidental): only add
1905         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1906
1907         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1908         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1909         Make incompatibilities.
1910
1911         * scm/output-ps.scm (grob-cause): replace backslashes by /
1912         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1913
1914 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1915
1916         * cygwin/GNUmakefile: Install fixes.
1917
1918         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1919
1920         * lily/note-head.cc (head::get_balltype): Compile fix.
1921
1922         * flower/file-name.cc (dos_to_posix): Flower string fix.
1923
1924 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1925
1926         * python/lilylib.py: pychecker cleanups.
1927
1928         * scripts/lilypond-book.py
1929         (Lilypond_snippet.output_print_filename): pychecker cleanups
1930
1931         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1932
1933         * python/lilylib.py (underscore): remove identify() , warranty()
1934
1935         * ps/music-drawing-routines.ps: change Border routine for GSView
1936         compatibility.
1937
1938         * lily/stem.cc (height): use quantize-positions.  This triggers
1939         set_stem_lengths, so scripts on beamed stems are handled correctly.
1940
1941         * lily/side-position-interface.cc (aligned_side): check if edges
1942         of script are inside staff. Fixes accent of edge of the staff.
1943
1944         * input/regression/staccato-pos.ly: more examples.
1945
1946         * stepmake/aclocal.m4 (depth): fix bashism.
1947
1948         * lily/lyric-combine-music-iterator.cc: move from
1949         new-lyric-combine-iterator.cc
1950         (process): add pending_grace_lyric_ member to delay lyrics on
1951         grace notes.
1952
1953         * lily/system-start-text.cc (print): suicide if we don't have any
1954         elements. Fixes hara kiri'd instrument names.
1955
1956         * scripts/mup2ly.py (Module): remove.
1957
1958 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1959
1960         * Documentation/user/global.itely (A single music expression):
1961         close @lilypond properly
1962
1963         * lily/volta-bracket.cc (modify_edge_height): change from
1964         after_line_breaking_callback. Suicide last bracket if appropriate.
1965  
1966         * python/lilylib.py: strip getopt support
1967
1968         * scripts/etf2ly.py (do_options): use optparse
1969
1970         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1971
1972         * scripts/abc2ly.py (voices): use optparse.
1973
1974         * stepmake/stepmake/generic-vars.make: new function absdir.
1975
1976         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1977
1978         * scripts/lilypond-book.py (find_file): use global_options for
1979         include path
1980
1981         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1982         entering C code.
1983
1984 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1985
1986         * python/lilylib.py (get_global_option): ughness for extracting
1987         global options from lilylib.
1988         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1989
1990         * scripts/lilypond-book.py (get_option_parser): use optparse for
1991         option handling.  Put options in global_options variable.
1992
1993 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1994
1995         * Documentation/index.html.in: clarify.
1996
1997 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1998
1999         * scm/layout-page-layout.scm (write-page-breaks): add a
2000         music-system-heights property to the page layout output.
2001
2002         * scm/page.scm (make-page-stencil): take footer into account when
2003         computing the 'space-left page property
2004         (annotate-space-left): take footer into account when annonating
2005         space left.
2006
2007 2006-02-28  Graham Percival  <gpermus@gmail.com>
2008
2009         * Documentation/user/ advanced-notation, global: more (final)
2010         docs for music expressions, removed special fermatas.
2011
2012 2006-02-27  Graham Percival  <gpermus@gmail.com>
2013
2014         * Documentation/user/ basic-notation, global: minor changes
2015         from mailist.
2016
2017 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2018
2019         * scm/framework-ps.scm:         
2020         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2021         layer for inf? and nan? from framework-ps to lily-library.
2022
2023 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2024
2025         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2026         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2027
2028         * buildscripts/substitute-encoding.py (Module): remove file.
2029
2030         * mf/GNUmakefile: more PFA strippage.
2031
2032         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2033
2034         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2035         generation
2036
2037         * scm/framework-ps.scm: remove font name munging.
2038
2039         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2040
2041 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2042
2043         * scm/markup.scm (define-markup-command): change
2044         def-markup-command to define-markup-command
2045
2046         * scm/music-functions.scm (define-music-function): change
2047         def-music-function to define-music-function.
2048
2049         * python/convertrules.py (conv): rules for def-music-function
2050         and def-markup-commands
2051
2052         * Documentation/user/programming-interface.itely,
2053         input/no-notation/display-lily-tests.ly,
2054         input/regression/lily-in-scheme.ly,
2055         input/regression/markup-user.ly,
2056         input/regression/music-function.ly, input/regression/tie-chord.ly,
2057         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2058         ly/gregorian-init.ly: use new macro names (define-music-function,
2059         define-markup-command).
2060
2061 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2062
2063         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2064         (output): add comments to lp-book latex output.
2065
2066         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2067         address.
2068
2069 2006-02-23  Graham Percival  <gpermus@gmail.com>
2070
2071         * Documentation/user/ tutorial, global: minor changes.
2072
2073 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2074
2075         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2076         blocks (for make 3.80)
2077
2078         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2079         \notemode so that user should not have to explicitely type it.
2080
2081         * scm/define-music-display-methods.scm: various
2082         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2083         constructs)
2084
2085         * input/no-notation/display-lily-tests.ly: new tests for
2086         \applyOutput and \applyContext
2087
2088 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2089
2090         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2091         changed it slightly so that the number of systems returned by
2092         solve () will be the same as the last value passed to resize
2093         (). I've also added more documentation, removed casts, fixed style
2094         problems and put in some recovery if constraints aren't satisfied."
2095
2096 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2097
2098         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2099         for emacs < 22 compatibility.
2100         (count-rexp): Use it.
2101         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2102         substring juggling (Milan Zamazal).
2103
2104 2006-02-23  Graham Percival  <gpermus@gmail.com>
2105
2106         * Documentation/user/ basic-notation, advanced-notation,
2107         global.itely, invoking.itely, tutorial,itely:
2108         minor fixes from mailist.
2109
2110         * scm/define-markup-commands.scm: improve docs of \filled-box.
2111
2112 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2113
2114         * Documentation/index.html.in: changes concern the previous release.
2115
2116         * input/regression/+.ly: cultivate typographical terminology.
2117
2118 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2119
2120         * scm/define-grob-interfaces.scm (parentheses-interface): add
2121         padding to parentheses-interface.
2122
2123         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2124         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2125
2126         * VERSION (PATCH_LEVEL): release 2.7.36
2127
2128         * lily/slur.cc: add avoid-slur (ugh.)
2129         
2130         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2131         intersection gets smaller. This fixes slurs over extreme points.
2132
2133         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2134         stems with neutral-direction set.
2135
2136         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2137
2138         * lily/open-type-font.cc (load_table): format error.
2139
2140         * lily/change-iterator.cc (process): format fix.
2141
2142         * flower/include/international.hh (_f): idem.
2143
2144         * flower/include/std-string.hh: add format printf attribute.
2145
2146         * scm/define-grobs.scm (all-grob-descriptions): height of all
2147         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2148
2149         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2150         ambitus lines.
2151
2152         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2153
2154 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2155
2156         * input/regression/: upgraded syntax for some files.
2157
2158         * THANKS: Add bughunters.
2159
2160 2006-02-22  Graham Percival  <gpermus@gmail.com>
2161
2162         * Documentation/user/ invoking.itely, advanced-notation.itely,
2163         global.itely: long-awaited "let's make chapter 10 not suck"
2164         update.  Rearrange chapter 10; now called "global issues",
2165         addresses file structure, etc.  Some info from other files
2166         moved into global.itely.
2167
2168 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2169
2170         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2171         catch trill-span-event notes.
2172
2173         * Documentation/user/examples.itely (Ancient notation templates): typo.
2174         (Jazz combo): typo.
2175
2176         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2177
2178         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2179
2180         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2181
2182         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2183
2184         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2185         froum Laissez_vibrer_engraver.
2186
2187         * ly/declarations-init.ly (repeatTie): add \repeatTie
2188
2189         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2190
2191         * scm/define-grob-properties.scm (all-user-grob-properties): add
2192         head-direction property.
2193
2194         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2195         from_lv_ties. Take head direction argument.
2196
2197         * lily/semi-tie-column.cc: rename from
2198         laissez-vibrer-tie-column.cc. Rename class too.
2199
2200         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2201         class too.
2202
2203         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2204
2205         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2206         0 case.
2207         (find_breaks): idem.
2208
2209 2006-02-21  Graham Percival  <gpermus@gmail.com>
2210
2211         * Documentation/user/advanced-notation.itely: fixed make-moment]
2212         example.
2213
2214         * Documentation/user/basic-notation.itely: more clarification to
2215         transpose.
2216
2217 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * lily/include/constrained-breaking.hh (class
2220         Constrained_breaking): new file.
2221
2222         * lily/constrained-breaking.cc (resize): new file.
2223
2224         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2225
2226         * Documentation/user/advanced-notation.itely (Clusters): insert
2227         end ignore too.
2228
2229         * lily/tie-column.cc (calc_positioning_done): support for
2230         tie-score debugging
2231
2232         * lily/tie-formatting-problem.cc
2233         (generate_extremal_tie_variations): factor out.
2234         (score_ties_configuration): annotate all tie 
2235         (print_ties_configuration): new routine.
2236         (generate_configuration): nudge extremal ties outside of the head
2237         Y extents.
2238         (score_ties_configuration): oops. convert to staff-space before
2239         determining position symmetry.
2240
2241 2006-02-20  Graham Percival  <gpermus@gmail.com>
2242
2243         * Documentation/user/*-notation.itely: misc minor editing,
2244         shifting doc sections around.
2245
2246         * Documentation/user/*-notation-itely, global.itely,
2247         changing-defaults.itely: added new stuff from NEWS.
2248
2249 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2250
2251         * po/fi.po: update.
2252
2253 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2254
2255         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2256         lilypond --verbose for lp-book.
2257
2258         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2259         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2260
2261         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2262         $(buildscript-dir) iso. absolute depth.
2263
2264         * buildscripts/genicon.py (dir): thinko.
2265
2266         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2267
2268 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2269
2270         * scm/output-lib.scm: swap darkcyan/darkyellow
2271
2272         * THANKS: Add bughunters.
2273
2274 2006-02-19  Graham Percival  <gpermus@gmail.com>
2275
2276         * Documentation/user/programming-interfaces.itely: fixed example.
2277
2278         * Documentation/user/instrument-notation.itely: fix @{ @}.
2279
2280         * scm/script.scm: add avoid-slur for \open.
2281
2282 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2283
2284         * lily/tie-formatting-problem.cc (score_configuration): use
2285         sliding score for min-length. 
2286
2287         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2288         spaghetti for icons.
2289
2290         * buildscripts/genicon.py (program_name): new file.
2291
2292         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2293         in outline too.  
2294         (generate_configuration): for small ties, also look for collisions
2295         at Y + DIR*h + DELTA_Y.
2296         (get_variations): consider variation for dot positions too.
2297
2298         * lily/side-position-interface.cc (aligned_side): take abs for
2299         quantized rounded position. Fixes tenuto below staff.
2300
2301         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2302         markers when necessary.
2303
2304         * lily/program-option.cc (internal_set_option): add
2305         strict_infinity_checking option.
2306
2307         * scm/output-lib.scm (cyan): swap yellow and cyan.
2308
2309 2006-02-19  Graham Percival  <gpermus@gmail.com>
2310
2311         * darwin.patch: trivial linenumber update.
2312
2313         * Documentation/user/ {various}: `\context foo = named' changed
2314         to `\new foo = "name"' in docs.
2315
2316 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2317
2318         * scm/stencil.scm (annotate-y-interval): use it.
2319
2320         * scm/lily-library.scm (interval-sane?): new function.
2321
2322         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2323         tfm_checksum stuff.
2324
2325         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2326         common refpoint.
2327
2328         * flower/include/std-vector.hh (iterof): add iterof macro.
2329
2330         * lily/enclosing-bracket.cc (width): new function.
2331
2332         * lily/align-interface.cc (align_elements_to_extents): reinstate
2333         warning.
2334
2335 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2336
2337         * Documentation/index.html.in: fix spelling: thankyous.
2338
2339 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2340
2341         * lily/lyric-hyphen.cc: typo.
2342
2343 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2344
2345         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2346         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2347         builds don't work. 
2348
2349         * VERSION: release 2.7.35
2350
2351         * lily/beam.cc (get_default_dir): oops. Take abs () for
2352         extremes[DOWN].
2353         (get_default_dir): use extreme position criterion only in absence
2354         of forced stem directions.
2355
2356         * VERSION (PATCH_LEVEL): bump VERSION.
2357
2358         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2359         dependencies. Necessary for -jX builds.  
2360
2361 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2362
2363         * lily/relocate.cc (setup_paths): Yet another const fix.
2364
2365 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2366
2367         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2368
2369         * lily/relocate.cc (setup_paths): oops.
2370
2371 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2372
2373         * Documentation/index.html.in: order links: html before PDF.
2374
2375 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2376
2377         * lily/tie-column-format.cc (Module): remove.
2378
2379         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2380
2381         * lily/text-spanner.cc (print): idem.
2382
2383         * lily/dynamic-text-spanner.cc (print): only print line if longer
2384         than dash-period.
2385
2386         * lily/auto-change-iterator.cc (change_to): formatting.
2387
2388         * lily/beam.cc (get_default_dir): take extreme note head as input
2389         for stem direction.
2390
2391         * lily/tie.cc (get_default_dir): only look directions for visible
2392         stems. 
2393
2394         * lily/side-position-interface.cc (aligned_side): oops. Don't
2395         mutiply with direction. This fixes quantized (staccato, tenuto)
2396         scripts below notes.
2397
2398         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2399         direction. Fixes c-lyrics-center-align.ly
2400
2401 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2402
2403         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2404         constructor.
2405
2406         * lily/std-string.cc:
2407         * lily/include/std-vector.hh (split_string): Move and rename from
2408         lily/include/misc.hh, lily/misc.cc.  Update callers.
2409
2410 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2411
2412         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2413
2414 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2415
2416         * flower/test-file.cc: New file.
2417
2418         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2419         libraries.
2420
2421         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2422
2423 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2424
2425         * flower/include/file-storage.hh: remove file.
2426
2427         * lily/include/midi-item.hh (class Midi_track): idem.
2428
2429         * lily/include/source.hh (class Sources): idem.
2430
2431         * lily/include/performance.hh (class Performance): use vector
2432         iso. Cons<>
2433
2434         * flower/include/cons.hh (class Cons): remove file.
2435
2436         * flower/include/flower-proto.hh: remove template cruft.
2437
2438         * lily/include/font-metric.hh: use size_t not vsize for indices.
2439
2440         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2441         from proto.
2442
2443         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2444
2445         * lily/include/paper-book.hh (class Paper_book):
2446         make get_system_specs() public.
2447
2448         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2449         the force=10000 case if we don't have a current-best. 
2450
2451         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2452         vsize 
2453
2454         * flower/include/flower-proto.hh: remove outdated templates.
2455
2456         * scm/page.scm: use annotate-spacing
2457
2458 2006-02-15  Graham Percival  <gpermus@gmail.com>
2459
2460         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2461
2462         * THANKS: moved Erlend Aasland to contributors.
2463
2464 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2465
2466         * config.hh.in: remove HAVE_PANGO_16
2467
2468         * lily/tuplet-bracket.cc (calc_positions): multiply with
2469         staff-space for beam case. This fixes tuplets+beams on scaled
2470         staves.
2471
2472         * config.hh.in: remove all Kpathsea related defines.
2473
2474         * lily/dot-column.cc (side_position): reach stem via dots->
2475         head->stem. Inspect all stems for dot collisions. 
2476
2477         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2478         stem handling.
2479
2480         * lily/bar-number-engraver.cc (process_music): document function
2481         of whichBar.
2482
2483         * lily/score.cc (default_rendering): add pscore, not systems
2484         themselves.
2485
2486         * lily/paper-book.cc (get_system_specs): separate generation of
2487         titles and systems.
2488
2489         * flower/include/std-vector.hh: don't include config.hh
2490
2491 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2492
2493         * flower/include/std-vector.hh: Better wrapper compatibility with
2494         std::vector.
2495
2496         * flower/include/flower-proto.hh: Remove cheap forward declaration
2497         attempts.
2498
2499         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2500
2501 2006-02-14  Graham Percival  <gpermus@gmail.com>
2502
2503         * Documentation/user/invoking.itely: add warning about command line.
2504
2505 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2506
2507         * lily/include/lily-proto.hh: add Prob, rm Page.
2508
2509         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2510
2511         * VERSION: release 2.7.34
2512
2513         * lily/relocate.cc (framework_relocation): show canary if
2514         GHOSTSCRIPT_VERSION undefined.
2515
2516         * GNUmakefile.in: remove $(VERSION) symlink.
2517
2518         * lily/relocate.cc (setup_paths): add + 
2519
2520 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2521
2522         * Documentation/index.html.in: specify sizes for all big HTML pages.
2523
2524 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * config.hh.in: remove @FRAMEWORKDIR@
2527
2528         * lily/system-start-text.cc (get_stencil): new file: separate out
2529         system-start-delimiter text support.
2530
2531         * input/**ly: replace \context with \new where appropriate.
2532         
2533         * THANKS: add Don.
2534
2535         * lily/slur-scoring.cc (get_base_attachments): use
2536         robust_relative_extent. This fixes problems with empty paper-columns. 
2537
2538 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2539
2540         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2541
2542         * scm/define-music-properties.scm (all-music-properties):
2543         create-new property.
2544
2545         * lily/context-specced-music-iterator.cc (construct_children):
2546         inspect 'create-new property iso. magical $uniqueContextId context
2547         id.
2548
2549         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2550
2551         * lily/context-key-manager.cc (Module): new file. Encapsulate
2552         object key generation.
2553
2554         * lily/include/context-key-manager.hh (Module): new file.
2555
2556 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2559         names vertically
2560
2561         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2562         options.
2563         (reloc_b): excise --enable-framework-dir
2564
2565         * lily/relocate.cc (framework_relocation): use getenv
2566         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2567
2568 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2569
2570         * flower/include/std-string.hh: 
2571         * flower/include/std-vector.hh: Finish std:: conversion; move
2572         flower extensions from std:: namespace.  Update users.
2573
2574         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2575         their expansion to vector<*>.  Update users.
2576
2577 2006-02-10  Graham Percival  <gpermus@gmail.com>
2578
2579         * Documentation/user/invoking.itely: add example to File structure.
2580
2581         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2582         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2583
2584 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2585
2586         * ly/paper-defaults.ly: typo.
2587
2588         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2589         set_parent() for parentheses. This will make it show up in bbox
2590         calculations.
2591
2592         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2593         ly:grob-common* functions.
2594
2595         * lily/grob-scheme.cc (LY_DEFINE):
2596         ly:grob-common-refpoint-of-array: new function 
2597         ly:grob-common-refpoint: new function 
2598         ly:grob-relative-coordinate: new function 
2599
2600         * lily/instrument-name-engraver.cc (process_music): use
2601         Text_interface::is_markup(). This fixes \markup on instrument names.  
2602
2603         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2604         for ties and slurs.
2605
2606         * lily/slur.cc (print): idem.
2607
2608         * lily/tie.cc: add line-thickness for ties. 
2609
2610 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2611
2612         * scm/output-svg.scm: Document diversion from GNU coding standards
2613         as a workaround for a bug in Microsoft Internet Explorer.
2614
2615 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2616
2617         * lily/instrument-name-engraver.cc (process_music): use
2618         is_markup() iso. is_string()
2619
2620         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2621
2622         * lily/percent-repeat-engraver.cc (process_music): only look at
2623         main_part_ for % repeats.
2624
2625         * lily/stem-tremolo.cc (get_beam_translation): new function.
2626         (calc_slope): new function.
2627         (height): don't use real slope.
2628
2629 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2630
2631         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2632         new connect-to-neighbor, control-points and staff-padding
2633         properties to make ligature brackets showing up again.
2634
2635 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * VERSION: release 2.7.33
2638
2639         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2640         too many.
2641
2642         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2643         remove applyOutput example.
2644         (Objects connected to the input): document \tweak, \parenthesize
2645
2646         * lily/relocate.cc (prefix_relocation): allow "current"
2647         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2648         changing VERSION in a lily tree less painful.
2649
2650         * input/regression/parenthesize.ly: new file. 
2651
2652         * scm/output-lib.scm (parenthesize-element): new function.
2653
2654         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2655
2656         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2657
2658         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2659         cause: accidentals are caused by note heads, not note events. 
2660
2661 2006-02-08  Graham Percival  <gpermus@gmail.com>
2662
2663         * darwin.patch: small patch from Erlend, thanks!
2664
2665         * Documentation/user/basic-notation.itely: add stem-neutral example.
2666
2667         * Documentation/user/putting.itely: clarifications.
2668
2669 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2670
2671         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2672         note, add more guidelines to what should go into NEWS.
2673
2674         * input/sakura-sakura.ly: document how to override font.
2675
2676         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2677
2678 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2679
2680         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2681
2682 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2683
2684         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2685         convertrules.  Add explicit grouping, needed for python2.2.
2686
2687 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2688
2689         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2690
2691 2006-02-07  Graham Percival  <gpermus@gmail.com>
2692
2693         * Documentation/user/global.itely: fix line-width in (text) docs.
2694
2695         * Documentation/user/lilypond-book.itely: same.
2696
2697 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2698
2699         * VERSION (PACKAGE_NAME): release 2.7.32
2700
2701         * Documentation/topdocs/NEWS.tely (Top): document new variable
2702         naming.
2703
2704         * flower/include/array.icc (Message): remove file.
2705
2706         * flower/include/std-vector.hh: make sure vsize and VPOS are
2707         defined for binary_search_bounds().
2708
2709         * flower/std-string.cc (std): add to_string(long unsigned).
2710
2711         * configure.in (gui_b): excise std_string option.
2712         (gui_b): excise std_vector option.
2713
2714         * flower/string.cc (Module): excise flower array & string
2715
2716         * flower/include/std-string.hh: excise flower string.
2717
2718         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2719
2720         * python/convertrules.py (lilypond_version_re_str): require
2721         only numbers and dots in \version string.
2722
2723 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * lily/system-start-delimiter.cc (print): allow style = text too.
2726
2727         * lily/system-start-delimiter-engraver.cc
2728         (acknowledge_system_start_text): new function, also add add to
2729         support of system-start-text (instrument names). This fixes
2730         instrument names on piano staves.
2731
2732         * lily/instrument-name-engraver.cc: rewrite. Use
2733         system-start-delimiter approach. This save memory and cpu.
2734
2735         * scm/define-grobs.scm (all-grob-descriptions): remove
2736         instrument-name from break-alignment.
2737
2738         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2739
2740 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2741
2742         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2743         jobserver going.
2744
2745         * configure.in (std_vector): On by default.
2746
2747         * lily/include/font-metric.hh:
2748         * lily/include/tfm-reader.hh: 
2749         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2750         Update users.
2751
2752         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2753
2754 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2755
2756         * VERSION (PACKAGE_NAME): 2.7.31
2757
2758         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2759         EPS edge at 0, but take minimum with left-overshoot. This fixes
2760         cut off system start delims. 
2761
2762         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2763         hack: add to axis group if not added yet. This fixes hara kiri'd
2764         piano staves.
2765
2766         * lily/hara-kiri-group-spanner.cc
2767         (force_hara_kiri_in_y_parent_callback): fix signatures.
2768
2769         * lily/hairpin.cc (print): check next hairpin to see whether or
2770         not to be continuing.
2771
2772 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2773
2774         * Remove trailing whitespace from makefiles.
2775         
2776         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2777         for earlier gcc.
2778
2779         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2780
2781         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2782
2783         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2784
2785         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2786
2787         * configure.in: Use it.
2788
2789 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2790
2791         * scm/music-functions.scm (pitch-of-note): new function.
2792
2793         * ly/music-functions-init.ly: add \octave and \addquote
2794
2795         * lily/parser.yy (music_function_chord_body): softcode \octave.
2796         (lilypond_header): softcode \addquote
2797
2798 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2799
2800         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2801         array.hh, parray.hh at all.  Getting ready to flip the
2802         configure default.
2803
2804         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2805
2806         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2807         a bit.
2808
2809         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2810
2811 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2812
2813         * flower/include/array.hh: typo. 
2814
2815 2006-02-02  Graham Percival  <gpermus@gmail.com>
2816
2817         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2818
2819 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2820
2821         * flower/include/pqueue.hh: Derive from std::vector.
2822
2823         * flower/include/parray.hh: Conform to std::vector interface.
2824         Update users.
2825
2826 2006-02-02  Graham Percival  <gpermus@gmail.com>
2827
2828         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2829
2830 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * flower/file-path.cc (is_file): remove if 0 section.
2833
2834         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2835         selecting afii61352.
2836
2837 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2838
2839         * flower/include/std-vector.hh (boundary): Oops, reverse.
2840
2841         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2842         remove superfluous `d'.
2843
2844         * flower/include/std-vector.hh (boundary, top): Detach from class.
2845         Remove empty vector shell.
2846
2847         * flower/include/array.hh (reverse, swap): Detach from class.
2848         Update users.
2849         
2850         * flower/include/std-vector.hh
2851         * flower/include/array.hh (concat): Globally change to insert ().
2852
2853         
2854         * flower/include/std-vector.hh
2855         * flower/include/parray.hh
2856         * flower/include/array.hh (elem, elem_ref): Globally replace by
2857         at ().
2858
2859 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2860
2861         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2862
2863         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2864         anticipate on identifier substitutions.
2865
2866 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2867
2868         * flower/include/std-vector.hh (insert): Remove, replace by
2869         std::vector interface.  Update callers.
2870
2871         * flower/include/array.icc (insert): Change signature to
2872         match std::vector interface.
2873         
2874         * flower/include/array.icc (vector_sort): Bugfix.
2875
2876 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2877
2878         * lily/parser.yy (output_def_head_with_mode_switch): new
2879         production. Result: dashes and underscores may be used in the
2880         \paper block.
2881
2882         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2883
2884         * python/convertrules.py (conv): oops. One slash too much.
2885
2886 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2887
2888         * flower/include/std-vector.hh (sort): Remove, replace by
2889         ::vector_sort.  Update callers.
2890
2891         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2892         (sort): Bugfix.
2893
2894         * flower/test-std.cc (vector_sort): New test.
2895
2896 2006-02-01  Graham Percival  <gpermus@gmail.com>
2897
2898         * Documentation/user/putting.itely: fixes from Erik.
2899
2900 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2901
2902         * flower/test-std.cc: Add simple unit test for vector migration.
2903
2904         * stepmake/stepmake/test*: Unit test support.
2905
2906         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2907         update callers.
2908
2909         * flower/include/array.hh (begin, end): Add.
2910         (del, get): Remove.
2911
2912 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2913
2914         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2915         std::string not String. 
2916
2917         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2918         iso UINT_MAX.
2919
2920         * lily/prob.cc (Prob): copy type_ too.
2921
2922         * lily/lily-guile.cc (mangle_cxx_identifier): new
2923         function. Class_bla::foo_bar_[px] ->
2924         ly:class-bla::foo-bar[?!]. Changes throughout
2925
2926 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2929
2930         * lily/beam.cc (calc_direction): take dir from visible stem in
2931         degenerate case.
2932
2933 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2934
2935         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2936         Fix -1, >=0 boundary checks for unsigned vsize.
2937
2938         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2939         loop for unsigned vsize.
2940
2941         * configure.in (--enable-std-vector): New option.
2942         (--enable-std-string): On by default.
2943
2944         * flower/include/std-vector.hh: New file.  Enable switch to
2945         std::vector, update client code.
2946
2947 2006-01-30  Graham Percival  <gpermus@gmail.com>
2948
2949         * scm/document-translation.scm: clarify "this context is also
2950         known as".  Thanks, Werner!
2951
2952         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2953
2954         * Documentation/user/invoking.itely: small fix from Don.
2955
2956 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * scm/lily.scm (define-scheme-options): rename option
2959         preview-include-book-title to book-title-preview
2960         (define-scheme-options): move force-eps-font-include (from paper
2961         block) to eps-font-include -d option.
2962
2963         * VERSION (PATCH_LEVEL): release 2.7.30
2964
2965         * input/bach-schenker.ly (staffPiano): new file.
2966
2967         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2968
2969         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2970         credits to Nicolas.
2971
2972         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2973
2974         * ps/lilyponddefs.ps: remove start-system, stop-system,
2975         start-page fluff. This saves putting { } code on the stack, fixing
2976         stack overflows when including EPS files.
2977
2978 2006-01-29  Graham Percival  <gpermus@gmail.com>
2979
2980         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2981
2982 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2983
2984         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2985
2986 2006-01-28  Graham Percival  <gpermus@gmail.com>
2987
2988         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2989
2990 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2991
2992         * input/mutopia/claop.py: Update.
2993
2994 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2995
2996         * input/regression/completion-heads.ly (texidoc): fix.
2997
2998         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2999
3000         * lily/tie-formatting-problem.cc
3001         (set_ties_config_standard_directions): use abs iso fabs for ints.
3002
3003         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3004
3005         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3006         little less than noteheight, to prevent overlaps in chords.
3007
3008         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3009         head, and fudge stem-attachment.
3010
3011         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3012
3013         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3014
3015 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3016
3017         * lily/main.cc (main): Debugging aid: catch exceptions.
3018
3019         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3020         output with std::string.
3021
3022 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3023
3024         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3025
3026 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3027
3028         * Fix -DSTRING_UTILS_INLINED.
3029
3030 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3031
3032         * VERSION (PATCH_LEVEL): release 2.7.29
3033
3034         * lily/relocate.cc (setup_paths): mingw uses std string too.
3035
3036         * lily/*.cc: various fixes for substr(ARG).
3037
3038         * lily/sustain-pedal.cc (print): 
3039
3040         * flower/file-name.cc (slashify): use std strings.
3041
3042         * flower/string-convert.cc: remove publib.h
3043
3044         * scm/define-markup-commands.scm (verbatim-file): new markup
3045         command \verbatim-file
3046
3047         * Documentation/topdocs/NEWS.tely: fixup URLs
3048
3049         * input/regression/alignment-vertical-manual-setting.ly (Module):
3050         new file.
3051
3052         * lily/align-interface.cc (align_elements_to_extents): overwrite
3053         translations with numbers in alignment-offsets from left bound
3054
3055         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3056         (page-translate-systems): new function: take into account Y-offset.
3057
3058         * Documentation/topdocs/NEWS.tely (Top): document new features.
3059
3060         * input/regression/page-layout-manual-position.ly (Module): new
3061         file.
3062
3063 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3064
3065         * flower/file-path.cc (path::parse_path): Oops.
3066
3067         * Finish std::string interface.  For now, use std:: marker
3068         throughout for easy s/r.
3069
3070 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * Documentation/user/putting.itely (Score is a single musical
3073         expression): typo.
3074         (Score is a single musical expression): more typos.
3075
3076         * scm/page.scm (annotate-space-left): thinko.
3077         (annotate-page): more thinkos.
3078
3079 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3082         for different \score blocks separately.
3083         (post-process-pages): put write-page-layout into paper block.
3084
3085         * lily/output-def.cc (get_parser): new file.
3086
3087         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3088         file.
3089
3090         * lily/include/output-def.hh (class Output_def): add parser_ member.
3091
3092         * input/regression/page-layout-twopass.ly (Module): new file.
3093
3094         * scm/lily.scm: remove cpp hack.
3095
3096         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3097
3098 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3099
3100         * GNUmakefile.in (c-clean): New target.
3101
3102         * flower/include/std-string.hh: String/std::string compatibility:
3103         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3104         type.
3105
3106         * flower/rational.cc: 
3107         * flower/include/rational.hh: 
3108
3109         * flower/offset.cc: 
3110         * flower/include/offset.hh: 
3111
3112         * flower/interval.cc: 
3113         * flower/include/interval.hh: 
3114
3115         * flower/string-convert.cc: 
3116         * flower/include/string-convert.hh: Use std::string [interface].
3117         Update callers.
3118
3119 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3120
3121         * Documentation/index.html.in: clean up.
3122
3123 2006-01-25  Graham Percival  <gpermus@gmail.com>
3124
3125         * Documentation/user/putting.itely: another new untested doc section.
3126
3127 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * scm/layout-page-layout.scm (write-page-breaks): write
3130         \spacingTweaks #ALIST. Handle grace timing.
3131
3132         * scm/: more imports.
3133
3134         * scm/page.scm (make-page): add footer/header.
3135         (annotate-space-left): revise: only take page argument.
3136         (layout->page-init): new function.
3137
3138         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3139         version of the system/spacing/linebreak hack writing to the output
3140
3141         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3142         ly:make-prob.
3143
3144         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3145         ly:spanner-bound
3146
3147 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3150
3151         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3152
3153         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3154         handling to page.scm
3155
3156         * lily/prob-scheme.cc (LY_DEFINE): new file.
3157         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3158
3159         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3160         prob functions.
3161
3162         * lily/music.cc (derived_mark): derive Music from Prob.
3163
3164         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3165
3166         * lily/prob.cc (Module): Implement Prob (Property Object), object
3167         with shared and r/w property alists.  
3168
3169         * lily/include/prob.hh (Module): new file. Declare Prob.
3170
3171         * flower/string.cc: remove is_empty().
3172
3173         * flower/include/string.hh (class String): remove String:: qualifier.
3174
3175         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3176         substitute appropriate functions.
3177
3178         * flower/include/string.hh (class String): remove to_str0 and
3179         is_empty(). S&R everywhere.
3180
3181 2006-01-23  Graham Percival  <gpermus@gmail.com>
3182
3183         * Documentation/user/basic-notation.itely: add hairpin
3184         after-linebreak tweak to commonprop.
3185
3186         * Documentation/user/putting.itely: added two new sections.
3187
3188 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3189
3190         * flower/international.cc: 
3191         * flower/include/international.hh: 
3192
3193         * flower/getopt-long.cc: 
3194         * flower/include/getopt-long.hh: Use std::string [interface].
3195         Update callers.
3196
3197         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3198
3199         * stepmake/stepmake/executable-rules.make: Add dependency on
3200         module libraries.
3201
3202 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3203
3204         * flower/file-path.cc: 
3205         * flower/include/file-path.hh: Use std::string [interface].
3206         Update callers.
3207
3208         * flower/direction.cc: 
3209         * flower/axis.cc: Unused.  Remove.
3210
3211         * configure.in (--enable-std-string): New option.
3212
3213         * flower/std-string.cc: 
3214         * flower/include/std-string.hh: New file.
3215
3216         * flower/file-name.cc[STD_STRING]:
3217         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3218
3219 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3220
3221         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3222
3223         * scm/define-markup-commands.scm (with-dimensions):
3224         with-dimensions markup command.
3225
3226         * input/test/font-table.ly: use it.
3227
3228         * lily/open-type-font.cc (glyph_list): new function.
3229
3230         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3231
3232         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3233
3234 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3235
3236         * ly/music-functions-init.ly (parallelMusic): new music function
3237         for parallel music entry.
3238
3239         * scm/define-music-properties.scm (all-music-properties): new
3240         'void music property
3241
3242         * scm/music-functions.scm (ly:music-message): make public, to be
3243         used in music function definitions
3244
3245         * scm/lily-library.scm (collect-music-for-book): discard music
3246         when the 'void property is set.
3247
3248 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3249
3250         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3251
3252         * mf/GNUmakefile: idem.
3253
3254         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3255
3256         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3257
3258         * Documentation/user/notation-appendices.itely (The Feta font):
3259         use it.
3260
3261         * input/test/font-table.ly: new file. Generate font table within lily.
3262
3263         * Documentation/user/notation-appendices.itely (The Feta font):
3264         use new font-table.ly file. 
3265
3266         * stepmake/stepmake/install-out-targets.make
3267         (local-install-outfiles): only create directory if
3268         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3269
3270 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3273
3274         * VERSION (PACKAGE_NAME): release 2.7.28
3275
3276         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3277         the right font from a Mac dfont.
3278         (write-preamble): don't forget directory, only look at files.
3279
3280         This fixes problems with TTF files in dfonts that don't match
3281         their PostScript names.
3282          
3283         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3284         PS name from TTF font.
3285
3286         * input/regression/tie-manual.ly: document new feature.
3287
3288         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3289
3290         * VERSION (MY_PATCH_LEVEL): bump to .28
3291
3292         * Documentation/user/basic-notation.itely (Ties): add tie examples
3293         refs.
3294
3295         * lily/tie-formatting-problem.cc (score_ties_configuration):
3296         symmetry penalties for outer ties.
3297
3298 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * lily/tie-formatting-problem.cc (generate_configuration) 
3301         (set_manual_tie_configuration): skip non-pair manual
3302         tie-configuration, so you can set individual ties as
3303
3304           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3305
3306         * input/regression/tie-chord.ly: use generateTiePattern to
3307         simplify file.
3308
3309         * lily/tie-formatting-problem.cc (peak_around): new function.
3310         (score_configuration): use sliding criterion for staff line collisions. 
3311         (score_configuration): idem for dot collisions.
3312         (generate_configuration): use separate stem_gap for gap to stem.
3313
3314         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3315         separate penalty factors for x and y distance.
3316         (struct Tie_details): separate penalties for tip and center line collisions.
3317
3318 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3319
3320         * lily/tie-formatting-problem.cc (generate_configuration): make
3321         large ties avoid stafflines in the horizontal section.
3322         (score_configuration): use softcoded penalties
3323         (score_aptitude): idem.
3324
3325         * lily/tie-helper.cc (from_grob): softcode tie details
3326
3327         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3328
3329         * lily/staff-symbol-referencer.cc (on_line): rename from
3330         on_staffline 
3331
3332 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * ly/music-functions-init.ly: remove duplicate tag.
3335
3336         * lily/include/*.hh: GCC 4.1 fixes.
3337
3338 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3339
3340         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3341
3342         * scm/define-music-types.scm: fix bug in desc. string
3343         for OverrideProperty
3344
3345 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3346
3347         * scripts/lilypond-book.py: bugfix
3348
3349         * scm/define-music-types.scm: fix typos.
3350
3351 2006-01-14  Graham Percival  <gpermus@gmail.com>
3352
3353         * Documentation/user/ basic-notation.itely, global.itely,
3354         advanced-notation.itely, instrument-notation.itely: small
3355         additions (bugs and commonly tweaked properties).
3356
3357 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3358
3359         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3360         detection of mingw build.
3361         (MINGW_BUILD): opps.
3362
3363 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3364
3365         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3366         i686-mingw32.
3367
3368 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3369
3370         * scm/music-functions.scm (skip->rest): add skip->rest
3371
3372 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3375         explicitly.
3376
3377         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3378         config dirs. Aids debugging. 
3379         (display_config): also display config files.
3380
3381 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * VERSION: release 2.7.27
3384
3385         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3386         for determining bar size.
3387
3388         * lily/staff-symbol.cc (print): place lines at distance line-positions
3389
3390         * scm/define-grob-properties.scm (all-user-grob-properties): add
3391         line-positions.
3392
3393         * lily/staff-symbol.cc (height): new function.
3394
3395         * input/regression/staff-line-positions.ly:  new file.
3396
3397 2006-01-06  Graham Percival  <gpermus@gmail.com>
3398
3399         * input/test/add-staccato.ly: remove reference to old file.
3400
3401 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3404         lilypond binary too.
3405
3406 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3409
3410 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3411
3412         * scripts/midi2ly.py: Bugfix: Declare datadir.
3413
3414         * make/ly-rules.make:
3415         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3416         that seems to be gone). Fixes make web.
3417
3418         * The grand 2005-2006 replace.
3419
3420         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3421
3422 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3423
3424         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3425         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3426         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3427         like -dgs-font-load.
3428
3429         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3430         remove absolute path to lilypond binary.
3431         
3432 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3433
3434         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3435
3436 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3437
3438         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3439
3440         * mf/GNUmakefile: remove broken dvips map symlink.
3441
3442 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3443
3444         * lily/main.cc: 
3445         * configure.in: Cosmetic fixes.
3446
3447 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3448
3449         * Documentation/user/music-glossary.tely (Pitch names): Added
3450         Spanish pitch names and durations, thanks to Ernesto Gancedo
3451
3452 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3455         init. Fixes verbose printing of .scm files.
3456
3457         * stepmake/aclocal.m4: add spaces before - options.
3458         
3459 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3460
3461         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3462         of path search in local block variable.
3463
3464 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * configure.in (NCSB_DIR): --enable-ncsb-dir
3467         (LINK_GXX_STATICALLY): denko.
3468
3469         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3470
3471         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3472         use locate to find c059033l.pfb. 
3473         
3474 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3475
3476         * lily/tie-formatting-problem.cc
3477         (problem::generate_base_chord_configuration): Use my_round (was
3478         round).
3479
3480         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3481         do not invoke mbrtowc.
3482
3483         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3484
3485 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3488
3489 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3490
3491         * Documentation/user/invoking.itely (svg): revise.
3492
3493 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3494
3495         * lily/lexer.ll: use sourcefilename iso. renameinput.
3496
3497 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3500         <PostScriptName>.ttf instead of c059XXXttf.
3501
3502         * lily/program-option.cc (LY_DEFINE): special support for
3503         --verbose, so it works before option init too.
3504  
3505         * mf/GNUmakefile (local-install): oops.
3506
3507         * lily/lyric-hyphen.cc (print): oops.
3508
3509         * buildscripts/pfx2ttf.fontforge: new file.
3510         
3511         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3512         ($(outdir)/%.ttf): new rule. 
3513
3514         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3515         to LyricHyphen.
3516
3517         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3518         font-size
3519
3520 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * VERSION: release 2.7.26
3523         
3524         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3525
3526 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * lily/font-config.cc (init_fontconfig): verbosity.
3529
3530         * THANKS: add Muziekacademie Lede. 
3531
3532         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3533         (print_score_setup): new function
3534         (convert): read part definition to output staves properly.
3535
3536         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3537         Music_xml notes.
3538
3539         * python/musicexp.py (Output_printer.__init__): use _ in data
3540         members.
3541         (Output_printer.unformatted_output): new function: no formatting,
3542         but count braces.
3543         (Duration.get_length): remove isinstance() checks for
3544         Output_printer everywhere.
3545
3546         * input/regression/lyrics-bar.ly (texidoc): add
3547         Separating_line_group_engraver.
3548
3549 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3550
3551         * lily/relocate.cc (framework_relocation): New function,
3552         factored from set_relocation ().
3553         (prefix_relocation): Rename from set_relocation ().
3554         (setup_paths): Use it.
3555
3556 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3557
3558         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3559         numbers. Patch by Erlend Aasland.
3560
3561 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3562
3563         * lily/font-config.cc (init_fontconfig): print warning if cache
3564         file is not existant.
3565
3566         * lily/main.cc: don't use #ifdef but #if
3567
3568 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * lily/grob-property.cc (internal_set_property): don't abort on
3571         calculation-in-progress.
3572
3573         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3574
3575         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3576         connect-to-neighbor property not connect-to-other
3577
3578         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3579         (LY_DEFINE): oops. don't forget protection.
3580
3581         * flower/parse-afm.cc (Module): strip AFM handling completely.
3582
3583         * lily/stencil-expression.cc: idem.
3584
3585         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3586
3587         * lily/function-documentation.cc (ly_add_function_documentation):
3588         use static member iso. Protected_scm
3589
3590         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3591
3592         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3593
3594 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3595
3596         * lily/relocate.cc (set_env_dir): New function.
3597         (set_relocation): Use it to fix setting PANGO_PREFIX.
3598
3599 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * input/regression/stem-direction-context.ly: remove rest.
3602
3603         * lily/melody-engraver.cc (process_music): restart for bar lines.
3604         (acknowledge_slur): restart for slurs.
3605
3606 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3607
3608         * Documentation/user/invoking.itely: describe how to view SVG 
3609         output using Inkscape which replace embedded fonts with OTF fonts.
3610
3611 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3612
3613         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3614
3615 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3616
3617         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3618         comment.
3619
3620 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * VERSION (PACKAGE_NAME): release 2.7.25
3623
3624         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3625
3626         * input/regression/stem-direction-context.ly: new file.
3627
3628         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3629
3630         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3631         on rest.
3632
3633         * ly/engraver-init.ly: add Melody_engraver
3634
3635         * lily/beam.cc (calc_direction): use default-direction
3636         iso. get_default_direction()
3637
3638         * scm/define-grob-properties.scm (all-user-grob-properties): add
3639         default-direction property.
3640
3641         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3642
3643         * lily/stem.cc (calc_default_direction): remove
3644         Stem::get_default_direction, use default-direction with callback
3645         instead.
3646
3647         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3648
3649         * lily/melody-engraver.cc: new file. Acknowledge stems for
3650         interpolated stem directions. 
3651
3652         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3653
3654         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3655
3656         * lily/slur-configuration.cc (fit_factor): more robust check for
3657         point in curve X-extent.
3658
3659         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3660         (outside_slur_callback): check for 'outside avoidance.
3661
3662         * lily/slur-configuration.cc (score_extra_encompass): don't use
3663         bound->column() == avoid->column() for checking extents, as this
3664         doesn't work for accidentals. 
3665
3666         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3667         DynamicText hardcoding.
3668
3669         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3670         crash if bound stem is NULL
3671
3672         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3673         pedals.
3674
3675 2005-12-22  Graham Percival  <gpermus@gmail.com>
3676
3677         * scm/define-markup-commands.scm: typo.  @code{\raise}
3678         => @code{\\raise}.
3679
3680         * darwin.patch: now used again, includes a
3681         required patch from fink.
3682
3683 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3684
3685         * po/TODO: mention gtranslator along with kbabel.
3686         * po/fi.po: update translations.
3687
3688 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3689
3690         * lily/relocate.cc (setup_paths): Bugfix.
3691
3692 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3693
3694         * lily/slur-configuration.cc (score_extra_encompass): don't use
3695         "avoid" choice for avoid-slur.
3696
3697         * stepmake/bin/install.py (dest): don't create existing dir.
3698
3699 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3700
3701         * stepmake/bin/install.py: Remove file before copying.
3702
3703         * config.make.in: 
3704         * stepmake/aclocal.m4: Do not substitute INSTALL.
3705
3706 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3707
3708         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3709         depend on link-tree.
3710
3711         * lily/relocate.cc (setup_paths): only check path for non-absolute
3712         dir without directory part.
3713
3714         * flower/file-name.cc (is_absolute):  new method.
3715         (is_absolute): check root_ too.
3716
3717 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3718
3719         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3720         relocation code.  Oops, don't comment out too much.
3721
3722         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3723         iso itself.
3724
3725         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3726         compile.
3727
3728 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3729
3730         * .cvsignore: Add install-sh.
3731
3732         * autogen.sh (srcdir): Typo.
3733
3734 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * autogen.sh (srcdir): urg. Touch install-sh.
3737
3738         * stepmake/bin/install-sh (Module): remove.
3739
3740         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3741
3742         * lily/include/relocate.hh: new file.
3743
3744         * lily/relocate.cc: new file. Contain relocation logic.
3745
3746         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3747         (main): read LILYPOND_VERBOSE as the first thing.
3748
3749         * stepmake/aclocal.m4: remove INSTALL variable.
3750
3751         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3752         separate target for making font symlinks.
3753         (documentation-dir): use $(if $(findstring )) for switching off
3754         Documentation.
3755
3756         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3757         something if DOCUMENTATION is no.
3758
3759 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * VERSION: release 2.7.24
3762
3763         * lily/script-column-engraver.cc (stop_translation_timestep):
3764         delay adding to script-column.
3765
3766         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3767
3768         * python/convertrules.py (conv): rule for number-visibility
3769
3770         * lily/slur-configuration.cc (score_extra_encompass): different
3771         distance measure for avoid and inside avoidance.
3772         (score_extra_encompass): use 1/(distance+eps) as penalty.
3773
3774         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3775         encompass objects for generating slur curves.
3776
3777         * lily/slur.cc: use details iso. slur-details property.
3778
3779         * input/regression/slur-tuplet.ly: new file.
3780
3781         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3782
3783         * flower/include/offset.hh (class Offset): new operator /=
3784
3785         * lily/tuplet-number.cc (print): new file, new interface.
3786
3787         * scm/define-grob-properties.scm (all-user-grob-properties):
3788         remove number-visibility property.
3789
3790         * lily/tuplet-bracket.cc (calc_control_points): new function
3791         (calc_connect_to_neighbors): new function.
3792         (print): remove text handling for tuplet numberdef.
3793
3794         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3795         TupletNumbers too. 
3796
3797         * lily/lily-guile.cc (robust_scm2booldrul): new function
3798
3799         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3800
3801         * lily/tuplet-bracket.cc (calc_position_and_height): use
3802         staff-padding to control whether tuplet brackets are over staves.
3803
3804         * lily/grob.cc (suicide): clear dim_caches_.
3805
3806         * lily/dimension-cache.cc (clear): new function.
3807
3808         * lily/grob.cc (extent): swap order of min-extent and extent
3809         calculations. This fixes hara kiri staves. 
3810
3811 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3812
3813         * lily/main.cc: Nitpick: relocation is not based on path, but on
3814         directory (location).
3815
3816 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3819
3820         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3821
3822         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3823
3824         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3825
3826         * stepmake/stepmake/generic-vars.make (Module): idem.
3827
3828         * stepmake/stepmake/executable-targets.make (default): use it.
3829
3830         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3831
3832         * make/GNUmakefile: don't install make rules.
3833
3834         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3835         slashes.
3836         (prepend_env_path): more verbosity.
3837
3838 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839
3840         * GNUmakefile.in: add dir argument for find command.
3841
3842         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3843         fixes weird line numbers for point & click.
3844
3845         * lily/source-file.cc (get_counts): init line/column/char counts.
3846
3847 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3848
3849         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3850
3851 2005-12-16  Graham Percival  <gpermus@gmail.com>
3852
3853         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3854         minor fixes from Fredric.  Thanks!
3855
3856 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * ly/music-functions-init.ly: add \bar and \clef music function 
3859
3860         * lily/lily-lexer.cc: idem.
3861
3862         * lily/parser.yy (FIXME): remove BAR and CLEF.
3863
3864 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3865
3866         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3867
3868         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3869         function arguments too
3870
3871         * lily/main.cc (set_relocation): new function.
3872
3873         * scripts/musicxml2ly.py (convert): add \version
3874
3875         * lily/tie.cc: remove get_default_attachments()
3876
3877         * VERSION (PACKAGE_NAME): release 2.7.23
3878         
3879         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3880         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3881
3882         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3883
3884         * lily/tie-formatting-problem.cc (score_ties): new function
3885         (get_variations): new function. Try flipping dirs for collisions.
3886         (generate_optimal_chord_configuration): new function. 1-opt search
3887         for better configuration.
3888
3889         * lily/tie-configuration.cc: new file.
3890
3891         * lily/tie.cc: junk Tie::get_configuration()
3892
3893         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3894         (score_ties_configuration): new function.
3895         (generate_ties_configuration): new function.
3896         (generate_base_chord_configuration): new function.
3897         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3898         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3899
3900         * input/regression/tie-dot.ly: new file.
3901
3902         * lily/tie-formatting-problem.cc (score_configuration): score
3903         tie/dot collisions.
3904
3905         * lily/tie-helper.cc (get_transformed_bezier): new function
3906
3907         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3908
3909         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3910         -undefined suppress iso. -framework Python 
3911
3912         * scm/define-grobs.scm (all-grob-descriptions): set
3913         springs-and-rods (thanks Joe Neeman!)
3914
3915 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3916
3917         * input/no-notation/display-lily-tests.ly (test): 
3918         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3919         changed from \tag #'(a b) to \tag #'a \tag #'b
3920
3921 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3922
3923         * Documentation/topdocs/NEWS.tely: strip out-www.
3924
3925         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3926
3927         * config.make.in (AR): add AR and RANLIB
3928
3929         * flower/libc-extension.cc: include cassert
3930
3931         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3932         darwin check.
3933
3934 2005-12-11  Graham Percival  <gpermus@gmail.com>
3935
3936         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3937
3938         * stepmake/stepmake/python-modules-vars.make: define
3939         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3940
3941         * THANKS: added Johannes Schindelin.
3942
3943 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3946
3947         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3948         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3949
3950         * lily/parser.yy: reorganize file layout.
3951
3952         * ly/music-functions-init.ly: add tweak music function.
3953
3954         * lily/grob-info.cc (ultimate_music_cause): new function:
3955         recursively lookup causes. 
3956
3957         * lily/parser.yy (chord_body_element): allow music functions for
3958         post-events, allow music functions for chord elements. 
3959  
3960         * lily/font-config-scheme.cc (display_fontset): add cast.
3961
3962         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3963         #'(a b) -> \tag #'a \tag #'b rule.
3964
3965         * python/musicexp.py (Output_printer.dump_version): new function
3966
3967 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3968
3969         * lily/parser.yy (FIXME): remove \tag
3970         (FIXME): remove tag_music() function.
3971
3972         * lily/lily-lexer.cc: remove \tag
3973
3974         * ly/music-functions-init.ly: define music-function "tag"
3975
3976         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3977
3978 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3979
3980         * VERSION (PATCH_LEVEL): release 2.7.22
3981
3982         * input/regression/lyric-hyphen-retain.ly: renew.
3983
3984         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3985         grob
3986
3987         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3988         iso. minimum-length property for rods.
3989
3990         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3991         LyricSpace item to keep lyrics spaced apart.
3992
3993         * ly/engraver-init.ly: remove Separating_line_group_engraver
3994
3995         * Documentation/user/music-glossary.tely: do setfilename before
3996         music-glossary.
3997
3998 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3999
4000         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4001         See xref documentation, for example.
4002
4003 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4004
4005         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4006         pending_skip iso. ly_voice[-1]
4007         (main): add if __main__ for debugging.
4008
4009         * python/musicxml.py (Accidental.__init__): new class.
4010
4011         * scripts/musicxml2ly.py (progress): new function
4012         (musicxml_key_to_lily): don't barf on modeless keys.
4013         (create_skip_music): new function.
4014         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4015         (musicxml_note_to_lily_main_event): new function.
4016
4017         * python/musicexp.py (Music.__init__): add comment field.
4018         (NestedMusic.append): new routine.
4019         (SequentialMusic.print_ly): print comment.
4020         (ArpeggioEvent.ly_expression): new class
4021         (BeamEvent.ly_expression): new class
4022         (NoteEvent.__init__): support for cautionary/forced accs.
4023
4024         * lily/lookup.cc (slur): normal order for array loop.
4025
4026         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4027         to 0.0.
4028
4029         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4030         collapsed.
4031
4032 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4033
4034         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4035
4036         * scripts/lilypond-book.py: Introduce option
4037             --preserve-line-breaks, for usage with srcltx
4038
4039 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4040
4041         * scm/output-lib.scm (print-circled-text-callback): draw circle
4042         around text using make-circle-markup.
4043
4044         * Documentation/user/*: strip out-www from file names.
4045
4046 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4047
4048         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4049         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4050
4051 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4052
4053         * Documentation/user/GNUmakefile: idem.
4054
4055         * Documentation/user/macros.itexi: strip out-www
4056
4057         * python/rational.py: python 2.3 compat.
4058
4059         * VERSION (PATCH_LEVEL): release 2.7.21
4060
4061         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4062         option formatting, lilypond style.
4063
4064         * python/musicexp.py: grab from Ikebana: a library for composing
4065         ly music expressions. 
4066         (Output_printer): class for advanced .ly printing.
4067         (eg. tupletting) 
4068
4069         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4070         convert to pythonesque structure.
4071
4072         * python/rational.py: PD rational number class.
4073
4074         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4075
4076 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4077
4078         * lily/part-combine-iterator.cc: Minor bugfix
4079         
4080         * THANKS: Update bughunters
4081
4082 2005-12-02  Werner Lemberg  <wl@gnu.org>
4083
4084         * mf/README: Document process for proper mf2pt1 conversion.
4085
4086         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4087         overlapping.
4088
4089         * mf/feta-harmonica.mf: Removed.  Unused.
4090
4091 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4092
4093         * scripts/lilypond-book.py (do_file): fix thinkos.
4094
4095 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4096
4097         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4098         ($(outdir)/parser.cc): 
4099         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4100
4101 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4102
4103         * ly/titling-init.ly (tagline): it should be a space between
4104         "Music engraving by LilyPond" and the version number.
4105
4106 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4107
4108         * VERSION (PACKAGE_NAME): release 2.7.20
4109
4110 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4113
4114         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4115         1.0.
4116         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4117
4118 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4121
4122         * kpath-guile/: remove directory
4123
4124         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4125         file. Encapsulate kpathsea using commandline tools.
4126
4127         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4128         kpathsea) module.
4129
4130 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4131
4132         * Documentation/user/advanced-notation.itely (Setting automatic
4133         beam behavior): Correct a few typos. Thanks to David Bobroff.
4134
4135         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4136         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4137
4138 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * scripts/*.py: gmane address for bugs.
4141
4142 2005-11-28 Pal Benko <benkop@freestart.hu>
4143         
4144         * make/ly-rules.make: add -f switch to mv
4145
4146         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4147
4148         * lily/bar-line.cc: interpret it
4149
4150 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4151
4152         * configure.in (--disable-documentation): New switch.
4153
4154         * GNUmakefile.in: Use it.
4155
4156         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4157
4158 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * scripts/lilypond-book.py (do_file): search chunks for
4161         \\begin{document}
4162
4163         * GNUmakefile.in: add copy step in between so we can lose the
4164         out-www directories.
4165
4166 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * lily/pango-font.cc (pango_item_string_stencil): put
4169         geometry.width into glyph-string too.
4170
4171 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4172
4173         * scm/define-music-display-methods.scm (RevertProperty):
4174         (OverrideProperty): Use grob-property-path property, a list of
4175         symbols, instead of grob-property, which used to be a single
4176         symbol.
4177         (BassFigureEvent): a figure can be a plain number, not necessarily a
4178         markup.
4179
4180 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4181
4182         * VERSION: release 2.7.19
4183         
4184         * lily/figured-bass-engraver.cc (process_music): check
4185         figuredBassCenterContinuations first.
4186
4187         * scm/translation-functions.scm (format-bass-figure): make double
4188         sharp larger. 
4189
4190         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4191         determine X-parent.
4192
4193         * lily/system-start-delimiter-engraver.cc: move from
4194         Nested_system_start_delimiter_engraver, rename
4195         Nested_system_start_delimiter_engraver ->
4196         System_start_delimiter_engraver.
4197
4198         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4199         bracket type from hierarchy.
4200
4201 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * lily/rest.cc (y_offset_callback): read staff-position.
4204
4205         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4206         mark after-line-breaking-callback as internal.
4207
4208         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4209
4210 2005-11-25  Werner Lemberg  <wl@gnu.org>
4211
4212         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4213
4214 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * stepmake/bin/add-html-footer.py (do_file): add google
4217
4218         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4219         staff if first_start_ is true.
4220
4221 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4222
4223         * scripts/midi2ly.py (split_track): add __repr__ members.
4224         (track_first_item): only return Item if not None. This fixes a
4225         problem when dumping a track that starts with an empty channel.
4226
4227         * python/midi.c: doc module.
4228
4229 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4230
4231         * Documentation/user/global.itely (Creating MIDI files): Fix
4232         compilation problem.
4233
4234 2005-11-22  Graham Percival  <gpermus@gmail.com>
4235
4236         * Documentation/user/basic-notation.itely: clarify dynamic
4237         padding text.
4238
4239         * Documentation/user/advanced-notation.itely: add unicode
4240         escape control example, whatever that is.  :)
4241
4242         * Documentation/user/global.itely: added "removing dynamics
4243         from MIDI" code.
4244
4245 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4246
4247         * VERSION (PATCH_LEVEL): release 2.7.18
4248
4249         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4250         System_start_delimiter_engraver by
4251         Nested_system_start_delimiter_engraver.
4252
4253         * lily/nested-system-start-delimiter-engraver.cc (struct
4254         Bracket_nesting_node): new class.
4255         (struct Bracket_nesting_group): new class
4256         (struct Bracket_nesting_staff): new class.
4257         (process_music): create hierarchy of grobs. This allows separate
4258         tuning of different SSDs. 
4259
4260         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4261         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4262
4263 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * lily/side-position-interface.cc (aligned_side): multiply
4266         staff_radius by 2.
4267
4268         * lily/script-engraver.cc (make_script_from_event): allow setting
4269         values to '()
4270
4271 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4272
4273         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4274
4275         * scm/define-grobs.scm (all-grob-descriptions): new grob
4276         NestedSystemStartDelimiter.
4277
4278         * input/regression/system-start-heavy-bar.ly: new file.
4279
4280         * lily/nested-system-start-delimiter-engraver.cc: new file.
4281
4282         * lily/nested-system-start-delimiter.cc: new file.
4283
4284         * input/regression/system-start-nesting.ly: new file.
4285
4286         * scm/define-grobs.scm (all-grob-descriptions): use X side
4287         positioning for positioning braces for nested contexts.
4288
4289         * lily/system-start-delimiter.cc (print): don't divide extent by
4290         staff_space.
4291         (print): use style iso. glyph.
4292         (staff_bracket): translate glyph inside routine already.
4293
4294 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4295
4296         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4297         names.
4298
4299 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * scm/define-context-properties.scm
4302         (all-user-translation-properties): rename figuredBassFormatter
4303         from newFiguredBassFormatter.
4304
4305         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4306
4307         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4308
4309         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4310
4311         * lily/beam.cc (calc_beaming): new function.
4312         (calc_shorten): new function.
4313
4314         * THANKS: add Edward Neeman.
4315
4316         * input/regression/accidental-clef-change.ly: new file.
4317
4318         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4319
4320         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4321
4322         * lily/clef-engraver.cc (inspect_clef_properties): reset
4323         localKeySignature for clef changes.
4324
4325 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4326
4327         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4328         add dummy definition that works in Linux and add information in
4329         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4330
4331         * Documentation/user/changing-defaults.itely (Modifying context
4332         plug-ins): Add index for \with.
4333
4334         * Documentation/user/music-glossary.tely (dal segno): Updated
4335         example to version >=2.6.
4336
4337 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4338
4339         * Documentation/user/instrument-notation.itely (Printing chord
4340         names): Reorder \chordmode and \repeat in one example.
4341
4342 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4343
4344         * VERSION: release 2.7.17
4345         
4346         * Documentation/topdocs/NEWS.tely (Top): add note about
4347         refactoring.
4348
4349         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4350         new function. Search region of 3 positions for best tie.
4351         (score_configuration): new function.
4352         (score_aptitude): new function.
4353         (generate_configuration): new function.
4354         (get_configuration): new function.
4355         (Tie_formatting_problem): new function
4356
4357         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4358
4359         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4360
4361         * THANKS: add Eduardo Vieira & Ralph Little
4362
4363         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4364         narrower.
4365
4366         * lily/include/tie-formatting-problem.hh (class
4367         Tie_formatting_problem): add Tie_details to
4368         Tie_formatting_problem. Update calling conventions.
4369
4370         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4371         config.make.
4372
4373         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4374
4375 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4376
4377         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4378         scm/define-context-properties.scm: Maintenance bugfix: make
4379         ligature brackets work again by removing obsolete ligature
4380         primitive callback push/pop.
4381
4382         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4383         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4384         value.
4385
4386 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4387
4388         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4389         used and do not call it a path.
4390         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4391
4392 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4393
4394         * lily/include/tie-formatting-problem.hh (class
4395         Tie_formatting_problem): new file.
4396
4397         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4398
4399         * Documentation/misc/ChangeLog-2.3:  new file.
4400
4401         * lily/audio-staff.cc (output): degarianize.
4402
4403 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4404
4405         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4406         Unset PYTHONOPTIMIZE.  Fixes install if set.
4407
4408 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * python/convertrules.py (conv): add warning about drums. 
4411
4412         * make/stepmake.make: include toplevel-version.make after config.make.
4413
4414         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4415         also allow python2.4
4416
4417         * config.make.in (configure-srcdir): remove GXX GCC vars.
4418
4419         * stepmake/aclocal.m4: don't do non-srcdir build with
4420         symlinks. Use inclusion, so the src directory name can be changed.
4421
4422 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4423
4424         * make/mutopia-vars.make:
4425         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4426         files.
4427
4428 2005-11-13  Werner Lemberg  <wl@gnu.org>
4429
4430         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4431         but the affected path.  This ensures that the (overlapping) outlines
4432         have the same direction, which is a necessary prerequisite for
4433         FontForge's algorithm to remove overlaps.
4434         Formatting.
4435
4436         * mf/feta-haak.mf: Formatting.
4437         (draw_bracket): Slightly modify outline to avoid an unnecessary
4438         corner.
4439         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4440         them from the affected paths.
4441
4442 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * mf/README: remove xpm / accordion notes.
4445
4446         * lily/tie-column-format.cc (set_chord_outline): add dots into
4447         skyline extents. This fixes tie formatting if the left head has dots.
4448
4449         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4450         space inside the staff.
4451         (get_configuration): shift another position if necessary in case
4452         of left head tie  
4453
4454 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4455
4456         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4457         buildscript-dir iso. $(depth)/buildscripts.
4458
4459         * tex/GNUmakefile (local-uninstall): remove
4460         music-drawing-routines.ps juggling.
4461
4462         * stepmake/stepmake/install-targets.make (local-install-files):
4463         prepend src-dir to install targets.
4464
4465         * lily/system-start-delimiter-engraver.cc
4466         (acknowledge_system_start_delimiter): use
4467         add_offset_callback(). This fixes translation of nested
4468         staffgroups.
4469
4470         * lily/grob-closure.cc (add_offset_callback): only encaps in
4471         simple_closure if it's a procedure.
4472         
4473         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4474         from bar-line.
4475
4476         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4477         remove-empty where pertinent.
4478
4479 2005-11-12  Graham Percival  <gpermus@gmail.com>
4480
4481         * Documentation/user/instrument-notation.itely: added
4482         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4483
4484 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4485
4486         * lily/GNUmakefile
4487         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4488         make picture in builddir, not srcdir.
4489
4490 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * VERSION: release 2.7.16
4493         
4494         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4495         shell arguments. 
4496
4497 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4498
4499         * Documentation/user/examples.itely (Piano templates): Minor
4500         modification to the Piano centered lyrics example.
4501
4502 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4505         $BROWSER.
4506
4507         * Documentation/user/point-and-click.itely: simplify p&c
4508         instruction: don't configure firefox. Put lilypond-invoke-editor
4509         in front of the browser.
4510
4511         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4512         (run-browser): new function.
4513
4514         * lily/parser.yy (Lily_lexer): recognize Book
4515
4516         * lily/book.cc (clone): new function
4517
4518         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4519
4520 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4521
4522         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4523         Maintenance bugfix: reduce number of font related warnings by
4524         updating naming conventions for glyph-name.
4525
4526 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4527
4528         * scm/define-grobs.scm (all-grob-descriptions): add
4529         rhythmic-grob-interface to TabNoteHead.
4530
4531         * scm/layout-beam.scm (check-quant-callbacks): remove
4532         set_stem_lengths()
4533
4534 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4535
4536         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4537         alignment of centered divisiones.
4538
4539         * scm/scripts.scm (articulations): Maintenance bugfix:
4540         follow-into-staff -> quantize-position.
4541
4542         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4543         plica head in porrectus deminutus.
4544
4545 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * make/lilypond.fedora.spec.in (Group): add %clean section.
4548
4549         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4550         less then 1/5th of total length.  
4551         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4552
4553         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4554         events into EventChord. This fixes textspanners on mm rests. Fixes
4555         spanner-rest.ly
4556
4557         * lily/side-position-interface.cc (get_axis): read side-axis
4558         (set_axis): set side-axis.
4559
4560         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4561         properties everywhere.
4562
4563         * lily/spacing-spanner.cc (breakable_column_spacing): add
4564         average-spacing-wishes. Take maximum if not set.
4565         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4566
4567         * scm/define-grobs.scm (all-grob-descriptions): add
4568         average-spacing-wishes.
4569
4570         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4571         offset callbacks. This fixes alignment for Fingering objects.
4572
4573         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4574         space for key - timesig combination. 
4575
4576         * input/regression/script-stem-tremolo.ly (Module): new file.
4577
4578         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4579         to key sig.
4580
4581         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4582         Fixes: c-tremolo-script.ly.
4583         
4584         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4585
4586         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4587         
4588         * scm/define-grobs.scm (all-grob-descriptions): remove
4589         self-X-offset. Fixes alignment of octavate-8.
4590
4591         * scripts/lilypond-book.py (datadir): look in
4592         LILYPONDPREFIX/share/lilypond/current/
4593
4594         * GNUmakefile.in: symlink current to <VERSION>. 
4595
4596 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4597
4598         * lily/main.cc: eps listed as a backend.
4599
4600 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4601
4602         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4603
4604 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4605
4606         * lily/include/score.hh (class Score): remove texts_ member.
4607
4608         * lily/beam.cc (set_stem_lengths): force direction callback.
4609         (print): read quantized-positions, so we can force
4610         Beam::set_stem_lengths to occur.
4611         (rest_collision_callback): use common X parent. 
4612
4613 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4614
4615         * flower/file-path.cc (find): Bugfix: Return name of file found.
4616
4617         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4618         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4619         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4620
4621 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * flower/offset.cc: idem.
4624
4625         * mf/*.mf: update email address.
4626
4627         * lily/font-config-scheme.cc:  new file.
4628
4629         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4630
4631         * lily/*:  cs.uu.nl -> xs4all.nl
4632
4633         * VERSION (PATCH_LEVEL): release 2.7.15
4634
4635         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4636         spec files.
4637
4638         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4639
4640 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4641
4642         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4643
4644         * lily/staff-performer.cc (process_music): add audio
4645         elements. This makes MIDI instrument changes work once again.
4646
4647         * lily/main.cc (LY_DEFINE): add gmane address.
4648
4649         * lily/beam.cc: remove calc_positions()
4650
4651         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4652         original_ in private scope.
4653         (class Grob): drop pscore_ pointer, change to output_def pointer.
4654         (class Grob): cleanup class definition.
4655
4656         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4657
4658 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4659
4660         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4661         absolute.  Better diagnostics.
4662
4663         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4664         This makes lilypond run from the build directory using argv0
4665         relocation (without any --prefix or LILYPONDPREFIX setting).
4666
4667 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4670
4671         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4672         with simple-closure.
4673
4674         * lily/self-aligment-interface.cc (set_align_self): new function
4675         (set_center_parent): new function.
4676
4677         * lily/side-position-interface.cc (set_axis): new function.
4678
4679         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4680         generic code. 
4681
4682         * scm/define-grob-properties.scm (all-user-grob-properties):
4683         remove [XY]-offset-callbacks add [YX]-offset
4684         
4685 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4686
4687         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4688         entry for time signatures after breathing signs. Bug report by
4689         Scott Russell.
4690
4691 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4692
4693         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4694         not absolute, make it absolute using PATH.
4695
4696 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4697
4698         * python/midi.c (initmidi): Fix type for mingw.
4699
4700 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4701
4702         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4703
4704         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4705         cross compiling.
4706
4707         * stepmake/aclocal.m4: Support python cross compiling.
4708
4709         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4710         Add mingw section.
4711
4712 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4713
4714         * scm/output-lib.scm (chain-grob-member-functions): replace
4715         chained-callback.cc
4716
4717         * lily/chained-callback.cc (Module): remove file.
4718
4719         * lily/rest-collision.cc (force_shift_callback_rest): change to
4720         chained callback.
4721
4722         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4723
4724         * lily/grob.cc (y_parent_positioning): remove axis argument from
4725         parent_positioning callbacks.
4726         (Grob): junk init code
4727         (get_offset): use generic property callbacks for
4728         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4729         (axis_parent_positioning): new function
4730         (axis_offset_symbol): new function
4731         (chain_offset_callback): new function
4732         (add_offset_callback): new function
4733
4734         * lily/beam.cc (rest_collision_callback): change signature; this
4735         is now a chained callback.
4736
4737         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4738         callback administration.
4739
4740         * lily/simple-closure.cc: new file. Smob type that allows "grob
4741         member functions",
4742
4743             (ly:make-simple-closure FUNC A B)
4744
4745         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4746         in various ways.
4747
4748         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4749         callbacks.
4750
4751         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4752
4753         * lily/rest.cc (polyphonic_offset_callback): remove.
4754
4755         * lily/script-engraver.cc (try_music): remove bool* argument.
4756
4757         * scm/script.scm (default-script-alist): set quantize-position
4758         appropriately.
4759
4760         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4761
4762         * lily/side-position-interface.cc (aligned_side): move staff
4763         position quantization from
4764         Side_position_interface::quantised_position().
4765         (quantised_position): remove
4766         
4767 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4768
4769         * input/regression/beam-quant-standard.ly: reindent, set
4770         debug-beam-quanting to #t.
4771
4772         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4773         10000 if this is a "hard" concave beam.
4774
4775         * lily/beam.cc (calc_least_squares_positions): change from
4776         calc_least_squares_dy
4777         (set_stem_lengths): this is now a chained callback.
4778
4779         * lily/context-property.cc (execute_general_pushpop_property):
4780         bugfix override with procedure should have effect.
4781
4782         * scm/define-grob-properties.scm (all-internal-grob-properties):
4783         remove position-callbacks.
4784
4785         * scm/define-grobs.scm (all-grob-descriptions): use
4786         ly:make-callback-chain for positions property.
4787
4788         * scm/layout-beam.scm (check-quant-callbacks): return list of
4789         chained callbacks.
4790
4791         * scm/lily.scm (type-p-name-alist): add callback-chain
4792
4793         * lily/lily-guile.cc (type_check_assignment): type check failure
4794         is warning not message.
4795
4796         * lily/grob-property.cc (try_callback): walk callback chain if
4797         appropriate.
4798
4799         * lily/chained-callback.cc: new file. new smob type.
4800
4801         * lily/lily-guile.cc (procedure_arity): new function.
4802
4803 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4804
4805         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4806
4807 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4808  
4809         * Documentation/user/instrument-notation.itely (Figured bass):
4810         describe new features
4811
4812 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * lily/beam.cc (calc_least_squares_dy): use property callback.
4815
4816         * lily/beam-concave.cc (calc_concaveness): use property callback.
4817
4818         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4819
4820 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4821
4822         * HACKING: Update.
4823
4824 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4825
4826         * scm/layout-page-layout.scm (page-headfoot): annotate
4827         pagetopspace too.
4828
4829         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4830
4831         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4832         doesn't take y-space.
4833
4834         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4835
4836 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4837
4838         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4839         src-wildcard, remove $(wildcard).
4840
4841         * po/GNUmakefile (PO_FILES): 
4842         * ps/GNUmakefile (PS_FILES): 
4843         * tex/GNUmakefile (TEX_FILES): 
4844         * cygwin/GNUmakefile (POSTINSTALLS):
4845         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4846         some wildcard calls.
4847
4848 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * THANKS: add Thomas Bushnell.
4851
4852 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4853
4854         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4855         (lilypond-main): Redirect to gui-main if 'gui is set.
4856
4857         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4858         for alternative installations kludging s/share/lib/g
4859         LILYPONDPREFIX. 
4860
4861         * SConstruct (libdir_package_version): Define.
4862
4863         * python/SConscript: 
4864         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4865         module in libdir.  
4866
4867 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * lily/main.cc: clarify --safe.
4870
4871 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * VERSION: release 2.7.14
4874         
4875         * Documentation/user/*.itely: remove minimumVerticalExtent.
4876
4877         * scm/define-grobs.scm (all-grob-descriptions): remove
4878         RemoveEmptyVerticalGroup
4879
4880         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4881
4882         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4883         compile on MOSX
4884
4885         * python/convertrules.py (conv): add rules.
4886
4887         * lily/grob.cc: remove is_empty()
4888
4889         * lily/grob-property.cc: remove add_to_list_property().
4890
4891         * scripts/convert-ly.py (datadir): add prefix switching hack to
4892         .py too.
4893
4894         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4895         space-function tweak.
4896
4897         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4898
4899         * scm/define-grob-properties.scm (all-user-grob-properties):
4900         remove callback property.
4901
4902         * lily/include/grob.hh (class Grob): remove property_callbacks_
4903         member. Properties of procedure type are assumed to be callbacks.
4904
4905         * lily/ligature-engraver.cc (override_stencil_callback):
4906         rewrite. Use noteHeadLigaturePrimitive as source.
4907
4908         * scm/define-grob-properties.scm (all-internal-grob-properties):
4909         remove ligature-primitive-callback
4910
4911         * lily/include/dimension-cache.hh (class Dimension_cache): make
4912         class, with Grob as friend.
4913
4914         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4915         has_extent_callback()
4916
4917         * scm/translation-functions.scm (format-new-bass-figure): read
4918         figuredBassPlusDirection
4919
4920         * scm/define-context-properties.scm
4921         (all-user-translation-properties): add figuredBassPlusDirection.
4922
4923         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4924
4925         * lily/align-interface.cc (set_ordered): new function.
4926
4927         * lily/grob.cc (flush_extent_cache): rewrite.
4928
4929         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4930         Interval pointer directly.
4931
4932         * lily/main.cc (setup_paths): insert extra / .
4933         (setup_paths): junk cff entry.
4934
4935         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4936         directories.
4937
4938         * lily/axis-group-engraver.cc (finalize): remove
4939         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4940
4941         * lily/grob.cc (Grob): don't set extent from ctor.
4942         (extent): use property callbacks. 
4943
4944         * lily/axis-group-interface.cc: remove set_axes() function.
4945
4946         * lily/grob-property.cc (del_property): new function.
4947
4948 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4949
4950         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4951         
4952 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4953
4954         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4955
4956 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4957
4958         * mf/SConscript: Updates.
4959
4960         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4961
4962         * stepmake/stepmake/*:
4963         * */GNUmakefile:
4964         * config.make.in:
4965         * GNUmakefile.in:
4966         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4967         from any directory in build-dir.  Cleanups.
4968
4969         * make/srcdir.make.in: Remove.
4970
4971         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4972
4973         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4974         main).
4975
4976         * lily/SConscript: Remove ttftools.
4977
4978         * SConstruct: Resurrect.
4979
4980 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4983         Y coordinate. 
4984
4985         * lily/paper-book.cc (add_score_title): put Paper_score title into
4986         systems_ list.
4987
4988         * scm/translation-functions.scm (format-new-bass-figure): also
4989         allow plus in combination with _
4990
4991 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4992
4993         * VERSION: 2.7.13 released.
4994
4995         * lily/note-collision.cc (check_meshing_chords): don't wipe
4996         stencil, merely set transparent.
4997
4998         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4999         (Top): document #'callbacks.
5000         (Top): document nested \override.
5001
5002         * input/regression/figured-bass.ly: update for slash and pluses.
5003
5004         * input/regression/figured-bass-continuation-forbid.ly (Module):
5005         new file.
5006
5007         * scm/translation-functions.scm (format-new-bass-figure): use
5008         slashed-digit if diminished is set.
5009         (format-new-bass-figure): add + if 'augmented is set.
5010
5011         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5012
5013         * input/test/piano-staff-distance.ly: remove file.
5014
5015         * Documentation/user/advanced-notation.itely (Formatting cue
5016         notes): use length-fraction for making stems/beams smaller.
5017
5018         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5019         modifications.
5020
5021         * lily/new-figured-bass-engraver.cc: new property
5022         centerFiguredBassContinuations
5023
5024         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5025         use callbacks.
5026
5027         * lily/context-property.cc (execute_general_pushpop_property):
5028         robustness checks.
5029
5030         * input/regression/override-nest.ly: new file.
5031
5032         * python/convertrules.py (FatalConversionError.subber): conversion
5033         rule for #'callbacks
5034
5035         * input/regression/override-nest.ly: new function.
5036
5037         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5038         #c too. 
5039
5040         * lily/context-property.cc (lookup_nested_property): new function.
5041         (evict_from_alist): new function.
5042         (general_pushpop_property): new function.
5043         (execute_general_pushpop_property): rewrite. Support nested
5044         properties too.
5045
5046 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * lily/beam.cc: use length-fraction too.
5049
5050         * scm/define-grob-properties.scm (all-user-grob-properties):
5051         remove property flag-width-function
5052         (all-user-grob-properties): remove space-function.
5053
5054         * scm/layout-beam.scm: remove flag-width-function.
5055
5056         * lily/beam.cc: remove flag-width-function
5057
5058         * scm/layout-beam.scm: remove beam dir functions.
5059
5060         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5061
5062         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5063         for easier grace tweaks.
5064
5065         * lily/beam.cc: remove dir-function.
5066
5067         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5068
5069         * lily/grob.cc: remove spacing-procedure.
5070
5071         * lily/note-head.cc (calc_stem_attachment): new function.
5072         (internal_print): use callback to get glyph-name.
5073
5074         * lily/grob-property.cc (get_interfaces): new function.
5075
5076         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5077
5078         * lily/stem.cc (calc_stem_end_position): new function.
5079         (calc_length): new function.
5080         document details for stem.
5081         remove Stem::get_direction()
5082
5083         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5084
5085         * lily/grob-property.cc (set_callback): new function.
5086
5087         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5088
5089         * lily/item-scheme.cc: new file.
5090
5091         * lily/bar-line.cc (before_line_breaking): remove function.
5092         remove bar-size-procedure, break-glyph-function
5093
5094         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5095
5096         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5097
5098         * lily/system-start-delimiter.cc (print): suicide from
5099         here. Remove after_line_breaking_callback.
5100
5101         * lily/script-interface.cc (calc_direction): use callback for direction.
5102
5103         * lily/side-position-interface.cc (aligned_side): don't use
5104         Side_position_interface::get_direction directly. Use callback. 
5105
5106         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5107         calculate stencil.
5108         (get_print_stencil): rename from get_stencil: create stencil with
5109         transparency, color and cause. 
5110
5111         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5112
5113         * python/convertrules.py (conv): insert temporary warning rule.
5114
5115         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5116
5117         * lily/grob-property.cc (try_callback): remove marker if applicable.
5118
5119         * lily/grob.cc: elucidate doc about after/before-line-breaking
5120
5121         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5122
5123         * lily/stem.cc (height): idem.
5124
5125         * lily/stem-tremolo.cc: idem.
5126
5127         * lily/slur.cc (height): don't use get_uncached_stencil()
5128
5129         * lily/rest.cc (y_offset_callback): use offset callback
5130         iso. after-line-breaking callback.
5131
5132         * lily/grob.cc: change after/before-line-breaking-callback to
5133         after/before-line-breaking dummy properties.
5134
5135         * lily/include/grob.hh: remove Grob_status.
5136
5137         * scm/define-context-properties.scm
5138         (all-user-translation-properties): remove verticalAlignmentChildCallback
5139
5140         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5141         (calc_direction): use callback
5142         (calc_positions): use callback.
5143
5144         * lily/tie.cc (calc_direction): use callback. Only call parent
5145         positioning for more than one tie.
5146
5147         * lily/tie-column.cc (calc_positioning_done): use callback
5148
5149         * lily/slur-scoring.cc (calc_control_points): use callback
5150
5151         * lily/slur.cc (calc_direction): use callback.
5152
5153         * lily/note-collision.cc (force_shift_callback): remove.
5154
5155         * lily/dot-column.cc (force_shift_callback): remove. Use
5156         other_axis_parent_positioning.
5157
5158         * lily/grob.cc (other_axis_parent_positioning): new function.
5159         (same_axis_parent_positioning): new function
5160
5161         * lily/align-interface.cc (alignment_callback): remove function.
5162
5163         * lily/note-collision.cc (calc_positioning_done): use callback.
5164
5165         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5166         (calc_direction): idem.
5167         remove print function.
5168
5169         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5170
5171         * lily/dot-column.cc (calc_positioning_done): use callback.
5172
5173         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5174
5175         * lily/beam.cc (calc_direction): use pseudo-property for beam
5176         direction callback.
5177         (calc_positions): use callback 
5178
5179         * lily/align-interface.cc (calc_positioning_done): use
5180         callback. Fold fixed  distance and normal alignment in one function.
5181
5182         * lily/stem.cc (calc_stem_end_position): use callback.
5183         (calc_positioning_done): idem.
5184         (calc_direction): idem.
5185         (calc_stem_end_position): idem
5186         (calc_stem_info): idem.
5187
5188         * lily/grob-property.cc (get_property_data): new function: 
5189         (try_callback): new function.
5190
5191         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5192         callbacks property.
5193
5194         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5195
5196 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5197
5198         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5199         tie
5200         has no heads.
5201         
5202         * lily/include/*.hh (Module): compile fixes.
5203
5204 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5205
5206         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5207         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5208         instead of (char-syntax nil), thanks to Milan Zamazal.
5209
5210 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5213         dist.
5214
5215         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5216         themselves.
5217
5218 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5221         add class_name() method.
5222
5223         * lily/music-scheme.cc: remove ly:music-name.
5224
5225 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5226
5227         * cygwin/postinstall-lilypond.sh: Remove cruft.
5228
5229         * cygwin/postremove-lilypond.sh: Remove.
5230
5231         * cygwin/GNUmakefile (default): Remove postremove rules.
5232
5233 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5236         even header too.
5237         
5238         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5239         MacOS 9 users.
5240
5241         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5242         consider break index for broken spanner.
5243
5244         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5245         characters from string before splitting.
5246
5247 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5248
5249         * scm/framework-ps.scm (output-preview-framework): use
5250         is-book-title to determine whether to chop off the booktitle.
5251
5252         * lily/paper-book.cc (systems): init from book-title-properties
5253         (add_score_title): init score-title-properties.
5254
5255         * ly/paper-defaults.ly: add {score,book}-title-properties.
5256
5257         * scm/document-backend.scm (lookup-interface): error message if
5258         using unknown interface.
5259
5260         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5261         edge-height.
5262
5263         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5264         make_bracket.
5265         (make_bracket): new function.
5266
5267         * scm/lily.scm (define-scheme-options): add paper-size option.
5268
5269         * ly/declarations-init.ly (laissezVibrer): get paper size from
5270         -dpaper-size
5271
5272         * scm/translation-functions.scm: use \fontsize for changing the
5273         fontsize.
5274
5275         * scm/define-grobs.scm (all-grob-descriptions): set
5276         between-length-limit to 1.0
5277
5278         * lily/tie-helper.cc: add between_length_limit_ detail property.
5279
5280         * mf/feta-bolletjes.mf: typos.
5281
5282         * lily/note-head.cc (internal_print): don't shadow idx
5283         parameter. This fixes wrong attachment for do shape heads.
5284
5285 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5286
5287         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5288
5289         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5290
5291         * scm/layout-slur.scm: rename from slur.scm
5292
5293         * scm/layout-page-layout.scm: rename from page-layout.scm
5294
5295         * scm/layout-beam.scm: rename from beam.scm
5296
5297         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5298         bass-figure-interface
5299
5300         * lily/new-figured-bass-engraver.cc (process_music): add
5301         implicitBassFigures property.
5302         
5303         * scm/define-markup-commands.scm (pad-x): new markup.
5304
5305         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5306         minimumVerticalExtent on FiguredBass context.
5307
5308         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5309         case the continuation crosses a line break.
5310
5311 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5312
5313         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5314         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5315         absolute file name bug.  
5316
5317 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * VERSION (PACKAGE_NAME): release 2.7.12
5320
5321         * input/regression/figured-bass-continuation-center.ly: new file.
5322
5323         * input/regression/beam-outside-beamlets.ly: new file.
5324
5325         * lily/beam.cc (set_beaming): don't clip edges.
5326         (connect_beams): don't clip edges.
5327
5328         * lily/beaming-info.cc (clip_edges): new function.
5329
5330         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5331
5332         * Documentation/user/instrument-notation.itely (Figured bass):
5333         demonstrate extenders, update seealso links.
5334
5335         * scm/titling.scm (marked-up-headfoot): change tagline
5336         handling. tagline = ##f will blank the tagline as well.
5337
5338 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5339
5340         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5341
5342         * lily/new-figured-bass-engraver.cc (struct
5343         New_figured_bass_engraver): add new_music_found_ member.
5344
5345         * lily/lilypond-version.cc (Lilypond_version): deal with
5346         incorrectly formatted version strings. 
5347
5348         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5349         New_figured_bass_engraver by default.
5350
5351         * lily/ttf.cc (print_trailer): only define glyph names when
5352         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5353
5354 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * lily/horizontal-bracket.cc (make_bracket): new function.
5357
5358         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5359         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5360         BassFigureLine, BassFigureAlignment
5361
5362         * lily/new-figured-bass-engraver.cc (process_music): new file.
5363
5364         * lily/figured-bass-continuation.cc: new file.
5365
5366         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5367         new file.
5368
5369 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5370
5371         * scripts/lilypond-book.py: Bug fix, put the quote around the
5372         actual score for LaTeX documents.
5373
5374         * scm/define-grobs.scm (all-grob-descriptions): Change
5375         collapse-height of the SystemStartBracket grob to 5.0, 
5376         so the bracket disappears for single stave score lines (similarly
5377         to SystemStartBraces). 
5378
5379         * Documentation/user/advanced-notation.itely (Polymetric
5380         notation): Clarify the use of compressMusic.
5381
5382         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5383         that the grace spacer note in other staves need the same duration
5384         and document the stroke-style property.
5385
5386 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387
5388         * Documentation/user/global.itely (Vertical spacing): document
5389         alignment-extra-space and fixed-alignment-extra-space.
5390
5391         * Documentation/topdocs/NEWS.tely (Top): add entry.
5392
5393         * input/regression/alignment-vertical-spacing.ly: new file.
5394
5395         * python/convertrules.py (conv): add rule.
5396
5397         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5398
5399         * lily/align-interface.cc (stretch_after_break): new
5400         function. Read fixed-alignment-extra-space property.
5401         (align_elements_to_extents): read alignment-extra-space property.
5402
5403         * lily/lily-guile.cc (robust_scm2dir): new function.
5404
5405         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5406         (annotate-space-left): new function. Annotate space left on page. 
5407         (annotate-y-interval): new function.
5408         (paper-system-annotate-last): new function. Annotate bottom-space.
5409
5410         * mf/feta-beugel.mf (y): 
5411
5412 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5413
5414         * VERSION (PACKAGE_NAME):  release 2.7.11
5415
5416         * scm/lily-library.scm (interval-translate): new function
5417         (interval-center): new function. 
5418
5419         * scm/page-layout.scm (paper-system-annotate): new function. Add
5420         arrows for dimensions.
5421  
5422         * scm/stencil.scm (dimension-arrows): new function.
5423
5424         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5425
5426         * input/regression/page-spacing.ly: add annotatespacing
5427
5428         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5429         (LY_DEFINE): new function ly:paper-system-set-property!
5430
5431         * Documentation/user/global.itely (Paper size): explain how to add
5432         sizes.
5433
5434         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5435         correspond to GS's definition.
5436
5437         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5438         tuplet bracket.
5439         (print): only connect to next bracket if the next one is alive.
5440         (print): set padding to 0.0 if the bound is a breakable
5441         column. This makes tupletFullLength brackets reach up to the staff
5442         line if it doesn't connect to the next line.
5443
5444 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5445
5446         * lily/bar-number-engraver.cc: correct docs.
5447
5448         * scm/output-lib.scm (first-bar-number-invisible): rename from
5449         default-bar-number-visibility
5450
5451 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * scm/define-music-properties.scm (all-music-properties): remove
5454         predicate property.
5455
5456 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5457
5458         * po/fi.po: refresh.
5459
5460 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5461
5462         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5463         superfluous s1.
5464         (disappear): bugfix.
5465
5466         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5467
5468         * lily/include/paper-system.hh (class Paper_system): remove
5469         staff_extents_ member.
5470
5471         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5472
5473         * lily/include/paper-system.hh (class Paper_system): remove
5474         number_ variable. Remove is_title_. Remove break_before_penalty_
5475
5476         * lily/paper-book.cc (systems): use 'number property iso. number_
5477         member.
5478
5479         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5480         remove ly:paper-system-number.
5481
5482         * scm/lily-library.scm (paper-system-title?): new function.
5483
5484         * lily/book.cc (process): bugfix: flip ?: cases. 
5485
5486         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5487         add outputProperty.
5488
5489         * ly/music-functions-init.ly: add outputProperty music function.
5490
5491         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5492
5493         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5494         and next-padding.
5495         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5496
5497         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5498
5499         * lily/paper-system.cc (internal_get_property): new function.
5500
5501         * Documentation/user/global.itely (Vertical spacing): refer to
5502         page-spacing.ly
5503
5504         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5505         pagetopspace
5506
5507         * input/regression/page-spacing.ly: new file.
5508
5509         * input/regression/page-top-space.ly: new file.
5510
5511         * lily/spacing-spanner.cc: cmath -> math.h
5512
5513         * lily/paper-system.cc (read_left_bound): new function. Read
5514         line-break-system-details from left bound to determine extents.
5515  
5516         * Documentation/user/programming-interface.itely (Using LilyPond
5517         syntax inside Scheme): change applyxxx -> applyXxx.
5518
5519         * ly/music-functions-init.ly: add outputProperty music function.
5520
5521         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5522
5523         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5524
5525         * python/convertrules.py (conv): rule
5526
5527         * ly/music-functions-init.ly: applyxxx -> applyXxx
5528
5529         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5530         TabVoice to Voice.
5531
5532 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * flower/include/real.hh: include <math.h> iso. <cmath>
5535
5536         * flower/include/offset.hh: include real.hh
5537
5538 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5539
5540         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5541         fix example, now that 'interfaces is no longer directly available.
5542
5543         * lily/book.cc (process): don't crash if paper == NULL.
5544
5545         * po/fr.po: update.
5546
5547 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5548
5549         * scm/define-music-types.scm (music-descriptions): set length and
5550         start-callback for QuoteMusic
5551
5552 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5553
5554         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5555         arguments. Fixes compilation error with gcc 3.3.
5556
5557 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5558
5559         * VERSION: release 2.7.10
5560
5561         * stepmake/stepmake/python-module-rules.make
5562         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5563
5564         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5565         real.hh
5566
5567 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5570         -Werror. Otherwise GCC barfs over various optimizations.
5571
5572         * scm/define-grob-properties.scm (all-internal-grob-properties):
5573         add note-head property
5574
5575         * Documentation/user/instrument-notation.itely (Laissez vibrer
5576         ties): new node.
5577
5578         * input/regression/laissez-vibrer-ties.ly: new file.
5579
5580         * lily/laissez-vibrer-engraver.cc: new file.    
5581
5582         * lily/include/tie-column-format.hh: new file.
5583
5584         * lily/tie-column-format.cc: new file. 
5585
5586         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5587
5588         * lily/laissez-vibrer-tie.cc: new file.
5589
5590         * lily/include/laissez-vibrer-tie.hh: new file.
5591
5592         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5593
5594         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5595
5596         * scm/define-grobs.scm (all-grob-descriptions): add
5597         LaissezVibrerTie, LaissezVibrerTieColumn
5598
5599         * lily/tie-column.cc (set_tie_config_directions): new function
5600         (final_shape_adjustment): new function.
5601         (shift_small_ties): new function.
5602
5603         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5604
5605         * lily/include/tie.hh (struct Tie_details): add x_gap_
5606         (struct Tie_configuration): add head_position_
5607
5608         * lily/tie-column.cc (set_chord_outline): new function.
5609
5610         * mf/cmr.enc.in:  remove file.
5611
5612 2005-09-11  Graham Percival  <gpermus@gmail.com>
5613
5614         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5615
5616 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5617
5618         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5619         reduce aliasing effects.
5620
5621         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5622         box in skyline.
5623
5624 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5625
5626         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5627
5628         * flower/include/real.hh: std::fabs too.
5629
5630 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5631
5632         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5633
5634         * lily, flower: Include C++ iso C headers.  Import namespace std
5635         throughout.
5636
5637         * lily/side-position-interface.cc: 
5638         * lily/scm-hash.cc: 
5639         * lily/note-head.cc: 
5640         * lily/include/includable-lexer.hh: 
5641         * flower/include/string-data.icc: Remove using std::*.
5642
5643         * lily, flower: Include C++ iso C headers.  Import namespace std
5644         throughout.
5645
5646         * lily/side-position-interface.cc: 
5647         * lily/scm-hash.cc: 
5648         * lily/note-head.cc: 
5649         * lily/include/includable-lexer.hh: 
5650         * flower/include/string-data.icc: Remove using std::*.
5651
5652         * Documentation/user/instrument-notation.itely (Entering lyrics):
5653         Multiple latin-1->utf-8 conversion fix.
5654
5655         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5656
5657 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5658
5659         * lily/tie.cc (get_configuration): also avoid dots for non-space
5660         situations.
5661
5662 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5663
5664         * Documentation/user/instrument-notation.itely: Bugfix.
5665
5666 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5667
5668         * tex/GNUmakefile: don't install texinfo.tex
5669
5670         * tex/ : cleanup: remove unused files.
5671
5672         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5673
5674         * flower/include/real.hh: using std::{isnan,isinf}
5675         
5676         * VERSION (PATCH_LEVEL): release 2.7.9
5677
5678 2005-09-05  Graham Percival  <gpermus@gmail.com>
5679
5680         * Documentation/user/ instrument-notation.itely,
5681         advanced-notation.itely: minor tweaks.
5682
5683         * input/test/script-chart.ly: add item padding.
5684
5685 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5686
5687         * flower/offset.cc: use math.h iso. <cmath>
5688
5689         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5690         of IE users.
5691
5692         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5693         (widen-left-stencil-edges): new function. Fix alignment problems
5694         with LaTeX includegraphics.
5695
5696         * lily/text-interface.cc (interpret_markup): use abort().
5697
5698 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5699
5700         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5701
5702         * lily/tie.cc (get_configuration): update bezier shape as we
5703         change Y positions.
5704         (get_configuration): don't move large ties if we're outside of the
5705         staff.
5706
5707 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5708
5709         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5710         
5711 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5712
5713         * .cvsignore: Add auto-generated configure files and then some.
5714
5715 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5716
5717         * scm/define-grobs.scm (DynamicLineSpanner): Add
5718         X-extent-callback.  Fixes hairpin-slur collision.
5719
5720 2005-08-31  Graham Percival  <gpermus@gmail.com>
5721
5722         * Documentation/user/advanced-notation.itely,
5723         basic-notation.itely: minor changes.
5724
5725 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5726
5727         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5728         \linebreak between each .eps file if \betweenLilyPondSystem is
5729         undefined. 
5730
5731         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5732         music): Document the \linebreak
5733
5734         * Documentation/user/lilypond-book.itely,
5735         input/tutorial/lbook-latex-test.tex,
5736         Documentation/user/examples.itely: Remove \usepackage{graphics}
5737
5738 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5741
5742         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5743         compat bugfix.
5744
5745         * scripts/lilypond-book.py (PREAMBLE_LY): define
5746         inside-lilypond-book
5747         (modify_preamble): new function. Insert \RequirePackage{graphics}
5748         when no {graphics found in preamble.  
5749
5750 2005-08030  Graham Percival  <gpermus@gmail.com>
5751
5752         * Documentation/user/basic-notation.itely, global.itely,
5753         tutorial.itely: misc small changes.
5754
5755 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5756
5757         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5758         VERSION.
5759
5760 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * lily/tie-column.cc (new_directions): put Tie down on center
5763         staff line. 
5764
5765         * lily/script-interface.cc (before_line_breaking): use
5766         Grob::programming_error
5767
5768         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5769
5770         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5771         of splitext.
5772
5773 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5774
5775         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5776
5777 2005-08-29  Werner Lemberg  <wl@gnu.org>
5778
5779         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5780         the `*.scale.pfa' files to avoid warnings.
5781
5782 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * lily/tempo-performer.cc (process_music): idem.
5785
5786         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5787
5788 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5789
5790         * Documentation/user/advanced-notation.itely (Text markup): not a
5791         fragment.
5792
5793         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5794
5795         * lily/staff-performer.cc (initialize): add tempo/name to
5796         audio_staff_
5797
5798
5799 2005-08-26  Graham Percival  <gpermus@gmail.com>
5800
5801         * Documentation/user/advanced.itely: add text-only example.
5802
5803         * Documentation/user/invoking.itely: add index entries for
5804         convert-ly.
5805
5806         * Documentation/user/ tutorial.itely, basic-notation.itely:
5807         small fixes suggested by Steve D.  Thanks!
5808
5809 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * input/regression/markup-bidi-pango.ly: new file.
5812
5813         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5814         standard. Remove #ifdef. Remove memleak.
5815         (text_stencil): use text_dir to decide how to composite items.
5816         (text_stencil): determine uniform text direction for the entire
5817         string.
5818
5819         * scripts/lilypond-book.py (output_name): remove
5820         latex_filter_cmd. Non-portable to non-Unix systems. 
5821         (get_latex_textwidth): use File.write and os.unlink() instead.
5822
5823         * THANKS: add Vicente & Trevor.
5824
5825         * lily/grob.cc (discretionary_processing): look up origin for
5826         programming_error too. 
5827
5828         * input/regression/tie-broken.ly: new file.
5829
5830         * lily/tie-column.cc (set_chord_outlines): set outline for line
5831         break case too.
5832         
5833 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5834
5835         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5836         unscaled transform, just translate stencils.
5837
5838         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5839         MIDI.
5840
5841         * scm/define-markup-commands.scm (wordwrap-string): use
5842         text-direction
5843         (wordwrap-stencils): idem.
5844         (line): idem.
5845         (fill-line): idem.
5846         (wordwrap-stencils): translate last line to right for
5847         text-direction = LEFT.
5848
5849         * scm/define-grob-properties.scm (all-user-grob-properties): add
5850         text-direction.
5851
5852 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5853
5854         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5855         when copying a Lily_parser object.
5856
5857 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5858
5859         * scm/define-markup-commands.scm (null): add null markup.
5860
5861 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5862
5863         * lily/item.cc: Add documentation of center-invisible
5864
5865 2005-08-24  Graham Percival  <gpermus@gmail.com>
5866
5867         * Documentation/user/advanced-notation.itely: add info about
5868         raising text.
5869
5870         * Documentation/user/programming-interface.itely: fix example
5871         involving raised text.
5872
5873 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5874
5875         * lily/beam.cc (print): fix X start/end points of isolated
5876         beamlets.
5877
5878         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5879
5880         * lily/multi-measure-rest.cc (set_text_rods): new function.
5881
5882         * lily/vertical-align-engraver.cc (process_music): call
5883         Align_interface::set_axis(). This forces #'elements to be ordered,
5884         preventing random vertical reordering of staves.
5885
5886         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5887         add avoid-slur property. 
5888
5889         * Documentation/user/basic-notation.itely (Measure repeats): add
5890         countPercentRepeats example.
5891
5892         * Documentation/user/advanced-notation.itely (Other text markup
5893         issues): remove remark about normal-font.  We have \normal-text
5894
5895         * input/regression/tie-chord.ly: add note about remaining bugs.
5896
5897         * lily/tie.cc (print): try Tie_column::set_directions () if
5898         control-points not yet defined.
5899
5900 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5901
5902         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5903         extent. This fixes braces falling out of the EPS bbox.
5904
5905         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5906         exactly to bbox.
5907
5908 2005-08-23  Graham Percival  <gpermus@gmail.com>
5909
5910         * {various} : change #up->#UP and #down->#DOWN.
5911
5912         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5913
5914         * Documentation/user/advanced-notation.itely: clarify
5915         what objects handles text on a multimeasure rest.
5916
5917 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * VERSION (PATCH_LEVEL): release 2.7.7
5920
5921 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5922
5923         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5924
5925         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5926
5927         * input/regression/*.ly: formatting clean-up. Default layout
5928         before music expression.
5929
5930         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5931         romanze28-2 example.
5932
5933         * scm/ps-to-png.scm: remove dir-re function.
5934         (make-ps-images): generate page names, instead of globbing them.
5935         This brings down LilyPond memory usage for make web by a factor
5936         10. 
5937
5938         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5939         don't use glob. With 3000 files, globbing
5940         Documentation/user/out-www/ can take too much time. 
5941         
5942         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5943
5944         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5945
5946         * input/regression/tie-manual.ly: new file
5947
5948         * input/regression/tie-chord.ly: update.
5949
5950         * flower/include/interval.hh (struct Interval_t): 
5951
5952         * lily/tie.cc (distance): new function 
5953         (height): new function.
5954         (init): new function
5955         (Tie_details): new struct.
5956
5957         * lily/skyline.cc (skyline_height): new function.
5958
5959         * lily/tie-column.cc (set_chord_outlines): new function.
5960         (new_directions): read tie-configuration
5961
5962         * lily/skyline.cc: fix ASCII art.
5963         
5964 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5965
5966         * python/convertrules.py (string_or_scheme): Fix spelling error
5967
5968 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969         
5970         * lily/tie-column.cc (set_directions): set directions only once.
5971         (add_configuration): new function.
5972
5973         * lily/tie.cc (set_control_points): new function
5974
5975         * lily/tie-column.cc (new_directions): new function.
5976
5977         * ly/music-functions-init.ly: set 'pitch property
5978         iso. trill-pitch. This makes \relative work with \pitchedTrill
5979
5980         * lily/tie.cc (get_configuration): new function. Don't generate
5981         control points, rather, generate configuration.
5982         remove head-pair property.
5983
5984         * lily/include/tie.hh (struct Tie_configuration): new struct.
5985
5986 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5987
5988         * Documentation/topdocs/NEWS.tely: clarify.
5989
5990 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5991
5992         * lily/tie.cc: remove minimum-length
5993
5994         * scm/define-grob-properties.scm (all-user-grob-properties):
5995         remove staffline-clearance, y-offset 
5996
5997         * input/regression/tie-dots.ly (Module): remove.
5998
5999         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6000         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6001
6002         * input/regression/tie-single.ly: new file.
6003
6004 2005-08-21  Graham Percival  <gpermus@gmail.com>
6005
6006         * ly/bagpipe.ly: fix compile problem.
6007
6008 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * lily/midi-item.cc (name): new method.
6011
6012         * lily/staff-performer.cc (acknowledge_audio_element): use
6013         signature of baseclass.
6014
6015         * lily/engraver-group.cc (do_announces): move recursion call out
6016         of while loop. 
6017
6018         * lily/drum-note-performer.cc (class Drum_note_performer): use
6019         process_music everywhere.
6020
6021         * ly/performer-init.ly: add default children everywhere.
6022
6023         * lily/paper-book.cc (output): call paper-book-write-midis
6024         directly: always write MIDI, even if no \layout {} block. 
6025
6026 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6027
6028         * VERSION (PACKAGE_NAME): release 2.7.6
6029
6030         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6031         about not being able to handle repeat.
6032
6033 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6034
6035         * Documentation/user/examples.itely (Piano templates):
6036         * lily/include/performer-group.hh: Remove last traces of
6037         Performer_group_performer.  Fixes make web.
6038
6039 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * Documentation/user/examples.itely (Piano templates): change
6042         Engraver_group_engraver -> Engraver_group
6043
6044         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6045         scm_stand_in_procs is not weak_any.
6046
6047         * lily/volta-bracket.cc (print): don't use strcmp().
6048
6049         * lily/volta-engraver.cc (process_music): use
6050         Text_interface::is_markup() for setting the 'text property of the
6051         volta bracket.
6052
6053         * input/mutopia/claop.py (accents): update syntax to 2.6
6054
6055         * scm/define-context-properties.scm
6056         (all-user-translation-properties): add countPercentRepeats.
6057
6058         * Documentation/user/basic-notation.itely (Measure repeats): add
6059         isolated percent example.
6060
6061 2005-08-18  Graham Percival  <gpermus@gmail.com>
6062
6063         * input/ {various}: change direction #1, #-1 to
6064         #up/#down or \fooUp, \fooDown.
6065
6066         * Documentation/user/music-glossary.tely: #-1 to #down.
6067
6068         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6069         to #up, #-1 to #down.
6070
6071 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * lily/include/engraver-group.hh: rename.
6074
6075         * lily/include/performer-group.hh: rename.
6076
6077 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6078
6079         * input/test/script-abbreviations.ly: Removed some old LaTeX
6080         left overs.
6081
6082 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6083
6084         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6085         Remove functions.  Remove if 1: constructs, reindent.
6086
6087         * scripts/convert-ly.py (add_version): Add functions from
6088         convertrules.py
6089
6090         * scm/script.scm (default-script-alist):
6091         s/priority/script-priority.  Fixes script stacking.  Backportme.
6092         (Fermata): Very low priority.
6093
6094 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6095
6096         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6097
6098         * input/regression/slur-script.ly: remove padding tweaks. Add
6099         comment strings.
6100
6101         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6102         time sigs and related stuff.
6103
6104         * scm/define-grob-properties.scm (all-user-grob-properties): add
6105         @code{} tags to property description.
6106
6107         * lily/include/line-group-group-engraver.hh (Module): remove file.
6108
6109         * python/convertrules.py (conv): add rule for
6110         Engraver_group_engraver -> Engraver_group.
6111
6112         * lily/include/performer-group-performer.hh: analogous.
6113
6114         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6115
6116         * lily/context-def.cc (instantiate): check for
6117         Engraver_group_engraver and Performer_group_performer not
6118         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6119  
6120 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6121
6122         * input/les-nereides.ly: Remove three fingering tweaks, update
6123         remaining one.
6124
6125         * input/regression/slur-script-inside.ly: Update, fix doc.
6126
6127         * scm/script.scm: Update to avoid-slur.
6128
6129         * scm/define-grob-properties.scm (avoid-slur): New property.
6130
6131         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6132         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6133         outside_slur_callback if avoid-slur != #'inside.
6134
6135         * scm/define-grobs.scm (Fingering, Textscript): No
6136         inside-slur/outside-slur preference.
6137         (DynamicLineSpanner): Always outside slur.
6138
6139         * input/regression/slur-script.ly: More tests.
6140
6141 2005-08-17  Graham Percival  <gpermus@gmail.com>
6142
6143         * Documentation/user/lilypond-book: fix notime entry.
6144
6145         * Documentation/user/advanced-notation.itely: add info on
6146         getting an I rehearsal mark.
6147
6148         * Documentation/user/putting.itely: reinstate "I", re-enforce
6149         the fact that \override numbers are the result of
6150         experimentation and personal taste.
6151
6152         * Documentation/user/invoking.itely: update convert-ly bugs.
6153
6154 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6157         to #t.
6158
6159         * lily/timing-translator.cc (initialize): don't initialize timing.
6160
6161         * input/regression/stem-spacing.ly (Module): remove file.
6162
6163         * input/regression/spacing-stick-out.ly: specify Score context for
6164         \override
6165
6166         * input/regression/clefs.ly: remove spurious {}s 
6167
6168 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6169
6170         * Documentation/topdocs/NEWS.tely,
6171         input/regression/repeat-percent-count.ly: clarify a bit.
6172
6173 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6174
6175         * input/no-notation/display-lily-tests.ly: delete
6176         display-lily-init call.
6177
6178         * ly/music-functions-init.ly (displayLilyMusic): move
6179         display-lily-init call at top level, so that the user should not
6180         have to call it.
6181
6182         * scm/define-music-display-methods.scm (note-name->lily-string):
6183         retrieve note names directly from pitchnames using new function `rassoc'.
6184         (display-lily-init): note names list construction removed.
6185
6186 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6187
6188         * THANKS: spello.
6189
6190         * lily/lily-parser.cc (get_header): copy module, instead of
6191         returning it.
6192
6193         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6194         counters.
6195
6196         * Documentation/user/basic-notation.itely (Measure repeats): add
6197         links to Counter grobs.
6198
6199         * scm/define-grobs.scm (all-grob-descriptions): add
6200         DoublePercentRepeatCounter
6201         (all-grob-descriptions): add PercentRepeatCounter
6202
6203         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6204         also create counter grobs.
6205
6206         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6207         return grob without space-alist.
6208
6209         * input/proportional.ly: tune staff-padding.
6210
6211         * input/regression/repeat-percent-count.ly: new file. 
6212
6213 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6214
6215         * input/no-notation/display-lily-tests.ly: moved from
6216         input/regression/ to input/no-notation. Be sure to call
6217         `display-lily-init' before trying to use the display function.
6218
6219 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6220
6221         * scripts/lilypond-book.py (option_definitions): Don't localize
6222         the empty string. Fixes bug when --psfonts was used with
6223         non-English locale.
6224
6225 2005-08-15  Graham Percival  <gpermus@gmail.com>
6226
6227         * lily/tuplet-bracket.cc: simple build fix.
6228
6229         * Documentation/user/putting.itely: use "we" instead of "I".
6230
6231         * Documentation/user/basic-notation.itely: cautionary accidentals
6232         work with naturals, too.
6233
6234 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * lily/tuplet-bracket.cc (calc_position_and_height): add
6237         staff-padding support.
6238
6239         * input/proportional.ly: set staff-padding.
6240         
6241         * VERSION (PATCH_LEVEL): release 2.7.5
6242
6243         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6244         fixes. Remove tweaks.
6245
6246         * input/regression/tuplet-slope.ly: add a test case.
6247
6248         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6249         erroneous fix. Add spanner bounds to offset array with relative X
6250         positions.
6251
6252         * ly/engraver-init.ly: add Rest_engraver only once.
6253
6254         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6255         (*parser*) lookup if (*parser*) != #f.
6256
6257 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6258
6259         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6260         Cut-and paste update.
6261
6262         * input/regression/slur-script.ly: Add example of reverting
6263         inside-slur for fingering.
6264
6265         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6266         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6267
6268         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6269         outside_slur_callback if inside-slur == #f (as opposed to unset).
6270
6271 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6272
6273         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6274         encoding files are already removed.
6275
6276 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6277
6278         * Documentation/user/advanced-notation.itely (Instrument names):
6279         Document a workaround for instrument names that collide with
6280         system start braces/brackets.
6281
6282 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283
6284         * lily/rest-collision.cc (do_shift): spello.
6285
6286         * input/proportional.ly: use #'used property. Set break-overshoot
6287         property.
6288
6289         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6290
6291         * lily/paper-column.cc: add #'used property
6292
6293         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6294         array for staves found.
6295
6296         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6297         array for stavesFound.
6298
6299         * lily/staff-spacing.cc (next_note_correction): add fixed and
6300         space to calling convention. This fixes spacing of accidentals
6301         after barlines.
6302
6303         * input/regression/spacing-accidental-stretch.ly: add barline -
6304         accidental case.
6305
6306         * scm/framework-ps.scm (page-header): add version number to
6307         creator
6308         (eps-header): idem.
6309
6310         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6311         
6312 2005-08-13  Graham Percival  <gpermus@gmail.com>
6313
6314         * Documentation/user/global.itely: add "fit as much as
6315         possible onto this page" example (Vertical spacing).
6316
6317 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6318
6319         * *: Nitpick run.
6320
6321         * buildscripts/fixcc.py: Fixes.
6322
6323 2005-08-12  Graham Percival  <gpermus@gmail.com>
6324
6325         * Documentation/user/advanced-notation.itely: add markup
6326         example to Text spanners.
6327
6328 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6329
6330         * Documentation/user/basic-notation.itely (Ties): Add example of
6331         tying a tremolo to a chord. Thanks to Steve Doonan. 
6332
6333         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6334         properties and move tieMelismaBusy to the list of written
6335         properties. 
6336
6337 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6338
6339         * po/TODO: suggest to use a dedicated tool like kbabel.
6340
6341         * po/fi.po: update using kbabel.
6342
6343 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6344
6345         * *: Remove obsolete files.  Nitpick run.
6346
6347         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6348
6349 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6350
6351         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6352         too.
6353
6354         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6355
6356         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6357         whitespace as symbol separator.
6358
6359         * lily/side-position-interface.cc: Add slur-padding.
6360
6361         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6362         quite a large fix, and it never worked in a stable release; so not
6363         really a regression.
6364
6365         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6366         Update cut and paste code from Slur_engraver.
6367
6368         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6369         Add.
6370
6371         * scm/define-grobs.scm (DynamicLineSpanner): Add
6372         dynamic-line-spanner-interface.
6373         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6374
6375 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6376
6377         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6378         to_boolean () so that non-set 'inside-slur means false.
6379
6380         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6381         slur has control-points.  Skip script without direction.  Always
6382         do_shift if script inside slur, even if slur not contained in
6383         script y-extent.  Increment k in loop.
6384
6385 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6386
6387         * scm/define-markup-commands.scm: Improved regexp to search for
6388         EPS bounding boxes and corrected call to ly:warning.
6389
6390 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6391
6392         * Documentation/user/programming-interface.itely (Displaying music
6393         expressions): doc for \displayLilyMusic. Also some precisions in
6394         "Markup construction in Scheme"
6395
6396 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6397
6398         * scm/define-markup-commands.scm (normal-text): Added 2 new
6399         markup commands, \normal-text and \medium (the latter thanks to
6400         Bruce Fairchild). 
6401
6402 2005-08-08  Graham Percival  <gpermus@gmail.com>
6403
6404         * Documentation/user/programming-interface.itely: fix @{ @}.
6405
6406         * scm/define-markup-commands.scm: add linewidth info to
6407         \justify and \wordwrap, add "upright is the opposite of italic".
6408
6409         * Documentation/user/advanced-notation.itely: shaped->shape,
6410         add (cons (markup "foo")) type of example to text markup,
6411         reword multi-measure rests section.
6412
6413         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6414         comment.  No actual code was touched.
6415
6416         * Documentation/user/invoking.itely: add more info about
6417         \include.  Thanks, Bruce!
6418
6419         * THANKS: add Bruce Fairchild, alphabetise.
6420
6421         * Documentation/user/global.itely: document \score{\header{}}
6422         behavior.
6423
6424         * Documentation/user/basic-notation.itely: reword multi-measure
6425         rest discussion in Rests.
6426
6427 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6428
6429         * Documentation/user/programming-interface.itely (Markup
6430         construction in Scheme): Corrected example and tried to clarify
6431         the implicit \line in the table.
6432
6433 2005-08-07  Graham Percival  <gpermus@gmail.com>
6434
6435         * Documentation/user/instrument-notation.itely: moved
6436         some bagpipe info back into the bagpipe section.  Somehow
6437         it ended up in the "other vocal issues" section?!  :o_O
6438
6439 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6440
6441         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6442         directories, not paths).
6443
6444 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6445
6446         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6447         plain emmentaler/aybabtu.  Backportme.
6448
6449         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6450         missing dir correction.
6451
6452 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6453
6454         * scm/define-markup-commands: fix reversed justify/wordwrap
6455         doc strings.
6456
6457 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6458
6459         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6460         lily/gregorian-ligature-engaver.cc,
6461         lily/include/ligature-engraver.hh,
6462         lily/include/coherent-ligature-engraver.hh,
6463         lily/include/gregorian-ligature-engraver.hh: make these classes
6464         truely abstract.  This should fix some internal oddities such as
6465         duplicate as well as dead translator/property declarations, and
6466         also some dead code.
6467
6468         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6469         bugfix: avoid message "junking empty ligature" on ligature
6470         brackets by collecting dummy grobs.
6471
6472 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6473
6474         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6475
6476         * input/proportional.ly (staffKind): bugfix.
6477         (staffKind): updates by Trevor Baca.
6478
6479         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6480         default layout. 
6481
6482         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6483         pair.
6484
6485         * lily/beam.cc (rest_collision_callback): call position_beam() if
6486         necessary.
6487
6488         * VERSION: release 2.7.4
6489
6490         * input/regression/spacing-uniform-stretching.ly: new file.
6491
6492         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6493
6494         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6495         contributor.
6496
6497         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6498
6499         * input/proportional.ly: new file.
6500
6501         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6502         columns is empty
6503
6504         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6505         bounds to currentCommandColumn for the last step.
6506         (start_translation_timestep): if tupletFullLength is set, set
6507         bound to Paper Column
6508
6509         * input/regression/tuplet-full-length.ly (indent): new file.
6510
6511         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6512         clique of loose columns, eg. a set of grace notes in strict
6513         notespacing.
6514
6515         * input/regression/spacing-strict-spacing-grace.ly: new file.
6516
6517         * lily/key-signature-interface.cc: change property name to
6518         alteration-alist
6519
6520         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6521         keyAccidentalOrder
6522
6523         * python/convertrules.py (conv): keyAccidentalOrder ->
6524         keyAlterationOrder
6525
6526         * lily/key-engraver.cc (create_key): always print a cancellation
6527         for going to C-major/A-minor, regardless of printKeyCancellation.
6528         (create_key): remove typecheck for visibility. This fixes key
6529         signature not being printed.
6530
6531         * lily/spacing-determine-loose-columns.cc: new file.
6532
6533         * input/regression/spacing-strict-notespacing.ly: new file.
6534
6535         * lily/spacing-spanner.cc (generate_springs): rename from
6536         do_measure. 
6537         (generate_pair_spacing): new function.
6538         (init, generate_pair_spacing): set between-cols for floating
6539         nonmusical columns.
6540
6541         * lily/spaceable-grob.cc (get_spring): new function. 
6542
6543         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6544         relative to the right edge of the prefatory matter.
6545
6546         * lily/beam.cc (print): read break-overshoot to determine where to
6547         stop/start broken beams.
6548
6549         * input/regression/spanner-break-overshoot.ly: new file.
6550
6551 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6552
6553         * ly/bagpipe.ly: updated.
6554
6555         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6556
6557 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6558
6559         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6560         support: now (de)crescs avoid slurs as well.
6561
6562         * Documentation/user/instrument-notation.itely (Bagpipe example):
6563         comment out non-functioning bagpipe example.
6564         (Bagpipe definitions): idem.
6565
6566         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6567         (Top): add proportionalNotationDuration example.
6568
6569         * input/regression/spacing-proportional.ly: new file.
6570
6571         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6572         synched to a beam.
6573
6574         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6575         fixes beams with a single stem (eg. beams across linebreaks.)
6576
6577         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6578
6579         * flower/rational.cc (operator +): prevent overflow. This fixes
6580         heavily nested tuplets.
6581
6582         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6583         have to protect even those unlikely to be corrupted data members.  
6584
6585 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6586
6587         * ly/bagpipe.ly: new file.
6588
6589         * THANKS: added Sven Axelsson.
6590
6591 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6592
6593         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6594         copy proportionalNotationDuration into currentMusicalColumn if
6595         set.
6596
6597         * lily/spacing-spanner.cc (musical_column_spacing): if
6598         uniform-stretching set, fixed space is 0.0
6599
6600         * input/regression/spacing-multi-tuplet.ly: show
6601         uniform-stretching property.
6602
6603         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6604
6605         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6606         (struct Spacing_options): new struct.
6607
6608         * lily/spacing-basic.cc: new file.
6609
6610         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6611         delta_t doesn't have to be smaller than shortest_playing_len
6612
6613 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614
6615         * input/regression/markup-arrows.ly:  new file.
6616
6617         * lily/tuplet-bracket.cc: document new behavior.
6618
6619         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6620         with line breaks.
6621
6622         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6623
6624         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6625         default 
6626
6627         * lily/tuplet-bracket.cc: add edge-text property.
6628         add break-overshoot.
6629         (print): read break-overshoot.
6630         (print): read edge-text, add stencils.
6631
6632         * mf/feta-arrow.mf: new file.
6633
6634         * mf/feta-generic.mf: add feta-arrow.
6635
6636 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6637
6638         * Documentation/user/lilypond-book.itely (An example of a
6639         musicological document): Added flag -o to dvips for people who use
6640         the default setting in teTeX where output is sent to the printer. 
6641
6642         * Documentation/user/global.itely (Vertical spacing): Added
6643         reference to the Axis_group_engraver which documents the *Extent
6644         properties.
6645
6646 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * Documentation/user/basic-notation.itely (Tuplets): add note
6649         about nested tuplets. Remove BUG. 
6650
6651         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6652
6653         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6654         (print): manually call print() for subtuplets.
6655         (calc_position_and_height): add subtuplets to the
6656         support. Vertically shift outer tuplet 
6657
6658         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6659         remove-first for Lyrics, ChordNames and FiguredBass
6660
6661         * scm/define-grob-properties.scm (all-internal-grob-properties):
6662         use ly:grob-array? iso. grob-list?
6663         (all-internal-grob-properties): add tuplets grob-array.
6664
6665         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6666         new function
6667
6668 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6669
6670         * input/test/time-signature-staff.ly: new file.
6671
6672         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6673         spurious #<Music FingerEvent> errors. Backportme.
6674
6675 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6676
6677         * Documentation/user/programming-interface.itely (Markup
6678         construction in Scheme): Corrected markup syntax in the
6679         translation table.
6680
6681 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6682
6683         * Documentation/user/instrument-notation.itely: small update
6684         to bagpipe notation docs; thanks Sven!
6685
6686         * Documentation/user/basic-notation.itely: add link about trills.
6687
6688 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6689
6690         * Documentation/user/music-glossary: remove accidentally committed
6691         fink patch.
6692
6693 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6694
6695         * lily/lily-parser.cc (get_header): new function. Enable multiple
6696         \header definitions.
6697
6698         * lily/parser.yy (lilypond_header_body): use get_header.
6699
6700         * ly/init.ly:
6701         * scm/lily-library.scm (print-score-with-defaults): renamed
6702         $globalheader to $defaultheader
6703             
6704         * Documentation/user/global.itely (Creating titles): added short
6705         explanation that multiple headers are useable.
6706
6707
6708 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * lily/module-scheme.cc (LY_DEFINE): new file. 
6711
6712         * Documentation/user/advanced-notation.itely (Font selection): add
6713         doco for make-pango-font-tree.
6714
6715 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6716
6717         * Documentation/user/music-glossary: more languages
6718         for tenuto.
6719
6720         * Docuemntation/user/instrument-notation.itely: minor
6721         update for bagpipe example.
6722
6723 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * input/regression/+.ly (TODO): add some text.
6726
6727 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6728
6729         * Documentation/user/invoking.itely: \score begins with music.
6730
6731         * Documentation/user/ basic-notation.itely,
6732         instrument-notation.itely: minor changes.
6733
6734         * Documentation/user/music-glossary.itely: began tenuto entry.
6735
6736 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6737
6738         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6739
6740         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6741
6742 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6743
6744         * Documentation/user/examples.itely: remove bagpipe template.
6745
6746         * Documentation/user/instrument-notation.itely: add bagpipe
6747         section, maybe fix quotes in lyrics.  I hate text encoding.
6748         Clarify chord durations, more bagpipe stuff.
6749
6750 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6751  
6752         * lily/accidental-engraver.cc: formatting fixes.
6753
6754         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6755         grob-array.
6756
6757         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6758
6759         * lily/note-column.cc (arpeggio): new function.
6760
6761         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6762         account for spacing.
6763
6764 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6765
6766         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6767         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6768         mingw build.
6769         
6770 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6771
6772         * scm/lily.scm (lilypond-all): clear anonymous modules after
6773         processing files.
6774
6775 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6778         SCM_I_CONSP
6779
6780         * VERSION: 2.7.3 released
6781
6782         * Documentation/user/invoking.itely (Invoking lilypond): add
6783         LILYPOND_GC_YIELD documentation.
6784
6785         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6786         scm_from_real / scm_make_real.
6787
6788         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6789         higher. This increases memory footprint, but provides overall
6790         speedup of 15 to 20%. 
6791
6792         * lily/include/translator.hh (class Translator): remove
6793         PRECOMPUTED_VIRTUAL everywhere.
6794
6795         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6796
6797         * lily/context.cc (now_mom): non-recursive now_mom() 
6798
6799         * lily/include/profile.hh: new file.
6800
6801         * lily/profile.cc: new file.
6802
6803         * lily/grob.cc (Grob::Grob): look properties up directly.
6804
6805         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6806         lookups.
6807
6808         * lily/include/box.hh (class Box): smob Box type.
6809
6810         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6811
6812         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6813         protect() and unprotect(). Use throughout.
6814
6815 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6816
6817         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6818
6819         * scm/define-music-display-methods.scm (markup->lily-string):
6820         markup elements can also be strings (without simple-markup
6821         appended)
6822
6823 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * lily/context.cc (where_defined): also assign value in
6826         where_defined().
6827
6828         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6829         (curve_coordinate): new function
6830
6831         * lily/simple-spacer.cc (add_columns): only add rods between
6832         column i and begin/end if keep-inside-line is set (this repleces
6833         allow-outside-line as default)
6834
6835 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6838         tupletSpannerDuration if applicable.
6839
6840         * lily/font-size-engraver.cc (process_music): read fontSize only
6841         once per timestep.
6842
6843         * lily/engraver*cc: use throughout.
6844         
6845         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6846
6847         * lily/translator.cc (add_acknowledger): new file. Directly jump
6848         into an Engraver::acknowledge_xxx () method based on a grobs
6849         interface-list.
6850
6851         * lily/include/translator-dispatch-list.hh (class
6852         Engraver_dispatch_list): new struct, new file.
6853
6854         * scm/define-context-properties.scm
6855         (all-internal-translation-properties): remove acceptHashTable,
6856         acknowledgeHashTable
6857
6858         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6859
6860         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6861         change acknowledgeHashTable to C++ member. 
6862
6863         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6864
6865 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6866
6867         * scm/display-lily.scm: new file. Define a `display-lily-music'
6868         function, that displays the music expression given as an argument,
6869         using LilyPond notation.
6870
6871         * scm/define-music-display-methods.scm: new file. Implementation
6872         of display methods for each music type.
6873
6874         * ly/music-functions-init.ly (displayLilyMusic): new function for
6875         displaying music with LilyPond notation.
6876
6877         * input/regression/display-lily-tests.ly: new regression test file
6878         for `display-lily-music'.
6879
6880         * scm/markup.scm: remove obsolete debugging code (for printing
6881         markups with LilyPond notation).
6882
6883         * scm/define-music-types.scm (music-name-to-property-table):
6884         * scm/clef.scm (supported-clefs): export, in order to be accessible
6885         from the (scm display-lily) module.
6886
6887 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6888
6889         * Documentation/topdocs/NEWS.tely (Top): Typo.
6890
6891 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6892
6893         * Documentation/index.html.in, Documentation/texinfo.css,
6894           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6895           Documentation/bibliography/index.html.in,
6896           Documentation/bibliography/html-long.bst: revert css-width patch,
6897           it does not work with IE6.
6898
6899 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6900
6901         * Documentation/texinfo.css: revert 760px hack. 
6902
6903         * VERSION: release 2.7.2
6904
6905         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6906
6907         * Documentation/user/basic-notation.itely (Barnumber check): add
6908         section.
6909
6910         * scm/music-functions.scm (skip-to-last): new function. Show only
6911         last showLastLength part of the \score.
6912
6913         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6914
6915         * python/convertrules.py (conv): add ly:x-moment rule
6916
6917         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6918
6919         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6920
6921         * Documentation/user/instrument-notation.itely (Flexibility in
6922         alignment): options in subsections.
6923
6924         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6925         syllable text. Instead, assume that the previous lyric text is a
6926         melismated text.
6927
6928         * Documentation/index.html.in: revert 800x600 change.
6929
6930 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6931
6932         * lily/main.cc (main): Remove invalid handle kludge.
6933
6934         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6935         (lambda): add gui define.
6936
6937 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6940
6941         * Documentation/user/instrument-notation.itely (Musica ficta
6942         accidentals): add section Musica ficta accidentals
6943
6944         * lily/accidental-engraver.cc (make_suggested_accidental): new
6945         function.
6946         (make_standard_accidental): move into new function.
6947         (create_accidental): new function.
6948
6949         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6950         AccidentalSuggestion
6951
6952         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6953
6954         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6955         undefined.
6956
6957         * Documentation/user/global.itely (Page formatting): document
6958         horizontalshift.
6959
6960         * scm/page-layout.scm (default-page-music-height):
6961         horizontalshift: new variable, shift all systems by
6962         horizontalshift to the right, to make space for instrument names.
6963
6964         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6965
6966         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6967
6968 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6969
6970         * lily/note-column.cc (dir): idem.
6971
6972         * lily/spacing-spanner.cc (Module): idem.
6973
6974         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6975
6976         * lily/include/paper-column.hh (class Paper_column): add
6977         non-static get_rank() member.
6978
6979         * VERSION: release 2.7.1
6980         
6981         * scm/framework-null.scm: new file, used for benchmarking.
6982
6983 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6984
6985         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6986         version dependencies for fontforge and gs.
6987
6988         * Documentation/index.html.in, Documentation/texinfo.css,
6989         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6990         Documentation/bibliography/index.html.in, 
6991         Documentation/bibliography/html-long.bst: optimize width of
6992         html for a 800x600 screen (width:760), increases printability
6993         when 'fit to page' is not set and readability in wide screens.
6994
6995         * stepmake/bin/add-html-footer.py: add missing </p>.
6996
6997 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * scm/define-markup-commands.scm (beam): use polygon in beam
7000         command.
7001
7002         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7003         all acknowledged grobs, and do potentially expensive merge and
7004         write in one go.
7005
7006         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7007
7008         * configure.in (reloc_b): add --enable-static-gxx to statically
7009         link to libstdc++
7010
7011         * lily/GNUmakefile (static-gxx-libs): new target
7012         static-gxx-libs. Create symlink to libstdc++.a
7013
7014         * lily/new-lyric-combine-music-iterator.cc: rename to
7015         Lyric_combine_music_iterator
7016
7017         * lily/lyric-combine-music-iterator.cc
7018         (Old_lyric_combine_music_iterator): rename to
7019         Old_lyric_combine_music_iterator
7020
7021         * lily/*-engraver.cc (various): remove double use of
7022         PRECOMPUTED_VIRTUAL function: only use
7023         start_translation_timestep() and stop_translation_timestep(), not
7024         both.
7025
7026         * lily/break-substitution.cc (fast_substitute_grob_array): do
7027         fast_substitute_grob_array for all unordered grob_arrays.
7028         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7029         (substitute_grob_array): optimize.
7030
7031         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7032
7033         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7034
7035         * lily/parser.yy: revert $globalheader patch.
7036         
7037         * lily/include/translator.icc
7038         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7039         Translator methods, without _static helper.
7040  
7041         * lily/grob-smob.cc (derived_mark): rename from
7042         do_derived_mark(). Return void.
7043
7044         * scm/define-context-properties.scm
7045         (all-internal-translation-properties): remove tweakCount/tweakRank.
7046
7047         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7048         predefined break-visibilities.
7049
7050         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7051         booleans for break-visibility.
7052
7053         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7054
7055         * python/convertrules.py (conv): rule for Timing_translator. 
7056
7057         * lily/include/translator.icc: new file. 
7058
7059         * lily/paper-column-engraver.cc (process_music): new
7060         file. Separate Paper_column factory from Score_engraver.
7061
7062         * lily/vertically-spaced-context-engraver.cc: administer
7063         spaceable-staves property of System.
7064
7065         * lily/translator-group-ctors.cc: new file.
7066
7067         * lily/context-property.cc (make_grob_from_properties): construct
7068         the right Grob class programmatically, looking at the class entry
7069         for the meta property.
7070
7071         * lily/break-align-engraver.cc (stop_translation_timestep): call
7072         Break_align_interface::add_element() directly.
7073
7074         * lily/context.cc (measure_position): measure_position() is now a
7075         normal function.
7076
7077         * lily/include/translator.hh (class Translator): rename
7078         process_acknowledged_grobs() to process_acknowledged() and move to
7079         Translator.
7080
7081         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7082         field for each grob description.
7083
7084         * lily/include/translator-group.hh (class Translator_group):
7085         change to base class. Separate class from Translator. This gets
7086         rid of virtual inheritance for Engravers/Performers.
7087
7088         * lily/staff-performer.cc (class Staff_performer): derive
7089         Staff_performer from Performer, not Performer_group_performer 
7090
7091         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7092         new function.
7093         (precompute_method_bindings): new function. Precompute lists of
7094         Translators, so we only call methods (process_music,
7095         start_translation_timestep, etc.) for Translators needing
7096         it. Also: dispose of pointer-to-member-function calls.
7097
7098         * lily/engraver-group-engraver.cc: remove engraver_each,
7099         recurse_down_engravers ()
7100
7101         * lily/note-head.cc (internal_print): only call
7102         glyph-name-procedure if style != default. 
7103
7104 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7105
7106         * ly/titling-init.ly: add printallheaders option.
7107
7108         * Documentation/user/global.itely: document printallheaders.
7109
7110 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7113         anymore, but do it centrally.  
7114
7115         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7116         hammer hack.
7117
7118         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7119
7120         * scm/output-lib.scm: remove hammer-print-function.
7121
7122         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7123         macro. Declare a Link_array<Grob> and fill it from a grob.
7124         (extract_item_set): idem for item.
7125
7126         * lily/break-substitution.cc: add header.
7127         (fast_substitute_grob_array): rewrite for Grob_arrays.
7128         (substitute_grob_array): idem.
7129
7130         * lily/group-interface.cc (add_thing): remove file.
7131
7132         * flower/include/parray.hh (class Link_array): slice() is const.
7133
7134         * lily/include/grob-array.hh: new file.
7135
7136         * lily/grob-array.cc (spanner): new file.
7137
7138         * lily/beam-quanting.cc (fill): read details property from beam.
7139
7140         * lily/beam.cc: support details property.
7141
7142         * total speedups below: approx 10%.
7143
7144         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7145
7146         * lily/include/grob.hh (class Grob): add interfaces_ member.
7147
7148         * lily/bezier.cc (init_polynomial_cache): new function: cache
7149         binom(3,j) t^j (1-t)^{3-j}
7150         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7151
7152         * lily/*.cc: substitution throughout.
7153
7154         * lily/grob-property.cc (internal_get_object): new routine.
7155         (internal_set_object): idem. Store grob refrences in separate
7156         alist. This saves processing time, since properties aren't
7157         break-substituted, and the per grob namespace is smaller, both for
7158         grobs and non-grob properties.
7159
7160         * scm/define-grob-properties.scm (all-internal-grob-properties):
7161         remove center-element.
7162
7163         * lily/grob.cc: remove tweak-count, tweak-rank.
7164
7165 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7166
7167         * Documentation/user/lilypond-book.itely: fixes example.
7168
7169 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7170
7171         * Documentation/user/global.itely (Creating titles):    
7172         * Documentation/user/examples.itely (All headers): change the
7173         place of \header in \score blocks (after music block) to make
7174         examples compile (cf. changes on parser.yy on 2005-07-10)
7175
7176 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7177
7178         * python/convertrules.py: add exc -> ecc rule.
7179
7180         * scripts/convert-ly.py: add location of convertrules.py
7181         in a comment.
7182
7183         * Documentation/user/changing-defaults.itely: fix language.
7184
7185 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7186
7187         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7188
7189 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7190
7191         * scm/output-socket.scm (grob-bbox): don't use inf? 
7192
7193         * flower/include/rational.hh: add operator bool() 
7194
7195         * scm/define-music-types.scm (music-descriptions): remove
7196         internal-class-name properties.
7197
7198         * lily/include/event.hh: remove file.
7199
7200         * lily/include/music-constructor.hh: remove file.
7201
7202         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7203         in 'types property.
7204
7205         * lily/music.cc (duration_length_callback): new function.
7206
7207         * lily/event.cc: remove file.
7208
7209         * lily/music-constructor.cc: remove file.
7210
7211         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7212
7213         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7214         (get_context_key): idem.
7215
7216         * scm/lily.scm (lambda): new option object-keys (default to #f)
7217
7218         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7219
7220         * scm/output-gnome.scm: remove beam routine.
7221
7222         * scm/output-ps.scm (scm): idem.
7223
7224         * scm/output-svg.scm: remove beam.
7225
7226         * ps/music-drawing-routines.ps: remove draw_beam.
7227
7228         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7229
7230         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7231         add scm_from_locale_string compatibility glue. 
7232
7233 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7234
7235         * scripts/lilypond-book.py: Prevent occuring error when
7236         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7237         times and target file shoud be overwritten.  (Error message said
7238         'input file and output file is same'.)
7239
7240 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7241
7242         * input/regression/slur-extreme.ly,
7243         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7244         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7245         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7246         "excentricity" to "eccentricity".
7247
7248         * Documentation/user/converters.itely: fix URL for Noteedit and
7249         Rosegarden.
7250
7251         * THANKS: added Yoshinobu Ishizaki.
7252
7253 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7254
7255         * scm/define-markup-commands.scm (justify-field): add. 
7256
7257         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7258
7259 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7260
7261         * lily/lookup.cc (filled_box): express filled_box with
7262         round_filled_box
7263
7264         * scm/midi.scm (paper-book-write-midis): new function. Write all
7265         performances in numbered MIDI files.
7266
7267         * lily/performance-scheme.cc (LY_DEFINE): new file.
7268         (LY_DEFINE): new function ly:performance-write.
7269
7270         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7271         new function.
7272         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7273
7274         * scm/framework-*.scm: use port arguments throughout.
7275
7276         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7277
7278         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7279
7280         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7281
7282         * scm/framework-texstr.scm (output-framework): 
7283
7284         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7285
7286         * scm/output-lib.scm (tablature-stem-attachment-function):
7287         tablature stem attachment fix. 
7288
7289 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7290
7291         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7292
7293         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7294
7295         * scm/define-music-types.scm (music-descriptions): don't use
7296         Music_wrapper type.
7297
7298         * lily/paper-column.cc (print): print moment too.
7299
7300         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7301         remove compatibility cruft.
7302
7303         * lily/parser.yy (score_body): \score can only begin with Music. 
7304
7305         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7306         make-score. Take music argument only. Move parser interaction to
7307         Scheme.
7308
7309         * scm/lily-library.scm (scorify-music): new function.
7310
7311         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7312         (datadir): remove resource import.
7313         (print_environment): remove get_bbox()
7314         (cp_to_dir): remove pre 1.5.2 compat glue.
7315
7316 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * lily/include/simple-spacer.hh (Module): idem.
7319
7320         * lily/include/spring.hh (struct Spring): store inverse
7321         strength. This prevents division by zero.
7322
7323         * VERSION: release 2.7.0
7324         
7325         * lily/include/music.hh (class Music): remove Music::duration_log()
7326
7327         * lily/stem-engraver.cc (make_stem): take duration log from event.
7328
7329         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7330
7331 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7332
7333         * scm/lily.scm (ly:load): load autochange.scm
7334
7335         * Documentation/user/tutorial.itely (Running LilyPond for the
7336         first time): remove reference to DVI/TeX
7337
7338         * scm/define-markup-commands.scm (text): add \text markup command.
7339
7340         * configure.in (reloc_b): bump requirement to Python 2.2.
7341
7342         * lily/include/dots.hh (class Dots): make has_interface() static.
7343
7344         * python/convertrules.py (conv): add rule for ly:grob-default-font
7345
7346         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7347         alphabetical order.
7348
7349         * input/regression/trill-spanner-pitched.ly: new file.
7350
7351         * lily/font-interface-scheme.cc (LY_DEFINE): function
7352         ly:grob-default-font (changed from get-default-font).
7353
7354         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7355
7356         * lily/note-head.cc (internal_print): if style is not a symbol,
7357         set style to 'default. 
7358         (internal_print): no style suffix if glyph-name-procedure not
7359         set. Default to quarter head.
7360
7361         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7362
7363         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7364
7365         * ly/music-functions-init.ly: \pitchedTrill
7366
7367         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7368
7369         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7370
7371         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7372
7373         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7374
7375         * po/fr.po: update
7376
7377         * po/de.po: update.
7378
7379 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7380
7381         * Documentation/user/changing-defaults.itely: add link
7382         to grob-iterface.
7383
7384         * Documentation/user/advanced-notation.itely: add material
7385         to Setting automatic beam behaviour.  Thanks, Joe!
7386
7387         * Documentation/user/lilypond.itely: change encoding to utf-8.
7388
7389 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7390
7391         * Documentation/user/advanced-notation.itely (Setting automatic
7392         beam behavior): Correct the documentation of
7393         revert-auto-beam-setting (backportme)
7394
7395 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396
7397         * lily/ly-module.cc (ly_make_anonymous_module): define
7398         %module-public-interface of module. 
7399
7400         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7401         without lexer.
7402
7403 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7404
7405         * input/regression/fret-diagrams.ly: stretch example.
7406
7407 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7408
7409         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7410         Fodor).
7411
7412 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7413
7414         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7415
7416         * Documentation/user/examples.itely, lilypond-book.itely:
7417         change \RequirePackage to \usepackage.
7418
7419         * Documentation/user/global.itely: document copyright and tagline.
7420
7421 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7422
7423         * Documentation/user/basic-notation.itely (Transpose): remove link
7424         to nonexistent UntransposableMusic.
7425
7426         * scm/output-svg.scm: remove old definitions.
7427
7428         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7429         invoking.
7430
7431         * python/lilylib.py (search_exe_path): new function.
7432
7433 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434
7435         * python/lilylib.py (mkdir_p): remove setup_environment()
7436         (backportme)
7437
7438         * buildscripts/mutopia-index.py (headertext): trim text.
7439
7440         * Documentation/topdocs/NEWS.tely (Top): refresh.
7441
7442         * scm/define-markup-commands.scm (wordwrap-string): new function:
7443         split string in paras and words.
7444         (wordwrap-markups): new function.
7445         (wordwrap-stencils): new function. 
7446         (justify): use it.
7447         (wordwrap): use it.
7448         (wordwrap-string): use it
7449         (justify-string): use it.
7450
7451         * scm/lily-library.scm (regexp-split): new function.
7452
7453         * scm/define-markup-commands.scm: remove encoded-simple. 
7454         remove font-markup.
7455         (fontsize): remove old version  of fontsize.
7456         (wordwrap): new markup function. Wrap into paragraphs.
7457
7458         * VERSION: Branch lilypond_2_6
7459         (MINOR_VERSION): go to 2.7.0
7460
7461 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7462
7463         * po/zh_TW.po: update from translation project.
7464
7465 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7466
7467         * scm/midi.scm: compile fix.
7468
7469 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7470
7471         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7472         patch. Now, the tempfile module is loaded too, not only used.
7473
7474 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7475
7476         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7477         0.05 - 1.00 to 0.25 - 1.00
7478
7479         * scm/midi.scm: moved the default-instrument-equalizer procedure
7480         to just under the insturment-equalizer-alist it takes as an
7481         argument.
7482
7483 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7484
7485         * Documentation/user/advanced-notation.itely (Font selection):
7486         remove CMR note.
7487
7488         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7489
7490 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7491
7492         * THANKS: Add UTF-8 marker.
7493
7494         * Documentation/user/point-and-click.itely (http): Update: use
7495         lilypond-invoke-editor.  Fix: instruct to use user.js.
7496
7497 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7498
7499         * ly/titling-init.ly: implements printpagenumber, increases
7500         space between dedication and title (to avoid collisions with
7501         "g" and "q" in dedication), and nicer logic about copyright
7502         and instrument fields being printed on the first page.
7503         Thanks Vincent!
7504
7505         * Documentation/user/global.itely: document printpagenumber.
7506
7507 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7508
7509         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7510
7511 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7512
7513         * THANKS: update to 2.6
7514
7515         * VERSION: 2.6.0 released.
7516
7517 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7518
7519         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7520         rule, errorneously removed probably because of misleading comment.
7521
7522 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523
7524         * python/lilylib.py (datadir): py2exe comments.
7525
7526         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7527
7528         * configure.in (reloc_b): make fontconfig REQUIRED.
7529
7530 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7531
7532         * po/fi.po: add latest translations.
7533
7534 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7535
7536         * ChangeLog: recode utf-8
7537
7538         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7539         logo.
7540
7541         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7542
7543         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7544
7545         * python/convertrules.py (do_conversion): don't print program_name
7546         from within a module
7547
7548         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7549
7550         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7551
7552 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7553
7554         * Documentation/user/lilypond-book.itely,
7555         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7556
7557         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7558         fixes baseline-skip.  Thanks Vincent!
7559
7560         * Documentation/user/advanced-notation.itely, global.itely:
7561         moved "Selecting font sizes" to global, since it deals with
7562         notation font size, not text fonts.
7563
7564 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7565
7566         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7567         to fonts.
7568
7569 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7570
7571         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7572         workaround since /dev/stdin doesn't work on Cygwin. Using a
7573         temporary file in the current directory since latex doesn't
7574         understand the path name to the default TMP in Cygwin (at least on
7575         win XP).
7576         
7577         * Documentation/user/global.itely (Creating titles): Correct
7578         misprint in example. Thanks to Rob Vlasaty.
7579
7580 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * VERSION (PATCH_LEVEL): release 2.5.32
7583
7584         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7585         variable in lily module
7586
7587         * scm/framework-ps.scm (output-classic-framework): error message
7588         regarding the classic framework.
7589
7590         * Documentation/user/henle-flat-gray.png (Module): new file.
7591
7592         * Documentation/user/baer-flat-gray.png (Module): new file.
7593
7594         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7595         whiteout for markups.
7596
7597         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7598         regex too. This fixes change clef appearance in PDF. 
7599
7600         * ttftool/include/*: remove.
7601
7602         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7603
7604         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7605
7606         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7607
7608         * ttftool/*: remove ttftool subdirectory.
7609
7610         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7611
7612         * lily/ttf.cc (print_header): new file. Convert to type42, using
7613         FreeType to parse the TTF. 
7614
7615         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7616         and post table may differ. Pass around post_nglyphs as well.
7617
7618 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7619
7620         * ly/music-functions-init.ly (musicMap): new music function
7621         musicMap. 
7622         
7623 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * make/mutopia-rules.make: anti-alias-factor = 2
7626
7627         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7628         page switch.
7629
7630         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7631         anti-alias-factor for lilypond-book runs.
7632
7633         * scm/ps-to-png.scm (scale-down-image): new function.
7634         (my-system): new function.
7635         (make-ps-images): blow up GS resolution by anti-alias-factor,
7636         scale down image by anti-alias-factor.  This improves appearance
7637         of bitmaps
7638         (make-ps-images): remove showpage. Fixes spurious empty png at
7639         end.
7640
7641         * scm/framework-ps.scm (write-preamble): downcase filename before
7642         string-matching. Should fix .TTF files (as opposed to ttf files)  
7643
7644         * Documentation/user/tutorial.itely (Running LilyPond for the
7645         first time): separate subsections for windows, macos and unix.  
7646
7647         * Documentation/user/invoking.itely (Updating files with
7648         convert-ly): add MacOS X note.
7649
7650 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7651
7652         * Documentation/user/introduction.itely (Engraving): don't include
7653         file optical-spacing, add directly.
7654
7655         * lily/paper-outputter.cc (file): open file in binary mode. This
7656         fixes OTF embedding on windows.
7657
7658 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7659
7660         * scm/framework-ps.scm (write-preamble): remove debugging output.
7661
7662         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7663
7664         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7665         outdir.
7666         (install-fc-cache): install font cache in installation directories.
7667
7668 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7669
7670         * scm/editor.scm (editor-command-template-alist): Use char iso
7671         column, except for Emacs.
7672         (get-editor-command): Substitute char too (Bertalan Fodor).
7673
7674 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7675
7676         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7677         quoted ~s.  This should fix PNG output on Windows; single quotes
7678         are regular characters on Windows.
7679
7680 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7681
7682         * Documentation/user/basic-notation.itely: include ChoirStaff
7683         in System start delimiters.
7684
7685         * Documentation/user/putting.itely: new doc section on
7686         fixing overlapping notation.
7687
7688 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7689
7690         * Documentation/user/global.itely (Paper size): \paper is in
7691         \book, not \score.
7692
7693         * make/mutopia-rules.make: -ddelete-intermediate-files
7694
7695         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7696
7697 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7698
7699         * ChangeLog: Recode utf-8.
7700
7701         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7702         datadir with .py modules.
7703
7704 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7705
7706         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7707
7708 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7709
7710         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7711         
7712         * scm/framework-ps.scm (write-preamble): remove status check.
7713
7714         * Documentation/user/invoking.itely (Updating files with
7715         convert-ly): remove -o option.
7716
7717         * VERSION (PACKAGE_NAME): release 2.5.31
7718
7719         * scm/framework-ps.scm (write-preamble): use ly:system.
7720         (write-preamble): verbosity.
7721
7722         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7723
7724         * python/convertrules.py: new file. Store conversion rules
7725         separately.
7726
7727 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7728
7729         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7730
7731 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7732
7733         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7734         \musicDisplay 
7735
7736         * Documentation/user/instrument-notation.itely (More stanzas): Add
7737         reference to StanzaNumber.
7738
7739 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * THANKS: separate section for website translators.
7742
7743 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7744
7745         * Documentation/topdocs/INSTALL.texi: update vim info;
7746         thanks Simon Bailey!
7747
7748         * Documentation/user/advanced-notation.itely: included
7749         color names.
7750
7751         * Documentation/user/advanced-notation.itely,
7752         Documentation/usr/notation-appendices.itely: moved
7753         color names into an appendix.
7754
7755 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756         
7757         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7758
7759         * scm/lily.scm (lambda): initialize program options from here.
7760
7761         * scm/framework-*.scm: add header info.
7762
7763         * lily/main.cc (parse_argv): only set output format to pdf if no
7764         other format specified.
7765
7766         * scm/backend-library.scm (postprocess-output): process
7767         'delete-intermediate-files after running convert-to-*. This fixes
7768         PNG generation when 'delete-intermediate-files is set.
7769         
7770 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7771
7772         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7773         links on website. 
7774
7775 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7776
7777         * Documentation/topdocs/INSTALL.texi,
7778         Documentation/user/lilypond-book.itely: typos.
7779
7780 2005-06-12  Pal Benko  <benkop@freestart.hu>
7781
7782         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7783         added between program name and switch; -b changed to -f not
7784         to generate pdf
7785
7786 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7789         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7790
7791         * input/sakura-sakura.ly: add \midi.
7792
7793         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7794         iso. python find. 
7795
7796         * ttftool/test.c (main): cosmetics.
7797
7798         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7799
7800         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7801         create a ttf2ps binary.
7802
7803         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7804
7805         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7806         true.
7807
7808 2005-06-11  Graham Percival <gperlist@shaw.ca>
7809
7810         * Documentation/user/lilypond-book.itely: add warning about
7811         the font warnings in dvips.
7812
7813 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7814
7815         * THANKS: typo
7816
7817         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7818
7819         * GNUmakefile.in: remove links for .map, .enc
7820         don't fail if out/ doesn't exist yet.
7821
7822 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * ttftool/util.c (surely_read): return nbytes
7825
7826         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7827
7828         * VERSION (PACKAGE_NAME): release 2.5.30
7829
7830         * flower/string-convert.cc (precision_string): >? fix.
7831
7832         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7833         (make-ps-images): add verbose -q too.
7834
7835         * lily/default-actions.cc (Module): new file. default
7836         {book,score}-print functions.
7837
7838         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7839         pass results via parseStringResult, lookup via ly:parser-lookup.  
7840
7841         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7842         constructors.
7843         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7844         (parse_string): idem.
7845
7846         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7847
7848         * lily/main.cc (main_with_guile): copy be_verbose_global into
7849         ly_set_option()
7850
7851 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7852
7853         * scm/backend-library.scm (postscript->pdf):
7854         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7855         verbose mode.  Search for several names of gs executable.
7856
7857 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7858
7859         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7860         directly. This fixes a massive memory leak, provided you use CVS
7861         GUILE.
7862
7863 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7864
7865         * ly/property-init.ly: Added tieDashed.
7866
7867         * THANKS: Added some bughunters for 2.5.
7868
7869 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7870
7871         * lily/program-option.cc: add debug-gc option.
7872
7873         * lily/include/lily-guile-macros.hh: don't protect exported module
7874         objects.
7875
7876         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7877
7878         * scm/backend-library.scm (postscript->pdf): use
7879         delete-intermediate-files iso. running-from-gui? 
7880
7881         * ttftool/util.c (surely_read): robustness. Allow read() to return
7882         less bytes than requested, as per posix standards.
7883
7884         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7885         program option.
7886
7887         * ttftool/include/ttftool.h ("C"): rename verbosity to
7888         ttf_verbosity. Add to public interface.
7889
7890         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7891
7892         * lily/program-option.cc: rename from scm-option.cc
7893
7894         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7895         (get_help_string): Print pretty help string.
7896
7897         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7898         to snippet preamble.
7899
7900         * lily/scm-option.cc: remove command-line-settings option. Fold
7901         all command-line options plus default settings in a generic
7902         interface. 
7903
7904         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7905         texts too.
7906
7907 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7908
7909         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7910         or EXT_ components non-empty.
7911
7912 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7913
7914         * scm/lily.scm (running-from-gui?): Export.
7915
7916         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7917         output in .ly source directory.
7918
7919 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * ttftool/util.c (surely_lseek): more verbosity.
7922
7923         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7924         compile.
7925
7926         * lily/parser.yy (Repeated_music): remove >? 
7927
7928         * scm/backend-library.scm (postscript->pdf): Support for
7929         -dgs-font-load=1
7930
7931         * scm/framework-ps.scm (write-preamble): make font loading
7932         switchable to GS via --define-default gs-font-load=1
7933
7934 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7935
7936         * Documentation/user/global.itely: added \layout docs.
7937
7938 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7939
7940         * lily/lily-parser-scheme.cc: add unistd.h
7941
7942 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7943
7944         * scm/editor.scm: add char argument.
7945
7946         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7947
7948         * ttftool/util.c (syserror): use errno for better error reporting.
7949
7950         * lily/source-file.cc (get_counts): new function. Calc column,
7951         line and char count in one go.
7952
7953         * lily/binary-source-file.cc (quote_input): rename to quote_input
7954
7955         * lily/input.cc (set): new function.
7956
7957 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7958
7959         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7960         directory part of file name to search directory.
7961
7962         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7963         search path and chdir to DIR if --outname=DIR used.
7964
7965         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7966         existence before appending original path.
7967
7968 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7969
7970         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7971         file" massage.
7972
7973         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7974         texinfo.tex is always used.
7975         
7976 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7977
7978         * flower/include/axis.hh: rename from axes.hh
7979
7980         * lily/include/text-interface.hh (Module): rename from text-item.hh
7981
7982         * VERSION (PATCH_LEVEL): release 2.5.29
7983
7984         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7985
7986         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7987         (handle-macfont): new function. Call fondu for Native mac fonts.
7988
7989         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7990         '() case.
7991
7992 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7993
7994         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7995         multi-page.  Fix .eps regular expression.
7996
7997 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7998
7999         * Documentation/user/putting.itely: add info on modifying templates.
8000
8001         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8002         misc small changes.
8003
8004 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8005
8006         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8007
8008         * scripts/lilypond-ps2png.scm
8009
8010         * VERSION (PACKAGE_NAME): release 2.5.28
8011
8012 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8013
8014         * lily/main.cc (prepend_env_path): Do not append /, that does not
8015         work.  Localedir lives in datadir, not in prefix.
8016
8017         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8018         hack for windows.
8019
8020         * flower/include/file-cookie.hh: Compile fix.
8021
8022 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8023
8024         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8025
8026         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8027         system primitives.
8028         (gulp-port): using read-string!/partial. We don't want to read an
8029         entire PS file  (GUILE 1.6 limits strings to 16M) 
8030
8031         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8032         properties. Add font-interface. 
8033
8034         * scm/define-grob-properties.scm (all-user-grob-properties):
8035         remove old bracket properties.
8036
8037         * scm/x11-color.scm: reformat. 
8038
8039         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8040         LedgerLineSpanner if new StaffSymbol is found. 
8041
8042         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8043         staff-symbol for finishing staff. 
8044
8045         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8046
8047         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8048         change black to currentColor everywhere. This fixes color support
8049         in SVG.
8050
8051 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8052
8053         * input/regression/fret-diagrams.ly: new file to test fret diagram
8054         capability
8055
8056         * scm/output-tex.scm: remove white-dot and white-text
8057
8058         * scm/output-ps.scm: remove white-dot and white-text
8059
8060         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8061         using ly:stencil-in-color instead
8062         (draw-dots) : remove call to white-dot
8063
8064 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8065
8066         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8067         support.
8068
8069         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8070
8071         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8072
8073         * flower/file-cookie.cc: new file. lily_cookie extension.
8074         
8075 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8076
8077         * scm/editor.scm (editor-command-template-alist): Add syn
8078         editor (Jaap [de Vos]).
8079
8080 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8081
8082         * scripts/lilypond-ps2png.scm:
8083         * scm/ps-to-png.scm: New file.
8084
8085         * scm/backend-library.scm (postscript->png): Use it.
8086
8087         * scripts/lilypond-ps-to-png.py: Remove file.
8088
8089         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8090
8091 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8092
8093         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8094
8095         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8096         start on grace moment. Fixes autobeam-grace.ly.
8097
8098         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8099         process anything unless we're at the end of a pending beam. Fixes
8100         syncopated 8ths beamed across a beat.
8101
8102 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8103
8104         * scm/editor.scm (editor-command-template-alist): Start emacs if
8105         emacslient fails.
8106
8107         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8108
8109         * flower/file-path.cc (is_file, is_dir): Export.
8110
8111         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8112
8113 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8114
8115         * lily/easy-notation.cc: Added include cctype to correct
8116         compilation error.
8117
8118 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119
8120         * scm/backend-library.scm (postscript->pdf): set resolution to
8121         1200, so bitmap fonts aren't that ugly. 
8122
8123         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8124
8125         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8126         parent if we have a notehead. Fixes incorrect offsets when
8127         Paper_column is very wide in the X direction.
8128
8129         * input/regression/font-family-override.ly (Module): new file.
8130
8131         * scm/font.scm (make-pango-font-tree): new function.
8132
8133         * lily/beam.cc (before_line_breaking): remove warning about less
8134         than 2 visible stems. We still get a warning when there is only
8135         one stem.
8136
8137 2005-06-01  Werner Lemberg  <wl@gnu.org>
8138
8139         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8140         correctly.
8141
8142 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8143
8144         * lily/slur-scoring.cc (generate_avoid_offsets): new
8145         function. Generate avoid offsets once per slur.
8146
8147         * lily/slur.cc (add_extra_encompass): add dependency to
8148         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8149
8150         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8151         too. Fixes inf error with added bass notes.
8152
8153         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8154         argument anymore.
8155
8156         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8157
8158         * input/tutorial/lbook-latex-test.tex: add line length test.
8159
8160         * scripts/lilypond-book.py (set_default_options): new
8161         function. Call this before dissecting snippets, so linewidth
8162         settings reach the snippets.
8163
8164 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8165
8166         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8167
8168 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8169
8170         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8171
8172 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8173
8174         * stepmake/aclocal.m4: More autopackage friendliness.
8175
8176 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8177
8178         * Documentation/index.html.in: remove link to LSR.
8179
8180         * Documentation/user/global.itely: remove duplicate
8181         "dedication" \header{} section.
8182
8183 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8184
8185         * VERSION (PACKAGE_NAME): release 2.5.27.
8186
8187         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8188         too. Plugs memory leak.
8189
8190         * make/lilypond.fedora.spec.in (Group): remove
8191         lilypond-pdfpc-helper.
8192
8193         * scripts/GNUmakefile (SEXECUTABLES): remove
8194         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8195
8196         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8197         'typewriter family.
8198
8199         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8200         memory leak.
8201
8202         * lily/parser.yy (score_body): don't clone Score, that's done in
8203         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8204
8205         * lily/score-engraver.cc (derived_mark): new function.
8206         (initialize): unprotect Paper_score. This fixes a memory leak.
8207
8208         * lily/score-performer.cc (derived_mark): new function.
8209
8210         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8211
8212         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8213         spurious warning.
8214
8215         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8216         serif.
8217
8218 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8219
8220         * configure.in (reloc_b): Add --enable-relocation.
8221
8222 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8223
8224         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8225
8226         * input/regression/alignment-order.ly: add Staff example.
8227
8228 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8229
8230         * po/fr.po: update.
8231
8232 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8233
8234         * Documentation/index.html.in: add link to LSR.
8235
8236 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8237
8238         * scm/define-stencil-commands.scm (Module): new file. Register all
8239         allowed stencil expression heads in a central place.
8240
8241         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8242         ly:make-stencil
8243
8244         * lily/stencil-expression.cc (all_stencil_heads): registering
8245         stencil expressions.
8246
8247         * lily/stencil-interpret.cc: new file. Stencil expression
8248         interpreting.
8249
8250         * input/xiao-haizi-guai-guai.ly: move file back.
8251
8252 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8253
8254         * Documentation/user/advanced.itely, converters.itely,
8255         instrument-notation.itely, lilypond-book.itely: misc small
8256         changes.
8257
8258 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8259
8260         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8261
8262         * make/lilypond.fedora.spec.in: Fix source url.
8263
8264         * cygwin: Update from mingw patches.
8265
8266         * scm/editor.scm (editor-command-template-alist): Use jedit
8267         -reuseview (Bertalan), add uedit (Patrick Huberts).
8268
8269         * input/xiao-hai-zi-guai-guai.ly: Rename from
8270         xiao-haizi-guai-guai.ly.
8271
8272         * input/*: Reindent, do not use TAB.
8273
8274         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8275         white background.
8276
8277 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8278
8279         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8280         numerical overflow error.
8281
8282 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8283         
8284         * abc2ly.py: fix to syntax error in multi-part output.
8285
8286 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8287
8288         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8289         with disappearing span bars when alignAboveContext is active
8290
8291         * lily/property-iterator.cc (check_grob): use is-grob?
8292         object-property. Fixes crash-key-sig-font-size.ly. 
8293
8294 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8295
8296         * lily/bar-line.cc (print): don't round barlines; this produces
8297         odd aliasing effects in Acroread.
8298
8299         * lily/timing-engraver.cc (process_music): robustness fix.
8300
8301         * lily/context-def.cc (filter_engravers): bugfix.
8302
8303 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8304
8305         * lily/lilypond.rc.in: Add ly-icon.
8306
8307         * lily/GNUmakefile: 
8308         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8309         rules.
8310
8311 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8312
8313         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8314
8315         * ps/music-drawing-routines.ps: 
8316
8317         * scm/output-ps.scm: remove draw ez_ball.
8318
8319         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8320         EasyNotation context definition.
8321
8322         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8323         Text_interface and color for making easy note heads.
8324
8325         * lily/stencil.cc (with_color): new function.
8326
8327         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8328
8329         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8330         output routine. Zigzag now works in SVG too.
8331
8332         * scm/output-tex.scm (filledbox): idem.
8333
8334         * scm/output-svg.scm (filledbox): idem.
8335
8336         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8337
8338         * lily/lookup.cc (horizontal_line): use draw-line. 
8339
8340         * lily/system-start-delimiter.cc: remove old staff bracket code.
8341
8342         * mf/feta-haak.mf: further tweaks.
8343
8344         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8345
8346         * mf/feta-generic.mf: include feta-haak.
8347
8348         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8349
8350         * scm/framework-ps.scm (write-preamble): only load fonts if their
8351         filename is a string. 
8352
8353 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8354
8355         * scm/output-svg.scm (circle): support circle.
8356         (bracket): stub for bracket.
8357
8358         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8359         correct.
8360
8361 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8362
8363         * Documentation/user/lilypond.tely, advanced-notation.itely,
8364         basic-notation.itely, instrument-notation.itely, global.itely,
8365         introduction.itely, tutorial.itely: rearranging, editing,
8366         clean-up.
8367
8368         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8369         for compiling on FreeBSD.
8370
8371 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8374         otf files.
8375
8376         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8377         bugfixes.
8378
8379         * VERSION: 2.5.26 released.
8380
8381         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8382
8383 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8384
8385         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8386         if printpagenumber is false.
8387
8388 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8389
8390         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8391         cache warning.
8392
8393         * lily/tie.cc (print): support dotted ties.
8394         
8395 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8396
8397         * scm/define-grobs.scm (all-grob-descriptions): switch off
8398         debugging
8399         (all-grob-descriptions): Arpeggio has Y-extent.
8400
8401         * scm/define-music-properties.scm (all-music-properties): document
8402         length-callback and start-callback as "read-only".
8403
8404         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8405         length-callback after creation. 
8406
8407         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8408         compressmusic -> compressMusic.
8409
8410         * ly/music-functions-init.ly (oldaddlyrics): idem.
8411
8412         * lily/parser.yy: NewLyricCombineMusic ->
8413         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8414
8415 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8416
8417         * ly/Welcome_to_LilyPond.ly: typo.
8418
8419 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8420
8421         * Documentation/user/lilypond.tely: move changing-defaults to be
8422         before global issues.
8423
8424         * Documentation/user/basic-notation.itely: move Transpose section
8425         here from advanced/Other.
8426
8427         * Documentation/user/changing-defaults.itely,
8428         advanced-notation.itely: move Fonts to advanced, edit.
8429
8430 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8431
8432         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8433         # before negative integers.
8434
8435 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8436
8437         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8438
8439         * Documentation/user/lilypond.tely: change Unified index to
8440         LilyPond index.
8441
8442         * Documentation/user/advanced-notation.itely,
8443         instrument-notation.itely: editing.
8444
8445 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8446
8447         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8448
8449         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8450
8451 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8452
8453         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8454         ly:port-move.  Needs to be stderr-specific on mingw.
8455         Run fixcc.
8456
8457 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8458
8459         * lily/general-scheme.cc (ly:port-move): Remove.
8460
8461         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8462         windows.
8463
8464         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8465         variables.  This eliminates the need for a gs.bat wrapper, which
8466         opens a console.
8467
8468         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8469         * scm/lily.scm (running-from-gui?): 
8470         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8471         artifact of not compiling with -mwindows.
8472
8473         * scm/editor.scm: Define PLATFORM.
8474
8475 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8476
8477         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8478         can start to cut & paste lilypond-book fragments.  
8479
8480         * scm/define-music-types.scm (music-descriptions): remove
8481         UntransposableMusic
8482
8483 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8486
8487 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8488
8489         * Documentation/user/instrument-notation.itely: remove *Engraver.
8490
8491         * Documentation/user/advanced-notation.itely: edit, rearrange.
8492
8493 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8494
8495         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8496         findresource iso. findfont for CID CFF fonts.
8497
8498         * VERSION (PACKAGE_NAME): release 2.5.25
8499
8500         * ly/Welcome_to_LilyPond.ly: add  \version
8501
8502 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8503
8504         * Documentation/user/programming-interface.itely: move
8505         \displayMusic into its own section.
8506
8507         * Documentation/user/basic-notation.itely: finish editing.
8508
8509 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8510
8511         * flower/file-path.cc (find): don't throw away file_name.dir, but
8512         append to it. Fixes \include with directories.
8513
8514         * flower/include/file-path.hh (class File_path): don't derive from
8515         Array<String>.
8516
8517         * flower/include/file-name.hh (class File_name): remove to_str0()
8518
8519         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8520         Hara_kiri_engraver in separate file.
8521
8522         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8523         translation went wrong. Fixes vertically translated slurs.
8524
8525 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8526
8527         * Documentation/user/basic-notaton.itely: editing.
8528
8529 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8530
8531         * Documentation/user/macros.itexi, basic-notation.itely:
8532         add @commonprop (commonly used properties) macro.
8533
8534 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8535
8536         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8537
8538         * scripts/lilypond-book.py (invokes_lilypond): new function
8539         (main): only run fontextract if invokes_lilypond() is true.
8540
8541         * lily/function-documentation.cc (ly_add_function_documentation):
8542         duh, use !=
8543
8544         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8545
8546         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8547
8548         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8549
8550         * lily/function-documentation.cc (ly_add_function_documentation):
8551         use scm_hash_table_p() for checking.
8552
8553 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8554
8555         * Documentation/user/advanced-notation.itely (Text scripts):
8556         Change nonexisting @internalsref{Text markup} to @ref{Text
8557         markup}.  Change @internalsref{Text script} to
8558         @internalsref{TextScript}.
8559
8560         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8561
8562 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8563
8564         * Documentation/user/tutorial.itely, basic-notation.itely,
8565         changing-defaults.itely: remove duplicate cindex entries
8566         that appear on the same page.
8567
8568         * scm/define-grobs.scm: change default padding for TextSpanner.
8569
8570         * Documentation/topdocs/AUTHORS.texi: update email address.
8571
8572         * Documentation/user/global.itely: add info about \include.
8573
8574 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8575
8576         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8577         when running-from-gui.
8578
8579         * scm/editor.scm (get-editor): Add platform defaults.
8580
8581         * scm/backend-library.scm (postscript->pdf): Typo.
8582
8583 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8584
8585         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8586
8587         * lily/font-config.cc (init_fontconfig): add warning about cache.
8588
8589 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8590
8591         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8592
8593 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8594
8595         * lily/horizontal-bracket.cc (print): Take care of the direction
8596         property so brackets above the stave point downwards. 
8597
8598         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8599         for HorizontalBracket so it doesn't end up within the stave.
8600
8601 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8602
8603         * lily/GNUmakefile (default): Typo.
8604
8605         * scm/lily.scm (PLATFORM): Export.
8606
8607         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8608         load-font-via-GS, ttftool or fopencookie is broken on windows.
8609         
8610         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8611         -dSAFER, that is broken on windows.
8612
8613 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8614
8615         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8616         for FlexLexer.h
8617
8618         * scripts/lilypond-invoke-editor.scm: remove stray -
8619
8620 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8621
8622         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8623         Fixes deprecation warning.
8624
8625         * flower/include/string.icc (to_string): Only inline if
8626         -DSTRING_UTILS_INLINED.
8627
8628         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8629         name.  Remove windows comment.
8630
8631         * scm/editor.scm (slashify): New function.
8632         (get-editor-command): Use it.
8633         (get-command-template): Do not alter editor command if
8634         environment value includes `%(file)s' magic.
8635
8636         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8637         (dissect-uri): Use it.
8638         (unquote-uri): Bugfix.
8639
8640 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8641
8642         * scm/framework-ps.scm (write-preamble): add TTF rule.
8643
8644         * Documentation/topdocs/README.texi (Top): remove note about
8645         xdelta.
8646
8647         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8648         requirement.
8649
8650         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8651         function. Figure out where FlexLexer.h lives
8652
8653         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8654         
8655 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8656
8657         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8658         with Windows root in file name.
8659
8660         * scm/backend-library.scm (ly:system): Only redirect output (using
8661         system and shell, ugh) if /dev/null is writable.
8662
8663         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8664         windows icon.
8665
8666         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8667         on Mingw.
8668
8669         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8670         click.
8671
8672         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8673         use result of stat when available.
8674
8675         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8676         absolute file name and root.
8677
8678         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8679
8680         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8681
8682         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8683         slashes in file name.
8684
8685 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8686
8687         * Documentation/user/preface.itely (Preface): Run
8688         texinfo-all-menus-update.
8689
8690         * scm/editor.scm (get-editor-command): Bugfix: allow full
8691         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8692
8693         * Documentation/pictures/lilypond-48.xpm: New file.
8694
8695         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8696
8697         * ly/Welcome_to_LilyPond.ly: New file.
8698
8699         * lily/main.cc (main): Only identify if we have a terminal.
8700
8701         * scm/backend-library.scm (postscript->png)
8702         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8703         non-/bin/sh).
8704
8705 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8706
8707         * Documentation/topdocs/AUTHORS.texi: polish, update.
8708
8709 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8710
8711         * Documentation/user/preface.itely (Notes for version 2.6): new
8712         notes for 2.6
8713
8714         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8715         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8716         is not fully contained" warnings.
8717
8718         * lily/slur-scoring.cc (get_bound_info): remove warning.
8719
8720         * lily/staff-symbol-engraver.cc (process_music): start initial
8721         spanner in process_music(). This fixes overrides of StaffSymbol
8722         properties.
8723
8724         * scm/framework-pdf.scm (Module): remove.
8725
8726         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8727
8728         * lily/ambitus-engraver.cc: formatting cleanups.
8729
8730         * mf/feta-solfa.mf (Module): remove.
8731
8732         * ChangeLog: more details about contributions.
8733
8734 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * lily/align-interface.cc (align_elements_to_extents): warn if
8737         called too early. Fixes: disappearing-staff-lines.ly
8738
8739         * VERSION (PACKAGE_NAME): release 2.5.24
8740
8741 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8742
8743         * stepmake/aclocal.m4: Typo.
8744
8745         * flower/string.cc (substitute): Take two strings or two
8746         characters.  Update callers.
8747
8748 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8749
8750         * flower/file-name.cc (File_name): Slashify.
8751
8752         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8753
8754         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8755
8756         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8757
8758         * configure.in (gui_b): Use it.
8759
8760         * lily/lilypond.rc.in: New file.
8761
8762         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8763
8764 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8765
8766         * Documentation/user/advanced-notation.itely: edit of Text
8767         section; clarify text scripts vs. text markup.
8768
8769 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8770
8771         * lily/multi-measure-rest-engraver.cc
8772         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8773         separation items on start. Fixes mm rests in start of score.
8774
8775         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8776         don't access StaffSymbol if not there.
8777         Fixes: crash-staff-symbol-engraver.ly.
8778
8779         * lily/instrument-name-engraver.cc (class
8780         Instrument_name_engraver): data member first_. Create
8781         InstrumentName on start. 
8782
8783 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8784
8785         * Documentation/user/instrument-notation.itely: add guitar
8786         position.
8787
8788         * Documentation/user/introduction.itely,
8789         Documentation/user/lilypond.tely,
8790         Documentation/user/tutorial.itely: begin pruning
8791         unused (duplicated) cindex entries and misc cleanup.
8792
8793 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8794
8795         * input/test/volta-chord-names.ly: Bring the explanation up to
8796         date.
8797
8798 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8799
8800         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8801         Specify `@documentencoding utf-8' for html, ignore warnings.
8802
8803 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8804
8805         * THANKS: Added bughunters.
8806
8807 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8808
8809         * lily/main.cc: update help string for `lilypond -H'.
8810
8811         * po/fi.po: update.
8812         
8813 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8814
8815         * Documentation/user/advanced-notation.itely: minor fixes.
8816
8817 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8818
8819         * scm/editor.scm: New module.
8820
8821         * scm/lily.scm (gui-main): Use it.
8822
8823         * scm/framework-gnome.scm (spawn-editor): Use it.
8824
8825         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8826
8827 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8828
8829         * scm/framework-ps.scm (load-font-via-GS):  new function.
8830
8831         * lily/pango-font.cc (pango_item_string_stencil): add support for
8832         CID keyed font.
8833
8834         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8835
8836 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8837
8838         * Documentation/user/basic-notation.itely: add @ref.
8839
8840         * Documentation/user/advanced-notation.itely: add example
8841         of 5/8 beaming.
8842
8843 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8844
8845         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8846
8847         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8848         going through ps2pdf wrappers.
8849
8850 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8851
8852         * Documentation/user/instrument-notation.itely: petrucci note
8853         heads: updated docu
8854
8855         * input/regression/note-head-style.ly: updated regression test;
8856         indentation fixes
8857
8858         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8859         heads as default
8860
8861         * mf/parmesan-heads.mf: minor editing; use musicological names
8862         (rather than optical description) as note head names
8863
8864         * scm/output-lib.scm: complete petrucci heads
8865
8866 2005-05-09  Pal Benko  <benkop@freestart.hu>
8867
8868         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8869         heads, but bigger)
8870
8871 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8872
8873         * lily/main.cc (main_with_guile): Remove no files check.
8874
8875         * lily/main.cc (ly:usage): Export to Scheme.
8876
8877         * scm/lily.scm (no-files-handler): New function.
8878
8879         * scm/lily.scm (lilypond-main): Use it.
8880
8881         * configure.in (gui_b): Add mbrtowc checking.
8882         Resurrect [utf8/]wchar.h checking.
8883
8884 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8885
8886         * Documentation/user/advanced-notation.itely (Metronome marks):
8887         Add link to the program reference for MetronomeMark
8888
8889         * Documentation/user/lilypond-book.itely (An example of a
8890         musicological document): Correct the example using psfonts 
8891
8892 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8893
8894         * po/fi.po: update after a lesson how to update entries against
8895         source.
8896         
8897         * po/TODO: document the lesson.
8898
8899 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8900
8901         * configure.in (gui_b): remove wcrtomb checking.
8902
8903         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8904         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8905
8906 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8907
8908         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8909         keep Scheme expressions and strings unmodified when doing the
8910         conversion to postfix notation for slurs and beams. Should
8911         hopefully solve most related conversion problems. 
8912
8913         * Documentation/user/lilypond-book.itely : Clarify and correct how
8914         to call dvips with -h psfonts.
8915
8916 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8917
8918         * Documentation/user/instrument-notation.itely (Entering lyrics):
8919         Typo.  Fixes build.
8920
8921 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8922
8923         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8924
8925         * Documentation/user/lilypond.tely, lilypond-book.itely,
8926         tutorial.itely: change references to 2.5.x to 2.6.x.
8927
8928         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8929         vs \lyricmode.
8930
8931         * Documentation/user/invoking.itely: remove old info about
8932         lilypond-profile.
8933
8934         * Documentation/topdocs/INSTALL.texi: remove old info about
8935         lilypond-profile, add warning about needing international fonts
8936         to build docs.
8937
8938 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8939
8940         * lily/include/grob-info.hh (class Grob_info): make data member
8941         private. Changes throughout.
8942
8943         * input/regression/alignment-order.ly: new file. 
8944
8945         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8946         alignAboveContext and alignBelowContext
8947
8948 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8949
8950         * lily/pfb.cc (LY_DEFINE): add cast.
8951
8952         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8953         matches .otf
8954         (write-preamble): warn about unknown fonts.
8955
8956         * lily/pfb.cc (Module): new function ly:otf->cff
8957
8958         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8959         (get_otf_table): new function.
8960
8961 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8962
8963         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8964         iso. ps2png.
8965
8966 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8967
8968         * po/fi.po: apply second round of update.
8969
8970 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8971
8972         * scm/x11-color.scm (make-x11-color-handler): don't use
8973         #\sp. Apparently doesn't work on all platforms. 
8974
8975 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8976
8977         * Documentation/user/advanced-notation.itely, putting.itely,
8978         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8979
8980 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8981
8982         * VERSION (PACKAGE_NAME): release 2.5.23
8983
8984 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8985
8986         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8987         convert to utf-8.
8988
8989         * THANKS: Add translators for this release, convert to utf-8.
8990
8991         * mf/GNUmakefile (MFTRACE_FLAGS):
8992         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8993         outdir as option (WAS: hardcoded).
8994
8995 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8996
8997         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8998         finished_span_
8999
9000         * THANKS: add Hans Forbrich.
9001
9002         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9003
9004         * Documentation/user/basic-notation.itely (Staff symbol): document
9005         start/stop staff. Reference to ossia.ly
9006
9007         * input/test/ossia.ly: new example using stop and startStaff.
9008
9009         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9010         in other words, don't create "|" barline at start of the score.
9011         (start_translation_timestep): don't set whichBar for start of score.
9012
9013         * input/regression/staff-halfway.ly: use new functionality.
9014
9015         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9016         start and stop staff based on events.
9017
9018         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9019
9020         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9021
9022 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9023
9024         * Documentation/user/programming-interface.itely (How markups work
9025         internally ): remove \encoding reference.
9026
9027 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9028
9029         * scripts/convert-ly.py: Attempt to do a smarter update of 
9030         text markups from versions < 1.9.0 with arbitrary nesting.
9031
9032 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9033
9034         * po/fi.po: convert to utf-8, and update.
9035
9036 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9037
9038         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9039
9040         * lily/*.cc: more <? >? to min/max changes
9041
9042         * lily/include/interpretation-context-handle.hh: rename
9043         Interpretation_context_handle to Context_handle.
9044
9045 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9046
9047         * input/regression/GNUmakefile (local_delete): use `find` together 
9048         with `xargs` to avoid too long argument-lists in cmd line.
9049
9050 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9051
9052         * Documentation/user/introduction.itely: updates "About this manual".
9053
9054         * Documentation/user/advanced-notation.itely,
9055         invoking.itely: minor fixes.
9056
9057 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9058
9059         * COPYING: add font exception. Update FSF address. 
9060
9061         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9062         should be taken without child context.
9063
9064         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9065
9066         * scm/define-markup-commands.scm (triangle): new command, as
9067         robust replacement for unicode Delta/Triangle.
9068
9069 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9070
9071         * ps/music-drawing-routines.ps: add fillp argument.
9072
9073         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9074
9075         * lily/font-config.cc (init_fontconfig): don't add cff/
9076
9077         * VERSION (PACKAGE_NAME): release 2.5.22
9078
9079         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9080
9081         * lily/grace-engraver.cc (consider_change_grace_settings): use
9082         is_alias(). Fixes problem with CueVoice grace notes. 
9083
9084         * lily/simultaneous-music-iterator.cc (construct_children): call
9085         Music_iterator::quit() for iterators that start out invalid. This
9086         fixes indefinitely continuing contexts.
9087
9088         * buildscripts/substitute-encoding.py: new file
9089
9090         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9091         missing @end 
9092
9093         * scripts/lilypond-book.py (write_if_updated): print file name.
9094
9095         * Documentation/user/basic-notation.itely (Explicitly
9096         instantiating voices): idem.
9097
9098         * Documentation/user/advanced-notation.itely (Text spanners):
9099         remove stray { } 
9100
9101         * lily/context.cc (default_child_context_name): the default child
9102         is now first in accepts_list_.
9103
9104         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9105         \defaultchild to all relevant contexts.  This fixes:
9106         drums-pitch.ly.
9107
9108         (Probably also fixes similar problems with ancient
9109         transcriptions getting CueVoices instead of the desired voices.)
9110  
9111         * lily/context-def.cc (get_default_child): new function.
9112         (get_accepted): place default child in front of list.
9113
9114         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9115
9116         * lily/include/context-def.hh (struct Context_def): add
9117         default_accept_
9118
9119 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9120
9121         * scm/define-grobs.scm: remove "remove-first" line, since
9122         the absent property is set to #f anyway.
9123
9124         * Documentation/user/basic-notation.itely,
9125         advanced-notation.itely, instrument-notation.itely: minor
9126         fixes.
9127
9128         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9129
9130         * Documentation/user/advanced-notation.itely,
9131         changing-defaults.itely: consolidate Text stuff in
9132         advanced notation.
9133
9134         * Documentation/user/global.itely: better docs for \header.
9135
9136         * Documentation/user/putting.itely: new chapter; placeholder
9137         for future expansion.
9138
9139         * Documentation/user/examples.itely: moved "suggestions for
9140         writing LP files" section into putting.itely.
9141
9142         * Documentation/user/lilypond.itely: added new chapter,
9143         fixed the short table of contents.
9144
9145 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9146
9147         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9148         infinity for unfeasible beams.
9149
9150         * make/lilypond.fedora.spec.in (Group): idem.
9151
9152         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9153
9154         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9155
9156         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9157         fonts directly.
9158
9159         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9160
9161         * mf/GNUmakefile: remove all CFF rules.
9162
9163         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9164
9165         * lily/open-type-font-scheme.cc (LY_DEFINE):
9166         new function ly:otf-font-table-data.
9167         (LY_DEFINE): new function otf-font?
9168
9169 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9170
9171         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9172         ($(outdir)/Fontmap.lily): idem.
9173
9174         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9175         for PFAEmmentaler-XXX.pfa. 
9176
9177         * Documentation/user/music-glossary.tely (accidental): NL
9178         translation of accidental.
9179
9180 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9181
9182         * flower/include/international.hh: Bugfix: include "string.hh".
9183
9184         * lily/include/mingw-compatibility.hh: New file.
9185
9186         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9187
9188         * configure.in: Search for mingw wcrtomb library.
9189
9190 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9191
9192         * scripts/convert-ly.py: Bug fix
9193
9194         * Documentation/user/changing-defaults.itely (Common tweaks):
9195         Added example where the context has to be specified explicitly
9196         (MetronomeMark). 
9197
9198 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9199
9200         * scripts/lilypond-book.py (ly_options): set timing to #f for
9201         notime option.
9202
9203         * scripts/convert-ly.py (conv): typo.
9204
9205         * flower/*.cc: remove <? and >?
9206         
9207         * lily/*.cc: remove <? and >?
9208
9209         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9210         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9211         editor.
9212
9213 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9214
9215         * lily/part-combine-engraver.cc: add space to variable list.
9216
9217 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9218
9219         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9220         remove-first to false (matches docs)
9221
9222         * Documentation/user/advanced-notation.itely: corrected docs
9223         concerning remove-first.
9224
9225 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9226
9227         * lily/part-combine-engraver.cc: make sure that the relevant
9228         properties are included in the documentation.
9229
9230 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9231
9232         * Documentation/user/lilypond-book.itely: Bernard's docs
9233         for \betweenLilyPondSystem.
9234
9235 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9236
9237         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9238         remarks.
9239
9240 2005-04-28  Pal Benko  <benkop@freestart.hu>
9241
9242         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9243         only on vertical lines of flexa shape, and use a constant
9244         thickness value for horizontal lines (patch slightly modified by
9245         Jürgen Reuter)
9246
9247         * lily/include/mensural-ligature.hh: make 2 comments clearer
9248
9249 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9250
9251         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9252         to need_extra_horizontal_space; bugfix: use class scope to avoid
9253         global namespace pollution
9254
9255         * Documentation/user/instrument-notation.itely (ligatures): added
9256         comment on possible future syntax change and how to work around
9257
9258         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9259         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9260         intervals (fixes agnus dei example)
9261
9262         * Documentation/user/instrument-notation.itely (white mensural
9263         ligatures): selected a more illustrative example
9264
9265 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9266
9267         * Documentation/index.html.in: specify utf-8 charset in meta content.
9268
9269 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9270
9271         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9272         empty 2nd page for single page.
9273
9274         * scm/lily.scm: remove p&c definitions.
9275
9276         * po/zh_TW.po (Module): new translation.
9277
9278         * lily/lily-guile.cc (ly_chain_assoc): remove.
9279
9280         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9281         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9282
9283 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9284
9285         * lily/beaming-info.cc: remove infinity_i
9286
9287         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9288
9289 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9290
9291         * Documentation/user/basic-notation.itely,
9292         instrument-notation.itely, advanced-notation.itely,
9293         changing-defaults.itely: minor fixes.  Added docs
9294         for colors to advanced-notation.itely.
9295
9296         * Documentation/user/advanced-notation.itely: fixed compile
9297         problem and added Bernard's x11-color doc patch.
9298
9299 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9300
9301         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9302         alright this time round.
9303
9304 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9305
9306         * Documentation/topdocs/INSTALL.texi (Top): idem.
9307
9308         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9309
9310         * VERSION (MAJOR_VERSION): release 2.5.21
9311
9312         * scm/output-ps.scm (grob-cause): bugfix.
9313
9314 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9315
9316         * cygwin/*: Update.
9317
9318         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9319         stuff.
9320
9321         * scm/output-ps.scm (grob-cause): Bugfix.
9322
9323         * scm/lily.scm (ly:load): Remove x11-color.
9324
9325         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9326         quote executable, fixes getting version from program --with
9327         --options.
9328         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9329         $ac_exeect.
9330
9331         * Documentation/user/GNUmakefile: Only build music-glossary with
9332         rendered lilypond snippets during web.
9333
9334 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9335
9336         * po/de.po: update.
9337
9338         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9339
9340 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9341  
9342         * scripts/abc2ly:
9343         second title line append with punctuation dash character;
9344         encode abc2ly python strings in utf-8
9345        
9346 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9347
9348         * scripts/abc2ly fix chords (again)
9349  
9350 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9351
9352         * scm/x11-color.scm: new file
9353         All x11 color names can be accessed with:
9354         #(x11-color 'ColorName),
9355         #(x11-color "ColorName") or:
9356         #(x11-color "color name")
9357         If the x11 color name is not recognised then it defaults
9358         to black
9359
9360         * scm/lily.scm: amended to call scm/x11-color.scm
9361
9362 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9363
9364         * Documentation/user/invoking.itely (Reporting bugs): comment out
9365         reference to online PNG bug repository.
9366
9367 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9368
9369         * lily/translator-scheme.cc (ly:translator-property): Remove.
9370         Update callers.
9371
9372         * lily/context-scheme.cc (ly:context-now): Move from translator.
9373         Update callers.
9374
9375 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9376
9377         * input/regression/grid-lines.ly (skips): refine example.
9378
9379         * scm/define-context-properties.scm
9380         (all-user-translation-properties): doc autoBeamCheck
9381
9382         * input/regression/grid-lines.ly (Module): new file.
9383
9384         * lily/grid-point-engraver.cc (Module): new file.
9385
9386         * lily/grid-line.cc (Module): new file.
9387
9388         * lily/grid-line-span-engraver.cc (Module): new file.
9389
9390         * lily/grid-line-interface.cc (Module): new file.
9391
9392 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9393
9394         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9395         missing parameter, actualy cdr through list.  Actually return a
9396         list with ENTRY removed (was '()).
9397
9398         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9399         opened.
9400         (do_conversion): Fix printing of continuation comma.
9401
9402         * Documentation/user/advanced-notation.itely (Beam formatting):
9403         Remove refbugs about compound time and mixed duration.
9404
9405         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9406         modulo moments explicitely.
9407
9408         * lily/moment.cc (operator %): New function.
9409
9410         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9411
9412         * lily/translator-scheme.cc (ly:translator-now,
9413         ly:translator-property): New function.
9414
9415         * scm/auto-beam.scm (default-auto-beam-check): New function.
9416
9417         * lily/auto-beam-engraver.cc (test_moment): Use it.
9418
9419         * flower/rational.cc (operator %): Bugfix.
9420
9421 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9422
9423         * scripts/abc2ly: Bugfix
9424
9425 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9426
9427         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9428         %'s on EndFont comment.
9429
9430         * lily/ledger-line-spanner.cc: some more words of explanation.
9431
9432 2005-04-20  John Williams <williams@tni.com>  
9433         
9434         * scripts/lilypond-book.py: htmlquote bugfix.
9435         Allow snippets to be given distinct filenames.
9436         Allow the default alt text to be overridden.
9437
9438 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9439
9440         * ly/performer-init.ly: Bugfix
9441
9442         * THANKS: Added bughunters.
9443
9444 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9445
9446         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9447
9448         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9449         position (was: use modulo measure length).
9450
9451         * configure.in (no gui_b): Remove optional gtk+ requirement.
9452
9453 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9454
9455         * Documentation/user/basic-notation.itely (Pitches): add
9456         LedgerLineSpanner.
9457
9458         * lily/dynamic-engraver.cc (process_music): set right bound to
9459         script if present. Else, do not set.
9460         (acknowledge_grob): only set right bound of finished spanner to
9461         note column if no other bound is set.
9462
9463         * python/lilylib.py (make_ps_images): switch back to png16m.
9464         
9465 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9466
9467         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9468         writing up to date file.  Add dvips usage suggestion.
9469
9470         * scripts/convert-ly.py: Fix error message.
9471         Print usage if no files on command line.
9472         (usage): Add example usage.
9473
9474         * input/test/compound-time.ly: New file.
9475
9476         * input/test/circle.ly: New file.
9477
9478         * Documentation/topdocs/NEWS.tely: Use them.
9479
9480         * input/test/boxed-stencil.ly: Remove \score.
9481
9482         * buildscripts/mf-to-table.py (base): Add .log dependency.
9483
9484         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9485         pfa's.  Add .log dependency
9486
9487         * scm/define-markup-commands.scm (lower): New command.
9488
9489         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9490         make it default.
9491
9492 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9493
9494         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9495         also to finished cresc as right bound. This fixes:
9496         skip-string-decresc.ly
9497
9498         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9499         relative_coordinate if extent is empty.
9500
9501         * lily/stem.cc (width_callback): determine correct extent if flag
9502         is not there. This fixes slur-no-flag.ly
9503
9504         * lily/grace-engraver.cc (consider_change_grace_settings): new
9505         function.
9506         (initialize): also consider_change_grace_settings() on
9507         initialization. Fixes large grace notes at start of score.
9508
9509         * lily/break-align-interface.cc (do_alignment): don't translate if
9510         total_extent is empty.
9511
9512         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9513
9514 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9515
9516         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9517         with slash.
9518
9519 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9520
9521         * stepmake/aclocal.m4: Remove tfm_path.
9522
9523 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9524
9525         * scm/music-functions.scm (markup-expression->make-markup): fix
9526         bug with cons arguments of markup commands.
9527         (music->make-music): fix music expression property list building
9528
9529 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9530
9531         * aclocal.m4: Massage package names.
9532
9533         * SCons updates.
9534
9535 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9536
9537         * VERSION (PACKAGE_NAME): release 2.5.20
9538
9539         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9540         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9541
9542         * lily/percent-repeat-engraver.cc (try_music): add measure before
9543         next_moment to future processing moment. Fixes:
9544         percent-repeat-mm-rest.ly
9545         (process_music): don't add moment for 2nd time.
9546
9547         * input/regression/repeat-percent.ly: add mmrests as extra test.
9548
9549         * lily/axis-group-engraver.cc (acknowledge_grob): read
9550         keepAliveInterfaces to decide what to kill.
9551
9552         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9553         percent-repeat-interface to keepAliveInterfaces. This fixes
9554         percent-repeat-harakiri.
9555
9556 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9557
9558         * SCons updates.
9559
9560 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9561
9562         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9563
9564         * aclocal.m4: remove --enable-tfm-path configure option
9565
9566         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9567
9568         * scm/backend-library.scm (postscript->png): newline after
9569         finishing command.
9570
9571         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9572         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9573
9574         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9575
9576         * lily/score.cc (default_rendering): use Music_output too.
9577
9578         * input/test/chord-names-languages.ly (Module): rename file.
9579
9580         * lily/text-spanner.cc: add bound-padding.
9581
9582         * lily/paper-book.cc (systems): accept Paper_score
9583         iso. Paper_system vector. 
9584
9585         * input/regression/line-arrows.ly: new file.
9586
9587         * lily/paper-score.cc (process): run get_paper_systems() only once.
9588
9589         * lily/line-spanner.cc (line_stencil): add arrows.
9590
9591 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9592
9593         * lily/line-interface.cc (make_arrow): new function. 
9594         (arrows): idem.
9595
9596 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9597
9598         * input/test/chord-names-german.ly: update for italian/french
9599         chords.
9600         
9601         * Documentation/user/instrument-notation.itely (Printing chord
9602         names): update.
9603
9604 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9605
9606         * lily/include/paper-score.hh (class Paper_score): remove unused
9607         prototypes.
9608
9609         * lily/book.cc (process): add -COUNT to midi output.
9610
9611         * lily/score.cc (book_rendering): remove outname argument
9612         (book_rendering): return list of Music_outputs. 
9613
9614         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9615
9616         * lily/book.cc (process): loop over Music_outputs returned from
9617         Score::book_rendering().
9618
9619         * lily/*.cc (width_callback): remove spurious "unused" warnings
9620         for assert (axis==[XY]_AXIS); 
9621
9622         * lily/include/music-output.hh (class Music_output): smobify class.
9623
9624         * lily/include/paper-score.hh (class Paper_score): make members
9625         private.
9626
9627         * lily/performance.cc (process): return #f iso. #<undefined>. This
9628         prevents #<undefined> leaking into GUILE-userspace.
9629
9630 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9631
9632         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9633
9634 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9635
9636         * scm/chord-name.scm : support for italian and french
9637         chords names.
9638
9639         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9640         a space defined by chordPrefixSpacer when the root name is
9641         direclty followed by a prefix.
9642
9643         * ly/engraver-init.ly : chordPrefixSpacer       
9644         * scm/define-context-properties.scm : chordPrefixSpacer
9645         * ly/property-init.ly : italianChords, frenchChords 
9646
9647 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9648
9649         * mf/feta-din.mf: Remove.
9650
9651         * mf/GNUmakefile (fontdir): Bugfix.
9652
9653         * mf/SConstruct: Some updates.
9654
9655         * SConstruct: Require pkg-config.
9656         (test_program): Bugfix for double digit version compares, use
9657         integer (not string-) compare.
9658         Optionally require gs 8.14.
9659
9660         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9661
9662         * lily/*: s/ifdef HAVE_*/if have/.
9663
9664         * SConstruct (test_lib): New function.  Update pkg-config and some
9665         other requirements.
9666
9667         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9668         freetype, pangof2t.
9669
9670 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9671
9672         * po/lilypond.pot, ...: Update using bison-CVS.
9673
9674         * python/lilylib.py (make_ps_images): Fixo.
9675
9676 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9677
9678         * python/lilylib.py (make_ps_images): typo.
9679
9680         * configure.in (gui_b): make bison optional.
9681
9682         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9683
9684 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9685
9686         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9687         with one parameter can be defined in a LaTeX file when processed
9688         by lilypond-book this will be evaluated between the systems of
9689         a multi-system score. The parameter is the number of systems processed.
9690
9691 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9692
9693         * python/lilylib.py (make_ps_images): Escape newline.
9694
9695         * Documentation/user/music-glossary.tely: Run
9696         texinfo-all-menus-update.
9697
9698 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9699
9700         * scm/lily-library.scm (old-relative-not-used-message)
9701         (version-not-seen-message): Add input-file-name-location to message.
9702
9703         * lily/parser.yy (lilypond): Add token aliases.
9704
9705         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9706         not confuse with alteration.
9707         (alteration): Add.
9708
9709 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9710
9711         * python/lilylib.py (make_ps_images): use -dEPSCrop
9712
9713         * VERSION (PACKAGE_NAME): release 2.5.19 
9714
9715         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9716         only put xrefs in info documentation.
9717
9718         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9719         .pdf rule to tex-rules.make.
9720
9721         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9722         from -systems.* output.
9723
9724         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9725         directly, remove -$(PAGESIZE) target.
9726
9727         * input/test/embedded-postscript.ly: update.
9728
9729 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9730
9731         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9732
9733         * Documentation/user/changing-defaults.itely (Font selection):
9734         document font-name.
9735
9736         * input/regression/font-name.ly: show Pango fonts for
9737         font-name. Update example. 
9738
9739         * lily/pango-select.cc (properties_to_pango_description): don't
9740         convert symbol font-size to number, but use to lookup.
9741
9742         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9743
9744         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9745         (NAME . FILE-NAME) tuples for font descriptions. 
9746         (write-preamble): display BeginFont DSC comments.
9747
9748         * python/fontextract.py (write_extracted_fonts): new file. Extract
9749         font resources from a PS file.
9750
9751         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9752         (Compile_error.process_include): do_file returns chunks.
9753
9754         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9755
9756         * make/lysdoc-targets.make: .texi is .PRECIOUS
9757
9758         * scripts/lilypond-book.py (write_if_updated): new function.
9759
9760 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9761
9762         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9763
9764 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9765
9766         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9767
9768         * input/regression/markup-syntax.ly: remove \score.
9769
9770         * scm/define-markup-commands.scm (draw-circle): add fill argument
9771
9772         * scm/stencil.scm (make-circle-stencil): add fill argument
9773
9774         * ps/music-drawing-routines.ps: add fill argument.
9775
9776         * ly/performer-init.ly: add CueVoice to MIDI too.
9777
9778         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9779         EndEPSF.
9780
9781         * input/regression/markup-eps.ly: new file.
9782
9783         * scm/framework-ps.scm (write-preamble): change order: vars should
9784         be inited before procedures.
9785
9786         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9787         for EPS files.
9788
9789         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9790
9791 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9792
9793         * configure.in (gui_b): add check for ghostscript 8.15
9794
9795 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9796
9797         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9798         start of line. Fixes cresc-after-newline.ly
9799
9800         * lily/source-file.cc (file_line_column_string): use get_column().
9801
9802 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9803
9804         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9805
9806 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9807
9808         * lily/*: use message () iso progress_indication () for messages.
9809         Revise/uniformise user messages.
9810
9811         * flower/warn.cc (progress_indication): New function.
9812         (message): Use it.  Fixes newline problems.
9813
9814         * config.make.in (webdir): Sort out install dirs.
9815
9816         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9817
9818         * python/lilylib.py (command_name): Bugfix.
9819         (make_ps_images):
9820
9821 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9822
9823         * lily/main.cc: --help says what types of backends are availabe
9824
9825 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9826
9827         Fix ./VERSION dependency, and without need to reconfigure.
9828
9829         * lily/main.cc (setup_paths): Update.
9830
9831         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9832
9833         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9834
9835         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9836         Add \line for some simplistic cases.
9837
9838         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9839
9840 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9841
9842         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9843         to compile LY files (useful for adding eg. "-I" args)
9844         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9845         2Gnome command for gnome backend.
9846         (LilyPond-command-formatgnome): call the 2Gnome command. key
9847         binding: C-c C-g
9848
9849 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9850
9851         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9852         depend on all PNG images.
9853
9854 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9855
9856         * GNUmakefile.in: Bugfix: also link .map files.
9857
9858 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9859
9860         * scm/music-functions.scm (music->make-music): generate 
9861         a (make-music ...) sexpr from a music expression.
9862         (display-scheme-music): use guile pretty printer to display the
9863         make-music sexpr.
9864
9865 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9866
9867         * ly/engraver-init.ly: reindent.
9868         Add CueVoice.
9869
9870         * scm/music-functions.scm (music-pretty-string): handle moments
9871         too.
9872         (music-pretty-string): only print non-empty lists.
9873         (cue-substitute): create CueVoice context, which has smaller type.
9874
9875         * lily/moment-scheme.cc (LY_DEFINE): new methods
9876         ly:moment-grace-{numerator,denominator}
9877
9878         * lily/context-handle.cc: remove quit() method. 
9879
9880         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9881         (init_fontconfig): success is 0, not !0
9882
9883 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9884
9885         * mf/feta-nummer-code.mf (code): add plus glyph.
9886
9887         * lily/tie.cc (print): idem.
9888
9889         * lily/slur.cc (print): don't use thickness property for
9890         slur shape-thickness.
9891
9892         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9893         while adding stencils.
9894
9895         * scm/define-markup-commands.scm (with-color): with-color markup
9896         command.
9897         (whiteout): new markup command 
9898         (filled-box): new markup command
9899
9900 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9901
9902         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9903         test for PDF docs.
9904
9905         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9906         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9907         
9908         Notes for tetex-3.0 make web:
9909            psclean.map: s/uhv8a/uhvr8a/
9910            config.ps add:
9911                 p +psfonts_t1.map
9912                 p +psclean.map
9913                 p +typeface.map
9914
9915 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9916
9917         * scm/music-functions.scm (music-pretty-string): fix bug with
9918         string argument.
9919
9920 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9921
9922         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9923
9924 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9925
9926         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9927         only process options if they're there.
9928         (write_file_map): add version-seen? to snippet-map.ly
9929
9930 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9931
9932         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9933         formatting cleanups.
9934
9935         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9936         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9937
9938 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9939
9940         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9941         name directly.
9942
9943         * lily/main.cc (setup_paths): either add mf/out to search path or 
9944         fonts/{otf,type1,etc}
9945         
9946         * lily/font-config.cc (init_fontconfig): either add mf/out to
9947         FontConfig or fonts/{otf,type1,etc}
9948
9949         * GNUmakefile.in: don't put mf/ link in share/ dir.
9950
9951         * lily/staff-spacing.cc: move same-direction-correction to
9952         note-spacing-interface
9953
9954         * scm/lily.scm (lilypond-main): use variable argument count for
9955         exception handler.
9956
9957         * lily/font-config.cc (init_fontconfig): add operator pacification
9958         message.
9959
9960         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9961
9962         * buildscripts/gen-emmentaler-scripts.py (i): generate
9963         PFAEmmentaler as well.
9964
9965         * scm/framework-ps.scm (munge-lily-font-name): new function
9966         (write-preamble): hack: insert PFA equivalent of CFF into
9967         .PS. This makes LilyPond output printable on normal PS printers
9968         again.
9969
9970         * buildscripts/gen-emmentaler-scripts.py (i): generate
9971         PFAEmmentaler.pfa aswell.
9972
9973 2005-04-06  John Williams <williams@tni.com>  
9974         
9975         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9976         
9977 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9978
9979         * scm/page-layout.scm (default-page-make-stencil): always combine
9980         the header stencil, even if empty. This prevents the body text to
9981         reach up to the margins.
9982
9983         * po/rw.po (Module): new file, for Kinyarwanda.
9984
9985         * input/test/spacing-optical.ly (Module): new file.
9986
9987         * lily/staff-spacing.cc: add same-direction-correction
9988
9989 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9990
9991         * Documentation/user/introduction.itely (Engraving): Comment-out
9992         non-existent file.
9993
9994 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9995
9996         * scm/define-grob-properties.scm (all-user-grob-properties): add
9997         same-direction-correction
9998
9999         * VERSION: release 2.5.18
10000
10001 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10002
10003         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10004         dereferencing.  Fixes make web.
10005
10006         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10007         errno.h.
10008
10009         * Documentation/user/: Fix links.
10010
10011 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10012
10013         * lily/text-interface.cc (Module): rename from text-item.cc
10014
10015         * input/regression/apply-output.ly (texidoc): function naming fix.
10016
10017         * lily/time-signature-performer.cc (derived_mark): new function.
10018
10019         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10020
10021         * scripts/lilypond-book.py (find_linestarts): new function.
10022         (find_toplevel_snippets): keep track of line numbers.
10023
10024         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10025         all key changes.
10026
10027         * ly/declarations-init.ly (partCombineListener): use
10028         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10029
10030         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10031
10032 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10033
10034         * lily/text-item.cc: Fix link.
10035
10036         * Documentation/user/changing-defaults.itely (Changing defaults):
10037         Fix programs reference links.
10038
10039         * Documentation/user/music-glossary.tely: Convert to utf-8.
10040
10041 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10042
10043         * make/lilypond-vars.make: remove TEXMF from variables.
10044         remove DEB_BUILD pk font variables.
10045         remove GUILE_LOAD_PATH
10046         remove TeX memory vars.
10047
10048 2005-04-04  Werner Lemberg  <wl@gnu.org>
10049
10050         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10051
10052 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10053
10054         * ps/lilyponddefs.ps: remove reencode-font
10055
10056         * lily/simple-spacer.cc (add_columns): also compare
10057         directly. Column rank doesn't distinguish between broken and
10058         unbroken columns. This fixes large spaces before time sig changes.
10059
10060         * Documentation/user/point-and-click.itely: document ly:set-option.
10061
10062         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10063         point_and_click_global is set.
10064
10065         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10066         ly:set-option argument.
10067
10068 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10069
10070         * GNUmakefile.in: Include symlinks in webball.
10071
10072         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10073         source dir for split and non-split manuals.
10074
10075         * Documentation/user/*y: Fix @uref/@inputfile links for
10076         split/non-split HTML documents.
10077
10078         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10079         .ps.gz.
10080         
10081 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10082
10083         * GNUmakefile.in: Add newline.
10084
10085 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10086
10087         * tex/lilyponddefs.tex: use color instead of xcolor
10088         * scm/output-tex.scm: minor editing
10089
10090 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10091
10092         * scm/music-functions.scm (display-scheme-music): pretty printer
10093         for music expressions.
10094
10095 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10096
10097         * buildscripts/install-info-html.sh (index_file): Fix link.
10098
10099 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10100
10101         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10102
10103         * Documentation/index.html.in: Add size estimates with some big pages.
10104
10105         * Documentation/user/tutorial.itely (Running LilyPond for the
10106         first time): Add/replace some @rglos links.  TODO: add more
10107         @rglos links in tutorial, test non-intrusiveness (.css).
10108
10109         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10110         annoying's indication of referencing external document.
10111
10112         * Documentation/user/GNUmakefile: Split version of glossary too.
10113         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10114         links, not only for html.
10115
10116         * Documentation/user/introduction.itely: Fix some links for other
10117         than html, do not use `here' as link name.
10118
10119 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10120
10121         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10122         @glossaryref.
10123
10124 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10125
10126         * scm/page-layout.scm (default-page-make-stencil): only add header
10127         if existing and not empty. Fixes spurious programming error.
10128
10129         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10130
10131 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10132
10133         * scm/output-tex.scm: implement {re,}setcolor
10134         * tex/lilyponddefs.tex: use color package
10135
10136 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10137
10138         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10139         additions to website.
10140
10141         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10142
10143         * Documentation/user/macros.itexi: Fix @usermanref html links in
10144         split documents: use @inforef.
10145
10146 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10147
10148         * Documentation/user/programming-interface.itely: minor fix.
10149
10150         * Documentation/user/advanced-notation.itely: added info to
10151         Metronome markings.
10152
10153 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10154
10155         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10156         use box-stencil.  Remove y-padding argument.
10157         (make-stencil-circler): New function.
10158
10159         * buildscripts/lilypond-words.py (F): 
10160         * elisp/SConscript (a): 
10161         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10162         * vim/SConscript (a): 
10163         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10164
10165         * lily/general-scheme.cc: Build fix.
10166
10167         * scm/markup.scm:
10168         * input/regression/markup-scheme.ly: 
10169         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10170
10171         * scm/stencil.scm (make-circle-stencil): New function.
10172
10173         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10174         name (was cicle).  Update callers.
10175         (circle): New markup command, similar to box.
10176
10177         * scm/stencil.scm (circle-stencil): New function.
10178
10179 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10180
10181         * configure.in: Detect libutf8/wchar.h variant.
10182
10183         * stepmake/aclocal.m4: Modify shared size test.
10184
10185 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10186
10187         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10188
10189 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10190
10191         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10192         
10193         * VERSION (PACKAGE_NAME):  release 2.5.17
10194
10195 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10196
10197         * scm/backend-library.scm (postscript->png): Fix comment and png
10198         message.
10199
10200         * GNUmakefile.in (link-tree): Fix locales.
10201
10202 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10203
10204         * lily/stencil-scheme.cc (LY_DEFINE): change to
10205         ly:stencil-aligned-to, non mutating.
10206
10207         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10208
10209         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10210
10211         * lily/quote-iterator.cc (derived_mark): call
10212         Music_wrapper_iterator::derived_mark() too.
10213
10214         * lily/grace-engraver.cc (derived_mark): change signature, add
10215         const.
10216
10217 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10218
10219         * SConstruct (symlink): 
10220         * GNUmakefile.in (link-tree): Add scripts to prefix.
10221
10222         * lily/general-scheme.cc (ly:effective-prefix): New function.
10223
10224         * scm/backend-library.scm (postscript->png): Use it.
10225
10226 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10227
10228         * lily/paper-score.cc (process): don't delete grobs after
10229         producing stencils. 
10230
10231         * scm/part-combiner.scm (determine-split-list): switch off
10232         debugging info.
10233
10234         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10235         if available.
10236
10237         * scm/define-context-properties.scm
10238         (all-user-translation-properties): add stringNumberOrientations.
10239
10240         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10241         so fingering and string-numbers are separately controlled.
10242
10243 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10244
10245         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10246         not use debugging.
10247
10248 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10249
10250         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10251
10252         * config.hh.in: add HAVE_FONTCONFIG.
10253
10254         * Documentation/user/instrument-notation.itely (String number
10255         indications): new node.
10256
10257         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10258
10259         * lily/new-fingering-engraver.cc (add_string): new function. 
10260         (acknowledge_grob): accept string-number-event as well.
10261
10262         * scm/define-markup-commands.scm (circle): new markup command.
10263
10264         * scm/output-lib.scm (print-circled-text-callback): new function.
10265
10266         * lily/GNUmakefile: move ifeq after include stepmake.make.
10267
10268 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10269
10270         * config.make.in (HAVE_LIBKPATHSEA_SO):
10271         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10272
10273         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10274         add KPATHSEA_LIBS.
10275
10276         * debian/watch: 
10277         * debian/control: Update.
10278
10279 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10280
10281         * input/test/title-markup.ly (spaceTest): remove.
10282
10283         * input/test/embedded-tex.ly (Module): remove.
10284
10285         * input/test/music-box.ly: use 'name property, not ly:music-name.
10286
10287         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10288
10289         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10290
10291 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10292
10293         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10294         about xdeltas.  Add information about CVS.
10295
10296         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10297         gracefully handle failed files.
10298
10299         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10300
10301         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10302         small fixes.
10303
10304         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10305         No unnecessarily specific i18n messages.  Remove stray `1'.
10306
10307 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10308
10309         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10310         documentencoding
10311
10312         * scm/documentation-lib.scm (texi-file-head): set utf-8
10313         documentencoding.
10314
10315         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10316         Delta, not the Symbol one. 
10317
10318         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10319         for the .map file.
10320
10321         * Documentation/topdocs/INSTALL.texi (Top): add running
10322         requirement as compilation requirement.
10323
10324 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10325
10326         * buildscripts/mutopia-index.py (headertext): add h1 header and
10327         utf-8 charset meta field.
10328
10329         * input/GNUmakefile: prune example list.
10330
10331         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10332         options.
10333
10334         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10335         extent for visible stems.
10336
10337         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10338
10339 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10340
10341         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10342
10343         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10344
10345 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10346
10347         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10348         pass inf/nan into slur scoring.
10349
10350         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10351         page.
10352
10353         * scripts/abc2ly.py (dump_voices): use alphabet().
10354
10355 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10356         
10357         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10358
10359 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10360         
10361         * flower/include/virtual-methods.hh: simplify. Patch by
10362
10363 2005-03-25  John Williams <williams@tni.com>  
10364
10365         * scripts/lilypond-book.py (main): add png for HTML too, guess
10366         only if necessary. 
10367
10368 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10369
10370         * Documentation/topdocs/INSTALL.texi: now recommends
10371         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10372
10373         * Documentation/user/basic-notation.itely,
10374         Documentation/user/tutoria.itely: warn about
10375         only one (phrasing) slur at once.
10376
10377 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10378
10379         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10380
10381 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10382
10383         * Documentation/user/basic-notation.itely: fixed info about
10384         ending a (de)cresc.
10385
10386         * Documentation/user/lilypond-book.itely: fixed
10387         lilypond-book filter example and warned about not doing
10388         --filter and --process at the same time.
10389
10390 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10391
10392         * lily/parser.yy (bass_number),
10393         Documentation/user/instrument-notation.itely (Figured bass): 
10394         Add the possibility to use text markup in figured bass. 
10395
10396 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10397
10398         * Documentation/user/global.itely: added info about naming
10399         identifiers and breakbefore.
10400
10401         * Documentation/user/invoking.itely: added info about batch
10402         processing files with convert-ly, removed references to TeX
10403         in the jail section.
10404
10405         * Documentation/user/examples.itely: possibly fixed piano
10406         dynamics.
10407
10408         * Documentation/user/advanced-notation.itely: added info
10409         about removing other types of Staff.
10410
10411         * Documentation/user/instrument-notation.itely: possibly
10412         fixed piano staff line switch.
10413
10414         * Documentation/user/changing-defaults.itely: added info
10415         about using normal font in titles.
10416
10417 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10418
10419         * VERSION (PATCH_LEVEL): release 2.5.16
10420
10421         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10422         explicitly.
10423
10424 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10425
10426         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10427         whitespace.
10428
10429         * python/lilylib.py (make_ps_images):
10430         * scm/backend-library.scm (postscript->pdf, postscript->png):
10431         Quote file name.  Use format rather than string-append juggling.
10432
10433 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10434
10435         * python/lilylib.py (make_ps_images): add x to -g argument. 
10436
10437         * lily/key-performer.cc (create_audio_elements): don't use
10438         scm_eval_string. Check for minor 3rd directly.
10439   
10440         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10441         (sarabandeCelloGlobal): key is D minor, not F major.
10442
10443 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10444
10445         Fix truncated --png output (Peter Danenberg).
10446         
10447         * python/lilylib.py (make_ps_images):
10448         * scripts/ps2png.py (copyright): Grok --papersize option.
10449
10450         * scm/backend-library.scm (postscript->png): Add parameter
10451         PAPERSIZE.  Update callers.
10452
10453         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10454         Fixes symbol placement.
10455
10456         * lily/spanner.cc: 
10457         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10458         <libc-extension.hh>).
10459
10460 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10461
10462         * Nitpick run.
10463
10464         * buildscripts/fixcc.py: Update.
10465
10466         Builddir run fixes.
10467
10468         * HACKING (datadir): Add VERSION.
10469
10470         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10471         higher up.
10472
10473 2005-03-15  Werner Lemberg  <wl@gnu.org>
10474
10475         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10476         diagonal stem doesn't become thinner.
10477
10478 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10479
10480         * buildscripts/fixcc.py: Fixes (Werner).
10481
10482 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10483
10484         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10485         Emmentaler/Aybabtu.
10486
10487         * GNUmakefile.in: fix lilypond-words path.
10488
10489         * po/tr.po: update to 2.3.21
10490
10491         * lily/new-fingering-engraver.cc (position_scripts): take priority
10492         from head position.
10493
10494         * input/regression/finger-chords-order.ly (texidoc): new file.
10495
10496 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10497
10498         * make/ly-rules.make: 
10499         * stepmake/aclocal.m4: 
10500         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10501
10502         * buildscripts/fixcc.py (rules): Leave space after operator.
10503
10504 2005-03-14  Werner Lemberg  <wl@gnu.org>
10505
10506         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10507         top of the glyph with smooth curve.
10508
10509 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10510
10511         * Documentation/user/global.itely (Page layout): remove
10512         printpagenumber.
10513
10514 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10515
10516         * input/regression/mensural-ligatures.ly: new file (with examples
10517         compiled by Pal Benko).
10518
10519         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10520         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10521         musicglyph access.  Many small beautifications in ancient
10522         examples.
10523
10524         * input/test/divisiones.ly: fixed indentation; small
10525         beautifications
10526
10527         * ly/engraver-init.ly: added FIXME comment
10528
10529         * scripts/lilypond-book.py,
10530         Documentation/user/lilypond-book.itely: added music fragment
10531         option "packed" to lilypond-book
10532
10533         * Documentation/user/instrument-notation.itely: Bugfix: added
10534         missing LedgerLineSpanner color setting in several places.  Added
10535         music fragment option "packed" to VaticanaContext example.
10536
10537 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10538
10539         * scm/define-grobs.scm (all-grob-descriptions): switch off
10540         Hyphen_spanner::set_spacing_rods 
10541
10542         * lily/lyric-hyphen.cc (print): add padding between syllable and
10543         hyphen.
10544         (print): shorten hyphen in tight situations (determine using
10545         minimum-length)
10546
10547         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10548         0.4pt.
10549
10550 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10551
10552         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10553
10554         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10555         header/footer markings for regression-test.
10556
10557         * scm/backend-library.scm (output-scopes, header-to-file): Move
10558         from framework-tex.scm.
10559
10560         * scm/framework-ps.scm (output-framework)
10561         (output-preview-framework):
10562         * scm/framework-eps.scm (output-classic-framework)
10563         (output-framework): Use it.  Fixes collated files.
10564
10565 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10566
10567         * input/sakura-sakura.ly: 
10568         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10569
10570         * buildscripts/guile-gnome.sh: Update.
10571
10572         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10573
10574         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10575
10576 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10577
10578         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10579         culprit: always exit the loop if we find a rod, even if it has
10580         distance < 0. 
10581
10582         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10583         algorithm.
10584
10585         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10586         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10587
10588         * scm/output-svg.scm (dashed-line): new  function body.
10589         
10590         * GNUmakefile.in: create .htaccess.
10591
10592 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10593
10594         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10595
10596 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10597
10598         * VERSION (PACKAGE_NAME): release 2.5.15
10599
10600         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10601
10602         * scm/framework-svg.scm (output-framework): put scaling in
10603         document header. Apply scaling only once.
10604         (output-framework): dump page size in px, not mm. 
10605
10606         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10607         from font-size.
10608
10609         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10610         ly:outputter-output-scheme, new function.
10611
10612         * scm/output-svg.scm (pango-description-to-svg-font): new function
10613
10614 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10615
10616         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10617         target.
10618
10619         * input/typography-demo.ly: new file.
10620
10621 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10622
10623         * Documentation/user/global.itely (File structure): Add markup blocks
10624         to toplevel expressions.
10625         (Multiple movements, Creating titles): Add markup blocks.
10626
10627         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10628         <libc-extension.hh>).
10629
10630         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10631
10632         * flower
10633         * lily
10634         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10635
10636 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10637
10638         * lily/accidental.cc: special bboxes for natural. 
10639
10640         * mf/feta-toevallig.mf: make stems heavier.
10641
10642         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10643         texts as well.
10644
10645         * mf/feta-klef.mf: revise. 
10646
10647         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10648
10649         * mf/feta-klef.mf: add rounded curve at top. 
10650         make thinnib a little heavier.
10651
10652 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10653
10654         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10655
10656         * buildscripts/fixcc.py: New file.
10657
10658         * input/regression/utf8.ly: Update Debian font description.
10659
10660 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10661
10662         * stepmake/aclocal.m4: Fix test.
10663
10664 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10665
10666         * Documentation/user/invoking.itely: added Sebastino Vigna's
10667         docs for the --jail option.
10668
10669 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10670
10671         * lily/stem.cc (print): only produce stemlets if there are no
10672         noteheads on this stem.
10673
10674         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10675         don't crash on stemlet (visible stem without heads).
10676
10677         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10678         unbroken situations. 
10679
10680         * scm/output-lib.scm (center-invisible): new function.
10681
10682         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10683         wishes to determine loose column space.
10684
10685         * lily/font-config.cc (init_fontconfig): add
10686         fonts/{otf,type1,cff}  to path.
10687
10688         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10689
10690         * mf/GNUmakefile (Module): install all fonts under otf/
10691
10692         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10693         replace /fonts/otf/ by /ps/ 
10694
10695         
10696 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10697
10698         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10699
10700         * lily/book.cc (process): Oops, add score_.header_.
10701
10702         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10703
10704         * lily/parser.yy: Handle toplevel and book texts as score.
10705
10706         * scm/page-layout.scm (default-page-make-stencil):
10707         Bugfix: (page-properties rename.
10708
10709         * scm/backend-library.scm (ly:system): Typo.
10710
10711 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10712
10713         * stepmake/stepmake/executable-targets.make (installexe): don't
10714         strip installed executables
10715
10716         * lily/font-select.cc (get_font_by_design_size): revert
10717         pango_description_string as well.
10718
10719         * lily/system.cc (set_loose_columns): put loose column just left
10720         of next column.
10721
10722         * lily/include/group-interface.hh (extract_grob_array): rename
10723         from Pointer_group_interface__extract_grobs
10724
10725         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10726
10727         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10728         function. Keep ledgered note heads at a minimum distance.
10729         Introduce minimum-length-fraction
10730         (print): introduce length-fraction property.
10731
10732 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10733
10734         * tex/GNUmakefile: remove latin1.enc rules.
10735
10736 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10737
10738         * scm/titling.scm: Typo.
10739
10740         * input/regression/score-text.ly: Really add.
10741
10742         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10743
10744 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10745
10746         * lily/open-type-font-scheme.cc:  new file.
10747
10748 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10749
10750         * scm/titling.scm (layout-extract-page-properties): Rename from
10751         page-properties.  Update callers.
10752
10753         * lily/lexer.ll (Lily_lexer):
10754         * lily/parser.yy: Junk lyric_markup state.
10755
10756         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10757
10758         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10759         Add texts parameter.
10760
10761 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10762
10763         * lily/lexer.ll (lyric_markup): New mode.
10764         (Lily_lexer::push_lyric_markup_state): New method.
10765         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10766
10767         * lily/parser.yy (book_body):
10768         (toplevel_expression): Grok \markup texts.
10769
10770         * lily/score-scheme.cc (ly:music-scorify): 
10771         * scm/lily-library.scm (collect-music-for-book): Take texts
10772         parameter.
10773
10774         * lily/score.cc (texts_): New member.
10775
10776         * lily/paper-book.cc (systems): Format score texts.
10777
10778         * score-text.ly: New file.
10779
10780         * ttftool/SConscript:
10781         * kpath-guile/SConscript: New file.
10782
10783         * lily/SConscript:
10784         * SConstruct: Update.
10785
10786 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10787
10788         * VERSION (PACKAGE_NAME): release 2.5.14
10789
10790 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10791
10792         * lily/main.cc: Add dummy xgettext markers.
10793
10794 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10795
10796         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10797         requirements
10798
10799         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10800         executable is < 40k
10801
10802         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10803         hack.
10804
10805 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10806
10807         * flower/libc-extension.cc:
10808         * flower/include/libc-extension.hh: [Open]BSD simply cast
10809         cookie/funopen declarations.
10810
10811         * stepmake/aclocal.m4: Check for libkpathsea.so.
10812
10813         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10814         dl_kpse_find_file.
10815
10816 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10817
10818         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10819         (open_library): alternative for static library.
10820
10821 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10822
10823         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10824
10825         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10826
10827         Drop run-time dependency on teTeX.
10828
10829         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10830
10831         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10832         KPATHSEA_LIBS in LIBS.
10833         (STEPMAKE_DLOPEN): New function.
10834
10835         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10836         not path.
10837
10838         * flower/file-path.cc (directories): Rename from paths, as this
10839         return an array of directories (a single path).
10840
10841 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10842
10843         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10844
10845         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10846         new ly:kpathsea-find-file
10847
10848         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10849
10850         * kpath-guile/GNUmakefile: new file
10851
10852         * buildscripts/gen-emmentaler-scripts.py (i): generate
10853         emmentaler-X.fontname as well.
10854
10855         * buildscripts/ps-embed-cff.py: new script
10856
10857         * scm/lily-library.scm: remove ps-embed-cff.
10858
10859         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10860         font loading. 
10861
10862         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10863         fontconfig as well.
10864
10865         * lily/font-config.cc (init_fontconfig): add cff/ too.
10866
10867         * ly/generate-embedded-cff.ly: capitalize.
10868
10869         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10870         so as to register the pango font.
10871
10872         * lily/font-config.cc (init_fontconfig): add
10873         prefix/{otf,type1,mf/out} to fontconfig path.
10874
10875         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10876         overrides all. 
10877
10878         * configure.in (gui_b): remove ec mftrace check
10879
10880         * config.hh.in: use lilypond-Major.Minor as data directory.
10881
10882         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10883
10884         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10885         name.
10886
10887 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10888
10889         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10890         error messages.
10891
10892         * flower/libc-extension.cc:
10893         * flower/include/libc-extension.hh: [Open]BSD fixes for
10894         cookie/funopen declarations.
10895
10896 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10897
10898         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10899         emmentaler.
10900
10901         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10902         lcrm10.
10903
10904         * scm/define-markup-commands.scm (fontsize): new markup
10905         command. Also set baseline-skip
10906
10907 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10908         
10909         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10910         use.
10911
10912 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10913
10914         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10915
10916         * lily/pdf.cc: remove PDF related files
10917
10918 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10919
10920         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10921         <hamamatsu@gmx.de>
10922
10923 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10924
10925         * Documentation/user/advanced-notation.itely: first draft
10926         of reorg done.
10927
10928         * Documentation/user/global.itely: fixed (sub)section
10929         bits of MIDI.
10930
10931 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10932
10933         * cygwin/mknetrel (extras): Bufix (Bertalan).
10934
10935         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10936         * Documentation/user/instrument-notation.itely (Introducing chord
10937         names): Compile fix: must have unique name.
10938
10939 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10940
10941         * Documentation/user/instrument-notation.itely: reorg.
10942
10943 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10944
10945         * scm/output-gnome.scm:
10946         * scm/output-svg.scm: Fix font scaling.
10947
10948 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10949
10950         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10951         what link to use best.
10952
10953         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10954         * Documentation/user/tutorial.itely (Automatic and manual beams):
10955         Fix @ref.
10956
10957         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10958         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10959         * scm/framework-gnome.scm (tweak): Use it.
10960
10961 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10962
10963         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10964
10965         * scm/output-ps.scm (white-text): reinstate white-text
10966
10967 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10968
10969         * scm/output-ps.scm (offset-add): Remove.
10970
10971         * scm/lily-library.scm (offset-flip-y): New function.
10972         * scm/framework-gnome.scm (tweak): Use it.
10973
10974         * scm/output-gnome.scm (grob-cause): Add parameter.
10975
10976         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10977         * scm/output-ps.scm (url-link): Move.
10978         (white-text): Warn user about brokenness.
10979
10980         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10981         wrt ghostscript.
10982
10983 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10984
10985         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10986         if body length smaller than measure length.
10987
10988         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10989         for Y.
10990
10991         * ly/titling-init.ly (tagline): put default tagline in \paper
10992
10993 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10994
10995         * lily/kpath.cc: 
10996         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10997
10998         * scm/lily-library.scm (version-not-seen-message): New function.
10999         * ly/init.ly: Use it.
11000
11001         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11002         breaks as progess.
11003
11004         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11005         whitespace with l10n message.
11006
11007         * scm/framework-tex.scm (convert-to-ps):
11008         (convert-to-dvi): Do not use overly specific l10n messages.
11009
11010         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11011
11012         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11013         merge stderr with stdout.  
11014
11015 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11016
11017         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11018         Neeracher).
11019
11020 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11021
11022         * Documentation/user/instrument-notation.teily: moved
11023         \arpeggio to Basic.
11024
11025         * Documentation/user/advanced-notation.itely: Articulation to
11026         Basic, a bunch of stuff from Basic moved to Advanced.
11027
11028         * Documentation/user/basic.itely: swapped various sections,
11029         reorganized Basic.
11030
11031 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11032
11033         * flower/memory-stream.cc: 
11034         * flower/libc-extension.cc: Remove obsolete #undefs.
11035
11036         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11037         more carefully.
11038
11039 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11040
11041         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11042         dependency.
11043
11044         * VERSION (PACKAGE_NAME): release 2.5.13
11045
11046         * GNUmakefile.in (web-ext): don't ship ps.gz
11047
11048         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11049         stdout
11050
11051 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11052
11053         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11054         without libintl.  Now it compiles too.
11055
11056 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11057
11058         * Documentation/user/basic-notation.itely,
11059         instument-notation.itely, advanced-notation.itely:
11060         split up contents of notation.itely.
11061
11062         * Documentation/user/notation.itely: file removed.
11063
11064         * Documentation/user/invoking.itely, converters.itely:
11065         moved convert-ly info to invoking.itely.
11066
11067         * Documentation/user/global.itely, changing-defaults.itely,
11068         sound-output.itexi: moved global settings, file layout, and
11069         sound into global.itely.
11070
11071         * Documentation/user/sound-output.itexi: file removed.
11072
11073         * Documentation/user/lilypond.tely: removed links to
11074         notation.itely and sound.itely.
11075
11076 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11077
11078         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11079
11080         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11081  
11082         * THANKS: add sponsor.
11083
11084         * scm/define-markup-commands.scm (with-url): new markup command.
11085
11086         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11087         tagline.
11088         
11089         * scm/output-tex.scm (url-link): stub.
11090
11091         * scm/output-ps.scm (url-link): new function.
11092
11093         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11094         ly:set-point-and-click
11095
11096 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11097
11098         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11099         based on pdf-viewer setting.
11100
11101         * scm/framework-ps.scm (write-preamble): Find and set preferred
11102         pdf-viewer.
11103
11104 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11105
11106         * Documentation/user/point-and-click.itely: update for PDF point &
11107         click.
11108
11109         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11110         editors based on EDITOR setting.
11111
11112 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11113
11114         * scm/*: Oops, more grand 2005 replace bits.
11115
11116 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11117
11118         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11119
11120         * scm/output-ps.scm (grob-cause): point & click support for
11121         PostScript
11122
11123 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11124
11125         * lily/input-scheme.cc (LY_DEFINE): rename to
11126         ly:input-file-line-column
11127
11128 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11129
11130         * Documentation/user/examples.itely: small fix from Steve Doonan.
11131
11132         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11133
11134         * THANKS: added Yuval Harel.
11135
11136         * Documentation/user/{various}: inserted two spaces after a period.
11137
11138         * Documentation/user/lilypond.tely: added framework for reorg.
11139
11140         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11141         advanced-notation.itely, global.itely: new files, placeholder for
11142         future reorg.
11143
11144 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11145
11146         * Documentation/user/notation.itely: revamped Polyphony section
11147         
11148 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11149
11150         * Documentation/user/lilypond-book.itely (Music fragment options):
11151         doc fontload.
11152
11153         * Documentation/user/changing-defaults.itely (Text encoding): add
11154         fontload option to utf8 include
11155
11156         * scripts/lilypond-book.py (compose_ly): add fontload option
11157
11158         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11159         force-eps-font-include option.
11160
11161         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11162         black triangle
11163
11164         * Documentation/user/invoking.itely (Editor support): remove
11165         lilypond-latex section.
11166
11167         * scripts/lilypond-latex.py (Module): remove script.
11168
11169         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11170         overwrite .log. 
11171
11172         * lily/main.cc: remove -m, --no-layout
11173
11174         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11175         to define. We don't want to override fprintf everywhere.
11176
11177 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11178
11179         * cygwin/lilypond.hint: 
11180         * cygwin/README.in: Update dependencies.
11181
11182         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11183         Bugfix: do not pollute CPPFLAGS, LIBS.
11184
11185         * cygwin/mknetrel (extras): Cross compile fixes.
11186
11187         * ttftool/util.c: 
11188         * ttftool/ttfps.c: 
11189         * ttftool/ps.c: #include libc-extension.hh
11190
11191         * flower/include/libc-extension.hh:
11192         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11193         wrapper using funopen.
11194         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11195         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11196
11197         * config.hh.in:
11198         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11199         (AC_CHECK_HEADERS): Add libio.h
11200
11201         * scripts/convert-ly.py: Uniformize, internationalize.
11202         (2.5.2): Remove fatal encoding rule.
11203         (2.5.13): Handle latin1 encoding gracefully.
11204
11205 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11206
11207         * HACKING: Fix line breaks.
11208
11209 2005-02-23  Werner Lemberg  <wl@gnu.org>
11210
11211         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11212         contains those two files.
11213
11214 2005-02-21  Werner Lemberg  <wl@gnu.org>
11215
11216         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11217         to improve overlap removal process.
11218
11219         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11220         left and right ending.  This ensures better overlapping.
11221         Update all callers.
11222         ("lineprall"): Don't use draw_gridline to get better overlapping.
11223
11224 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11225
11226         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11227
11228         * Documentation/topdocs/NEWS.tely (Top): oops.
11229
11230 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11231
11232         * HACKING: new file.
11233
11234         * input/regression/utf8.ly (portuguese): added a portuguese example
11235         to show latin1 accents.
11236
11237 2005-02-21  Pal Benko  <benkop@freestart.hu>
11238
11239         * lily/mensural-ligature-engraver.cc:
11240         * lily/mensural-ligature.cc:
11241         * lily/include/mensural-ligature.hh: new algorithm implemented
11242
11243         * scm/define-grob-properties.scm: join-left killed (add-join may
11244         be used); join-left-amount changed to join-right-amount
11245
11246 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11247
11248         * Documentation/user/notation.itely: small but urgent fix.
11249
11250 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11251
11252         * lily/duration-scheme.cc: bugfix: correct parameters to
11253         SCM_ASSERT_TYPE.
11254
11255         * THANKS: added Pal.
11256
11257         * Documentation/user/notation.itely: bugfix: unTeXified
11258         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11259         "timesig.*x/y" -> "timesig.*xy".
11260
11261 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11262         
11263         * VERSION (PACKAGE_NAME): release 2.5.12
11264
11265 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11266
11267         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11268
11269         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11270
11271         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11272
11273         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11274
11275 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11276
11277         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11278         latin1..utf-8.
11279
11280         * input/regression/stanza-number.ly:
11281         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11282
11283         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11284
11285 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11286
11287         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11288         NEWS. Refer to website for older news.  
11289
11290         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11291         .HTML. This should be done for specific servers only.
11292
11293         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11294         .ly image examples.
11295
11296         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11297         in layer 0 too.
11298
11299         * scm/define-context-properties.scm
11300         (all-user-translation-properties): add tieWaitForNote
11301
11302         * scm/define-grobs.scm (all-grob-descriptions): add
11303         Tie_column::before_line_breaking
11304
11305         * lily/tie.cc (get_column_rank): new function
11306
11307         * lily/tie-column.cc (before_line_breaking): new function.
11308         (werner_directions): take into account ties that start on
11309         different columns.  
11310
11311         * lily/score-engraver.cc (set_columns): move add_column() so we
11312         have column rank available.
11313
11314         * lily/tie.cc (get_column_rank): new function.
11315
11316         * input/regression/utf8.ly (japanese): add japanese lyrics.
11317
11318         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11319
11320         * THANKS: add Steve D
11321
11322         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11323         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11324
11325 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11326
11327         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11328         to show harmonic notes
11329         * scm/define-markup-commands.scm: in \markup-by-number
11330         "dots-dot" -> "dots.dot" to show dotted notes
11331
11332 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11333
11334         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11335
11336         * flower/memory-stream.cc (writer): new file.
11337
11338         * configure.in: add endian test.
11339
11340 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11341
11342         * Documentation/user/examples.itely: small
11343         simplification/beautification
11344
11345         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11346         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11347         notation manual.
11348
11349         * lily/mensural-ligature.cc: bugfix: another few victims of the
11350         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11351
11352         * ly/gregorian-init.ly: commit some experimental code for hi-level
11353         ligature input language lying around here for several months.
11354
11355         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11356         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11357
11358         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11359         "x-y-z"->"x.y.s-z" fixes.
11360
11361 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11362
11363         * scm/framework-pdf.scm (scm): new file
11364
11365         * lily/include/pdf.hh (class Pdf_file): new file.
11366
11367         * lily/pdf.cc (write_trailer): new file.
11368
11369 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11370
11371         * input/regression/color.ly: new file
11372
11373         * lily/stencil.cc (interpret_stencil_expression):
11374         when a color expression is encountered: save current color,
11375         process the rest of the expression, and restore previous color.
11376
11377         * lily/system.cc (get_line): check all grobs for color property and
11378         prepare the stencil scheme expressions for further processing.
11379         Fix layer-loop.
11380
11381         * scm/define-grob-properties.scm: introduce the color property.
11382
11383         * scm/output-lib.scm: color helper functions.
11384
11385         * scm/output-ps.scm: introduce setcolor/resetcolor.
11386
11387 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11388
11389         * ly/*.ly, input/regression/*.ly: Added missing \version
11390         statements in some files.
11391
11392 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11393
11394         * Documentation/user/notation.itely: minor editing.
11395
11396         * Documentation/user/converters.itely: updated convert-ly bugs.
11397
11398         * Documentation/user/lilypond-book.itely: add info about using
11399         feta characters in latex.
11400
11401 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11402
11403         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11404
11405 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11406
11407         * scm/define-grob-properties.scm (all-user-grob-properties):
11408         removed 'dashed property.
11409
11410 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11411
11412         * scm/lily.scm (define-safe-public): new macro for defining
11413         variables that can be used in --safe mode. Use it in *.scm
11414         instead of manually setting safe-objects in safe-lily.scm.
11415
11416 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11417         
11418         * lily/slur.cc: Slur-dash patch by Bertalan.
11419
11420         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11421
11422         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11423
11424 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11425
11426         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11427
11428 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11429
11430         * mf/GNUmakefile: teTeX-3.0 install fix.
11431
11432         * Cygwin patch from Bertalan.
11433
11434         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11435
11436 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11437
11438         * GNUmakefile.in: 
11439         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11440
11441         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11442         2.0.x compatibility.
11443
11444 2005-02-08  Werner Lemberg  <wl@gnu.org>
11445
11446         * mf/feta-din-code.mf: Format; clean up code.
11447         Replace `---' with `--' plus explicit path directions.
11448         (linethickness#, stafflinethickness#): Remove.
11449         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11450         ("dynamic s"): Improve shape.
11451         ("dynamic p"): Improve shape.
11452         Replace `draw' with better outline approximation.
11453         ("dynamic r"): Improve shape.
11454         Don't call `fill' and `draw' at the same time.
11455
11456 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11457
11458         * SConstruct (symlink):
11459         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11460         build fix: add enc symlink.
11461
11462         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11463
11464         Support for DESTDIR besides prefix=/foo
11465
11466         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11467
11468         * stepmake/stepmake/*.make:
11469         * */GNUmakefile:
11470         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11471
11472         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11473
11474         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11475         mawk in fontforge (date) test.
11476
11477 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11478
11479         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11480         font-family=roman. Add Luxi Sans as sans
11481
11482 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11483
11484         * Documentation/user/notation.itely: add warning about
11485         percent repeats and Voice contexts.
11486
11487         * Documentation/user/lilypond-book.itely: clarified the
11488         necessity of dvips -u arguments.
11489
11490 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11491
11492         * THANKS: Added a bunch of bug hunters.
11493
11494 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11495
11496         * scm/framework-ps.scm (output-preview-framework): bugfix.
11497
11498         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11499         o/ for chord modifier..
11500
11501         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11502
11503         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11504         Welsh Duggan). 
11505
11506 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11507
11508         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11509
11510         * ly/titling-init.ly: Do not also print intstrument in header on
11511         first page.  Do not print page number on first and only page.
11512
11513 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11514
11515         * input/regression/*.ly: remove old-relative everywhere
11516
11517         * lily/music-sequence.cc (simultaneous_relative_callback): do
11518         what-if analysis on copy, not on original. Fixes old-relative
11519         compatibility.
11520
11521         * scm/backend-library.scm (postscript->png): space before
11522         --verbose.
11523         
11524 2005-02-05  Werner Lemberg  <wl@gnu.org>
11525
11526         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11527         is defined.
11528
11529         * mf/feta-alphabet.mf: Define `staffsize#'.
11530         Include `feta-params.mf'.
11531         s/staffheight/design_size/.
11532
11533         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11534
11535         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11536
11537         * mf/feta-nummer-code.mf: Reformatted.
11538         (draw_six): Use outline intersection to avoid a self-intersecting
11539         path.
11540         ("Numeral comma"): Fix serious outline glitches.  This slightly
11541         changes the glyph shape.
11542         ("Numeral dash"): Use `draw_rounded_block'.
11543         ("Numeral dot"): Use `drawdot'.
11544         ("Numeral 1"): Assure identical tangent directions for the
11545         intersection points of paths.  The glyph shape improvement is only
11546         visible at very high magnifications.
11547         ("Numeral 2"): Use `solve' macro to make the lower right part of
11548         the glyph outline touch the x axis exactly.  This changes the
11549         glyph shape.
11550         Minor fixes for better overlap removal support.
11551         ("Numeral 4"): Make lefter corner `rounder'.
11552         ("Numeral 5"): Assure identical tangent directions for the
11553         intersection points of paths.  This improves the glyph shape at
11554         high magnifications.
11555         ("Numeral 7"): Use `solve' macro to make the upper right part of
11556         the glyph outline touch the metrics box exactly.  This changes the
11557         glyph shape.
11558         Avoid corner in the upper left part of the glyph (causing a minor
11559         shape change).
11560
11561         * mf/feta-ital-*.mf: Removed.  Unused.
11562
11563 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11564
11565         * VERSION (PATCH_LEVEL): release 2.5.11
11566
11567         * input/regression/fill-line-test.ly: new file.
11568
11569         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11570         emmentaler name, eg. emmentaler-23. 
11571
11572 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11573
11574         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11575         alignment with centered texts
11576
11577         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11578         list of paddings
11579
11580 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11581
11582         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11583
11584         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11585         of parents when translating rests. Fixes: c-chord-rest.ly 
11586
11587         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11588         dimension_callback_ member.
11589
11590         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11591         of extents.
11592
11593 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11594
11595         * all but lily/*: The grand 2004/2005 replace.
11596
11597 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11598
11599         * lily/*: add space after ,  
11600
11601         * scm/music-functions.scm (has-request-chord): don't use
11602         ly:music-name anywhere. Fixes <<\\>> notation. 
11603
11604         * scm/define-markup-commands.scm (box): use font-size for
11605         padding. Fixes boxed-rehearsal-marks.ly
11606
11607         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11608         identifier definition too, so foo = \lyrics { ...   } bar = #1
11609         doesn't complain about "bar" being LYRICS_STRING.
11610
11611         * lily/paper-def.cc (find_pango_font): new routine; Store
11612         pango_fonts in hash tab too. This is necessary for retrieving
11613         Pango_fonts::physical_font_tab() later on.
11614  
11615         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11616         crash if psname is null.
11617
11618         * lily/lily-guile.cc (ly_hash2alist): new function
11619
11620         * Documentation/user/changing-defaults.itely (Text encoding):
11621         rewrite. 
11622
11623         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11624         -> font_filename mapping.
11625
11626         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11627         ly_pango_font_physical_fonts
11628
11629         * scm/framework-ps.scm (supplies-or-needs): extract names from
11630         physical Pango_fonts.
11631
11632         * utf8.ly: new file.
11633
11634 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11635
11636         * Documentation/user/changing-defaults.itely (Page layout): add
11637         doco about systemSeparatorMarkup.
11638
11639         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11640         function.
11641         (default-page-make-stencil): insert system separators.
11642
11643         * scm/define-markup-commands.scm (hcenter): add
11644         (beam): add.
11645
11646 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11647
11648         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11649
11650 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11651
11652         * lily/main.cc: Spell backend consistently.  Sort options.
11653
11654 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11655
11656         * scripts/lilypond-book.py (Module): revert @include.
11657         
11658 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11659
11660         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11661         Bugfix: @include .tex (not .texi).  Small cleanups.
11662
11663         * stepmake/bin/add-html-footer.py (i18n): New function.
11664
11665 2005-01-31  Werner Lemberg  <wl@gnu.org>
11666
11667         * mf/feta-nummer.mf: Removed.  Unused.
11668
11669 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11670
11671         * lily/ : 2004 -> 2005 s&r
11672
11673         * scm/file-cache.scm (cached-file-contents): add file. Read each
11674         file only once.
11675
11676         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11677         now default.
11678
11679         * VERSION: release 2.5.10
11680         
11681         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11682
11683         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11684
11685         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11686         that both X and Y extents of bbox are non-nil.
11687
11688 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11689
11690         * scm/chord-name.scm (alteration->text-accidental-markup): change
11691         - to . 
11692
11693         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11694
11695         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11696
11697         * Documentation/user/invoking.itely (Invoking lilypond): add note
11698         about EPS backend.
11699
11700         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11701         files for inclusion in lilypond-book document.
11702
11703         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11704
11705         * input/tutorial/lbook-texi-test.texi: new file.
11706
11707         * scm/safe-lily.scm (safe-objects): add
11708         {begin,end}-of-line-(in)?visible as safe.
11709  
11710 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11711
11712         * Documentation/user/changing-defaults.itely: fixed example
11713         of (dynamics).
11714
11715 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11716
11717         * lily/main.cc: fix info about -o=FILE.
11718
11719 2005-01-29  Werner Lemberg  <wl@gnu.org>
11720
11721         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11722         construction to assure smooth transition from straight to curved
11723         lines.
11724
11725 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11726
11727         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11728         stencils.
11729
11730         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11731         translate to top of page. Fixes alignment problems of
11732         lilypond-generated EPS files.
11733
11734 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11735
11736         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11737         crescendo-end as well, since Decrescendo maybe ended with Stop
11738         Crescendo.). Fixes: partcombine-diminuendo.ly
11739
11740         * scm/script.scm (default-script-alist): swap portato symbols.
11741
11742         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11743
11744         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11745         ly:outputter-port. New function.
11746
11747         * scm/framework-ps.scm (output-classic-framework): dump a
11748         -systems.texi too
11749         (output-classic-framework): dump multiple systems on an "infinite"
11750         page EPS including fonts. 
11751
11752         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11753         .eps files for both texi and tex formats. Use PNG coming from
11754         lilypond.
11755         
11756 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11757
11758         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11759
11760         * scripts/lilypond-latex.py: fix info about -o=FILE.
11761
11762 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11763
11764         * ly/generate-embedded-cff.ly: write .cff.ps files.
11765
11766         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11767
11768         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11769         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11770
11771 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11772
11773         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11774
11775 2005-01-28  Werner Lemberg  <wl@gnu.org>
11776
11777         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11778         macros.
11779         (draw_bulb): Improved.
11780
11781         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11782         metapost bug.
11783         (draw_pedal_P): Use soft_end_penstroke.
11784         (draw_pedal_d): Use soft_start_penstroke.
11785
11786         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11787         path.
11788         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11789         doesn't change the glyph shape.
11790
11791         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11792         changing the shape) to avoid fontforge warnings.
11793
11794         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11795         soft_end_penstroke and fix glyph shape.
11796
11797 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11798
11799         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11800
11801 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11802
11803         * scm/define-markup-commands.scm (line): filter out empty stencils
11804         from line command.
11805
11806         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11807         amount.
11808
11809 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11810
11811         * Documentation/user/notation.itely: added info about what
11812         \voiceFoo does.  Also rewrote warning about marks at
11813         a line break.
11814
11815         * Documentation/user/changing-defaults.itely: added info
11816         about putting dynamics in parenthesis and brackets.
11817
11818 2005-01-27  Werner Lemberg  <wl@gnu.org>
11819
11820         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11821
11822 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11823
11824         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11825         portato-direction.ly
11826
11827         * lily/beam.cc (consider_auto_knees): add beam height to
11828         threshold. Fixes: knee-multiple-beam.ly
11829
11830         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11831         pedal line spanners. Fixes: instrument-center-pedal.ly
11832
11833         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11834         if encountering barline. Fixes: auto-beam-repeat.ly
11835
11836 2005-01-26  Werner Lemberg  <wl@gnu.org>
11837
11838         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11839         overlapping.
11840
11841         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11842         with inflections for the 1/2 sharp glyph.
11843
11844         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11845         connection between `t' and `r'.
11846         Unify bulb with the rest of `r' to avoid grazing outlines which
11847         confuses the overlap removal algorithm of fontforge.
11848
11849         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11850         inflections.
11851         (draw_cross): Fix shape to have uniform thickness in corners.
11852
11853         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11854         to avoid an uneven number of self-intersections; this confuses
11855         fontforge.
11856         Fix a slight bug in the shape at left bottom (which is visible only
11857         at high magnifications).
11858         `Center' the stem horizontally to avoid overlapping.
11859
11860 2005-01-24  Werner Lemberg  <wl@gnu.org>
11861
11862         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11863         to `asis'.
11864         (fet_begingroup): Save group name in string `feta_group'.
11865         (fet_endgroup): Updated.
11866         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11867
11868         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11869
11870         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11871         in metapost.
11872
11873 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11874
11875         * Documentation/user/notation.itely: really minor editing.
11876
11877 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11878
11879         * Documentation/user/examples.itely: minor editing.
11880
11881         * Documentation/user/changing-defaults.itely: minor editing.
11882
11883         * Documentation/user/notation.itely: clarified info on polyphony
11884         and \addlyrics.
11885
11886 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11887
11888         * scm/output-gnome.scm: 
11889         * scm/output-svg.scm:
11890         * scm/lily-library.scm (font-name-style): Update font name
11891         kludging for fontconfig use.
11892
11893 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11894
11895         * scm/define-markup-commands.scm: Document right-align and
11896         larger markup commands. Remove "TODO" from the topmost comment
11897         "each markup function should have a doc string." More consistent
11898         use of new-lines.
11899
11900 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11901
11902         * Documentation/user/changing-defaults: removed info about
11903         copyright symbol, since it's likely to change soon.
11904         Added info about betweensystemspace.
11905
11906         * Documentation/user/notation.itely: minor fixes.
11907
11908         * Documentation/user/lilypond.tely,
11909         Documentation/user/music-glossary.tely: changed copyright
11910         date to 2005 instead of 2004.
11911
11912         * input/test/volta-chord-names.ly: added old example back.
11913
11914 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11915
11916         * mf/feta-beugel.mf: use design size 20 (not 15).
11917
11918         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11919         change name to aybabtu completely
11920
11921 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11922
11923         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11924         design_size to fontname
11925
11926 2005-01-19  Werner Lemberg  <wl@gnu.org>
11927
11928         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11929         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11930
11931         * mf/feta-autometric.mf (set_char_box): Add code which emits
11932         specials for mf2pt1 if run with metapost.
11933         (to_bp): New macro for mf2pt1.
11934
11935 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11936
11937         * Documentation/user/changing-defaults: added info on
11938         creating a copyright symbol.
11939
11940 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11941
11942         * VERSION: release 2.5.9
11943         
11944 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11945
11946         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11947
11948         * Documentation/user/notation.itely: Document
11949         score-override-auto-beam-setting Fix documentation for
11950         revert-auto-beam-setting.
11951
11952 2005-01-18  Werner Lemberg  <wl@gnu.org>
11953
11954         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11955         (procset): New function to define a procset resource.
11956         (ps-embed-pfa): New function to define a font resource.
11957         (setup): New function to define a `Setup' environment.
11958         (preamble): Use new functions.
11959
11960         * ps/lilypond.defs (init-lilypond-parameters): New function to
11961         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11962
11963 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11964
11965         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11966
11967 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11968
11969         * scm/define-markup-commands.scm: Change number->markletter-string
11970         to take two arguments (vector number). Add number->mark-alphabet-vector
11971         and markalphabet markup command.
11972
11973         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11974         format-mark-alphabet, format-mark-box-barnumbers and
11975         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11976
11977 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11978
11979         * Documentation/user/examples.itely: add SATB automatic piano
11980         reduction template.
11981
11982         * Documentation/user/notation.itely: added info about changing
11983         partcombine texts.  Also adds examples of alternate lyrics.
11984
11985         * Documentation/user/changing-defaults.itely: added warning
11986         about \RemoveEmptyStaffContext overriding previous changes.
11987
11988 2005-01-17  Werner Lemberg  <wl@gnu.org>
11989
11990         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11991         feta-alphabet*.
11992
11993 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11994
11995         * python/lilylib.py (make_ps_images): don't do final showpage for
11996         multi-page documents.
11997         
11998         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11999
12000 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12001
12002         * Documentation/user/lilypond.tely: changed order of appendices;
12003         unified index should be last.
12004
12005         * Documentation/user/notation.itely: add example of key signatures
12006         and info about Staff.printKeyCancellation.
12007
12008 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12009
12010         * lily/include/repeated-music.hh (class Repeated_music): change
12011         into "namespace" class.
12012
12013         * lily/event.cc: remove Key_change_event.
12014
12015         * lily/include/transposed-music.hh (class Transposed_music): remove.
12016
12017         * lily/transposed-music.cc: remove
12018
12019         * lily/include/relative-music.hh: remove.
12020
12021         * lily/include/music-sequence.hh (struct Music_sequence): change
12022         into "namespace" class.
12023
12024         * lily/untransposable-music.cc (Module): remove
12025
12026         * lily/include/un-relativable-music.hh (Module): remove
12027
12028         * lily/include/untransposable-music.hh (Module): remove
12029
12030         * lily/include/music-list.hh (Module): remove file
12031
12032         * lily/un-relativable-music.cc: remove file.
12033
12034 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12035
12036         * lily/parser.yy: Compile fix.
12037
12038 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12039
12040         * lily/include/music.hh (class Music): unvirtualize transpose().
12041
12042         * lily/sequential-music.cc: remove file.
12043
12044         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12045
12046         * lily/slur-scoring.cc (get_best_curve): only switch on
12047         DEBUG_SLUR_SCORING for non NDEBUG builds.
12048
12049         * lily/include/music.hh (class Music): replace Music::start_mom()
12050         by start-callback property
12051
12052         * lily/include/grace-music.hh: remove file. 
12053
12054         * lily/stem.cc (height): robustness fix.
12055
12056         * lily/time-scaled-music.cc: remove file.
12057
12058         * lily/include/music.hh (class Music): include SCM init argument.
12059         (class Music): replace Music::get_length() virtual by
12060         length-callback property everywhere.
12061
12062         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12063
12064         * mf/GNUmakefile: don't install *list.ly
12065
12066 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12067
12068         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12069
12070 2005-01-12  Werner Lemberg  <wl@gnu.org>
12071
12072         This patch addresses the following problems in the feta sources
12073         files which contribute to the fetaXX fonts.
12074
12075         . Many fixes for rasterization at low resolutions (consistent use of
12076           `vround' and `hround', integer shift values for paths, applying
12077           `eps' for mirrored paths, use of `define_whole_pixels' and
12078           friends, etc.) -- while this probably looks like a waste of time
12079           it has revealed deficiencies in some glyph shapes.  See comment at
12080           the end of feta-params.mf how vertical symmetry is achieved.
12081
12082         . The `---' operator has been replaced everywhere with `--'; this
12083           both improves and considerably reduces the font size after
12084           conversion with mf2pt1.
12085
12086         These change aren't explicitly mentioned below since virtually all
12087         glyphs are affected.
12088
12089         Other notable differences:
12090
12091         . Glyphs from feta-accordion.mf now have charboxes around the
12092           outline.
12093
12094         . Fixed incorrect charbox for `accDot'.
12095
12096         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12097
12098         . Fixed position of the bow in the `upprall' glyph and its siblings.
12099
12100         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12101           dependent on the staff line thickness to avoid touching the middle
12102           staff line at smaller sizes.
12103
12104         . Largely extended output for feta-testXX: Where useful, glyphs
12105         are shown both between and on staff lines.
12106
12107
12108         * mf/feta-params.mf (staff_space_rounded,
12109         stafflinethickness_rounded, linethickness_rounded,
12110         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12111         Update all code which uses them where appropriate.
12112         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12113         New variables used to control rasterization at low resolutions.  Set
12114         to zero if feta code is processed with metapost.
12115
12116         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12117         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12118         (flare_path): Updated.
12119         Make it work with `filldraw' (but only circular pens).
12120         (hfloor, vfloor, hceiling, vceiling): New macros.
12121
12122         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12123         Use `draw' again in mf mode to have good pixel dropout control.
12124         Fix intersection points of horizontal lines with circle.
12125         ("accDot"): Fix parameters for set_char_box.
12126         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12127         control.
12128
12129         * mf/feta-banier.mf: Updated.
12130
12131         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12132         testing.
12133         (undraw_inside_ellipse): Remove `center' argument.  Update all
12134         callers.
12135         (draw_brevis): New macro, called by "Brevis notehead".
12136         (draw_whole_triangle_head): New macro, called by "Whole
12137         trianglehead".
12138         (draw_small_triangle_head): Use `filldraw'.
12139
12140         * mf/feta-eindelijk.mf: Remove useless global group.
12141         Updated.
12142
12143         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12144         `filldraw'.
12145
12146         * mf/feta-pendaal.mf: Updated.
12147
12148         * mf/feta-puntje.mf: Updated.
12149
12150         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12151         less points.
12152         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12153         dropout control.
12154         ("Varied Coda"): Use `draw_block'.
12155         (draw_comma): Fix typo.
12156         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12157         pixel dropout control.
12158
12159         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12160         position of bow.
12161
12162         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12163         sizes.
12164
12165         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12166         testing.
12167         (draw_meta_sharp): Much simplified.
12168         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12169
12170         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12171
12172 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12173
12174         * Documentation/user/notation.itely (Ancient rests): Fix typo
12175         (thanks Anthony)
12176
12177 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12178
12179         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12180
12181         * lily/main.cc (setup_paths): Add cff.
12182
12183         * mf/GNUmakefile (foe): Include actual target %.cff.
12184         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12185
12186 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12187
12188         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12189         suffix for main_input_b_.
12190
12191         * scm/music-functions.scm (toplevel-music-functions):
12192         precompute music lengths for music expressions.  
12193
12194 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12195
12196         * lily/include/input.hh (class Input): new `end_' slot for end of
12197         input. Renamed defined_str0_ to start_.
12198
12199         * lily/input.cc (Input): Add Input::Input (Input const &) and
12200         remove Input::Input (Source_file*, char const *). Use the new
12201         slots.
12202         (set_location): method used by bison to propagate input
12203         locations (YYLLOC_DEFAULT).
12204         (end_line_number, end_column_number, step_forward): new methods
12205         
12206         * lily/input-scheme.cc (ly:input-both-locations): new function,
12207         similar to ly:input-location, but also return the end line and
12208         column.
12209
12210         * lily/include/includable-lexer.hh: 
12211         * lily/includable-lexer.cc: 
12212         * lily/include/lily-lexer.hh (class Lily_lexer): 
12213         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12214         Includable_lexer to Lily_lexer, in order to update lexloc (the
12215         yylloc), a new slot of Lily_lexer.
12216         (here_input, LexerError): simplify by using the lexloc slot (aka
12217         yylloc)
12218
12219         * lily/lexer.ll: #define yylloc to use input locations (it may
12220         be useless here?). Fixed the #embedded_scm rule (step the location
12221         forward in order to skip the sharp sign before parsing the scheme
12222         expression)
12223
12224         * lily/include/lily-parser.hh (class Lily_parser): 
12225         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12226         here_input()
12227         (parser_error): overload for more precise locations of errors.
12228
12229         * lily/parser.yy (YYLTYPE): set location type to Input
12230         (YYLLOC_DEFAULT): use Input::set_location()
12231         (yylex): add the YYLTYPE* location parameter.
12232         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12233         Give an Input parameter to THIS->parser-error() for more accurate
12234         messages.
12235
12236 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12237
12238         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12239
12240         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12241         on BEAMQUANTING for non-NDEBUG builds.
12242
12243         * lily/stem.cc (head_count): performance: avoid String::String()
12244         inside oft called function.
12245
12246 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12247
12248         * Documentation/user/examles.itely: attempted fix for broken
12249         string quartet template.
12250
12251         * Documentation/user/notation.itely: remove unnecessary broken
12252         link.
12253
12254 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12255
12256         * VERSION (PACKAGE_NAME): release 2.5.7
12257
12258 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12259
12260         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12261         mf-nowin for teTeX-3.0.  Backportme.
12262
12263         * scm/output-svg.scm (utf8-string): New function.
12264
12265         * scm/output-gnome.scm (utf8-string): New function.
12266         (otf-name-mangling): Remove.
12267
12268         * lily/pango-font.cc (Pango_font): Use font string iso font
12269         filename for utf8-text.
12270
12271         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12272         name.
12273
12274 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12275
12276         * Documentation/user/notation.itely: add info about
12277         Staff.extraNatural = ##f in Pitches section.  Also
12278         fixed some minor issues in the Vocal music section.
12279
12280 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12281
12282         * scm/output-ps.scm (white-text): comment out Helvetica font,
12283         which is broken for my GS install.
12284
12285         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12286         which provides a tighter bbox.
12287
12288         * scm/define-grobs.scm (all-grob-descriptions): remove all
12289         extra-offsets from definitions.
12290
12291 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12292
12293         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12294         add tuning for 4-string bass and some common 4/5-string banjo
12295         tunings.  New function (four-string-banjo) turns a 5-string tuning
12296         into a 4-string tuning.  New function
12297         (fret-number-tablature-format-banjo) computes correct fret numbers
12298         on 5-string banjos.
12299
12300         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12301         Add beam correction to TabVoice.
12302
12303         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12304         using bold font; makes tabs more readable.
12305
12306 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12307
12308         * lily/font-select.cc (get_font_by_design_size): don't make
12309         Modified_font_metric; this causes trouble, since we don't know the
12310         font magnification from inside Pango_font::text_stencil()
12311
12312         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12313
12314         * Documentation/user/notation.itely (The Lyrics context): comment out
12315         broken {Small ensembles} link.
12316
12317         * scm/framework-svg.scm (output-framework): change calling convention.
12318
12319         * lily/object-key-dumper-scheme.cc: new file.
12320
12321         * lily/object-key-undumper-scheme.cc: new file.
12322
12323         * lily/tweak-registration-scheme.cc: new file.
12324
12325         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12326
12327         * Documentation/user/examples.itely (String quartet): uncomment
12328         broken example.
12329
12330         * lily/font-config.cc: new file.
12331
12332 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12333
12334         * scm/output-svg.scm: 
12335         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12336
12337         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12338
12339 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12340
12341         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12342         Add headers.
12343
12344         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12345
12346 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12347
12348         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12349
12350         * lily/include/main.hh: lose _b hungarian suffixes for global
12351         variables.
12352
12353         * lily/include/lily-guile-macros.hh: new file.
12354
12355         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12356
12357         * lily/general-scheme.cc: new file. 
12358
12359         * lily/font-select.cc (get_font_by_design_size): retrieve
12360         PangoFont for (designsize . "pango-descr") entries.
12361
12362         * lily/lily-parser-scheme.cc: new file.
12363
12364         * lily/output-def-scheme.cc: new file.
12365
12366         * lily/paper-book-scheme.cc: new file.
12367
12368         * lily/duration-scheme.cc (LY_DEFINE): new file.
12369
12370         * lily/pitch-scheme.cc:  new file.
12371
12372         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12373
12374 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12375
12376         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12377
12378 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12379
12380         * Documentation/user/notation.itely: minor editing.
12381
12382         * Documentation/user/changing-defaults: minor editing.
12383
12384         * Documentation/user/examples.itely: add template for
12385         string quartet part extraction; demonstrates tag.
12386
12387 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12388
12389         * Documentation/user/notation.itely: documents
12390         format-mark-box-letters and format-mark-box-numbers
12391
12392         * scm/define-context-properties.scm: change comment.
12393
12394 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12395
12396         * scm/framework-ps.scm (output-classic-framework): new function:
12397         dump systems as separate .eps files (without fonts) and write a
12398         single collecting .tex file.
12399
12400 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12401
12402         * Documentation/user/notation.itely (Setting simple songs):
12403         Correct several errors in the equivalent formulation of
12404         \addlyrics. 
12405         (The Lyrics context): Corrected link to the SATB example.
12406
12407 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12408
12409         * scm/lily.scm (completize-formats): new function
12410         (postprocess-output): new function
12411
12412         * lily/paper-book.cc (classic_output): change calling
12413         convention. Give basename as first argument. 
12414         remove Paper_book::post_processing().
12415
12416         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12417
12418 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12419
12420         * lily/paper-outputter.cc (LY_DEFINE): new function
12421         ly:outputter-close.
12422
12423         * lily/main.cc: change --format,-f to --backend,-b
12424
12425         * lily/include/main.hh: rename format to backend.
12426
12427         * scm/translation-functions.scm (format-mark-box-numbers): add.
12428         patch by Erlend Aasland
12429
12430 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12431
12432         * lily/pango-font.cc (text_stencil): dump string as
12433         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12434
12435 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12436
12437         * configure.in (gui_b): Remove handy developer-only
12438         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12439         CVS source installations (but break other non-default but correct
12440         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12441
12442         * SConstruct: 
12443         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12444         compatibility (backportme).
12445
12446         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12447
12448 2005-01-03  Werner Lemberg  <wl@gnu.org>
12449
12450         Prepare glyph shapes for mf2pt1 conversion.
12451
12452         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12453         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12454         `penstroke'.
12455         (accDot): Use `drawdot'.
12456         (accBayanbase): Replace `draw' with `draw_gridline'.
12457         (print_penpos): Moved to feta-macros.mf.
12458         (accOldEE): Replace `filldraw' with `penstroke'.
12459         Replace `draw' with `penstroke' and `drawdot'.
12460
12461         * mf/feta-banier.mf: Code clean-up.
12462         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12463         `fill'.
12464
12465         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12466
12467         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12468         paremeter to control drawing of labels.  Update all callers.
12469
12470         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12471         (new_bulb): Return a bulb as a single path.  To do that, it now
12472         takes some more parameters.  Updated all callers.
12473         (draw_gclef): Major clean-up.  `draw' has been replaced with
12474         `penstroke', unnecessary outlines have been removed.
12475         Remove (unused) gnome-canvas code.
12476
12477         * mf/feta-macros.mf (print_penpos): New macro (from
12478         feta-accordion.mf).
12479         Other minor fixes.
12480
12481         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12482         ("Pedal dot"): Use `drawdot'.
12483         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12484         all callers.
12485         Fix shape at top.
12486         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12487         all callers.
12488         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12489         all callers.
12490         Revert drawing direction.
12491
12492         * mf/feta-schrift.mf (draw_fermata): Use single path.
12493         (draw_short_fermata): Replace `filldraw' with `fill'.
12494         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12495         `draw_rounded_block' with a single path.
12496         ("Thumb"): Draw full circle instead of mirroring segments.
12497         (draw_accent): New macro.
12498         ("> accent", "espr"): Use it.
12499         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12500         ("open (unstopped)"): Draw full circle instead of mirroring
12501         segments.
12502         (draw_vee): Removed.
12503         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12504         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12505         path.
12506         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12507         partial pieces drawn with `fill' -- these do still overlap with the
12508         stem of the `t' but just once, not multiple times so that fontforge
12509         can handle it gracefully.
12510         Change other parts of the glyph so that fontforge's overlapping
12511         algorithm reliably works.
12512         (draw_heel): Replace `draw' with `fill'.
12513         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12514         ("Flageolet"): Replace `draw' with `penstroke'.
12515         ("Segno"): Replace `filldraw' with `penstroke'.
12516         Replace `draw' with `drawdot'.
12517         ("Coda"): Replace `fill' with `penstroke', using a single path.
12518         ("Varied Coda"): Use less overlapping paths.
12519         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12520         single path.
12521
12522         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12523         group to better control the `labels' command.
12524         Rename argument to `offset' and use it actually.  Update all
12525         callers.
12526         Replace `filldraw' with `fill'.
12527         ("mordent", "prallmordent", "upmordent", "downmordent",
12528         "lineprall"): Replace `draw' with `draw_gridline'.
12529         ("upprall", "downprall"): Replace `draw' with `fill'.
12530
12531         * mf/feta-timesig.mf: Formatting.
12532
12533         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12534         to...
12535         ("Flat"): Here.
12536         (draw_paren): Move code to draw labels to...
12537         ("Right Parenthesis"): Here.
12538
12539 2005-01-02  Graham Percival <gperlist@shaw.ca>
12540
12541         * Documentation/user/notation.itely: add example of \setTextDecresc
12542         and \setTextDim.
12543
12544 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12545
12546         * scm/define-markup-commands.scm :  fix glyph-strings of
12547         accidentals and \note-by-number
12548
12549 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12550
12551         * VERSION: 2.5.6 released.
12552         
12553         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12554
12555         * input/regression/new-markup-scheme.ly: oops. font-family=music
12556         -> font-encoding fetaMusic.  
12557
12558         * lily/main.cc: put default to PS.
12559
12560         * lily/tfm.cc: idem.
12561
12562         * lily/afm.cc: idem.
12563
12564         * lily/include/modified-font-metric.hh (struct
12565         Modified_font_metric): remove coding_scheme() method.
12566
12567         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12568
12569         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12570
12571         * input/les-nereides.ly: convert to utf8
12572
12573         * lily/modified-font-metric.cc (text_dimension): idem.
12574
12575         * lily/parser.yy (TODO): idem.
12576
12577         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12578
12579         * lily/lexer.ll: remove encoding
12580
12581         * scm/framework-ps.scm (output-variables): separately scale the
12582         page to mm 
12583
12584         * lily/pango-font.cc (Pango_font): fix scaling.
12585
12586         * lily/font-metric.cc (design_size): design_size returns a
12587         dimension now as well.
12588
12589 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12590
12591         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12592         brace generation. 
12593
12594         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12595
12596 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12597
12598         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12599         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12600
12601 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12602
12603         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12604         in first run as well.
12605
12606         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12607         dimension less points (ie. 12 = 12 point)
12608
12609         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12610
12611         * lily/all-font-metrics.cc (find_pango_font): set description_
12612
12613         * lily/pango-font.cc (text_stencil): export size as well.
12614         (text_stencil): fix scaling and extents box.
12615
12616 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12617
12618         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12619
12620         * Documentation/user/invoking.itely (Invoking lilypond): document
12621         texstr
12622
12623         * scripts/convert-ly.py (conv): add ancient rules.
12624
12625         * scm/clef.scm (c0-pitch-alist): replace - with .
12626
12627         * scripts/lilypond-book.py (process_snippets): add texstr support.
12628
12629         * scm/framework-texstr.scm (header): change extension to .textmetrics
12630
12631         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12632         -f tex.
12633
12634         * lily/text-metrics.cc: new file.
12635         (try_load_text_metrics): new function
12636
12637         * lily/include/text-metrics.hh: new file.
12638
12639 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12640
12641         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12642         ly_scheme_function to ly_lily_module_constant.
12643
12644         * lily/modified-font-metric.cc (text_dimension): try
12645         lookup_tex_text_dimension() first.
12646
12647         * lily/tfm.cc: new function ly:load-text-dimensions
12648
12649 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12650
12651         * scm/output-texstr.scm (text): use \lilygetmetrics
12652
12653         * scm/framework-texstr.scm (header): dump in new format.
12654
12655         * tex/lilypond-tex-metrics: new file.
12656         
12657 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12658
12659         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12660         mapping.
12661         (index_to_charcode): New method.
12662
12663         * scm/output-ps.scm (glyph-string): 
12664         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12665
12666 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12667
12668         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12669         implement fully, need FONT to get to charcode.
12670
12671         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12672
12673         * scm: Cleanups.
12674
12675         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12676         {Tunable context properties},
12677         {All layout objects},
12678         {Music definitions}.
12679
12680 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12681
12682         * VERSION: release 2.5.5
12683         
12684         * lily/main.cc: use TeX as default output format.
12685
12686         * flower/file-path.cc (find): try to open directly as well, so we
12687         find absolute path files. 
12688
12689         * lily/pango-select.cc: new file.
12690
12691         * scm/framework-ps.scm: remove all encoding code. 
12692         load pfb/pfa for PangoFont too.
12693         
12694         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12695
12696 2004-12-22  Werner Lemberg  <wl@gnu.org>
12697
12698         Prepare glyph shapes for mf2pt1 conversion.
12699
12700         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12701
12702         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12703         (define_triangle_shape): Use it to replace `draw' with `fill' and
12704         `unfill'.  Update all callers.
12705         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12706         (draw_cross): Ditto.
12707         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12708         Use penrazor for better conversion with mf2pt1.
12709         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12710         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12711         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12712         draw_la_head, draw_ti_head): Replace `filldraw' with
12713         `fill'.  Update all callers.
12714
12715 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12716
12717         * lily/paper-book.cc (output): revert: only allow a single output
12718         format.
12719
12720         * lily/include/pango-font.hh: new file.
12721
12722         * lily/pango-font.cc: new file.
12723
12724         * lily/font-metric.cc (text_stencil): new routine
12725
12726         * lily/all-font-metrics.cc (find_pango_font): new routine.
12727
12728         * lily/include/font-metric.hh (struct Font_metric): add
12729         text_stencil()
12730
12731         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12732
12733 2004-12-22  Werner Lemberg  <wl@gnu.org>
12734
12735         Prepare glyph shapes for mf2pt1 conversion.
12736
12737         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12738
12739         * mf/feta-toevallig.mf: Formatting.
12740         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12741         ("Natural"): Fix paths to allow better postprocessing.
12742         (draw_meta_flat): Use `z3l' as additional point in path to get
12743         better conversion with mf2pt1.
12744         Other minor cleanups.
12745         ("3/4 Flat"): Add auxiliary points and modify path to replace
12746         `draw' with `fill'.
12747         ("Double Sharp"): Mirror path segments instead of picture elements
12748         to get a single outline.
12749         Modify path to replace `filldraw' with `fill'.
12750
12751 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12752
12753         * input/test/unfold-all-repeats.ly: added file back.
12754
12755         * Documentation/user/notation.itely,
12756         Documentation/user/programming-interface.itely
12757         Documentation/user/changing-defaults.itely: fixed misc broken
12758         links to input/test/ files.
12759
12760 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12761
12762         * tex/texinfo.tex: Update.  We should not be distributing this,
12763         but since we do, use latest version.
12764
12765         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12766         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12767         macros for feta glyphs.
12768
12769 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12770
12771         * Documentation/user/changing-defaults.itely: fix index for set.
12772
12773         * Documentation/user/converters.itely: added convert-ly bugs list
12774         from CVS.
12775
12776 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12777
12778         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12779         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12780         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12781         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12782
12783         * mf/GNUmakefile (pfa_warning): Use less broken check.
12784
12785         * python/lilylib.py (setup_environment): Remove cruft from
12786         GS_FONTPATH.
12787
12788         * configure.in: Bump mftrace requirement to 1.1.1.
12789
12790 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12791
12792         * scm/output-svg.scm (beam): Use polygon.
12793
12794         * scm/lily-library.scm: Bugfix.
12795
12796         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12797
12798         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12799
12800 2004-12-19  Werner Lemberg  <wl@gnu.org>
12801
12802         Prepare glyph shapes for mf2pt1 conversion.
12803
12804         * mf/feta-eindelijk: Some formatting.
12805         (multi_rest_x, multi_beam_height): Removed.  Unused.
12806         ("Quarter rest"): Use `intersectiontimes' to create a single
12807         outline.
12808         (rest_crook): Removed.  Unused.
12809         (draw_rest_bulb): Return path (without filling).  Update callers.
12810         Simplified.
12811         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12812         "128th rest"): Simplify `pat'.
12813         Create single outline.
12814
12815 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12816
12817         * mf/GNUmakefile (ALL_GEN_FILES):
12818         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12819
12820         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12821         function.
12822
12823 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12824
12825         * scm/output-texstr.scm (placebox): add routine
12826
12827         * VERSION (PACKAGE_NAME): release 2.5.4
12828
12829         * scm/framework-texstr.scm (output-framework): new file.  
12830
12831         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12832         processing.
12833
12834         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12835
12836         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12837         rule.
12838
12839         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12840
12841         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12842
12843         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12844
12845 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12846
12847         * scm/framework-svg.scm (dump-page): Implement landscape.
12848
12849 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12850
12851         * lily/main.cc (setup_paths): Add svg to search path.
12852
12853         * scm/output-svg.scm:
12854         * scm/framework-svg.scm: Add pageSet.  Update.
12855         (dump-fonts): New function.
12856         (output-framework): Use it.
12857
12858         * mf/GNUmakefile: 
12859         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12860
12861 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12862
12863         * tex/lilyponddefs.tex: comment out new ifpdf code.
12864
12865 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12866
12867         * GNUmakefile.in: 
12868         * SConstruct (symlink): Replace afm by otf.
12869
12870         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12871         ly:pango-add-afm-decoder.
12872
12873         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12874
12875 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12876
12877         * scm/output-ps.scm (new-text): don't access t glyph for getting
12878         space dimension.
12879
12880         * ly/init.ly: warn about \version
12881
12882         * lily/lexer.ll: set version-seen?
12883
12884 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12885
12886         * scm/output-svg.scm (string->entities): Update.
12887
12888 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12889
12890         * lily/main.cc (setup_paths): replace afm by otf for path. 
12891
12892         * lily/pangofc-afm-decoder.cc: remove.
12893
12894         * lily/include/pangofc-afm-decoder.hh: remove.
12895
12896         * scm/framework-scm.scm (output-framework): new file.
12897
12898         * mf/GNUmakefile: remove SAUTER_FONTS.
12899         remove SVG/sodipodi hacks.
12900
12901         * scm/lily-library.scm (stderr): move stderr.
12902
12903         * mf/GNUmakefile: remove AFM support.
12904
12905         * buildscripts/mf-to-table.py (base): remove AFM support.
12906
12907         * lily/open-type-font.cc (design_size): use design_size
12908
12909 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12910
12911         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12912
12913 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12914
12915         * mf/GNUmakefile: Generate combined aybabtu info.
12916         * mf/aybabtu.pe.in (i): Load it.
12917
12918         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12919         are not symbols.
12920
12921         * lily/include/open-type-font.hh (count): New method.
12922
12923         * mf/aybabtu.pe.in: Typo.
12924
12925         * Documentation/user/out/lilypond-internals.nexi (Scheme
12926         functions): Typo.
12927
12928         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12929
12930 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12931
12932         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12933         subfonts.
12934
12935         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12936
12937         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12938         (tex-font-command-raw): new function.
12939
12940         * lily/include/virtual-font-metric.hh (Module): remove file
12941
12942         * lily/virtual-font-metric.cc (Module): remove file.
12943         
12944
12945         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12946         (get_indexed_char): read bbox from lily table if present.
12947
12948 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12949
12950         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12951         aybabtu.subfonts
12952
12953         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12954         global glyphname. Enables more than 64 glyphs in the OTF.
12955
12956 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12957
12958         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12959         braces.
12960
12961         * lily/open-type-font.cc (design_size): Use 12 as default for
12962         design size.
12963
12964         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12965
12966         * mf/GNUmakefile: Generate aybabtu.
12967
12968         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12969
12970 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12971
12972         * scm/lily-library.scm (char->unicode-index): Remove.
12973
12974         * scm/output-gnome.scm (text): Bugfix for plain string input.
12975         Updates.
12976
12977         * scm/output-svg.scm (svg-font): Add weight to font selection.
12978
12979 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12980
12981         * Documentation/topdocs/INSTALL.texi (Top): Point to
12982         buildscripts/out/clean-fonts instead of
12983         buildscripts/clean-fonts.sh. 
12984
12985 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12986
12987         * input/regression/figured-bass.ly: attempt to clarify text.
12988
12989         * Documentation/user/notation.tely: add cindex for tag, attempt to
12990         add figured bass example.
12991
12992         * Documentation/user/changing-defaults: basic editing.
12993
12994 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12995
12996         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12997
12998         * lily/open-type-font.cc (LY_DEFINE): new function
12999         ly:font-sub-fonts
13000
13001         * lily/include/font-metric.hh (struct Font_metric): new method
13002         sub_fonts()
13003
13004         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13005         . with - in add.stem.
13006         
13007 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13008
13009         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13010         and fetaDynamic.
13011
13012         * lily/rest.cc (glyph_name): Change - to . .
13013
13014         * scm/output-gnome.scm (text): Hello world, again.
13015
13016         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13017
13018         * lily/modified-font-metric.cc (index_to_charcode): New method.
13019
13020         * lily/include/font-metric.hh (index_to_charcode): New function.
13021
13022         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13023         new function.
13024         (ly:font-glyph-to-index): Remove.
13025
13026 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13027
13028         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13029
13030         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13031
13032         * lily/open-type-font.cc (load_scheme_table): new function
13033
13034         * lily/dots.cc (print): replace - 
13035
13036         * lily/open-type-font.cc (attachment_point): new function.
13037         (load_table): read LILC table
13038
13039         * buildscripts/gen-bigcheese-scripts.py (Module): new
13040         file. Generate FF scripts.
13041
13042         * mf/feta-din10.mf: idem.
13043
13044         * mf/feta-nummer10.mf: remove mf files.
13045
13046         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13047
13048 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13049
13050         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13051
13052         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13053         compatibility.
13054
13055 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13056
13057         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13058         design-size and units_per_EM.
13059
13060         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13061
13062 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13063
13064         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13065         does not crash fontforge.
13066
13067         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13068         PUA.
13069
13070 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13071
13072         * scm/framework-ps.scm (ps-embed-cff): new function.
13073
13074         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13075
13076 2004-12-12  Werner Lemberg  <wl@gnu.org>
13077
13078         * mf/bigcheese.pe.in: Add PUA mapping.
13079         Don't create Type 42 but bare CFF font.
13080
13081 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13082
13083         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13084         within canvas boundaries.
13085
13086         * mf/merge.pe.in: Set font names, version, license GPL.
13087
13088         * make/substitute.make: Add FONTFORGE.
13089
13090         * config.make.in (FONTFORGE): Add.
13091
13092         * configure.in (gui_b): Use PATH_PROG for fontforge.
13093
13094 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13095
13096         * scm/define-markup-commands.scm: add baseline-skip to info
13097         about \column.
13098
13099 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13100
13101         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13102
13103         * scm/output-gnome.scm (named-glyph): Use it.
13104
13105         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13106
13107         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13108         (upper_string, lower_string, reverse_string): Remove.
13109
13110         * configure.in (fontforge): Reinstate version check.
13111
13112         * ly/engraver-init.ly: Fix clef glyph names.
13113
13114         * lily/time-signature.cc (special_time_signature): Fix fraction
13115         glyph names.
13116
13117 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13118
13119         * mf/merge.pe: new file.
13120
13121         * lily/freetype.cc: new file.
13122
13123         * lily/include/open-type-font.hh (class Open_type_font): new file.
13124
13125         * lily/include/freetype.hh: new file.
13126
13127         * lily/open-type-font.cc: new file.
13128
13129         * lily/all-font-metrics.cc (find_otf): new function.
13130
13131 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13132
13133         * lily/time-signature.cc (special_time_signature): Fix.
13134
13135         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13136         GTK2 before checking for pango.  Fixes -fgnome.
13137
13138         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13139         Scheme name.
13140
13141         * scm/define-markup-commands.scm:
13142         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13143
13144         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13145
13146         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13147         date versions.  Fixes configure.
13148         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13149         argument.
13150
13151 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13152
13153         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13154         names in .enc
13155
13156         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13157
13158 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13159
13160         * Documentation/user/changing-defaults.itely: add info about
13161         make-dynamic-script
13162
13163         * Documentation/user/notation.itely: add link in dynamics to
13164         section about make-dynamic-script.
13165
13166 2004-12-09  Christian hitz  <chhitz@gmx.net>
13167
13168         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13169
13170 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13171
13172         * buildscripts/mf-to-table.py (parse_logfile): use . for
13173         concatting name and group.
13174         (parse_logfile): use M for Minus (negative.)
13175
13176         * lily/include/type-swallow-translator.hh
13177         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13178
13179         * lily/*.cc: cosmetics around = sign.
13180
13181         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13182         lyric spacing on the penultimate column.
13183
13184 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13185
13186         * configure.in:
13187         * lily/accidental-placement.cc:
13188         * lily/bar-line.cc:
13189         * lily/beam-concave.cc:
13190         * lily/beam-quanting.cc:
13191         * lily/beam.cc:
13192         * lily/bezier-bow.cc:
13193         * lily/bezier.cc:
13194         * lily/break-align-interface.cc:
13195         * lily/custos.cc:
13196         * lily/dimension-cache.cc:
13197         * lily/dot-column.cc:
13198         * lily/font-metric.cc:
13199         * lily/font-select.cc:
13200         * lily/gourlay-breaking.cc:
13201         * lily/grob-property.cc:
13202         * lily/grob.cc:
13203         * lily/lily-guile.cc:
13204         * lily/line-spanner.cc:
13205         * lily/lookup.cc:
13206         * lily/lyric-extender.cc:
13207         * lily/lyric-hyphen.cc:
13208         * lily/mensural-ligature.cc:
13209         * lily/midi-def.cc:
13210         * lily/misc.cc:
13211         * lily/note-collision.cc:
13212         * lily/note-column.cc:
13213         * lily/note-head.cc:
13214         * lily/paper-outputter.cc:
13215         * lily/percent-repeat-item.cc:
13216         * lily/rest-collision.cc:
13217         * lily/side-position-interface.cc:
13218         * lily/simple-spacer.cc:
13219         * lily/slur-configuration.cc:
13220         * lily/slur-scoring.cc:
13221         * lily/slur.cc:
13222         * lily/spaceable-grob.cc:
13223         * lily/spacing-spanner.cc:
13224         * lily/spanner.cc:
13225         * lily/staff-symbol-referencer.cc:
13226         * lily/stem.cc:
13227         * lily/stencil.cc:
13228         * lily/system-start-delimiter.cc:
13229         * lily/system.cc:
13230         * lily/text-item.cc:
13231         * lily/tie.cc:
13232         * lily/tuplet-bracket.cc:
13233         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13234         <cmath> beacause isinf/isnan is undefined in <cmath>
13235
13236 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13237
13238         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13239
13240 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13241
13242         * VERSION: release 2.5.3
13243         
13244 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13245
13246         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13247
13248 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13249
13250         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13251
13252         * lily/note-head.cc (internal_print): always try the "s" head if
13253         u/d not found.
13254
13255         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13256
13257 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13258
13259         * mf/parmesan-heads.mf (overdone_heads): typos.
13260
13261 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13262
13263         * lily/parser.yy (markup): in markups, { .. } without command
13264         before are also flattened, ie \line must be explicitely used.
13265
13266         * Documentation/user/changing-defaults.itely:
13267         * Documentation/user/notation.itely: 
13268         * input/wilhelmus.ly: 
13269         * input/regression/instrument-name-markup.ly: 
13270         * input/regression/markup-score.ly: 
13271         * input/regression/new-markup-scheme.ly: 
13272         * input/regression/new-markup-syntax.ly: 
13273         * input/test/coriolan-margin.ly: use \line in markups where
13274         appropriate
13275         
13276 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13277
13278         * scm/new-markup.scm (map-markup-command-list): helper function
13279         used in parser.yy to map markup commands on a markup list.
13280
13281         * lily/parser.yy: get rid off < > in markups by treating { } as
13282         real lists.
13283
13284         * lily/lexer.ll: remove < > from markup lexer mode.
13285
13286         * scripts/convert-ly.py (conv): add rule for converting 
13287         \markup < > to \markup { }
13288
13289         * ly/titling-init.ly: 
13290         * input/test/coriolan-margin.ly: 
13291         * input/regression/new-markup-syntax.ly: 
13292         * input/regression/new-markup-scheme.ly: 
13293         * input/regression/multi-measure-rest-text.ly: 
13294         * input/regression/markup-stack.ly: 
13295         * input/regression/markup-score.ly: 
13296         * input/regression/instrument-name-markup.ly: 
13297         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13298         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13299         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13300         * input/wilhelmus.ly: 
13301         * Documentation/user/notation.itely: 
13302         * Documentation/user/music-glossary.tely: 
13303         * Documentation/user/changing-defaults.itely: change < > to { } in
13304         markups
13305
13306 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13307
13308         * lily/accidental-placement.cc (position_accidentals): shortcut if
13309         no accidentals to place.
13310
13311 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13312
13313         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13314         typo s/ly:dimension ?/ly:dimension?/
13315
13316         * input/regression/lily-in-scheme.ly: 
13317         * input/regression/music-function.ly: 
13318         * ly/spanners-init.ly (assertBeamSlope): 
13319         * scm/music-functions.scm (def-grace-function): add the paper
13320         argument to music function definitions.
13321
13322 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13323
13324         * lily/moment.cc (LY_DEFINE):
13325         ly:moment-main-{denominator,numberator}, new function.
13326
13327         * lily/score-engraver.cc (typeset_all): assign to column on basis
13328         of axis-group-parent-X setting.
13329
13330         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13331         add_element() on basis of axis-group-parent-Y setting.
13332
13333         * lily/grob.cc: add axis-group-parent-{XY} properties.
13334
13335         * input/regression/spacing-stick-out.ly: new file.
13336
13337         * lily/simple-spacer.cc (add_columns): use binary search for
13338         setting column rods. Changes O(n^2) to O(n log(n)) for
13339         constructing spacing problem from columns.
13340         (add_columns): read allow-outside-line to make sure no texts stick
13341         out.
13342         (solve): Simple_spacer::is_active() only determines
13343         satisfies_constraints_ for non-ragged typesetting.
13344
13345         * lily/simultaneous-music.cc (to_relative_octave): only set
13346         old_relative_used if return pitch actually changed.
13347
13348         * scm/define-context-properties.scm
13349         (all-user-translation-properties): change to match implementation.
13350
13351         * python/lilylib.py: Replace re.match by re.search and adds "-c
13352         showpage" to the gs command line (Johannes Schindelin)
13353
13354         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13355         before processing. Prevents crash when inf is in the extent.
13356
13357         * scm/define-markup-commands.scm (note-by-number): add "s" to
13358         "noteheads-" glyphname.
13359  
13360         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13361         music function as well.
13362         
13363 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13364
13365         * VERSION: release 2.5.2
13366
13367         * Documentation/user/changing-defaults.itely (Creating titles):
13368         add breakbefore variable.
13369
13370         * lily/paper-book.cc (set_system_penalty): new function. Set
13371         penalty_ based on breakBefore setting
13372
13373         * lily/context-specced-music-iterator.cc (construct_children):
13374         interpret special context id $uniqueContextId 
13375
13376         * lily/context.cc (create_unique_context): new method. Move
13377         creation of unique (\new) contexts into interpreting phase. This
13378         makes
13379
13380           foo= \new Staff ..
13381           << \foo \foo >>
13382
13383         produce 2 staves.
13384         
13385
13386         * scm/define-music-properties.scm (all-music-properties): add
13387         quoted-voice-direction
13388
13389         * ly/music-functions-init.ly: killCues function.
13390
13391         * scm/music-functions.scm (cue-substitute): move creation of voice
13392         contexts further to the back. 
13393
13394 2004-11-25  Werner Lemberg  <wl@gnu.org>
13395
13396         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13397         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13398
13399 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13400
13401         * buildscripts/guile-gnome.sh: Fixed typo.
13402
13403 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13404
13405         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13406
13407         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13408
13409         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13410         to regular engraver. 
13411
13412 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13413
13414         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13415
13416 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13417
13418         * scm/define-markup-commands.scm (fill-line): Typo.
13419
13420         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13421         and newer.
13422
13423 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13424
13425         * ly/dynamic-scripts-init.ly: Fixed typo.
13426
13427 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13428
13429         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13430         note-head, to have different attachment points for up and down.
13431
13432         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13433
13434         * mf/feta-generic.mf (else): remove solfa.
13435
13436         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13437
13438         * scm/define-context-properties.scm
13439         (all-user-translation-properties): add shapeNoteStyles property.
13440
13441         * lily/shape-note-heads-engraver.cc (process_music): new file.
13442
13443         * lily/event.cc (transpose): call Event::transpose() for
13444         transposing the tonic.
13445
13446 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13447
13448         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13449         Unicode/OpenType and AFM.
13450
13451         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13452
13453 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13454
13455         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13456
13457         * lily/context.cc (Context): unprotect key from ctor.
13458
13459         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13460         is '()
13461         (stack-stencils): idem.
13462
13463         * Documentation/user/changing-defaults.itely (Creating titles):
13464         document new title layout options.
13465
13466         * lily/parser.yy (lilypond_header_body): copy previous
13467         $globalheader if present.
13468
13469         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13470         ly:module-copy
13471         
13472         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13473
13474         * scm/titling.scm: remove old titling functions
13475
13476         * lily/stencil.cc (translate): remove absolute dimension.
13477
13478         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13479         via markup.
13480
13481         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13482         field from user-supplied markup
13483
13484         * scm/define-markup-commands.scm (on-the-fly): new markup
13485         command. Enter SCM markup procedure directly in Scheme.
13486         (fromproperty): new markup command. Read markup from props argument.
13487
13488         * scm/titling.scm (marked-up-title): create title via
13489         user-specified markup. 
13490
13491         * scm/define-markup-commands.scm (column): remove empty stencils
13492         from column.
13493
13494         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13495         not have side-effect of creating variable stub.
13496
13497         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13498
13499 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13500
13501         * scm/encoding.scm (coding-alist): 
13502         * scm/font.scm (add-ec-fonts):
13503         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13504         Extended-TeX-Font-Encoding---Latin.
13505
13506         * lily/side-position-interface.cc (general_side_position): Add
13507         actual offset to error message (avoid constant error messages).
13508
13509         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13510         block.
13511
13512         * lily/font-select.cc (select_encoded_font)
13513         (get_font_by_mag_step, get_font_by_design_size): 
13514         * lily/modified-font-metric.cc (Modified_font_metric): 
13515         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13516
13517         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13518         (read-encoding-file): Bugfix: do not require space after bracket.
13519
13520         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13521         these do not exist.
13522
13523 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13524
13525         * Documentation/user/notation.itely: added info about typesetting
13526         boxed bar numbers.
13527
13528 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13529
13530         * flower/interval.cc (T_to_string): gcc4 fixes.
13531
13532         * scm/define-markup-commands.scm (fill-line): use
13533         stack-stencils. This fixes problems with putting already centered
13534         stencils in a line.
13535
13536         * VERSION: release 2.5.1
13537
13538         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13539
13540 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13541
13542         * input/example-[1-3].ly: simplify.
13543
13544         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13545
13546         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13547         show glyphs.
13548
13549         * scm/encoding.scm (decode-byte-string): new function.
13550
13551         * scripts/convert-ly.py (conv): add warning about
13552         set-global-staff-size.
13553
13554         * Doxyfile: add. 
13555
13556         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13557         (conv): warn for TextSpanner split.
13558         (conv): warn for textheight.
13559
13560 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13561
13562         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13563         building the documentation, info with images are installed.
13564         (final-install): Fix description.  Mention sourcing of login
13565         scripts (instead of running).
13566
13567 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13568
13569         * Debian lmodern support.  Note that LilyPond will issue warnings
13570         
13571             no such encoding: "FontSpecific"
13572
13573           The font selection mechanism wants to get the encoding from the
13574           font itself, but the idea of lmodern is that it is usable with
13575           different encodings, ie, Lily should get the encoding from the
13576           font tree, rather than the font itself.  This would require some
13577           more work.
13578         
13579         * configure.in: Test for and accept lmodern if EC fonts not found.
13580
13581         * scm/framework-tex.scm (font-load-command): TeX font name
13582         mangling for latin1 encoded cork-lm fonts.
13583         (convert-to-ps): Load lm.map if available.
13584
13585         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13586         available.
13587
13588         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13589
13590         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13591         available.
13592
13593         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13594         path for absolute file name, that is silly.
13595
13596         * lily/score-engraver.cc (initialize): 
13597
13598         * Documentation/user/GNUmakefile (local-install-info): Invoke
13599         install-info --remove first.
13600
13601         * #include cleanup (Andreas Scherer).
13602
13603 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13604
13605         * input/test/script-abbreviations.ly: fix typos.
13606
13607 2004-11-17  Werner Lemberg  <wl@gnu.org>
13608
13609         * python/lilylib.py (options_help_str): Support pretty-printing of
13610         newlines in fourth element of option description.
13611
13612         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13613         feature.
13614         Sort options.
13615
13616         * Documentation/user/lilypond-book.itely: Finish update.
13617
13618 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13619
13620         * Documentation/user/macros.itexi: Add comment about \command.
13621
13622         * Documentation/user/lilypond.tely:
13623         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13624         and lilypond-book nodes, so that `info lilypond' visits the manual
13625         at top level, and `info lilypond-book' visits the lilypond-book
13626         section.
13627
13628         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13629         and packager messages.
13630
13631         * lily/pangofc-afm-decoder.cc: Update test.
13632
13633 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13634
13635         * scm/lily-library.scm (char->unicode-index): New function.
13636
13637         * scm/output-gnome.scm: 
13638         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13639
13640         * Proper naming of file name throughout; s/filename/file[-_]name/.
13641
13642         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13643
13644         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13645
13646 2004-11-16  Werner Lemberg  <wl@gnu.org>
13647
13648         * scripts/lilypond-book.py: The Lord has commanded me to use only
13649         tabs for indentation.  Your humble servant obeys.
13650
13651 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13652
13653         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13654         including font, if LilyPond-feta font is only feta font in path.
13655
13656         * scm/output-gnome.scm (text): Revert to file name of font if font
13657         has no name.  Fixes ec font selection.
13658         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13659
13660         * scm/framework-svg.scm:
13661         * scm/output-svg.scm: New file.  TODO: figure out how to
13662         do character by index in font.
13663
13664         * scm/output-sodipodi.scm: Remove.
13665
13666         * scm/output-ps.scm (stem): Remove.
13667
13668 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13669
13670         * scm/output-gnome.scm (beam): New function.
13671         (slur): Round corners.
13672         (round-filled-box): Round corners.
13673
13674 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13675
13676         * scm/output-gnome.scm (beam): add function.
13677         (draw-line): new routine.
13678         (dashed-line): stub; call draw-line
13679         (polygon): new routine.
13680
13681 2004-11-15  Werner Lemberg  <wl@gnu.org>
13682
13683         * Documentation/user/lilypond-book.itely: Revise section on
13684         lilypond-book options.
13685         Other minor fixes.
13686
13687         * scripts/lilypond-book.py: Change indentation to 4.
13688         Minor formatting.
13689
13690 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13691
13692         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13693         grobs that have tweaks specced.
13694         
13695 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13696
13697         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13698
13699 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13700
13701         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13702         actual char #, not 0 based index.
13703
13704         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13705
13706         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13707         Warning: do make -C mf clean.
13708
13709         * lily/context-property.cc: Compile fix.
13710
13711         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13712         Grok ec-fonts, braces and dynamics.
13713
13714         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13715
13716 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13717
13718         * lily/include/tweak-registration.hh: new file.
13719
13720         * lily/tweak-registration.cc: new file.
13721
13722         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13723         saving tweaks.
13724
13725         * scm/output-gnome.scm (text): comment dribble.
13726
13727 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13728
13729         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13730
13731         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13732         path-def before using.  Fixes muchtomany slurs in wrong places
13733         bug.
13734
13735 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13736
13737         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13738
13739         * lily/include/object-key-undumper.hh (Module): new file.
13740
13741         * lily/object-key-undumper.cc (Module): New file. Deserialize
13742         keys. SCM bindings
13743
13744         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13745         Provide SCM bindings.
13746
13747         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13748         new file. Serialize object keys.
13749         
13750         * lily/object-key.cc (dump): new function.
13751         (as_scheme): new virtual function
13752         (undump): new function
13753         (undumpers): new table.
13754
13755         * lily/include/global-context.hh (Context): take \score key upon init.
13756
13757         * lily/object-key-dumper.cc (serialize_key): new file.
13758
13759         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13760
13761         * lily/lily-lexer.cc: remove \quote.
13762
13763         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13764
13765         * lily/context.cc (Context): take key argument in ctor.
13766         (create_context): new function
13767
13768         * lily/grob.cc (Grob): take key argument in ctor.  
13769
13770         * lily/lilypond-key.cc (do_compare): new file.
13771
13772         * lily/object-key.cc (Object_key): new file.
13773
13774         * lily/include/object-key.hh (class Object_key): new file.
13775
13776         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13777
13778 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13779
13780         * Documentation/user/lilypond-book.itely: add small warning about
13781         noindent default in lilypond-book.
13782
13783         * Documentation/user/converters.itely: add examples for convert-ly.
13784
13785         * Documentation/user/examples.itely: change version string in templates
13786         to 2.4.0.
13787
13788 2004-11-12  Karl Hammar  <karl@aspodata.se>
13789
13790         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13791         cmdline, use xargs instead (backportme)
13792
13793 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13794         
13795         * Documentation/user/: Numerous fixes in the user manual.
13796
13797 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13798
13799         * lily/parser.yy (re_rhythmed_music): search music expression for
13800         context-id, surround by \new Voice if not found. Fixes:
13801         addlyrics-second-staff.ly
13802
13803         * VERSION: 2.5.0 released.
13804         
13805 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13806
13807         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13808
13809         * Documentation/user/GNUmakefile: Separate rules for split and
13810         unsplit html documents.  Remove perl massaging.  (backportme)
13811
13812 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13813
13814         * Documentation/user/lilypond-book.itely: add short warning about
13815         \lilypond{} in LaTeX docs.
13816
13817 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13818
13819         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13820         found.  (backportme)
13821
13822         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13823         version requirement.  (backportme)
13824
13825         * configure.in: Be explicit about old versions of
13826         ec-fonts-mtraced.  (backportme)
13827
13828         * lily/context-selector.cc (set_tweaks): New function.
13829         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13830         web with -DTWEAK.
13831
13832         * Documentation/user/introduction.itely (Automated engraving):
13833         Remove fragment option.  Fixes web.
13834
13835         * lily/context-property.cc (make_item_from_properties):
13836         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13837         #ifdef.
13838
13839         * scm/define-context-properties.scm
13840         (all-internal-translation-properties): Add tweakRank and tweakCount.
13841
13842         * lily/grob.cc: 
13843         * scm/define-grob-properties.scm (all-internal-grob-properties):
13844         Add tweak-rank and tweak-count.
13845
13846 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13847
13848         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13849         New function.
13850         (text): Use them.
13851
13852         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13853         animated/opaque grob dragging tweaks.
13854
13855         * buildscripts/guile-gnome.sh: Update.
13856
13857 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13858
13859         * scm/define-grobs.scm (all-grob-descriptions): Added
13860         line-interface to the LigatureBracket object.
13861
13862 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13863
13864         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13865         dragging tweaks.
13866
13867         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13868
13869         * lily/context-selector.cc (store_context): New function.
13870
13871         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13872         (store_grob): New function.
13873         (identify_grob): Add Moment parameter.
13874
13875         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13876         exists.
13877
13878         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13879
13880 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13881
13882         * scm/framework-gnome.scm (item-event): Print grob id.
13883         (save-tweaks): New function.
13884         (tweak): New funtion.
13885         (item-event): Use it, bound to arrow keys.
13886
13887         * lily/context-property.cc (make_item_from_properties): Register grob.
13888         * lily/context.cc (add_context): Register context.
13889
13890         * lily/include/context-selector.hh:
13891         * lily/include/grob-selector.hh:
13892         * lily/context-selector.cc:
13893         * lily/grob-selector.cc: New file.
13894
13895 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13896
13897         * lily/slur.cc: add 'positions to interface
13898
13899         * lily/main.cc: reinstate PS as standard output format. 
13900
13901         * scm/framework-tex.scm (output-preview-framework): print systems
13902         up to first non title system.
13903
13904         * lily/grace-engraver.cc (start_translation_timestep): split
13905         scm_cadddr
13906         
13907 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13908
13909         * lily/quote-iterator.cc (Module): remove old quote-iterator
13910
13911         * scm/define-music-types.scm (music-descriptions): move
13912         NewQuoteMusic over QuoteMusic
13913
13914         * Documentation/user/notation.itely (Formatting cue notes): use
13915         \cueDuring.
13916
13917         * lily/new-quote-iterator.cc (quote_ok): new function.
13918
13919         * input/regression/quote-cue-during.ly: new file.
13920
13921         * input/regression/quote-grace.ly: new file.
13922
13923         * scm/define-context-properties.scm (Module): change definition of
13924         graceSettings
13925
13926         * lily/context-property.cc (Module): rename from
13927         translator-property.cc
13928
13929         * lily/context.cc (context_name_symbol): new function
13930
13931         * lily/grace-engraver.cc: new file. Set properties for grobs based
13932         on the grace-ness of now_moment().
13933
13934         * scm/music-functions.scm (add-grace-property): use list
13935         iso. vector for graceSettings
13936         remove set-{start,stop}-grace-properties. 
13937
13938         * lily/new-quote-iterator.cc (construct_children): set
13939         quote_outlet_ if no quoted-context-{id,type} specified.
13940
13941         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13942
13943         * lily/parser.yy (command_element): remove \quote.
13944
13945         * ly/music-functions-init.ly (location): add quoteDuring music
13946         function. 
13947
13948         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13949         optional semicolon. (backportme)
13950
13951 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13952
13953         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13954         need to link to GUILE et al.
13955
13956 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13957
13958         * scm/define-music-properties.scm (all-music-properties): add
13959         quoted-context-type, quoted-context-id.
13960
13961         * scm/lily.scm (type-check-list): new function.
13962         
13963         * scm/lily-library.scm: new file. Generic library routines.
13964
13965         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13966         parser.
13967
13968         * ly/music-functions-init.ly: add quoteDuring function.
13969
13970         * lily/include/music-iterator.hh (class Music_iterator): rename
13971         set_translator -> set_context
13972
13973         * lily/parser.yy (Generic_prefix_music_scm): add
13974         MUSIC_FUNCTION_SCM_SCM_MUSIC
13975
13976         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13977
13978         * scm/framework-tex.scm (header): sanitize TeX paper size.
13979         (backportme)
13980
13981 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13982
13983         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13984
13985         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13986
13987         * scm/framework-tex.scm (font-load-command): Use T1 if no
13988         font-encoding set.  (backportme)
13989
13990         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13991         exists before converting.  (backportme)
13992
13993         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13994         exists before converting.  (backportme)
13995         (convert-to-ps): Remove .ps file if it exists before
13996         converting.  (backportme)
13997
13998         * lily/lexer.ll: Remove extra progress newline, use present tense.
13999
14000         * scm/paper.scm (paper-alist): public.
14001         * scm/framework-tex.scm (convert-to-ps):
14002         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14003         command line.
14004
14005 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14006
14007         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14008
14009         * lily/recording-group-engraver.cc (derived_mark): mark
14010         now_events_. (backportme)
14011
14012 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14013
14014         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14015
14016         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14017         invoking latex. (backportme.)
14018
14019         * lily/stem.cc (off_callback): center stems for all rest stems.
14020
14021 2004-11-05  Werner Lemberg  <wl@gnu.org>
14022
14023         * Documentation/user/lilypond.tely: Add more guidelines for writing
14024         lilypond texinfo documents.
14025
14026 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14027
14028         * Documentation/index.html.in: remove <hr>.
14029
14030         * THANKS: change 2.3 to 2.4.
14031
14032 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14033
14034         * scm/output-gnome.scm: More fontconfig comment.
14035
14036 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14037
14038         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14039         <package> directory in $(builddir)/share according with
14040         PACKAGE_NAME defined in the VERSION file.
14041
14042 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14043
14044         * lily/beam.cc (rest_collision_callback): use local beam
14045         multiplicity.
14046
14047         * input/regression/stem-stemlet.ly: new file.
14048
14049         * lily/stem.cc (add_head): store rests as well.
14050
14051         * scm/define-grob-properties.scm (all-user-grob-properties): add
14052         stemlet-length
14053
14054         * lily/stem.cc: store rests as well.
14055         
14056         * input/regression/new-slur.ly: mention forcing.
14057
14058 2004-11-04  Werner Lemberg  <wl@gnu.org>
14059
14060         * Documentation/user/*: A new round of layout fixes and document
14061         structure cleanup.
14062
14063 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14064
14065         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14066
14067 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14068
14069         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14070
14071 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14072
14073         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14074
14075         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14076
14077         * lily/main.cc (main): Invoke identify.
14078
14079         * scm/lily.scm (postscript->pdf): Remove progress newline.
14080         Write progress to stderr.
14081
14082         * lily/paper-book.cc (output): Remove progress newline.
14083
14084         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14085         gettext on user messages, and remove whitespace.
14086
14087         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14088
14089         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14090         argv[0] (Thomas Scharkowski).
14091
14092         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14093         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14094         for ec-fonts-mtraced.
14095
14096         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14097         --srcdir build (Bertalan).
14098
14099         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14100         headers and library too (Laura Conrad).
14101
14102         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14103         package for guile too (Laura Conrad).
14104
14105         * lily/main.cc (usage): Typo.
14106
14107 2004-11-02  Werner Lemberg  <wl@gnu.org>
14108
14109         * Documentation/user/notation.ly: More fixes to improve appearance.
14110
14111         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14112         better output for multicolumn tables.
14113
14114 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14115
14116         * lily/main.cc (dir_info): Fixed typo in the printouts.
14117
14118 2004-11-01  Werner Lemberg  <wl@gnu.org>
14119
14120         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14121         of output.
14122         Set `per_line' to 2; replace hard-coded value with it.
14123
14124         * Documentation/user/*: Many fixes to improve appearance of
14125         printed manual.
14126
14127 2004-11-01  Werner Lemberg  <wl@gnu.org>
14128
14129         * Documentation/user/changing-defaults.itely,
14130         Documentation/user/notation.ly,
14131         Documentation/user/programming-interface.itely: Use @/.
14132         Fix formatting of some lilypond snippets and tables.
14133
14134         * scripts/lilypond-book.py (compose_ly): Provide useful default
14135         for LINEWIDTH in `override'.
14136
14137 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14138
14139         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14140
14141 2004-10-31  Werner Lemberg  <wl@gnu.org>
14142
14143         Resetting @exampleindent to `5' gives ugly results with texinfo's
14144         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14145         (if not quoting) to change @exampleindent only locally.
14146
14147         * scripts/lilypond-book.py (NOQUOTE): New variable.
14148         (output) [LATEX]: Remove AFTER and BEFORE.
14149         [TEXINFO]: Remove AFTER and BEFORE.
14150         Fix QUOTE and VERBATIM pattern.
14151         Add NOQUOTE pattern.
14152         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14153         and BEFORE.
14154         [output_texinfo]: Use NOQUOTE.
14155
14156 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14157
14158         * Documentation/user/changing-defaults.itely: clarify paper
14159         size commands with correct info.
14160
14161         * Documentation/user/lilypond-book.itely: add more docs for
14162         filename extensions.
14163
14164 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14165
14166         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14167         (PATCH_LEVEL): start 2.5.0.
14168
14169 #Local variables:
14170 #coding: utf-8
14171 #End:
14172