]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2
3         * scm/define-markup-commands.scm (whiteout): do not force
4         foreground color of argument markup to black.
5
6         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
7         the left of the arrow, instead of below the arrow name, so that,
8         when two little arrows are vertically stacked, their dimensions
9         and name should not overlap. Add a color key parameter.
10
11         * scm/paper-system.scm (paper-system-annotate): Annotate
12         next-space+next-padding instead of next-space. Annotate space
13         between next-padding and next-space+padding, respectively, and
14         following system extent and refpoint-Y-extent. Use colors.
15
16         * scm/page.scm (annotate-page): translate annotations slightly to
17         the right.
18
19 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
20
21         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
22         fix for x-staff slurs. Thanks Joe!
23
24         * buildscripts/output-distance.py
25         (SystemLink.output_expression_change_count): keep track of changed
26         details, and dump in details html page.
27  
28         * input/regression/figured-bass-staff.ly: add note about setting
29         properties in Staff context.
30
31         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
32         add slurs and ties to support too.
33
34         * buildscripts/output-distance.py (main): set dest_dir
35         argument. Add --max-count option.
36
37 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
38
39         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
40         shortcuts for special unicode chars that are useful in chant
41         notation.  Revised exisiting and added new comments.
42
43 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
44
45         * make/mutopia-rules.make: remove duplicate recipe.
46
47 2006-06-02  Werner Lemberg  <wl@gnu.org>
48
49         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
50         Add support for U+0132 (IJ) and U+0133 (ij).
51
52 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
53
54         * buildscripts/output-distance.py (FileLink): new class. collect
55         info systems from one .ly file. 
56         (FileLink.link_files_for_html): further tweaks.
57
58 2006-06-02  Graham Percival  <gpermus@gmail.com>
59
60         * tex/texinfo.tex: partial fix for @funindex.
61
62         * Documentation/user/macros.tely: uncomment @funindex (doesn't
63         break anything).
64
65 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
66
67         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
68
69         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
70         @example too. Backportme.
71
72 2006-06-02  Graham Percival  <gpermus@gmail.com>
73
74         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
75         from Werner Lemberg.
76
77 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
78
79         * Documentation/user/music-glossary.tely: additional spanish
80         updates and a lyrics fix in an example.
81
82 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
83
84         * scm/define-grob-properties.scm: Previous patch contained
85         spurious line from another patch not yet committed.  Fixed.
86
87         * scm/define-grob-properties.scm: Add missing doc strings for
88         ancient notation.
89
90 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
91
92         * buildscripts/output-distance.py
93         (ComparisonData.write_text_result_page): separate the scores, sort
94         by geo_score.
95
96         * scm/framework-eps.scm (output-classic-framework): start at 1 for
97         system signatures.
98
99         * buildscripts/output-distance.py (me_path): use argv[0] for
100         sys.path extension
101         (ComparisonData.img_cell): use colored borders.
102
103         * scm/stencil.scm (write-system-signature): escape newlines too.
104         (write-system-signature): use (1,-1) interval for empty interval
105
106 2006-01-01  Graham Percival  <gpermus@gmail.com>
107
108         * Documentation/user/music-glossary.tely: Spanish updates
109         from Francisco Vila.
110
111         * Documentation/user/lilypond-book.itely: addition from
112         Vaclav Smilauer.
113
114         * Documentation/user/ various: edits, small additions
115         from mailist, etc.
116
117 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
118
119         * GNUmakefile.in (tree-lib-prefix-current):
120         (tree-share-prefix-current): Use version number in tree, add
121         `current' symlinks.
122
123 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
124
125         * GNUmakefile.in: write VERSION, again.
126
127         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
128         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
129
130         * stepmake/aclocal.m4: robuster version detection.
131
132         * buildscripts/output-distance.py
133         (ComparisonData.create_html_result_page): copy only if file
134         exists, fixup src paths.
135
136         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
137
138 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
139
140         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
141         Another datarootdir reto.
142
143         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
144         available.  This should be moved to postinstall-lilypond-doc.
145
146 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
147
148         * GNUmakefile.in: simplify local-WWW-post. 
149         remove -type l from find.
150
151         * buildscripts/output-distance.py (ComparisonData.compare_trees):
152         fixes. Don't follow symlinks.
153         (ComparisonData.create_html_result_page): remove previous results.
154         insert ../python in path.
155
156         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
157
158 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
159
160         * config.make.in (datadir): Add datarootdir to silence autoconf.
161
162         * stepmake/aclocal.m4: Update for autoconf-2.59d.
163
164 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
165
166         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
167
168         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
169         slash beams too wide.
170
171 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
172
173         * VERSION: release 2.9.7
174         
175 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
176
177         * lily/relocate.cc (read_relocation_dir): Do not blindly
178         dereference DIR.
179
180 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
181
182         * lily/parser.yy: replace THIS by PARSER
183
184         * Documentation/index.html.in: add link to test-results.html page.
185
186         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
187
188         * scm/translation-functions.scm (format-bass-figure): translate
189         digits over 10 to the left
190
191         * scm/define-markup-commands.scm (translate-scaled): new markup.
192
193         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
194         7 glyph. 
195
196         * ly/engraver-init.ly: add Figured_bass_engraver
197
198         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
199
200         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
201
202         * lily/score-engraver.cc (announce_grob): only note START announces.
203
204         * lily/include/engraver-group.hh (Translator_group):
205         acknowledge_hash_table_ is now drul.
206
207         * lily/engraver.cc (announce_end_grob): new method.
208
209         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
210
211         * lily/translator-dispatch-list.cc (create): take start_end argument.
212
213         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
214         acknowledge_static_array_ to drul
215
216         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
217
218         * scm/define-grob-interfaces.scm
219         (bass-figure-alignment-interface): add bass-figure-alignment-interface
220
221         * scm/define-grobs.scm (all-grob-descriptions): add
222         BassFigureAlignmentPositioning
223
224         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
225         number stays up to date. Backportme.
226
227 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
228
229         * Documentation/user/basic-notation.itely (Bar lines): Document
230         the "||:" bar type. 
231
232 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
233
234         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
235
236         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
237         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
238         build.
239
240         * Resurrect `scons lily' build.
241
242         * SConstruct (symlink_tree): Bugfix: link
243         music-drawing-routines.ps to file iso directory.
244
245         * lily/SConscript: Remove kpath-guile from LIBS.
246
247         * SConstruct (libdir_package_version): Typo.
248         (configure): Comment-out fontforge for lack of fontforge.pc .
249         Also add libdir* to environment.
250
251 2006-05-30  Graham Percival  <gpermus@gmail.com>
252
253         * Documentation/user/ various: minor additions from mailist and
254         editing.
255
256 2006-05-30  Paco <fravd@ya.com>
257
258         * Documentation/user/music-glossary.tely: numerous corrections and
259         some new translations.
260
261 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
262
263         * BackportmeStart.
264         
265         * buildscripts/output-distance.py
266         (ComparisonData.create_html_result_page): new routine: summarise
267         results in HTML page with images. 
268         (ComparisonData.create_text_result_page): create summary text files too.
269
270         * GNUmakefile.in (web-ext): package .signature files too. They
271         compress well. 
272
273         * scm/stencil.scm (write-system-signature): typo.
274
275         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
276
277         * scm/stencil.scm (write-system-signature): better escaping.
278         only write signature for music systems, not for markup systems.
279
280         * scm/framework-ps.scm (output-framework): dump-signatures support
281         for plain output.
282
283         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
284
285         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
286         for -dno-point-and-click
287
288         * lily/grob.cc (get_print_stencil): don't read
289         point_and_click_global to determine whether to set grob-cause.
290
291 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
292
293         * buildscripts/output-distance.py (main): new function.
294         (ComparisonData): new class.
295
296         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
297         careful with generating new LedgerLineSpanners.
298
299         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
300
301         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
302         context. This fixes double ledger lines in output. 
303
304         * lily/system.cc (get_paper_system): remove 3 layer limit.
305
306         * buildscripts/output-distance.py (SystemLink.distance): new
307         file. Compare signatures.
308
309         * python/safeeval.py (SafeEval.visitUnarySub): new file.
310
311         * lily/grob-array.cc (remove_duplicates): rename from
312         uniq(). Sort before calling uniq() so it actually works.
313
314 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
315
316         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
317         \version from lilypond file snippet.
318         (Lilypond_file_snippet.ly): oops. typo.
319         (find_toplevel_snippets): urgh. again.
320
321         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
322         prevent duplicated broken items in output.
323
324         * scm/framework-eps.scm (output-classic-framework): only dump if
325         dump-signatures is set.
326
327         * scm/lily.scm (define-scheme-options): add dump-signatures option.
328
329         * scm/stencil.scm (write-system-signature): new routine: write
330         python parseable signature of a separate paper system.
331         BackportmeEnd.
332         
333 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
334
335         * lily/stanza-number-engraver.cc (process_music): use is_markup()
336         iso is_string().
337         include header.
338
339 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
340
341         * translator-group.cc: send music events to engravers in
342         non-bottom contexts.
343
344         * tuplet-engraver.cc: process tuplet brackets in correct order.
345
346 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
347
348         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
349         arg 2 might point us to a new binary (patch by Karl Hammar)
350         
351 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
352
353         * VERSION (PACKAGE_NAME): release 2.9.6
354
355         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
356
357         * Documentation/user/*.itely: 2nd
358         attempt: replace funindex -> findex globally.
359
360 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
361
362         * input/no-notation/display-lily-tests.ly: fix \applyOutput
363         test. Add \break, \pageBreak, \pageTurn, etc, tests.
364
365         * scm/define-music-display-methods.scm: display methods for
366         breaks. Fix \applyOutput.
367
368 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
369
370         * Documentation/user/macros.itexi: comment out funindex expansion. 
371
372         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
373         everywhere.
374
375         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
376         Karl Hammar. Backportme.
377  
378         * Documentation/user/advanced-notation.itely (Balloon help): idem.
379
380         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
381
382         * Documentation/user/programming-interface.itely (Running a
383         function on all layout objects): idem.
384
385         * Documentation/user/introduction.itely (Automated engraving):
386         update \applyOutput syntax
387
388         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
389         remove debugging hook.
390
391         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
392         expansion. 
393
394         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
395
396         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
397         TEXI2DVI_FLAGS to texi2dvi invocation. 
398
399 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
400
401         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
402         works. More work is done by iterator now, and engraver has been
403         very much simplified.
404
405         * lily/translator-group.cc: try_music is now invoked through a
406         listener
407
408         * lily/*-iterator.cc: Massive cleanups. Junked
409         try_music_in_children globally. Renamed try_music to report_event,
410         and made that method descend to a bottom context automatically.
411
412         * lily/event-iterator.cc: New file.
413
414         * lily/output-property-iterator.cc,
415         lily/old-lyric-combine-music-iterator.cc: Removed.
416
417         * python/convert-rules.py: Modified the syntax for \applyOutput.
418
419 2006-05-23  Graham Percival  <gpermus@gmail.com>
420
421         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
422         creation.
423
424         * Documentation/user/ various: stuff that might have helped
425         to fix the pdf creation, plus some minor doc additions.
426
427         * Documentation/user/changing-defaults.itely: remove @b from
428         @b{ @internasref{foo}}; this breaks texi2dvi -E.
429
430 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
431
432         * lily/beaming-pattern.cc (beamify): deal with negative start
433         moments for beaming patterns.
434
435 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
436
437         * lily/beaming-info.cc (beamify): new function: read beatLength
438         and beatGrouping from context. 
439
440         * input/regression/beam-beat-grouping.ly (Module): new file.
441
442         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
443
444         * lily/beam.cc (get_beam_segments): generate events for
445         max_connect_ case too.
446         (get_beam_segments): read Stem::max-beam-connect.
447
448         * input/regression/beam-single-stem.ly: new file.
449
450         * lily/stem.cc (set_beaming): use #f as signaling value for
451         beamcount 0.
452
453         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
454
455         * lily/beam.cc (set_beaming): read clip-edges property.
456         (calc_direction): don't suicide for single stem.
457
458         * lily/beaming-info.cc (best_splitpoint_index): take bool*
459         argument, remove 1<<15 hack. Remove clip_edges() 
460
461         * lily/hairpin.cc (print): only do padding for nonmusical bounds
462
463 2006-05-21  Graham Percival  <gpermus@gmail.com>
464
465         * Documentation/user/basic-notation.itely: reorg.
466
467         * Documentation/user/ various: minor fixes.
468
469 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
470
471         * lily/stencil-expression.cc (register_stencil_head): opps, append
472         to cdr of static SCM object.
473
474 2006-05-19  Graham Percival  <gpermus@gmail.com>
475
476         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
477         update framework for command index.  DOC WRITERS: use @funindex
478         instead of @cindex @code{}.
479
480         * Documentation/user/ various: replace @cindex @code{} => @funindex
481
482 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
483
484         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
485         case positions is set manually. 
486
487 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
488         
489         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
490         rules to Scheme.
491
492 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
493
494         * Documentation/user/changing-defaults.itely (Contexts explained):
495         use absolute dimension for @image.
496
497         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
498         out image for illustration too.
499         ($(outdir)/%.png): add more png <-> eps rules. 
500
501 2006-05-17  Graham Percival  <gpermus@gmail.com>
502
503         * Documentation/user/ various: remove trailing whitespace, cosmetic
504         change to reduce changes produced by diff.
505
506 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
507
508         * lily/main.cc (do_chroot_jail): correctness tweak.
509
510         * python/lilylib.py (system): import subprocess in system () only.
511
512         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
513
514         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
515         variable. Backportme.
516
517 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
518         
519         * lily/parser.yy: Change all syntax rules of type Music to SCM type
520
521 2006-05-17  Werner Lemberg  <wl@gnu.org>
522
523         * lily/lexer.ll (init_signature_has_table): Add
524         `scm-scm-music-music'.
525
526         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
527         (Generic_prefix_music_scm): Add rule for it.
528
529         * lily/quote-iterator.cc (Quote_iterator::process): Handle
530         `quoted-transposition' property.
531
532         * ly/music-functions-init.ly (transposedCueDuring): New function.
533
534         * scm/define-music-properties.scm (all-music-properties): Updated.
535
536         * Documenation/topdocs/NEWS.itely: Document it.
537
538 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
539
540         * python/lilylib.py (system): move import subprocess to system()
541         definition. 
542
543         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
544
545         * VERSION (PATCH_LEVEL): release 2.9.5
546         
547         * Documentation/topdocs/INSTALL.texi (Top): update versions and
548         build instructions. 
549
550         * ly/engraver-init.ly: switch on hairpinToBarline by default.
551
552 2006-05-16  Graham Percival  <gpermus@gmail.com>
553
554         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
555
556         * Documentation/user/ various: minor fixes.
557
558 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
559
560         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
561
562 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
563
564         * Documentation/user/advanced-notation.itely (Instrument names):
565         Modified obsolete instruction on how to move instrument names away
566         from the staves. Hmm, at second thought the bug probably has been
567         solved, so the full bug description should probably be removed.
568
569 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
570
571         * lily/dynamic-engraver.cc (typeset_all): hang ending on
572         currentCommandColumn. 
573
574         * lily/hairpin.cc (print): also add padding for non-neighbor
575         hairpin bounds.
576
577         * scm/define-context-properties.scm
578         (all-user-translation-properties): add hairpinToBarline
579
580         * input/regression/hairpin-to-barline.ly: new file.
581
582         * lily/context.cc (internal_send_stream_event): thinko fix.
583
584         * lily/tie.cc (set_default_control_points): robustness fix.
585
586         * python/musicxml.py (Part.interpret): don't complain about
587         incomplete measures.
588
589         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
590         new music if last_event_chord() returned None.
591
592         * python/musicxml.py (Part.interpret): skip back over chord notes.
593
594 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
595         
596         * lily/percent-repeat-engraver.cc, lily/parser.yy,
597         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
598         lily/slash-repeat-engraver.cc,
599         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
600         iterator sends PercentEvents
601
602         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
603         rework tuplets: send start/stop events to engraver
604
605         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
606         dispatchers event-source and events-below to Context
607         
608 2006-05-15  Graham Percival  <gpermus@gmail.com>
609
610         * Documentation/user/README.txt: update info for doc writers.
611
612         * Documentation/user/programming-interface.itely: integrate
613         Nicolas' fixes for chapter rewrite.
614
615         * Documentation/user/ various: minor fixes.
616
617 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
618
619         * lily/clef-engraver.cc: cleanup.
620
621         * Documentation/user/GNUmakefile: dist context-example.eps too.
622
623         * lily/key-engraver.cc (create_key): use
624         explicitKeySignatureVisibility for cancellation too. 
625
626         * lily/font-config.cc (init_fontconfig): don't close file if
627         f==NULL. 
628
629 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
630
631         * Documentation/topdocs/NEWS.tely: niente and rotation news
632
633 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
634
635         * lily/include/stencil.hh
636         * lily/stencil.cc (rotate): new function. Makes it possible
637         to rotate a stencil around a given offset.
638
639         * lily/grob.cc (get_print_stencil): add rotation support
640
641         * lily/stencil-interpret.cc (interpret_stencil_expression):
642         add rotation support
643
644         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
645
646         * scm/define-grob-properties.scm: add 'rotation property
647
648         * scm/define-markup-commands.scm: add rotate markup command
649         
650         * scm/output-ps.scm: add rotation support in PostScript backend
651
652         * scm/output-svg.scm: add rotation support in SVG backend
653
654 2006-05-13  Graham Percival  <gpermus@gmail.com>
655
656         * Documentation/user/music-glossary.itely: French correction.
657
658         * Documentation/user/programming-interface.itely: major
659         new docs, some reorg, some info from Nicolas.
660
661         * Documentation/user/ various: small fixes.
662
663 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
664
665         * Documentation/user/programming-interface.itely (Markup
666         programmer interface): Remove duplicate text.
667
668 2006-05-12  Graham Percival  <gpermus@gmail.com>
669
670         * Documentation/user/context-example.eps: new file.
671
672         * Documentation/user/changing-defaults.itely: set up file to
673         use eps image.
674
675         * Documentation/user/programming-interface.itely: changes
676         from mailist.
677
678 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
679
680         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
681
682 2006-05-11  Graham Percival  <gpermus@gmail.com>
683
684         * Documentation/user/programming-interface.itely: first round of
685         editing and merging emails from Nicolas.
686
687         * Documentation/user/scheme-tutorial: minor edit.
688
689 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
690
691         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
692         XML attributes.
693         (Xml_node.message): use it.
694
695         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
696         oops. Add duration argument.
697
698 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
699
700         * lily/paper-column-engraver.cc (make_columns):
701         * scm/define-grobs.scm: Revert my previous change and set the default
702         in define-grobs.scm instead.
703
704 2006-05-09  Graham Percival  <gpermus@gmail.com>
705         
706         * Documentation/user/changing-defaults.itely: general editing,
707         info about \set and \override.
708
709         * Documentation/user/tweaking.itely, advanced-notation.itely:
710         fixes from Dave Luttinen, thanks!
711
712 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
713
714         * lily/paper-column-engraver.cc (make_columns): By default, a column
715         needs to be breakable.
716
717 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
718
719         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
720         Attributes methods
721         (musicxml_time_to_lily): idem
722         (musicxml_key_to_lily): idem
723         (instrument_drumtype_dict): dict for supported drumtypes.
724         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
725         moments and pending mm rests
726         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
727         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
728         (musicxml_voice_to_lily_voice): add mode change.
729         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
730         speed and less memory usage (factor 5 to 10).
731         (convert): write -defs.ly  and driver file separately so people
732         can script their own part extraction.
733
734         * python/musicxml.py (minidom_demarshal_node): new function:
735         separate minidom handling.
736         (lxml_demarshal_node): new function: support lxml.etree too.
737         (Xml_node.message): new function: verbose error message, with XML
738         path to offending node.
739         (Attributes.get_measure_length): sane interface to MusicXML attributes.
740         (Part_list.generate_id_instrument_dict): new method: collect
741         instrument names, to be able to set drum_type.
742         (Part.interpret): handle underfull measures
743         (Part.interpret): assign instrument names.
744
745         * python/musicexp.py (Output_printer.close): new method
746         (MusicWrapper.print_ly): new class: support other modes,
747         eg. \drummode
748         (BarCheck.print_ly): new class. Support bar checks, with comments
749         and fancy barchecks. 
750         (NoteEvent.__init__): also set drum_type for drum notes.
751         (MultiMeasureRest.lisp_expression): dump mm rests.
752
753         * lily/paper-column-engraver.cc (stop_translation_timestep): set
754         line-break-permission if forbidBreak is not set.
755
756 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
757
758         * scm/define-context-properties.scm:
759         * scm/define-grob-properties.scm:
760         * scm/define-grobs.scm:
761         * scm/define-music-display-methods.scm:
762         * scm/define-music-properties.scm:
763         * scm/define-music-types.scm:
764         * scm/music-functions.scm:
765         * ly/declarations-init.ly:
766         * lily/include/constrained-breaking.hh:
767         * lily/system.cc:
768         * lily/spaceable-grob.cc:
769         * lily/simple-spacer.cc:
770         * lily/paper-score.cc:
771         * lily/paper-column.cc:
772         * lily/paper-column-engraver.cc:
773         * lily/item.cc:
774         * lily/gourlay-breaking.cc:
775         * lily/constrained-breaking.cc:
776         * python/convertrules.py:
777         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
778         "page-break-penalty" and "line-break-permission".
779         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
780         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
781
782         * lily/bar-engraver.cc:
783         * lily/beam-engraver.cc:
784         * lily/forbid-break-engraver.cc:
785         * lily/ligature-engraver.cc:
786         * lily/paper-column-engraver.cc:
787         * lily/percent-repeat-engraver.cc:
788         * lily/score-engraver.cc:
789         * lily/score-engraver.hh:
790         * lily/paper-column-engraver.hh:
791         Inter-engraver communication regarding line breaks is done through context
792         properties (Score.forbidBreak) instead of function calls.
793
794 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
795
796         * VERSION (PACKAGE_NAME): release 2.9.4
797
798 2006-05-08  Graham Percival  <gpermus@gmail.com>
799
800         * Documentation/user/working.itely: proofreading from Dave
801         Luttinen, thanks.
802
803         * Doucmentation/user/README.txt: updated with manual style info.
804
805         * Documentation/user/ various: trim linewidth to 78 chars.
806
807 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
808
809         * scm/define-grob-properties.scm (all-internal-grob-properties):
810         remove chord-tremolo property.
811
812         * lily/beam.cc (get_beam_segments): don't use stem position as
813         base for broken ends.
814
815 2006-05-06  Graham Percival  <gpermus@gmail.com>
816
817         * Documentation/user/putting.itely: proofreading from Dave
818         Luttinen, thanks!
819
820         * Documentation/user/ various: more reorg and clarifications.
821
822 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
823
824         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
825
826         * ly/music-functions-init.ly: new function featherDurations
827
828         * lily/beam.cc: read grow-direction for feathered beaming.
829
830         * Documentation/topdocs/NEWS.tely (Top): typo.
831
832 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
833
834         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
835         tremolo beams.
836
837 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
838         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
839         used by music streams.
840
841         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
842         lily/stream-event.cc, lily/stream-event-scheme.cc,
843         lily/listener.cc, lily/scheme-listener.cc,
844         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
845         lily/include/stream-event.hh, lily/include/listener.hh,
846         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
847         Created data structures for music streams.
848         
849 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
850
851         * lily/beam.cc (get_beam_segments): new function. Reorganise the
852         construction of a beam. 
853         (print): rewrite. 
854
855         * flower/include/std-vector.hh (default_compare): use only one comparison.
856
857         * scm/define-markup-commands.scm (note-by-number): remove debug display.
858         (note-by-number): further attachment fixes.
859
860         * scm/lily-library.scm (ordered-cons): new function.
861         (interval-index): new function
862
863         * lily/note-head-scheme.cc (LY_DEFINE): new file.
864
865         * lily/note-head.cc (get_stem_attachment): new function.
866
867         * scm/define-markup-commands.scm (note-by-number): read 'style
868         property. 
869
870         * input/regression/markup-note.ly: show note-head style option.
871
872         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
873         triangle head.
874
875 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
876
877         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
878
879         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
880
881         * lily/include/constrained-breaking.hh: GCC 4 fix.
882
883 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
884
885         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
886         Replace it with functions get_line_forces and get_line_configuration.
887         (class Simple_spacer): Make data private.
888         Rewrite compression algorithm to be faster and simpler.
889
890         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
891         * lily/gourlay-breaking.cc (solve):
892         * lily/constrained_breaking.cc (space_line):
893         Change it to the new simple-spacer code.
894
895         * lily/paper-score.cc (get_paper_systems):
896         (Paper_score):
897         (process):
898         Delay breaking the systems until they are requested.
899         (find_break_indices):
900         Use vsize for indices.
901         (calc_breaking):
902         Move the "Calculating line breaks" message here.
903
904         * lily/system.cc (pre_processing):
905         Move the "Calculating line breaks" message away from here.
906         (break_into_pieces):
907         Allow multiple calls to this function in sequence (with touching-but-
908         not-overlapping breakpoints).
909
910         * lily/constrained-breaking.cc:
911         Replace most of the get_XXXX functions with get_line_details.
912         Only calculate the force for each line. Calculate configurations only
913         for the lines we will actually use.
914         Replace cols_ with lines_.
915
916 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
917
918         * mf/GNUmakefile (depth): remove FC_FIND.
919
920         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
921
922         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
923
924         * scm/framework-ps.scm (write-preamble): new function.
925         (write-preamble): load mac fonts via fondu, even if gs-font-load
926         is set.
927
928 2006-05-03  Werner Lemberg  <wl@gnu.org>
929
930         * mf/GNUmakefile (FC_FIND): Fix typo.
931
932 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
933
934         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
935
936 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
937
938         * stepmake/aclocal.m4: run python-config for crosscompiling
939         flags. 
940
941         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
942         -f png for HTML, TEXINFO formats. 
943
944         * input/tutorial/lbook-html-test.html: new file.
945
946         * lily/include/tie-formatting-problem.hh (class
947         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
948         [column, direction]. This fixes laissez vibrer ties.
949  
950         * flower/include/tuple.hh (struct Tuple2): new file.
951
952         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
953         $(FCMATCH), only if $(NCSB_DIR) not set. 
954
955         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
956
957         * config.make.in (DOCUMENTATION): set FCMATCH.  
958
959         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
960
961 2006-05-03  Graham Percival  <gpermus@gmail.com>
962
963         * Documentation/user/ various: final round of reorg.
964
965         * Documentation/user/instrument-notation.itely: some more
966         fixes from Eduardo, thanks!
967
968 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
969
970         * VERSION (PACKAGE_NAME): release 2.9.3
971
972         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
973
974         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
975
976 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
977
978         * scm/define-grob-properties.scm (all-user-grob-properties):
979         Correct typo, thanks to Eduardo.
980
981 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
982
983         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
984
985         * buildscripts/lilypond-words.py (F): indent fix.
986
987         * input/regression/tie-arpeggio-collision.ly: new file.
988
989         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
990         function: store outlines per column rank.
991
992         * lily/include/tie-configuration.hh (class Tie_configuration): add
993         column_ranks_ to specification and configuration, to distinguish
994         between ties for different heads in arpegiated chords.
995
996         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
997
998         * *.py: more 4 space indents.
999
1000         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1001
1002 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1003
1004         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1005
1006 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1007
1008         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1009
1010         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1011
1012         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1013
1014 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1015
1016         * python/convertrules.py (conv): indent 4 for python files.
1017
1018 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1019
1020         * Documentation/user/changing-defaults.itely (Creating contexts):
1021         Clarify \new semantics.
1022
1023 2006-04-28  Graham Percival  <gpermus@gmail.com>
1024
1025         * Documentation/user/ various: major new sections in the
1026         Learning manual, slight reorg elsewhere.
1027
1028 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1029
1030         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1031
1032         * scm/framework-ps.scm (output-framework): remove PageMedia
1033
1034 2006-04-27  Graham Percival  <gpermus@gmail.com>
1035
1036         * Documentation/user/ tweaks.itely, working.itely: new
1037         files, being more advanced "learning manual" chapters.
1038
1039         * Documentation/user/ tutorial, putting, lilypond: reorg.
1040
1041 2006-04-26  Graham Percival  <gpermus@gmail.com>
1042
1043         * input/regression/lyric-combine-polyphonic.ly: fixed test
1044         (no more "can't find context `one'" error).
1045
1046 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1047
1048         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1049
1050         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1051         
1052 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1053
1054         * lily/relocate.cc (read_relocation_dir): new function.
1055
1056 2006-04-26  Graham Percival  <gpermus@gmail.com>
1057
1058         * Documentation/user/instrument-notation.itely: a few more fixes
1059         from Eduardo, thanks!
1060
1061         * Documentation/user/README.txt: new file; contains info on
1062         style that used to be in lilypond.tely.
1063
1064         * Documentation/user/ various: first round of doc reorg.
1065
1066         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1067         graphic; this probably causes problems on some pdf
1068         viewers, notably Adobe Acrobat.
1069
1070 2006-04-24  Graham Percival  <gpermus@gmail.com>
1071
1072         * Documentation/user/instrument-notation.itely: many alterations
1073         to Vocal music, from Eduardo Viera.
1074
1075 2006-04-23  Graham Percival  <gpermus@gmail.com>
1076
1077         * Documentation/user/instrument-notation.itely: fix \new
1078         instead of \context problem.
1079
1080 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1081
1082         * lily/relocate.cc (expand_environment_variables): new function.
1083         (read_line): id.
1084         (read_relocation_file): id.
1085
1086         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1087
1088 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1089
1090         * ly/engraver-init.ly: remove old comments from TabVoice
1091
1092 2006-04-20  Graham Percival  <gpermus@gmail.com>
1093
1094         * Documentation/user/instrument-notation.itely: added Erlend's
1095         latest doc patch, thanks!
1096
1097 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1098
1099         * lily/include/slur.hh:
1100         * lily/slur.cc:
1101         * lily/phrasing-slur-engraver.cc:
1102         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1103         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1104         Slur_engraver:: and putting it in
1105         Slur::auxiliary_acknowledge_extra_object ().
1106
1107         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1108
1109         * lily/note-collision.cc: fix a comment
1110
1111 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1112
1113         * stepmake/bin/add-html-footer.py: fix footer position in
1114         generated html files: before </body> and </html> tags.
1115
1116 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1117
1118         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1119         Earlier successive `make' commands finally compiled ok.
1120
1121         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1122
1123 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1124
1125         * lily/include/stem-tremolo.hh:
1126         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1127         callers.
1128
1129         * lily/lookup.cc:
1130         * lily/include/lookup.hh: add rotated_box ()
1131
1132 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1133
1134         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1135         been generated. Fixes "can't get `--help'" bug after make clean.
1136
1137         * THANKS: alphabetize contributors.
1138
1139 2006-04-17  Graham Percival  <gpermus@gmail.com>
1140
1141         * Documentation/user/instrument-notation.itely: added Erlend's
1142         tabs and banjo doc patch.  Thanks!
1143
1144 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1145
1146         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1147
1148         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1149
1150         * scm/output-lib.scm: add some more predefined string tunings.
1151
1152         * Documentation/user/instrument-notation.itely: and doc them.
1153
1154 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1155
1156         * ly/engraver.ly: Remove obsolete comments.
1157
1158         * ly/gregorian-init.ly: Define default layout block.
1159
1160         * input/puer-fragment.ly: Updated and extended.
1161
1162 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1163
1164         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1165         pdf conversion behaviour.
1166
1167         * flower/file-name.cc (dir_name)
1168         (get_working_directory): Move from relocate.cc.
1169
1170         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1171         
1172         * lily/relocate.cc: Encapsulate sys/stat.h in
1173         HAVE_STAT_H.
1174
1175 2006-04-14  Graham Percival  <gpermus@gmail.com>
1176
1177         * Documentation/user/ various: small updates from Cameron
1178         and Juergen, thanks!
1179
1180         * Documentation/user/ various: small updates of my own.
1181
1182         * THANKS: 2.7 -> 2.8.
1183
1184 2006-04-11  Graham Percival  <gpermus@gmail.com>
1185
1186         * scm/define-context-properties.scm: typo.
1187
1188         * Documentation/user/ : many more small updates.
1189
1190 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1191
1192         * scm/define-music-types.scm: disposed "docme".
1193
1194 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1195
1196         * lily/hairpin.cc: make niente circles a bit smaller.
1197
1198 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1199
1200         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1201         get-pfa and get-*-fonts targets.
1202
1203 2006-04-10  Graham Percival  <gpermus@gmail.com>
1204
1205         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1206         music-glossary, programming-interface: more minor fixes
1207         from mailist.
1208
1209         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1210
1211         * scm/define-context-properties.scm: another old \property update.
1212         This time tested for compiling!
1213
1214 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1215
1216         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1217
1218 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1219
1220         * scm/define-context-properties.scm (all-user-translation-properties): 
1221         * Documentation/user/global.itely (Page formatting): Compile fix.
1222
1223 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1224
1225         * Documentation/user/advanced-notation.itely (Polymetric
1226         notation): Update the example to use the "+" symbol and add link
1227         to input/test/compound-time.ly.
1228
1229 2006-04-08  Graham Percival  <gpermus@gmail.com>
1230
1231         * scm/define-grob-properties.scm: clarify docs for #'direction.
1232
1233         * scm/define-context-properties.scm: update old \property override.
1234
1235         * Documentation/user/ advanced-notation, global, lilypond-book:
1236         more minor doc updates.
1237
1238 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1239
1240         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1241
1242         * scm/backend-library.scm (search-gs): oops.
1243
1244 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1245
1246         * scripts/lilypond-book.py (output): use base, not filename for href.
1247
1248         * scm/backend-library.scm: only look for gs.
1249
1250         * scripts/lilypond-book.py (output): fix printfilename.
1251
1252         * lily/parser.yy (music_function_musicless_prefix): fold together
1253         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1254
1255         * lily/slur.cc (print): only set font-size if not set yet.
1256
1257         * lily/slur-configuration.cc (add_score): improved layout of debug
1258         scoring output.
1259
1260 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1261
1262         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1263         (draw_circle): Hopefully fixed regression.
1264         Improved documentation for several procedures.
1265         
1266 2006-03-04  Werner Lemberg  <wl@gnu.org>
1267
1268         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1269
1270 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1271
1272         * scripts/musicxml2ly.py (bindir): add dynamic
1273         relocation. 
1274
1275 2006-04-04  Graham Percival  <gpermus@gmail.com>
1276
1277         * Documentation/user/ basic-notation, advanced-notation, putting,
1278         instrument-notation, invoking, lilypond, THANKS: another ream of small
1279         fixes from the Doc Helpers.
1280
1281 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1282
1283         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1284
1285         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1286
1287         * Cleaned up interfaces between PostScript and Scheme, and moved
1288         computations from PostScript to Scheme:
1289
1290         * music-drawing-routines.ps
1291         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1292         with stroke_and_fill throughout.
1293         (euclidean_length, print_letter, draw_box): Deleted unused
1294         procedures.  If someone needs draw_box, implement it using
1295         draw_round_box; don't duplicate code.
1296         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1297         Refactored/cleaned up interfaces.
1298         (mark_URI): Moved.
1299
1300         * output-ps.scm: reordered arguments to PostScript functions to
1301         match new interfaces
1302         (glyph-string): Rewrote glyph-string.
1303         (grob-cause): Replaced string-append with format.
1304         (repeat-slash): Rewrote to do computation here.
1305         (round-filled-box): Rewrote to do computation here.
1306
1307 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1308
1309         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1310
1311         * stepmake/stepmake/toplevel- targets.make: print help info about
1312         cvs-clean
1313
1314 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1315
1316         * input/regression/hairpin-circled.ly: new file
1317
1318 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1319
1320         * lily/hairpin.cc (print): add support for circled tip
1321
1322         * scm/define-grob-properties.scm: add circled-tip parameter
1323
1324         * scm/define-grobs.scm: init circled-tip to false
1325         
1326 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1327
1328         * scm/music-functions.scm (quote-substitute): set
1329         iterators-ctor. 
1330
1331 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1332
1333         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1334         BSTINPUTS. 
1335
1336         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1337
1338         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1339
1340 2006-03-31  David Feuer  <david.feuer@gmail.com>
1341         
1342         * scm/framework-ps.scm:
1343         
1344         * scm/output-ps.scm: glyph-string now produces smaller, more
1345         readable, and probably faster PostScript.  Several findfont
1346         scalefont setfont instances changed to selectfont
1347         Hacked-up string-appends changed to formats.
1348
1349         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1350         
1351 2006-03-30  Graham Percival  <gpermus@gmail.com>
1352
1353         * scm/lily-library.scm: make "no version" warning message more polite.
1354
1355         * lily/music.cc: add double quotes to failed octave check.
1356
1357         * Documentation/user/ advanced-notation, changing-defaults,
1358         instrument-notation, invoking, music-glossary: whole bunch of minor
1359         fixes from mailist.
1360
1361 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1362
1363         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1364         $(buildscriptdir) iso. depth.
1365
1366         * VERSION (PACKAGE_NAME): release 2.9.1
1367
1368 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1369
1370         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1371
1372         * VERSION (PATCH_LEVEL): bump version number.
1373
1374         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1375         scm_from_uint32 ()
1376
1377         * lily/pango-font.cc (pango_item_string_stencil): use
1378         scm_from_uint32 ()
1379
1380         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1381         $(outdir)/emmentaler-%.svg): remove canary.
1382
1383         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1384         glyphnames if we have a ttf font.
1385
1386 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1387
1388         * Documentation/user/advanced-notation.itely (Font selection):
1389         Corrected reference to the font-family-override.ly example.
1390
1391 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1392         
1393         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1394         stem-tremolo object in the stem (or else the stem might not be
1395         long enough).
1396
1397 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1398
1399         * lily/ttf.cc (print_trailer): only print existing glyphs.
1400
1401 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1402
1403         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1404         position the tremolo based on the position of the notehead.
1405
1406         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1407         notes and update the texidoc line with the new positioning rules.
1408         
1409 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1410
1411         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1412
1413         * scripts/lilypond-book.py (Module): set default for linewidth if
1414         preamble not found.
1415
1416 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1417
1418         * VERSION (PACKAGE_NAME): release 2.9.0.
1419
1420         * input/regression/stem-tremolo-position.ly: new file.
1421
1422         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1423
1424 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1425
1426         * lily/stem-tremolo.cc (print): position
1427         the tremolo depending only on the end of the stem
1428         and not on the notehead
1429         (raw_stencil): center, on the middle staff line, the
1430         flag that is closest to the end of the stem (previously
1431         the bottom flag)
1432         (calc_width): add this callback to shorten a tremolo when
1433         it is beamed or it is stemup with a flag
1434         (style): add this callback to make a tremolo rectangular when
1435         it is beamed or it is stemup with a flag
1436         (rotated_box): this is like Lookup::beam but makes a rotated
1437         rectangle instead of a parallelogram
1438
1439         * lily/stem.cc (calc_stem_info): make sure the stem
1440         is long enough to fit the tremolo
1441         (calc-length): reduce the length of tremolo stems since the
1442         tremolo code is now capable of better positioning
1443
1444         * scm/define-grobs.scm: make calc_width the default beam-width
1445         callback for stem-tremolo and add the style callback
1446                 
1447 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1448
1449         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1450         case. 
1451
1452 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1453
1454         * lily/ttf.cc (make_index_to_charcode_map): restore old
1455         cmap. 
1456
1457 2006-03-28  Werner Lemberg  <wl@gnu.org>
1458
1459         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1460
1461 2006-03-28  Graham Percival  <gpermus@gmail.com>
1462
1463         * THANKS: update for 2.9, add section for Documentation helpers.
1464
1465         * Documentation/topdocs/NEWS.tely: compile fix.
1466
1467         * Documentation/user/ basic-notation, global, advanced-notation,
1468         examples.itely: minor fixes from mailist.
1469
1470 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1471
1472         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1473         note heads. 
1474
1475         * lily/ttf.cc (print_trailer): use it.
1476
1477         * lily/pango-font.cc (get_unicode_name): new function.
1478
1479         * lily/ttf.cc (make_index_to_charcode_map): move function from
1480         open-type-font.cc
1481         (print_trailer): substitute uniXXXX name if applicable. 
1482
1483         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1484         (pango_item_string_stencil): use it to generate uniXXXX names.
1485
1486         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1487         note heads, for uniform widths in shape note output.
1488         (overdone_heads): hmm. remove them again.
1489
1490         * scripts/lilypond-book.py (output): add links to filenames.
1491
1492         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1493
1494         * lily/note-collision.cc (get_clash_groups): only consider when
1495         Note_column::dir <> CENTER. 
1496
1497         * scripts/lilypond-book.py (get_option_parser): init output_name
1498         to ''. 
1499
1500 2006-03-24  Graham Percival  <gpermus@gmail.com>
1501
1502         * Documentation/topdocs/NEWS.tely: add @end itemize
1503
1504         * Documentation/user/ global, advanced-notation: minor
1505         stuff from mailist.
1506
1507 2006-03-23  Graham Percival  <gpermus@gmail.com>
1508
1509         * Documentation/user/ lilypond.tely, music-glossary,
1510         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1511
1512 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1513
1514         * mf/GNUmakefile: don't install .enc files.
1515
1516         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1517
1518         * VERSION (PATCH_LEVEL): bump to 2.9.0
1519
1520 2006-03-22  Graham Percival  <gpermus@gmail.com>
1521
1522         * Documentation/user/advanced-notation.itely: minor fixes
1523         from mailist.
1524
1525 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1526
1527         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1528
1529         * branch lilypond_2_8
1530
1531 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1532
1533         * scripts/lilypond-book.py (samefile): new function, for windoze
1534         compatibility.
1535
1536 2006-03-21  Graham Percival  <gpermus@gmail.com>
1537
1538         * ly/engraver-init.ly: add info about StaffGroup.
1539
1540 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1541
1542         * input/regression/stem-direction-context.ly: idem.
1543
1544         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1545
1546         * THANKS: add Mats.
1547
1548         * input/regression/page-layout-twopass.ly: comment out \markup so
1549         tweak-file is left.
1550
1551         * lily/instrument-name-engraver.cc (finalize): add to instrument
1552         name global System. This also fixes chopped instrument names, but
1553         doesn't crash when there are slurs/beams.
1554
1555         * lily/slur-configuration.cc (add_score): disallow negative slur
1556         scores.
1557         
1558 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1559
1560         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1561
1562         * lily/instrument-name-engraver.cc (process_music): kludge: add
1563         InstrumentName spanner to axis group of left bound. Fixes chopped
1564         off instrument names in EPS images.
1565
1566         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1567
1568         * scripts/abc2ly.py (option_parser): update to 2.7.40
1569
1570 2006-03-20  Graham Percival  <gpermus@gmail.com>
1571
1572         * THANKS: move small doc contributors to SUGGESTIONS.
1573
1574         * Documentation/user/ basic-notation, advanced-notation,
1575         global: small changes from mailist.
1576
1577 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1578
1579         * Documentation/user/advanced-notation.itely (Text marks): update
1580         for new rehearsalMarkAlignSymbol convention.
1581
1582         * VERSION (PATCH_LEVEL): bump version.
1583
1584         * input/test/instrument-name-align.ly: new file.
1585
1586         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1587
1588         * input/test/instrument-name-align.ly: new file. Document how to
1589         align instrument names.
1590
1591         * lily/mark-engraver.cc: remove properties.
1592
1593         * scm/define-context-properties.scm
1594         (all-user-translation-properties): remove align symbol properties
1595         for barnumber/reh. mark.
1596
1597         * lily/break-align-interface.cc (self_align_callback): new
1598         interface, new function. Look at complete alignment. This handles
1599         tunable break alignments in case break-align-symbols are missing.
1600
1601         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1602
1603         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1604
1605         * python/convertrules.py (conv): mark/bar number alignment rule.
1606
1607         * lily/break-align-interface.cc (calc_positioning_done): also
1608         store offset from last visible break-alignment to its
1609         neighbor. This makes alignment on non-visible objects more reliable.
1610
1611         * po/lilypond.pot (Module): ran po-replace.
1612
1613         * input/regression/tie-single-manual.ly (Module): new file.
1614
1615         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1616         look at has_manual_position_.
1617         (from_ties): set has_manual_position_ if tie has staff-position set.
1618
1619         * lily/tuplet-bracket.cc (calc_positions): idem.
1620
1621         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1622         doesn't span time.
1623
1624 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1625
1626         * scm/define-markup-commands.scm (smallCaps): new markup command
1627         for turning a text to small caps using smaller font size and upper
1628         casing.
1629
1630 2006-03-17  Graham Percival  <gpermus@gmail.com>
1631
1632         * Documentation/user/ examples, instrument-notation,
1633         advnaced-notation: minor fixes from mailist.
1634
1635 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1636
1637         * Documentation/user/tutorial.itely (First steps): change example
1638         to verbatim.  
1639
1640 2006-03-17  Graham Percival  <gpermus@gmail.com>
1641
1642         * Documentation/user/ examples, advanced: minor changes from mailist.
1643
1644         * THANKS: add Geoff Horton, for documentation stuff.
1645
1646 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1647
1648         * python/lilylib.py (system): revert have_select kludge.
1649
1650         * Documentation/user/tutorial.itely (Commenting input files):
1651         update version numbers in doc. 
1652
1653         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1654         bound-padding to multi-measure-interface
1655
1656 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * input/test/engraver-example.ily: update version number.
1659
1660         * VERSION (PACKAGE_NAME): release 2.7.39
1661
1662         * lily/note-spacing.cc (get_spacing): heighten threshold where
1663         accidentals/arpeggios influence previous spacing fully.
1664
1665         * lily/rest.cc (y_offset_callback): only use direction if
1666         staff-position wasn't set before.
1667
1668         * lily/bar-number-engraver.cc: add support for
1669         barNumberAlignSymbol. 
1670         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1671
1672         * lily/pointer-group-interface.cc (set_ordered): new function. 
1673         (add_unordered_grob): new function.
1674
1675         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1676         to ordered, unless the opposite has been proved.  This fixes
1677         random reordering of large object groups across linebreaks,
1678         eg. beams.
1679
1680         * lily/main.cc (do_chroot_jail): printf format fix.
1681
1682         * lily/tie-formatting-problem.cc (generate_configuration):
1683         multiply y-shift for dot with direction.
1684  
1685         * scm/define-markup-commands.scm (note-by-number): put (magstep
1686         size) in y-attach too.
1687
1688         * Documentation/topdocs/NEWS.tely (Top): show override.
1689
1690         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1691         direction for stems.
1692         
1693 2006-03-15  Graham Percival  <gpermus@gmail.com>
1694
1695         * Documentation/user/ changing-defaults, global: minor
1696         fixes from mailist.
1697
1698 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1699
1700         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1701
1702         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1703         breakable items after uniformly stretched notes.
1704
1705         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1706         outline with outer edge of note heads. This prevents infinity
1707         problems with tied whole notes.
1708
1709         * scripts/lilypond-book.py (do_file): use os.popen
1710
1711         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1712
1713 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1714
1715         * Documentation/user/invoking.itely: Add ragged-right to bug report
1716         guidelines.
1717
1718 2006-03-14  Graham Percival  <gpermus@gmail.com>
1719
1720         * Documentation/user/global.itely: small fix from mailist.
1721
1722 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1723
1724         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1725         file descriptor returned by tempfile.mkstemp() when writing
1726         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1727         on mingw.
1728
1729 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1730
1731         * po/fi.po: newline bugfix.
1732
1733 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1734
1735         * scm/paper.scm (paper-alist): Rounding fixes.
1736
1737 2006-03-13  Graham Percival  <gpermus@gmail.com>
1738
1739         * Documentation/user/ changing-defaults, instrument-notation,
1740         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1741
1742 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1743
1744         * po/fi.po: update.
1745
1746 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1747
1748         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1749         mailto: to http:// 
1750
1751         * python/lilylib.py (print_environment): move ps_page_count to
1752         lilypond-book.py
1753
1754 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1755
1756         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1757
1758         * scm/framework-ps.scm (embed-document): new function. Use to
1759         embed PFA files.
1760
1761         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1762
1763 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1764
1765         * Documentation/user/instrument-notation.itely (Setting simple
1766         songs): Added \book{...} around the full example, so the separate
1767         markups are included in the printed example. 
1768
1769 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1770
1771         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1772         tmphandle.
1773
1774         * python/lilylib.py (system): rewrite system() using
1775         subprocess. Remove >& redirection trickery.
1776
1777 2006-03-11  Graham Percival  <gpermus@gmail.com>
1778
1779         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1780         notation-appendices.itely: minor fixes from mailist.
1781
1782 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1783
1784         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1785         unsplit man also needs images.
1786
1787         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1788
1789         * VERSION (PACKAGE_NAME): 2.7.38 released.
1790
1791 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1792
1793         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1794         log in output dir.
1795
1796 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1797
1798         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1799         respects the Score.skipTypesetting property.
1800         
1801 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1802
1803         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1804         Prolog. No %%EOF after CFF file.
1805
1806 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1807         
1808         * lily/constrained-breaking.cc (get_max_systems): used to return a
1809         much too big value
1810         (combine_demerits): use pointers to reduce copying data
1811         (calc_subproblem): idem
1812         (get_page_penalty): add page turn penalties
1813         
1814 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1815
1816         * Documentation/user/invoking.itely (Invoking lilypond): better
1817         explanation of -e usage.
1818
1819         * lily/main.cc (main_with_guile): don't append to
1820         init_scheme_code_string
1821
1822         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1823
1824         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1825
1826         * scripts/convert-ly.py (do_options): don't print help for
1827         --show-rules rule.
1828
1829         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1830         @code and @example. Update from texinfo.tex from CVS.
1831
1832 2006-03-08  Graham Percival  <gpermus@gmail.com>
1833
1834         * Documentation/user/scheme-tutorial.itely: clarifies distances
1835         measured in staff-spaces.
1836
1837 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1838
1839         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1840         consider[k] is true.
1841
1842         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1843
1844         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1845         consider columns that have originals.  Unifies spacing for mm
1846         rests around line breaks.
1847
1848         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1849         (set_text_rods): idem.
1850         (calculate_spacing_rods): new function: share code between
1851         set_text_rods and set_spacing_rods.
1852         (set_text_rods): take extents of bounds into account.  
1853
1854 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * Documentation/user/basic-notation.itely (Writing music in
1857         parallel): don't use relative.
1858
1859 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1860
1861         * ly/music-functions-init.ly (Module): add shiftDurations
1862
1863         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1864
1865         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1866
1867         * ly/engraver-init.ly: init vocalName to nil.
1868
1869 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1870
1871         * scm/music-functions.scm (music->make-music): bugfix,
1872         KeyChangeEvents are now handled correctly.
1873
1874         * scripts/lilypond-book.py: Add --debug option.
1875
1876 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1877
1878         * python/lilylib.py: add tempfile.
1879
1880 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881
1882         * VERSION (PACKAGE_NAME): release 2.7.37
1883
1884         * python/lilylib.py (ps_page_count): remove make_ps_images().
1885         (ps_page_count): remove mkdir_p
1886         (system): remove cleanup_temp.
1887         (exit): remove lilypond_version_(check)
1888         (error_log): remove pseudo_filter_p
1889         remove read_pipe
1890         remove cp_to_dir
1891         remove identify
1892
1893         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1894         use __main__
1895
1896         * lily/accidental-engraver.cc (make_standard_accidental): only add
1897         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1898
1899         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1900         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1901         Make incompatibilities.
1902
1903         * scm/output-ps.scm (grob-cause): replace backslashes by /
1904         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1905
1906 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1907
1908         * cygwin/GNUmakefile: Install fixes.
1909
1910         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1911
1912         * lily/note-head.cc (head::get_balltype): Compile fix.
1913
1914         * flower/file-name.cc (dos_to_posix): Flower string fix.
1915
1916 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1917
1918         * python/lilylib.py: pychecker cleanups.
1919
1920         * scripts/lilypond-book.py
1921         (Lilypond_snippet.output_print_filename): pychecker cleanups
1922
1923         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1924
1925         * python/lilylib.py (underscore): remove identify() , warranty()
1926
1927         * ps/music-drawing-routines.ps: change Border routine for GSView
1928         compatibility.
1929
1930         * lily/stem.cc (height): use quantize-positions.  This triggers
1931         set_stem_lengths, so scripts on beamed stems are handled correctly.
1932
1933         * lily/side-position-interface.cc (aligned_side): check if edges
1934         of script are inside staff. Fixes accent of edge of the staff.
1935
1936         * input/regression/staccato-pos.ly: more examples.
1937
1938         * stepmake/aclocal.m4 (depth): fix bashism.
1939
1940         * lily/lyric-combine-music-iterator.cc: move from
1941         new-lyric-combine-iterator.cc
1942         (process): add pending_grace_lyric_ member to delay lyrics on
1943         grace notes.
1944
1945         * lily/system-start-text.cc (print): suicide if we don't have any
1946         elements. Fixes hara kiri'd instrument names.
1947
1948         * scripts/mup2ly.py (Module): remove.
1949
1950 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1951
1952         * Documentation/user/global.itely (A single music expression):
1953         close @lilypond properly
1954
1955         * lily/volta-bracket.cc (modify_edge_height): change from
1956         after_line_breaking_callback. Suicide last bracket if appropriate.
1957  
1958         * python/lilylib.py: strip getopt support
1959
1960         * scripts/etf2ly.py (do_options): use optparse
1961
1962         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1963
1964         * scripts/abc2ly.py (voices): use optparse.
1965
1966         * stepmake/stepmake/generic-vars.make: new function absdir.
1967
1968         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1969
1970         * scripts/lilypond-book.py (find_file): use global_options for
1971         include path
1972
1973         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1974         entering C code.
1975
1976 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * python/lilylib.py (get_global_option): ughness for extracting
1979         global options from lilylib.
1980         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1981
1982         * scripts/lilypond-book.py (get_option_parser): use optparse for
1983         option handling.  Put options in global_options variable.
1984
1985 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1986
1987         * Documentation/index.html.in: clarify.
1988
1989 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1990
1991         * scm/layout-page-layout.scm (write-page-breaks): add a
1992         music-system-heights property to the page layout output.
1993
1994         * scm/page.scm (make-page-stencil): take footer into account when
1995         computing the 'space-left page property
1996         (annotate-space-left): take footer into account when annonating
1997         space left.
1998
1999 2006-02-28  Graham Percival  <gpermus@gmail.com>
2000
2001         * Documentation/user/ advanced-notation, global: more (final)
2002         docs for music expressions, removed special fermatas.
2003
2004 2006-02-27  Graham Percival  <gpermus@gmail.com>
2005
2006         * Documentation/user/ basic-notation, global: minor changes
2007         from mailist.
2008
2009 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2010
2011         * scm/framework-ps.scm:         
2012         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2013         layer for inf? and nan? from framework-ps to lily-library.
2014
2015 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2016
2017         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2018         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2019
2020         * buildscripts/substitute-encoding.py (Module): remove file.
2021
2022         * mf/GNUmakefile: more PFA strippage.
2023
2024         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2025
2026         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2027         generation
2028
2029         * scm/framework-ps.scm: remove font name munging.
2030
2031         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2032
2033 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2034
2035         * scm/markup.scm (define-markup-command): change
2036         def-markup-command to define-markup-command
2037
2038         * scm/music-functions.scm (define-music-function): change
2039         def-music-function to define-music-function.
2040
2041         * python/convertrules.py (conv): rules for def-music-function
2042         and def-markup-commands
2043
2044         * Documentation/user/programming-interface.itely,
2045         input/no-notation/display-lily-tests.ly,
2046         input/regression/lily-in-scheme.ly,
2047         input/regression/markup-user.ly,
2048         input/regression/music-function.ly, input/regression/tie-chord.ly,
2049         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2050         ly/gregorian-init.ly: use new macro names (define-music-function,
2051         define-markup-command).
2052
2053 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2054
2055         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2056         (output): add comments to lp-book latex output.
2057
2058         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2059         address.
2060
2061 2006-02-23  Graham Percival  <gpermus@gmail.com>
2062
2063         * Documentation/user/ tutorial, global: minor changes.
2064
2065 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2066
2067         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2068         blocks (for make 3.80)
2069
2070         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2071         \notemode so that user should not have to explicitely type it.
2072
2073         * scm/define-music-display-methods.scm: various
2074         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2075         constructs)
2076
2077         * input/no-notation/display-lily-tests.ly: new tests for
2078         \applyOutput and \applyContext
2079
2080 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2081
2082         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2083         changed it slightly so that the number of systems returned by
2084         solve () will be the same as the last value passed to resize
2085         (). I've also added more documentation, removed casts, fixed style
2086         problems and put in some recovery if constraints aren't satisfied."
2087
2088 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2089
2090         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2091         for emacs < 22 compatibility.
2092         (count-rexp): Use it.
2093         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2094         substring juggling (Milan Zamazal).
2095
2096 2006-02-23  Graham Percival  <gpermus@gmail.com>
2097
2098         * Documentation/user/ basic-notation, advanced-notation,
2099         global.itely, invoking.itely, tutorial,itely:
2100         minor fixes from mailist.
2101
2102         * scm/define-markup-commands.scm: improve docs of \filled-box.
2103
2104 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2105
2106         * Documentation/index.html.in: changes concern the previous release.
2107
2108         * input/regression/+.ly: cultivate typographical terminology.
2109
2110 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2111
2112         * scm/define-grob-interfaces.scm (parentheses-interface): add
2113         padding to parentheses-interface.
2114
2115         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2116         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2117
2118         * VERSION (PATCH_LEVEL): release 2.7.36
2119
2120         * lily/slur.cc: add avoid-slur (ugh.)
2121         
2122         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2123         intersection gets smaller. This fixes slurs over extreme points.
2124
2125         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2126         stems with neutral-direction set.
2127
2128         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2129
2130         * lily/open-type-font.cc (load_table): format error.
2131
2132         * lily/change-iterator.cc (process): format fix.
2133
2134         * flower/include/international.hh (_f): idem.
2135
2136         * flower/include/std-string.hh: add format printf attribute.
2137
2138         * scm/define-grobs.scm (all-grob-descriptions): height of all
2139         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2140
2141         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2142         ambitus lines.
2143
2144         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2145
2146 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2147
2148         * input/regression/: upgraded syntax for some files.
2149
2150         * THANKS: Add bughunters.
2151
2152 2006-02-22  Graham Percival  <gpermus@gmail.com>
2153
2154         * Documentation/user/ invoking.itely, advanced-notation.itely,
2155         global.itely: long-awaited "let's make chapter 10 not suck"
2156         update.  Rearrange chapter 10; now called "global issues",
2157         addresses file structure, etc.  Some info from other files
2158         moved into global.itely.
2159
2160 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2161
2162         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2163         catch trill-span-event notes.
2164
2165         * Documentation/user/examples.itely (Ancient notation templates): typo.
2166         (Jazz combo): typo.
2167
2168         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2169
2170         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2171
2172         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2173
2174         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2175
2176         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2177         froum Laissez_vibrer_engraver.
2178
2179         * ly/declarations-init.ly (repeatTie): add \repeatTie
2180
2181         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2182
2183         * scm/define-grob-properties.scm (all-user-grob-properties): add
2184         head-direction property.
2185
2186         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2187         from_lv_ties. Take head direction argument.
2188
2189         * lily/semi-tie-column.cc: rename from
2190         laissez-vibrer-tie-column.cc. Rename class too.
2191
2192         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2193         class too.
2194
2195         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2196
2197         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2198         0 case.
2199         (find_breaks): idem.
2200
2201 2006-02-21  Graham Percival  <gpermus@gmail.com>
2202
2203         * Documentation/user/advanced-notation.itely: fixed make-moment]
2204         example.
2205
2206         * Documentation/user/basic-notation.itely: more clarification to
2207         transpose.
2208
2209 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2210
2211         * lily/include/constrained-breaking.hh (class
2212         Constrained_breaking): new file.
2213
2214         * lily/constrained-breaking.cc (resize): new file.
2215
2216         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2217
2218         * Documentation/user/advanced-notation.itely (Clusters): insert
2219         end ignore too.
2220
2221         * lily/tie-column.cc (calc_positioning_done): support for
2222         tie-score debugging
2223
2224         * lily/tie-formatting-problem.cc
2225         (generate_extremal_tie_variations): factor out.
2226         (score_ties_configuration): annotate all tie 
2227         (print_ties_configuration): new routine.
2228         (generate_configuration): nudge extremal ties outside of the head
2229         Y extents.
2230         (score_ties_configuration): oops. convert to staff-space before
2231         determining position symmetry.
2232
2233 2006-02-20  Graham Percival  <gpermus@gmail.com>
2234
2235         * Documentation/user/*-notation.itely: misc minor editing,
2236         shifting doc sections around.
2237
2238         * Documentation/user/*-notation-itely, global.itely,
2239         changing-defaults.itely: added new stuff from NEWS.
2240
2241 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2242
2243         * po/fi.po: update.
2244
2245 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2246
2247         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2248         lilypond --verbose for lp-book.
2249
2250         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2251         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2252
2253         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2254         $(buildscript-dir) iso. absolute depth.
2255
2256         * buildscripts/genicon.py (dir): thinko.
2257
2258         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2259
2260 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2261
2262         * scm/output-lib.scm: swap darkcyan/darkyellow
2263
2264         * THANKS: Add bughunters.
2265
2266 2006-02-19  Graham Percival  <gpermus@gmail.com>
2267
2268         * Documentation/user/programming-interfaces.itely: fixed example.
2269
2270         * Documentation/user/instrument-notation.itely: fix @{ @}.
2271
2272         * scm/script.scm: add avoid-slur for \open.
2273
2274 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2275
2276         * lily/tie-formatting-problem.cc (score_configuration): use
2277         sliding score for min-length. 
2278
2279         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2280         spaghetti for icons.
2281
2282         * buildscripts/genicon.py (program_name): new file.
2283
2284         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2285         in outline too.  
2286         (generate_configuration): for small ties, also look for collisions
2287         at Y + DIR*h + DELTA_Y.
2288         (get_variations): consider variation for dot positions too.
2289
2290         * lily/side-position-interface.cc (aligned_side): take abs for
2291         quantized rounded position. Fixes tenuto below staff.
2292
2293         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2294         markers when necessary.
2295
2296         * lily/program-option.cc (internal_set_option): add
2297         strict_infinity_checking option.
2298
2299         * scm/output-lib.scm (cyan): swap yellow and cyan.
2300
2301 2006-02-19  Graham Percival  <gpermus@gmail.com>
2302
2303         * darwin.patch: trivial linenumber update.
2304
2305         * Documentation/user/ {various}: `\context foo = named' changed
2306         to `\new foo = "name"' in docs.
2307
2308 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2309
2310         * scm/stencil.scm (annotate-y-interval): use it.
2311
2312         * scm/lily-library.scm (interval-sane?): new function.
2313
2314         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2315         tfm_checksum stuff.
2316
2317         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2318         common refpoint.
2319
2320         * flower/include/std-vector.hh (iterof): add iterof macro.
2321
2322         * lily/enclosing-bracket.cc (width): new function.
2323
2324         * lily/align-interface.cc (align_elements_to_extents): reinstate
2325         warning.
2326
2327 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2328
2329         * Documentation/index.html.in: fix spelling: thankyous.
2330
2331 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * lily/lyric-hyphen.cc: typo.
2334
2335 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2336
2337         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2338         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2339         builds don't work. 
2340
2341         * VERSION: release 2.7.35
2342
2343         * lily/beam.cc (get_default_dir): oops. Take abs () for
2344         extremes[DOWN].
2345         (get_default_dir): use extreme position criterion only in absence
2346         of forced stem directions.
2347
2348         * VERSION (PATCH_LEVEL): bump VERSION.
2349
2350         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2351         dependencies. Necessary for -jX builds.  
2352
2353 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2354
2355         * lily/relocate.cc (setup_paths): Yet another const fix.
2356
2357 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2358
2359         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2360
2361         * lily/relocate.cc (setup_paths): oops.
2362
2363 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2364
2365         * Documentation/index.html.in: order links: html before PDF.
2366
2367 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2368
2369         * lily/tie-column-format.cc (Module): remove.
2370
2371         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2372
2373         * lily/text-spanner.cc (print): idem.
2374
2375         * lily/dynamic-text-spanner.cc (print): only print line if longer
2376         than dash-period.
2377
2378         * lily/auto-change-iterator.cc (change_to): formatting.
2379
2380         * lily/beam.cc (get_default_dir): take extreme note head as input
2381         for stem direction.
2382
2383         * lily/tie.cc (get_default_dir): only look directions for visible
2384         stems. 
2385
2386         * lily/side-position-interface.cc (aligned_side): oops. Don't
2387         mutiply with direction. This fixes quantized (staccato, tenuto)
2388         scripts below notes.
2389
2390         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2391         direction. Fixes c-lyrics-center-align.ly
2392
2393 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2394
2395         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2396         constructor.
2397
2398         * lily/std-string.cc:
2399         * lily/include/std-vector.hh (split_string): Move and rename from
2400         lily/include/misc.hh, lily/misc.cc.  Update callers.
2401
2402 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2403
2404         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2405
2406 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2407
2408         * flower/test-file.cc: New file.
2409
2410         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2411         libraries.
2412
2413         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2414
2415 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2416
2417         * flower/include/file-storage.hh: remove file.
2418
2419         * lily/include/midi-item.hh (class Midi_track): idem.
2420
2421         * lily/include/source.hh (class Sources): idem.
2422
2423         * lily/include/performance.hh (class Performance): use vector
2424         iso. Cons<>
2425
2426         * flower/include/cons.hh (class Cons): remove file.
2427
2428         * flower/include/flower-proto.hh: remove template cruft.
2429
2430         * lily/include/font-metric.hh: use size_t not vsize for indices.
2431
2432         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2433         from proto.
2434
2435         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2436
2437         * lily/include/paper-book.hh (class Paper_book):
2438         make get_system_specs() public.
2439
2440         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2441         the force=10000 case if we don't have a current-best. 
2442
2443         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2444         vsize 
2445
2446         * flower/include/flower-proto.hh: remove outdated templates.
2447
2448         * scm/page.scm: use annotate-spacing
2449
2450 2006-02-15  Graham Percival  <gpermus@gmail.com>
2451
2452         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2453
2454         * THANKS: moved Erlend Aasland to contributors.
2455
2456 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2457
2458         * config.hh.in: remove HAVE_PANGO_16
2459
2460         * lily/tuplet-bracket.cc (calc_positions): multiply with
2461         staff-space for beam case. This fixes tuplets+beams on scaled
2462         staves.
2463
2464         * config.hh.in: remove all Kpathsea related defines.
2465
2466         * lily/dot-column.cc (side_position): reach stem via dots->
2467         head->stem. Inspect all stems for dot collisions. 
2468
2469         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2470         stem handling.
2471
2472         * lily/bar-number-engraver.cc (process_music): document function
2473         of whichBar.
2474
2475         * lily/score.cc (default_rendering): add pscore, not systems
2476         themselves.
2477
2478         * lily/paper-book.cc (get_system_specs): separate generation of
2479         titles and systems.
2480
2481         * flower/include/std-vector.hh: don't include config.hh
2482
2483 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2484
2485         * flower/include/std-vector.hh: Better wrapper compatibility with
2486         std::vector.
2487
2488         * flower/include/flower-proto.hh: Remove cheap forward declaration
2489         attempts.
2490
2491         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2492
2493 2006-02-14  Graham Percival  <gpermus@gmail.com>
2494
2495         * Documentation/user/invoking.itely: add warning about command line.
2496
2497 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2498
2499         * lily/include/lily-proto.hh: add Prob, rm Page.
2500
2501         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2502
2503         * VERSION: release 2.7.34
2504
2505         * lily/relocate.cc (framework_relocation): show canary if
2506         GHOSTSCRIPT_VERSION undefined.
2507
2508         * GNUmakefile.in: remove $(VERSION) symlink.
2509
2510         * lily/relocate.cc (setup_paths): add + 
2511
2512 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2513
2514         * Documentation/index.html.in: specify sizes for all big HTML pages.
2515
2516 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2517
2518         * config.hh.in: remove @FRAMEWORKDIR@
2519
2520         * lily/system-start-text.cc (get_stencil): new file: separate out
2521         system-start-delimiter text support.
2522
2523         * input/**ly: replace \context with \new where appropriate.
2524         
2525         * THANKS: add Don.
2526
2527         * lily/slur-scoring.cc (get_base_attachments): use
2528         robust_relative_extent. This fixes problems with empty paper-columns. 
2529
2530 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2531
2532         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2533
2534         * scm/define-music-properties.scm (all-music-properties):
2535         create-new property.
2536
2537         * lily/context-specced-music-iterator.cc (construct_children):
2538         inspect 'create-new property iso. magical $uniqueContextId context
2539         id.
2540
2541         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2542
2543         * lily/context-key-manager.cc (Module): new file. Encapsulate
2544         object key generation.
2545
2546         * lily/include/context-key-manager.hh (Module): new file.
2547
2548 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2549
2550         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2551         names vertically
2552
2553         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2554         options.
2555         (reloc_b): excise --enable-framework-dir
2556
2557         * lily/relocate.cc (framework_relocation): use getenv
2558         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2559
2560 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2561
2562         * flower/include/std-string.hh: 
2563         * flower/include/std-vector.hh: Finish std:: conversion; move
2564         flower extensions from std:: namespace.  Update users.
2565
2566         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2567         their expansion to vector<*>.  Update users.
2568
2569 2006-02-10  Graham Percival  <gpermus@gmail.com>
2570
2571         * Documentation/user/invoking.itely: add example to File structure.
2572
2573         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2574         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2575
2576 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2577
2578         * ly/paper-defaults.ly: typo.
2579
2580         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2581         set_parent() for parentheses. This will make it show up in bbox
2582         calculations.
2583
2584         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2585         ly:grob-common* functions.
2586
2587         * lily/grob-scheme.cc (LY_DEFINE):
2588         ly:grob-common-refpoint-of-array: new function 
2589         ly:grob-common-refpoint: new function 
2590         ly:grob-relative-coordinate: new function 
2591
2592         * lily/instrument-name-engraver.cc (process_music): use
2593         Text_interface::is_markup(). This fixes \markup on instrument names.  
2594
2595         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2596         for ties and slurs.
2597
2598         * lily/slur.cc (print): idem.
2599
2600         * lily/tie.cc: add line-thickness for ties. 
2601
2602 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2603
2604         * scm/output-svg.scm: Document diversion from GNU coding standards
2605         as a workaround for a bug in Microsoft Internet Explorer.
2606
2607 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2608
2609         * lily/instrument-name-engraver.cc (process_music): use
2610         is_markup() iso. is_string()
2611
2612         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2613
2614         * lily/percent-repeat-engraver.cc (process_music): only look at
2615         main_part_ for % repeats.
2616
2617         * lily/stem-tremolo.cc (get_beam_translation): new function.
2618         (calc_slope): new function.
2619         (height): don't use real slope.
2620
2621 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2622
2623         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2624         new connect-to-neighbor, control-points and staff-padding
2625         properties to make ligature brackets showing up again.
2626
2627 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2628
2629         * VERSION: release 2.7.33
2630
2631         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2632         too many.
2633
2634         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2635         remove applyOutput example.
2636         (Objects connected to the input): document \tweak, \parenthesize
2637
2638         * lily/relocate.cc (prefix_relocation): allow "current"
2639         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2640         changing VERSION in a lily tree less painful.
2641
2642         * input/regression/parenthesize.ly: new file. 
2643
2644         * scm/output-lib.scm (parenthesize-element): new function.
2645
2646         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2647
2648         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2649
2650         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2651         cause: accidentals are caused by note heads, not note events. 
2652
2653 2006-02-08  Graham Percival  <gpermus@gmail.com>
2654
2655         * darwin.patch: small patch from Erlend, thanks!
2656
2657         * Documentation/user/basic-notation.itely: add stem-neutral example.
2658
2659         * Documentation/user/putting.itely: clarifications.
2660
2661 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2662
2663         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2664         note, add more guidelines to what should go into NEWS.
2665
2666         * input/sakura-sakura.ly: document how to override font.
2667
2668         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2669
2670 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2671
2672         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2673
2674 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2675
2676         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2677         convertrules.  Add explicit grouping, needed for python2.2.
2678
2679 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2680
2681         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2682
2683 2006-02-07  Graham Percival  <gpermus@gmail.com>
2684
2685         * Documentation/user/global.itely: fix line-width in (text) docs.
2686
2687         * Documentation/user/lilypond-book.itely: same.
2688
2689 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2690
2691         * VERSION (PACKAGE_NAME): release 2.7.32
2692
2693         * Documentation/topdocs/NEWS.tely (Top): document new variable
2694         naming.
2695
2696         * flower/include/array.icc (Message): remove file.
2697
2698         * flower/include/std-vector.hh: make sure vsize and VPOS are
2699         defined for binary_search_bounds().
2700
2701         * flower/std-string.cc (std): add to_string(long unsigned).
2702
2703         * configure.in (gui_b): excise std_string option.
2704         (gui_b): excise std_vector option.
2705
2706         * flower/string.cc (Module): excise flower array & string
2707
2708         * flower/include/std-string.hh: excise flower string.
2709
2710         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2711
2712         * python/convertrules.py (lilypond_version_re_str): require
2713         only numbers and dots in \version string.
2714
2715 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * lily/system-start-delimiter.cc (print): allow style = text too.
2718
2719         * lily/system-start-delimiter-engraver.cc
2720         (acknowledge_system_start_text): new function, also add add to
2721         support of system-start-text (instrument names). This fixes
2722         instrument names on piano staves.
2723
2724         * lily/instrument-name-engraver.cc: rewrite. Use
2725         system-start-delimiter approach. This save memory and cpu.
2726
2727         * scm/define-grobs.scm (all-grob-descriptions): remove
2728         instrument-name from break-alignment.
2729
2730         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2731
2732 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2733
2734         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2735         jobserver going.
2736
2737         * configure.in (std_vector): On by default.
2738
2739         * lily/include/font-metric.hh:
2740         * lily/include/tfm-reader.hh: 
2741         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2742         Update users.
2743
2744         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2745
2746 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * VERSION (PACKAGE_NAME): 2.7.31
2749
2750         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2751         EPS edge at 0, but take minimum with left-overshoot. This fixes
2752         cut off system start delims. 
2753
2754         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2755         hack: add to axis group if not added yet. This fixes hara kiri'd
2756         piano staves.
2757
2758         * lily/hara-kiri-group-spanner.cc
2759         (force_hara_kiri_in_y_parent_callback): fix signatures.
2760
2761         * lily/hairpin.cc (print): check next hairpin to see whether or
2762         not to be continuing.
2763
2764 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2765
2766         * Remove trailing whitespace from makefiles.
2767         
2768         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2769         for earlier gcc.
2770
2771         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2772
2773         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2774
2775         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2776
2777         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2778
2779         * configure.in: Use it.
2780
2781 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2782
2783         * scm/music-functions.scm (pitch-of-note): new function.
2784
2785         * ly/music-functions-init.ly: add \octave and \addquote
2786
2787         * lily/parser.yy (music_function_chord_body): softcode \octave.
2788         (lilypond_header): softcode \addquote
2789
2790 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2791
2792         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2793         array.hh, parray.hh at all.  Getting ready to flip the
2794         configure default.
2795
2796         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2797
2798         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2799         a bit.
2800
2801         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2802
2803 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2804
2805         * flower/include/array.hh: typo. 
2806
2807 2006-02-02  Graham Percival  <gpermus@gmail.com>
2808
2809         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2810
2811 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2812
2813         * flower/include/pqueue.hh: Derive from std::vector.
2814
2815         * flower/include/parray.hh: Conform to std::vector interface.
2816         Update users.
2817
2818 2006-02-02  Graham Percival  <gpermus@gmail.com>
2819
2820         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2821
2822 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2823
2824         * flower/file-path.cc (is_file): remove if 0 section.
2825
2826         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2827         selecting afii61352.
2828
2829 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2830
2831         * flower/include/std-vector.hh (boundary): Oops, reverse.
2832
2833         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2834         remove superfluous `d'.
2835
2836         * flower/include/std-vector.hh (boundary, top): Detach from class.
2837         Remove empty vector shell.
2838
2839         * flower/include/array.hh (reverse, swap): Detach from class.
2840         Update users.
2841         
2842         * flower/include/std-vector.hh
2843         * flower/include/array.hh (concat): Globally change to insert ().
2844
2845         
2846         * flower/include/std-vector.hh
2847         * flower/include/parray.hh
2848         * flower/include/array.hh (elem, elem_ref): Globally replace by
2849         at ().
2850
2851 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2854
2855         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2856         anticipate on identifier substitutions.
2857
2858 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2859
2860         * flower/include/std-vector.hh (insert): Remove, replace by
2861         std::vector interface.  Update callers.
2862
2863         * flower/include/array.icc (insert): Change signature to
2864         match std::vector interface.
2865         
2866         * flower/include/array.icc (vector_sort): Bugfix.
2867
2868 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2869
2870         * lily/parser.yy (output_def_head_with_mode_switch): new
2871         production. Result: dashes and underscores may be used in the
2872         \paper block.
2873
2874         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2875
2876         * python/convertrules.py (conv): oops. One slash too much.
2877
2878 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2879
2880         * flower/include/std-vector.hh (sort): Remove, replace by
2881         ::vector_sort.  Update callers.
2882
2883         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2884         (sort): Bugfix.
2885
2886         * flower/test-std.cc (vector_sort): New test.
2887
2888 2006-02-01  Graham Percival  <gpermus@gmail.com>
2889
2890         * Documentation/user/putting.itely: fixes from Erik.
2891
2892 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2893
2894         * flower/test-std.cc: Add simple unit test for vector migration.
2895
2896         * stepmake/stepmake/test*: Unit test support.
2897
2898         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2899         update callers.
2900
2901         * flower/include/array.hh (begin, end): Add.
2902         (del, get): Remove.
2903
2904 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2905
2906         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2907         std::string not String. 
2908
2909         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2910         iso UINT_MAX.
2911
2912         * lily/prob.cc (Prob): copy type_ too.
2913
2914         * lily/lily-guile.cc (mangle_cxx_identifier): new
2915         function. Class_bla::foo_bar_[px] ->
2916         ly:class-bla::foo-bar[?!]. Changes throughout
2917
2918 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2919
2920         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2921
2922         * lily/beam.cc (calc_direction): take dir from visible stem in
2923         degenerate case.
2924
2925 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2926
2927         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2928         Fix -1, >=0 boundary checks for unsigned vsize.
2929
2930         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2931         loop for unsigned vsize.
2932
2933         * configure.in (--enable-std-vector): New option.
2934         (--enable-std-string): On by default.
2935
2936         * flower/include/std-vector.hh: New file.  Enable switch to
2937         std::vector, update client code.
2938
2939 2006-01-30  Graham Percival  <gpermus@gmail.com>
2940
2941         * scm/document-translation.scm: clarify "this context is also
2942         known as".  Thanks, Werner!
2943
2944         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2945
2946         * Documentation/user/invoking.itely: small fix from Don.
2947
2948 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * scm/lily.scm (define-scheme-options): rename option
2951         preview-include-book-title to book-title-preview
2952         (define-scheme-options): move force-eps-font-include (from paper
2953         block) to eps-font-include -d option.
2954
2955         * VERSION (PATCH_LEVEL): release 2.7.30
2956
2957         * input/bach-schenker.ly (staffPiano): new file.
2958
2959         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2960
2961         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2962         credits to Nicolas.
2963
2964         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2965
2966         * ps/lilyponddefs.ps: remove start-system, stop-system,
2967         start-page fluff. This saves putting { } code on the stack, fixing
2968         stack overflows when including EPS files.
2969
2970 2006-01-29  Graham Percival  <gpermus@gmail.com>
2971
2972         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2973
2974 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2975
2976         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2977
2978 2006-01-28  Graham Percival  <gpermus@gmail.com>
2979
2980         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2981
2982 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2983
2984         * input/mutopia/claop.py: Update.
2985
2986 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2987
2988         * input/regression/completion-heads.ly (texidoc): fix.
2989
2990         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2991
2992         * lily/tie-formatting-problem.cc
2993         (set_ties_config_standard_directions): use abs iso fabs for ints.
2994
2995         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2996
2997         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2998         little less than noteheight, to prevent overlaps in chords.
2999
3000         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3001         head, and fudge stem-attachment.
3002
3003         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3004
3005         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3006
3007 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3008
3009         * lily/main.cc (main): Debugging aid: catch exceptions.
3010
3011         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3012         output with std::string.
3013
3014 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3017
3018 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3019
3020         * Fix -DSTRING_UTILS_INLINED.
3021
3022 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3023
3024         * VERSION (PATCH_LEVEL): release 2.7.29
3025
3026         * lily/relocate.cc (setup_paths): mingw uses std string too.
3027
3028         * lily/*.cc: various fixes for substr(ARG).
3029
3030         * lily/sustain-pedal.cc (print): 
3031
3032         * flower/file-name.cc (slashify): use std strings.
3033
3034         * flower/string-convert.cc: remove publib.h
3035
3036         * scm/define-markup-commands.scm (verbatim-file): new markup
3037         command \verbatim-file
3038
3039         * Documentation/topdocs/NEWS.tely: fixup URLs
3040
3041         * input/regression/alignment-vertical-manual-setting.ly (Module):
3042         new file.
3043
3044         * lily/align-interface.cc (align_elements_to_extents): overwrite
3045         translations with numbers in alignment-offsets from left bound
3046
3047         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3048         (page-translate-systems): new function: take into account Y-offset.
3049
3050         * Documentation/topdocs/NEWS.tely (Top): document new features.
3051
3052         * input/regression/page-layout-manual-position.ly (Module): new
3053         file.
3054
3055 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3056
3057         * flower/file-path.cc (path::parse_path): Oops.
3058
3059         * Finish std::string interface.  For now, use std:: marker
3060         throughout for easy s/r.
3061
3062 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3063
3064         * Documentation/user/putting.itely (Score is a single musical
3065         expression): typo.
3066         (Score is a single musical expression): more typos.
3067
3068         * scm/page.scm (annotate-space-left): thinko.
3069         (annotate-page): more thinkos.
3070
3071 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3074         for different \score blocks separately.
3075         (post-process-pages): put write-page-layout into paper block.
3076
3077         * lily/output-def.cc (get_parser): new file.
3078
3079         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3080         file.
3081
3082         * lily/include/output-def.hh (class Output_def): add parser_ member.
3083
3084         * input/regression/page-layout-twopass.ly (Module): new file.
3085
3086         * scm/lily.scm: remove cpp hack.
3087
3088         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3089
3090 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3091
3092         * GNUmakefile.in (c-clean): New target.
3093
3094         * flower/include/std-string.hh: String/std::string compatibility:
3095         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3096         type.
3097
3098         * flower/rational.cc: 
3099         * flower/include/rational.hh: 
3100
3101         * flower/offset.cc: 
3102         * flower/include/offset.hh: 
3103
3104         * flower/interval.cc: 
3105         * flower/include/interval.hh: 
3106
3107         * flower/string-convert.cc: 
3108         * flower/include/string-convert.hh: Use std::string [interface].
3109         Update callers.
3110
3111 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3112
3113         * Documentation/index.html.in: clean up.
3114
3115 2006-01-25  Graham Percival  <gpermus@gmail.com>
3116
3117         * Documentation/user/putting.itely: another new untested doc section.
3118
3119 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3120
3121         * scm/layout-page-layout.scm (write-page-breaks): write
3122         \spacingTweaks #ALIST. Handle grace timing.
3123
3124         * scm/: more imports.
3125
3126         * scm/page.scm (make-page): add footer/header.
3127         (annotate-space-left): revise: only take page argument.
3128         (layout->page-init): new function.
3129
3130         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3131         version of the system/spacing/linebreak hack writing to the output
3132
3133         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3134         ly:make-prob.
3135
3136         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3137         ly:spanner-bound
3138
3139 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3142
3143         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3144
3145         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3146         handling to page.scm
3147
3148         * lily/prob-scheme.cc (LY_DEFINE): new file.
3149         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3150
3151         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3152         prob functions.
3153
3154         * lily/music.cc (derived_mark): derive Music from Prob.
3155
3156         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3157
3158         * lily/prob.cc (Module): Implement Prob (Property Object), object
3159         with shared and r/w property alists.  
3160
3161         * lily/include/prob.hh (Module): new file. Declare Prob.
3162
3163         * flower/string.cc: remove is_empty().
3164
3165         * flower/include/string.hh (class String): remove String:: qualifier.
3166
3167         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3168         substitute appropriate functions.
3169
3170         * flower/include/string.hh (class String): remove to_str0 and
3171         is_empty(). S&R everywhere.
3172
3173 2006-01-23  Graham Percival  <gpermus@gmail.com>
3174
3175         * Documentation/user/basic-notation.itely: add hairpin
3176         after-linebreak tweak to commonprop.
3177
3178         * Documentation/user/putting.itely: added two new sections.
3179
3180 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3181
3182         * flower/international.cc: 
3183         * flower/include/international.hh: 
3184
3185         * flower/getopt-long.cc: 
3186         * flower/include/getopt-long.hh: Use std::string [interface].
3187         Update callers.
3188
3189         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3190
3191         * stepmake/stepmake/executable-rules.make: Add dependency on
3192         module libraries.
3193
3194 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3195
3196         * flower/file-path.cc: 
3197         * flower/include/file-path.hh: Use std::string [interface].
3198         Update callers.
3199
3200         * flower/direction.cc: 
3201         * flower/axis.cc: Unused.  Remove.
3202
3203         * configure.in (--enable-std-string): New option.
3204
3205         * flower/std-string.cc: 
3206         * flower/include/std-string.hh: New file.
3207
3208         * flower/file-name.cc[STD_STRING]:
3209         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3210
3211 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3214
3215         * scm/define-markup-commands.scm (with-dimensions):
3216         with-dimensions markup command.
3217
3218         * input/test/font-table.ly: use it.
3219
3220         * lily/open-type-font.cc (glyph_list): new function.
3221
3222         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3223
3224         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3225
3226 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3227
3228         * ly/music-functions-init.ly (parallelMusic): new music function
3229         for parallel music entry.
3230
3231         * scm/define-music-properties.scm (all-music-properties): new
3232         'void music property
3233
3234         * scm/music-functions.scm (ly:music-message): make public, to be
3235         used in music function definitions
3236
3237         * scm/lily-library.scm (collect-music-for-book): discard music
3238         when the 'void property is set.
3239
3240 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3241
3242         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3243
3244         * mf/GNUmakefile: idem.
3245
3246         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3247
3248         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3249
3250         * Documentation/user/notation-appendices.itely (The Feta font):
3251         use it.
3252
3253         * input/test/font-table.ly: new file. Generate font table within lily.
3254
3255         * Documentation/user/notation-appendices.itely (The Feta font):
3256         use new font-table.ly file. 
3257
3258         * stepmake/stepmake/install-out-targets.make
3259         (local-install-outfiles): only create directory if
3260         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3261
3262 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3265
3266         * VERSION (PACKAGE_NAME): release 2.7.28
3267
3268         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3269         the right font from a Mac dfont.
3270         (write-preamble): don't forget directory, only look at files.
3271
3272         This fixes problems with TTF files in dfonts that don't match
3273         their PostScript names.
3274          
3275         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3276         PS name from TTF font.
3277
3278         * input/regression/tie-manual.ly: document new feature.
3279
3280         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3281
3282         * VERSION (MY_PATCH_LEVEL): bump to .28
3283
3284         * Documentation/user/basic-notation.itely (Ties): add tie examples
3285         refs.
3286
3287         * lily/tie-formatting-problem.cc (score_ties_configuration):
3288         symmetry penalties for outer ties.
3289
3290 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * lily/tie-formatting-problem.cc (generate_configuration) 
3293         (set_manual_tie_configuration): skip non-pair manual
3294         tie-configuration, so you can set individual ties as
3295
3296           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3297
3298         * input/regression/tie-chord.ly: use generateTiePattern to
3299         simplify file.
3300
3301         * lily/tie-formatting-problem.cc (peak_around): new function.
3302         (score_configuration): use sliding criterion for staff line collisions. 
3303         (score_configuration): idem for dot collisions.
3304         (generate_configuration): use separate stem_gap for gap to stem.
3305
3306         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3307         separate penalty factors for x and y distance.
3308         (struct Tie_details): separate penalties for tip and center line collisions.
3309
3310 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3311
3312         * lily/tie-formatting-problem.cc (generate_configuration): make
3313         large ties avoid stafflines in the horizontal section.
3314         (score_configuration): use softcoded penalties
3315         (score_aptitude): idem.
3316
3317         * lily/tie-helper.cc (from_grob): softcode tie details
3318
3319         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3320
3321         * lily/staff-symbol-referencer.cc (on_line): rename from
3322         on_staffline 
3323
3324 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * ly/music-functions-init.ly: remove duplicate tag.
3327
3328         * lily/include/*.hh: GCC 4.1 fixes.
3329
3330 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3331
3332         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3333
3334         * scm/define-music-types.scm: fix bug in desc. string
3335         for OverrideProperty
3336
3337 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3338
3339         * scripts/lilypond-book.py: bugfix
3340
3341         * scm/define-music-types.scm: fix typos.
3342
3343 2006-01-14  Graham Percival  <gpermus@gmail.com>
3344
3345         * Documentation/user/ basic-notation.itely, global.itely,
3346         advanced-notation.itely, instrument-notation.itely: small
3347         additions (bugs and commonly tweaked properties).
3348
3349 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3352         detection of mingw build.
3353         (MINGW_BUILD): opps.
3354
3355 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3356
3357         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3358         i686-mingw32.
3359
3360 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3361
3362         * scm/music-functions.scm (skip->rest): add skip->rest
3363
3364 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3365
3366         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3367         explicitly.
3368
3369         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3370         config dirs. Aids debugging. 
3371         (display_config): also display config files.
3372
3373 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3374
3375         * VERSION: release 2.7.27
3376
3377         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3378         for determining bar size.
3379
3380         * lily/staff-symbol.cc (print): place lines at distance line-positions
3381
3382         * scm/define-grob-properties.scm (all-user-grob-properties): add
3383         line-positions.
3384
3385         * lily/staff-symbol.cc (height): new function.
3386
3387         * input/regression/staff-line-positions.ly:  new file.
3388
3389 2006-01-06  Graham Percival  <gpermus@gmail.com>
3390
3391         * input/test/add-staccato.ly: remove reference to old file.
3392
3393 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3396         lilypond binary too.
3397
3398 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3399
3400         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3401
3402 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3403
3404         * scripts/midi2ly.py: Bugfix: Declare datadir.
3405
3406         * make/ly-rules.make:
3407         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3408         that seems to be gone). Fixes make web.
3409
3410         * The grand 2005-2006 replace.
3411
3412         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3413
3414 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3417         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3418         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3419         like -dgs-font-load.
3420
3421         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3422         remove absolute path to lilypond binary.
3423         
3424 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3425
3426         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3427
3428 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3431
3432         * mf/GNUmakefile: remove broken dvips map symlink.
3433
3434 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3435
3436         * lily/main.cc: 
3437         * configure.in: Cosmetic fixes.
3438
3439 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3440
3441         * Documentation/user/music-glossary.tely (Pitch names): Added
3442         Spanish pitch names and durations, thanks to Ernesto Gancedo
3443
3444 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3445
3446         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3447         init. Fixes verbose printing of .scm files.
3448
3449         * stepmake/aclocal.m4: add spaces before - options.
3450         
3451 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3452
3453         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3454         of path search in local block variable.
3455
3456 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3457
3458         * configure.in (NCSB_DIR): --enable-ncsb-dir
3459         (LINK_GXX_STATICALLY): denko.
3460
3461         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3462
3463         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3464         use locate to find c059033l.pfb. 
3465         
3466 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3467
3468         * lily/tie-formatting-problem.cc
3469         (problem::generate_base_chord_configuration): Use my_round (was
3470         round).
3471
3472         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3473         do not invoke mbrtowc.
3474
3475         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3476
3477 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3478
3479         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3480
3481 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3482
3483         * Documentation/user/invoking.itely (svg): revise.
3484
3485 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * lily/lexer.ll: use sourcefilename iso. renameinput.
3488
3489 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3492         <PostScriptName>.ttf instead of c059XXXttf.
3493
3494         * lily/program-option.cc (LY_DEFINE): special support for
3495         --verbose, so it works before option init too.
3496  
3497         * mf/GNUmakefile (local-install): oops.
3498
3499         * lily/lyric-hyphen.cc (print): oops.
3500
3501         * buildscripts/pfx2ttf.fontforge: new file.
3502         
3503         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3504         ($(outdir)/%.ttf): new rule. 
3505
3506         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3507         to LyricHyphen.
3508
3509         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3510         font-size
3511
3512 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * VERSION: release 2.7.26
3515         
3516         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3517
3518 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3519
3520         * lily/font-config.cc (init_fontconfig): verbosity.
3521
3522         * THANKS: add Muziekacademie Lede. 
3523
3524         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3525         (print_score_setup): new function
3526         (convert): read part definition to output staves properly.
3527
3528         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3529         Music_xml notes.
3530
3531         * python/musicexp.py (Output_printer.__init__): use _ in data
3532         members.
3533         (Output_printer.unformatted_output): new function: no formatting,
3534         but count braces.
3535         (Duration.get_length): remove isinstance() checks for
3536         Output_printer everywhere.
3537
3538         * input/regression/lyrics-bar.ly (texidoc): add
3539         Separating_line_group_engraver.
3540
3541 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3542
3543         * lily/relocate.cc (framework_relocation): New function,
3544         factored from set_relocation ().
3545         (prefix_relocation): Rename from set_relocation ().
3546         (setup_paths): Use it.
3547
3548 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3551         numbers. Patch by Erlend Aasland.
3552
3553 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3554
3555         * lily/font-config.cc (init_fontconfig): print warning if cache
3556         file is not existant.
3557
3558         * lily/main.cc: don't use #ifdef but #if
3559
3560 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * lily/grob-property.cc (internal_set_property): don't abort on
3563         calculation-in-progress.
3564
3565         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3566
3567         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3568         connect-to-neighbor property not connect-to-other
3569
3570         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3571         (LY_DEFINE): oops. don't forget protection.
3572
3573         * flower/parse-afm.cc (Module): strip AFM handling completely.
3574
3575         * lily/stencil-expression.cc: idem.
3576
3577         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3578
3579         * lily/function-documentation.cc (ly_add_function_documentation):
3580         use static member iso. Protected_scm
3581
3582         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3583
3584         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3585
3586 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3587
3588         * lily/relocate.cc (set_env_dir): New function.
3589         (set_relocation): Use it to fix setting PANGO_PREFIX.
3590
3591 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3592
3593         * input/regression/stem-direction-context.ly: remove rest.
3594
3595         * lily/melody-engraver.cc (process_music): restart for bar lines.
3596         (acknowledge_slur): restart for slurs.
3597
3598 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3599
3600         * Documentation/user/invoking.itely: describe how to view SVG 
3601         output using Inkscape which replace embedded fonts with OTF fonts.
3602
3603 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3606
3607 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3608
3609         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3610         comment.
3611
3612 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3613
3614         * VERSION (PACKAGE_NAME): release 2.7.25
3615
3616         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3617
3618         * input/regression/stem-direction-context.ly: new file.
3619
3620         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3621
3622         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3623         on rest.
3624
3625         * ly/engraver-init.ly: add Melody_engraver
3626
3627         * lily/beam.cc (calc_direction): use default-direction
3628         iso. get_default_direction()
3629
3630         * scm/define-grob-properties.scm (all-user-grob-properties): add
3631         default-direction property.
3632
3633         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3634
3635         * lily/stem.cc (calc_default_direction): remove
3636         Stem::get_default_direction, use default-direction with callback
3637         instead.
3638
3639         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3640
3641         * lily/melody-engraver.cc: new file. Acknowledge stems for
3642         interpolated stem directions. 
3643
3644         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3645
3646         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3647
3648         * lily/slur-configuration.cc (fit_factor): more robust check for
3649         point in curve X-extent.
3650
3651         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3652         (outside_slur_callback): check for 'outside avoidance.
3653
3654         * lily/slur-configuration.cc (score_extra_encompass): don't use
3655         bound->column() == avoid->column() for checking extents, as this
3656         doesn't work for accidentals. 
3657
3658         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3659         DynamicText hardcoding.
3660
3661         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3662         crash if bound stem is NULL
3663
3664         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3665         pedals.
3666
3667 2005-12-22  Graham Percival  <gpermus@gmail.com>
3668
3669         * scm/define-markup-commands.scm: typo.  @code{\raise}
3670         => @code{\\raise}.
3671
3672         * darwin.patch: now used again, includes a
3673         required patch from fink.
3674
3675 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3676
3677         * po/TODO: mention gtranslator along with kbabel.
3678         * po/fi.po: update translations.
3679
3680 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3681
3682         * lily/relocate.cc (setup_paths): Bugfix.
3683
3684 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3685
3686         * lily/slur-configuration.cc (score_extra_encompass): don't use
3687         "avoid" choice for avoid-slur.
3688
3689         * stepmake/bin/install.py (dest): don't create existing dir.
3690
3691 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3692
3693         * stepmake/bin/install.py: Remove file before copying.
3694
3695         * config.make.in: 
3696         * stepmake/aclocal.m4: Do not substitute INSTALL.
3697
3698 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3701         depend on link-tree.
3702
3703         * lily/relocate.cc (setup_paths): only check path for non-absolute
3704         dir without directory part.
3705
3706         * flower/file-name.cc (is_absolute):  new method.
3707         (is_absolute): check root_ too.
3708
3709 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3710
3711         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3712         relocation code.  Oops, don't comment out too much.
3713
3714         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3715         iso itself.
3716
3717         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3718         compile.
3719
3720 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3721
3722         * .cvsignore: Add install-sh.
3723
3724         * autogen.sh (srcdir): Typo.
3725
3726 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3727
3728         * autogen.sh (srcdir): urg. Touch install-sh.
3729
3730         * stepmake/bin/install-sh (Module): remove.
3731
3732         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3733
3734         * lily/include/relocate.hh: new file.
3735
3736         * lily/relocate.cc: new file. Contain relocation logic.
3737
3738         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3739         (main): read LILYPOND_VERBOSE as the first thing.
3740
3741         * stepmake/aclocal.m4: remove INSTALL variable.
3742
3743         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3744         separate target for making font symlinks.
3745         (documentation-dir): use $(if $(findstring )) for switching off
3746         Documentation.
3747
3748         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3749         something if DOCUMENTATION is no.
3750
3751 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3752
3753         * VERSION: release 2.7.24
3754
3755         * lily/script-column-engraver.cc (stop_translation_timestep):
3756         delay adding to script-column.
3757
3758         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3759
3760         * python/convertrules.py (conv): rule for number-visibility
3761
3762         * lily/slur-configuration.cc (score_extra_encompass): different
3763         distance measure for avoid and inside avoidance.
3764         (score_extra_encompass): use 1/(distance+eps) as penalty.
3765
3766         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3767         encompass objects for generating slur curves.
3768
3769         * lily/slur.cc: use details iso. slur-details property.
3770
3771         * input/regression/slur-tuplet.ly: new file.
3772
3773         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3774
3775         * flower/include/offset.hh (class Offset): new operator /=
3776
3777         * lily/tuplet-number.cc (print): new file, new interface.
3778
3779         * scm/define-grob-properties.scm (all-user-grob-properties):
3780         remove number-visibility property.
3781
3782         * lily/tuplet-bracket.cc (calc_control_points): new function
3783         (calc_connect_to_neighbors): new function.
3784         (print): remove text handling for tuplet numberdef.
3785
3786         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3787         TupletNumbers too. 
3788
3789         * lily/lily-guile.cc (robust_scm2booldrul): new function
3790
3791         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3792
3793         * lily/tuplet-bracket.cc (calc_position_and_height): use
3794         staff-padding to control whether tuplet brackets are over staves.
3795
3796         * lily/grob.cc (suicide): clear dim_caches_.
3797
3798         * lily/dimension-cache.cc (clear): new function.
3799
3800         * lily/grob.cc (extent): swap order of min-extent and extent
3801         calculations. This fixes hara kiri staves. 
3802
3803 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3804
3805         * lily/main.cc: Nitpick: relocation is not based on path, but on
3806         directory (location).
3807
3808 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3811
3812         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3813
3814         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3815
3816         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3817
3818         * stepmake/stepmake/generic-vars.make (Module): idem.
3819
3820         * stepmake/stepmake/executable-targets.make (default): use it.
3821
3822         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3823
3824         * make/GNUmakefile: don't install make rules.
3825
3826         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3827         slashes.
3828         (prepend_env_path): more verbosity.
3829
3830 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3831
3832         * GNUmakefile.in: add dir argument for find command.
3833
3834         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3835         fixes weird line numbers for point & click.
3836
3837         * lily/source-file.cc (get_counts): init line/column/char counts.
3838
3839 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3842
3843 2005-12-16  Graham Percival  <gpermus@gmail.com>
3844
3845         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3846         minor fixes from Fredric.  Thanks!
3847
3848 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * ly/music-functions-init.ly: add \bar and \clef music function 
3851
3852         * lily/lily-lexer.cc: idem.
3853
3854         * lily/parser.yy (FIXME): remove BAR and CLEF.
3855
3856 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3859
3860         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3861         function arguments too
3862
3863         * lily/main.cc (set_relocation): new function.
3864
3865         * scripts/musicxml2ly.py (convert): add \version
3866
3867         * lily/tie.cc: remove get_default_attachments()
3868
3869         * VERSION (PACKAGE_NAME): release 2.7.23
3870         
3871         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3872         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3873
3874         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3875
3876         * lily/tie-formatting-problem.cc (score_ties): new function
3877         (get_variations): new function. Try flipping dirs for collisions.
3878         (generate_optimal_chord_configuration): new function. 1-opt search
3879         for better configuration.
3880
3881         * lily/tie-configuration.cc: new file.
3882
3883         * lily/tie.cc: junk Tie::get_configuration()
3884
3885         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3886         (score_ties_configuration): new function.
3887         (generate_ties_configuration): new function.
3888         (generate_base_chord_configuration): new function.
3889         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3890         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3891
3892         * input/regression/tie-dot.ly: new file.
3893
3894         * lily/tie-formatting-problem.cc (score_configuration): score
3895         tie/dot collisions.
3896
3897         * lily/tie-helper.cc (get_transformed_bezier): new function
3898
3899         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3900
3901         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3902         -undefined suppress iso. -framework Python 
3903
3904         * scm/define-grobs.scm (all-grob-descriptions): set
3905         springs-and-rods (thanks Joe Neeman!)
3906
3907 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3908
3909         * input/no-notation/display-lily-tests.ly (test): 
3910         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3911         changed from \tag #'(a b) to \tag #'a \tag #'b
3912
3913 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3914
3915         * Documentation/topdocs/NEWS.tely: strip out-www.
3916
3917         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3918
3919         * config.make.in (AR): add AR and RANLIB
3920
3921         * flower/libc-extension.cc: include cassert
3922
3923         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3924         darwin check.
3925
3926 2005-12-11  Graham Percival  <gpermus@gmail.com>
3927
3928         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3929
3930         * stepmake/stepmake/python-modules-vars.make: define
3931         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3932
3933         * THANKS: added Johannes Schindelin.
3934
3935 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3938
3939         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3940         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3941
3942         * lily/parser.yy: reorganize file layout.
3943
3944         * ly/music-functions-init.ly: add tweak music function.
3945
3946         * lily/grob-info.cc (ultimate_music_cause): new function:
3947         recursively lookup causes. 
3948
3949         * lily/parser.yy (chord_body_element): allow music functions for
3950         post-events, allow music functions for chord elements. 
3951  
3952         * lily/font-config-scheme.cc (display_fontset): add cast.
3953
3954         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3955         #'(a b) -> \tag #'a \tag #'b rule.
3956
3957         * python/musicexp.py (Output_printer.dump_version): new function
3958
3959 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * lily/parser.yy (FIXME): remove \tag
3962         (FIXME): remove tag_music() function.
3963
3964         * lily/lily-lexer.cc: remove \tag
3965
3966         * ly/music-functions-init.ly: define music-function "tag"
3967
3968         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3969
3970 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3971
3972         * VERSION (PATCH_LEVEL): release 2.7.22
3973
3974         * input/regression/lyric-hyphen-retain.ly: renew.
3975
3976         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3977         grob
3978
3979         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3980         iso. minimum-length property for rods.
3981
3982         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3983         LyricSpace item to keep lyrics spaced apart.
3984
3985         * ly/engraver-init.ly: remove Separating_line_group_engraver
3986
3987         * Documentation/user/music-glossary.tely: do setfilename before
3988         music-glossary.
3989
3990 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3991
3992         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3993         See xref documentation, for example.
3994
3995 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3998         pending_skip iso. ly_voice[-1]
3999         (main): add if __main__ for debugging.
4000
4001         * python/musicxml.py (Accidental.__init__): new class.
4002
4003         * scripts/musicxml2ly.py (progress): new function
4004         (musicxml_key_to_lily): don't barf on modeless keys.
4005         (create_skip_music): new function.
4006         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4007         (musicxml_note_to_lily_main_event): new function.
4008
4009         * python/musicexp.py (Music.__init__): add comment field.
4010         (NestedMusic.append): new routine.
4011         (SequentialMusic.print_ly): print comment.
4012         (ArpeggioEvent.ly_expression): new class
4013         (BeamEvent.ly_expression): new class
4014         (NoteEvent.__init__): support for cautionary/forced accs.
4015
4016         * lily/lookup.cc (slur): normal order for array loop.
4017
4018         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4019         to 0.0.
4020
4021         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4022         collapsed.
4023
4024 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4025
4026         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4027
4028         * scripts/lilypond-book.py: Introduce option
4029             --preserve-line-breaks, for usage with srcltx
4030
4031 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * scm/output-lib.scm (print-circled-text-callback): draw circle
4034         around text using make-circle-markup.
4035
4036         * Documentation/user/*: strip out-www from file names.
4037
4038 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4039
4040         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4041         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4042
4043 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4044
4045         * Documentation/user/GNUmakefile: idem.
4046
4047         * Documentation/user/macros.itexi: strip out-www
4048
4049         * python/rational.py: python 2.3 compat.
4050
4051         * VERSION (PATCH_LEVEL): release 2.7.21
4052
4053         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4054         option formatting, lilypond style.
4055
4056         * python/musicexp.py: grab from Ikebana: a library for composing
4057         ly music expressions. 
4058         (Output_printer): class for advanced .ly printing.
4059         (eg. tupletting) 
4060
4061         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4062         convert to pythonesque structure.
4063
4064         * python/rational.py: PD rational number class.
4065
4066         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4067
4068 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4069
4070         * lily/part-combine-iterator.cc: Minor bugfix
4071         
4072         * THANKS: Update bughunters
4073
4074 2005-12-02  Werner Lemberg  <wl@gnu.org>
4075
4076         * mf/README: Document process for proper mf2pt1 conversion.
4077
4078         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4079         overlapping.
4080
4081         * mf/feta-harmonica.mf: Removed.  Unused.
4082
4083 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4084
4085         * scripts/lilypond-book.py (do_file): fix thinkos.
4086
4087 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4088
4089         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4090         ($(outdir)/parser.cc): 
4091         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4092
4093 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4094
4095         * ly/titling-init.ly (tagline): it should be a space between
4096         "Music engraving by LilyPond" and the version number.
4097
4098 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4099
4100         * VERSION (PACKAGE_NAME): release 2.7.20
4101
4102 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4105
4106         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4107         1.0.
4108         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4109
4110 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4113
4114         * kpath-guile/: remove directory
4115
4116         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4117         file. Encapsulate kpathsea using commandline tools.
4118
4119         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4120         kpathsea) module.
4121
4122 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4123
4124         * Documentation/user/advanced-notation.itely (Setting automatic
4125         beam behavior): Correct a few typos. Thanks to David Bobroff.
4126
4127         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4128         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4129
4130 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * scripts/*.py: gmane address for bugs.
4133
4134 2005-11-28 Pal Benko <benkop@freestart.hu>
4135         
4136         * make/ly-rules.make: add -f switch to mv
4137
4138         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4139
4140         * lily/bar-line.cc: interpret it
4141
4142 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4143
4144         * configure.in (--disable-documentation): New switch.
4145
4146         * GNUmakefile.in: Use it.
4147
4148         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4149
4150 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4151
4152         * scripts/lilypond-book.py (do_file): search chunks for
4153         \\begin{document}
4154
4155         * GNUmakefile.in: add copy step in between so we can lose the
4156         out-www directories.
4157
4158 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * lily/pango-font.cc (pango_item_string_stencil): put
4161         geometry.width into glyph-string too.
4162
4163 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4164
4165         * scm/define-music-display-methods.scm (RevertProperty):
4166         (OverrideProperty): Use grob-property-path property, a list of
4167         symbols, instead of grob-property, which used to be a single
4168         symbol.
4169         (BassFigureEvent): a figure can be a plain number, not necessarily a
4170         markup.
4171
4172 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * VERSION: release 2.7.19
4175         
4176         * lily/figured-bass-engraver.cc (process_music): check
4177         figuredBassCenterContinuations first.
4178
4179         * scm/translation-functions.scm (format-bass-figure): make double
4180         sharp larger. 
4181
4182         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4183         determine X-parent.
4184
4185         * lily/system-start-delimiter-engraver.cc: move from
4186         Nested_system_start_delimiter_engraver, rename
4187         Nested_system_start_delimiter_engraver ->
4188         System_start_delimiter_engraver.
4189
4190         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4191         bracket type from hierarchy.
4192
4193 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4194
4195         * lily/rest.cc (y_offset_callback): read staff-position.
4196
4197         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4198         mark after-line-breaking-callback as internal.
4199
4200         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4201
4202 2005-11-25  Werner Lemberg  <wl@gnu.org>
4203
4204         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4205
4206 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * stepmake/bin/add-html-footer.py (do_file): add google
4209
4210         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4211         staff if first_start_ is true.
4212
4213 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4214
4215         * scripts/midi2ly.py (split_track): add __repr__ members.
4216         (track_first_item): only return Item if not None. This fixes a
4217         problem when dumping a track that starts with an empty channel.
4218
4219         * python/midi.c: doc module.
4220
4221 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4222
4223         * Documentation/user/global.itely (Creating MIDI files): Fix
4224         compilation problem.
4225
4226 2005-11-22  Graham Percival  <gpermus@gmail.com>
4227
4228         * Documentation/user/basic-notation.itely: clarify dynamic
4229         padding text.
4230
4231         * Documentation/user/advanced-notation.itely: add unicode
4232         escape control example, whatever that is.  :)
4233
4234         * Documentation/user/global.itely: added "removing dynamics
4235         from MIDI" code.
4236
4237 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4238
4239         * VERSION (PATCH_LEVEL): release 2.7.18
4240
4241         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4242         System_start_delimiter_engraver by
4243         Nested_system_start_delimiter_engraver.
4244
4245         * lily/nested-system-start-delimiter-engraver.cc (struct
4246         Bracket_nesting_node): new class.
4247         (struct Bracket_nesting_group): new class
4248         (struct Bracket_nesting_staff): new class.
4249         (process_music): create hierarchy of grobs. This allows separate
4250         tuning of different SSDs. 
4251
4252         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4253         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4254
4255 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4256
4257         * lily/side-position-interface.cc (aligned_side): multiply
4258         staff_radius by 2.
4259
4260         * lily/script-engraver.cc (make_script_from_event): allow setting
4261         values to '()
4262
4263 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4266
4267         * scm/define-grobs.scm (all-grob-descriptions): new grob
4268         NestedSystemStartDelimiter.
4269
4270         * input/regression/system-start-heavy-bar.ly: new file.
4271
4272         * lily/nested-system-start-delimiter-engraver.cc: new file.
4273
4274         * lily/nested-system-start-delimiter.cc: new file.
4275
4276         * input/regression/system-start-nesting.ly: new file.
4277
4278         * scm/define-grobs.scm (all-grob-descriptions): use X side
4279         positioning for positioning braces for nested contexts.
4280
4281         * lily/system-start-delimiter.cc (print): don't divide extent by
4282         staff_space.
4283         (print): use style iso. glyph.
4284         (staff_bracket): translate glyph inside routine already.
4285
4286 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4287
4288         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4289         names.
4290
4291 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * scm/define-context-properties.scm
4294         (all-user-translation-properties): rename figuredBassFormatter
4295         from newFiguredBassFormatter.
4296
4297         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4298
4299         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4300
4301         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4302
4303         * lily/beam.cc (calc_beaming): new function.
4304         (calc_shorten): new function.
4305
4306         * THANKS: add Edward Neeman.
4307
4308         * input/regression/accidental-clef-change.ly: new file.
4309
4310         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4311
4312         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4313
4314         * lily/clef-engraver.cc (inspect_clef_properties): reset
4315         localKeySignature for clef changes.
4316
4317 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4318
4319         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4320         add dummy definition that works in Linux and add information in
4321         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4322
4323         * Documentation/user/changing-defaults.itely (Modifying context
4324         plug-ins): Add index for \with.
4325
4326         * Documentation/user/music-glossary.tely (dal segno): Updated
4327         example to version >=2.6.
4328
4329 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4330
4331         * Documentation/user/instrument-notation.itely (Printing chord
4332         names): Reorder \chordmode and \repeat in one example.
4333
4334 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * VERSION: release 2.7.17
4337         
4338         * Documentation/topdocs/NEWS.tely (Top): add note about
4339         refactoring.
4340
4341         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4342         new function. Search region of 3 positions for best tie.
4343         (score_configuration): new function.
4344         (score_aptitude): new function.
4345         (generate_configuration): new function.
4346         (get_configuration): new function.
4347         (Tie_formatting_problem): new function
4348
4349         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4350
4351         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4352
4353         * THANKS: add Eduardo Vieira & Ralph Little
4354
4355         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4356         narrower.
4357
4358         * lily/include/tie-formatting-problem.hh (class
4359         Tie_formatting_problem): add Tie_details to
4360         Tie_formatting_problem. Update calling conventions.
4361
4362         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4363         config.make.
4364
4365         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4366
4367 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4368
4369         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4370         scm/define-context-properties.scm: Maintenance bugfix: make
4371         ligature brackets work again by removing obsolete ligature
4372         primitive callback push/pop.
4373
4374         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4375         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4376         value.
4377
4378 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4379
4380         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4381         used and do not call it a path.
4382         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4383
4384 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4385
4386         * lily/include/tie-formatting-problem.hh (class
4387         Tie_formatting_problem): new file.
4388
4389         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4390
4391         * Documentation/misc/ChangeLog-2.3:  new file.
4392
4393         * lily/audio-staff.cc (output): degarianize.
4394
4395 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4396
4397         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4398         Unset PYTHONOPTIMIZE.  Fixes install if set.
4399
4400 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * python/convertrules.py (conv): add warning about drums. 
4403
4404         * make/stepmake.make: include toplevel-version.make after config.make.
4405
4406         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4407         also allow python2.4
4408
4409         * config.make.in (configure-srcdir): remove GXX GCC vars.
4410
4411         * stepmake/aclocal.m4: don't do non-srcdir build with
4412         symlinks. Use inclusion, so the src directory name can be changed.
4413
4414 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4415
4416         * make/mutopia-vars.make:
4417         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4418         files.
4419
4420 2005-11-13  Werner Lemberg  <wl@gnu.org>
4421
4422         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4423         but the affected path.  This ensures that the (overlapping) outlines
4424         have the same direction, which is a necessary prerequisite for
4425         FontForge's algorithm to remove overlaps.
4426         Formatting.
4427
4428         * mf/feta-haak.mf: Formatting.
4429         (draw_bracket): Slightly modify outline to avoid an unnecessary
4430         corner.
4431         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4432         them from the affected paths.
4433
4434 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * mf/README: remove xpm / accordion notes.
4437
4438         * lily/tie-column-format.cc (set_chord_outline): add dots into
4439         skyline extents. This fixes tie formatting if the left head has dots.
4440
4441         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4442         space inside the staff.
4443         (get_configuration): shift another position if necessary in case
4444         of left head tie  
4445
4446 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4449         buildscript-dir iso. $(depth)/buildscripts.
4450
4451         * tex/GNUmakefile (local-uninstall): remove
4452         music-drawing-routines.ps juggling.
4453
4454         * stepmake/stepmake/install-targets.make (local-install-files):
4455         prepend src-dir to install targets.
4456
4457         * lily/system-start-delimiter-engraver.cc
4458         (acknowledge_system_start_delimiter): use
4459         add_offset_callback(). This fixes translation of nested
4460         staffgroups.
4461
4462         * lily/grob-closure.cc (add_offset_callback): only encaps in
4463         simple_closure if it's a procedure.
4464         
4465         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4466         from bar-line.
4467
4468         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4469         remove-empty where pertinent.
4470
4471 2005-11-12  Graham Percival  <gpermus@gmail.com>
4472
4473         * Documentation/user/instrument-notation.itely: added
4474         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4475
4476 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * lily/GNUmakefile
4479         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4480         make picture in builddir, not srcdir.
4481
4482 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483
4484         * VERSION: release 2.7.16
4485         
4486         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4487         shell arguments. 
4488
4489 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4490
4491         * Documentation/user/examples.itely (Piano templates): Minor
4492         modification to the Piano centered lyrics example.
4493
4494 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4497         $BROWSER.
4498
4499         * Documentation/user/point-and-click.itely: simplify p&c
4500         instruction: don't configure firefox. Put lilypond-invoke-editor
4501         in front of the browser.
4502
4503         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4504         (run-browser): new function.
4505
4506         * lily/parser.yy (Lily_lexer): recognize Book
4507
4508         * lily/book.cc (clone): new function
4509
4510         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4511
4512 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4513
4514         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4515         Maintenance bugfix: reduce number of font related warnings by
4516         updating naming conventions for glyph-name.
4517
4518 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4519
4520         * scm/define-grobs.scm (all-grob-descriptions): add
4521         rhythmic-grob-interface to TabNoteHead.
4522
4523         * scm/layout-beam.scm (check-quant-callbacks): remove
4524         set_stem_lengths()
4525
4526 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4527
4528         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4529         alignment of centered divisiones.
4530
4531         * scm/scripts.scm (articulations): Maintenance bugfix:
4532         follow-into-staff -> quantize-position.
4533
4534         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4535         plica head in porrectus deminutus.
4536
4537 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * make/lilypond.fedora.spec.in (Group): add %clean section.
4540
4541         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4542         less then 1/5th of total length.  
4543         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4544
4545         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4546         events into EventChord. This fixes textspanners on mm rests. Fixes
4547         spanner-rest.ly
4548
4549         * lily/side-position-interface.cc (get_axis): read side-axis
4550         (set_axis): set side-axis.
4551
4552         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4553         properties everywhere.
4554
4555         * lily/spacing-spanner.cc (breakable_column_spacing): add
4556         average-spacing-wishes. Take maximum if not set.
4557         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4558
4559         * scm/define-grobs.scm (all-grob-descriptions): add
4560         average-spacing-wishes.
4561
4562         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4563         offset callbacks. This fixes alignment for Fingering objects.
4564
4565         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4566         space for key - timesig combination. 
4567
4568         * input/regression/script-stem-tremolo.ly (Module): new file.
4569
4570         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4571         to key sig.
4572
4573         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4574         Fixes: c-tremolo-script.ly.
4575         
4576         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4577
4578         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4579         
4580         * scm/define-grobs.scm (all-grob-descriptions): remove
4581         self-X-offset. Fixes alignment of octavate-8.
4582
4583         * scripts/lilypond-book.py (datadir): look in
4584         LILYPONDPREFIX/share/lilypond/current/
4585
4586         * GNUmakefile.in: symlink current to <VERSION>. 
4587
4588 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4589
4590         * lily/main.cc: eps listed as a backend.
4591
4592 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4595
4596 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4597
4598         * lily/include/score.hh (class Score): remove texts_ member.
4599
4600         * lily/beam.cc (set_stem_lengths): force direction callback.
4601         (print): read quantized-positions, so we can force
4602         Beam::set_stem_lengths to occur.
4603         (rest_collision_callback): use common X parent. 
4604
4605 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4606
4607         * flower/file-path.cc (find): Bugfix: Return name of file found.
4608
4609         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4610         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4611         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4612
4613 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * flower/offset.cc: idem.
4616
4617         * mf/*.mf: update email address.
4618
4619         * lily/font-config-scheme.cc:  new file.
4620
4621         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4622
4623         * lily/*:  cs.uu.nl -> xs4all.nl
4624
4625         * VERSION (PATCH_LEVEL): release 2.7.15
4626
4627         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4628         spec files.
4629
4630         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4631
4632 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4633
4634         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4635
4636         * lily/staff-performer.cc (process_music): add audio
4637         elements. This makes MIDI instrument changes work once again.
4638
4639         * lily/main.cc (LY_DEFINE): add gmane address.
4640
4641         * lily/beam.cc: remove calc_positions()
4642
4643         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4644         original_ in private scope.
4645         (class Grob): drop pscore_ pointer, change to output_def pointer.
4646         (class Grob): cleanup class definition.
4647
4648         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4649
4650 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4651
4652         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4653         absolute.  Better diagnostics.
4654
4655         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4656         This makes lilypond run from the build directory using argv0
4657         relocation (without any --prefix or LILYPONDPREFIX setting).
4658
4659 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4660
4661         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4662
4663         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4664         with simple-closure.
4665
4666         * lily/self-aligment-interface.cc (set_align_self): new function
4667         (set_center_parent): new function.
4668
4669         * lily/side-position-interface.cc (set_axis): new function.
4670
4671         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4672         generic code. 
4673
4674         * scm/define-grob-properties.scm (all-user-grob-properties):
4675         remove [XY]-offset-callbacks add [YX]-offset
4676         
4677 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4678
4679         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4680         entry for time signatures after breathing signs. Bug report by
4681         Scott Russell.
4682
4683 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4684
4685         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4686         not absolute, make it absolute using PATH.
4687
4688 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4689
4690         * python/midi.c (initmidi): Fix type for mingw.
4691
4692 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4693
4694         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4695
4696         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4697         cross compiling.
4698
4699         * stepmake/aclocal.m4: Support python cross compiling.
4700
4701         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4702         Add mingw section.
4703
4704 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4705
4706         * scm/output-lib.scm (chain-grob-member-functions): replace
4707         chained-callback.cc
4708
4709         * lily/chained-callback.cc (Module): remove file.
4710
4711         * lily/rest-collision.cc (force_shift_callback_rest): change to
4712         chained callback.
4713
4714         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4715
4716         * lily/grob.cc (y_parent_positioning): remove axis argument from
4717         parent_positioning callbacks.
4718         (Grob): junk init code
4719         (get_offset): use generic property callbacks for
4720         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4721         (axis_parent_positioning): new function
4722         (axis_offset_symbol): new function
4723         (chain_offset_callback): new function
4724         (add_offset_callback): new function
4725
4726         * lily/beam.cc (rest_collision_callback): change signature; this
4727         is now a chained callback.
4728
4729         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4730         callback administration.
4731
4732         * lily/simple-closure.cc: new file. Smob type that allows "grob
4733         member functions",
4734
4735             (ly:make-simple-closure FUNC A B)
4736
4737         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4738         in various ways.
4739
4740         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4741         callbacks.
4742
4743         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4744
4745         * lily/rest.cc (polyphonic_offset_callback): remove.
4746
4747         * lily/script-engraver.cc (try_music): remove bool* argument.
4748
4749         * scm/script.scm (default-script-alist): set quantize-position
4750         appropriately.
4751
4752         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4753
4754         * lily/side-position-interface.cc (aligned_side): move staff
4755         position quantization from
4756         Side_position_interface::quantised_position().
4757         (quantised_position): remove
4758         
4759 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760
4761         * input/regression/beam-quant-standard.ly: reindent, set
4762         debug-beam-quanting to #t.
4763
4764         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4765         10000 if this is a "hard" concave beam.
4766
4767         * lily/beam.cc (calc_least_squares_positions): change from
4768         calc_least_squares_dy
4769         (set_stem_lengths): this is now a chained callback.
4770
4771         * lily/context-property.cc (execute_general_pushpop_property):
4772         bugfix override with procedure should have effect.
4773
4774         * scm/define-grob-properties.scm (all-internal-grob-properties):
4775         remove position-callbacks.
4776
4777         * scm/define-grobs.scm (all-grob-descriptions): use
4778         ly:make-callback-chain for positions property.
4779
4780         * scm/layout-beam.scm (check-quant-callbacks): return list of
4781         chained callbacks.
4782
4783         * scm/lily.scm (type-p-name-alist): add callback-chain
4784
4785         * lily/lily-guile.cc (type_check_assignment): type check failure
4786         is warning not message.
4787
4788         * lily/grob-property.cc (try_callback): walk callback chain if
4789         appropriate.
4790
4791         * lily/chained-callback.cc: new file. new smob type.
4792
4793         * lily/lily-guile.cc (procedure_arity): new function.
4794
4795 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4798
4799 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4800  
4801         * Documentation/user/instrument-notation.itely (Figured bass):
4802         describe new features
4803
4804 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * lily/beam.cc (calc_least_squares_dy): use property callback.
4807
4808         * lily/beam-concave.cc (calc_concaveness): use property callback.
4809
4810         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4811
4812 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4813
4814         * HACKING: Update.
4815
4816 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * scm/layout-page-layout.scm (page-headfoot): annotate
4819         pagetopspace too.
4820
4821         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4822
4823         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4824         doesn't take y-space.
4825
4826         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4827
4828 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4829
4830         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4831         src-wildcard, remove $(wildcard).
4832
4833         * po/GNUmakefile (PO_FILES): 
4834         * ps/GNUmakefile (PS_FILES): 
4835         * tex/GNUmakefile (TEX_FILES): 
4836         * cygwin/GNUmakefile (POSTINSTALLS):
4837         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4838         some wildcard calls.
4839
4840 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * THANKS: add Thomas Bushnell.
4843
4844 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4845
4846         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4847         (lilypond-main): Redirect to gui-main if 'gui is set.
4848
4849         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4850         for alternative installations kludging s/share/lib/g
4851         LILYPONDPREFIX. 
4852
4853         * SConstruct (libdir_package_version): Define.
4854
4855         * python/SConscript: 
4856         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4857         module in libdir.  
4858
4859 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4860
4861         * lily/main.cc: clarify --safe.
4862
4863 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * VERSION: release 2.7.14
4866         
4867         * Documentation/user/*.itely: remove minimumVerticalExtent.
4868
4869         * scm/define-grobs.scm (all-grob-descriptions): remove
4870         RemoveEmptyVerticalGroup
4871
4872         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4873
4874         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4875         compile on MOSX
4876
4877         * python/convertrules.py (conv): add rules.
4878
4879         * lily/grob.cc: remove is_empty()
4880
4881         * lily/grob-property.cc: remove add_to_list_property().
4882
4883         * scripts/convert-ly.py (datadir): add prefix switching hack to
4884         .py too.
4885
4886         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4887         space-function tweak.
4888
4889         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4890
4891         * scm/define-grob-properties.scm (all-user-grob-properties):
4892         remove callback property.
4893
4894         * lily/include/grob.hh (class Grob): remove property_callbacks_
4895         member. Properties of procedure type are assumed to be callbacks.
4896
4897         * lily/ligature-engraver.cc (override_stencil_callback):
4898         rewrite. Use noteHeadLigaturePrimitive as source.
4899
4900         * scm/define-grob-properties.scm (all-internal-grob-properties):
4901         remove ligature-primitive-callback
4902
4903         * lily/include/dimension-cache.hh (class Dimension_cache): make
4904         class, with Grob as friend.
4905
4906         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4907         has_extent_callback()
4908
4909         * scm/translation-functions.scm (format-new-bass-figure): read
4910         figuredBassPlusDirection
4911
4912         * scm/define-context-properties.scm
4913         (all-user-translation-properties): add figuredBassPlusDirection.
4914
4915         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4916
4917         * lily/align-interface.cc (set_ordered): new function.
4918
4919         * lily/grob.cc (flush_extent_cache): rewrite.
4920
4921         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4922         Interval pointer directly.
4923
4924         * lily/main.cc (setup_paths): insert extra / .
4925         (setup_paths): junk cff entry.
4926
4927         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4928         directories.
4929
4930         * lily/axis-group-engraver.cc (finalize): remove
4931         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4932
4933         * lily/grob.cc (Grob): don't set extent from ctor.
4934         (extent): use property callbacks. 
4935
4936         * lily/axis-group-interface.cc: remove set_axes() function.
4937
4938         * lily/grob-property.cc (del_property): new function.
4939
4940 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941
4942         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4943         
4944 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4945
4946         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4947
4948 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4949
4950         * mf/SConscript: Updates.
4951
4952         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4953
4954         * stepmake/stepmake/*:
4955         * */GNUmakefile:
4956         * config.make.in:
4957         * GNUmakefile.in:
4958         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4959         from any directory in build-dir.  Cleanups.
4960
4961         * make/srcdir.make.in: Remove.
4962
4963         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4964
4965         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4966         main).
4967
4968         * lily/SConscript: Remove ttftools.
4969
4970         * SConstruct: Resurrect.
4971
4972 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4975         Y coordinate. 
4976
4977         * lily/paper-book.cc (add_score_title): put Paper_score title into
4978         systems_ list.
4979
4980         * scm/translation-functions.scm (format-new-bass-figure): also
4981         allow plus in combination with _
4982
4983 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * VERSION: 2.7.13 released.
4986
4987         * lily/note-collision.cc (check_meshing_chords): don't wipe
4988         stencil, merely set transparent.
4989
4990         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4991         (Top): document #'callbacks.
4992         (Top): document nested \override.
4993
4994         * input/regression/figured-bass.ly: update for slash and pluses.
4995
4996         * input/regression/figured-bass-continuation-forbid.ly (Module):
4997         new file.
4998
4999         * scm/translation-functions.scm (format-new-bass-figure): use
5000         slashed-digit if diminished is set.
5001         (format-new-bass-figure): add + if 'augmented is set.
5002
5003         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5004
5005         * input/test/piano-staff-distance.ly: remove file.
5006
5007         * Documentation/user/advanced-notation.itely (Formatting cue
5008         notes): use length-fraction for making stems/beams smaller.
5009
5010         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5011         modifications.
5012
5013         * lily/new-figured-bass-engraver.cc: new property
5014         centerFiguredBassContinuations
5015
5016         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5017         use callbacks.
5018
5019         * lily/context-property.cc (execute_general_pushpop_property):
5020         robustness checks.
5021
5022         * input/regression/override-nest.ly: new file.
5023
5024         * python/convertrules.py (FatalConversionError.subber): conversion
5025         rule for #'callbacks
5026
5027         * input/regression/override-nest.ly: new function.
5028
5029         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5030         #c too. 
5031
5032         * lily/context-property.cc (lookup_nested_property): new function.
5033         (evict_from_alist): new function.
5034         (general_pushpop_property): new function.
5035         (execute_general_pushpop_property): rewrite. Support nested
5036         properties too.
5037
5038 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5039
5040         * lily/beam.cc: use length-fraction too.
5041
5042         * scm/define-grob-properties.scm (all-user-grob-properties):
5043         remove property flag-width-function
5044         (all-user-grob-properties): remove space-function.
5045
5046         * scm/layout-beam.scm: remove flag-width-function.
5047
5048         * lily/beam.cc: remove flag-width-function
5049
5050         * scm/layout-beam.scm: remove beam dir functions.
5051
5052         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5053
5054         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5055         for easier grace tweaks.
5056
5057         * lily/beam.cc: remove dir-function.
5058
5059         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5060
5061         * lily/grob.cc: remove spacing-procedure.
5062
5063         * lily/note-head.cc (calc_stem_attachment): new function.
5064         (internal_print): use callback to get glyph-name.
5065
5066         * lily/grob-property.cc (get_interfaces): new function.
5067
5068         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5069
5070         * lily/stem.cc (calc_stem_end_position): new function.
5071         (calc_length): new function.
5072         document details for stem.
5073         remove Stem::get_direction()
5074
5075         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5076
5077         * lily/grob-property.cc (set_callback): new function.
5078
5079         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5080
5081         * lily/item-scheme.cc: new file.
5082
5083         * lily/bar-line.cc (before_line_breaking): remove function.
5084         remove bar-size-procedure, break-glyph-function
5085
5086         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5087
5088         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5089
5090         * lily/system-start-delimiter.cc (print): suicide from
5091         here. Remove after_line_breaking_callback.
5092
5093         * lily/script-interface.cc (calc_direction): use callback for direction.
5094
5095         * lily/side-position-interface.cc (aligned_side): don't use
5096         Side_position_interface::get_direction directly. Use callback. 
5097
5098         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5099         calculate stencil.
5100         (get_print_stencil): rename from get_stencil: create stencil with
5101         transparency, color and cause. 
5102
5103         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5104
5105         * python/convertrules.py (conv): insert temporary warning rule.
5106
5107         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5108
5109         * lily/grob-property.cc (try_callback): remove marker if applicable.
5110
5111         * lily/grob.cc: elucidate doc about after/before-line-breaking
5112
5113         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5114
5115         * lily/stem.cc (height): idem.
5116
5117         * lily/stem-tremolo.cc: idem.
5118
5119         * lily/slur.cc (height): don't use get_uncached_stencil()
5120
5121         * lily/rest.cc (y_offset_callback): use offset callback
5122         iso. after-line-breaking callback.
5123
5124         * lily/grob.cc: change after/before-line-breaking-callback to
5125         after/before-line-breaking dummy properties.
5126
5127         * lily/include/grob.hh: remove Grob_status.
5128
5129         * scm/define-context-properties.scm
5130         (all-user-translation-properties): remove verticalAlignmentChildCallback
5131
5132         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5133         (calc_direction): use callback
5134         (calc_positions): use callback.
5135
5136         * lily/tie.cc (calc_direction): use callback. Only call parent
5137         positioning for more than one tie.
5138
5139         * lily/tie-column.cc (calc_positioning_done): use callback
5140
5141         * lily/slur-scoring.cc (calc_control_points): use callback
5142
5143         * lily/slur.cc (calc_direction): use callback.
5144
5145         * lily/note-collision.cc (force_shift_callback): remove.
5146
5147         * lily/dot-column.cc (force_shift_callback): remove. Use
5148         other_axis_parent_positioning.
5149
5150         * lily/grob.cc (other_axis_parent_positioning): new function.
5151         (same_axis_parent_positioning): new function
5152
5153         * lily/align-interface.cc (alignment_callback): remove function.
5154
5155         * lily/note-collision.cc (calc_positioning_done): use callback.
5156
5157         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5158         (calc_direction): idem.
5159         remove print function.
5160
5161         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5162
5163         * lily/dot-column.cc (calc_positioning_done): use callback.
5164
5165         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5166
5167         * lily/beam.cc (calc_direction): use pseudo-property for beam
5168         direction callback.
5169         (calc_positions): use callback 
5170
5171         * lily/align-interface.cc (calc_positioning_done): use
5172         callback. Fold fixed  distance and normal alignment in one function.
5173
5174         * lily/stem.cc (calc_stem_end_position): use callback.
5175         (calc_positioning_done): idem.
5176         (calc_direction): idem.
5177         (calc_stem_end_position): idem
5178         (calc_stem_info): idem.
5179
5180         * lily/grob-property.cc (get_property_data): new function: 
5181         (try_callback): new function.
5182
5183         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5184         callbacks property.
5185
5186         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5187
5188 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5189
5190         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5191         tie
5192         has no heads.
5193         
5194         * lily/include/*.hh (Module): compile fixes.
5195
5196 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5197
5198         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5199         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5200         instead of (char-syntax nil), thanks to Milan Zamazal.
5201
5202 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5203
5204         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5205         dist.
5206
5207         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5208         themselves.
5209
5210 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5213         add class_name() method.
5214
5215         * lily/music-scheme.cc: remove ly:music-name.
5216
5217 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5218
5219         * cygwin/postinstall-lilypond.sh: Remove cruft.
5220
5221         * cygwin/postremove-lilypond.sh: Remove.
5222
5223         * cygwin/GNUmakefile (default): Remove postremove rules.
5224
5225 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5228         even header too.
5229         
5230         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5231         MacOS 9 users.
5232
5233         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5234         consider break index for broken spanner.
5235
5236         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5237         characters from string before splitting.
5238
5239 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5240
5241         * scm/framework-ps.scm (output-preview-framework): use
5242         is-book-title to determine whether to chop off the booktitle.
5243
5244         * lily/paper-book.cc (systems): init from book-title-properties
5245         (add_score_title): init score-title-properties.
5246
5247         * ly/paper-defaults.ly: add {score,book}-title-properties.
5248
5249         * scm/document-backend.scm (lookup-interface): error message if
5250         using unknown interface.
5251
5252         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5253         edge-height.
5254
5255         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5256         make_bracket.
5257         (make_bracket): new function.
5258
5259         * scm/lily.scm (define-scheme-options): add paper-size option.
5260
5261         * ly/declarations-init.ly (laissezVibrer): get paper size from
5262         -dpaper-size
5263
5264         * scm/translation-functions.scm: use \fontsize for changing the
5265         fontsize.
5266
5267         * scm/define-grobs.scm (all-grob-descriptions): set
5268         between-length-limit to 1.0
5269
5270         * lily/tie-helper.cc: add between_length_limit_ detail property.
5271
5272         * mf/feta-bolletjes.mf: typos.
5273
5274         * lily/note-head.cc (internal_print): don't shadow idx
5275         parameter. This fixes wrong attachment for do shape heads.
5276
5277 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5278
5279         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5280
5281         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5282
5283         * scm/layout-slur.scm: rename from slur.scm
5284
5285         * scm/layout-page-layout.scm: rename from page-layout.scm
5286
5287         * scm/layout-beam.scm: rename from beam.scm
5288
5289         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5290         bass-figure-interface
5291
5292         * lily/new-figured-bass-engraver.cc (process_music): add
5293         implicitBassFigures property.
5294         
5295         * scm/define-markup-commands.scm (pad-x): new markup.
5296
5297         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5298         minimumVerticalExtent on FiguredBass context.
5299
5300         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5301         case the continuation crosses a line break.
5302
5303 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5304
5305         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5306         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5307         absolute file name bug.  
5308
5309 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5310
5311         * VERSION (PACKAGE_NAME): release 2.7.12
5312
5313         * input/regression/figured-bass-continuation-center.ly: new file.
5314
5315         * input/regression/beam-outside-beamlets.ly: new file.
5316
5317         * lily/beam.cc (set_beaming): don't clip edges.
5318         (connect_beams): don't clip edges.
5319
5320         * lily/beaming-info.cc (clip_edges): new function.
5321
5322         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5323
5324         * Documentation/user/instrument-notation.itely (Figured bass):
5325         demonstrate extenders, update seealso links.
5326
5327         * scm/titling.scm (marked-up-headfoot): change tagline
5328         handling. tagline = ##f will blank the tagline as well.
5329
5330 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5333
5334         * lily/new-figured-bass-engraver.cc (struct
5335         New_figured_bass_engraver): add new_music_found_ member.
5336
5337         * lily/lilypond-version.cc (Lilypond_version): deal with
5338         incorrectly formatted version strings. 
5339
5340         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5341         New_figured_bass_engraver by default.
5342
5343         * lily/ttf.cc (print_trailer): only define glyph names when
5344         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5345
5346 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5347
5348         * lily/horizontal-bracket.cc (make_bracket): new function.
5349
5350         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5351         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5352         BassFigureLine, BassFigureAlignment
5353
5354         * lily/new-figured-bass-engraver.cc (process_music): new file.
5355
5356         * lily/figured-bass-continuation.cc: new file.
5357
5358         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5359         new file.
5360
5361 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5362
5363         * scripts/lilypond-book.py: Bug fix, put the quote around the
5364         actual score for LaTeX documents.
5365
5366         * scm/define-grobs.scm (all-grob-descriptions): Change
5367         collapse-height of the SystemStartBracket grob to 5.0, 
5368         so the bracket disappears for single stave score lines (similarly
5369         to SystemStartBraces). 
5370
5371         * Documentation/user/advanced-notation.itely (Polymetric
5372         notation): Clarify the use of compressMusic.
5373
5374         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5375         that the grace spacer note in other staves need the same duration
5376         and document the stroke-style property.
5377
5378 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5379
5380         * Documentation/user/global.itely (Vertical spacing): document
5381         alignment-extra-space and fixed-alignment-extra-space.
5382
5383         * Documentation/topdocs/NEWS.tely (Top): add entry.
5384
5385         * input/regression/alignment-vertical-spacing.ly: new file.
5386
5387         * python/convertrules.py (conv): add rule.
5388
5389         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5390
5391         * lily/align-interface.cc (stretch_after_break): new
5392         function. Read fixed-alignment-extra-space property.
5393         (align_elements_to_extents): read alignment-extra-space property.
5394
5395         * lily/lily-guile.cc (robust_scm2dir): new function.
5396
5397         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5398         (annotate-space-left): new function. Annotate space left on page. 
5399         (annotate-y-interval): new function.
5400         (paper-system-annotate-last): new function. Annotate bottom-space.
5401
5402         * mf/feta-beugel.mf (y): 
5403
5404 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * VERSION (PACKAGE_NAME):  release 2.7.11
5407
5408         * scm/lily-library.scm (interval-translate): new function
5409         (interval-center): new function. 
5410
5411         * scm/page-layout.scm (paper-system-annotate): new function. Add
5412         arrows for dimensions.
5413  
5414         * scm/stencil.scm (dimension-arrows): new function.
5415
5416         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5417
5418         * input/regression/page-spacing.ly: add annotatespacing
5419
5420         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5421         (LY_DEFINE): new function ly:paper-system-set-property!
5422
5423         * Documentation/user/global.itely (Paper size): explain how to add
5424         sizes.
5425
5426         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5427         correspond to GS's definition.
5428
5429         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5430         tuplet bracket.
5431         (print): only connect to next bracket if the next one is alive.
5432         (print): set padding to 0.0 if the bound is a breakable
5433         column. This makes tupletFullLength brackets reach up to the staff
5434         line if it doesn't connect to the next line.
5435
5436 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * lily/bar-number-engraver.cc: correct docs.
5439
5440         * scm/output-lib.scm (first-bar-number-invisible): rename from
5441         default-bar-number-visibility
5442
5443 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5444
5445         * scm/define-music-properties.scm (all-music-properties): remove
5446         predicate property.
5447
5448 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5449
5450         * po/fi.po: refresh.
5451
5452 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5453
5454         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5455         superfluous s1.
5456         (disappear): bugfix.
5457
5458         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5459
5460         * lily/include/paper-system.hh (class Paper_system): remove
5461         staff_extents_ member.
5462
5463         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5464
5465         * lily/include/paper-system.hh (class Paper_system): remove
5466         number_ variable. Remove is_title_. Remove break_before_penalty_
5467
5468         * lily/paper-book.cc (systems): use 'number property iso. number_
5469         member.
5470
5471         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5472         remove ly:paper-system-number.
5473
5474         * scm/lily-library.scm (paper-system-title?): new function.
5475
5476         * lily/book.cc (process): bugfix: flip ?: cases. 
5477
5478         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5479         add outputProperty.
5480
5481         * ly/music-functions-init.ly: add outputProperty music function.
5482
5483         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5484
5485         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5486         and next-padding.
5487         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5488
5489         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5490
5491         * lily/paper-system.cc (internal_get_property): new function.
5492
5493         * Documentation/user/global.itely (Vertical spacing): refer to
5494         page-spacing.ly
5495
5496         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5497         pagetopspace
5498
5499         * input/regression/page-spacing.ly: new file.
5500
5501         * input/regression/page-top-space.ly: new file.
5502
5503         * lily/spacing-spanner.cc: cmath -> math.h
5504
5505         * lily/paper-system.cc (read_left_bound): new function. Read
5506         line-break-system-details from left bound to determine extents.
5507  
5508         * Documentation/user/programming-interface.itely (Using LilyPond
5509         syntax inside Scheme): change applyxxx -> applyXxx.
5510
5511         * ly/music-functions-init.ly: add outputProperty music function.
5512
5513         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5514
5515         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5516
5517         * python/convertrules.py (conv): rule
5518
5519         * ly/music-functions-init.ly: applyxxx -> applyXxx
5520
5521         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5522         TabVoice to Voice.
5523
5524 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * flower/include/real.hh: include <math.h> iso. <cmath>
5527
5528         * flower/include/offset.hh: include real.hh
5529
5530 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5533         fix example, now that 'interfaces is no longer directly available.
5534
5535         * lily/book.cc (process): don't crash if paper == NULL.
5536
5537         * po/fr.po: update.
5538
5539 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * scm/define-music-types.scm (music-descriptions): set length and
5542         start-callback for QuoteMusic
5543
5544 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5545
5546         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5547         arguments. Fixes compilation error with gcc 3.3.
5548
5549 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * VERSION: release 2.7.10
5552
5553         * stepmake/stepmake/python-module-rules.make
5554         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5555
5556         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5557         real.hh
5558
5559 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5560
5561         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5562         -Werror. Otherwise GCC barfs over various optimizations.
5563
5564         * scm/define-grob-properties.scm (all-internal-grob-properties):
5565         add note-head property
5566
5567         * Documentation/user/instrument-notation.itely (Laissez vibrer
5568         ties): new node.
5569
5570         * input/regression/laissez-vibrer-ties.ly: new file.
5571
5572         * lily/laissez-vibrer-engraver.cc: new file.    
5573
5574         * lily/include/tie-column-format.hh: new file.
5575
5576         * lily/tie-column-format.cc: new file. 
5577
5578         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5579
5580         * lily/laissez-vibrer-tie.cc: new file.
5581
5582         * lily/include/laissez-vibrer-tie.hh: new file.
5583
5584         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5585
5586         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5587
5588         * scm/define-grobs.scm (all-grob-descriptions): add
5589         LaissezVibrerTie, LaissezVibrerTieColumn
5590
5591         * lily/tie-column.cc (set_tie_config_directions): new function
5592         (final_shape_adjustment): new function.
5593         (shift_small_ties): new function.
5594
5595         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5596
5597         * lily/include/tie.hh (struct Tie_details): add x_gap_
5598         (struct Tie_configuration): add head_position_
5599
5600         * lily/tie-column.cc (set_chord_outline): new function.
5601
5602         * mf/cmr.enc.in:  remove file.
5603
5604 2005-09-11  Graham Percival  <gpermus@gmail.com>
5605
5606         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5607
5608 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5611         reduce aliasing effects.
5612
5613         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5614         box in skyline.
5615
5616 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5617
5618         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5619
5620         * flower/include/real.hh: std::fabs too.
5621
5622 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5623
5624         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5625
5626         * lily, flower: Include C++ iso C headers.  Import namespace std
5627         throughout.
5628
5629         * lily/side-position-interface.cc: 
5630         * lily/scm-hash.cc: 
5631         * lily/note-head.cc: 
5632         * lily/include/includable-lexer.hh: 
5633         * flower/include/string-data.icc: Remove using std::*.
5634
5635         * lily, flower: Include C++ iso C headers.  Import namespace std
5636         throughout.
5637
5638         * lily/side-position-interface.cc: 
5639         * lily/scm-hash.cc: 
5640         * lily/note-head.cc: 
5641         * lily/include/includable-lexer.hh: 
5642         * flower/include/string-data.icc: Remove using std::*.
5643
5644         * Documentation/user/instrument-notation.itely (Entering lyrics):
5645         Multiple latin-1->utf-8 conversion fix.
5646
5647         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5648
5649 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * lily/tie.cc (get_configuration): also avoid dots for non-space
5652         situations.
5653
5654 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5655
5656         * Documentation/user/instrument-notation.itely: Bugfix.
5657
5658 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5659
5660         * tex/GNUmakefile: don't install texinfo.tex
5661
5662         * tex/ : cleanup: remove unused files.
5663
5664         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5665
5666         * flower/include/real.hh: using std::{isnan,isinf}
5667         
5668         * VERSION (PATCH_LEVEL): release 2.7.9
5669
5670 2005-09-05  Graham Percival  <gpermus@gmail.com>
5671
5672         * Documentation/user/ instrument-notation.itely,
5673         advanced-notation.itely: minor tweaks.
5674
5675         * input/test/script-chart.ly: add item padding.
5676
5677 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * flower/offset.cc: use math.h iso. <cmath>
5680
5681         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5682         of IE users.
5683
5684         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5685         (widen-left-stencil-edges): new function. Fix alignment problems
5686         with LaTeX includegraphics.
5687
5688         * lily/text-interface.cc (interpret_markup): use abort().
5689
5690 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5691
5692         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5693
5694         * lily/tie.cc (get_configuration): update bezier shape as we
5695         change Y positions.
5696         (get_configuration): don't move large ties if we're outside of the
5697         staff.
5698
5699 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5702         
5703 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5704
5705         * .cvsignore: Add auto-generated configure files and then some.
5706
5707 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5708
5709         * scm/define-grobs.scm (DynamicLineSpanner): Add
5710         X-extent-callback.  Fixes hairpin-slur collision.
5711
5712 2005-08-31  Graham Percival  <gpermus@gmail.com>
5713
5714         * Documentation/user/advanced-notation.itely,
5715         basic-notation.itely: minor changes.
5716
5717 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5718
5719         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5720         \linebreak between each .eps file if \betweenLilyPondSystem is
5721         undefined. 
5722
5723         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5724         music): Document the \linebreak
5725
5726         * Documentation/user/lilypond-book.itely,
5727         input/tutorial/lbook-latex-test.tex,
5728         Documentation/user/examples.itely: Remove \usepackage{graphics}
5729
5730 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5733
5734         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5735         compat bugfix.
5736
5737         * scripts/lilypond-book.py (PREAMBLE_LY): define
5738         inside-lilypond-book
5739         (modify_preamble): new function. Insert \RequirePackage{graphics}
5740         when no {graphics found in preamble.  
5741
5742 2005-08030  Graham Percival  <gpermus@gmail.com>
5743
5744         * Documentation/user/basic-notation.itely, global.itely,
5745         tutorial.itely: misc small changes.
5746
5747 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5748
5749         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5750         VERSION.
5751
5752 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * lily/tie-column.cc (new_directions): put Tie down on center
5755         staff line. 
5756
5757         * lily/script-interface.cc (before_line_breaking): use
5758         Grob::programming_error
5759
5760         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5761
5762         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5763         of splitext.
5764
5765 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5768
5769 2005-08-29  Werner Lemberg  <wl@gnu.org>
5770
5771         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5772         the `*.scale.pfa' files to avoid warnings.
5773
5774 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5775
5776         * lily/tempo-performer.cc (process_music): idem.
5777
5778         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5779
5780 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5781
5782         * Documentation/user/advanced-notation.itely (Text markup): not a
5783         fragment.
5784
5785         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5786
5787         * lily/staff-performer.cc (initialize): add tempo/name to
5788         audio_staff_
5789
5790
5791 2005-08-26  Graham Percival  <gpermus@gmail.com>
5792
5793         * Documentation/user/advanced.itely: add text-only example.
5794
5795         * Documentation/user/invoking.itely: add index entries for
5796         convert-ly.
5797
5798         * Documentation/user/ tutorial.itely, basic-notation.itely:
5799         small fixes suggested by Steve D.  Thanks!
5800
5801 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * input/regression/markup-bidi-pango.ly: new file.
5804
5805         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5806         standard. Remove #ifdef. Remove memleak.
5807         (text_stencil): use text_dir to decide how to composite items.
5808         (text_stencil): determine uniform text direction for the entire
5809         string.
5810
5811         * scripts/lilypond-book.py (output_name): remove
5812         latex_filter_cmd. Non-portable to non-Unix systems. 
5813         (get_latex_textwidth): use File.write and os.unlink() instead.
5814
5815         * THANKS: add Vicente & Trevor.
5816
5817         * lily/grob.cc (discretionary_processing): look up origin for
5818         programming_error too. 
5819
5820         * input/regression/tie-broken.ly: new file.
5821
5822         * lily/tie-column.cc (set_chord_outlines): set outline for line
5823         break case too.
5824         
5825 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5828         unscaled transform, just translate stencils.
5829
5830         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5831         MIDI.
5832
5833         * scm/define-markup-commands.scm (wordwrap-string): use
5834         text-direction
5835         (wordwrap-stencils): idem.
5836         (line): idem.
5837         (fill-line): idem.
5838         (wordwrap-stencils): translate last line to right for
5839         text-direction = LEFT.
5840
5841         * scm/define-grob-properties.scm (all-user-grob-properties): add
5842         text-direction.
5843
5844 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5845
5846         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5847         when copying a Lily_parser object.
5848
5849 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5850
5851         * scm/define-markup-commands.scm (null): add null markup.
5852
5853 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5854
5855         * lily/item.cc: Add documentation of center-invisible
5856
5857 2005-08-24  Graham Percival  <gpermus@gmail.com>
5858
5859         * Documentation/user/advanced-notation.itely: add info about
5860         raising text.
5861
5862         * Documentation/user/programming-interface.itely: fix example
5863         involving raised text.
5864
5865 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * lily/beam.cc (print): fix X start/end points of isolated
5868         beamlets.
5869
5870         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5871
5872         * lily/multi-measure-rest.cc (set_text_rods): new function.
5873
5874         * lily/vertical-align-engraver.cc (process_music): call
5875         Align_interface::set_axis(). This forces #'elements to be ordered,
5876         preventing random vertical reordering of staves.
5877
5878         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5879         add avoid-slur property. 
5880
5881         * Documentation/user/basic-notation.itely (Measure repeats): add
5882         countPercentRepeats example.
5883
5884         * Documentation/user/advanced-notation.itely (Other text markup
5885         issues): remove remark about normal-font.  We have \normal-text
5886
5887         * input/regression/tie-chord.ly: add note about remaining bugs.
5888
5889         * lily/tie.cc (print): try Tie_column::set_directions () if
5890         control-points not yet defined.
5891
5892 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5893
5894         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5895         extent. This fixes braces falling out of the EPS bbox.
5896
5897         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5898         exactly to bbox.
5899
5900 2005-08-23  Graham Percival  <gpermus@gmail.com>
5901
5902         * {various} : change #up->#UP and #down->#DOWN.
5903
5904         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5905
5906         * Documentation/user/advanced-notation.itely: clarify
5907         what objects handles text on a multimeasure rest.
5908
5909 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * VERSION (PATCH_LEVEL): release 2.7.7
5912
5913 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914
5915         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5916
5917         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5918
5919         * input/regression/*.ly: formatting clean-up. Default layout
5920         before music expression.
5921
5922         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5923         romanze28-2 example.
5924
5925         * scm/ps-to-png.scm: remove dir-re function.
5926         (make-ps-images): generate page names, instead of globbing them.
5927         This brings down LilyPond memory usage for make web by a factor
5928         10. 
5929
5930         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5931         don't use glob. With 3000 files, globbing
5932         Documentation/user/out-www/ can take too much time. 
5933         
5934         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5935
5936         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5937
5938         * input/regression/tie-manual.ly: new file
5939
5940         * input/regression/tie-chord.ly: update.
5941
5942         * flower/include/interval.hh (struct Interval_t): 
5943
5944         * lily/tie.cc (distance): new function 
5945         (height): new function.
5946         (init): new function
5947         (Tie_details): new struct.
5948
5949         * lily/skyline.cc (skyline_height): new function.
5950
5951         * lily/tie-column.cc (set_chord_outlines): new function.
5952         (new_directions): read tie-configuration
5953
5954         * lily/skyline.cc: fix ASCII art.
5955         
5956 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5957
5958         * python/convertrules.py (string_or_scheme): Fix spelling error
5959
5960 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5961         
5962         * lily/tie-column.cc (set_directions): set directions only once.
5963         (add_configuration): new function.
5964
5965         * lily/tie.cc (set_control_points): new function
5966
5967         * lily/tie-column.cc (new_directions): new function.
5968
5969         * ly/music-functions-init.ly: set 'pitch property
5970         iso. trill-pitch. This makes \relative work with \pitchedTrill
5971
5972         * lily/tie.cc (get_configuration): new function. Don't generate
5973         control points, rather, generate configuration.
5974         remove head-pair property.
5975
5976         * lily/include/tie.hh (struct Tie_configuration): new struct.
5977
5978 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5979
5980         * Documentation/topdocs/NEWS.tely: clarify.
5981
5982 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * lily/tie.cc: remove minimum-length
5985
5986         * scm/define-grob-properties.scm (all-user-grob-properties):
5987         remove staffline-clearance, y-offset 
5988
5989         * input/regression/tie-dots.ly (Module): remove.
5990
5991         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5992         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5993
5994         * input/regression/tie-single.ly: new file.
5995
5996 2005-08-21  Graham Percival  <gpermus@gmail.com>
5997
5998         * ly/bagpipe.ly: fix compile problem.
5999
6000 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6001
6002         * lily/midi-item.cc (name): new method.
6003
6004         * lily/staff-performer.cc (acknowledge_audio_element): use
6005         signature of baseclass.
6006
6007         * lily/engraver-group.cc (do_announces): move recursion call out
6008         of while loop. 
6009
6010         * lily/drum-note-performer.cc (class Drum_note_performer): use
6011         process_music everywhere.
6012
6013         * ly/performer-init.ly: add default children everywhere.
6014
6015         * lily/paper-book.cc (output): call paper-book-write-midis
6016         directly: always write MIDI, even if no \layout {} block. 
6017
6018 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6019
6020         * VERSION (PACKAGE_NAME): release 2.7.6
6021
6022         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6023         about not being able to handle repeat.
6024
6025 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6026
6027         * Documentation/user/examples.itely (Piano templates):
6028         * lily/include/performer-group.hh: Remove last traces of
6029         Performer_group_performer.  Fixes make web.
6030
6031 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * Documentation/user/examples.itely (Piano templates): change
6034         Engraver_group_engraver -> Engraver_group
6035
6036         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6037         scm_stand_in_procs is not weak_any.
6038
6039         * lily/volta-bracket.cc (print): don't use strcmp().
6040
6041         * lily/volta-engraver.cc (process_music): use
6042         Text_interface::is_markup() for setting the 'text property of the
6043         volta bracket.
6044
6045         * input/mutopia/claop.py (accents): update syntax to 2.6
6046
6047         * scm/define-context-properties.scm
6048         (all-user-translation-properties): add countPercentRepeats.
6049
6050         * Documentation/user/basic-notation.itely (Measure repeats): add
6051         isolated percent example.
6052
6053 2005-08-18  Graham Percival  <gpermus@gmail.com>
6054
6055         * input/ {various}: change direction #1, #-1 to
6056         #up/#down or \fooUp, \fooDown.
6057
6058         * Documentation/user/music-glossary.tely: #-1 to #down.
6059
6060         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6061         to #up, #-1 to #down.
6062
6063 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * lily/include/engraver-group.hh: rename.
6066
6067         * lily/include/performer-group.hh: rename.
6068
6069 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6070
6071         * input/test/script-abbreviations.ly: Removed some old LaTeX
6072         left overs.
6073
6074 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6075
6076         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6077         Remove functions.  Remove if 1: constructs, reindent.
6078
6079         * scripts/convert-ly.py (add_version): Add functions from
6080         convertrules.py
6081
6082         * scm/script.scm (default-script-alist):
6083         s/priority/script-priority.  Fixes script stacking.  Backportme.
6084         (Fermata): Very low priority.
6085
6086 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6089
6090         * input/regression/slur-script.ly: remove padding tweaks. Add
6091         comment strings.
6092
6093         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6094         time sigs and related stuff.
6095
6096         * scm/define-grob-properties.scm (all-user-grob-properties): add
6097         @code{} tags to property description.
6098
6099         * lily/include/line-group-group-engraver.hh (Module): remove file.
6100
6101         * python/convertrules.py (conv): add rule for
6102         Engraver_group_engraver -> Engraver_group.
6103
6104         * lily/include/performer-group-performer.hh: analogous.
6105
6106         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6107
6108         * lily/context-def.cc (instantiate): check for
6109         Engraver_group_engraver and Performer_group_performer not
6110         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6111  
6112 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6113
6114         * input/les-nereides.ly: Remove three fingering tweaks, update
6115         remaining one.
6116
6117         * input/regression/slur-script-inside.ly: Update, fix doc.
6118
6119         * scm/script.scm: Update to avoid-slur.
6120
6121         * scm/define-grob-properties.scm (avoid-slur): New property.
6122
6123         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6124         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6125         outside_slur_callback if avoid-slur != #'inside.
6126
6127         * scm/define-grobs.scm (Fingering, Textscript): No
6128         inside-slur/outside-slur preference.
6129         (DynamicLineSpanner): Always outside slur.
6130
6131         * input/regression/slur-script.ly: More tests.
6132
6133 2005-08-17  Graham Percival  <gpermus@gmail.com>
6134
6135         * Documentation/user/lilypond-book: fix notime entry.
6136
6137         * Documentation/user/advanced-notation.itely: add info on
6138         getting an I rehearsal mark.
6139
6140         * Documentation/user/putting.itely: reinstate "I", re-enforce
6141         the fact that \override numbers are the result of
6142         experimentation and personal taste.
6143
6144         * Documentation/user/invoking.itely: update convert-ly bugs.
6145
6146 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6149         to #t.
6150
6151         * lily/timing-translator.cc (initialize): don't initialize timing.
6152
6153         * input/regression/stem-spacing.ly (Module): remove file.
6154
6155         * input/regression/spacing-stick-out.ly: specify Score context for
6156         \override
6157
6158         * input/regression/clefs.ly: remove spurious {}s 
6159
6160 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6161
6162         * Documentation/topdocs/NEWS.tely,
6163         input/regression/repeat-percent-count.ly: clarify a bit.
6164
6165 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6166
6167         * input/no-notation/display-lily-tests.ly: delete
6168         display-lily-init call.
6169
6170         * ly/music-functions-init.ly (displayLilyMusic): move
6171         display-lily-init call at top level, so that the user should not
6172         have to call it.
6173
6174         * scm/define-music-display-methods.scm (note-name->lily-string):
6175         retrieve note names directly from pitchnames using new function `rassoc'.
6176         (display-lily-init): note names list construction removed.
6177
6178 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * THANKS: spello.
6181
6182         * lily/lily-parser.cc (get_header): copy module, instead of
6183         returning it.
6184
6185         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6186         counters.
6187
6188         * Documentation/user/basic-notation.itely (Measure repeats): add
6189         links to Counter grobs.
6190
6191         * scm/define-grobs.scm (all-grob-descriptions): add
6192         DoublePercentRepeatCounter
6193         (all-grob-descriptions): add PercentRepeatCounter
6194
6195         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6196         also create counter grobs.
6197
6198         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6199         return grob without space-alist.
6200
6201         * input/proportional.ly: tune staff-padding.
6202
6203         * input/regression/repeat-percent-count.ly: new file. 
6204
6205 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6206
6207         * input/no-notation/display-lily-tests.ly: moved from
6208         input/regression/ to input/no-notation. Be sure to call
6209         `display-lily-init' before trying to use the display function.
6210
6211 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6212
6213         * scripts/lilypond-book.py (option_definitions): Don't localize
6214         the empty string. Fixes bug when --psfonts was used with
6215         non-English locale.
6216
6217 2005-08-15  Graham Percival  <gpermus@gmail.com>
6218
6219         * lily/tuplet-bracket.cc: simple build fix.
6220
6221         * Documentation/user/putting.itely: use "we" instead of "I".
6222
6223         * Documentation/user/basic-notation.itely: cautionary accidentals
6224         work with naturals, too.
6225
6226 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * lily/tuplet-bracket.cc (calc_position_and_height): add
6229         staff-padding support.
6230
6231         * input/proportional.ly: set staff-padding.
6232         
6233         * VERSION (PATCH_LEVEL): release 2.7.5
6234
6235         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6236         fixes. Remove tweaks.
6237
6238         * input/regression/tuplet-slope.ly: add a test case.
6239
6240         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6241         erroneous fix. Add spanner bounds to offset array with relative X
6242         positions.
6243
6244         * ly/engraver-init.ly: add Rest_engraver only once.
6245
6246         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6247         (*parser*) lookup if (*parser*) != #f.
6248
6249 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6250
6251         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6252         Cut-and paste update.
6253
6254         * input/regression/slur-script.ly: Add example of reverting
6255         inside-slur for fingering.
6256
6257         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6258         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6259
6260         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6261         outside_slur_callback if inside-slur == #f (as opposed to unset).
6262
6263 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6264
6265         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6266         encoding files are already removed.
6267
6268 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6269
6270         * Documentation/user/advanced-notation.itely (Instrument names):
6271         Document a workaround for instrument names that collide with
6272         system start braces/brackets.
6273
6274 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275
6276         * lily/rest-collision.cc (do_shift): spello.
6277
6278         * input/proportional.ly: use #'used property. Set break-overshoot
6279         property.
6280
6281         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6282
6283         * lily/paper-column.cc: add #'used property
6284
6285         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6286         array for staves found.
6287
6288         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6289         array for stavesFound.
6290
6291         * lily/staff-spacing.cc (next_note_correction): add fixed and
6292         space to calling convention. This fixes spacing of accidentals
6293         after barlines.
6294
6295         * input/regression/spacing-accidental-stretch.ly: add barline -
6296         accidental case.
6297
6298         * scm/framework-ps.scm (page-header): add version number to
6299         creator
6300         (eps-header): idem.
6301
6302         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6303         
6304 2005-08-13  Graham Percival  <gpermus@gmail.com>
6305
6306         * Documentation/user/global.itely: add "fit as much as
6307         possible onto this page" example (Vertical spacing).
6308
6309 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6310
6311         * *: Nitpick run.
6312
6313         * buildscripts/fixcc.py: Fixes.
6314
6315 2005-08-12  Graham Percival  <gpermus@gmail.com>
6316
6317         * Documentation/user/advanced-notation.itely: add markup
6318         example to Text spanners.
6319
6320 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6321
6322         * Documentation/user/basic-notation.itely (Ties): Add example of
6323         tying a tremolo to a chord. Thanks to Steve Doonan. 
6324
6325         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6326         properties and move tieMelismaBusy to the list of written
6327         properties. 
6328
6329 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6330
6331         * po/TODO: suggest to use a dedicated tool like kbabel.
6332
6333         * po/fi.po: update using kbabel.
6334
6335 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6336
6337         * *: Remove obsolete files.  Nitpick run.
6338
6339         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6340
6341 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6342
6343         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6344         too.
6345
6346         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6347
6348         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6349         whitespace as symbol separator.
6350
6351         * lily/side-position-interface.cc: Add slur-padding.
6352
6353         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6354         quite a large fix, and it never worked in a stable release; so not
6355         really a regression.
6356
6357         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6358         Update cut and paste code from Slur_engraver.
6359
6360         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6361         Add.
6362
6363         * scm/define-grobs.scm (DynamicLineSpanner): Add
6364         dynamic-line-spanner-interface.
6365         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6366
6367 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6368
6369         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6370         to_boolean () so that non-set 'inside-slur means false.
6371
6372         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6373         slur has control-points.  Skip script without direction.  Always
6374         do_shift if script inside slur, even if slur not contained in
6375         script y-extent.  Increment k in loop.
6376
6377 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6378
6379         * scm/define-markup-commands.scm: Improved regexp to search for
6380         EPS bounding boxes and corrected call to ly:warning.
6381
6382 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6383
6384         * Documentation/user/programming-interface.itely (Displaying music
6385         expressions): doc for \displayLilyMusic. Also some precisions in
6386         "Markup construction in Scheme"
6387
6388 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6389
6390         * scm/define-markup-commands.scm (normal-text): Added 2 new
6391         markup commands, \normal-text and \medium (the latter thanks to
6392         Bruce Fairchild). 
6393
6394 2005-08-08  Graham Percival  <gpermus@gmail.com>
6395
6396         * Documentation/user/programming-interface.itely: fix @{ @}.
6397
6398         * scm/define-markup-commands.scm: add linewidth info to
6399         \justify and \wordwrap, add "upright is the opposite of italic".
6400
6401         * Documentation/user/advanced-notation.itely: shaped->shape,
6402         add (cons (markup "foo")) type of example to text markup,
6403         reword multi-measure rests section.
6404
6405         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6406         comment.  No actual code was touched.
6407
6408         * Documentation/user/invoking.itely: add more info about
6409         \include.  Thanks, Bruce!
6410
6411         * THANKS: add Bruce Fairchild, alphabetise.
6412
6413         * Documentation/user/global.itely: document \score{\header{}}
6414         behavior.
6415
6416         * Documentation/user/basic-notation.itely: reword multi-measure
6417         rest discussion in Rests.
6418
6419 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6420
6421         * Documentation/user/programming-interface.itely (Markup
6422         construction in Scheme): Corrected example and tried to clarify
6423         the implicit \line in the table.
6424
6425 2005-08-07  Graham Percival  <gpermus@gmail.com>
6426
6427         * Documentation/user/instrument-notation.itely: moved
6428         some bagpipe info back into the bagpipe section.  Somehow
6429         it ended up in the "other vocal issues" section?!  :o_O
6430
6431 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6432
6433         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6434         directories, not paths).
6435
6436 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6437
6438         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6439         plain emmentaler/aybabtu.  Backportme.
6440
6441         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6442         missing dir correction.
6443
6444 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6445
6446         * scm/define-markup-commands: fix reversed justify/wordwrap
6447         doc strings.
6448
6449 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6450
6451         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6452         lily/gregorian-ligature-engaver.cc,
6453         lily/include/ligature-engraver.hh,
6454         lily/include/coherent-ligature-engraver.hh,
6455         lily/include/gregorian-ligature-engraver.hh: make these classes
6456         truely abstract.  This should fix some internal oddities such as
6457         duplicate as well as dead translator/property declarations, and
6458         also some dead code.
6459
6460         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6461         bugfix: avoid message "junking empty ligature" on ligature
6462         brackets by collecting dummy grobs.
6463
6464 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6465
6466         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6467
6468         * input/proportional.ly (staffKind): bugfix.
6469         (staffKind): updates by Trevor Baca.
6470
6471         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6472         default layout. 
6473
6474         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6475         pair.
6476
6477         * lily/beam.cc (rest_collision_callback): call position_beam() if
6478         necessary.
6479
6480         * VERSION: release 2.7.4
6481
6482         * input/regression/spacing-uniform-stretching.ly: new file.
6483
6484         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6485
6486         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6487         contributor.
6488
6489         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6490
6491         * input/proportional.ly: new file.
6492
6493         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6494         columns is empty
6495
6496         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6497         bounds to currentCommandColumn for the last step.
6498         (start_translation_timestep): if tupletFullLength is set, set
6499         bound to Paper Column
6500
6501         * input/regression/tuplet-full-length.ly (indent): new file.
6502
6503         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6504         clique of loose columns, eg. a set of grace notes in strict
6505         notespacing.
6506
6507         * input/regression/spacing-strict-spacing-grace.ly: new file.
6508
6509         * lily/key-signature-interface.cc: change property name to
6510         alteration-alist
6511
6512         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6513         keyAccidentalOrder
6514
6515         * python/convertrules.py (conv): keyAccidentalOrder ->
6516         keyAlterationOrder
6517
6518         * lily/key-engraver.cc (create_key): always print a cancellation
6519         for going to C-major/A-minor, regardless of printKeyCancellation.
6520         (create_key): remove typecheck for visibility. This fixes key
6521         signature not being printed.
6522
6523         * lily/spacing-determine-loose-columns.cc: new file.
6524
6525         * input/regression/spacing-strict-notespacing.ly: new file.
6526
6527         * lily/spacing-spanner.cc (generate_springs): rename from
6528         do_measure. 
6529         (generate_pair_spacing): new function.
6530         (init, generate_pair_spacing): set between-cols for floating
6531         nonmusical columns.
6532
6533         * lily/spaceable-grob.cc (get_spring): new function. 
6534
6535         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6536         relative to the right edge of the prefatory matter.
6537
6538         * lily/beam.cc (print): read break-overshoot to determine where to
6539         stop/start broken beams.
6540
6541         * input/regression/spanner-break-overshoot.ly: new file.
6542
6543 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6544
6545         * ly/bagpipe.ly: updated.
6546
6547         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6548
6549 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6550
6551         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6552         support: now (de)crescs avoid slurs as well.
6553
6554         * Documentation/user/instrument-notation.itely (Bagpipe example):
6555         comment out non-functioning bagpipe example.
6556         (Bagpipe definitions): idem.
6557
6558         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6559         (Top): add proportionalNotationDuration example.
6560
6561         * input/regression/spacing-proportional.ly: new file.
6562
6563         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6564         synched to a beam.
6565
6566         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6567         fixes beams with a single stem (eg. beams across linebreaks.)
6568
6569         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6570
6571         * flower/rational.cc (operator +): prevent overflow. This fixes
6572         heavily nested tuplets.
6573
6574         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6575         have to protect even those unlikely to be corrupted data members.  
6576
6577 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6578
6579         * ly/bagpipe.ly: new file.
6580
6581         * THANKS: added Sven Axelsson.
6582
6583 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6584
6585         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6586         copy proportionalNotationDuration into currentMusicalColumn if
6587         set.
6588
6589         * lily/spacing-spanner.cc (musical_column_spacing): if
6590         uniform-stretching set, fixed space is 0.0
6591
6592         * input/regression/spacing-multi-tuplet.ly: show
6593         uniform-stretching property.
6594
6595         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6596
6597         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6598         (struct Spacing_options): new struct.
6599
6600         * lily/spacing-basic.cc: new file.
6601
6602         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6603         delta_t doesn't have to be smaller than shortest_playing_len
6604
6605 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6606
6607         * input/regression/markup-arrows.ly:  new file.
6608
6609         * lily/tuplet-bracket.cc: document new behavior.
6610
6611         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6612         with line breaks.
6613
6614         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6615
6616         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6617         default 
6618
6619         * lily/tuplet-bracket.cc: add edge-text property.
6620         add break-overshoot.
6621         (print): read break-overshoot.
6622         (print): read edge-text, add stencils.
6623
6624         * mf/feta-arrow.mf: new file.
6625
6626         * mf/feta-generic.mf: add feta-arrow.
6627
6628 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6629
6630         * Documentation/user/lilypond-book.itely (An example of a
6631         musicological document): Added flag -o to dvips for people who use
6632         the default setting in teTeX where output is sent to the printer. 
6633
6634         * Documentation/user/global.itely (Vertical spacing): Added
6635         reference to the Axis_group_engraver which documents the *Extent
6636         properties.
6637
6638 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * Documentation/user/basic-notation.itely (Tuplets): add note
6641         about nested tuplets. Remove BUG. 
6642
6643         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6644
6645         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6646         (print): manually call print() for subtuplets.
6647         (calc_position_and_height): add subtuplets to the
6648         support. Vertically shift outer tuplet 
6649
6650         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6651         remove-first for Lyrics, ChordNames and FiguredBass
6652
6653         * scm/define-grob-properties.scm (all-internal-grob-properties):
6654         use ly:grob-array? iso. grob-list?
6655         (all-internal-grob-properties): add tuplets grob-array.
6656
6657         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6658         new function
6659
6660 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6661
6662         * input/test/time-signature-staff.ly: new file.
6663
6664         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6665         spurious #<Music FingerEvent> errors. Backportme.
6666
6667 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6668
6669         * Documentation/user/programming-interface.itely (Markup
6670         construction in Scheme): Corrected markup syntax in the
6671         translation table.
6672
6673 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6674
6675         * Documentation/user/instrument-notation.itely: small update
6676         to bagpipe notation docs; thanks Sven!
6677
6678         * Documentation/user/basic-notation.itely: add link about trills.
6679
6680 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6681
6682         * Documentation/user/music-glossary: remove accidentally committed
6683         fink patch.
6684
6685 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6686
6687         * lily/lily-parser.cc (get_header): new function. Enable multiple
6688         \header definitions.
6689
6690         * lily/parser.yy (lilypond_header_body): use get_header.
6691
6692         * ly/init.ly:
6693         * scm/lily-library.scm (print-score-with-defaults): renamed
6694         $globalheader to $defaultheader
6695             
6696         * Documentation/user/global.itely (Creating titles): added short
6697         explanation that multiple headers are useable.
6698
6699
6700 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * lily/module-scheme.cc (LY_DEFINE): new file. 
6703
6704         * Documentation/user/advanced-notation.itely (Font selection): add
6705         doco for make-pango-font-tree.
6706
6707 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6708
6709         * Documentation/user/music-glossary: more languages
6710         for tenuto.
6711
6712         * Docuemntation/user/instrument-notation.itely: minor
6713         update for bagpipe example.
6714
6715 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6716
6717         * input/regression/+.ly (TODO): add some text.
6718
6719 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6720
6721         * Documentation/user/invoking.itely: \score begins with music.
6722
6723         * Documentation/user/ basic-notation.itely,
6724         instrument-notation.itely: minor changes.
6725
6726         * Documentation/user/music-glossary.itely: began tenuto entry.
6727
6728 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6731
6732         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6733
6734 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6735
6736         * Documentation/user/examples.itely: remove bagpipe template.
6737
6738         * Documentation/user/instrument-notation.itely: add bagpipe
6739         section, maybe fix quotes in lyrics.  I hate text encoding.
6740         Clarify chord durations, more bagpipe stuff.
6741
6742 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743  
6744         * lily/accidental-engraver.cc: formatting fixes.
6745
6746         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6747         grob-array.
6748
6749         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6750
6751         * lily/note-column.cc (arpeggio): new function.
6752
6753         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6754         account for spacing.
6755
6756 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6757
6758         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6759         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6760         mingw build.
6761         
6762 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * scm/lily.scm (lilypond-all): clear anonymous modules after
6765         processing files.
6766
6767 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6768
6769         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6770         SCM_I_CONSP
6771
6772         * VERSION: 2.7.3 released
6773
6774         * Documentation/user/invoking.itely (Invoking lilypond): add
6775         LILYPOND_GC_YIELD documentation.
6776
6777         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6778         scm_from_real / scm_make_real.
6779
6780         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6781         higher. This increases memory footprint, but provides overall
6782         speedup of 15 to 20%. 
6783
6784         * lily/include/translator.hh (class Translator): remove
6785         PRECOMPUTED_VIRTUAL everywhere.
6786
6787         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6788
6789         * lily/context.cc (now_mom): non-recursive now_mom() 
6790
6791         * lily/include/profile.hh: new file.
6792
6793         * lily/profile.cc: new file.
6794
6795         * lily/grob.cc (Grob::Grob): look properties up directly.
6796
6797         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6798         lookups.
6799
6800         * lily/include/box.hh (class Box): smob Box type.
6801
6802         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6803
6804         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6805         protect() and unprotect(). Use throughout.
6806
6807 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6808
6809         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6810
6811         * scm/define-music-display-methods.scm (markup->lily-string):
6812         markup elements can also be strings (without simple-markup
6813         appended)
6814
6815 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * lily/context.cc (where_defined): also assign value in
6818         where_defined().
6819
6820         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6821         (curve_coordinate): new function
6822
6823         * lily/simple-spacer.cc (add_columns): only add rods between
6824         column i and begin/end if keep-inside-line is set (this repleces
6825         allow-outside-line as default)
6826
6827 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6830         tupletSpannerDuration if applicable.
6831
6832         * lily/font-size-engraver.cc (process_music): read fontSize only
6833         once per timestep.
6834
6835         * lily/engraver*cc: use throughout.
6836         
6837         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6838
6839         * lily/translator.cc (add_acknowledger): new file. Directly jump
6840         into an Engraver::acknowledge_xxx () method based on a grobs
6841         interface-list.
6842
6843         * lily/include/translator-dispatch-list.hh (class
6844         Engraver_dispatch_list): new struct, new file.
6845
6846         * scm/define-context-properties.scm
6847         (all-internal-translation-properties): remove acceptHashTable,
6848         acknowledgeHashTable
6849
6850         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6851
6852         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6853         change acknowledgeHashTable to C++ member. 
6854
6855         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6856
6857 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6858
6859         * scm/display-lily.scm: new file. Define a `display-lily-music'
6860         function, that displays the music expression given as an argument,
6861         using LilyPond notation.
6862
6863         * scm/define-music-display-methods.scm: new file. Implementation
6864         of display methods for each music type.
6865
6866         * ly/music-functions-init.ly (displayLilyMusic): new function for
6867         displaying music with LilyPond notation.
6868
6869         * input/regression/display-lily-tests.ly: new regression test file
6870         for `display-lily-music'.
6871
6872         * scm/markup.scm: remove obsolete debugging code (for printing
6873         markups with LilyPond notation).
6874
6875         * scm/define-music-types.scm (music-name-to-property-table):
6876         * scm/clef.scm (supported-clefs): export, in order to be accessible
6877         from the (scm display-lily) module.
6878
6879 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6880
6881         * Documentation/topdocs/NEWS.tely (Top): Typo.
6882
6883 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6884
6885         * Documentation/index.html.in, Documentation/texinfo.css,
6886           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6887           Documentation/bibliography/index.html.in,
6888           Documentation/bibliography/html-long.bst: revert css-width patch,
6889           it does not work with IE6.
6890
6891 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6892
6893         * Documentation/texinfo.css: revert 760px hack. 
6894
6895         * VERSION: release 2.7.2
6896
6897         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6898
6899         * Documentation/user/basic-notation.itely (Barnumber check): add
6900         section.
6901
6902         * scm/music-functions.scm (skip-to-last): new function. Show only
6903         last showLastLength part of the \score.
6904
6905         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6906
6907         * python/convertrules.py (conv): add ly:x-moment rule
6908
6909         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6910
6911         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6912
6913         * Documentation/user/instrument-notation.itely (Flexibility in
6914         alignment): options in subsections.
6915
6916         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6917         syllable text. Instead, assume that the previous lyric text is a
6918         melismated text.
6919
6920         * Documentation/index.html.in: revert 800x600 change.
6921
6922 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6923
6924         * lily/main.cc (main): Remove invalid handle kludge.
6925
6926         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6927         (lambda): add gui define.
6928
6929 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6930
6931         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6932
6933         * Documentation/user/instrument-notation.itely (Musica ficta
6934         accidentals): add section Musica ficta accidentals
6935
6936         * lily/accidental-engraver.cc (make_suggested_accidental): new
6937         function.
6938         (make_standard_accidental): move into new function.
6939         (create_accidental): new function.
6940
6941         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6942         AccidentalSuggestion
6943
6944         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6945
6946         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6947         undefined.
6948
6949         * Documentation/user/global.itely (Page formatting): document
6950         horizontalshift.
6951
6952         * scm/page-layout.scm (default-page-music-height):
6953         horizontalshift: new variable, shift all systems by
6954         horizontalshift to the right, to make space for instrument names.
6955
6956         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6957
6958         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6959
6960 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6961
6962         * lily/note-column.cc (dir): idem.
6963
6964         * lily/spacing-spanner.cc (Module): idem.
6965
6966         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6967
6968         * lily/include/paper-column.hh (class Paper_column): add
6969         non-static get_rank() member.
6970
6971         * VERSION: release 2.7.1
6972         
6973         * scm/framework-null.scm: new file, used for benchmarking.
6974
6975 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6976
6977         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6978         version dependencies for fontforge and gs.
6979
6980         * Documentation/index.html.in, Documentation/texinfo.css,
6981         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6982         Documentation/bibliography/index.html.in, 
6983         Documentation/bibliography/html-long.bst: optimize width of
6984         html for a 800x600 screen (width:760), increases printability
6985         when 'fit to page' is not set and readability in wide screens.
6986
6987         * stepmake/bin/add-html-footer.py: add missing </p>.
6988
6989 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6990
6991         * scm/define-markup-commands.scm (beam): use polygon in beam
6992         command.
6993
6994         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6995         all acknowledged grobs, and do potentially expensive merge and
6996         write in one go.
6997
6998         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6999
7000         * configure.in (reloc_b): add --enable-static-gxx to statically
7001         link to libstdc++
7002
7003         * lily/GNUmakefile (static-gxx-libs): new target
7004         static-gxx-libs. Create symlink to libstdc++.a
7005
7006         * lily/new-lyric-combine-music-iterator.cc: rename to
7007         Lyric_combine_music_iterator
7008
7009         * lily/lyric-combine-music-iterator.cc
7010         (Old_lyric_combine_music_iterator): rename to
7011         Old_lyric_combine_music_iterator
7012
7013         * lily/*-engraver.cc (various): remove double use of
7014         PRECOMPUTED_VIRTUAL function: only use
7015         start_translation_timestep() and stop_translation_timestep(), not
7016         both.
7017
7018         * lily/break-substitution.cc (fast_substitute_grob_array): do
7019         fast_substitute_grob_array for all unordered grob_arrays.
7020         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7021         (substitute_grob_array): optimize.
7022
7023         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7024
7025         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7026
7027         * lily/parser.yy: revert $globalheader patch.
7028         
7029         * lily/include/translator.icc
7030         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7031         Translator methods, without _static helper.
7032  
7033         * lily/grob-smob.cc (derived_mark): rename from
7034         do_derived_mark(). Return void.
7035
7036         * scm/define-context-properties.scm
7037         (all-internal-translation-properties): remove tweakCount/tweakRank.
7038
7039         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7040         predefined break-visibilities.
7041
7042         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7043         booleans for break-visibility.
7044
7045         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7046
7047         * python/convertrules.py (conv): rule for Timing_translator. 
7048
7049         * lily/include/translator.icc: new file. 
7050
7051         * lily/paper-column-engraver.cc (process_music): new
7052         file. Separate Paper_column factory from Score_engraver.
7053
7054         * lily/vertically-spaced-context-engraver.cc: administer
7055         spaceable-staves property of System.
7056
7057         * lily/translator-group-ctors.cc: new file.
7058
7059         * lily/context-property.cc (make_grob_from_properties): construct
7060         the right Grob class programmatically, looking at the class entry
7061         for the meta property.
7062
7063         * lily/break-align-engraver.cc (stop_translation_timestep): call
7064         Break_align_interface::add_element() directly.
7065
7066         * lily/context.cc (measure_position): measure_position() is now a
7067         normal function.
7068
7069         * lily/include/translator.hh (class Translator): rename
7070         process_acknowledged_grobs() to process_acknowledged() and move to
7071         Translator.
7072
7073         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7074         field for each grob description.
7075
7076         * lily/include/translator-group.hh (class Translator_group):
7077         change to base class. Separate class from Translator. This gets
7078         rid of virtual inheritance for Engravers/Performers.
7079
7080         * lily/staff-performer.cc (class Staff_performer): derive
7081         Staff_performer from Performer, not Performer_group_performer 
7082
7083         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7084         new function.
7085         (precompute_method_bindings): new function. Precompute lists of
7086         Translators, so we only call methods (process_music,
7087         start_translation_timestep, etc.) for Translators needing
7088         it. Also: dispose of pointer-to-member-function calls.
7089
7090         * lily/engraver-group-engraver.cc: remove engraver_each,
7091         recurse_down_engravers ()
7092
7093         * lily/note-head.cc (internal_print): only call
7094         glyph-name-procedure if style != default. 
7095
7096 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7097
7098         * ly/titling-init.ly: add printallheaders option.
7099
7100         * Documentation/user/global.itely: document printallheaders.
7101
7102 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7105         anymore, but do it centrally.  
7106
7107         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7108         hammer hack.
7109
7110         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7111
7112         * scm/output-lib.scm: remove hammer-print-function.
7113
7114         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7115         macro. Declare a Link_array<Grob> and fill it from a grob.
7116         (extract_item_set): idem for item.
7117
7118         * lily/break-substitution.cc: add header.
7119         (fast_substitute_grob_array): rewrite for Grob_arrays.
7120         (substitute_grob_array): idem.
7121
7122         * lily/group-interface.cc (add_thing): remove file.
7123
7124         * flower/include/parray.hh (class Link_array): slice() is const.
7125
7126         * lily/include/grob-array.hh: new file.
7127
7128         * lily/grob-array.cc (spanner): new file.
7129
7130         * lily/beam-quanting.cc (fill): read details property from beam.
7131
7132         * lily/beam.cc: support details property.
7133
7134         * total speedups below: approx 10%.
7135
7136         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7137
7138         * lily/include/grob.hh (class Grob): add interfaces_ member.
7139
7140         * lily/bezier.cc (init_polynomial_cache): new function: cache
7141         binom(3,j) t^j (1-t)^{3-j}
7142         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7143
7144         * lily/*.cc: substitution throughout.
7145
7146         * lily/grob-property.cc (internal_get_object): new routine.
7147         (internal_set_object): idem. Store grob refrences in separate
7148         alist. This saves processing time, since properties aren't
7149         break-substituted, and the per grob namespace is smaller, both for
7150         grobs and non-grob properties.
7151
7152         * scm/define-grob-properties.scm (all-internal-grob-properties):
7153         remove center-element.
7154
7155         * lily/grob.cc: remove tweak-count, tweak-rank.
7156
7157 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7158
7159         * Documentation/user/lilypond-book.itely: fixes example.
7160
7161 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7162
7163         * Documentation/user/global.itely (Creating titles):    
7164         * Documentation/user/examples.itely (All headers): change the
7165         place of \header in \score blocks (after music block) to make
7166         examples compile (cf. changes on parser.yy on 2005-07-10)
7167
7168 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7169
7170         * python/convertrules.py: add exc -> ecc rule.
7171
7172         * scripts/convert-ly.py: add location of convertrules.py
7173         in a comment.
7174
7175         * Documentation/user/changing-defaults.itely: fix language.
7176
7177 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7178
7179         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7180
7181 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * scm/output-socket.scm (grob-bbox): don't use inf? 
7184
7185         * flower/include/rational.hh: add operator bool() 
7186
7187         * scm/define-music-types.scm (music-descriptions): remove
7188         internal-class-name properties.
7189
7190         * lily/include/event.hh: remove file.
7191
7192         * lily/include/music-constructor.hh: remove file.
7193
7194         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7195         in 'types property.
7196
7197         * lily/music.cc (duration_length_callback): new function.
7198
7199         * lily/event.cc: remove file.
7200
7201         * lily/music-constructor.cc: remove file.
7202
7203         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7204
7205         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7206         (get_context_key): idem.
7207
7208         * scm/lily.scm (lambda): new option object-keys (default to #f)
7209
7210         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7211
7212         * scm/output-gnome.scm: remove beam routine.
7213
7214         * scm/output-ps.scm (scm): idem.
7215
7216         * scm/output-svg.scm: remove beam.
7217
7218         * ps/music-drawing-routines.ps: remove draw_beam.
7219
7220         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7221
7222         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7223         add scm_from_locale_string compatibility glue. 
7224
7225 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7226
7227         * scripts/lilypond-book.py: Prevent occuring error when
7228         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7229         times and target file shoud be overwritten.  (Error message said
7230         'input file and output file is same'.)
7231
7232 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7233
7234         * input/regression/slur-extreme.ly,
7235         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7236         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7237         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7238         "excentricity" to "eccentricity".
7239
7240         * Documentation/user/converters.itely: fix URL for Noteedit and
7241         Rosegarden.
7242
7243         * THANKS: added Yoshinobu Ishizaki.
7244
7245 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * scm/define-markup-commands.scm (justify-field): add. 
7248
7249         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7250
7251 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7252
7253         * lily/lookup.cc (filled_box): express filled_box with
7254         round_filled_box
7255
7256         * scm/midi.scm (paper-book-write-midis): new function. Write all
7257         performances in numbered MIDI files.
7258
7259         * lily/performance-scheme.cc (LY_DEFINE): new file.
7260         (LY_DEFINE): new function ly:performance-write.
7261
7262         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7263         new function.
7264         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7265
7266         * scm/framework-*.scm: use port arguments throughout.
7267
7268         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7269
7270         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7271
7272         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7273
7274         * scm/framework-texstr.scm (output-framework): 
7275
7276         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7277
7278         * scm/output-lib.scm (tablature-stem-attachment-function):
7279         tablature stem attachment fix. 
7280
7281 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7284
7285         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7286
7287         * scm/define-music-types.scm (music-descriptions): don't use
7288         Music_wrapper type.
7289
7290         * lily/paper-column.cc (print): print moment too.
7291
7292         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7293         remove compatibility cruft.
7294
7295         * lily/parser.yy (score_body): \score can only begin with Music. 
7296
7297         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7298         make-score. Take music argument only. Move parser interaction to
7299         Scheme.
7300
7301         * scm/lily-library.scm (scorify-music): new function.
7302
7303         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7304         (datadir): remove resource import.
7305         (print_environment): remove get_bbox()
7306         (cp_to_dir): remove pre 1.5.2 compat glue.
7307
7308 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7309
7310         * lily/include/simple-spacer.hh (Module): idem.
7311
7312         * lily/include/spring.hh (struct Spring): store inverse
7313         strength. This prevents division by zero.
7314
7315         * VERSION: release 2.7.0
7316         
7317         * lily/include/music.hh (class Music): remove Music::duration_log()
7318
7319         * lily/stem-engraver.cc (make_stem): take duration log from event.
7320
7321         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7322
7323 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7324
7325         * scm/lily.scm (ly:load): load autochange.scm
7326
7327         * Documentation/user/tutorial.itely (Running LilyPond for the
7328         first time): remove reference to DVI/TeX
7329
7330         * scm/define-markup-commands.scm (text): add \text markup command.
7331
7332         * configure.in (reloc_b): bump requirement to Python 2.2.
7333
7334         * lily/include/dots.hh (class Dots): make has_interface() static.
7335
7336         * python/convertrules.py (conv): add rule for ly:grob-default-font
7337
7338         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7339         alphabetical order.
7340
7341         * input/regression/trill-spanner-pitched.ly: new file.
7342
7343         * lily/font-interface-scheme.cc (LY_DEFINE): function
7344         ly:grob-default-font (changed from get-default-font).
7345
7346         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7347
7348         * lily/note-head.cc (internal_print): if style is not a symbol,
7349         set style to 'default. 
7350         (internal_print): no style suffix if glyph-name-procedure not
7351         set. Default to quarter head.
7352
7353         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7354
7355         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7356
7357         * ly/music-functions-init.ly: \pitchedTrill
7358
7359         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7360
7361         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7362
7363         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7364
7365         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7366
7367         * po/fr.po: update
7368
7369         * po/de.po: update.
7370
7371 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7372
7373         * Documentation/user/changing-defaults.itely: add link
7374         to grob-iterface.
7375
7376         * Documentation/user/advanced-notation.itely: add material
7377         to Setting automatic beam behaviour.  Thanks, Joe!
7378
7379         * Documentation/user/lilypond.itely: change encoding to utf-8.
7380
7381 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7382
7383         * Documentation/user/advanced-notation.itely (Setting automatic
7384         beam behavior): Correct the documentation of
7385         revert-auto-beam-setting (backportme)
7386
7387 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7388
7389         * lily/ly-module.cc (ly_make_anonymous_module): define
7390         %module-public-interface of module. 
7391
7392         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7393         without lexer.
7394
7395 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396
7397         * input/regression/fret-diagrams.ly: stretch example.
7398
7399 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7400
7401         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7402         Fodor).
7403
7404 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7405
7406         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7407
7408         * Documentation/user/examples.itely, lilypond-book.itely:
7409         change \RequirePackage to \usepackage.
7410
7411         * Documentation/user/global.itely: document copyright and tagline.
7412
7413 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7414
7415         * Documentation/user/basic-notation.itely (Transpose): remove link
7416         to nonexistent UntransposableMusic.
7417
7418         * scm/output-svg.scm: remove old definitions.
7419
7420         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7421         invoking.
7422
7423         * python/lilylib.py (search_exe_path): new function.
7424
7425 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7426
7427         * python/lilylib.py (mkdir_p): remove setup_environment()
7428         (backportme)
7429
7430         * buildscripts/mutopia-index.py (headertext): trim text.
7431
7432         * Documentation/topdocs/NEWS.tely (Top): refresh.
7433
7434         * scm/define-markup-commands.scm (wordwrap-string): new function:
7435         split string in paras and words.
7436         (wordwrap-markups): new function.
7437         (wordwrap-stencils): new function. 
7438         (justify): use it.
7439         (wordwrap): use it.
7440         (wordwrap-string): use it
7441         (justify-string): use it.
7442
7443         * scm/lily-library.scm (regexp-split): new function.
7444
7445         * scm/define-markup-commands.scm: remove encoded-simple. 
7446         remove font-markup.
7447         (fontsize): remove old version  of fontsize.
7448         (wordwrap): new markup function. Wrap into paragraphs.
7449
7450         * VERSION: Branch lilypond_2_6
7451         (MINOR_VERSION): go to 2.7.0
7452
7453 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454
7455         * po/zh_TW.po: update from translation project.
7456
7457 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7458
7459         * scm/midi.scm: compile fix.
7460
7461 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7462
7463         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7464         patch. Now, the tempfile module is loaded too, not only used.
7465
7466 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7467
7468         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7469         0.05 - 1.00 to 0.25 - 1.00
7470
7471         * scm/midi.scm: moved the default-instrument-equalizer procedure
7472         to just under the insturment-equalizer-alist it takes as an
7473         argument.
7474
7475 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * Documentation/user/advanced-notation.itely (Font selection):
7478         remove CMR note.
7479
7480         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7481
7482 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7483
7484         * THANKS: Add UTF-8 marker.
7485
7486         * Documentation/user/point-and-click.itely (http): Update: use
7487         lilypond-invoke-editor.  Fix: instruct to use user.js.
7488
7489 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7490
7491         * ly/titling-init.ly: implements printpagenumber, increases
7492         space between dedication and title (to avoid collisions with
7493         "g" and "q" in dedication), and nicer logic about copyright
7494         and instrument fields being printed on the first page.
7495         Thanks Vincent!
7496
7497         * Documentation/user/global.itely: document printpagenumber.
7498
7499 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7500
7501         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7502
7503 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7504
7505         * THANKS: update to 2.6
7506
7507         * VERSION: 2.6.0 released.
7508
7509 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7510
7511         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7512         rule, errorneously removed probably because of misleading comment.
7513
7514 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7515
7516         * python/lilylib.py (datadir): py2exe comments.
7517
7518         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7519
7520         * configure.in (reloc_b): make fontconfig REQUIRED.
7521
7522 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7523
7524         * po/fi.po: add latest translations.
7525
7526 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7527
7528         * ChangeLog: recode utf-8
7529
7530         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7531         logo.
7532
7533         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7534
7535         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7536
7537         * python/convertrules.py (do_conversion): don't print program_name
7538         from within a module
7539
7540         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7541
7542         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7543
7544 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7545
7546         * Documentation/user/lilypond-book.itely,
7547         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7548
7549         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7550         fixes baseline-skip.  Thanks Vincent!
7551
7552         * Documentation/user/advanced-notation.itely, global.itely:
7553         moved "Selecting font sizes" to global, since it deals with
7554         notation font size, not text fonts.
7555
7556 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7557
7558         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7559         to fonts.
7560
7561 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7562
7563         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7564         workaround since /dev/stdin doesn't work on Cygwin. Using a
7565         temporary file in the current directory since latex doesn't
7566         understand the path name to the default TMP in Cygwin (at least on
7567         win XP).
7568         
7569         * Documentation/user/global.itely (Creating titles): Correct
7570         misprint in example. Thanks to Rob Vlasaty.
7571
7572 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7573
7574         * VERSION (PATCH_LEVEL): release 2.5.32
7575
7576         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7577         variable in lily module
7578
7579         * scm/framework-ps.scm (output-classic-framework): error message
7580         regarding the classic framework.
7581
7582         * Documentation/user/henle-flat-gray.png (Module): new file.
7583
7584         * Documentation/user/baer-flat-gray.png (Module): new file.
7585
7586         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7587         whiteout for markups.
7588
7589         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7590         regex too. This fixes change clef appearance in PDF. 
7591
7592         * ttftool/include/*: remove.
7593
7594         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7595
7596         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7597
7598         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7599
7600         * ttftool/*: remove ttftool subdirectory.
7601
7602         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7603
7604         * lily/ttf.cc (print_header): new file. Convert to type42, using
7605         FreeType to parse the TTF. 
7606
7607         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7608         and post table may differ. Pass around post_nglyphs as well.
7609
7610 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7611
7612         * ly/music-functions-init.ly (musicMap): new music function
7613         musicMap. 
7614         
7615 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7616
7617         * make/mutopia-rules.make: anti-alias-factor = 2
7618
7619         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7620         page switch.
7621
7622         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7623         anti-alias-factor for lilypond-book runs.
7624
7625         * scm/ps-to-png.scm (scale-down-image): new function.
7626         (my-system): new function.
7627         (make-ps-images): blow up GS resolution by anti-alias-factor,
7628         scale down image by anti-alias-factor.  This improves appearance
7629         of bitmaps
7630         (make-ps-images): remove showpage. Fixes spurious empty png at
7631         end.
7632
7633         * scm/framework-ps.scm (write-preamble): downcase filename before
7634         string-matching. Should fix .TTF files (as opposed to ttf files)  
7635
7636         * Documentation/user/tutorial.itely (Running LilyPond for the
7637         first time): separate subsections for windows, macos and unix.  
7638
7639         * Documentation/user/invoking.itely (Updating files with
7640         convert-ly): add MacOS X note.
7641
7642 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643
7644         * Documentation/user/introduction.itely (Engraving): don't include
7645         file optical-spacing, add directly.
7646
7647         * lily/paper-outputter.cc (file): open file in binary mode. This
7648         fixes OTF embedding on windows.
7649
7650 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7651
7652         * scm/framework-ps.scm (write-preamble): remove debugging output.
7653
7654         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7655
7656         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7657         outdir.
7658         (install-fc-cache): install font cache in installation directories.
7659
7660 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7661
7662         * scm/editor.scm (editor-command-template-alist): Use char iso
7663         column, except for Emacs.
7664         (get-editor-command): Substitute char too (Bertalan Fodor).
7665
7666 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7667
7668         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7669         quoted ~s.  This should fix PNG output on Windows; single quotes
7670         are regular characters on Windows.
7671
7672 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7673
7674         * Documentation/user/basic-notation.itely: include ChoirStaff
7675         in System start delimiters.
7676
7677         * Documentation/user/putting.itely: new doc section on
7678         fixing overlapping notation.
7679
7680 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7681
7682         * Documentation/user/global.itely (Paper size): \paper is in
7683         \book, not \score.
7684
7685         * make/mutopia-rules.make: -ddelete-intermediate-files
7686
7687         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7688
7689 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7690
7691         * ChangeLog: Recode utf-8.
7692
7693         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7694         datadir with .py modules.
7695
7696 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7697
7698         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7699
7700 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7701
7702         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7703         
7704         * scm/framework-ps.scm (write-preamble): remove status check.
7705
7706         * Documentation/user/invoking.itely (Updating files with
7707         convert-ly): remove -o option.
7708
7709         * VERSION (PACKAGE_NAME): release 2.5.31
7710
7711         * scm/framework-ps.scm (write-preamble): use ly:system.
7712         (write-preamble): verbosity.
7713
7714         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7715
7716         * python/convertrules.py: new file. Store conversion rules
7717         separately.
7718
7719 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7720
7721         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7722
7723 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7724
7725         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7726         \musicDisplay 
7727
7728         * Documentation/user/instrument-notation.itely (More stanzas): Add
7729         reference to StanzaNumber.
7730
7731 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * THANKS: separate section for website translators.
7734
7735 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7736
7737         * Documentation/topdocs/INSTALL.texi: update vim info;
7738         thanks Simon Bailey!
7739
7740         * Documentation/user/advanced-notation.itely: included
7741         color names.
7742
7743         * Documentation/user/advanced-notation.itely,
7744         Documentation/usr/notation-appendices.itely: moved
7745         color names into an appendix.
7746
7747 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7748         
7749         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7750
7751         * scm/lily.scm (lambda): initialize program options from here.
7752
7753         * scm/framework-*.scm: add header info.
7754
7755         * lily/main.cc (parse_argv): only set output format to pdf if no
7756         other format specified.
7757
7758         * scm/backend-library.scm (postprocess-output): process
7759         'delete-intermediate-files after running convert-to-*. This fixes
7760         PNG generation when 'delete-intermediate-files is set.
7761         
7762 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7763
7764         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7765         links on website. 
7766
7767 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7768
7769         * Documentation/topdocs/INSTALL.texi,
7770         Documentation/user/lilypond-book.itely: typos.
7771
7772 2005-06-12  Pal Benko  <benkop@freestart.hu>
7773
7774         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7775         added between program name and switch; -b changed to -f not
7776         to generate pdf
7777
7778 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7781         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7782
7783         * input/sakura-sakura.ly: add \midi.
7784
7785         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7786         iso. python find. 
7787
7788         * ttftool/test.c (main): cosmetics.
7789
7790         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7791
7792         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7793         create a ttf2ps binary.
7794
7795         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7796
7797         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7798         true.
7799
7800 2005-06-11  Graham Percival <gperlist@shaw.ca>
7801
7802         * Documentation/user/lilypond-book.itely: add warning about
7803         the font warnings in dvips.
7804
7805 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7806
7807         * THANKS: typo
7808
7809         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7810
7811         * GNUmakefile.in: remove links for .map, .enc
7812         don't fail if out/ doesn't exist yet.
7813
7814 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7815
7816         * ttftool/util.c (surely_read): return nbytes
7817
7818         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7819
7820         * VERSION (PACKAGE_NAME): release 2.5.30
7821
7822         * flower/string-convert.cc (precision_string): >? fix.
7823
7824         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7825         (make-ps-images): add verbose -q too.
7826
7827         * lily/default-actions.cc (Module): new file. default
7828         {book,score}-print functions.
7829
7830         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7831         pass results via parseStringResult, lookup via ly:parser-lookup.  
7832
7833         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7834         constructors.
7835         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7836         (parse_string): idem.
7837
7838         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7839
7840         * lily/main.cc (main_with_guile): copy be_verbose_global into
7841         ly_set_option()
7842
7843 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7844
7845         * scm/backend-library.scm (postscript->pdf):
7846         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7847         verbose mode.  Search for several names of gs executable.
7848
7849 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7850
7851         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7852         directly. This fixes a massive memory leak, provided you use CVS
7853         GUILE.
7854
7855 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7856
7857         * ly/property-init.ly: Added tieDashed.
7858
7859         * THANKS: Added some bughunters for 2.5.
7860
7861 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * lily/program-option.cc: add debug-gc option.
7864
7865         * lily/include/lily-guile-macros.hh: don't protect exported module
7866         objects.
7867
7868         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7869
7870         * scm/backend-library.scm (postscript->pdf): use
7871         delete-intermediate-files iso. running-from-gui? 
7872
7873         * ttftool/util.c (surely_read): robustness. Allow read() to return
7874         less bytes than requested, as per posix standards.
7875
7876         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7877         program option.
7878
7879         * ttftool/include/ttftool.h ("C"): rename verbosity to
7880         ttf_verbosity. Add to public interface.
7881
7882         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7883
7884         * lily/program-option.cc: rename from scm-option.cc
7885
7886         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7887         (get_help_string): Print pretty help string.
7888
7889         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7890         to snippet preamble.
7891
7892         * lily/scm-option.cc: remove command-line-settings option. Fold
7893         all command-line options plus default settings in a generic
7894         interface. 
7895
7896         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7897         texts too.
7898
7899 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7900
7901         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7902         or EXT_ components non-empty.
7903
7904 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7905
7906         * scm/lily.scm (running-from-gui?): Export.
7907
7908         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7909         output in .ly source directory.
7910
7911 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7912
7913         * ttftool/util.c (surely_lseek): more verbosity.
7914
7915         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7916         compile.
7917
7918         * lily/parser.yy (Repeated_music): remove >? 
7919
7920         * scm/backend-library.scm (postscript->pdf): Support for
7921         -dgs-font-load=1
7922
7923         * scm/framework-ps.scm (write-preamble): make font loading
7924         switchable to GS via --define-default gs-font-load=1
7925
7926 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7927
7928         * Documentation/user/global.itely: added \layout docs.
7929
7930 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7931
7932         * lily/lily-parser-scheme.cc: add unistd.h
7933
7934 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7935
7936         * scm/editor.scm: add char argument.
7937
7938         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7939
7940         * ttftool/util.c (syserror): use errno for better error reporting.
7941
7942         * lily/source-file.cc (get_counts): new function. Calc column,
7943         line and char count in one go.
7944
7945         * lily/binary-source-file.cc (quote_input): rename to quote_input
7946
7947         * lily/input.cc (set): new function.
7948
7949 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7950
7951         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7952         directory part of file name to search directory.
7953
7954         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7955         search path and chdir to DIR if --outname=DIR used.
7956
7957         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7958         existence before appending original path.
7959
7960 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7961
7962         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7963         file" massage.
7964
7965         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7966         texinfo.tex is always used.
7967         
7968 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7969
7970         * flower/include/axis.hh: rename from axes.hh
7971
7972         * lily/include/text-interface.hh (Module): rename from text-item.hh
7973
7974         * VERSION (PATCH_LEVEL): release 2.5.29
7975
7976         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7977
7978         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7979         (handle-macfont): new function. Call fondu for Native mac fonts.
7980
7981         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7982         '() case.
7983
7984 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7985
7986         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7987         multi-page.  Fix .eps regular expression.
7988
7989 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7990
7991         * Documentation/user/putting.itely: add info on modifying templates.
7992
7993         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7994         misc small changes.
7995
7996 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7997
7998         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7999
8000         * scripts/lilypond-ps2png.scm
8001
8002         * VERSION (PACKAGE_NAME): release 2.5.28
8003
8004 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8005
8006         * lily/main.cc (prepend_env_path): Do not append /, that does not
8007         work.  Localedir lives in datadir, not in prefix.
8008
8009         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8010         hack for windows.
8011
8012         * flower/include/file-cookie.hh: Compile fix.
8013
8014 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8015
8016         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8017
8018         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8019         system primitives.
8020         (gulp-port): using read-string!/partial. We don't want to read an
8021         entire PS file  (GUILE 1.6 limits strings to 16M) 
8022
8023         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8024         properties. Add font-interface. 
8025
8026         * scm/define-grob-properties.scm (all-user-grob-properties):
8027         remove old bracket properties.
8028
8029         * scm/x11-color.scm: reformat. 
8030
8031         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8032         LedgerLineSpanner if new StaffSymbol is found. 
8033
8034         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8035         staff-symbol for finishing staff. 
8036
8037         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8038
8039         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8040         change black to currentColor everywhere. This fixes color support
8041         in SVG.
8042
8043 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8044
8045         * input/regression/fret-diagrams.ly: new file to test fret diagram
8046         capability
8047
8048         * scm/output-tex.scm: remove white-dot and white-text
8049
8050         * scm/output-ps.scm: remove white-dot and white-text
8051
8052         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8053         using ly:stencil-in-color instead
8054         (draw-dots) : remove call to white-dot
8055
8056 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8057
8058         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8059         support.
8060
8061         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8062
8063         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8064
8065         * flower/file-cookie.cc: new file. lily_cookie extension.
8066         
8067 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8068
8069         * scm/editor.scm (editor-command-template-alist): Add syn
8070         editor (Jaap [de Vos]).
8071
8072 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8073
8074         * scripts/lilypond-ps2png.scm:
8075         * scm/ps-to-png.scm: New file.
8076
8077         * scm/backend-library.scm (postscript->png): Use it.
8078
8079         * scripts/lilypond-ps-to-png.py: Remove file.
8080
8081         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8082
8083 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8084
8085         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8086
8087         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8088         start on grace moment. Fixes autobeam-grace.ly.
8089
8090         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8091         process anything unless we're at the end of a pending beam. Fixes
8092         syncopated 8ths beamed across a beat.
8093
8094 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8095
8096         * scm/editor.scm (editor-command-template-alist): Start emacs if
8097         emacslient fails.
8098
8099         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8100
8101         * flower/file-path.cc (is_file, is_dir): Export.
8102
8103         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8104
8105 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8106
8107         * lily/easy-notation.cc: Added include cctype to correct
8108         compilation error.
8109
8110 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8111
8112         * scm/backend-library.scm (postscript->pdf): set resolution to
8113         1200, so bitmap fonts aren't that ugly. 
8114
8115         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8116
8117         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8118         parent if we have a notehead. Fixes incorrect offsets when
8119         Paper_column is very wide in the X direction.
8120
8121         * input/regression/font-family-override.ly (Module): new file.
8122
8123         * scm/font.scm (make-pango-font-tree): new function.
8124
8125         * lily/beam.cc (before_line_breaking): remove warning about less
8126         than 2 visible stems. We still get a warning when there is only
8127         one stem.
8128
8129 2005-06-01  Werner Lemberg  <wl@gnu.org>
8130
8131         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8132         correctly.
8133
8134 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8135
8136         * lily/slur-scoring.cc (generate_avoid_offsets): new
8137         function. Generate avoid offsets once per slur.
8138
8139         * lily/slur.cc (add_extra_encompass): add dependency to
8140         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8141
8142         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8143         too. Fixes inf error with added bass notes.
8144
8145         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8146         argument anymore.
8147
8148         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8149
8150         * input/tutorial/lbook-latex-test.tex: add line length test.
8151
8152         * scripts/lilypond-book.py (set_default_options): new
8153         function. Call this before dissecting snippets, so linewidth
8154         settings reach the snippets.
8155
8156 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8157
8158         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8159
8160 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8161
8162         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8163
8164 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8165
8166         * stepmake/aclocal.m4: More autopackage friendliness.
8167
8168 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8169
8170         * Documentation/index.html.in: remove link to LSR.
8171
8172         * Documentation/user/global.itely: remove duplicate
8173         "dedication" \header{} section.
8174
8175 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8176
8177         * VERSION (PACKAGE_NAME): release 2.5.27.
8178
8179         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8180         too. Plugs memory leak.
8181
8182         * make/lilypond.fedora.spec.in (Group): remove
8183         lilypond-pdfpc-helper.
8184
8185         * scripts/GNUmakefile (SEXECUTABLES): remove
8186         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8187
8188         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8189         'typewriter family.
8190
8191         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8192         memory leak.
8193
8194         * lily/parser.yy (score_body): don't clone Score, that's done in
8195         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8196
8197         * lily/score-engraver.cc (derived_mark): new function.
8198         (initialize): unprotect Paper_score. This fixes a memory leak.
8199
8200         * lily/score-performer.cc (derived_mark): new function.
8201
8202         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8203
8204         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8205         spurious warning.
8206
8207         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8208         serif.
8209
8210 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8211
8212         * configure.in (reloc_b): Add --enable-relocation.
8213
8214 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8215
8216         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8217
8218         * input/regression/alignment-order.ly: add Staff example.
8219
8220 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8221
8222         * po/fr.po: update.
8223
8224 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8225
8226         * Documentation/index.html.in: add link to LSR.
8227
8228 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8229
8230         * scm/define-stencil-commands.scm (Module): new file. Register all
8231         allowed stencil expression heads in a central place.
8232
8233         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8234         ly:make-stencil
8235
8236         * lily/stencil-expression.cc (all_stencil_heads): registering
8237         stencil expressions.
8238
8239         * lily/stencil-interpret.cc: new file. Stencil expression
8240         interpreting.
8241
8242         * input/xiao-haizi-guai-guai.ly: move file back.
8243
8244 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8245
8246         * Documentation/user/advanced.itely, converters.itely,
8247         instrument-notation.itely, lilypond-book.itely: misc small
8248         changes.
8249
8250 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8251
8252         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8253
8254         * make/lilypond.fedora.spec.in: Fix source url.
8255
8256         * cygwin: Update from mingw patches.
8257
8258         * scm/editor.scm (editor-command-template-alist): Use jedit
8259         -reuseview (Bertalan), add uedit (Patrick Huberts).
8260
8261         * input/xiao-hai-zi-guai-guai.ly: Rename from
8262         xiao-haizi-guai-guai.ly.
8263
8264         * input/*: Reindent, do not use TAB.
8265
8266         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8267         white background.
8268
8269 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8270
8271         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8272         numerical overflow error.
8273
8274 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8275         
8276         * abc2ly.py: fix to syntax error in multi-part output.
8277
8278 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8279
8280         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8281         with disappearing span bars when alignAboveContext is active
8282
8283         * lily/property-iterator.cc (check_grob): use is-grob?
8284         object-property. Fixes crash-key-sig-font-size.ly. 
8285
8286 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8287
8288         * lily/bar-line.cc (print): don't round barlines; this produces
8289         odd aliasing effects in Acroread.
8290
8291         * lily/timing-engraver.cc (process_music): robustness fix.
8292
8293         * lily/context-def.cc (filter_engravers): bugfix.
8294
8295 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8296
8297         * lily/lilypond.rc.in: Add ly-icon.
8298
8299         * lily/GNUmakefile: 
8300         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8301         rules.
8302
8303 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8304
8305         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8306
8307         * ps/music-drawing-routines.ps: 
8308
8309         * scm/output-ps.scm: remove draw ez_ball.
8310
8311         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8312         EasyNotation context definition.
8313
8314         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8315         Text_interface and color for making easy note heads.
8316
8317         * lily/stencil.cc (with_color): new function.
8318
8319         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8320
8321         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8322         output routine. Zigzag now works in SVG too.
8323
8324         * scm/output-tex.scm (filledbox): idem.
8325
8326         * scm/output-svg.scm (filledbox): idem.
8327
8328         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8329
8330         * lily/lookup.cc (horizontal_line): use draw-line. 
8331
8332         * lily/system-start-delimiter.cc: remove old staff bracket code.
8333
8334         * mf/feta-haak.mf: further tweaks.
8335
8336         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8337
8338         * mf/feta-generic.mf: include feta-haak.
8339
8340         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8341
8342         * scm/framework-ps.scm (write-preamble): only load fonts if their
8343         filename is a string. 
8344
8345 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8346
8347         * scm/output-svg.scm (circle): support circle.
8348         (bracket): stub for bracket.
8349
8350         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8351         correct.
8352
8353 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8354
8355         * Documentation/user/lilypond.tely, advanced-notation.itely,
8356         basic-notation.itely, instrument-notation.itely, global.itely,
8357         introduction.itely, tutorial.itely: rearranging, editing,
8358         clean-up.
8359
8360         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8361         for compiling on FreeBSD.
8362
8363 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8366         otf files.
8367
8368         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8369         bugfixes.
8370
8371         * VERSION: 2.5.26 released.
8372
8373         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8374
8375 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8376
8377         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8378         if printpagenumber is false.
8379
8380 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8381
8382         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8383         cache warning.
8384
8385         * lily/tie.cc (print): support dotted ties.
8386         
8387 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8388
8389         * scm/define-grobs.scm (all-grob-descriptions): switch off
8390         debugging
8391         (all-grob-descriptions): Arpeggio has Y-extent.
8392
8393         * scm/define-music-properties.scm (all-music-properties): document
8394         length-callback and start-callback as "read-only".
8395
8396         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8397         length-callback after creation. 
8398
8399         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8400         compressmusic -> compressMusic.
8401
8402         * ly/music-functions-init.ly (oldaddlyrics): idem.
8403
8404         * lily/parser.yy: NewLyricCombineMusic ->
8405         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8406
8407 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8408
8409         * ly/Welcome_to_LilyPond.ly: typo.
8410
8411 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8412
8413         * Documentation/user/lilypond.tely: move changing-defaults to be
8414         before global issues.
8415
8416         * Documentation/user/basic-notation.itely: move Transpose section
8417         here from advanced/Other.
8418
8419         * Documentation/user/changing-defaults.itely,
8420         advanced-notation.itely: move Fonts to advanced, edit.
8421
8422 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8425         # before negative integers.
8426
8427 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8428
8429         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8430
8431         * Documentation/user/lilypond.tely: change Unified index to
8432         LilyPond index.
8433
8434         * Documentation/user/advanced-notation.itely,
8435         instrument-notation.itely: editing.
8436
8437 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8438
8439         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8440
8441         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8442
8443 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8444
8445         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8446         ly:port-move.  Needs to be stderr-specific on mingw.
8447         Run fixcc.
8448
8449 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8450
8451         * lily/general-scheme.cc (ly:port-move): Remove.
8452
8453         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8454         windows.
8455
8456         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8457         variables.  This eliminates the need for a gs.bat wrapper, which
8458         opens a console.
8459
8460         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8461         * scm/lily.scm (running-from-gui?): 
8462         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8463         artifact of not compiling with -mwindows.
8464
8465         * scm/editor.scm: Define PLATFORM.
8466
8467 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8468
8469         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8470         can start to cut & paste lilypond-book fragments.  
8471
8472         * scm/define-music-types.scm (music-descriptions): remove
8473         UntransposableMusic
8474
8475 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8476
8477         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8478
8479 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8480
8481         * Documentation/user/instrument-notation.itely: remove *Engraver.
8482
8483         * Documentation/user/advanced-notation.itely: edit, rearrange.
8484
8485 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8486
8487         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8488         findresource iso. findfont for CID CFF fonts.
8489
8490         * VERSION (PACKAGE_NAME): release 2.5.25
8491
8492         * ly/Welcome_to_LilyPond.ly: add  \version
8493
8494 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8495
8496         * Documentation/user/programming-interface.itely: move
8497         \displayMusic into its own section.
8498
8499         * Documentation/user/basic-notation.itely: finish editing.
8500
8501 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8502
8503         * flower/file-path.cc (find): don't throw away file_name.dir, but
8504         append to it. Fixes \include with directories.
8505
8506         * flower/include/file-path.hh (class File_path): don't derive from
8507         Array<String>.
8508
8509         * flower/include/file-name.hh (class File_name): remove to_str0()
8510
8511         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8512         Hara_kiri_engraver in separate file.
8513
8514         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8515         translation went wrong. Fixes vertically translated slurs.
8516
8517 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8518
8519         * Documentation/user/basic-notaton.itely: editing.
8520
8521 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8522
8523         * Documentation/user/macros.itexi, basic-notation.itely:
8524         add @commonprop (commonly used properties) macro.
8525
8526 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8527
8528         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8529
8530         * scripts/lilypond-book.py (invokes_lilypond): new function
8531         (main): only run fontextract if invokes_lilypond() is true.
8532
8533         * lily/function-documentation.cc (ly_add_function_documentation):
8534         duh, use !=
8535
8536         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8537
8538         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8539
8540         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8541
8542         * lily/function-documentation.cc (ly_add_function_documentation):
8543         use scm_hash_table_p() for checking.
8544
8545 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8546
8547         * Documentation/user/advanced-notation.itely (Text scripts):
8548         Change nonexisting @internalsref{Text markup} to @ref{Text
8549         markup}.  Change @internalsref{Text script} to
8550         @internalsref{TextScript}.
8551
8552         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8553
8554 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8555
8556         * Documentation/user/tutorial.itely, basic-notation.itely,
8557         changing-defaults.itely: remove duplicate cindex entries
8558         that appear on the same page.
8559
8560         * scm/define-grobs.scm: change default padding for TextSpanner.
8561
8562         * Documentation/topdocs/AUTHORS.texi: update email address.
8563
8564         * Documentation/user/global.itely: add info about \include.
8565
8566 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8567
8568         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8569         when running-from-gui.
8570
8571         * scm/editor.scm (get-editor): Add platform defaults.
8572
8573         * scm/backend-library.scm (postscript->pdf): Typo.
8574
8575 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8576
8577         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8578
8579         * lily/font-config.cc (init_fontconfig): add warning about cache.
8580
8581 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8582
8583         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8584
8585 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8586
8587         * lily/horizontal-bracket.cc (print): Take care of the direction
8588         property so brackets above the stave point downwards. 
8589
8590         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8591         for HorizontalBracket so it doesn't end up within the stave.
8592
8593 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8594
8595         * lily/GNUmakefile (default): Typo.
8596
8597         * scm/lily.scm (PLATFORM): Export.
8598
8599         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8600         load-font-via-GS, ttftool or fopencookie is broken on windows.
8601         
8602         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8603         -dSAFER, that is broken on windows.
8604
8605 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8606
8607         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8608         for FlexLexer.h
8609
8610         * scripts/lilypond-invoke-editor.scm: remove stray -
8611
8612 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8613
8614         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8615         Fixes deprecation warning.
8616
8617         * flower/include/string.icc (to_string): Only inline if
8618         -DSTRING_UTILS_INLINED.
8619
8620         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8621         name.  Remove windows comment.
8622
8623         * scm/editor.scm (slashify): New function.
8624         (get-editor-command): Use it.
8625         (get-command-template): Do not alter editor command if
8626         environment value includes `%(file)s' magic.
8627
8628         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8629         (dissect-uri): Use it.
8630         (unquote-uri): Bugfix.
8631
8632 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8633
8634         * scm/framework-ps.scm (write-preamble): add TTF rule.
8635
8636         * Documentation/topdocs/README.texi (Top): remove note about
8637         xdelta.
8638
8639         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8640         requirement.
8641
8642         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8643         function. Figure out where FlexLexer.h lives
8644
8645         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8646         
8647 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8648
8649         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8650         with Windows root in file name.
8651
8652         * scm/backend-library.scm (ly:system): Only redirect output (using
8653         system and shell, ugh) if /dev/null is writable.
8654
8655         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8656         windows icon.
8657
8658         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8659         on Mingw.
8660
8661         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8662         click.
8663
8664         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8665         use result of stat when available.
8666
8667         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8668         absolute file name and root.
8669
8670         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8671
8672         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8673
8674         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8675         slashes in file name.
8676
8677 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8678
8679         * Documentation/user/preface.itely (Preface): Run
8680         texinfo-all-menus-update.
8681
8682         * scm/editor.scm (get-editor-command): Bugfix: allow full
8683         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8684
8685         * Documentation/pictures/lilypond-48.xpm: New file.
8686
8687         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8688
8689         * ly/Welcome_to_LilyPond.ly: New file.
8690
8691         * lily/main.cc (main): Only identify if we have a terminal.
8692
8693         * scm/backend-library.scm (postscript->png)
8694         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8695         non-/bin/sh).
8696
8697 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8698
8699         * Documentation/topdocs/AUTHORS.texi: polish, update.
8700
8701 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8702
8703         * Documentation/user/preface.itely (Notes for version 2.6): new
8704         notes for 2.6
8705
8706         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8707         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8708         is not fully contained" warnings.
8709
8710         * lily/slur-scoring.cc (get_bound_info): remove warning.
8711
8712         * lily/staff-symbol-engraver.cc (process_music): start initial
8713         spanner in process_music(). This fixes overrides of StaffSymbol
8714         properties.
8715
8716         * scm/framework-pdf.scm (Module): remove.
8717
8718         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8719
8720         * lily/ambitus-engraver.cc: formatting cleanups.
8721
8722         * mf/feta-solfa.mf (Module): remove.
8723
8724         * ChangeLog: more details about contributions.
8725
8726 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8727
8728         * lily/align-interface.cc (align_elements_to_extents): warn if
8729         called too early. Fixes: disappearing-staff-lines.ly
8730
8731         * VERSION (PACKAGE_NAME): release 2.5.24
8732
8733 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8734
8735         * stepmake/aclocal.m4: Typo.
8736
8737         * flower/string.cc (substitute): Take two strings or two
8738         characters.  Update callers.
8739
8740 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8741
8742         * flower/file-name.cc (File_name): Slashify.
8743
8744         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8745
8746         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8747
8748         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8749
8750         * configure.in (gui_b): Use it.
8751
8752         * lily/lilypond.rc.in: New file.
8753
8754         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8755
8756 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8757
8758         * Documentation/user/advanced-notation.itely: edit of Text
8759         section; clarify text scripts vs. text markup.
8760
8761 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8762
8763         * lily/multi-measure-rest-engraver.cc
8764         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8765         separation items on start. Fixes mm rests in start of score.
8766
8767         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8768         don't access StaffSymbol if not there.
8769         Fixes: crash-staff-symbol-engraver.ly.
8770
8771         * lily/instrument-name-engraver.cc (class
8772         Instrument_name_engraver): data member first_. Create
8773         InstrumentName on start. 
8774
8775 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8776
8777         * Documentation/user/instrument-notation.itely: add guitar
8778         position.
8779
8780         * Documentation/user/introduction.itely,
8781         Documentation/user/lilypond.tely,
8782         Documentation/user/tutorial.itely: begin pruning
8783         unused (duplicated) cindex entries and misc cleanup.
8784
8785 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8786
8787         * input/test/volta-chord-names.ly: Bring the explanation up to
8788         date.
8789
8790 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8791
8792         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8793         Specify `@documentencoding utf-8' for html, ignore warnings.
8794
8795 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8796
8797         * THANKS: Added bughunters.
8798
8799 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8800
8801         * lily/main.cc: update help string for `lilypond -H'.
8802
8803         * po/fi.po: update.
8804         
8805 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8806
8807         * Documentation/user/advanced-notation.itely: minor fixes.
8808
8809 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * scm/editor.scm: New module.
8812
8813         * scm/lily.scm (gui-main): Use it.
8814
8815         * scm/framework-gnome.scm (spawn-editor): Use it.
8816
8817         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8818
8819 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8820
8821         * scm/framework-ps.scm (load-font-via-GS):  new function.
8822
8823         * lily/pango-font.cc (pango_item_string_stencil): add support for
8824         CID keyed font.
8825
8826         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8827
8828 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8829
8830         * Documentation/user/basic-notation.itely: add @ref.
8831
8832         * Documentation/user/advanced-notation.itely: add example
8833         of 5/8 beaming.
8834
8835 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8836
8837         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8838
8839         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8840         going through ps2pdf wrappers.
8841
8842 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8843
8844         * Documentation/user/instrument-notation.itely: petrucci note
8845         heads: updated docu
8846
8847         * input/regression/note-head-style.ly: updated regression test;
8848         indentation fixes
8849
8850         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8851         heads as default
8852
8853         * mf/parmesan-heads.mf: minor editing; use musicological names
8854         (rather than optical description) as note head names
8855
8856         * scm/output-lib.scm: complete petrucci heads
8857
8858 2005-05-09  Pal Benko  <benkop@freestart.hu>
8859
8860         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8861         heads, but bigger)
8862
8863 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8864
8865         * lily/main.cc (main_with_guile): Remove no files check.
8866
8867         * lily/main.cc (ly:usage): Export to Scheme.
8868
8869         * scm/lily.scm (no-files-handler): New function.
8870
8871         * scm/lily.scm (lilypond-main): Use it.
8872
8873         * configure.in (gui_b): Add mbrtowc checking.
8874         Resurrect [utf8/]wchar.h checking.
8875
8876 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8877
8878         * Documentation/user/advanced-notation.itely (Metronome marks):
8879         Add link to the program reference for MetronomeMark
8880
8881         * Documentation/user/lilypond-book.itely (An example of a
8882         musicological document): Correct the example using psfonts 
8883
8884 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8885
8886         * po/fi.po: update after a lesson how to update entries against
8887         source.
8888         
8889         * po/TODO: document the lesson.
8890
8891 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8892
8893         * configure.in (gui_b): remove wcrtomb checking.
8894
8895         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8896         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8897
8898 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8899
8900         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8901         keep Scheme expressions and strings unmodified when doing the
8902         conversion to postfix notation for slurs and beams. Should
8903         hopefully solve most related conversion problems. 
8904
8905         * Documentation/user/lilypond-book.itely : Clarify and correct how
8906         to call dvips with -h psfonts.
8907
8908 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8909
8910         * Documentation/user/instrument-notation.itely (Entering lyrics):
8911         Typo.  Fixes build.
8912
8913 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8914
8915         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8916
8917         * Documentation/user/lilypond.tely, lilypond-book.itely,
8918         tutorial.itely: change references to 2.5.x to 2.6.x.
8919
8920         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8921         vs \lyricmode.
8922
8923         * Documentation/user/invoking.itely: remove old info about
8924         lilypond-profile.
8925
8926         * Documentation/topdocs/INSTALL.texi: remove old info about
8927         lilypond-profile, add warning about needing international fonts
8928         to build docs.
8929
8930 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8931
8932         * lily/include/grob-info.hh (class Grob_info): make data member
8933         private. Changes throughout.
8934
8935         * input/regression/alignment-order.ly: new file. 
8936
8937         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8938         alignAboveContext and alignBelowContext
8939
8940 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8941
8942         * lily/pfb.cc (LY_DEFINE): add cast.
8943
8944         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8945         matches .otf
8946         (write-preamble): warn about unknown fonts.
8947
8948         * lily/pfb.cc (Module): new function ly:otf->cff
8949
8950         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8951         (get_otf_table): new function.
8952
8953 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8954
8955         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8956         iso. ps2png.
8957
8958 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8959
8960         * po/fi.po: apply second round of update.
8961
8962 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8963
8964         * scm/x11-color.scm (make-x11-color-handler): don't use
8965         #\sp. Apparently doesn't work on all platforms. 
8966
8967 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8968
8969         * Documentation/user/advanced-notation.itely, putting.itely,
8970         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8971
8972 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8973
8974         * VERSION (PACKAGE_NAME): release 2.5.23
8975
8976 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8977
8978         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8979         convert to utf-8.
8980
8981         * THANKS: Add translators for this release, convert to utf-8.
8982
8983         * mf/GNUmakefile (MFTRACE_FLAGS):
8984         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8985         outdir as option (WAS: hardcoded).
8986
8987 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8988
8989         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8990         finished_span_
8991
8992         * THANKS: add Hans Forbrich.
8993
8994         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8995
8996         * Documentation/user/basic-notation.itely (Staff symbol): document
8997         start/stop staff. Reference to ossia.ly
8998
8999         * input/test/ossia.ly: new example using stop and startStaff.
9000
9001         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9002         in other words, don't create "|" barline at start of the score.
9003         (start_translation_timestep): don't set whichBar for start of score.
9004
9005         * input/regression/staff-halfway.ly: use new functionality.
9006
9007         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9008         start and stop staff based on events.
9009
9010         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9011
9012         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9013
9014 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9015
9016         * Documentation/user/programming-interface.itely (How markups work
9017         internally ): remove \encoding reference.
9018
9019 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9020
9021         * scripts/convert-ly.py: Attempt to do a smarter update of 
9022         text markups from versions < 1.9.0 with arbitrary nesting.
9023
9024 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9025
9026         * po/fi.po: convert to utf-8, and update.
9027
9028 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9029
9030         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9031
9032         * lily/*.cc: more <? >? to min/max changes
9033
9034         * lily/include/interpretation-context-handle.hh: rename
9035         Interpretation_context_handle to Context_handle.
9036
9037 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9038
9039         * input/regression/GNUmakefile (local_delete): use `find` together 
9040         with `xargs` to avoid too long argument-lists in cmd line.
9041
9042 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9043
9044         * Documentation/user/introduction.itely: updates "About this manual".
9045
9046         * Documentation/user/advanced-notation.itely,
9047         invoking.itely: minor fixes.
9048
9049 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9050
9051         * COPYING: add font exception. Update FSF address. 
9052
9053         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9054         should be taken without child context.
9055
9056         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9057
9058         * scm/define-markup-commands.scm (triangle): new command, as
9059         robust replacement for unicode Delta/Triangle.
9060
9061 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9062
9063         * ps/music-drawing-routines.ps: add fillp argument.
9064
9065         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9066
9067         * lily/font-config.cc (init_fontconfig): don't add cff/
9068
9069         * VERSION (PACKAGE_NAME): release 2.5.22
9070
9071         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9072
9073         * lily/grace-engraver.cc (consider_change_grace_settings): use
9074         is_alias(). Fixes problem with CueVoice grace notes. 
9075
9076         * lily/simultaneous-music-iterator.cc (construct_children): call
9077         Music_iterator::quit() for iterators that start out invalid. This
9078         fixes indefinitely continuing contexts.
9079
9080         * buildscripts/substitute-encoding.py: new file
9081
9082         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9083         missing @end 
9084
9085         * scripts/lilypond-book.py (write_if_updated): print file name.
9086
9087         * Documentation/user/basic-notation.itely (Explicitly
9088         instantiating voices): idem.
9089
9090         * Documentation/user/advanced-notation.itely (Text spanners):
9091         remove stray { } 
9092
9093         * lily/context.cc (default_child_context_name): the default child
9094         is now first in accepts_list_.
9095
9096         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9097         \defaultchild to all relevant contexts.  This fixes:
9098         drums-pitch.ly.
9099
9100         (Probably also fixes similar problems with ancient
9101         transcriptions getting CueVoices instead of the desired voices.)
9102  
9103         * lily/context-def.cc (get_default_child): new function.
9104         (get_accepted): place default child in front of list.
9105
9106         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9107
9108         * lily/include/context-def.hh (struct Context_def): add
9109         default_accept_
9110
9111 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9112
9113         * scm/define-grobs.scm: remove "remove-first" line, since
9114         the absent property is set to #f anyway.
9115
9116         * Documentation/user/basic-notation.itely,
9117         advanced-notation.itely, instrument-notation.itely: minor
9118         fixes.
9119
9120         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9121
9122         * Documentation/user/advanced-notation.itely,
9123         changing-defaults.itely: consolidate Text stuff in
9124         advanced notation.
9125
9126         * Documentation/user/global.itely: better docs for \header.
9127
9128         * Documentation/user/putting.itely: new chapter; placeholder
9129         for future expansion.
9130
9131         * Documentation/user/examples.itely: moved "suggestions for
9132         writing LP files" section into putting.itely.
9133
9134         * Documentation/user/lilypond.itely: added new chapter,
9135         fixed the short table of contents.
9136
9137 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9138
9139         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9140         infinity for unfeasible beams.
9141
9142         * make/lilypond.fedora.spec.in (Group): idem.
9143
9144         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9145
9146         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9147
9148         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9149         fonts directly.
9150
9151         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9152
9153         * mf/GNUmakefile: remove all CFF rules.
9154
9155         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9156
9157         * lily/open-type-font-scheme.cc (LY_DEFINE):
9158         new function ly:otf-font-table-data.
9159         (LY_DEFINE): new function otf-font?
9160
9161 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9162
9163         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9164         ($(outdir)/Fontmap.lily): idem.
9165
9166         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9167         for PFAEmmentaler-XXX.pfa. 
9168
9169         * Documentation/user/music-glossary.tely (accidental): NL
9170         translation of accidental.
9171
9172 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9173
9174         * flower/include/international.hh: Bugfix: include "string.hh".
9175
9176         * lily/include/mingw-compatibility.hh: New file.
9177
9178         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9179
9180         * configure.in: Search for mingw wcrtomb library.
9181
9182 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9183
9184         * scripts/convert-ly.py: Bug fix
9185
9186         * Documentation/user/changing-defaults.itely (Common tweaks):
9187         Added example where the context has to be specified explicitly
9188         (MetronomeMark). 
9189
9190 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9191
9192         * scripts/lilypond-book.py (ly_options): set timing to #f for
9193         notime option.
9194
9195         * scripts/convert-ly.py (conv): typo.
9196
9197         * flower/*.cc: remove <? and >?
9198         
9199         * lily/*.cc: remove <? and >?
9200
9201         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9202         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9203         editor.
9204
9205 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9206
9207         * lily/part-combine-engraver.cc: add space to variable list.
9208
9209 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9210
9211         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9212         remove-first to false (matches docs)
9213
9214         * Documentation/user/advanced-notation.itely: corrected docs
9215         concerning remove-first.
9216
9217 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9218
9219         * lily/part-combine-engraver.cc: make sure that the relevant
9220         properties are included in the documentation.
9221
9222 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9223
9224         * Documentation/user/lilypond-book.itely: Bernard's docs
9225         for \betweenLilyPondSystem.
9226
9227 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9228
9229         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9230         remarks.
9231
9232 2005-04-28  Pal Benko  <benkop@freestart.hu>
9233
9234         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9235         only on vertical lines of flexa shape, and use a constant
9236         thickness value for horizontal lines (patch slightly modified by
9237         Jürgen Reuter)
9238
9239         * lily/include/mensural-ligature.hh: make 2 comments clearer
9240
9241 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9242
9243         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9244         to need_extra_horizontal_space; bugfix: use class scope to avoid
9245         global namespace pollution
9246
9247         * Documentation/user/instrument-notation.itely (ligatures): added
9248         comment on possible future syntax change and how to work around
9249
9250         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9251         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9252         intervals (fixes agnus dei example)
9253
9254         * Documentation/user/instrument-notation.itely (white mensural
9255         ligatures): selected a more illustrative example
9256
9257 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9258
9259         * Documentation/index.html.in: specify utf-8 charset in meta content.
9260
9261 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9262
9263         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9264         empty 2nd page for single page.
9265
9266         * scm/lily.scm: remove p&c definitions.
9267
9268         * po/zh_TW.po (Module): new translation.
9269
9270         * lily/lily-guile.cc (ly_chain_assoc): remove.
9271
9272         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9273         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9274
9275 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9276
9277         * lily/beaming-info.cc: remove infinity_i
9278
9279         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9280
9281 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9282
9283         * Documentation/user/basic-notation.itely,
9284         instrument-notation.itely, advanced-notation.itely,
9285         changing-defaults.itely: minor fixes.  Added docs
9286         for colors to advanced-notation.itely.
9287
9288         * Documentation/user/advanced-notation.itely: fixed compile
9289         problem and added Bernard's x11-color doc patch.
9290
9291 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9292
9293         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9294         alright this time round.
9295
9296 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9297
9298         * Documentation/topdocs/INSTALL.texi (Top): idem.
9299
9300         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9301
9302         * VERSION (MAJOR_VERSION): release 2.5.21
9303
9304         * scm/output-ps.scm (grob-cause): bugfix.
9305
9306 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9307
9308         * cygwin/*: Update.
9309
9310         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9311         stuff.
9312
9313         * scm/output-ps.scm (grob-cause): Bugfix.
9314
9315         * scm/lily.scm (ly:load): Remove x11-color.
9316
9317         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9318         quote executable, fixes getting version from program --with
9319         --options.
9320         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9321         $ac_exeect.
9322
9323         * Documentation/user/GNUmakefile: Only build music-glossary with
9324         rendered lilypond snippets during web.
9325
9326 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9327
9328         * po/de.po: update.
9329
9330         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9331
9332 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9333  
9334         * scripts/abc2ly:
9335         second title line append with punctuation dash character;
9336         encode abc2ly python strings in utf-8
9337        
9338 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9339
9340         * scripts/abc2ly fix chords (again)
9341  
9342 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9343
9344         * scm/x11-color.scm: new file
9345         All x11 color names can be accessed with:
9346         #(x11-color 'ColorName),
9347         #(x11-color "ColorName") or:
9348         #(x11-color "color name")
9349         If the x11 color name is not recognised then it defaults
9350         to black
9351
9352         * scm/lily.scm: amended to call scm/x11-color.scm
9353
9354 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9355
9356         * Documentation/user/invoking.itely (Reporting bugs): comment out
9357         reference to online PNG bug repository.
9358
9359 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9360
9361         * lily/translator-scheme.cc (ly:translator-property): Remove.
9362         Update callers.
9363
9364         * lily/context-scheme.cc (ly:context-now): Move from translator.
9365         Update callers.
9366
9367 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9368
9369         * input/regression/grid-lines.ly (skips): refine example.
9370
9371         * scm/define-context-properties.scm
9372         (all-user-translation-properties): doc autoBeamCheck
9373
9374         * input/regression/grid-lines.ly (Module): new file.
9375
9376         * lily/grid-point-engraver.cc (Module): new file.
9377
9378         * lily/grid-line.cc (Module): new file.
9379
9380         * lily/grid-line-span-engraver.cc (Module): new file.
9381
9382         * lily/grid-line-interface.cc (Module): new file.
9383
9384 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9385
9386         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9387         missing parameter, actualy cdr through list.  Actually return a
9388         list with ENTRY removed (was '()).
9389
9390         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9391         opened.
9392         (do_conversion): Fix printing of continuation comma.
9393
9394         * Documentation/user/advanced-notation.itely (Beam formatting):
9395         Remove refbugs about compound time and mixed duration.
9396
9397         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9398         modulo moments explicitely.
9399
9400         * lily/moment.cc (operator %): New function.
9401
9402         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9403
9404         * lily/translator-scheme.cc (ly:translator-now,
9405         ly:translator-property): New function.
9406
9407         * scm/auto-beam.scm (default-auto-beam-check): New function.
9408
9409         * lily/auto-beam-engraver.cc (test_moment): Use it.
9410
9411         * flower/rational.cc (operator %): Bugfix.
9412
9413 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9414
9415         * scripts/abc2ly: Bugfix
9416
9417 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9418
9419         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9420         %'s on EndFont comment.
9421
9422         * lily/ledger-line-spanner.cc: some more words of explanation.
9423
9424 2005-04-20  John Williams <williams@tni.com>  
9425         
9426         * scripts/lilypond-book.py: htmlquote bugfix.
9427         Allow snippets to be given distinct filenames.
9428         Allow the default alt text to be overridden.
9429
9430 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9431
9432         * ly/performer-init.ly: Bugfix
9433
9434         * THANKS: Added bughunters.
9435
9436 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9437
9438         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9439
9440         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9441         position (was: use modulo measure length).
9442
9443         * configure.in (no gui_b): Remove optional gtk+ requirement.
9444
9445 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9446
9447         * Documentation/user/basic-notation.itely (Pitches): add
9448         LedgerLineSpanner.
9449
9450         * lily/dynamic-engraver.cc (process_music): set right bound to
9451         script if present. Else, do not set.
9452         (acknowledge_grob): only set right bound of finished spanner to
9453         note column if no other bound is set.
9454
9455         * python/lilylib.py (make_ps_images): switch back to png16m.
9456         
9457 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9458
9459         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9460         writing up to date file.  Add dvips usage suggestion.
9461
9462         * scripts/convert-ly.py: Fix error message.
9463         Print usage if no files on command line.
9464         (usage): Add example usage.
9465
9466         * input/test/compound-time.ly: New file.
9467
9468         * input/test/circle.ly: New file.
9469
9470         * Documentation/topdocs/NEWS.tely: Use them.
9471
9472         * input/test/boxed-stencil.ly: Remove \score.
9473
9474         * buildscripts/mf-to-table.py (base): Add .log dependency.
9475
9476         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9477         pfa's.  Add .log dependency
9478
9479         * scm/define-markup-commands.scm (lower): New command.
9480
9481         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9482         make it default.
9483
9484 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9485
9486         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9487         also to finished cresc as right bound. This fixes:
9488         skip-string-decresc.ly
9489
9490         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9491         relative_coordinate if extent is empty.
9492
9493         * lily/stem.cc (width_callback): determine correct extent if flag
9494         is not there. This fixes slur-no-flag.ly
9495
9496         * lily/grace-engraver.cc (consider_change_grace_settings): new
9497         function.
9498         (initialize): also consider_change_grace_settings() on
9499         initialization. Fixes large grace notes at start of score.
9500
9501         * lily/break-align-interface.cc (do_alignment): don't translate if
9502         total_extent is empty.
9503
9504         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9505
9506 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9507
9508         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9509         with slash.
9510
9511 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9512
9513         * stepmake/aclocal.m4: Remove tfm_path.
9514
9515 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9516
9517         * scm/music-functions.scm (markup-expression->make-markup): fix
9518         bug with cons arguments of markup commands.
9519         (music->make-music): fix music expression property list building
9520
9521 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9522
9523         * aclocal.m4: Massage package names.
9524
9525         * SCons updates.
9526
9527 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9528
9529         * VERSION (PACKAGE_NAME): release 2.5.20
9530
9531         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9532         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9533
9534         * lily/percent-repeat-engraver.cc (try_music): add measure before
9535         next_moment to future processing moment. Fixes:
9536         percent-repeat-mm-rest.ly
9537         (process_music): don't add moment for 2nd time.
9538
9539         * input/regression/repeat-percent.ly: add mmrests as extra test.
9540
9541         * lily/axis-group-engraver.cc (acknowledge_grob): read
9542         keepAliveInterfaces to decide what to kill.
9543
9544         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9545         percent-repeat-interface to keepAliveInterfaces. This fixes
9546         percent-repeat-harakiri.
9547
9548 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9549
9550         * SCons updates.
9551
9552 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9553
9554         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9555
9556         * aclocal.m4: remove --enable-tfm-path configure option
9557
9558         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9559
9560         * scm/backend-library.scm (postscript->png): newline after
9561         finishing command.
9562
9563         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9564         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9565
9566         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9567
9568         * lily/score.cc (default_rendering): use Music_output too.
9569
9570         * input/test/chord-names-languages.ly (Module): rename file.
9571
9572         * lily/text-spanner.cc: add bound-padding.
9573
9574         * lily/paper-book.cc (systems): accept Paper_score
9575         iso. Paper_system vector. 
9576
9577         * input/regression/line-arrows.ly: new file.
9578
9579         * lily/paper-score.cc (process): run get_paper_systems() only once.
9580
9581         * lily/line-spanner.cc (line_stencil): add arrows.
9582
9583 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9584
9585         * lily/line-interface.cc (make_arrow): new function. 
9586         (arrows): idem.
9587
9588 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9589
9590         * input/test/chord-names-german.ly: update for italian/french
9591         chords.
9592         
9593         * Documentation/user/instrument-notation.itely (Printing chord
9594         names): update.
9595
9596 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9597
9598         * lily/include/paper-score.hh (class Paper_score): remove unused
9599         prototypes.
9600
9601         * lily/book.cc (process): add -COUNT to midi output.
9602
9603         * lily/score.cc (book_rendering): remove outname argument
9604         (book_rendering): return list of Music_outputs. 
9605
9606         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9607
9608         * lily/book.cc (process): loop over Music_outputs returned from
9609         Score::book_rendering().
9610
9611         * lily/*.cc (width_callback): remove spurious "unused" warnings
9612         for assert (axis==[XY]_AXIS); 
9613
9614         * lily/include/music-output.hh (class Music_output): smobify class.
9615
9616         * lily/include/paper-score.hh (class Paper_score): make members
9617         private.
9618
9619         * lily/performance.cc (process): return #f iso. #<undefined>. This
9620         prevents #<undefined> leaking into GUILE-userspace.
9621
9622 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9623
9624         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9625
9626 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9627
9628         * scm/chord-name.scm : support for italian and french
9629         chords names.
9630
9631         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9632         a space defined by chordPrefixSpacer when the root name is
9633         direclty followed by a prefix.
9634
9635         * ly/engraver-init.ly : chordPrefixSpacer       
9636         * scm/define-context-properties.scm : chordPrefixSpacer
9637         * ly/property-init.ly : italianChords, frenchChords 
9638
9639 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9640
9641         * mf/feta-din.mf: Remove.
9642
9643         * mf/GNUmakefile (fontdir): Bugfix.
9644
9645         * mf/SConstruct: Some updates.
9646
9647         * SConstruct: Require pkg-config.
9648         (test_program): Bugfix for double digit version compares, use
9649         integer (not string-) compare.
9650         Optionally require gs 8.14.
9651
9652         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9653
9654         * lily/*: s/ifdef HAVE_*/if have/.
9655
9656         * SConstruct (test_lib): New function.  Update pkg-config and some
9657         other requirements.
9658
9659         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9660         freetype, pangof2t.
9661
9662 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9663
9664         * po/lilypond.pot, ...: Update using bison-CVS.
9665
9666         * python/lilylib.py (make_ps_images): Fixo.
9667
9668 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9669
9670         * python/lilylib.py (make_ps_images): typo.
9671
9672         * configure.in (gui_b): make bison optional.
9673
9674         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9675
9676 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9677
9678         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9679         with one parameter can be defined in a LaTeX file when processed
9680         by lilypond-book this will be evaluated between the systems of
9681         a multi-system score. The parameter is the number of systems processed.
9682
9683 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9684
9685         * python/lilylib.py (make_ps_images): Escape newline.
9686
9687         * Documentation/user/music-glossary.tely: Run
9688         texinfo-all-menus-update.
9689
9690 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9691
9692         * scm/lily-library.scm (old-relative-not-used-message)
9693         (version-not-seen-message): Add input-file-name-location to message.
9694
9695         * lily/parser.yy (lilypond): Add token aliases.
9696
9697         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9698         not confuse with alteration.
9699         (alteration): Add.
9700
9701 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9702
9703         * python/lilylib.py (make_ps_images): use -dEPSCrop
9704
9705         * VERSION (PACKAGE_NAME): release 2.5.19 
9706
9707         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9708         only put xrefs in info documentation.
9709
9710         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9711         .pdf rule to tex-rules.make.
9712
9713         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9714         from -systems.* output.
9715
9716         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9717         directly, remove -$(PAGESIZE) target.
9718
9719         * input/test/embedded-postscript.ly: update.
9720
9721 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9722
9723         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9724
9725         * Documentation/user/changing-defaults.itely (Font selection):
9726         document font-name.
9727
9728         * input/regression/font-name.ly: show Pango fonts for
9729         font-name. Update example. 
9730
9731         * lily/pango-select.cc (properties_to_pango_description): don't
9732         convert symbol font-size to number, but use to lookup.
9733
9734         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9735
9736         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9737         (NAME . FILE-NAME) tuples for font descriptions. 
9738         (write-preamble): display BeginFont DSC comments.
9739
9740         * python/fontextract.py (write_extracted_fonts): new file. Extract
9741         font resources from a PS file.
9742
9743         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9744         (Compile_error.process_include): do_file returns chunks.
9745
9746         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9747
9748         * make/lysdoc-targets.make: .texi is .PRECIOUS
9749
9750         * scripts/lilypond-book.py (write_if_updated): new function.
9751
9752 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9753
9754         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9755
9756 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9757
9758         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9759
9760         * input/regression/markup-syntax.ly: remove \score.
9761
9762         * scm/define-markup-commands.scm (draw-circle): add fill argument
9763
9764         * scm/stencil.scm (make-circle-stencil): add fill argument
9765
9766         * ps/music-drawing-routines.ps: add fill argument.
9767
9768         * ly/performer-init.ly: add CueVoice to MIDI too.
9769
9770         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9771         EndEPSF.
9772
9773         * input/regression/markup-eps.ly: new file.
9774
9775         * scm/framework-ps.scm (write-preamble): change order: vars should
9776         be inited before procedures.
9777
9778         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9779         for EPS files.
9780
9781         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9782
9783 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9784
9785         * configure.in (gui_b): add check for ghostscript 8.15
9786
9787 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9788
9789         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9790         start of line. Fixes cresc-after-newline.ly
9791
9792         * lily/source-file.cc (file_line_column_string): use get_column().
9793
9794 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9795
9796         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9797
9798 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9799
9800         * lily/*: use message () iso progress_indication () for messages.
9801         Revise/uniformise user messages.
9802
9803         * flower/warn.cc (progress_indication): New function.
9804         (message): Use it.  Fixes newline problems.
9805
9806         * config.make.in (webdir): Sort out install dirs.
9807
9808         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9809
9810         * python/lilylib.py (command_name): Bugfix.
9811         (make_ps_images):
9812
9813 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9814
9815         * lily/main.cc: --help says what types of backends are availabe
9816
9817 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9818
9819         Fix ./VERSION dependency, and without need to reconfigure.
9820
9821         * lily/main.cc (setup_paths): Update.
9822
9823         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9824
9825         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9826
9827         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9828         Add \line for some simplistic cases.
9829
9830         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9831
9832 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9833
9834         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9835         to compile LY files (useful for adding eg. "-I" args)
9836         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9837         2Gnome command for gnome backend.
9838         (LilyPond-command-formatgnome): call the 2Gnome command. key
9839         binding: C-c C-g
9840
9841 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9842
9843         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9844         depend on all PNG images.
9845
9846 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9847
9848         * GNUmakefile.in: Bugfix: also link .map files.
9849
9850 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9851
9852         * scm/music-functions.scm (music->make-music): generate 
9853         a (make-music ...) sexpr from a music expression.
9854         (display-scheme-music): use guile pretty printer to display the
9855         make-music sexpr.
9856
9857 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9858
9859         * ly/engraver-init.ly: reindent.
9860         Add CueVoice.
9861
9862         * scm/music-functions.scm (music-pretty-string): handle moments
9863         too.
9864         (music-pretty-string): only print non-empty lists.
9865         (cue-substitute): create CueVoice context, which has smaller type.
9866
9867         * lily/moment-scheme.cc (LY_DEFINE): new methods
9868         ly:moment-grace-{numerator,denominator}
9869
9870         * lily/context-handle.cc: remove quit() method. 
9871
9872         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9873         (init_fontconfig): success is 0, not !0
9874
9875 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9876
9877         * mf/feta-nummer-code.mf (code): add plus glyph.
9878
9879         * lily/tie.cc (print): idem.
9880
9881         * lily/slur.cc (print): don't use thickness property for
9882         slur shape-thickness.
9883
9884         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9885         while adding stencils.
9886
9887         * scm/define-markup-commands.scm (with-color): with-color markup
9888         command.
9889         (whiteout): new markup command 
9890         (filled-box): new markup command
9891
9892 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9893
9894         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9895         test for PDF docs.
9896
9897         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9898         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9899         
9900         Notes for tetex-3.0 make web:
9901            psclean.map: s/uhv8a/uhvr8a/
9902            config.ps add:
9903                 p +psfonts_t1.map
9904                 p +psclean.map
9905                 p +typeface.map
9906
9907 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9908
9909         * scm/music-functions.scm (music-pretty-string): fix bug with
9910         string argument.
9911
9912 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9913
9914         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9915
9916 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9917
9918         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9919         only process options if they're there.
9920         (write_file_map): add version-seen? to snippet-map.ly
9921
9922 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9923
9924         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9925         formatting cleanups.
9926
9927         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9928         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9929
9930 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9931
9932         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9933         name directly.
9934
9935         * lily/main.cc (setup_paths): either add mf/out to search path or 
9936         fonts/{otf,type1,etc}
9937         
9938         * lily/font-config.cc (init_fontconfig): either add mf/out to
9939         FontConfig or fonts/{otf,type1,etc}
9940
9941         * GNUmakefile.in: don't put mf/ link in share/ dir.
9942
9943         * lily/staff-spacing.cc: move same-direction-correction to
9944         note-spacing-interface
9945
9946         * scm/lily.scm (lilypond-main): use variable argument count for
9947         exception handler.
9948
9949         * lily/font-config.cc (init_fontconfig): add operator pacification
9950         message.
9951
9952         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9953
9954         * buildscripts/gen-emmentaler-scripts.py (i): generate
9955         PFAEmmentaler as well.
9956
9957         * scm/framework-ps.scm (munge-lily-font-name): new function
9958         (write-preamble): hack: insert PFA equivalent of CFF into
9959         .PS. This makes LilyPond output printable on normal PS printers
9960         again.
9961
9962         * buildscripts/gen-emmentaler-scripts.py (i): generate
9963         PFAEmmentaler.pfa aswell.
9964
9965 2005-04-06  John Williams <williams@tni.com>  
9966         
9967         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9968         
9969 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9970
9971         * scm/page-layout.scm (default-page-make-stencil): always combine
9972         the header stencil, even if empty. This prevents the body text to
9973         reach up to the margins.
9974
9975         * po/rw.po (Module): new file, for Kinyarwanda.
9976
9977         * input/test/spacing-optical.ly (Module): new file.
9978
9979         * lily/staff-spacing.cc: add same-direction-correction
9980
9981 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9982
9983         * Documentation/user/introduction.itely (Engraving): Comment-out
9984         non-existent file.
9985
9986 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9987
9988         * scm/define-grob-properties.scm (all-user-grob-properties): add
9989         same-direction-correction
9990
9991         * VERSION: release 2.5.18
9992
9993 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9994
9995         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9996         dereferencing.  Fixes make web.
9997
9998         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9999         errno.h.
10000
10001         * Documentation/user/: Fix links.
10002
10003 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10004
10005         * lily/text-interface.cc (Module): rename from text-item.cc
10006
10007         * input/regression/apply-output.ly (texidoc): function naming fix.
10008
10009         * lily/time-signature-performer.cc (derived_mark): new function.
10010
10011         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10012
10013         * scripts/lilypond-book.py (find_linestarts): new function.
10014         (find_toplevel_snippets): keep track of line numbers.
10015
10016         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10017         all key changes.
10018
10019         * ly/declarations-init.ly (partCombineListener): use
10020         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10021
10022         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10023
10024 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10025
10026         * lily/text-item.cc: Fix link.
10027
10028         * Documentation/user/changing-defaults.itely (Changing defaults):
10029         Fix programs reference links.
10030
10031         * Documentation/user/music-glossary.tely: Convert to utf-8.
10032
10033 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10034
10035         * make/lilypond-vars.make: remove TEXMF from variables.
10036         remove DEB_BUILD pk font variables.
10037         remove GUILE_LOAD_PATH
10038         remove TeX memory vars.
10039
10040 2005-04-04  Werner Lemberg  <wl@gnu.org>
10041
10042         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10043
10044 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10045
10046         * ps/lilyponddefs.ps: remove reencode-font
10047
10048         * lily/simple-spacer.cc (add_columns): also compare
10049         directly. Column rank doesn't distinguish between broken and
10050         unbroken columns. This fixes large spaces before time sig changes.
10051
10052         * Documentation/user/point-and-click.itely: document ly:set-option.
10053
10054         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10055         point_and_click_global is set.
10056
10057         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10058         ly:set-option argument.
10059
10060 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10061
10062         * GNUmakefile.in: Include symlinks in webball.
10063
10064         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10065         source dir for split and non-split manuals.
10066
10067         * Documentation/user/*y: Fix @uref/@inputfile links for
10068         split/non-split HTML documents.
10069
10070         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10071         .ps.gz.
10072         
10073 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10074
10075         * GNUmakefile.in: Add newline.
10076
10077 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10078
10079         * tex/lilyponddefs.tex: use color instead of xcolor
10080         * scm/output-tex.scm: minor editing
10081
10082 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10083
10084         * scm/music-functions.scm (display-scheme-music): pretty printer
10085         for music expressions.
10086
10087 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10088
10089         * buildscripts/install-info-html.sh (index_file): Fix link.
10090
10091 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10092
10093         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10094
10095         * Documentation/index.html.in: Add size estimates with some big pages.
10096
10097         * Documentation/user/tutorial.itely (Running LilyPond for the
10098         first time): Add/replace some @rglos links.  TODO: add more
10099         @rglos links in tutorial, test non-intrusiveness (.css).
10100
10101         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10102         annoying's indication of referencing external document.
10103
10104         * Documentation/user/GNUmakefile: Split version of glossary too.
10105         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10106         links, not only for html.
10107
10108         * Documentation/user/introduction.itely: Fix some links for other
10109         than html, do not use `here' as link name.
10110
10111 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10112
10113         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10114         @glossaryref.
10115
10116 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10117
10118         * scm/page-layout.scm (default-page-make-stencil): only add header
10119         if existing and not empty. Fixes spurious programming error.
10120
10121         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10122
10123 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10124
10125         * scm/output-tex.scm: implement {re,}setcolor
10126         * tex/lilyponddefs.tex: use color package
10127
10128 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10129
10130         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10131         additions to website.
10132
10133         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10134
10135         * Documentation/user/macros.itexi: Fix @usermanref html links in
10136         split documents: use @inforef.
10137
10138 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10139
10140         * Documentation/user/programming-interface.itely: minor fix.
10141
10142         * Documentation/user/advanced-notation.itely: added info to
10143         Metronome markings.
10144
10145 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10146
10147         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10148         use box-stencil.  Remove y-padding argument.
10149         (make-stencil-circler): New function.
10150
10151         * buildscripts/lilypond-words.py (F): 
10152         * elisp/SConscript (a): 
10153         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10154         * vim/SConscript (a): 
10155         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10156
10157         * lily/general-scheme.cc: Build fix.
10158
10159         * scm/markup.scm:
10160         * input/regression/markup-scheme.ly: 
10161         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10162
10163         * scm/stencil.scm (make-circle-stencil): New function.
10164
10165         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10166         name (was cicle).  Update callers.
10167         (circle): New markup command, similar to box.
10168
10169         * scm/stencil.scm (circle-stencil): New function.
10170
10171 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10172
10173         * configure.in: Detect libutf8/wchar.h variant.
10174
10175         * stepmake/aclocal.m4: Modify shared size test.
10176
10177 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10178
10179         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10180
10181 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10182
10183         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10184         
10185         * VERSION (PACKAGE_NAME):  release 2.5.17
10186
10187 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10188
10189         * scm/backend-library.scm (postscript->png): Fix comment and png
10190         message.
10191
10192         * GNUmakefile.in (link-tree): Fix locales.
10193
10194 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10195
10196         * lily/stencil-scheme.cc (LY_DEFINE): change to
10197         ly:stencil-aligned-to, non mutating.
10198
10199         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10200
10201         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10202
10203         * lily/quote-iterator.cc (derived_mark): call
10204         Music_wrapper_iterator::derived_mark() too.
10205
10206         * lily/grace-engraver.cc (derived_mark): change signature, add
10207         const.
10208
10209 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10210
10211         * SConstruct (symlink): 
10212         * GNUmakefile.in (link-tree): Add scripts to prefix.
10213
10214         * lily/general-scheme.cc (ly:effective-prefix): New function.
10215
10216         * scm/backend-library.scm (postscript->png): Use it.
10217
10218 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10219
10220         * lily/paper-score.cc (process): don't delete grobs after
10221         producing stencils. 
10222
10223         * scm/part-combiner.scm (determine-split-list): switch off
10224         debugging info.
10225
10226         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10227         if available.
10228
10229         * scm/define-context-properties.scm
10230         (all-user-translation-properties): add stringNumberOrientations.
10231
10232         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10233         so fingering and string-numbers are separately controlled.
10234
10235 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10236
10237         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10238         not use debugging.
10239
10240 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10241
10242         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10243
10244         * config.hh.in: add HAVE_FONTCONFIG.
10245
10246         * Documentation/user/instrument-notation.itely (String number
10247         indications): new node.
10248
10249         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10250
10251         * lily/new-fingering-engraver.cc (add_string): new function. 
10252         (acknowledge_grob): accept string-number-event as well.
10253
10254         * scm/define-markup-commands.scm (circle): new markup command.
10255
10256         * scm/output-lib.scm (print-circled-text-callback): new function.
10257
10258         * lily/GNUmakefile: move ifeq after include stepmake.make.
10259
10260 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10261
10262         * config.make.in (HAVE_LIBKPATHSEA_SO):
10263         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10264
10265         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10266         add KPATHSEA_LIBS.
10267
10268         * debian/watch: 
10269         * debian/control: Update.
10270
10271 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10272
10273         * input/test/title-markup.ly (spaceTest): remove.
10274
10275         * input/test/embedded-tex.ly (Module): remove.
10276
10277         * input/test/music-box.ly: use 'name property, not ly:music-name.
10278
10279         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10280
10281         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10282
10283 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10284
10285         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10286         about xdeltas.  Add information about CVS.
10287
10288         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10289         gracefully handle failed files.
10290
10291         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10292
10293         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10294         small fixes.
10295
10296         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10297         No unnecessarily specific i18n messages.  Remove stray `1'.
10298
10299 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10300
10301         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10302         documentencoding
10303
10304         * scm/documentation-lib.scm (texi-file-head): set utf-8
10305         documentencoding.
10306
10307         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10308         Delta, not the Symbol one. 
10309
10310         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10311         for the .map file.
10312
10313         * Documentation/topdocs/INSTALL.texi (Top): add running
10314         requirement as compilation requirement.
10315
10316 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10317
10318         * buildscripts/mutopia-index.py (headertext): add h1 header and
10319         utf-8 charset meta field.
10320
10321         * input/GNUmakefile: prune example list.
10322
10323         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10324         options.
10325
10326         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10327         extent for visible stems.
10328
10329         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10330
10331 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10332
10333         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10334
10335         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10336
10337 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10338
10339         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10340         pass inf/nan into slur scoring.
10341
10342         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10343         page.
10344
10345         * scripts/abc2ly.py (dump_voices): use alphabet().
10346
10347 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10348         
10349         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10350
10351 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10352         
10353         * flower/include/virtual-methods.hh: simplify. Patch by
10354
10355 2005-03-25  John Williams <williams@tni.com>  
10356
10357         * scripts/lilypond-book.py (main): add png for HTML too, guess
10358         only if necessary. 
10359
10360 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10361
10362         * Documentation/topdocs/INSTALL.texi: now recommends
10363         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10364
10365         * Documentation/user/basic-notation.itely,
10366         Documentation/user/tutoria.itely: warn about
10367         only one (phrasing) slur at once.
10368
10369 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10370
10371         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10372
10373 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10374
10375         * Documentation/user/basic-notation.itely: fixed info about
10376         ending a (de)cresc.
10377
10378         * Documentation/user/lilypond-book.itely: fixed
10379         lilypond-book filter example and warned about not doing
10380         --filter and --process at the same time.
10381
10382 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10383
10384         * lily/parser.yy (bass_number),
10385         Documentation/user/instrument-notation.itely (Figured bass): 
10386         Add the possibility to use text markup in figured bass. 
10387
10388 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10389
10390         * Documentation/user/global.itely: added info about naming
10391         identifiers and breakbefore.
10392
10393         * Documentation/user/invoking.itely: added info about batch
10394         processing files with convert-ly, removed references to TeX
10395         in the jail section.
10396
10397         * Documentation/user/examples.itely: possibly fixed piano
10398         dynamics.
10399
10400         * Documentation/user/advanced-notation.itely: added info
10401         about removing other types of Staff.
10402
10403         * Documentation/user/instrument-notation.itely: possibly
10404         fixed piano staff line switch.
10405
10406         * Documentation/user/changing-defaults.itely: added info
10407         about using normal font in titles.
10408
10409 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10410
10411         * VERSION (PATCH_LEVEL): release 2.5.16
10412
10413         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10414         explicitly.
10415
10416 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10417
10418         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10419         whitespace.
10420
10421         * python/lilylib.py (make_ps_images):
10422         * scm/backend-library.scm (postscript->pdf, postscript->png):
10423         Quote file name.  Use format rather than string-append juggling.
10424
10425 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10426
10427         * python/lilylib.py (make_ps_images): add x to -g argument. 
10428
10429         * lily/key-performer.cc (create_audio_elements): don't use
10430         scm_eval_string. Check for minor 3rd directly.
10431   
10432         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10433         (sarabandeCelloGlobal): key is D minor, not F major.
10434
10435 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10436
10437         Fix truncated --png output (Peter Danenberg).
10438         
10439         * python/lilylib.py (make_ps_images):
10440         * scripts/ps2png.py (copyright): Grok --papersize option.
10441
10442         * scm/backend-library.scm (postscript->png): Add parameter
10443         PAPERSIZE.  Update callers.
10444
10445         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10446         Fixes symbol placement.
10447
10448         * lily/spanner.cc: 
10449         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10450         <libc-extension.hh>).
10451
10452 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10453
10454         * Nitpick run.
10455
10456         * buildscripts/fixcc.py: Update.
10457
10458         Builddir run fixes.
10459
10460         * HACKING (datadir): Add VERSION.
10461
10462         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10463         higher up.
10464
10465 2005-03-15  Werner Lemberg  <wl@gnu.org>
10466
10467         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10468         diagonal stem doesn't become thinner.
10469
10470 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10471
10472         * buildscripts/fixcc.py: Fixes (Werner).
10473
10474 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10475
10476         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10477         Emmentaler/Aybabtu.
10478
10479         * GNUmakefile.in: fix lilypond-words path.
10480
10481         * po/tr.po: update to 2.3.21
10482
10483         * lily/new-fingering-engraver.cc (position_scripts): take priority
10484         from head position.
10485
10486         * input/regression/finger-chords-order.ly (texidoc): new file.
10487
10488 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10489
10490         * make/ly-rules.make: 
10491         * stepmake/aclocal.m4: 
10492         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10493
10494         * buildscripts/fixcc.py (rules): Leave space after operator.
10495
10496 2005-03-14  Werner Lemberg  <wl@gnu.org>
10497
10498         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10499         top of the glyph with smooth curve.
10500
10501 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10502
10503         * Documentation/user/global.itely (Page layout): remove
10504         printpagenumber.
10505
10506 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10507
10508         * input/regression/mensural-ligatures.ly: new file (with examples
10509         compiled by Pal Benko).
10510
10511         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10512         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10513         musicglyph access.  Many small beautifications in ancient
10514         examples.
10515
10516         * input/test/divisiones.ly: fixed indentation; small
10517         beautifications
10518
10519         * ly/engraver-init.ly: added FIXME comment
10520
10521         * scripts/lilypond-book.py,
10522         Documentation/user/lilypond-book.itely: added music fragment
10523         option "packed" to lilypond-book
10524
10525         * Documentation/user/instrument-notation.itely: Bugfix: added
10526         missing LedgerLineSpanner color setting in several places.  Added
10527         music fragment option "packed" to VaticanaContext example.
10528
10529 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10530
10531         * scm/define-grobs.scm (all-grob-descriptions): switch off
10532         Hyphen_spanner::set_spacing_rods 
10533
10534         * lily/lyric-hyphen.cc (print): add padding between syllable and
10535         hyphen.
10536         (print): shorten hyphen in tight situations (determine using
10537         minimum-length)
10538
10539         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10540         0.4pt.
10541
10542 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10543
10544         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10545
10546         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10547         header/footer markings for regression-test.
10548
10549         * scm/backend-library.scm (output-scopes, header-to-file): Move
10550         from framework-tex.scm.
10551
10552         * scm/framework-ps.scm (output-framework)
10553         (output-preview-framework):
10554         * scm/framework-eps.scm (output-classic-framework)
10555         (output-framework): Use it.  Fixes collated files.
10556
10557 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10558
10559         * input/sakura-sakura.ly: 
10560         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10561
10562         * buildscripts/guile-gnome.sh: Update.
10563
10564         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10565
10566         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10567
10568 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10569
10570         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10571         culprit: always exit the loop if we find a rod, even if it has
10572         distance < 0. 
10573
10574         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10575         algorithm.
10576
10577         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10578         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10579
10580         * scm/output-svg.scm (dashed-line): new  function body.
10581         
10582         * GNUmakefile.in: create .htaccess.
10583
10584 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10585
10586         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10587
10588 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10589
10590         * VERSION (PACKAGE_NAME): release 2.5.15
10591
10592         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10593
10594         * scm/framework-svg.scm (output-framework): put scaling in
10595         document header. Apply scaling only once.
10596         (output-framework): dump page size in px, not mm. 
10597
10598         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10599         from font-size.
10600
10601         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10602         ly:outputter-output-scheme, new function.
10603
10604         * scm/output-svg.scm (pango-description-to-svg-font): new function
10605
10606 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10607
10608         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10609         target.
10610
10611         * input/typography-demo.ly: new file.
10612
10613 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10614
10615         * Documentation/user/global.itely (File structure): Add markup blocks
10616         to toplevel expressions.
10617         (Multiple movements, Creating titles): Add markup blocks.
10618
10619         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10620         <libc-extension.hh>).
10621
10622         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10623
10624         * flower
10625         * lily
10626         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10627
10628 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10629
10630         * lily/accidental.cc: special bboxes for natural. 
10631
10632         * mf/feta-toevallig.mf: make stems heavier.
10633
10634         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10635         texts as well.
10636
10637         * mf/feta-klef.mf: revise. 
10638
10639         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10640
10641         * mf/feta-klef.mf: add rounded curve at top. 
10642         make thinnib a little heavier.
10643
10644 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10645
10646         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10647
10648         * buildscripts/fixcc.py: New file.
10649
10650         * input/regression/utf8.ly: Update Debian font description.
10651
10652 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10653
10654         * stepmake/aclocal.m4: Fix test.
10655
10656 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10657
10658         * Documentation/user/invoking.itely: added Sebastino Vigna's
10659         docs for the --jail option.
10660
10661 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10662
10663         * lily/stem.cc (print): only produce stemlets if there are no
10664         noteheads on this stem.
10665
10666         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10667         don't crash on stemlet (visible stem without heads).
10668
10669         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10670         unbroken situations. 
10671
10672         * scm/output-lib.scm (center-invisible): new function.
10673
10674         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10675         wishes to determine loose column space.
10676
10677         * lily/font-config.cc (init_fontconfig): add
10678         fonts/{otf,type1,cff}  to path.
10679
10680         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10681
10682         * mf/GNUmakefile (Module): install all fonts under otf/
10683
10684         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10685         replace /fonts/otf/ by /ps/ 
10686
10687         
10688 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10689
10690         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10691
10692         * lily/book.cc (process): Oops, add score_.header_.
10693
10694         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10695
10696         * lily/parser.yy: Handle toplevel and book texts as score.
10697
10698         * scm/page-layout.scm (default-page-make-stencil):
10699         Bugfix: (page-properties rename.
10700
10701         * scm/backend-library.scm (ly:system): Typo.
10702
10703 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10704
10705         * stepmake/stepmake/executable-targets.make (installexe): don't
10706         strip installed executables
10707
10708         * lily/font-select.cc (get_font_by_design_size): revert
10709         pango_description_string as well.
10710
10711         * lily/system.cc (set_loose_columns): put loose column just left
10712         of next column.
10713
10714         * lily/include/group-interface.hh (extract_grob_array): rename
10715         from Pointer_group_interface__extract_grobs
10716
10717         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10718
10719         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10720         function. Keep ledgered note heads at a minimum distance.
10721         Introduce minimum-length-fraction
10722         (print): introduce length-fraction property.
10723
10724 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10725
10726         * tex/GNUmakefile: remove latin1.enc rules.
10727
10728 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10729
10730         * scm/titling.scm: Typo.
10731
10732         * input/regression/score-text.ly: Really add.
10733
10734         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10735
10736 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10737
10738         * lily/open-type-font-scheme.cc:  new file.
10739
10740 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10741
10742         * scm/titling.scm (layout-extract-page-properties): Rename from
10743         page-properties.  Update callers.
10744
10745         * lily/lexer.ll (Lily_lexer):
10746         * lily/parser.yy: Junk lyric_markup state.
10747
10748         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10749
10750         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10751         Add texts parameter.
10752
10753 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10754
10755         * lily/lexer.ll (lyric_markup): New mode.
10756         (Lily_lexer::push_lyric_markup_state): New method.
10757         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10758
10759         * lily/parser.yy (book_body):
10760         (toplevel_expression): Grok \markup texts.
10761
10762         * lily/score-scheme.cc (ly:music-scorify): 
10763         * scm/lily-library.scm (collect-music-for-book): Take texts
10764         parameter.
10765
10766         * lily/score.cc (texts_): New member.
10767
10768         * lily/paper-book.cc (systems): Format score texts.
10769
10770         * score-text.ly: New file.
10771
10772         * ttftool/SConscript:
10773         * kpath-guile/SConscript: New file.
10774
10775         * lily/SConscript:
10776         * SConstruct: Update.
10777
10778 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10779
10780         * VERSION (PACKAGE_NAME): release 2.5.14
10781
10782 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10783
10784         * lily/main.cc: Add dummy xgettext markers.
10785
10786 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10787
10788         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10789         requirements
10790
10791         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10792         executable is < 40k
10793
10794         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10795         hack.
10796
10797 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10798
10799         * flower/libc-extension.cc:
10800         * flower/include/libc-extension.hh: [Open]BSD simply cast
10801         cookie/funopen declarations.
10802
10803         * stepmake/aclocal.m4: Check for libkpathsea.so.
10804
10805         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10806         dl_kpse_find_file.
10807
10808 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10809
10810         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10811         (open_library): alternative for static library.
10812
10813 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10814
10815         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10816
10817         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10818
10819         Drop run-time dependency on teTeX.
10820
10821         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10822
10823         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10824         KPATHSEA_LIBS in LIBS.
10825         (STEPMAKE_DLOPEN): New function.
10826
10827         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10828         not path.
10829
10830         * flower/file-path.cc (directories): Rename from paths, as this
10831         return an array of directories (a single path).
10832
10833 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10834
10835         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10836
10837         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10838         new ly:kpathsea-find-file
10839
10840         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10841
10842         * kpath-guile/GNUmakefile: new file
10843
10844         * buildscripts/gen-emmentaler-scripts.py (i): generate
10845         emmentaler-X.fontname as well.
10846
10847         * buildscripts/ps-embed-cff.py: new script
10848
10849         * scm/lily-library.scm: remove ps-embed-cff.
10850
10851         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10852         font loading. 
10853
10854         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10855         fontconfig as well.
10856
10857         * lily/font-config.cc (init_fontconfig): add cff/ too.
10858
10859         * ly/generate-embedded-cff.ly: capitalize.
10860
10861         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10862         so as to register the pango font.
10863
10864         * lily/font-config.cc (init_fontconfig): add
10865         prefix/{otf,type1,mf/out} to fontconfig path.
10866
10867         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10868         overrides all. 
10869
10870         * configure.in (gui_b): remove ec mftrace check
10871
10872         * config.hh.in: use lilypond-Major.Minor as data directory.
10873
10874         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10875
10876         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10877         name.
10878
10879 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10880
10881         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10882         error messages.
10883
10884         * flower/libc-extension.cc:
10885         * flower/include/libc-extension.hh: [Open]BSD fixes for
10886         cookie/funopen declarations.
10887
10888 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10889
10890         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10891         emmentaler.
10892
10893         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10894         lcrm10.
10895
10896         * scm/define-markup-commands.scm (fontsize): new markup
10897         command. Also set baseline-skip
10898
10899 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10900         
10901         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10902         use.
10903
10904 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10905
10906         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10907
10908         * lily/pdf.cc: remove PDF related files
10909
10910 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10911
10912         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10913         <hamamatsu@gmx.de>
10914
10915 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10916
10917         * Documentation/user/advanced-notation.itely: first draft
10918         of reorg done.
10919
10920         * Documentation/user/global.itely: fixed (sub)section
10921         bits of MIDI.
10922
10923 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10924
10925         * cygwin/mknetrel (extras): Bufix (Bertalan).
10926
10927         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10928         * Documentation/user/instrument-notation.itely (Introducing chord
10929         names): Compile fix: must have unique name.
10930
10931 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10932
10933         * Documentation/user/instrument-notation.itely: reorg.
10934
10935 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10936
10937         * scm/output-gnome.scm:
10938         * scm/output-svg.scm: Fix font scaling.
10939
10940 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10941
10942         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10943         what link to use best.
10944
10945         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10946         * Documentation/user/tutorial.itely (Automatic and manual beams):
10947         Fix @ref.
10948
10949         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10950         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10951         * scm/framework-gnome.scm (tweak): Use it.
10952
10953 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10954
10955         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10956
10957         * scm/output-ps.scm (white-text): reinstate white-text
10958
10959 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10960
10961         * scm/output-ps.scm (offset-add): Remove.
10962
10963         * scm/lily-library.scm (offset-flip-y): New function.
10964         * scm/framework-gnome.scm (tweak): Use it.
10965
10966         * scm/output-gnome.scm (grob-cause): Add parameter.
10967
10968         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10969         * scm/output-ps.scm (url-link): Move.
10970         (white-text): Warn user about brokenness.
10971
10972         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10973         wrt ghostscript.
10974
10975 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10976
10977         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10978         if body length smaller than measure length.
10979
10980         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10981         for Y.
10982
10983         * ly/titling-init.ly (tagline): put default tagline in \paper
10984
10985 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10986
10987         * lily/kpath.cc: 
10988         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10989
10990         * scm/lily-library.scm (version-not-seen-message): New function.
10991         * ly/init.ly: Use it.
10992
10993         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10994         breaks as progess.
10995
10996         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10997         whitespace with l10n message.
10998
10999         * scm/framework-tex.scm (convert-to-ps):
11000         (convert-to-dvi): Do not use overly specific l10n messages.
11001
11002         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11003
11004         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11005         merge stderr with stdout.  
11006
11007 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11008
11009         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11010         Neeracher).
11011
11012 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11013
11014         * Documentation/user/instrument-notation.teily: moved
11015         \arpeggio to Basic.
11016
11017         * Documentation/user/advanced-notation.itely: Articulation to
11018         Basic, a bunch of stuff from Basic moved to Advanced.
11019
11020         * Documentation/user/basic.itely: swapped various sections,
11021         reorganized Basic.
11022
11023 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11024
11025         * flower/memory-stream.cc: 
11026         * flower/libc-extension.cc: Remove obsolete #undefs.
11027
11028         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11029         more carefully.
11030
11031 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11032
11033         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11034         dependency.
11035
11036         * VERSION (PACKAGE_NAME): release 2.5.13
11037
11038         * GNUmakefile.in (web-ext): don't ship ps.gz
11039
11040         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11041         stdout
11042
11043 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11044
11045         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11046         without libintl.  Now it compiles too.
11047
11048 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11049
11050         * Documentation/user/basic-notation.itely,
11051         instument-notation.itely, advanced-notation.itely:
11052         split up contents of notation.itely.
11053
11054         * Documentation/user/notation.itely: file removed.
11055
11056         * Documentation/user/invoking.itely, converters.itely:
11057         moved convert-ly info to invoking.itely.
11058
11059         * Documentation/user/global.itely, changing-defaults.itely,
11060         sound-output.itexi: moved global settings, file layout, and
11061         sound into global.itely.
11062
11063         * Documentation/user/sound-output.itexi: file removed.
11064
11065         * Documentation/user/lilypond.tely: removed links to
11066         notation.itely and sound.itely.
11067
11068 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11069
11070         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11071
11072         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11073  
11074         * THANKS: add sponsor.
11075
11076         * scm/define-markup-commands.scm (with-url): new markup command.
11077
11078         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11079         tagline.
11080         
11081         * scm/output-tex.scm (url-link): stub.
11082
11083         * scm/output-ps.scm (url-link): new function.
11084
11085         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11086         ly:set-point-and-click
11087
11088 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11089
11090         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11091         based on pdf-viewer setting.
11092
11093         * scm/framework-ps.scm (write-preamble): Find and set preferred
11094         pdf-viewer.
11095
11096 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11097
11098         * Documentation/user/point-and-click.itely: update for PDF point &
11099         click.
11100
11101         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11102         editors based on EDITOR setting.
11103
11104 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11105
11106         * scm/*: Oops, more grand 2005 replace bits.
11107
11108 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11109
11110         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11111
11112         * scm/output-ps.scm (grob-cause): point & click support for
11113         PostScript
11114
11115 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11116
11117         * lily/input-scheme.cc (LY_DEFINE): rename to
11118         ly:input-file-line-column
11119
11120 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11121
11122         * Documentation/user/examples.itely: small fix from Steve Doonan.
11123
11124         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11125
11126         * THANKS: added Yuval Harel.
11127
11128         * Documentation/user/{various}: inserted two spaces after a period.
11129
11130         * Documentation/user/lilypond.tely: added framework for reorg.
11131
11132         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11133         advanced-notation.itely, global.itely: new files, placeholder for
11134         future reorg.
11135
11136 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11137
11138         * Documentation/user/notation.itely: revamped Polyphony section
11139         
11140 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11141
11142         * Documentation/user/lilypond-book.itely (Music fragment options):
11143         doc fontload.
11144
11145         * Documentation/user/changing-defaults.itely (Text encoding): add
11146         fontload option to utf8 include
11147
11148         * scripts/lilypond-book.py (compose_ly): add fontload option
11149
11150         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11151         force-eps-font-include option.
11152
11153         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11154         black triangle
11155
11156         * Documentation/user/invoking.itely (Editor support): remove
11157         lilypond-latex section.
11158
11159         * scripts/lilypond-latex.py (Module): remove script.
11160
11161         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11162         overwrite .log. 
11163
11164         * lily/main.cc: remove -m, --no-layout
11165
11166         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11167         to define. We don't want to override fprintf everywhere.
11168
11169 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11170
11171         * cygwin/lilypond.hint: 
11172         * cygwin/README.in: Update dependencies.
11173
11174         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11175         Bugfix: do not pollute CPPFLAGS, LIBS.
11176
11177         * cygwin/mknetrel (extras): Cross compile fixes.
11178
11179         * ttftool/util.c: 
11180         * ttftool/ttfps.c: 
11181         * ttftool/ps.c: #include libc-extension.hh
11182
11183         * flower/include/libc-extension.hh:
11184         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11185         wrapper using funopen.
11186         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11187         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11188
11189         * config.hh.in:
11190         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11191         (AC_CHECK_HEADERS): Add libio.h
11192
11193         * scripts/convert-ly.py: Uniformize, internationalize.
11194         (2.5.2): Remove fatal encoding rule.
11195         (2.5.13): Handle latin1 encoding gracefully.
11196
11197 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11198
11199         * HACKING: Fix line breaks.
11200
11201 2005-02-23  Werner Lemberg  <wl@gnu.org>
11202
11203         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11204         contains those two files.
11205
11206 2005-02-21  Werner Lemberg  <wl@gnu.org>
11207
11208         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11209         to improve overlap removal process.
11210
11211         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11212         left and right ending.  This ensures better overlapping.
11213         Update all callers.
11214         ("lineprall"): Don't use draw_gridline to get better overlapping.
11215
11216 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11217
11218         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11219
11220         * Documentation/topdocs/NEWS.tely (Top): oops.
11221
11222 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11223
11224         * HACKING: new file.
11225
11226         * input/regression/utf8.ly (portuguese): added a portuguese example
11227         to show latin1 accents.
11228
11229 2005-02-21  Pal Benko  <benkop@freestart.hu>
11230
11231         * lily/mensural-ligature-engraver.cc:
11232         * lily/mensural-ligature.cc:
11233         * lily/include/mensural-ligature.hh: new algorithm implemented
11234
11235         * scm/define-grob-properties.scm: join-left killed (add-join may
11236         be used); join-left-amount changed to join-right-amount
11237
11238 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11239
11240         * Documentation/user/notation.itely: small but urgent fix.
11241
11242 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11243
11244         * lily/duration-scheme.cc: bugfix: correct parameters to
11245         SCM_ASSERT_TYPE.
11246
11247         * THANKS: added Pal.
11248
11249         * Documentation/user/notation.itely: bugfix: unTeXified
11250         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11251         "timesig.*x/y" -> "timesig.*xy".
11252
11253 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11254         
11255         * VERSION (PACKAGE_NAME): release 2.5.12
11256
11257 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11258
11259         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11260
11261         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11262
11263         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11264
11265         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11266
11267 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11268
11269         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11270         latin1..utf-8.
11271
11272         * input/regression/stanza-number.ly:
11273         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11274
11275         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11276
11277 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11278
11279         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11280         NEWS. Refer to website for older news.  
11281
11282         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11283         .HTML. This should be done for specific servers only.
11284
11285         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11286         .ly image examples.
11287
11288         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11289         in layer 0 too.
11290
11291         * scm/define-context-properties.scm
11292         (all-user-translation-properties): add tieWaitForNote
11293
11294         * scm/define-grobs.scm (all-grob-descriptions): add
11295         Tie_column::before_line_breaking
11296
11297         * lily/tie.cc (get_column_rank): new function
11298
11299         * lily/tie-column.cc (before_line_breaking): new function.
11300         (werner_directions): take into account ties that start on
11301         different columns.  
11302
11303         * lily/score-engraver.cc (set_columns): move add_column() so we
11304         have column rank available.
11305
11306         * lily/tie.cc (get_column_rank): new function.
11307
11308         * input/regression/utf8.ly (japanese): add japanese lyrics.
11309
11310         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11311
11312         * THANKS: add Steve D
11313
11314         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11315         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11316
11317 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11318
11319         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11320         to show harmonic notes
11321         * scm/define-markup-commands.scm: in \markup-by-number
11322         "dots-dot" -> "dots.dot" to show dotted notes
11323
11324 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11325
11326         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11327
11328         * flower/memory-stream.cc (writer): new file.
11329
11330         * configure.in: add endian test.
11331
11332 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11333
11334         * Documentation/user/examples.itely: small
11335         simplification/beautification
11336
11337         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11338         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11339         notation manual.
11340
11341         * lily/mensural-ligature.cc: bugfix: another few victims of the
11342         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11343
11344         * ly/gregorian-init.ly: commit some experimental code for hi-level
11345         ligature input language lying around here for several months.
11346
11347         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11348         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11349
11350         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11351         "x-y-z"->"x.y.s-z" fixes.
11352
11353 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11354
11355         * scm/framework-pdf.scm (scm): new file
11356
11357         * lily/include/pdf.hh (class Pdf_file): new file.
11358
11359         * lily/pdf.cc (write_trailer): new file.
11360
11361 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11362
11363         * input/regression/color.ly: new file
11364
11365         * lily/stencil.cc (interpret_stencil_expression):
11366         when a color expression is encountered: save current color,
11367         process the rest of the expression, and restore previous color.
11368
11369         * lily/system.cc (get_line): check all grobs for color property and
11370         prepare the stencil scheme expressions for further processing.
11371         Fix layer-loop.
11372
11373         * scm/define-grob-properties.scm: introduce the color property.
11374
11375         * scm/output-lib.scm: color helper functions.
11376
11377         * scm/output-ps.scm: introduce setcolor/resetcolor.
11378
11379 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11380
11381         * ly/*.ly, input/regression/*.ly: Added missing \version
11382         statements in some files.
11383
11384 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11385
11386         * Documentation/user/notation.itely: minor editing.
11387
11388         * Documentation/user/converters.itely: updated convert-ly bugs.
11389
11390         * Documentation/user/lilypond-book.itely: add info about using
11391         feta characters in latex.
11392
11393 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11394
11395         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11396
11397 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11398
11399         * scm/define-grob-properties.scm (all-user-grob-properties):
11400         removed 'dashed property.
11401
11402 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11403
11404         * scm/lily.scm (define-safe-public): new macro for defining
11405         variables that can be used in --safe mode. Use it in *.scm
11406         instead of manually setting safe-objects in safe-lily.scm.
11407
11408 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11409         
11410         * lily/slur.cc: Slur-dash patch by Bertalan.
11411
11412         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11413
11414         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11415
11416 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11417
11418         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11419
11420 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11421
11422         * mf/GNUmakefile: teTeX-3.0 install fix.
11423
11424         * Cygwin patch from Bertalan.
11425
11426         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11427
11428 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11429
11430         * GNUmakefile.in: 
11431         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11432
11433         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11434         2.0.x compatibility.
11435
11436 2005-02-08  Werner Lemberg  <wl@gnu.org>
11437
11438         * mf/feta-din-code.mf: Format; clean up code.
11439         Replace `---' with `--' plus explicit path directions.
11440         (linethickness#, stafflinethickness#): Remove.
11441         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11442         ("dynamic s"): Improve shape.
11443         ("dynamic p"): Improve shape.
11444         Replace `draw' with better outline approximation.
11445         ("dynamic r"): Improve shape.
11446         Don't call `fill' and `draw' at the same time.
11447
11448 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11449
11450         * SConstruct (symlink):
11451         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11452         build fix: add enc symlink.
11453
11454         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11455
11456         Support for DESTDIR besides prefix=/foo
11457
11458         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11459
11460         * stepmake/stepmake/*.make:
11461         * */GNUmakefile:
11462         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11463
11464         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11465
11466         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11467         mawk in fontforge (date) test.
11468
11469 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11470
11471         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11472         font-family=roman. Add Luxi Sans as sans
11473
11474 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11475
11476         * Documentation/user/notation.itely: add warning about
11477         percent repeats and Voice contexts.
11478
11479         * Documentation/user/lilypond-book.itely: clarified the
11480         necessity of dvips -u arguments.
11481
11482 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11483
11484         * THANKS: Added a bunch of bug hunters.
11485
11486 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11487
11488         * scm/framework-ps.scm (output-preview-framework): bugfix.
11489
11490         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11491         o/ for chord modifier..
11492
11493         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11494
11495         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11496         Welsh Duggan). 
11497
11498 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11499
11500         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11501
11502         * ly/titling-init.ly: Do not also print intstrument in header on
11503         first page.  Do not print page number on first and only page.
11504
11505 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11506
11507         * input/regression/*.ly: remove old-relative everywhere
11508
11509         * lily/music-sequence.cc (simultaneous_relative_callback): do
11510         what-if analysis on copy, not on original. Fixes old-relative
11511         compatibility.
11512
11513         * scm/backend-library.scm (postscript->png): space before
11514         --verbose.
11515         
11516 2005-02-05  Werner Lemberg  <wl@gnu.org>
11517
11518         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11519         is defined.
11520
11521         * mf/feta-alphabet.mf: Define `staffsize#'.
11522         Include `feta-params.mf'.
11523         s/staffheight/design_size/.
11524
11525         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11526
11527         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11528
11529         * mf/feta-nummer-code.mf: Reformatted.
11530         (draw_six): Use outline intersection to avoid a self-intersecting
11531         path.
11532         ("Numeral comma"): Fix serious outline glitches.  This slightly
11533         changes the glyph shape.
11534         ("Numeral dash"): Use `draw_rounded_block'.
11535         ("Numeral dot"): Use `drawdot'.
11536         ("Numeral 1"): Assure identical tangent directions for the
11537         intersection points of paths.  The glyph shape improvement is only
11538         visible at very high magnifications.
11539         ("Numeral 2"): Use `solve' macro to make the lower right part of
11540         the glyph outline touch the x axis exactly.  This changes the
11541         glyph shape.
11542         Minor fixes for better overlap removal support.
11543         ("Numeral 4"): Make lefter corner `rounder'.
11544         ("Numeral 5"): Assure identical tangent directions for the
11545         intersection points of paths.  This improves the glyph shape at
11546         high magnifications.
11547         ("Numeral 7"): Use `solve' macro to make the upper right part of
11548         the glyph outline touch the metrics box exactly.  This changes the
11549         glyph shape.
11550         Avoid corner in the upper left part of the glyph (causing a minor
11551         shape change).
11552
11553         * mf/feta-ital-*.mf: Removed.  Unused.
11554
11555 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11556
11557         * VERSION (PATCH_LEVEL): release 2.5.11
11558
11559         * input/regression/fill-line-test.ly: new file.
11560
11561         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11562         emmentaler name, eg. emmentaler-23. 
11563
11564 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11565
11566         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11567         alignment with centered texts
11568
11569         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11570         list of paddings
11571
11572 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11573
11574         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11575
11576         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11577         of parents when translating rests. Fixes: c-chord-rest.ly 
11578
11579         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11580         dimension_callback_ member.
11581
11582         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11583         of extents.
11584
11585 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11586
11587         * all but lily/*: The grand 2004/2005 replace.
11588
11589 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11590
11591         * lily/*: add space after ,  
11592
11593         * scm/music-functions.scm (has-request-chord): don't use
11594         ly:music-name anywhere. Fixes <<\\>> notation. 
11595
11596         * scm/define-markup-commands.scm (box): use font-size for
11597         padding. Fixes boxed-rehearsal-marks.ly
11598
11599         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11600         identifier definition too, so foo = \lyrics { ...   } bar = #1
11601         doesn't complain about "bar" being LYRICS_STRING.
11602
11603         * lily/paper-def.cc (find_pango_font): new routine; Store
11604         pango_fonts in hash tab too. This is necessary for retrieving
11605         Pango_fonts::physical_font_tab() later on.
11606  
11607         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11608         crash if psname is null.
11609
11610         * lily/lily-guile.cc (ly_hash2alist): new function
11611
11612         * Documentation/user/changing-defaults.itely (Text encoding):
11613         rewrite. 
11614
11615         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11616         -> font_filename mapping.
11617
11618         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11619         ly_pango_font_physical_fonts
11620
11621         * scm/framework-ps.scm (supplies-or-needs): extract names from
11622         physical Pango_fonts.
11623
11624         * utf8.ly: new file.
11625
11626 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11627
11628         * Documentation/user/changing-defaults.itely (Page layout): add
11629         doco about systemSeparatorMarkup.
11630
11631         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11632         function.
11633         (default-page-make-stencil): insert system separators.
11634
11635         * scm/define-markup-commands.scm (hcenter): add
11636         (beam): add.
11637
11638 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11639
11640         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11641
11642 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11643
11644         * lily/main.cc: Spell backend consistently.  Sort options.
11645
11646 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11647
11648         * scripts/lilypond-book.py (Module): revert @include.
11649         
11650 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11651
11652         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11653         Bugfix: @include .tex (not .texi).  Small cleanups.
11654
11655         * stepmake/bin/add-html-footer.py (i18n): New function.
11656
11657 2005-01-31  Werner Lemberg  <wl@gnu.org>
11658
11659         * mf/feta-nummer.mf: Removed.  Unused.
11660
11661 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11662
11663         * lily/ : 2004 -> 2005 s&r
11664
11665         * scm/file-cache.scm (cached-file-contents): add file. Read each
11666         file only once.
11667
11668         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11669         now default.
11670
11671         * VERSION: release 2.5.10
11672         
11673         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11674
11675         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11676
11677         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11678         that both X and Y extents of bbox are non-nil.
11679
11680 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11681
11682         * scm/chord-name.scm (alteration->text-accidental-markup): change
11683         - to . 
11684
11685         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11686
11687         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11688
11689         * Documentation/user/invoking.itely (Invoking lilypond): add note
11690         about EPS backend.
11691
11692         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11693         files for inclusion in lilypond-book document.
11694
11695         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11696
11697         * input/tutorial/lbook-texi-test.texi: new file.
11698
11699         * scm/safe-lily.scm (safe-objects): add
11700         {begin,end}-of-line-(in)?visible as safe.
11701  
11702 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11703
11704         * Documentation/user/changing-defaults.itely: fixed example
11705         of (dynamics).
11706
11707 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11708
11709         * lily/main.cc: fix info about -o=FILE.
11710
11711 2005-01-29  Werner Lemberg  <wl@gnu.org>
11712
11713         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11714         construction to assure smooth transition from straight to curved
11715         lines.
11716
11717 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11718
11719         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11720         stencils.
11721
11722         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11723         translate to top of page. Fixes alignment problems of
11724         lilypond-generated EPS files.
11725
11726 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11727
11728         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11729         crescendo-end as well, since Decrescendo maybe ended with Stop
11730         Crescendo.). Fixes: partcombine-diminuendo.ly
11731
11732         * scm/script.scm (default-script-alist): swap portato symbols.
11733
11734         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11735
11736         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11737         ly:outputter-port. New function.
11738
11739         * scm/framework-ps.scm (output-classic-framework): dump a
11740         -systems.texi too
11741         (output-classic-framework): dump multiple systems on an "infinite"
11742         page EPS including fonts. 
11743
11744         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11745         .eps files for both texi and tex formats. Use PNG coming from
11746         lilypond.
11747         
11748 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11749
11750         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11751
11752         * scripts/lilypond-latex.py: fix info about -o=FILE.
11753
11754 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11755
11756         * ly/generate-embedded-cff.ly: write .cff.ps files.
11757
11758         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11759
11760         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11761         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11762
11763 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11764
11765         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11766
11767 2005-01-28  Werner Lemberg  <wl@gnu.org>
11768
11769         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11770         macros.
11771         (draw_bulb): Improved.
11772
11773         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11774         metapost bug.
11775         (draw_pedal_P): Use soft_end_penstroke.
11776         (draw_pedal_d): Use soft_start_penstroke.
11777
11778         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11779         path.
11780         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11781         doesn't change the glyph shape.
11782
11783         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11784         changing the shape) to avoid fontforge warnings.
11785
11786         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11787         soft_end_penstroke and fix glyph shape.
11788
11789 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11790
11791         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11792
11793 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11794
11795         * scm/define-markup-commands.scm (line): filter out empty stencils
11796         from line command.
11797
11798         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11799         amount.
11800
11801 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11802
11803         * Documentation/user/notation.itely: added info about what
11804         \voiceFoo does.  Also rewrote warning about marks at
11805         a line break.
11806
11807         * Documentation/user/changing-defaults.itely: added info
11808         about putting dynamics in parenthesis and brackets.
11809
11810 2005-01-27  Werner Lemberg  <wl@gnu.org>
11811
11812         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11813
11814 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11815
11816         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11817         portato-direction.ly
11818
11819         * lily/beam.cc (consider_auto_knees): add beam height to
11820         threshold. Fixes: knee-multiple-beam.ly
11821
11822         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11823         pedal line spanners. Fixes: instrument-center-pedal.ly
11824
11825         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11826         if encountering barline. Fixes: auto-beam-repeat.ly
11827
11828 2005-01-26  Werner Lemberg  <wl@gnu.org>
11829
11830         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11831         overlapping.
11832
11833         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11834         with inflections for the 1/2 sharp glyph.
11835
11836         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11837         connection between `t' and `r'.
11838         Unify bulb with the rest of `r' to avoid grazing outlines which
11839         confuses the overlap removal algorithm of fontforge.
11840
11841         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11842         inflections.
11843         (draw_cross): Fix shape to have uniform thickness in corners.
11844
11845         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11846         to avoid an uneven number of self-intersections; this confuses
11847         fontforge.
11848         Fix a slight bug in the shape at left bottom (which is visible only
11849         at high magnifications).
11850         `Center' the stem horizontally to avoid overlapping.
11851
11852 2005-01-24  Werner Lemberg  <wl@gnu.org>
11853
11854         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11855         to `asis'.
11856         (fet_begingroup): Save group name in string `feta_group'.
11857         (fet_endgroup): Updated.
11858         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11859
11860         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11861
11862         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11863         in metapost.
11864
11865 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11866
11867         * Documentation/user/notation.itely: really minor editing.
11868
11869 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11870
11871         * Documentation/user/examples.itely: minor editing.
11872
11873         * Documentation/user/changing-defaults.itely: minor editing.
11874
11875         * Documentation/user/notation.itely: clarified info on polyphony
11876         and \addlyrics.
11877
11878 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11879
11880         * scm/output-gnome.scm: 
11881         * scm/output-svg.scm:
11882         * scm/lily-library.scm (font-name-style): Update font name
11883         kludging for fontconfig use.
11884
11885 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11886
11887         * scm/define-markup-commands.scm: Document right-align and
11888         larger markup commands. Remove "TODO" from the topmost comment
11889         "each markup function should have a doc string." More consistent
11890         use of new-lines.
11891
11892 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11893
11894         * Documentation/user/changing-defaults: removed info about
11895         copyright symbol, since it's likely to change soon.
11896         Added info about betweensystemspace.
11897
11898         * Documentation/user/notation.itely: minor fixes.
11899
11900         * Documentation/user/lilypond.tely,
11901         Documentation/user/music-glossary.tely: changed copyright
11902         date to 2005 instead of 2004.
11903
11904         * input/test/volta-chord-names.ly: added old example back.
11905
11906 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11907
11908         * mf/feta-beugel.mf: use design size 20 (not 15).
11909
11910         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11911         change name to aybabtu completely
11912
11913 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11914
11915         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11916         design_size to fontname
11917
11918 2005-01-19  Werner Lemberg  <wl@gnu.org>
11919
11920         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11921         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11922
11923         * mf/feta-autometric.mf (set_char_box): Add code which emits
11924         specials for mf2pt1 if run with metapost.
11925         (to_bp): New macro for mf2pt1.
11926
11927 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11928
11929         * Documentation/user/changing-defaults: added info on
11930         creating a copyright symbol.
11931
11932 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11933
11934         * VERSION: release 2.5.9
11935         
11936 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11937
11938         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11939
11940         * Documentation/user/notation.itely: Document
11941         score-override-auto-beam-setting Fix documentation for
11942         revert-auto-beam-setting.
11943
11944 2005-01-18  Werner Lemberg  <wl@gnu.org>
11945
11946         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11947         (procset): New function to define a procset resource.
11948         (ps-embed-pfa): New function to define a font resource.
11949         (setup): New function to define a `Setup' environment.
11950         (preamble): Use new functions.
11951
11952         * ps/lilypond.defs (init-lilypond-parameters): New function to
11953         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11954
11955 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11956
11957         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11958
11959 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11960
11961         * scm/define-markup-commands.scm: Change number->markletter-string
11962         to take two arguments (vector number). Add number->mark-alphabet-vector
11963         and markalphabet markup command.
11964
11965         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11966         format-mark-alphabet, format-mark-box-barnumbers and
11967         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11968
11969 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11970
11971         * Documentation/user/examples.itely: add SATB automatic piano
11972         reduction template.
11973
11974         * Documentation/user/notation.itely: added info about changing
11975         partcombine texts.  Also adds examples of alternate lyrics.
11976
11977         * Documentation/user/changing-defaults.itely: added warning
11978         about \RemoveEmptyStaffContext overriding previous changes.
11979
11980 2005-01-17  Werner Lemberg  <wl@gnu.org>
11981
11982         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11983         feta-alphabet*.
11984
11985 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11986
11987         * python/lilylib.py (make_ps_images): don't do final showpage for
11988         multi-page documents.
11989         
11990         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11991
11992 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11993
11994         * Documentation/user/lilypond.tely: changed order of appendices;
11995         unified index should be last.
11996
11997         * Documentation/user/notation.itely: add example of key signatures
11998         and info about Staff.printKeyCancellation.
11999
12000 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12001
12002         * lily/include/repeated-music.hh (class Repeated_music): change
12003         into "namespace" class.
12004
12005         * lily/event.cc: remove Key_change_event.
12006
12007         * lily/include/transposed-music.hh (class Transposed_music): remove.
12008
12009         * lily/transposed-music.cc: remove
12010
12011         * lily/include/relative-music.hh: remove.
12012
12013         * lily/include/music-sequence.hh (struct Music_sequence): change
12014         into "namespace" class.
12015
12016         * lily/untransposable-music.cc (Module): remove
12017
12018         * lily/include/un-relativable-music.hh (Module): remove
12019
12020         * lily/include/untransposable-music.hh (Module): remove
12021
12022         * lily/include/music-list.hh (Module): remove file
12023
12024         * lily/un-relativable-music.cc: remove file.
12025
12026 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12027
12028         * lily/parser.yy: Compile fix.
12029
12030 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12031
12032         * lily/include/music.hh (class Music): unvirtualize transpose().
12033
12034         * lily/sequential-music.cc: remove file.
12035
12036         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12037
12038         * lily/slur-scoring.cc (get_best_curve): only switch on
12039         DEBUG_SLUR_SCORING for non NDEBUG builds.
12040
12041         * lily/include/music.hh (class Music): replace Music::start_mom()
12042         by start-callback property
12043
12044         * lily/include/grace-music.hh: remove file. 
12045
12046         * lily/stem.cc (height): robustness fix.
12047
12048         * lily/time-scaled-music.cc: remove file.
12049
12050         * lily/include/music.hh (class Music): include SCM init argument.
12051         (class Music): replace Music::get_length() virtual by
12052         length-callback property everywhere.
12053
12054         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12055
12056         * mf/GNUmakefile: don't install *list.ly
12057
12058 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12059
12060         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12061
12062 2005-01-12  Werner Lemberg  <wl@gnu.org>
12063
12064         This patch addresses the following problems in the feta sources
12065         files which contribute to the fetaXX fonts.
12066
12067         . Many fixes for rasterization at low resolutions (consistent use of
12068           `vround' and `hround', integer shift values for paths, applying
12069           `eps' for mirrored paths, use of `define_whole_pixels' and
12070           friends, etc.) -- while this probably looks like a waste of time
12071           it has revealed deficiencies in some glyph shapes.  See comment at
12072           the end of feta-params.mf how vertical symmetry is achieved.
12073
12074         . The `---' operator has been replaced everywhere with `--'; this
12075           both improves and considerably reduces the font size after
12076           conversion with mf2pt1.
12077
12078         These change aren't explicitly mentioned below since virtually all
12079         glyphs are affected.
12080
12081         Other notable differences:
12082
12083         . Glyphs from feta-accordion.mf now have charboxes around the
12084           outline.
12085
12086         . Fixed incorrect charbox for `accDot'.
12087
12088         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12089
12090         . Fixed position of the bow in the `upprall' glyph and its siblings.
12091
12092         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12093           dependent on the staff line thickness to avoid touching the middle
12094           staff line at smaller sizes.
12095
12096         . Largely extended output for feta-testXX: Where useful, glyphs
12097         are shown both between and on staff lines.
12098
12099
12100         * mf/feta-params.mf (staff_space_rounded,
12101         stafflinethickness_rounded, linethickness_rounded,
12102         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12103         Update all code which uses them where appropriate.
12104         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12105         New variables used to control rasterization at low resolutions.  Set
12106         to zero if feta code is processed with metapost.
12107
12108         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12109         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12110         (flare_path): Updated.
12111         Make it work with `filldraw' (but only circular pens).
12112         (hfloor, vfloor, hceiling, vceiling): New macros.
12113
12114         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12115         Use `draw' again in mf mode to have good pixel dropout control.
12116         Fix intersection points of horizontal lines with circle.
12117         ("accDot"): Fix parameters for set_char_box.
12118         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12119         control.
12120
12121         * mf/feta-banier.mf: Updated.
12122
12123         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12124         testing.
12125         (undraw_inside_ellipse): Remove `center' argument.  Update all
12126         callers.
12127         (draw_brevis): New macro, called by "Brevis notehead".
12128         (draw_whole_triangle_head): New macro, called by "Whole
12129         trianglehead".
12130         (draw_small_triangle_head): Use `filldraw'.
12131
12132         * mf/feta-eindelijk.mf: Remove useless global group.
12133         Updated.
12134
12135         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12136         `filldraw'.
12137
12138         * mf/feta-pendaal.mf: Updated.
12139
12140         * mf/feta-puntje.mf: Updated.
12141
12142         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12143         less points.
12144         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12145         dropout control.
12146         ("Varied Coda"): Use `draw_block'.
12147         (draw_comma): Fix typo.
12148         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12149         pixel dropout control.
12150
12151         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12152         position of bow.
12153
12154         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12155         sizes.
12156
12157         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12158         testing.
12159         (draw_meta_sharp): Much simplified.
12160         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12161
12162         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12163
12164 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12165
12166         * Documentation/user/notation.itely (Ancient rests): Fix typo
12167         (thanks Anthony)
12168
12169 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12170
12171         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12172
12173         * lily/main.cc (setup_paths): Add cff.
12174
12175         * mf/GNUmakefile (foe): Include actual target %.cff.
12176         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12177
12178 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12179
12180         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12181         suffix for main_input_b_.
12182
12183         * scm/music-functions.scm (toplevel-music-functions):
12184         precompute music lengths for music expressions.  
12185
12186 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12187
12188         * lily/include/input.hh (class Input): new `end_' slot for end of
12189         input. Renamed defined_str0_ to start_.
12190
12191         * lily/input.cc (Input): Add Input::Input (Input const &) and
12192         remove Input::Input (Source_file*, char const *). Use the new
12193         slots.
12194         (set_location): method used by bison to propagate input
12195         locations (YYLLOC_DEFAULT).
12196         (end_line_number, end_column_number, step_forward): new methods
12197         
12198         * lily/input-scheme.cc (ly:input-both-locations): new function,
12199         similar to ly:input-location, but also return the end line and
12200         column.
12201
12202         * lily/include/includable-lexer.hh: 
12203         * lily/includable-lexer.cc: 
12204         * lily/include/lily-lexer.hh (class Lily_lexer): 
12205         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12206         Includable_lexer to Lily_lexer, in order to update lexloc (the
12207         yylloc), a new slot of Lily_lexer.
12208         (here_input, LexerError): simplify by using the lexloc slot (aka
12209         yylloc)
12210
12211         * lily/lexer.ll: #define yylloc to use input locations (it may
12212         be useless here?). Fixed the #embedded_scm rule (step the location
12213         forward in order to skip the sharp sign before parsing the scheme
12214         expression)
12215
12216         * lily/include/lily-parser.hh (class Lily_parser): 
12217         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12218         here_input()
12219         (parser_error): overload for more precise locations of errors.
12220
12221         * lily/parser.yy (YYLTYPE): set location type to Input
12222         (YYLLOC_DEFAULT): use Input::set_location()
12223         (yylex): add the YYLTYPE* location parameter.
12224         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12225         Give an Input parameter to THIS->parser-error() for more accurate
12226         messages.
12227
12228 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12229
12230         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12231
12232         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12233         on BEAMQUANTING for non-NDEBUG builds.
12234
12235         * lily/stem.cc (head_count): performance: avoid String::String()
12236         inside oft called function.
12237
12238 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12239
12240         * Documentation/user/examles.itely: attempted fix for broken
12241         string quartet template.
12242
12243         * Documentation/user/notation.itely: remove unnecessary broken
12244         link.
12245
12246 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12247
12248         * VERSION (PACKAGE_NAME): release 2.5.7
12249
12250 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12251
12252         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12253         mf-nowin for teTeX-3.0.  Backportme.
12254
12255         * scm/output-svg.scm (utf8-string): New function.
12256
12257         * scm/output-gnome.scm (utf8-string): New function.
12258         (otf-name-mangling): Remove.
12259
12260         * lily/pango-font.cc (Pango_font): Use font string iso font
12261         filename for utf8-text.
12262
12263         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12264         name.
12265
12266 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12267
12268         * Documentation/user/notation.itely: add info about
12269         Staff.extraNatural = ##f in Pitches section.  Also
12270         fixed some minor issues in the Vocal music section.
12271
12272 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12273
12274         * scm/output-ps.scm (white-text): comment out Helvetica font,
12275         which is broken for my GS install.
12276
12277         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12278         which provides a tighter bbox.
12279
12280         * scm/define-grobs.scm (all-grob-descriptions): remove all
12281         extra-offsets from definitions.
12282
12283 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12284
12285         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12286         add tuning for 4-string bass and some common 4/5-string banjo
12287         tunings.  New function (four-string-banjo) turns a 5-string tuning
12288         into a 4-string tuning.  New function
12289         (fret-number-tablature-format-banjo) computes correct fret numbers
12290         on 5-string banjos.
12291
12292         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12293         Add beam correction to TabVoice.
12294
12295         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12296         using bold font; makes tabs more readable.
12297
12298 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12299
12300         * lily/font-select.cc (get_font_by_design_size): don't make
12301         Modified_font_metric; this causes trouble, since we don't know the
12302         font magnification from inside Pango_font::text_stencil()
12303
12304         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12305
12306         * Documentation/user/notation.itely (The Lyrics context): comment out
12307         broken {Small ensembles} link.
12308
12309         * scm/framework-svg.scm (output-framework): change calling convention.
12310
12311         * lily/object-key-dumper-scheme.cc: new file.
12312
12313         * lily/object-key-undumper-scheme.cc: new file.
12314
12315         * lily/tweak-registration-scheme.cc: new file.
12316
12317         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12318
12319         * Documentation/user/examples.itely (String quartet): uncomment
12320         broken example.
12321
12322         * lily/font-config.cc: new file.
12323
12324 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12325
12326         * scm/output-svg.scm: 
12327         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12328
12329         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12330
12331 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12332
12333         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12334         Add headers.
12335
12336         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12337
12338 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12339
12340         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12341
12342         * lily/include/main.hh: lose _b hungarian suffixes for global
12343         variables.
12344
12345         * lily/include/lily-guile-macros.hh: new file.
12346
12347         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12348
12349         * lily/general-scheme.cc: new file. 
12350
12351         * lily/font-select.cc (get_font_by_design_size): retrieve
12352         PangoFont for (designsize . "pango-descr") entries.
12353
12354         * lily/lily-parser-scheme.cc: new file.
12355
12356         * lily/output-def-scheme.cc: new file.
12357
12358         * lily/paper-book-scheme.cc: new file.
12359
12360         * lily/duration-scheme.cc (LY_DEFINE): new file.
12361
12362         * lily/pitch-scheme.cc:  new file.
12363
12364         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12365
12366 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12367
12368         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12369
12370 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12371
12372         * Documentation/user/notation.itely: minor editing.
12373
12374         * Documentation/user/changing-defaults: minor editing.
12375
12376         * Documentation/user/examples.itely: add template for
12377         string quartet part extraction; demonstrates tag.
12378
12379 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12380
12381         * Documentation/user/notation.itely: documents
12382         format-mark-box-letters and format-mark-box-numbers
12383
12384         * scm/define-context-properties.scm: change comment.
12385
12386 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12387
12388         * scm/framework-ps.scm (output-classic-framework): new function:
12389         dump systems as separate .eps files (without fonts) and write a
12390         single collecting .tex file.
12391
12392 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12393
12394         * Documentation/user/notation.itely (Setting simple songs):
12395         Correct several errors in the equivalent formulation of
12396         \addlyrics. 
12397         (The Lyrics context): Corrected link to the SATB example.
12398
12399 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12400
12401         * scm/lily.scm (completize-formats): new function
12402         (postprocess-output): new function
12403
12404         * lily/paper-book.cc (classic_output): change calling
12405         convention. Give basename as first argument. 
12406         remove Paper_book::post_processing().
12407
12408         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12409
12410 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12411
12412         * lily/paper-outputter.cc (LY_DEFINE): new function
12413         ly:outputter-close.
12414
12415         * lily/main.cc: change --format,-f to --backend,-b
12416
12417         * lily/include/main.hh: rename format to backend.
12418
12419         * scm/translation-functions.scm (format-mark-box-numbers): add.
12420         patch by Erlend Aasland
12421
12422 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12423
12424         * lily/pango-font.cc (text_stencil): dump string as
12425         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12426
12427 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12428
12429         * configure.in (gui_b): Remove handy developer-only
12430         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12431         CVS source installations (but break other non-default but correct
12432         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12433
12434         * SConstruct: 
12435         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12436         compatibility (backportme).
12437
12438         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12439
12440 2005-01-03  Werner Lemberg  <wl@gnu.org>
12441
12442         Prepare glyph shapes for mf2pt1 conversion.
12443
12444         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12445         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12446         `penstroke'.
12447         (accDot): Use `drawdot'.
12448         (accBayanbase): Replace `draw' with `draw_gridline'.
12449         (print_penpos): Moved to feta-macros.mf.
12450         (accOldEE): Replace `filldraw' with `penstroke'.
12451         Replace `draw' with `penstroke' and `drawdot'.
12452
12453         * mf/feta-banier.mf: Code clean-up.
12454         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12455         `fill'.
12456
12457         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12458
12459         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12460         paremeter to control drawing of labels.  Update all callers.
12461
12462         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12463         (new_bulb): Return a bulb as a single path.  To do that, it now
12464         takes some more parameters.  Updated all callers.
12465         (draw_gclef): Major clean-up.  `draw' has been replaced with
12466         `penstroke', unnecessary outlines have been removed.
12467         Remove (unused) gnome-canvas code.
12468
12469         * mf/feta-macros.mf (print_penpos): New macro (from
12470         feta-accordion.mf).
12471         Other minor fixes.
12472
12473         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12474         ("Pedal dot"): Use `drawdot'.
12475         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12476         all callers.
12477         Fix shape at top.
12478         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12479         all callers.
12480         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12481         all callers.
12482         Revert drawing direction.
12483
12484         * mf/feta-schrift.mf (draw_fermata): Use single path.
12485         (draw_short_fermata): Replace `filldraw' with `fill'.
12486         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12487         `draw_rounded_block' with a single path.
12488         ("Thumb"): Draw full circle instead of mirroring segments.
12489         (draw_accent): New macro.
12490         ("> accent", "espr"): Use it.
12491         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12492         ("open (unstopped)"): Draw full circle instead of mirroring
12493         segments.
12494         (draw_vee): Removed.
12495         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12496         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12497         path.
12498         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12499         partial pieces drawn with `fill' -- these do still overlap with the
12500         stem of the `t' but just once, not multiple times so that fontforge
12501         can handle it gracefully.
12502         Change other parts of the glyph so that fontforge's overlapping
12503         algorithm reliably works.
12504         (draw_heel): Replace `draw' with `fill'.
12505         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12506         ("Flageolet"): Replace `draw' with `penstroke'.
12507         ("Segno"): Replace `filldraw' with `penstroke'.
12508         Replace `draw' with `drawdot'.
12509         ("Coda"): Replace `fill' with `penstroke', using a single path.
12510         ("Varied Coda"): Use less overlapping paths.
12511         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12512         single path.
12513
12514         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12515         group to better control the `labels' command.
12516         Rename argument to `offset' and use it actually.  Update all
12517         callers.
12518         Replace `filldraw' with `fill'.
12519         ("mordent", "prallmordent", "upmordent", "downmordent",
12520         "lineprall"): Replace `draw' with `draw_gridline'.
12521         ("upprall", "downprall"): Replace `draw' with `fill'.
12522
12523         * mf/feta-timesig.mf: Formatting.
12524
12525         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12526         to...
12527         ("Flat"): Here.
12528         (draw_paren): Move code to draw labels to...
12529         ("Right Parenthesis"): Here.
12530
12531 2005-01-02  Graham Percival <gperlist@shaw.ca>
12532
12533         * Documentation/user/notation.itely: add example of \setTextDecresc
12534         and \setTextDim.
12535
12536 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12537
12538         * scm/define-markup-commands.scm :  fix glyph-strings of
12539         accidentals and \note-by-number
12540
12541 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12542
12543         * VERSION: 2.5.6 released.
12544         
12545         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12546
12547         * input/regression/new-markup-scheme.ly: oops. font-family=music
12548         -> font-encoding fetaMusic.  
12549
12550         * lily/main.cc: put default to PS.
12551
12552         * lily/tfm.cc: idem.
12553
12554         * lily/afm.cc: idem.
12555
12556         * lily/include/modified-font-metric.hh (struct
12557         Modified_font_metric): remove coding_scheme() method.
12558
12559         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12560
12561         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12562
12563         * input/les-nereides.ly: convert to utf8
12564
12565         * lily/modified-font-metric.cc (text_dimension): idem.
12566
12567         * lily/parser.yy (TODO): idem.
12568
12569         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12570
12571         * lily/lexer.ll: remove encoding
12572
12573         * scm/framework-ps.scm (output-variables): separately scale the
12574         page to mm 
12575
12576         * lily/pango-font.cc (Pango_font): fix scaling.
12577
12578         * lily/font-metric.cc (design_size): design_size returns a
12579         dimension now as well.
12580
12581 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12582
12583         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12584         brace generation. 
12585
12586         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12587
12588 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12589
12590         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12591         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12592
12593 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12594
12595         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12596         in first run as well.
12597
12598         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12599         dimension less points (ie. 12 = 12 point)
12600
12601         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12602
12603         * lily/all-font-metrics.cc (find_pango_font): set description_
12604
12605         * lily/pango-font.cc (text_stencil): export size as well.
12606         (text_stencil): fix scaling and extents box.
12607
12608 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12609
12610         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12611
12612         * Documentation/user/invoking.itely (Invoking lilypond): document
12613         texstr
12614
12615         * scripts/convert-ly.py (conv): add ancient rules.
12616
12617         * scm/clef.scm (c0-pitch-alist): replace - with .
12618
12619         * scripts/lilypond-book.py (process_snippets): add texstr support.
12620
12621         * scm/framework-texstr.scm (header): change extension to .textmetrics
12622
12623         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12624         -f tex.
12625
12626         * lily/text-metrics.cc: new file.
12627         (try_load_text_metrics): new function
12628
12629         * lily/include/text-metrics.hh: new file.
12630
12631 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12632
12633         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12634         ly_scheme_function to ly_lily_module_constant.
12635
12636         * lily/modified-font-metric.cc (text_dimension): try
12637         lookup_tex_text_dimension() first.
12638
12639         * lily/tfm.cc: new function ly:load-text-dimensions
12640
12641 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12642
12643         * scm/output-texstr.scm (text): use \lilygetmetrics
12644
12645         * scm/framework-texstr.scm (header): dump in new format.
12646
12647         * tex/lilypond-tex-metrics: new file.
12648         
12649 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12650
12651         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12652         mapping.
12653         (index_to_charcode): New method.
12654
12655         * scm/output-ps.scm (glyph-string): 
12656         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12657
12658 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12659
12660         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12661         implement fully, need FONT to get to charcode.
12662
12663         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12664
12665         * scm: Cleanups.
12666
12667         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12668         {Tunable context properties},
12669         {All layout objects},
12670         {Music definitions}.
12671
12672 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12673
12674         * VERSION: release 2.5.5
12675         
12676         * lily/main.cc: use TeX as default output format.
12677
12678         * flower/file-path.cc (find): try to open directly as well, so we
12679         find absolute path files. 
12680
12681         * lily/pango-select.cc: new file.
12682
12683         * scm/framework-ps.scm: remove all encoding code. 
12684         load pfb/pfa for PangoFont too.
12685         
12686         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12687
12688 2004-12-22  Werner Lemberg  <wl@gnu.org>
12689
12690         Prepare glyph shapes for mf2pt1 conversion.
12691
12692         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12693
12694         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12695         (define_triangle_shape): Use it to replace `draw' with `fill' and
12696         `unfill'.  Update all callers.
12697         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12698         (draw_cross): Ditto.
12699         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12700         Use penrazor for better conversion with mf2pt1.
12701         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12702         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12703         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12704         draw_la_head, draw_ti_head): Replace `filldraw' with
12705         `fill'.  Update all callers.
12706
12707 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12708
12709         * lily/paper-book.cc (output): revert: only allow a single output
12710         format.
12711
12712         * lily/include/pango-font.hh: new file.
12713
12714         * lily/pango-font.cc: new file.
12715
12716         * lily/font-metric.cc (text_stencil): new routine
12717
12718         * lily/all-font-metrics.cc (find_pango_font): new routine.
12719
12720         * lily/include/font-metric.hh (struct Font_metric): add
12721         text_stencil()
12722
12723         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12724
12725 2004-12-22  Werner Lemberg  <wl@gnu.org>
12726
12727         Prepare glyph shapes for mf2pt1 conversion.
12728
12729         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12730
12731         * mf/feta-toevallig.mf: Formatting.
12732         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12733         ("Natural"): Fix paths to allow better postprocessing.
12734         (draw_meta_flat): Use `z3l' as additional point in path to get
12735         better conversion with mf2pt1.
12736         Other minor cleanups.
12737         ("3/4 Flat"): Add auxiliary points and modify path to replace
12738         `draw' with `fill'.
12739         ("Double Sharp"): Mirror path segments instead of picture elements
12740         to get a single outline.
12741         Modify path to replace `filldraw' with `fill'.
12742
12743 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12744
12745         * input/test/unfold-all-repeats.ly: added file back.
12746
12747         * Documentation/user/notation.itely,
12748         Documentation/user/programming-interface.itely
12749         Documentation/user/changing-defaults.itely: fixed misc broken
12750         links to input/test/ files.
12751
12752 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12753
12754         * tex/texinfo.tex: Update.  We should not be distributing this,
12755         but since we do, use latest version.
12756
12757         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12758         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12759         macros for feta glyphs.
12760
12761 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12762
12763         * Documentation/user/changing-defaults.itely: fix index for set.
12764
12765         * Documentation/user/converters.itely: added convert-ly bugs list
12766         from CVS.
12767
12768 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12769
12770         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12771         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12772         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12773         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12774
12775         * mf/GNUmakefile (pfa_warning): Use less broken check.
12776
12777         * python/lilylib.py (setup_environment): Remove cruft from
12778         GS_FONTPATH.
12779
12780         * configure.in: Bump mftrace requirement to 1.1.1.
12781
12782 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12783
12784         * scm/output-svg.scm (beam): Use polygon.
12785
12786         * scm/lily-library.scm: Bugfix.
12787
12788         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12789
12790         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12791
12792 2004-12-19  Werner Lemberg  <wl@gnu.org>
12793
12794         Prepare glyph shapes for mf2pt1 conversion.
12795
12796         * mf/feta-eindelijk: Some formatting.
12797         (multi_rest_x, multi_beam_height): Removed.  Unused.
12798         ("Quarter rest"): Use `intersectiontimes' to create a single
12799         outline.
12800         (rest_crook): Removed.  Unused.
12801         (draw_rest_bulb): Return path (without filling).  Update callers.
12802         Simplified.
12803         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12804         "128th rest"): Simplify `pat'.
12805         Create single outline.
12806
12807 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12808
12809         * mf/GNUmakefile (ALL_GEN_FILES):
12810         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12811
12812         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12813         function.
12814
12815 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12816
12817         * scm/output-texstr.scm (placebox): add routine
12818
12819         * VERSION (PACKAGE_NAME): release 2.5.4
12820
12821         * scm/framework-texstr.scm (output-framework): new file.  
12822
12823         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12824         processing.
12825
12826         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12827
12828         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12829         rule.
12830
12831         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12832
12833         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12834
12835         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12836
12837 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12838
12839         * scm/framework-svg.scm (dump-page): Implement landscape.
12840
12841 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12842
12843         * lily/main.cc (setup_paths): Add svg to search path.
12844
12845         * scm/output-svg.scm:
12846         * scm/framework-svg.scm: Add pageSet.  Update.
12847         (dump-fonts): New function.
12848         (output-framework): Use it.
12849
12850         * mf/GNUmakefile: 
12851         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12852
12853 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12854
12855         * tex/lilyponddefs.tex: comment out new ifpdf code.
12856
12857 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12858
12859         * GNUmakefile.in: 
12860         * SConstruct (symlink): Replace afm by otf.
12861
12862         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12863         ly:pango-add-afm-decoder.
12864
12865         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12866
12867 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12868
12869         * scm/output-ps.scm (new-text): don't access t glyph for getting
12870         space dimension.
12871
12872         * ly/init.ly: warn about \version
12873
12874         * lily/lexer.ll: set version-seen?
12875
12876 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12877
12878         * scm/output-svg.scm (string->entities): Update.
12879
12880 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12881
12882         * lily/main.cc (setup_paths): replace afm by otf for path. 
12883
12884         * lily/pangofc-afm-decoder.cc: remove.
12885
12886         * lily/include/pangofc-afm-decoder.hh: remove.
12887
12888         * scm/framework-scm.scm (output-framework): new file.
12889
12890         * mf/GNUmakefile: remove SAUTER_FONTS.
12891         remove SVG/sodipodi hacks.
12892
12893         * scm/lily-library.scm (stderr): move stderr.
12894
12895         * mf/GNUmakefile: remove AFM support.
12896
12897         * buildscripts/mf-to-table.py (base): remove AFM support.
12898
12899         * lily/open-type-font.cc (design_size): use design_size
12900
12901 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12902
12903         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12904
12905 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12906
12907         * mf/GNUmakefile: Generate combined aybabtu info.
12908         * mf/aybabtu.pe.in (i): Load it.
12909
12910         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12911         are not symbols.
12912
12913         * lily/include/open-type-font.hh (count): New method.
12914
12915         * mf/aybabtu.pe.in: Typo.
12916
12917         * Documentation/user/out/lilypond-internals.nexi (Scheme
12918         functions): Typo.
12919
12920         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12921
12922 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12923
12924         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12925         subfonts.
12926
12927         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12928
12929         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12930         (tex-font-command-raw): new function.
12931
12932         * lily/include/virtual-font-metric.hh (Module): remove file
12933
12934         * lily/virtual-font-metric.cc (Module): remove file.
12935         
12936
12937         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12938         (get_indexed_char): read bbox from lily table if present.
12939
12940 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12941
12942         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12943         aybabtu.subfonts
12944
12945         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12946         global glyphname. Enables more than 64 glyphs in the OTF.
12947
12948 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12949
12950         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12951         braces.
12952
12953         * lily/open-type-font.cc (design_size): Use 12 as default for
12954         design size.
12955
12956         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12957
12958         * mf/GNUmakefile: Generate aybabtu.
12959
12960         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12961
12962 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12963
12964         * scm/lily-library.scm (char->unicode-index): Remove.
12965
12966         * scm/output-gnome.scm (text): Bugfix for plain string input.
12967         Updates.
12968
12969         * scm/output-svg.scm (svg-font): Add weight to font selection.
12970
12971 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12972
12973         * Documentation/topdocs/INSTALL.texi (Top): Point to
12974         buildscripts/out/clean-fonts instead of
12975         buildscripts/clean-fonts.sh. 
12976
12977 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12978
12979         * input/regression/figured-bass.ly: attempt to clarify text.
12980
12981         * Documentation/user/notation.tely: add cindex for tag, attempt to
12982         add figured bass example.
12983
12984         * Documentation/user/changing-defaults: basic editing.
12985
12986 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12987
12988         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12989
12990         * lily/open-type-font.cc (LY_DEFINE): new function
12991         ly:font-sub-fonts
12992
12993         * lily/include/font-metric.hh (struct Font_metric): new method
12994         sub_fonts()
12995
12996         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12997         . with - in add.stem.
12998         
12999 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13000
13001         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13002         and fetaDynamic.
13003
13004         * lily/rest.cc (glyph_name): Change - to . .
13005
13006         * scm/output-gnome.scm (text): Hello world, again.
13007
13008         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13009
13010         * lily/modified-font-metric.cc (index_to_charcode): New method.
13011
13012         * lily/include/font-metric.hh (index_to_charcode): New function.
13013
13014         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13015         new function.
13016         (ly:font-glyph-to-index): Remove.
13017
13018 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13019
13020         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13021
13022         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13023
13024         * lily/open-type-font.cc (load_scheme_table): new function
13025
13026         * lily/dots.cc (print): replace - 
13027
13028         * lily/open-type-font.cc (attachment_point): new function.
13029         (load_table): read LILC table
13030
13031         * buildscripts/gen-bigcheese-scripts.py (Module): new
13032         file. Generate FF scripts.
13033
13034         * mf/feta-din10.mf: idem.
13035
13036         * mf/feta-nummer10.mf: remove mf files.
13037
13038         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13039
13040 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13041
13042         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13043
13044         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13045         compatibility.
13046
13047 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13048
13049         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13050         design-size and units_per_EM.
13051
13052         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13053
13054 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13055
13056         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13057         does not crash fontforge.
13058
13059         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13060         PUA.
13061
13062 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13063
13064         * scm/framework-ps.scm (ps-embed-cff): new function.
13065
13066         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13067
13068 2004-12-12  Werner Lemberg  <wl@gnu.org>
13069
13070         * mf/bigcheese.pe.in: Add PUA mapping.
13071         Don't create Type 42 but bare CFF font.
13072
13073 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13074
13075         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13076         within canvas boundaries.
13077
13078         * mf/merge.pe.in: Set font names, version, license GPL.
13079
13080         * make/substitute.make: Add FONTFORGE.
13081
13082         * config.make.in (FONTFORGE): Add.
13083
13084         * configure.in (gui_b): Use PATH_PROG for fontforge.
13085
13086 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13087
13088         * scm/define-markup-commands.scm: add baseline-skip to info
13089         about \column.
13090
13091 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13092
13093         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13094
13095         * scm/output-gnome.scm (named-glyph): Use it.
13096
13097         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13098
13099         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13100         (upper_string, lower_string, reverse_string): Remove.
13101
13102         * configure.in (fontforge): Reinstate version check.
13103
13104         * ly/engraver-init.ly: Fix clef glyph names.
13105
13106         * lily/time-signature.cc (special_time_signature): Fix fraction
13107         glyph names.
13108
13109 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13110
13111         * mf/merge.pe: new file.
13112
13113         * lily/freetype.cc: new file.
13114
13115         * lily/include/open-type-font.hh (class Open_type_font): new file.
13116
13117         * lily/include/freetype.hh: new file.
13118
13119         * lily/open-type-font.cc: new file.
13120
13121         * lily/all-font-metrics.cc (find_otf): new function.
13122
13123 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13124
13125         * lily/time-signature.cc (special_time_signature): Fix.
13126
13127         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13128         GTK2 before checking for pango.  Fixes -fgnome.
13129
13130         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13131         Scheme name.
13132
13133         * scm/define-markup-commands.scm:
13134         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13135
13136         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13137
13138         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13139         date versions.  Fixes configure.
13140         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13141         argument.
13142
13143 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13144
13145         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13146         names in .enc
13147
13148         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13149
13150 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13151
13152         * Documentation/user/changing-defaults.itely: add info about
13153         make-dynamic-script
13154
13155         * Documentation/user/notation.itely: add link in dynamics to
13156         section about make-dynamic-script.
13157
13158 2004-12-09  Christian hitz  <chhitz@gmx.net>
13159
13160         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13161
13162 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13163
13164         * buildscripts/mf-to-table.py (parse_logfile): use . for
13165         concatting name and group.
13166         (parse_logfile): use M for Minus (negative.)
13167
13168         * lily/include/type-swallow-translator.hh
13169         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13170
13171         * lily/*.cc: cosmetics around = sign.
13172
13173         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13174         lyric spacing on the penultimate column.
13175
13176 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13177
13178         * configure.in:
13179         * lily/accidental-placement.cc:
13180         * lily/bar-line.cc:
13181         * lily/beam-concave.cc:
13182         * lily/beam-quanting.cc:
13183         * lily/beam.cc:
13184         * lily/bezier-bow.cc:
13185         * lily/bezier.cc:
13186         * lily/break-align-interface.cc:
13187         * lily/custos.cc:
13188         * lily/dimension-cache.cc:
13189         * lily/dot-column.cc:
13190         * lily/font-metric.cc:
13191         * lily/font-select.cc:
13192         * lily/gourlay-breaking.cc:
13193         * lily/grob-property.cc:
13194         * lily/grob.cc:
13195         * lily/lily-guile.cc:
13196         * lily/line-spanner.cc:
13197         * lily/lookup.cc:
13198         * lily/lyric-extender.cc:
13199         * lily/lyric-hyphen.cc:
13200         * lily/mensural-ligature.cc:
13201         * lily/midi-def.cc:
13202         * lily/misc.cc:
13203         * lily/note-collision.cc:
13204         * lily/note-column.cc:
13205         * lily/note-head.cc:
13206         * lily/paper-outputter.cc:
13207         * lily/percent-repeat-item.cc:
13208         * lily/rest-collision.cc:
13209         * lily/side-position-interface.cc:
13210         * lily/simple-spacer.cc:
13211         * lily/slur-configuration.cc:
13212         * lily/slur-scoring.cc:
13213         * lily/slur.cc:
13214         * lily/spaceable-grob.cc:
13215         * lily/spacing-spanner.cc:
13216         * lily/spanner.cc:
13217         * lily/staff-symbol-referencer.cc:
13218         * lily/stem.cc:
13219         * lily/stencil.cc:
13220         * lily/system-start-delimiter.cc:
13221         * lily/system.cc:
13222         * lily/text-item.cc:
13223         * lily/tie.cc:
13224         * lily/tuplet-bracket.cc:
13225         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13226         <cmath> beacause isinf/isnan is undefined in <cmath>
13227
13228 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13229
13230         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13231
13232 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13233
13234         * VERSION: release 2.5.3
13235         
13236 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13237
13238         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13239
13240 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13241
13242         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13243
13244         * lily/note-head.cc (internal_print): always try the "s" head if
13245         u/d not found.
13246
13247         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13248
13249 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13250
13251         * mf/parmesan-heads.mf (overdone_heads): typos.
13252
13253 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13254
13255         * lily/parser.yy (markup): in markups, { .. } without command
13256         before are also flattened, ie \line must be explicitely used.
13257
13258         * Documentation/user/changing-defaults.itely:
13259         * Documentation/user/notation.itely: 
13260         * input/wilhelmus.ly: 
13261         * input/regression/instrument-name-markup.ly: 
13262         * input/regression/markup-score.ly: 
13263         * input/regression/new-markup-scheme.ly: 
13264         * input/regression/new-markup-syntax.ly: 
13265         * input/test/coriolan-margin.ly: use \line in markups where
13266         appropriate
13267         
13268 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13269
13270         * scm/new-markup.scm (map-markup-command-list): helper function
13271         used in parser.yy to map markup commands on a markup list.
13272
13273         * lily/parser.yy: get rid off < > in markups by treating { } as
13274         real lists.
13275
13276         * lily/lexer.ll: remove < > from markup lexer mode.
13277
13278         * scripts/convert-ly.py (conv): add rule for converting 
13279         \markup < > to \markup { }
13280
13281         * ly/titling-init.ly: 
13282         * input/test/coriolan-margin.ly: 
13283         * input/regression/new-markup-syntax.ly: 
13284         * input/regression/new-markup-scheme.ly: 
13285         * input/regression/multi-measure-rest-text.ly: 
13286         * input/regression/markup-stack.ly: 
13287         * input/regression/markup-score.ly: 
13288         * input/regression/instrument-name-markup.ly: 
13289         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13290         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13291         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13292         * input/wilhelmus.ly: 
13293         * Documentation/user/notation.itely: 
13294         * Documentation/user/music-glossary.tely: 
13295         * Documentation/user/changing-defaults.itely: change < > to { } in
13296         markups
13297
13298 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13299
13300         * lily/accidental-placement.cc (position_accidentals): shortcut if
13301         no accidentals to place.
13302
13303 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13304
13305         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13306         typo s/ly:dimension ?/ly:dimension?/
13307
13308         * input/regression/lily-in-scheme.ly: 
13309         * input/regression/music-function.ly: 
13310         * ly/spanners-init.ly (assertBeamSlope): 
13311         * scm/music-functions.scm (def-grace-function): add the paper
13312         argument to music function definitions.
13313
13314 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13315
13316         * lily/moment.cc (LY_DEFINE):
13317         ly:moment-main-{denominator,numberator}, new function.
13318
13319         * lily/score-engraver.cc (typeset_all): assign to column on basis
13320         of axis-group-parent-X setting.
13321
13322         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13323         add_element() on basis of axis-group-parent-Y setting.
13324
13325         * lily/grob.cc: add axis-group-parent-{XY} properties.
13326
13327         * input/regression/spacing-stick-out.ly: new file.
13328
13329         * lily/simple-spacer.cc (add_columns): use binary search for
13330         setting column rods. Changes O(n^2) to O(n log(n)) for
13331         constructing spacing problem from columns.
13332         (add_columns): read allow-outside-line to make sure no texts stick
13333         out.
13334         (solve): Simple_spacer::is_active() only determines
13335         satisfies_constraints_ for non-ragged typesetting.
13336
13337         * lily/simultaneous-music.cc (to_relative_octave): only set
13338         old_relative_used if return pitch actually changed.
13339
13340         * scm/define-context-properties.scm
13341         (all-user-translation-properties): change to match implementation.
13342
13343         * python/lilylib.py: Replace re.match by re.search and adds "-c
13344         showpage" to the gs command line (Johannes Schindelin)
13345
13346         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13347         before processing. Prevents crash when inf is in the extent.
13348
13349         * scm/define-markup-commands.scm (note-by-number): add "s" to
13350         "noteheads-" glyphname.
13351  
13352         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13353         music function as well.
13354         
13355 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13356
13357         * VERSION: release 2.5.2
13358
13359         * Documentation/user/changing-defaults.itely (Creating titles):
13360         add breakbefore variable.
13361
13362         * lily/paper-book.cc (set_system_penalty): new function. Set
13363         penalty_ based on breakBefore setting
13364
13365         * lily/context-specced-music-iterator.cc (construct_children):
13366         interpret special context id $uniqueContextId 
13367
13368         * lily/context.cc (create_unique_context): new method. Move
13369         creation of unique (\new) contexts into interpreting phase. This
13370         makes
13371
13372           foo= \new Staff ..
13373           << \foo \foo >>
13374
13375         produce 2 staves.
13376         
13377
13378         * scm/define-music-properties.scm (all-music-properties): add
13379         quoted-voice-direction
13380
13381         * ly/music-functions-init.ly: killCues function.
13382
13383         * scm/music-functions.scm (cue-substitute): move creation of voice
13384         contexts further to the back. 
13385
13386 2004-11-25  Werner Lemberg  <wl@gnu.org>
13387
13388         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13389         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13390
13391 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13392
13393         * buildscripts/guile-gnome.sh: Fixed typo.
13394
13395 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13396
13397         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13398
13399         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13400
13401         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13402         to regular engraver. 
13403
13404 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13405
13406         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13407
13408 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13409
13410         * scm/define-markup-commands.scm (fill-line): Typo.
13411
13412         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13413         and newer.
13414
13415 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13416
13417         * ly/dynamic-scripts-init.ly: Fixed typo.
13418
13419 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13420
13421         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13422         note-head, to have different attachment points for up and down.
13423
13424         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13425
13426         * mf/feta-generic.mf (else): remove solfa.
13427
13428         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13429
13430         * scm/define-context-properties.scm
13431         (all-user-translation-properties): add shapeNoteStyles property.
13432
13433         * lily/shape-note-heads-engraver.cc (process_music): new file.
13434
13435         * lily/event.cc (transpose): call Event::transpose() for
13436         transposing the tonic.
13437
13438 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13439
13440         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13441         Unicode/OpenType and AFM.
13442
13443         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13444
13445 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13446
13447         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13448
13449         * lily/context.cc (Context): unprotect key from ctor.
13450
13451         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13452         is '()
13453         (stack-stencils): idem.
13454
13455         * Documentation/user/changing-defaults.itely (Creating titles):
13456         document new title layout options.
13457
13458         * lily/parser.yy (lilypond_header_body): copy previous
13459         $globalheader if present.
13460
13461         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13462         ly:module-copy
13463         
13464         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13465
13466         * scm/titling.scm: remove old titling functions
13467
13468         * lily/stencil.cc (translate): remove absolute dimension.
13469
13470         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13471         via markup.
13472
13473         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13474         field from user-supplied markup
13475
13476         * scm/define-markup-commands.scm (on-the-fly): new markup
13477         command. Enter SCM markup procedure directly in Scheme.
13478         (fromproperty): new markup command. Read markup from props argument.
13479
13480         * scm/titling.scm (marked-up-title): create title via
13481         user-specified markup. 
13482
13483         * scm/define-markup-commands.scm (column): remove empty stencils
13484         from column.
13485
13486         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13487         not have side-effect of creating variable stub.
13488
13489         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13490
13491 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13492
13493         * scm/encoding.scm (coding-alist): 
13494         * scm/font.scm (add-ec-fonts):
13495         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13496         Extended-TeX-Font-Encoding---Latin.
13497
13498         * lily/side-position-interface.cc (general_side_position): Add
13499         actual offset to error message (avoid constant error messages).
13500
13501         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13502         block.
13503
13504         * lily/font-select.cc (select_encoded_font)
13505         (get_font_by_mag_step, get_font_by_design_size): 
13506         * lily/modified-font-metric.cc (Modified_font_metric): 
13507         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13508
13509         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13510         (read-encoding-file): Bugfix: do not require space after bracket.
13511
13512         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13513         these do not exist.
13514
13515 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13516
13517         * Documentation/user/notation.itely: added info about typesetting
13518         boxed bar numbers.
13519
13520 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13521
13522         * flower/interval.cc (T_to_string): gcc4 fixes.
13523
13524         * scm/define-markup-commands.scm (fill-line): use
13525         stack-stencils. This fixes problems with putting already centered
13526         stencils in a line.
13527
13528         * VERSION: release 2.5.1
13529
13530         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13531
13532 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13533
13534         * input/example-[1-3].ly: simplify.
13535
13536         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13537
13538         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13539         show glyphs.
13540
13541         * scm/encoding.scm (decode-byte-string): new function.
13542
13543         * scripts/convert-ly.py (conv): add warning about
13544         set-global-staff-size.
13545
13546         * Doxyfile: add. 
13547
13548         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13549         (conv): warn for TextSpanner split.
13550         (conv): warn for textheight.
13551
13552 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13553
13554         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13555         building the documentation, info with images are installed.
13556         (final-install): Fix description.  Mention sourcing of login
13557         scripts (instead of running).
13558
13559 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13560
13561         * Debian lmodern support.  Note that LilyPond will issue warnings
13562         
13563             no such encoding: "FontSpecific"
13564
13565           The font selection mechanism wants to get the encoding from the
13566           font itself, but the idea of lmodern is that it is usable with
13567           different encodings, ie, Lily should get the encoding from the
13568           font tree, rather than the font itself.  This would require some
13569           more work.
13570         
13571         * configure.in: Test for and accept lmodern if EC fonts not found.
13572
13573         * scm/framework-tex.scm (font-load-command): TeX font name
13574         mangling for latin1 encoded cork-lm fonts.
13575         (convert-to-ps): Load lm.map if available.
13576
13577         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13578         available.
13579
13580         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13581
13582         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13583         available.
13584
13585         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13586         path for absolute file name, that is silly.
13587
13588         * lily/score-engraver.cc (initialize): 
13589
13590         * Documentation/user/GNUmakefile (local-install-info): Invoke
13591         install-info --remove first.
13592
13593         * #include cleanup (Andreas Scherer).
13594
13595 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13596
13597         * input/test/script-abbreviations.ly: fix typos.
13598
13599 2004-11-17  Werner Lemberg  <wl@gnu.org>
13600
13601         * python/lilylib.py (options_help_str): Support pretty-printing of
13602         newlines in fourth element of option description.
13603
13604         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13605         feature.
13606         Sort options.
13607
13608         * Documentation/user/lilypond-book.itely: Finish update.
13609
13610 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13611
13612         * Documentation/user/macros.itexi: Add comment about \command.
13613
13614         * Documentation/user/lilypond.tely:
13615         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13616         and lilypond-book nodes, so that `info lilypond' visits the manual
13617         at top level, and `info lilypond-book' visits the lilypond-book
13618         section.
13619
13620         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13621         and packager messages.
13622
13623         * lily/pangofc-afm-decoder.cc: Update test.
13624
13625 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13626
13627         * scm/lily-library.scm (char->unicode-index): New function.
13628
13629         * scm/output-gnome.scm: 
13630         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13631
13632         * Proper naming of file name throughout; s/filename/file[-_]name/.
13633
13634         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13635
13636         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13637
13638 2004-11-16  Werner Lemberg  <wl@gnu.org>
13639
13640         * scripts/lilypond-book.py: The Lord has commanded me to use only
13641         tabs for indentation.  Your humble servant obeys.
13642
13643 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13644
13645         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13646         including font, if LilyPond-feta font is only feta font in path.
13647
13648         * scm/output-gnome.scm (text): Revert to file name of font if font
13649         has no name.  Fixes ec font selection.
13650         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13651
13652         * scm/framework-svg.scm:
13653         * scm/output-svg.scm: New file.  TODO: figure out how to
13654         do character by index in font.
13655
13656         * scm/output-sodipodi.scm: Remove.
13657
13658         * scm/output-ps.scm (stem): Remove.
13659
13660 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13661
13662         * scm/output-gnome.scm (beam): New function.
13663         (slur): Round corners.
13664         (round-filled-box): Round corners.
13665
13666 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13667
13668         * scm/output-gnome.scm (beam): add function.
13669         (draw-line): new routine.
13670         (dashed-line): stub; call draw-line
13671         (polygon): new routine.
13672
13673 2004-11-15  Werner Lemberg  <wl@gnu.org>
13674
13675         * Documentation/user/lilypond-book.itely: Revise section on
13676         lilypond-book options.
13677         Other minor fixes.
13678
13679         * scripts/lilypond-book.py: Change indentation to 4.
13680         Minor formatting.
13681
13682 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13683
13684         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13685         grobs that have tweaks specced.
13686         
13687 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13688
13689         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13690
13691 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13692
13693         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13694         actual char #, not 0 based index.
13695
13696         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13697
13698         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13699         Warning: do make -C mf clean.
13700
13701         * lily/context-property.cc: Compile fix.
13702
13703         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13704         Grok ec-fonts, braces and dynamics.
13705
13706         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13707
13708 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13709
13710         * lily/include/tweak-registration.hh: new file.
13711
13712         * lily/tweak-registration.cc: new file.
13713
13714         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13715         saving tweaks.
13716
13717         * scm/output-gnome.scm (text): comment dribble.
13718
13719 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13720
13721         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13722
13723         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13724         path-def before using.  Fixes muchtomany slurs in wrong places
13725         bug.
13726
13727 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13728
13729         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13730
13731         * lily/include/object-key-undumper.hh (Module): new file.
13732
13733         * lily/object-key-undumper.cc (Module): New file. Deserialize
13734         keys. SCM bindings
13735
13736         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13737         Provide SCM bindings.
13738
13739         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13740         new file. Serialize object keys.
13741         
13742         * lily/object-key.cc (dump): new function.
13743         (as_scheme): new virtual function
13744         (undump): new function
13745         (undumpers): new table.
13746
13747         * lily/include/global-context.hh (Context): take \score key upon init.
13748
13749         * lily/object-key-dumper.cc (serialize_key): new file.
13750
13751         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13752
13753         * lily/lily-lexer.cc: remove \quote.
13754
13755         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13756
13757         * lily/context.cc (Context): take key argument in ctor.
13758         (create_context): new function
13759
13760         * lily/grob.cc (Grob): take key argument in ctor.  
13761
13762         * lily/lilypond-key.cc (do_compare): new file.
13763
13764         * lily/object-key.cc (Object_key): new file.
13765
13766         * lily/include/object-key.hh (class Object_key): new file.
13767
13768         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13769
13770 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13771
13772         * Documentation/user/lilypond-book.itely: add small warning about
13773         noindent default in lilypond-book.
13774
13775         * Documentation/user/converters.itely: add examples for convert-ly.
13776
13777         * Documentation/user/examples.itely: change version string in templates
13778         to 2.4.0.
13779
13780 2004-11-12  Karl Hammar  <karl@aspodata.se>
13781
13782         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13783         cmdline, use xargs instead (backportme)
13784
13785 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13786         
13787         * Documentation/user/: Numerous fixes in the user manual.
13788
13789 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13790
13791         * lily/parser.yy (re_rhythmed_music): search music expression for
13792         context-id, surround by \new Voice if not found. Fixes:
13793         addlyrics-second-staff.ly
13794
13795         * VERSION: 2.5.0 released.
13796         
13797 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13798
13799         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13800
13801         * Documentation/user/GNUmakefile: Separate rules for split and
13802         unsplit html documents.  Remove perl massaging.  (backportme)
13803
13804 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13805
13806         * Documentation/user/lilypond-book.itely: add short warning about
13807         \lilypond{} in LaTeX docs.
13808
13809 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13810
13811         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13812         found.  (backportme)
13813
13814         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13815         version requirement.  (backportme)
13816
13817         * configure.in: Be explicit about old versions of
13818         ec-fonts-mtraced.  (backportme)
13819
13820         * lily/context-selector.cc (set_tweaks): New function.
13821         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13822         web with -DTWEAK.
13823
13824         * Documentation/user/introduction.itely (Automated engraving):
13825         Remove fragment option.  Fixes web.
13826
13827         * lily/context-property.cc (make_item_from_properties):
13828         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13829         #ifdef.
13830
13831         * scm/define-context-properties.scm
13832         (all-internal-translation-properties): Add tweakRank and tweakCount.
13833
13834         * lily/grob.cc: 
13835         * scm/define-grob-properties.scm (all-internal-grob-properties):
13836         Add tweak-rank and tweak-count.
13837
13838 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13839
13840         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13841         New function.
13842         (text): Use them.
13843
13844         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13845         animated/opaque grob dragging tweaks.
13846
13847         * buildscripts/guile-gnome.sh: Update.
13848
13849 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13850
13851         * scm/define-grobs.scm (all-grob-descriptions): Added
13852         line-interface to the LigatureBracket object.
13853
13854 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13855
13856         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13857         dragging tweaks.
13858
13859         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13860
13861         * lily/context-selector.cc (store_context): New function.
13862
13863         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13864         (store_grob): New function.
13865         (identify_grob): Add Moment parameter.
13866
13867         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13868         exists.
13869
13870         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13871
13872 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13873
13874         * scm/framework-gnome.scm (item-event): Print grob id.
13875         (save-tweaks): New function.
13876         (tweak): New funtion.
13877         (item-event): Use it, bound to arrow keys.
13878
13879         * lily/context-property.cc (make_item_from_properties): Register grob.
13880         * lily/context.cc (add_context): Register context.
13881
13882         * lily/include/context-selector.hh:
13883         * lily/include/grob-selector.hh:
13884         * lily/context-selector.cc:
13885         * lily/grob-selector.cc: New file.
13886
13887 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13888
13889         * lily/slur.cc: add 'positions to interface
13890
13891         * lily/main.cc: reinstate PS as standard output format. 
13892
13893         * scm/framework-tex.scm (output-preview-framework): print systems
13894         up to first non title system.
13895
13896         * lily/grace-engraver.cc (start_translation_timestep): split
13897         scm_cadddr
13898         
13899 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13900
13901         * lily/quote-iterator.cc (Module): remove old quote-iterator
13902
13903         * scm/define-music-types.scm (music-descriptions): move
13904         NewQuoteMusic over QuoteMusic
13905
13906         * Documentation/user/notation.itely (Formatting cue notes): use
13907         \cueDuring.
13908
13909         * lily/new-quote-iterator.cc (quote_ok): new function.
13910
13911         * input/regression/quote-cue-during.ly: new file.
13912
13913         * input/regression/quote-grace.ly: new file.
13914
13915         * scm/define-context-properties.scm (Module): change definition of
13916         graceSettings
13917
13918         * lily/context-property.cc (Module): rename from
13919         translator-property.cc
13920
13921         * lily/context.cc (context_name_symbol): new function
13922
13923         * lily/grace-engraver.cc: new file. Set properties for grobs based
13924         on the grace-ness of now_moment().
13925
13926         * scm/music-functions.scm (add-grace-property): use list
13927         iso. vector for graceSettings
13928         remove set-{start,stop}-grace-properties. 
13929
13930         * lily/new-quote-iterator.cc (construct_children): set
13931         quote_outlet_ if no quoted-context-{id,type} specified.
13932
13933         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13934
13935         * lily/parser.yy (command_element): remove \quote.
13936
13937         * ly/music-functions-init.ly (location): add quoteDuring music
13938         function. 
13939
13940         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13941         optional semicolon. (backportme)
13942
13943 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13944
13945         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13946         need to link to GUILE et al.
13947
13948 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13949
13950         * scm/define-music-properties.scm (all-music-properties): add
13951         quoted-context-type, quoted-context-id.
13952
13953         * scm/lily.scm (type-check-list): new function.
13954         
13955         * scm/lily-library.scm: new file. Generic library routines.
13956
13957         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13958         parser.
13959
13960         * ly/music-functions-init.ly: add quoteDuring function.
13961
13962         * lily/include/music-iterator.hh (class Music_iterator): rename
13963         set_translator -> set_context
13964
13965         * lily/parser.yy (Generic_prefix_music_scm): add
13966         MUSIC_FUNCTION_SCM_SCM_MUSIC
13967
13968         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13969
13970         * scm/framework-tex.scm (header): sanitize TeX paper size.
13971         (backportme)
13972
13973 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13974
13975         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13976
13977         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13978
13979         * scm/framework-tex.scm (font-load-command): Use T1 if no
13980         font-encoding set.  (backportme)
13981
13982         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13983         exists before converting.  (backportme)
13984
13985         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13986         exists before converting.  (backportme)
13987         (convert-to-ps): Remove .ps file if it exists before
13988         converting.  (backportme)
13989
13990         * lily/lexer.ll: Remove extra progress newline, use present tense.
13991
13992         * scm/paper.scm (paper-alist): public.
13993         * scm/framework-tex.scm (convert-to-ps):
13994         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13995         command line.
13996
13997 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13998
13999         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14000
14001         * lily/recording-group-engraver.cc (derived_mark): mark
14002         now_events_. (backportme)
14003
14004 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14005
14006         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14007
14008         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14009         invoking latex. (backportme.)
14010
14011         * lily/stem.cc (off_callback): center stems for all rest stems.
14012
14013 2004-11-05  Werner Lemberg  <wl@gnu.org>
14014
14015         * Documentation/user/lilypond.tely: Add more guidelines for writing
14016         lilypond texinfo documents.
14017
14018 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14019
14020         * Documentation/index.html.in: remove <hr>.
14021
14022         * THANKS: change 2.3 to 2.4.
14023
14024 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14025
14026         * scm/output-gnome.scm: More fontconfig comment.
14027
14028 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14029
14030         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14031         <package> directory in $(builddir)/share according with
14032         PACKAGE_NAME defined in the VERSION file.
14033
14034 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14035
14036         * lily/beam.cc (rest_collision_callback): use local beam
14037         multiplicity.
14038
14039         * input/regression/stem-stemlet.ly: new file.
14040
14041         * lily/stem.cc (add_head): store rests as well.
14042
14043         * scm/define-grob-properties.scm (all-user-grob-properties): add
14044         stemlet-length
14045
14046         * lily/stem.cc: store rests as well.
14047         
14048         * input/regression/new-slur.ly: mention forcing.
14049
14050 2004-11-04  Werner Lemberg  <wl@gnu.org>
14051
14052         * Documentation/user/*: A new round of layout fixes and document
14053         structure cleanup.
14054
14055 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14056
14057         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14058
14059 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14060
14061         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14062
14063 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14064
14065         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14066
14067         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14068
14069         * lily/main.cc (main): Invoke identify.
14070
14071         * scm/lily.scm (postscript->pdf): Remove progress newline.
14072         Write progress to stderr.
14073
14074         * lily/paper-book.cc (output): Remove progress newline.
14075
14076         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14077         gettext on user messages, and remove whitespace.
14078
14079         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14080
14081         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14082         argv[0] (Thomas Scharkowski).
14083
14084         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14085         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14086         for ec-fonts-mtraced.
14087
14088         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14089         --srcdir build (Bertalan).
14090
14091         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14092         headers and library too (Laura Conrad).
14093
14094         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14095         package for guile too (Laura Conrad).
14096
14097         * lily/main.cc (usage): Typo.
14098
14099 2004-11-02  Werner Lemberg  <wl@gnu.org>
14100
14101         * Documentation/user/notation.ly: More fixes to improve appearance.
14102
14103         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14104         better output for multicolumn tables.
14105
14106 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14107
14108         * lily/main.cc (dir_info): Fixed typo in the printouts.
14109
14110 2004-11-01  Werner Lemberg  <wl@gnu.org>
14111
14112         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14113         of output.
14114         Set `per_line' to 2; replace hard-coded value with it.
14115
14116         * Documentation/user/*: Many fixes to improve appearance of
14117         printed manual.
14118
14119 2004-11-01  Werner Lemberg  <wl@gnu.org>
14120
14121         * Documentation/user/changing-defaults.itely,
14122         Documentation/user/notation.ly,
14123         Documentation/user/programming-interface.itely: Use @/.
14124         Fix formatting of some lilypond snippets and tables.
14125
14126         * scripts/lilypond-book.py (compose_ly): Provide useful default
14127         for LINEWIDTH in `override'.
14128
14129 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14130
14131         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14132
14133 2004-10-31  Werner Lemberg  <wl@gnu.org>
14134
14135         Resetting @exampleindent to `5' gives ugly results with texinfo's
14136         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14137         (if not quoting) to change @exampleindent only locally.
14138
14139         * scripts/lilypond-book.py (NOQUOTE): New variable.
14140         (output) [LATEX]: Remove AFTER and BEFORE.
14141         [TEXINFO]: Remove AFTER and BEFORE.
14142         Fix QUOTE and VERBATIM pattern.
14143         Add NOQUOTE pattern.
14144         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14145         and BEFORE.
14146         [output_texinfo]: Use NOQUOTE.
14147
14148 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14149
14150         * Documentation/user/changing-defaults.itely: clarify paper
14151         size commands with correct info.
14152
14153         * Documentation/user/lilypond-book.itely: add more docs for
14154         filename extensions.
14155
14156 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14157
14158         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14159         (PATCH_LEVEL): start 2.5.0.
14160
14161 #Local variables:
14162 #coding: utf-8
14163 #End:
14164