]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/define-markup-commands.scm (whiteout): do not force
[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         * buildscripts/output-distance.py
22         (SystemLink.output_expression_change_count): keep track of changed
23         details, and dump in details html page.
24  
25         * input/regression/figured-bass-staff.ly: add note about setting
26         properties in Staff context.
27
28         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
29         add slurs and ties to support too.
30
31         * buildscripts/output-distance.py (main): set dest_dir
32         argument. Add --max-count option.
33
34 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
35
36         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
37         shortcuts for special unicode chars that are useful in chant
38         notation.  Revised exisiting and added new comments.
39
40 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
41
42         * make/mutopia-rules.make: remove duplicate recipe.
43
44 2006-06-02  Werner Lemberg  <wl@gnu.org>
45
46         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
47         Add support for U+0132 (IJ) and U+0133 (ij).
48
49 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
50
51         * buildscripts/output-distance.py (FileLink): new class. collect
52         info systems from one .ly file. 
53         (FileLink.link_files_for_html): further tweaks.
54
55 2006-06-02  Graham Percival  <gpermus@gmail.com>
56
57         * tex/texinfo.tex: partial fix for @funindex.
58
59         * Documentation/user/macros.tely: uncomment @funindex (doesn't
60         break anything).
61
62 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
63
64         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
65
66         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
67         @example too. Backportme.
68
69 2006-06-02  Graham Percival  <gpermus@gmail.com>
70
71         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
72         from Werner Lemberg.
73
74 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
75
76         * Documentation/user/music-glossary.tely: additional spanish
77         updates and a lyrics fix in an example.
78
79 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
80
81         * scm/define-grob-properties.scm: Previous patch contained
82         spurious line from another patch not yet committed.  Fixed.
83
84         * scm/define-grob-properties.scm: Add missing doc strings for
85         ancient notation.
86
87 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
88
89         * buildscripts/output-distance.py
90         (ComparisonData.write_text_result_page): separate the scores, sort
91         by geo_score.
92
93         * scm/framework-eps.scm (output-classic-framework): start at 1 for
94         system signatures.
95
96         * buildscripts/output-distance.py (me_path): use argv[0] for
97         sys.path extension
98         (ComparisonData.img_cell): use colored borders.
99
100         * scm/stencil.scm (write-system-signature): escape newlines too.
101         (write-system-signature): use (1,-1) interval for empty interval
102
103 2006-01-01  Graham Percival  <gpermus@gmail.com>
104
105         * Documentation/user/music-glossary.tely: Spanish updates
106         from Francisco Vila.
107
108         * Documentation/user/lilypond-book.itely: addition from
109         Vaclav Smilauer.
110
111         * Documentation/user/ various: edits, small additions
112         from mailist, etc.
113
114 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
115
116         * GNUmakefile.in (tree-lib-prefix-current):
117         (tree-share-prefix-current): Use version number in tree, add
118         `current' symlinks.
119
120 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
121
122         * GNUmakefile.in: write VERSION, again.
123
124         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
125         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
126
127         * stepmake/aclocal.m4: robuster version detection.
128
129         * buildscripts/output-distance.py
130         (ComparisonData.create_html_result_page): copy only if file
131         exists, fixup src paths.
132
133         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
134
135 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
136
137         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
138         Another datarootdir reto.
139
140         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
141         available.  This should be moved to postinstall-lilypond-doc.
142
143 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
144
145         * GNUmakefile.in: simplify local-WWW-post. 
146         remove -type l from find.
147
148         * buildscripts/output-distance.py (ComparisonData.compare_trees):
149         fixes. Don't follow symlinks.
150         (ComparisonData.create_html_result_page): remove previous results.
151         insert ../python in path.
152
153         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
154
155 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
156
157         * config.make.in (datadir): Add datarootdir to silence autoconf.
158
159         * stepmake/aclocal.m4: Update for autoconf-2.59d.
160
161 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
162
163         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
164
165         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
166         slash beams too wide.
167
168 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
169
170         * VERSION: release 2.9.7
171         
172 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
173
174         * lily/relocate.cc (read_relocation_dir): Do not blindly
175         dereference DIR.
176
177 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
178
179         * lily/parser.yy: replace THIS by PARSER
180
181         * Documentation/index.html.in: add link to test-results.html page.
182
183         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
184
185         * scm/translation-functions.scm (format-bass-figure): translate
186         digits over 10 to the left
187
188         * scm/define-markup-commands.scm (translate-scaled): new markup.
189
190         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
191         7 glyph. 
192
193         * ly/engraver-init.ly: add Figured_bass_engraver
194
195         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
196
197         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
198
199         * lily/score-engraver.cc (announce_grob): only note START announces.
200
201         * lily/include/engraver-group.hh (Translator_group):
202         acknowledge_hash_table_ is now drul.
203
204         * lily/engraver.cc (announce_end_grob): new method.
205
206         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
207
208         * lily/translator-dispatch-list.cc (create): take start_end argument.
209
210         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
211         acknowledge_static_array_ to drul
212
213         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
214
215         * scm/define-grob-interfaces.scm
216         (bass-figure-alignment-interface): add bass-figure-alignment-interface
217
218         * scm/define-grobs.scm (all-grob-descriptions): add
219         BassFigureAlignmentPositioning
220
221         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
222         number stays up to date. Backportme.
223
224 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
225
226         * Documentation/user/basic-notation.itely (Bar lines): Document
227         the "||:" bar type. 
228
229 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
230
231         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
232
233         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
234         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
235         build.
236
237         * Resurrect `scons lily' build.
238
239         * SConstruct (symlink_tree): Bugfix: link
240         music-drawing-routines.ps to file iso directory.
241
242         * lily/SConscript: Remove kpath-guile from LIBS.
243
244         * SConstruct (libdir_package_version): Typo.
245         (configure): Comment-out fontforge for lack of fontforge.pc .
246         Also add libdir* to environment.
247
248 2006-05-30  Graham Percival  <gpermus@gmail.com>
249
250         * Documentation/user/ various: minor additions from mailist and
251         editing.
252
253 2006-05-30  Paco <fravd@ya.com>
254
255         * Documentation/user/music-glossary.tely: numerous corrections and
256         some new translations.
257
258 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
259
260         * BackportmeStart.
261         
262         * buildscripts/output-distance.py
263         (ComparisonData.create_html_result_page): new routine: summarise
264         results in HTML page with images. 
265         (ComparisonData.create_text_result_page): create summary text files too.
266
267         * GNUmakefile.in (web-ext): package .signature files too. They
268         compress well. 
269
270         * scm/stencil.scm (write-system-signature): typo.
271
272         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
273
274         * scm/stencil.scm (write-system-signature): better escaping.
275         only write signature for music systems, not for markup systems.
276
277         * scm/framework-ps.scm (output-framework): dump-signatures support
278         for plain output.
279
280         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
281
282         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
283         for -dno-point-and-click
284
285         * lily/grob.cc (get_print_stencil): don't read
286         point_and_click_global to determine whether to set grob-cause.
287
288 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
289
290         * buildscripts/output-distance.py (main): new function.
291         (ComparisonData): new class.
292
293         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
294         careful with generating new LedgerLineSpanners.
295
296         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
297
298         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
299         context. This fixes double ledger lines in output. 
300
301         * lily/system.cc (get_paper_system): remove 3 layer limit.
302
303         * buildscripts/output-distance.py (SystemLink.distance): new
304         file. Compare signatures.
305
306         * python/safeeval.py (SafeEval.visitUnarySub): new file.
307
308         * lily/grob-array.cc (remove_duplicates): rename from
309         uniq(). Sort before calling uniq() so it actually works.
310
311 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
312
313         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
314         \version from lilypond file snippet.
315         (Lilypond_file_snippet.ly): oops. typo.
316         (find_toplevel_snippets): urgh. again.
317
318         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
319         prevent duplicated broken items in output.
320
321         * scm/framework-eps.scm (output-classic-framework): only dump if
322         dump-signatures is set.
323
324         * scm/lily.scm (define-scheme-options): add dump-signatures option.
325
326         * scm/stencil.scm (write-system-signature): new routine: write
327         python parseable signature of a separate paper system.
328         BackportmeEnd.
329         
330 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
331
332         * lily/stanza-number-engraver.cc (process_music): use is_markup()
333         iso is_string().
334         include header.
335
336 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
337
338         * translator-group.cc: send music events to engravers in
339         non-bottom contexts.
340
341         * tuplet-engraver.cc: process tuplet brackets in correct order.
342
343 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
344
345         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
346         arg 2 might point us to a new binary (patch by Karl Hammar)
347         
348 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
349
350         * VERSION (PACKAGE_NAME): release 2.9.6
351
352         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
353
354         * Documentation/user/*.itely: 2nd
355         attempt: replace funindex -> findex globally.
356
357 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
358
359         * input/no-notation/display-lily-tests.ly: fix \applyOutput
360         test. Add \break, \pageBreak, \pageTurn, etc, tests.
361
362         * scm/define-music-display-methods.scm: display methods for
363         breaks. Fix \applyOutput.
364
365 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
366
367         * Documentation/user/macros.itexi: comment out funindex expansion. 
368
369         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
370         everywhere.
371
372         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
373         Karl Hammar. Backportme.
374  
375         * Documentation/user/advanced-notation.itely (Balloon help): idem.
376
377         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
378
379         * Documentation/user/programming-interface.itely (Running a
380         function on all layout objects): idem.
381
382         * Documentation/user/introduction.itely (Automated engraving):
383         update \applyOutput syntax
384
385         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
386         remove debugging hook.
387
388         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
389         expansion. 
390
391         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
392
393         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
394         TEXI2DVI_FLAGS to texi2dvi invocation. 
395
396 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
397
398         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
399         works. More work is done by iterator now, and engraver has been
400         very much simplified.
401
402         * lily/translator-group.cc: try_music is now invoked through a
403         listener
404
405         * lily/*-iterator.cc: Massive cleanups. Junked
406         try_music_in_children globally. Renamed try_music to report_event,
407         and made that method descend to a bottom context automatically.
408
409         * lily/event-iterator.cc: New file.
410
411         * lily/output-property-iterator.cc,
412         lily/old-lyric-combine-music-iterator.cc: Removed.
413
414         * python/convert-rules.py: Modified the syntax for \applyOutput.
415
416 2006-05-23  Graham Percival  <gpermus@gmail.com>
417
418         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
419         creation.
420
421         * Documentation/user/ various: stuff that might have helped
422         to fix the pdf creation, plus some minor doc additions.
423
424         * Documentation/user/changing-defaults.itely: remove @b from
425         @b{ @internasref{foo}}; this breaks texi2dvi -E.
426
427 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
428
429         * lily/beaming-pattern.cc (beamify): deal with negative start
430         moments for beaming patterns.
431
432 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
433
434         * lily/beaming-info.cc (beamify): new function: read beatLength
435         and beatGrouping from context. 
436
437         * input/regression/beam-beat-grouping.ly (Module): new file.
438
439         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
440
441         * lily/beam.cc (get_beam_segments): generate events for
442         max_connect_ case too.
443         (get_beam_segments): read Stem::max-beam-connect.
444
445         * input/regression/beam-single-stem.ly: new file.
446
447         * lily/stem.cc (set_beaming): use #f as signaling value for
448         beamcount 0.
449
450         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
451
452         * lily/beam.cc (set_beaming): read clip-edges property.
453         (calc_direction): don't suicide for single stem.
454
455         * lily/beaming-info.cc (best_splitpoint_index): take bool*
456         argument, remove 1<<15 hack. Remove clip_edges() 
457
458         * lily/hairpin.cc (print): only do padding for nonmusical bounds
459
460 2006-05-21  Graham Percival  <gpermus@gmail.com>
461
462         * Documentation/user/basic-notation.itely: reorg.
463
464         * Documentation/user/ various: minor fixes.
465
466 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
467
468         * lily/stencil-expression.cc (register_stencil_head): opps, append
469         to cdr of static SCM object.
470
471 2006-05-19  Graham Percival  <gpermus@gmail.com>
472
473         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
474         update framework for command index.  DOC WRITERS: use @funindex
475         instead of @cindex @code{}.
476
477         * Documentation/user/ various: replace @cindex @code{} => @funindex
478
479 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
480
481         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
482         case positions is set manually. 
483
484 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
485         
486         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
487         rules to Scheme.
488
489 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
490
491         * Documentation/user/changing-defaults.itely (Contexts explained):
492         use absolute dimension for @image.
493
494         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
495         out image for illustration too.
496         ($(outdir)/%.png): add more png <-> eps rules. 
497
498 2006-05-17  Graham Percival  <gpermus@gmail.com>
499
500         * Documentation/user/ various: remove trailing whitespace, cosmetic
501         change to reduce changes produced by diff.
502
503 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
504
505         * lily/main.cc (do_chroot_jail): correctness tweak.
506
507         * python/lilylib.py (system): import subprocess in system () only.
508
509         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
510
511         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
512         variable. Backportme.
513
514 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
515         
516         * lily/parser.yy: Change all syntax rules of type Music to SCM type
517
518 2006-05-17  Werner Lemberg  <wl@gnu.org>
519
520         * lily/lexer.ll (init_signature_has_table): Add
521         `scm-scm-music-music'.
522
523         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
524         (Generic_prefix_music_scm): Add rule for it.
525
526         * lily/quote-iterator.cc (Quote_iterator::process): Handle
527         `quoted-transposition' property.
528
529         * ly/music-functions-init.ly (transposedCueDuring): New function.
530
531         * scm/define-music-properties.scm (all-music-properties): Updated.
532
533         * Documenation/topdocs/NEWS.itely: Document it.
534
535 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
536
537         * python/lilylib.py (system): move import subprocess to system()
538         definition. 
539
540         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
541
542         * VERSION (PATCH_LEVEL): release 2.9.5
543         
544         * Documentation/topdocs/INSTALL.texi (Top): update versions and
545         build instructions. 
546
547         * ly/engraver-init.ly: switch on hairpinToBarline by default.
548
549 2006-05-16  Graham Percival  <gpermus@gmail.com>
550
551         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
552
553         * Documentation/user/ various: minor fixes.
554
555 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
556
557         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
558
559 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
560
561         * Documentation/user/advanced-notation.itely (Instrument names):
562         Modified obsolete instruction on how to move instrument names away
563         from the staves. Hmm, at second thought the bug probably has been
564         solved, so the full bug description should probably be removed.
565
566 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
567
568         * lily/dynamic-engraver.cc (typeset_all): hang ending on
569         currentCommandColumn. 
570
571         * lily/hairpin.cc (print): also add padding for non-neighbor
572         hairpin bounds.
573
574         * scm/define-context-properties.scm
575         (all-user-translation-properties): add hairpinToBarline
576
577         * input/regression/hairpin-to-barline.ly: new file.
578
579         * lily/context.cc (internal_send_stream_event): thinko fix.
580
581         * lily/tie.cc (set_default_control_points): robustness fix.
582
583         * python/musicxml.py (Part.interpret): don't complain about
584         incomplete measures.
585
586         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
587         new music if last_event_chord() returned None.
588
589         * python/musicxml.py (Part.interpret): skip back over chord notes.
590
591 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
592         
593         * lily/percent-repeat-engraver.cc, lily/parser.yy,
594         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
595         lily/slash-repeat-engraver.cc,
596         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
597         iterator sends PercentEvents
598
599         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
600         rework tuplets: send start/stop events to engraver
601
602         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
603         dispatchers event-source and events-below to Context
604         
605 2006-05-15  Graham Percival  <gpermus@gmail.com>
606
607         * Documentation/user/README.txt: update info for doc writers.
608
609         * Documentation/user/programming-interface.itely: integrate
610         Nicolas' fixes for chapter rewrite.
611
612         * Documentation/user/ various: minor fixes.
613
614 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
615
616         * lily/clef-engraver.cc: cleanup.
617
618         * Documentation/user/GNUmakefile: dist context-example.eps too.
619
620         * lily/key-engraver.cc (create_key): use
621         explicitKeySignatureVisibility for cancellation too. 
622
623         * lily/font-config.cc (init_fontconfig): don't close file if
624         f==NULL. 
625
626 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
627
628         * Documentation/topdocs/NEWS.tely: niente and rotation news
629
630 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
631
632         * lily/include/stencil.hh
633         * lily/stencil.cc (rotate): new function. Makes it possible
634         to rotate a stencil around a given offset.
635
636         * lily/grob.cc (get_print_stencil): add rotation support
637
638         * lily/stencil-interpret.cc (interpret_stencil_expression):
639         add rotation support
640
641         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
642
643         * scm/define-grob-properties.scm: add 'rotation property
644
645         * scm/define-markup-commands.scm: add rotate markup command
646         
647         * scm/output-ps.scm: add rotation support in PostScript backend
648
649         * scm/output-svg.scm: add rotation support in SVG backend
650
651 2006-05-13  Graham Percival  <gpermus@gmail.com>
652
653         * Documentation/user/music-glossary.itely: French correction.
654
655         * Documentation/user/programming-interface.itely: major
656         new docs, some reorg, some info from Nicolas.
657
658         * Documentation/user/ various: small fixes.
659
660 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
661
662         * Documentation/user/programming-interface.itely (Markup
663         programmer interface): Remove duplicate text.
664
665 2006-05-12  Graham Percival  <gpermus@gmail.com>
666
667         * Documentation/user/context-example.eps: new file.
668
669         * Documentation/user/changing-defaults.itely: set up file to
670         use eps image.
671
672         * Documentation/user/programming-interface.itely: changes
673         from mailist.
674
675 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
676
677         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
678
679 2006-05-11  Graham Percival  <gpermus@gmail.com>
680
681         * Documentation/user/programming-interface.itely: first round of
682         editing and merging emails from Nicolas.
683
684         * Documentation/user/scheme-tutorial: minor edit.
685
686 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
687
688         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
689         XML attributes.
690         (Xml_node.message): use it.
691
692         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
693         oops. Add duration argument.
694
695 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
696
697         * lily/paper-column-engraver.cc (make_columns):
698         * scm/define-grobs.scm: Revert my previous change and set the default
699         in define-grobs.scm instead.
700
701 2006-05-09  Graham Percival  <gpermus@gmail.com>
702         
703         * Documentation/user/changing-defaults.itely: general editing,
704         info about \set and \override.
705
706         * Documentation/user/tweaking.itely, advanced-notation.itely:
707         fixes from Dave Luttinen, thanks!
708
709 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
710
711         * lily/paper-column-engraver.cc (make_columns): By default, a column
712         needs to be breakable.
713
714 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
715
716         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
717         Attributes methods
718         (musicxml_time_to_lily): idem
719         (musicxml_key_to_lily): idem
720         (instrument_drumtype_dict): dict for supported drumtypes.
721         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
722         moments and pending mm rests
723         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
724         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
725         (musicxml_voice_to_lily_voice): add mode change.
726         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
727         speed and less memory usage (factor 5 to 10).
728         (convert): write -defs.ly  and driver file separately so people
729         can script their own part extraction.
730
731         * python/musicxml.py (minidom_demarshal_node): new function:
732         separate minidom handling.
733         (lxml_demarshal_node): new function: support lxml.etree too.
734         (Xml_node.message): new function: verbose error message, with XML
735         path to offending node.
736         (Attributes.get_measure_length): sane interface to MusicXML attributes.
737         (Part_list.generate_id_instrument_dict): new method: collect
738         instrument names, to be able to set drum_type.
739         (Part.interpret): handle underfull measures
740         (Part.interpret): assign instrument names.
741
742         * python/musicexp.py (Output_printer.close): new method
743         (MusicWrapper.print_ly): new class: support other modes,
744         eg. \drummode
745         (BarCheck.print_ly): new class. Support bar checks, with comments
746         and fancy barchecks. 
747         (NoteEvent.__init__): also set drum_type for drum notes.
748         (MultiMeasureRest.lisp_expression): dump mm rests.
749
750         * lily/paper-column-engraver.cc (stop_translation_timestep): set
751         line-break-permission if forbidBreak is not set.
752
753 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
754
755         * scm/define-context-properties.scm:
756         * scm/define-grob-properties.scm:
757         * scm/define-grobs.scm:
758         * scm/define-music-display-methods.scm:
759         * scm/define-music-properties.scm:
760         * scm/define-music-types.scm:
761         * scm/music-functions.scm:
762         * ly/declarations-init.ly:
763         * lily/include/constrained-breaking.hh:
764         * lily/system.cc:
765         * lily/spaceable-grob.cc:
766         * lily/simple-spacer.cc:
767         * lily/paper-score.cc:
768         * lily/paper-column.cc:
769         * lily/paper-column-engraver.cc:
770         * lily/item.cc:
771         * lily/gourlay-breaking.cc:
772         * lily/constrained-breaking.cc:
773         * python/convertrules.py:
774         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
775         "page-break-penalty" and "line-break-permission".
776         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
777         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
778
779         * lily/bar-engraver.cc:
780         * lily/beam-engraver.cc:
781         * lily/forbid-break-engraver.cc:
782         * lily/ligature-engraver.cc:
783         * lily/paper-column-engraver.cc:
784         * lily/percent-repeat-engraver.cc:
785         * lily/score-engraver.cc:
786         * lily/score-engraver.hh:
787         * lily/paper-column-engraver.hh:
788         Inter-engraver communication regarding line breaks is done through context
789         properties (Score.forbidBreak) instead of function calls.
790
791 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
792
793         * VERSION (PACKAGE_NAME): release 2.9.4
794
795 2006-05-08  Graham Percival  <gpermus@gmail.com>
796
797         * Documentation/user/working.itely: proofreading from Dave
798         Luttinen, thanks.
799
800         * Doucmentation/user/README.txt: updated with manual style info.
801
802         * Documentation/user/ various: trim linewidth to 78 chars.
803
804 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
805
806         * scm/define-grob-properties.scm (all-internal-grob-properties):
807         remove chord-tremolo property.
808
809         * lily/beam.cc (get_beam_segments): don't use stem position as
810         base for broken ends.
811
812 2006-05-06  Graham Percival  <gpermus@gmail.com>
813
814         * Documentation/user/putting.itely: proofreading from Dave
815         Luttinen, thanks!
816
817         * Documentation/user/ various: more reorg and clarifications.
818
819 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
820
821         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
822
823         * ly/music-functions-init.ly: new function featherDurations
824
825         * lily/beam.cc: read grow-direction for feathered beaming.
826
827         * Documentation/topdocs/NEWS.tely (Top): typo.
828
829 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
830
831         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
832         tremolo beams.
833
834 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
835         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
836         used by music streams.
837
838         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
839         lily/stream-event.cc, lily/stream-event-scheme.cc,
840         lily/listener.cc, lily/scheme-listener.cc,
841         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
842         lily/include/stream-event.hh, lily/include/listener.hh,
843         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
844         Created data structures for music streams.
845         
846 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
847
848         * lily/beam.cc (get_beam_segments): new function. Reorganise the
849         construction of a beam. 
850         (print): rewrite. 
851
852         * flower/include/std-vector.hh (default_compare): use only one comparison.
853
854         * scm/define-markup-commands.scm (note-by-number): remove debug display.
855         (note-by-number): further attachment fixes.
856
857         * scm/lily-library.scm (ordered-cons): new function.
858         (interval-index): new function
859
860         * lily/note-head-scheme.cc (LY_DEFINE): new file.
861
862         * lily/note-head.cc (get_stem_attachment): new function.
863
864         * scm/define-markup-commands.scm (note-by-number): read 'style
865         property. 
866
867         * input/regression/markup-note.ly: show note-head style option.
868
869         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
870         triangle head.
871
872 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
873
874         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
875
876         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
877
878         * lily/include/constrained-breaking.hh: GCC 4 fix.
879
880 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
881
882         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
883         Replace it with functions get_line_forces and get_line_configuration.
884         (class Simple_spacer): Make data private.
885         Rewrite compression algorithm to be faster and simpler.
886
887         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
888         * lily/gourlay-breaking.cc (solve):
889         * lily/constrained_breaking.cc (space_line):
890         Change it to the new simple-spacer code.
891
892         * lily/paper-score.cc (get_paper_systems):
893         (Paper_score):
894         (process):
895         Delay breaking the systems until they are requested.
896         (find_break_indices):
897         Use vsize for indices.
898         (calc_breaking):
899         Move the "Calculating line breaks" message here.
900
901         * lily/system.cc (pre_processing):
902         Move the "Calculating line breaks" message away from here.
903         (break_into_pieces):
904         Allow multiple calls to this function in sequence (with touching-but-
905         not-overlapping breakpoints).
906
907         * lily/constrained-breaking.cc:
908         Replace most of the get_XXXX functions with get_line_details.
909         Only calculate the force for each line. Calculate configurations only
910         for the lines we will actually use.
911         Replace cols_ with lines_.
912
913 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
914
915         * mf/GNUmakefile (depth): remove FC_FIND.
916
917         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
918
919         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
920
921         * scm/framework-ps.scm (write-preamble): new function.
922         (write-preamble): load mac fonts via fondu, even if gs-font-load
923         is set.
924
925 2006-05-03  Werner Lemberg  <wl@gnu.org>
926
927         * mf/GNUmakefile (FC_FIND): Fix typo.
928
929 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
930
931         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
932
933 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
934
935         * stepmake/aclocal.m4: run python-config for crosscompiling
936         flags. 
937
938         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
939         -f png for HTML, TEXINFO formats. 
940
941         * input/tutorial/lbook-html-test.html: new file.
942
943         * lily/include/tie-formatting-problem.hh (class
944         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
945         [column, direction]. This fixes laissez vibrer ties.
946  
947         * flower/include/tuple.hh (struct Tuple2): new file.
948
949         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
950         $(FCMATCH), only if $(NCSB_DIR) not set. 
951
952         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
953
954         * config.make.in (DOCUMENTATION): set FCMATCH.  
955
956         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
957
958 2006-05-03  Graham Percival  <gpermus@gmail.com>
959
960         * Documentation/user/ various: final round of reorg.
961
962         * Documentation/user/instrument-notation.itely: some more
963         fixes from Eduardo, thanks!
964
965 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
966
967         * VERSION (PACKAGE_NAME): release 2.9.3
968
969         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
970
971         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
972
973 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
974
975         * scm/define-grob-properties.scm (all-user-grob-properties):
976         Correct typo, thanks to Eduardo.
977
978 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
979
980         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
981
982         * buildscripts/lilypond-words.py (F): indent fix.
983
984         * input/regression/tie-arpeggio-collision.ly: new file.
985
986         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
987         function: store outlines per column rank.
988
989         * lily/include/tie-configuration.hh (class Tie_configuration): add
990         column_ranks_ to specification and configuration, to distinguish
991         between ties for different heads in arpegiated chords.
992
993         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
994
995         * *.py: more 4 space indents.
996
997         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
998
999 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1000
1001         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1002
1003 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1004
1005         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1006
1007         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1008
1009         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1010
1011 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1012
1013         * python/convertrules.py (conv): indent 4 for python files.
1014
1015 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1016
1017         * Documentation/user/changing-defaults.itely (Creating contexts):
1018         Clarify \new semantics.
1019
1020 2006-04-28  Graham Percival  <gpermus@gmail.com>
1021
1022         * Documentation/user/ various: major new sections in the
1023         Learning manual, slight reorg elsewhere.
1024
1025 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1026
1027         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1028
1029         * scm/framework-ps.scm (output-framework): remove PageMedia
1030
1031 2006-04-27  Graham Percival  <gpermus@gmail.com>
1032
1033         * Documentation/user/ tweaks.itely, working.itely: new
1034         files, being more advanced "learning manual" chapters.
1035
1036         * Documentation/user/ tutorial, putting, lilypond: reorg.
1037
1038 2006-04-26  Graham Percival  <gpermus@gmail.com>
1039
1040         * input/regression/lyric-combine-polyphonic.ly: fixed test
1041         (no more "can't find context `one'" error).
1042
1043 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1044
1045         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1046
1047         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1048         
1049 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1050
1051         * lily/relocate.cc (read_relocation_dir): new function.
1052
1053 2006-04-26  Graham Percival  <gpermus@gmail.com>
1054
1055         * Documentation/user/instrument-notation.itely: a few more fixes
1056         from Eduardo, thanks!
1057
1058         * Documentation/user/README.txt: new file; contains info on
1059         style that used to be in lilypond.tely.
1060
1061         * Documentation/user/ various: first round of doc reorg.
1062
1063         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1064         graphic; this probably causes problems on some pdf
1065         viewers, notably Adobe Acrobat.
1066
1067 2006-04-24  Graham Percival  <gpermus@gmail.com>
1068
1069         * Documentation/user/instrument-notation.itely: many alterations
1070         to Vocal music, from Eduardo Viera.
1071
1072 2006-04-23  Graham Percival  <gpermus@gmail.com>
1073
1074         * Documentation/user/instrument-notation.itely: fix \new
1075         instead of \context problem.
1076
1077 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1078
1079         * lily/relocate.cc (expand_environment_variables): new function.
1080         (read_line): id.
1081         (read_relocation_file): id.
1082
1083         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1084
1085 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1086
1087         * ly/engraver-init.ly: remove old comments from TabVoice
1088
1089 2006-04-20  Graham Percival  <gpermus@gmail.com>
1090
1091         * Documentation/user/instrument-notation.itely: added Erlend's
1092         latest doc patch, thanks!
1093
1094 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1095
1096         * lily/include/slur.hh:
1097         * lily/slur.cc:
1098         * lily/phrasing-slur-engraver.cc:
1099         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1100         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1101         Slur_engraver:: and putting it in
1102         Slur::auxiliary_acknowledge_extra_object ().
1103
1104         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1105
1106         * lily/note-collision.cc: fix a comment
1107
1108 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1109
1110         * stepmake/bin/add-html-footer.py: fix footer position in
1111         generated html files: before </body> and </html> tags.
1112
1113 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1114
1115         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1116         Earlier successive `make' commands finally compiled ok.
1117
1118         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1119
1120 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1121
1122         * lily/include/stem-tremolo.hh:
1123         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1124         callers.
1125
1126         * lily/lookup.cc:
1127         * lily/include/lookup.hh: add rotated_box ()
1128
1129 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1130
1131         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1132         been generated. Fixes "can't get `--help'" bug after make clean.
1133
1134         * THANKS: alphabetize contributors.
1135
1136 2006-04-17  Graham Percival  <gpermus@gmail.com>
1137
1138         * Documentation/user/instrument-notation.itely: added Erlend's
1139         tabs and banjo doc patch.  Thanks!
1140
1141 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1142
1143         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1144
1145         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1146
1147         * scm/output-lib.scm: add some more predefined string tunings.
1148
1149         * Documentation/user/instrument-notation.itely: and doc them.
1150
1151 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1152
1153         * ly/engraver.ly: Remove obsolete comments.
1154
1155         * ly/gregorian-init.ly: Define default layout block.
1156
1157         * input/puer-fragment.ly: Updated and extended.
1158
1159 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1160
1161         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1162         pdf conversion behaviour.
1163
1164         * flower/file-name.cc (dir_name)
1165         (get_working_directory): Move from relocate.cc.
1166
1167         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1168         
1169         * lily/relocate.cc: Encapsulate sys/stat.h in
1170         HAVE_STAT_H.
1171
1172 2006-04-14  Graham Percival  <gpermus@gmail.com>
1173
1174         * Documentation/user/ various: small updates from Cameron
1175         and Juergen, thanks!
1176
1177         * Documentation/user/ various: small updates of my own.
1178
1179         * THANKS: 2.7 -> 2.8.
1180
1181 2006-04-11  Graham Percival  <gpermus@gmail.com>
1182
1183         * scm/define-context-properties.scm: typo.
1184
1185         * Documentation/user/ : many more small updates.
1186
1187 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1188
1189         * scm/define-music-types.scm: disposed "docme".
1190
1191 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1192
1193         * lily/hairpin.cc: make niente circles a bit smaller.
1194
1195 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1196
1197         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1198         get-pfa and get-*-fonts targets.
1199
1200 2006-04-10  Graham Percival  <gpermus@gmail.com>
1201
1202         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1203         music-glossary, programming-interface: more minor fixes
1204         from mailist.
1205
1206         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1207
1208         * scm/define-context-properties.scm: another old \property update.
1209         This time tested for compiling!
1210
1211 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1212
1213         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1214
1215 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1216
1217         * scm/define-context-properties.scm (all-user-translation-properties): 
1218         * Documentation/user/global.itely (Page formatting): Compile fix.
1219
1220 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1221
1222         * Documentation/user/advanced-notation.itely (Polymetric
1223         notation): Update the example to use the "+" symbol and add link
1224         to input/test/compound-time.ly.
1225
1226 2006-04-08  Graham Percival  <gpermus@gmail.com>
1227
1228         * scm/define-grob-properties.scm: clarify docs for #'direction.
1229
1230         * scm/define-context-properties.scm: update old \property override.
1231
1232         * Documentation/user/ advanced-notation, global, lilypond-book:
1233         more minor doc updates.
1234
1235 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1236
1237         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1238
1239         * scm/backend-library.scm (search-gs): oops.
1240
1241 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1242
1243         * scripts/lilypond-book.py (output): use base, not filename for href.
1244
1245         * scm/backend-library.scm: only look for gs.
1246
1247         * scripts/lilypond-book.py (output): fix printfilename.
1248
1249         * lily/parser.yy (music_function_musicless_prefix): fold together
1250         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1251
1252         * lily/slur.cc (print): only set font-size if not set yet.
1253
1254         * lily/slur-configuration.cc (add_score): improved layout of debug
1255         scoring output.
1256
1257 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1258
1259         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1260         (draw_circle): Hopefully fixed regression.
1261         Improved documentation for several procedures.
1262         
1263 2006-03-04  Werner Lemberg  <wl@gnu.org>
1264
1265         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1266
1267 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1268
1269         * scripts/musicxml2ly.py (bindir): add dynamic
1270         relocation. 
1271
1272 2006-04-04  Graham Percival  <gpermus@gmail.com>
1273
1274         * Documentation/user/ basic-notation, advanced-notation, putting,
1275         instrument-notation, invoking, lilypond, THANKS: another ream of small
1276         fixes from the Doc Helpers.
1277
1278 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1279
1280         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1281
1282         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1283
1284         * Cleaned up interfaces between PostScript and Scheme, and moved
1285         computations from PostScript to Scheme:
1286
1287         * music-drawing-routines.ps
1288         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1289         with stroke_and_fill throughout.
1290         (euclidean_length, print_letter, draw_box): Deleted unused
1291         procedures.  If someone needs draw_box, implement it using
1292         draw_round_box; don't duplicate code.
1293         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1294         Refactored/cleaned up interfaces.
1295         (mark_URI): Moved.
1296
1297         * output-ps.scm: reordered arguments to PostScript functions to
1298         match new interfaces
1299         (glyph-string): Rewrote glyph-string.
1300         (grob-cause): Replaced string-append with format.
1301         (repeat-slash): Rewrote to do computation here.
1302         (round-filled-box): Rewrote to do computation here.
1303
1304 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1305
1306         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1307
1308         * stepmake/stepmake/toplevel- targets.make: print help info about
1309         cvs-clean
1310
1311 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1312
1313         * input/regression/hairpin-circled.ly: new file
1314
1315 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1316
1317         * lily/hairpin.cc (print): add support for circled tip
1318
1319         * scm/define-grob-properties.scm: add circled-tip parameter
1320
1321         * scm/define-grobs.scm: init circled-tip to false
1322         
1323 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1324
1325         * scm/music-functions.scm (quote-substitute): set
1326         iterators-ctor. 
1327
1328 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1329
1330         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1331         BSTINPUTS. 
1332
1333         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1334
1335         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1336
1337 2006-03-31  David Feuer  <david.feuer@gmail.com>
1338         
1339         * scm/framework-ps.scm:
1340         
1341         * scm/output-ps.scm: glyph-string now produces smaller, more
1342         readable, and probably faster PostScript.  Several findfont
1343         scalefont setfont instances changed to selectfont
1344         Hacked-up string-appends changed to formats.
1345
1346         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1347         
1348 2006-03-30  Graham Percival  <gpermus@gmail.com>
1349
1350         * scm/lily-library.scm: make "no version" warning message more polite.
1351
1352         * lily/music.cc: add double quotes to failed octave check.
1353
1354         * Documentation/user/ advanced-notation, changing-defaults,
1355         instrument-notation, invoking, music-glossary: whole bunch of minor
1356         fixes from mailist.
1357
1358 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1359
1360         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1361         $(buildscriptdir) iso. depth.
1362
1363         * VERSION (PACKAGE_NAME): release 2.9.1
1364
1365 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1366
1367         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1368
1369         * VERSION (PATCH_LEVEL): bump version number.
1370
1371         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1372         scm_from_uint32 ()
1373
1374         * lily/pango-font.cc (pango_item_string_stencil): use
1375         scm_from_uint32 ()
1376
1377         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1378         $(outdir)/emmentaler-%.svg): remove canary.
1379
1380         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1381         glyphnames if we have a ttf font.
1382
1383 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1384
1385         * Documentation/user/advanced-notation.itely (Font selection):
1386         Corrected reference to the font-family-override.ly example.
1387
1388 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1389         
1390         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1391         stem-tremolo object in the stem (or else the stem might not be
1392         long enough).
1393
1394 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1395
1396         * lily/ttf.cc (print_trailer): only print existing glyphs.
1397
1398 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1399
1400         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1401         position the tremolo based on the position of the notehead.
1402
1403         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1404         notes and update the texidoc line with the new positioning rules.
1405         
1406 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1407
1408         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1409
1410         * scripts/lilypond-book.py (Module): set default for linewidth if
1411         preamble not found.
1412
1413 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1414
1415         * VERSION (PACKAGE_NAME): release 2.9.0.
1416
1417         * input/regression/stem-tremolo-position.ly: new file.
1418
1419         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1420
1421 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1422
1423         * lily/stem-tremolo.cc (print): position
1424         the tremolo depending only on the end of the stem
1425         and not on the notehead
1426         (raw_stencil): center, on the middle staff line, the
1427         flag that is closest to the end of the stem (previously
1428         the bottom flag)
1429         (calc_width): add this callback to shorten a tremolo when
1430         it is beamed or it is stemup with a flag
1431         (style): add this callback to make a tremolo rectangular when
1432         it is beamed or it is stemup with a flag
1433         (rotated_box): this is like Lookup::beam but makes a rotated
1434         rectangle instead of a parallelogram
1435
1436         * lily/stem.cc (calc_stem_info): make sure the stem
1437         is long enough to fit the tremolo
1438         (calc-length): reduce the length of tremolo stems since the
1439         tremolo code is now capable of better positioning
1440
1441         * scm/define-grobs.scm: make calc_width the default beam-width
1442         callback for stem-tremolo and add the style callback
1443                 
1444 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1445
1446         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1447         case. 
1448
1449 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1450
1451         * lily/ttf.cc (make_index_to_charcode_map): restore old
1452         cmap. 
1453
1454 2006-03-28  Werner Lemberg  <wl@gnu.org>
1455
1456         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1457
1458 2006-03-28  Graham Percival  <gpermus@gmail.com>
1459
1460         * THANKS: update for 2.9, add section for Documentation helpers.
1461
1462         * Documentation/topdocs/NEWS.tely: compile fix.
1463
1464         * Documentation/user/ basic-notation, global, advanced-notation,
1465         examples.itely: minor fixes from mailist.
1466
1467 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1468
1469         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1470         note heads. 
1471
1472         * lily/ttf.cc (print_trailer): use it.
1473
1474         * lily/pango-font.cc (get_unicode_name): new function.
1475
1476         * lily/ttf.cc (make_index_to_charcode_map): move function from
1477         open-type-font.cc
1478         (print_trailer): substitute uniXXXX name if applicable. 
1479
1480         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1481         (pango_item_string_stencil): use it to generate uniXXXX names.
1482
1483         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1484         note heads, for uniform widths in shape note output.
1485         (overdone_heads): hmm. remove them again.
1486
1487         * scripts/lilypond-book.py (output): add links to filenames.
1488
1489         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1490
1491         * lily/note-collision.cc (get_clash_groups): only consider when
1492         Note_column::dir <> CENTER. 
1493
1494         * scripts/lilypond-book.py (get_option_parser): init output_name
1495         to ''. 
1496
1497 2006-03-24  Graham Percival  <gpermus@gmail.com>
1498
1499         * Documentation/topdocs/NEWS.tely: add @end itemize
1500
1501         * Documentation/user/ global, advanced-notation: minor
1502         stuff from mailist.
1503
1504 2006-03-23  Graham Percival  <gpermus@gmail.com>
1505
1506         * Documentation/user/ lilypond.tely, music-glossary,
1507         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1508
1509 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1510
1511         * mf/GNUmakefile: don't install .enc files.
1512
1513         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1514
1515         * VERSION (PATCH_LEVEL): bump to 2.9.0
1516
1517 2006-03-22  Graham Percival  <gpermus@gmail.com>
1518
1519         * Documentation/user/advanced-notation.itely: minor fixes
1520         from mailist.
1521
1522 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1523
1524         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1525
1526         * branch lilypond_2_8
1527
1528 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1529
1530         * scripts/lilypond-book.py (samefile): new function, for windoze
1531         compatibility.
1532
1533 2006-03-21  Graham Percival  <gpermus@gmail.com>
1534
1535         * ly/engraver-init.ly: add info about StaffGroup.
1536
1537 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1538
1539         * input/regression/stem-direction-context.ly: idem.
1540
1541         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1542
1543         * THANKS: add Mats.
1544
1545         * input/regression/page-layout-twopass.ly: comment out \markup so
1546         tweak-file is left.
1547
1548         * lily/instrument-name-engraver.cc (finalize): add to instrument
1549         name global System. This also fixes chopped instrument names, but
1550         doesn't crash when there are slurs/beams.
1551
1552         * lily/slur-configuration.cc (add_score): disallow negative slur
1553         scores.
1554         
1555 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1556
1557         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1558
1559         * lily/instrument-name-engraver.cc (process_music): kludge: add
1560         InstrumentName spanner to axis group of left bound. Fixes chopped
1561         off instrument names in EPS images.
1562
1563         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1564
1565         * scripts/abc2ly.py (option_parser): update to 2.7.40
1566
1567 2006-03-20  Graham Percival  <gpermus@gmail.com>
1568
1569         * THANKS: move small doc contributors to SUGGESTIONS.
1570
1571         * Documentation/user/ basic-notation, advanced-notation,
1572         global: small changes from mailist.
1573
1574 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1575
1576         * Documentation/user/advanced-notation.itely (Text marks): update
1577         for new rehearsalMarkAlignSymbol convention.
1578
1579         * VERSION (PATCH_LEVEL): bump version.
1580
1581         * input/test/instrument-name-align.ly: new file.
1582
1583         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1584
1585         * input/test/instrument-name-align.ly: new file. Document how to
1586         align instrument names.
1587
1588         * lily/mark-engraver.cc: remove properties.
1589
1590         * scm/define-context-properties.scm
1591         (all-user-translation-properties): remove align symbol properties
1592         for barnumber/reh. mark.
1593
1594         * lily/break-align-interface.cc (self_align_callback): new
1595         interface, new function. Look at complete alignment. This handles
1596         tunable break alignments in case break-align-symbols are missing.
1597
1598         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1599
1600         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1601
1602         * python/convertrules.py (conv): mark/bar number alignment rule.
1603
1604         * lily/break-align-interface.cc (calc_positioning_done): also
1605         store offset from last visible break-alignment to its
1606         neighbor. This makes alignment on non-visible objects more reliable.
1607
1608         * po/lilypond.pot (Module): ran po-replace.
1609
1610         * input/regression/tie-single-manual.ly (Module): new file.
1611
1612         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1613         look at has_manual_position_.
1614         (from_ties): set has_manual_position_ if tie has staff-position set.
1615
1616         * lily/tuplet-bracket.cc (calc_positions): idem.
1617
1618         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1619         doesn't span time.
1620
1621 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1622
1623         * scm/define-markup-commands.scm (smallCaps): new markup command
1624         for turning a text to small caps using smaller font size and upper
1625         casing.
1626
1627 2006-03-17  Graham Percival  <gpermus@gmail.com>
1628
1629         * Documentation/user/ examples, instrument-notation,
1630         advnaced-notation: minor fixes from mailist.
1631
1632 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1633
1634         * Documentation/user/tutorial.itely (First steps): change example
1635         to verbatim.  
1636
1637 2006-03-17  Graham Percival  <gpermus@gmail.com>
1638
1639         * Documentation/user/ examples, advanced: minor changes from mailist.
1640
1641         * THANKS: add Geoff Horton, for documentation stuff.
1642
1643 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1644
1645         * python/lilylib.py (system): revert have_select kludge.
1646
1647         * Documentation/user/tutorial.itely (Commenting input files):
1648         update version numbers in doc. 
1649
1650         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1651         bound-padding to multi-measure-interface
1652
1653 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1654
1655         * input/test/engraver-example.ily: update version number.
1656
1657         * VERSION (PACKAGE_NAME): release 2.7.39
1658
1659         * lily/note-spacing.cc (get_spacing): heighten threshold where
1660         accidentals/arpeggios influence previous spacing fully.
1661
1662         * lily/rest.cc (y_offset_callback): only use direction if
1663         staff-position wasn't set before.
1664
1665         * lily/bar-number-engraver.cc: add support for
1666         barNumberAlignSymbol. 
1667         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1668
1669         * lily/pointer-group-interface.cc (set_ordered): new function. 
1670         (add_unordered_grob): new function.
1671
1672         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1673         to ordered, unless the opposite has been proved.  This fixes
1674         random reordering of large object groups across linebreaks,
1675         eg. beams.
1676
1677         * lily/main.cc (do_chroot_jail): printf format fix.
1678
1679         * lily/tie-formatting-problem.cc (generate_configuration):
1680         multiply y-shift for dot with direction.
1681  
1682         * scm/define-markup-commands.scm (note-by-number): put (magstep
1683         size) in y-attach too.
1684
1685         * Documentation/topdocs/NEWS.tely (Top): show override.
1686
1687         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1688         direction for stems.
1689         
1690 2006-03-15  Graham Percival  <gpermus@gmail.com>
1691
1692         * Documentation/user/ changing-defaults, global: minor
1693         fixes from mailist.
1694
1695 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1696
1697         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1698
1699         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1700         breakable items after uniformly stretched notes.
1701
1702         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1703         outline with outer edge of note heads. This prevents infinity
1704         problems with tied whole notes.
1705
1706         * scripts/lilypond-book.py (do_file): use os.popen
1707
1708         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1709
1710 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1711
1712         * Documentation/user/invoking.itely: Add ragged-right to bug report
1713         guidelines.
1714
1715 2006-03-14  Graham Percival  <gpermus@gmail.com>
1716
1717         * Documentation/user/global.itely: small fix from mailist.
1718
1719 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1720
1721         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1722         file descriptor returned by tempfile.mkstemp() when writing
1723         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1724         on mingw.
1725
1726 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1727
1728         * po/fi.po: newline bugfix.
1729
1730 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1731
1732         * scm/paper.scm (paper-alist): Rounding fixes.
1733
1734 2006-03-13  Graham Percival  <gpermus@gmail.com>
1735
1736         * Documentation/user/ changing-defaults, instrument-notation,
1737         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1738
1739 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1740
1741         * po/fi.po: update.
1742
1743 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1746         mailto: to http:// 
1747
1748         * python/lilylib.py (print_environment): move ps_page_count to
1749         lilypond-book.py
1750
1751 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1754
1755         * scm/framework-ps.scm (embed-document): new function. Use to
1756         embed PFA files.
1757
1758         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1759
1760 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1761
1762         * Documentation/user/instrument-notation.itely (Setting simple
1763         songs): Added \book{...} around the full example, so the separate
1764         markups are included in the printed example. 
1765
1766 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1767
1768         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1769         tmphandle.
1770
1771         * python/lilylib.py (system): rewrite system() using
1772         subprocess. Remove >& redirection trickery.
1773
1774 2006-03-11  Graham Percival  <gpermus@gmail.com>
1775
1776         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1777         notation-appendices.itely: minor fixes from mailist.
1778
1779 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1782         unsplit man also needs images.
1783
1784         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1785
1786         * VERSION (PACKAGE_NAME): 2.7.38 released.
1787
1788 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1791         log in output dir.
1792
1793 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1794
1795         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1796         respects the Score.skipTypesetting property.
1797         
1798 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1799
1800         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1801         Prolog. No %%EOF after CFF file.
1802
1803 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1804         
1805         * lily/constrained-breaking.cc (get_max_systems): used to return a
1806         much too big value
1807         (combine_demerits): use pointers to reduce copying data
1808         (calc_subproblem): idem
1809         (get_page_penalty): add page turn penalties
1810         
1811 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1812
1813         * Documentation/user/invoking.itely (Invoking lilypond): better
1814         explanation of -e usage.
1815
1816         * lily/main.cc (main_with_guile): don't append to
1817         init_scheme_code_string
1818
1819         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1820
1821         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1822
1823         * scripts/convert-ly.py (do_options): don't print help for
1824         --show-rules rule.
1825
1826         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1827         @code and @example. Update from texinfo.tex from CVS.
1828
1829 2006-03-08  Graham Percival  <gpermus@gmail.com>
1830
1831         * Documentation/user/scheme-tutorial.itely: clarifies distances
1832         measured in staff-spaces.
1833
1834 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1837         consider[k] is true.
1838
1839         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1840
1841         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1842         consider columns that have originals.  Unifies spacing for mm
1843         rests around line breaks.
1844
1845         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1846         (set_text_rods): idem.
1847         (calculate_spacing_rods): new function: share code between
1848         set_text_rods and set_spacing_rods.
1849         (set_text_rods): take extents of bounds into account.  
1850
1851 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1852
1853         * Documentation/user/basic-notation.itely (Writing music in
1854         parallel): don't use relative.
1855
1856 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1857
1858         * ly/music-functions-init.ly (Module): add shiftDurations
1859
1860         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1861
1862         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1863
1864         * ly/engraver-init.ly: init vocalName to nil.
1865
1866 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1867
1868         * scm/music-functions.scm (music->make-music): bugfix,
1869         KeyChangeEvents are now handled correctly.
1870
1871         * scripts/lilypond-book.py: Add --debug option.
1872
1873 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1874
1875         * python/lilylib.py: add tempfile.
1876
1877 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1878
1879         * VERSION (PACKAGE_NAME): release 2.7.37
1880
1881         * python/lilylib.py (ps_page_count): remove make_ps_images().
1882         (ps_page_count): remove mkdir_p
1883         (system): remove cleanup_temp.
1884         (exit): remove lilypond_version_(check)
1885         (error_log): remove pseudo_filter_p
1886         remove read_pipe
1887         remove cp_to_dir
1888         remove identify
1889
1890         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1891         use __main__
1892
1893         * lily/accidental-engraver.cc (make_standard_accidental): only add
1894         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1895
1896         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1897         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1898         Make incompatibilities.
1899
1900         * scm/output-ps.scm (grob-cause): replace backslashes by /
1901         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1902
1903 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1904
1905         * cygwin/GNUmakefile: Install fixes.
1906
1907         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1908
1909         * lily/note-head.cc (head::get_balltype): Compile fix.
1910
1911         * flower/file-name.cc (dos_to_posix): Flower string fix.
1912
1913 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1914
1915         * python/lilylib.py: pychecker cleanups.
1916
1917         * scripts/lilypond-book.py
1918         (Lilypond_snippet.output_print_filename): pychecker cleanups
1919
1920         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1921
1922         * python/lilylib.py (underscore): remove identify() , warranty()
1923
1924         * ps/music-drawing-routines.ps: change Border routine for GSView
1925         compatibility.
1926
1927         * lily/stem.cc (height): use quantize-positions.  This triggers
1928         set_stem_lengths, so scripts on beamed stems are handled correctly.
1929
1930         * lily/side-position-interface.cc (aligned_side): check if edges
1931         of script are inside staff. Fixes accent of edge of the staff.
1932
1933         * input/regression/staccato-pos.ly: more examples.
1934
1935         * stepmake/aclocal.m4 (depth): fix bashism.
1936
1937         * lily/lyric-combine-music-iterator.cc: move from
1938         new-lyric-combine-iterator.cc
1939         (process): add pending_grace_lyric_ member to delay lyrics on
1940         grace notes.
1941
1942         * lily/system-start-text.cc (print): suicide if we don't have any
1943         elements. Fixes hara kiri'd instrument names.
1944
1945         * scripts/mup2ly.py (Module): remove.
1946
1947 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1948
1949         * Documentation/user/global.itely (A single music expression):
1950         close @lilypond properly
1951
1952         * lily/volta-bracket.cc (modify_edge_height): change from
1953         after_line_breaking_callback. Suicide last bracket if appropriate.
1954  
1955         * python/lilylib.py: strip getopt support
1956
1957         * scripts/etf2ly.py (do_options): use optparse
1958
1959         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1960
1961         * scripts/abc2ly.py (voices): use optparse.
1962
1963         * stepmake/stepmake/generic-vars.make: new function absdir.
1964
1965         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1966
1967         * scripts/lilypond-book.py (find_file): use global_options for
1968         include path
1969
1970         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1971         entering C code.
1972
1973 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1974
1975         * python/lilylib.py (get_global_option): ughness for extracting
1976         global options from lilylib.
1977         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1978
1979         * scripts/lilypond-book.py (get_option_parser): use optparse for
1980         option handling.  Put options in global_options variable.
1981
1982 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1983
1984         * Documentation/index.html.in: clarify.
1985
1986 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1987
1988         * scm/layout-page-layout.scm (write-page-breaks): add a
1989         music-system-heights property to the page layout output.
1990
1991         * scm/page.scm (make-page-stencil): take footer into account when
1992         computing the 'space-left page property
1993         (annotate-space-left): take footer into account when annonating
1994         space left.
1995
1996 2006-02-28  Graham Percival  <gpermus@gmail.com>
1997
1998         * Documentation/user/ advanced-notation, global: more (final)
1999         docs for music expressions, removed special fermatas.
2000
2001 2006-02-27  Graham Percival  <gpermus@gmail.com>
2002
2003         * Documentation/user/ basic-notation, global: minor changes
2004         from mailist.
2005
2006 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2007
2008         * scm/framework-ps.scm:         
2009         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2010         layer for inf? and nan? from framework-ps to lily-library.
2011
2012 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2013
2014         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2015         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2016
2017         * buildscripts/substitute-encoding.py (Module): remove file.
2018
2019         * mf/GNUmakefile: more PFA strippage.
2020
2021         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2022
2023         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2024         generation
2025
2026         * scm/framework-ps.scm: remove font name munging.
2027
2028         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2029
2030 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2031
2032         * scm/markup.scm (define-markup-command): change
2033         def-markup-command to define-markup-command
2034
2035         * scm/music-functions.scm (define-music-function): change
2036         def-music-function to define-music-function.
2037
2038         * python/convertrules.py (conv): rules for def-music-function
2039         and def-markup-commands
2040
2041         * Documentation/user/programming-interface.itely,
2042         input/no-notation/display-lily-tests.ly,
2043         input/regression/lily-in-scheme.ly,
2044         input/regression/markup-user.ly,
2045         input/regression/music-function.ly, input/regression/tie-chord.ly,
2046         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2047         ly/gregorian-init.ly: use new macro names (define-music-function,
2048         define-markup-command).
2049
2050 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2053         (output): add comments to lp-book latex output.
2054
2055         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2056         address.
2057
2058 2006-02-23  Graham Percival  <gpermus@gmail.com>
2059
2060         * Documentation/user/ tutorial, global: minor changes.
2061
2062 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2063
2064         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2065         blocks (for make 3.80)
2066
2067         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2068         \notemode so that user should not have to explicitely type it.
2069
2070         * scm/define-music-display-methods.scm: various
2071         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2072         constructs)
2073
2074         * input/no-notation/display-lily-tests.ly: new tests for
2075         \applyOutput and \applyContext
2076
2077 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2080         changed it slightly so that the number of systems returned by
2081         solve () will be the same as the last value passed to resize
2082         (). I've also added more documentation, removed casts, fixed style
2083         problems and put in some recovery if constraints aren't satisfied."
2084
2085 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2086
2087         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2088         for emacs < 22 compatibility.
2089         (count-rexp): Use it.
2090         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2091         substring juggling (Milan Zamazal).
2092
2093 2006-02-23  Graham Percival  <gpermus@gmail.com>
2094
2095         * Documentation/user/ basic-notation, advanced-notation,
2096         global.itely, invoking.itely, tutorial,itely:
2097         minor fixes from mailist.
2098
2099         * scm/define-markup-commands.scm: improve docs of \filled-box.
2100
2101 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2102
2103         * Documentation/index.html.in: changes concern the previous release.
2104
2105         * input/regression/+.ly: cultivate typographical terminology.
2106
2107 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2108
2109         * scm/define-grob-interfaces.scm (parentheses-interface): add
2110         padding to parentheses-interface.
2111
2112         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2113         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2114
2115         * VERSION (PATCH_LEVEL): release 2.7.36
2116
2117         * lily/slur.cc: add avoid-slur (ugh.)
2118         
2119         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2120         intersection gets smaller. This fixes slurs over extreme points.
2121
2122         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2123         stems with neutral-direction set.
2124
2125         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2126
2127         * lily/open-type-font.cc (load_table): format error.
2128
2129         * lily/change-iterator.cc (process): format fix.
2130
2131         * flower/include/international.hh (_f): idem.
2132
2133         * flower/include/std-string.hh: add format printf attribute.
2134
2135         * scm/define-grobs.scm (all-grob-descriptions): height of all
2136         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2137
2138         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2139         ambitus lines.
2140
2141         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2142
2143 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2144
2145         * input/regression/: upgraded syntax for some files.
2146
2147         * THANKS: Add bughunters.
2148
2149 2006-02-22  Graham Percival  <gpermus@gmail.com>
2150
2151         * Documentation/user/ invoking.itely, advanced-notation.itely,
2152         global.itely: long-awaited "let's make chapter 10 not suck"
2153         update.  Rearrange chapter 10; now called "global issues",
2154         addresses file structure, etc.  Some info from other files
2155         moved into global.itely.
2156
2157 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2160         catch trill-span-event notes.
2161
2162         * Documentation/user/examples.itely (Ancient notation templates): typo.
2163         (Jazz combo): typo.
2164
2165         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2166
2167         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2168
2169         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2170
2171         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2172
2173         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2174         froum Laissez_vibrer_engraver.
2175
2176         * ly/declarations-init.ly (repeatTie): add \repeatTie
2177
2178         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2179
2180         * scm/define-grob-properties.scm (all-user-grob-properties): add
2181         head-direction property.
2182
2183         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2184         from_lv_ties. Take head direction argument.
2185
2186         * lily/semi-tie-column.cc: rename from
2187         laissez-vibrer-tie-column.cc. Rename class too.
2188
2189         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2190         class too.
2191
2192         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2193
2194         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2195         0 case.
2196         (find_breaks): idem.
2197
2198 2006-02-21  Graham Percival  <gpermus@gmail.com>
2199
2200         * Documentation/user/advanced-notation.itely: fixed make-moment]
2201         example.
2202
2203         * Documentation/user/basic-notation.itely: more clarification to
2204         transpose.
2205
2206 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2207
2208         * lily/include/constrained-breaking.hh (class
2209         Constrained_breaking): new file.
2210
2211         * lily/constrained-breaking.cc (resize): new file.
2212
2213         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2214
2215         * Documentation/user/advanced-notation.itely (Clusters): insert
2216         end ignore too.
2217
2218         * lily/tie-column.cc (calc_positioning_done): support for
2219         tie-score debugging
2220
2221         * lily/tie-formatting-problem.cc
2222         (generate_extremal_tie_variations): factor out.
2223         (score_ties_configuration): annotate all tie 
2224         (print_ties_configuration): new routine.
2225         (generate_configuration): nudge extremal ties outside of the head
2226         Y extents.
2227         (score_ties_configuration): oops. convert to staff-space before
2228         determining position symmetry.
2229
2230 2006-02-20  Graham Percival  <gpermus@gmail.com>
2231
2232         * Documentation/user/*-notation.itely: misc minor editing,
2233         shifting doc sections around.
2234
2235         * Documentation/user/*-notation-itely, global.itely,
2236         changing-defaults.itely: added new stuff from NEWS.
2237
2238 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2239
2240         * po/fi.po: update.
2241
2242 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2245         lilypond --verbose for lp-book.
2246
2247         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2248         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2249
2250         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2251         $(buildscript-dir) iso. absolute depth.
2252
2253         * buildscripts/genicon.py (dir): thinko.
2254
2255         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2256
2257 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2258
2259         * scm/output-lib.scm: swap darkcyan/darkyellow
2260
2261         * THANKS: Add bughunters.
2262
2263 2006-02-19  Graham Percival  <gpermus@gmail.com>
2264
2265         * Documentation/user/programming-interfaces.itely: fixed example.
2266
2267         * Documentation/user/instrument-notation.itely: fix @{ @}.
2268
2269         * scm/script.scm: add avoid-slur for \open.
2270
2271 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * lily/tie-formatting-problem.cc (score_configuration): use
2274         sliding score for min-length. 
2275
2276         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2277         spaghetti for icons.
2278
2279         * buildscripts/genicon.py (program_name): new file.
2280
2281         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2282         in outline too.  
2283         (generate_configuration): for small ties, also look for collisions
2284         at Y + DIR*h + DELTA_Y.
2285         (get_variations): consider variation for dot positions too.
2286
2287         * lily/side-position-interface.cc (aligned_side): take abs for
2288         quantized rounded position. Fixes tenuto below staff.
2289
2290         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2291         markers when necessary.
2292
2293         * lily/program-option.cc (internal_set_option): add
2294         strict_infinity_checking option.
2295
2296         * scm/output-lib.scm (cyan): swap yellow and cyan.
2297
2298 2006-02-19  Graham Percival  <gpermus@gmail.com>
2299
2300         * darwin.patch: trivial linenumber update.
2301
2302         * Documentation/user/ {various}: `\context foo = named' changed
2303         to `\new foo = "name"' in docs.
2304
2305 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * scm/stencil.scm (annotate-y-interval): use it.
2308
2309         * scm/lily-library.scm (interval-sane?): new function.
2310
2311         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2312         tfm_checksum stuff.
2313
2314         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2315         common refpoint.
2316
2317         * flower/include/std-vector.hh (iterof): add iterof macro.
2318
2319         * lily/enclosing-bracket.cc (width): new function.
2320
2321         * lily/align-interface.cc (align_elements_to_extents): reinstate
2322         warning.
2323
2324 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2325
2326         * Documentation/index.html.in: fix spelling: thankyous.
2327
2328 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2329
2330         * lily/lyric-hyphen.cc: typo.
2331
2332 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2333
2334         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2335         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2336         builds don't work. 
2337
2338         * VERSION: release 2.7.35
2339
2340         * lily/beam.cc (get_default_dir): oops. Take abs () for
2341         extremes[DOWN].
2342         (get_default_dir): use extreme position criterion only in absence
2343         of forced stem directions.
2344
2345         * VERSION (PATCH_LEVEL): bump VERSION.
2346
2347         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2348         dependencies. Necessary for -jX builds.  
2349
2350 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2351
2352         * lily/relocate.cc (setup_paths): Yet another const fix.
2353
2354 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2355
2356         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2357
2358         * lily/relocate.cc (setup_paths): oops.
2359
2360 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2361
2362         * Documentation/index.html.in: order links: html before PDF.
2363
2364 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2365
2366         * lily/tie-column-format.cc (Module): remove.
2367
2368         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2369
2370         * lily/text-spanner.cc (print): idem.
2371
2372         * lily/dynamic-text-spanner.cc (print): only print line if longer
2373         than dash-period.
2374
2375         * lily/auto-change-iterator.cc (change_to): formatting.
2376
2377         * lily/beam.cc (get_default_dir): take extreme note head as input
2378         for stem direction.
2379
2380         * lily/tie.cc (get_default_dir): only look directions for visible
2381         stems. 
2382
2383         * lily/side-position-interface.cc (aligned_side): oops. Don't
2384         mutiply with direction. This fixes quantized (staccato, tenuto)
2385         scripts below notes.
2386
2387         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2388         direction. Fixes c-lyrics-center-align.ly
2389
2390 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2391
2392         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2393         constructor.
2394
2395         * lily/std-string.cc:
2396         * lily/include/std-vector.hh (split_string): Move and rename from
2397         lily/include/misc.hh, lily/misc.cc.  Update callers.
2398
2399 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2400
2401         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2402
2403 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2404
2405         * flower/test-file.cc: New file.
2406
2407         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2408         libraries.
2409
2410         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2411
2412 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2413
2414         * flower/include/file-storage.hh: remove file.
2415
2416         * lily/include/midi-item.hh (class Midi_track): idem.
2417
2418         * lily/include/source.hh (class Sources): idem.
2419
2420         * lily/include/performance.hh (class Performance): use vector
2421         iso. Cons<>
2422
2423         * flower/include/cons.hh (class Cons): remove file.
2424
2425         * flower/include/flower-proto.hh: remove template cruft.
2426
2427         * lily/include/font-metric.hh: use size_t not vsize for indices.
2428
2429         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2430         from proto.
2431
2432         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2433
2434         * lily/include/paper-book.hh (class Paper_book):
2435         make get_system_specs() public.
2436
2437         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2438         the force=10000 case if we don't have a current-best. 
2439
2440         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2441         vsize 
2442
2443         * flower/include/flower-proto.hh: remove outdated templates.
2444
2445         * scm/page.scm: use annotate-spacing
2446
2447 2006-02-15  Graham Percival  <gpermus@gmail.com>
2448
2449         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2450
2451         * THANKS: moved Erlend Aasland to contributors.
2452
2453 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2454
2455         * config.hh.in: remove HAVE_PANGO_16
2456
2457         * lily/tuplet-bracket.cc (calc_positions): multiply with
2458         staff-space for beam case. This fixes tuplets+beams on scaled
2459         staves.
2460
2461         * config.hh.in: remove all Kpathsea related defines.
2462
2463         * lily/dot-column.cc (side_position): reach stem via dots->
2464         head->stem. Inspect all stems for dot collisions. 
2465
2466         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2467         stem handling.
2468
2469         * lily/bar-number-engraver.cc (process_music): document function
2470         of whichBar.
2471
2472         * lily/score.cc (default_rendering): add pscore, not systems
2473         themselves.
2474
2475         * lily/paper-book.cc (get_system_specs): separate generation of
2476         titles and systems.
2477
2478         * flower/include/std-vector.hh: don't include config.hh
2479
2480 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2481
2482         * flower/include/std-vector.hh: Better wrapper compatibility with
2483         std::vector.
2484
2485         * flower/include/flower-proto.hh: Remove cheap forward declaration
2486         attempts.
2487
2488         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2489
2490 2006-02-14  Graham Percival  <gpermus@gmail.com>
2491
2492         * Documentation/user/invoking.itely: add warning about command line.
2493
2494 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * lily/include/lily-proto.hh: add Prob, rm Page.
2497
2498         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2499
2500         * VERSION: release 2.7.34
2501
2502         * lily/relocate.cc (framework_relocation): show canary if
2503         GHOSTSCRIPT_VERSION undefined.
2504
2505         * GNUmakefile.in: remove $(VERSION) symlink.
2506
2507         * lily/relocate.cc (setup_paths): add + 
2508
2509 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2510
2511         * Documentation/index.html.in: specify sizes for all big HTML pages.
2512
2513 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2514
2515         * config.hh.in: remove @FRAMEWORKDIR@
2516
2517         * lily/system-start-text.cc (get_stencil): new file: separate out
2518         system-start-delimiter text support.
2519
2520         * input/**ly: replace \context with \new where appropriate.
2521         
2522         * THANKS: add Don.
2523
2524         * lily/slur-scoring.cc (get_base_attachments): use
2525         robust_relative_extent. This fixes problems with empty paper-columns. 
2526
2527 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2528
2529         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2530
2531         * scm/define-music-properties.scm (all-music-properties):
2532         create-new property.
2533
2534         * lily/context-specced-music-iterator.cc (construct_children):
2535         inspect 'create-new property iso. magical $uniqueContextId context
2536         id.
2537
2538         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2539
2540         * lily/context-key-manager.cc (Module): new file. Encapsulate
2541         object key generation.
2542
2543         * lily/include/context-key-manager.hh (Module): new file.
2544
2545 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2548         names vertically
2549
2550         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2551         options.
2552         (reloc_b): excise --enable-framework-dir
2553
2554         * lily/relocate.cc (framework_relocation): use getenv
2555         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2556
2557 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2558
2559         * flower/include/std-string.hh: 
2560         * flower/include/std-vector.hh: Finish std:: conversion; move
2561         flower extensions from std:: namespace.  Update users.
2562
2563         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2564         their expansion to vector<*>.  Update users.
2565
2566 2006-02-10  Graham Percival  <gpermus@gmail.com>
2567
2568         * Documentation/user/invoking.itely: add example to File structure.
2569
2570         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2571         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2572
2573 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2574
2575         * ly/paper-defaults.ly: typo.
2576
2577         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2578         set_parent() for parentheses. This will make it show up in bbox
2579         calculations.
2580
2581         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2582         ly:grob-common* functions.
2583
2584         * lily/grob-scheme.cc (LY_DEFINE):
2585         ly:grob-common-refpoint-of-array: new function 
2586         ly:grob-common-refpoint: new function 
2587         ly:grob-relative-coordinate: new function 
2588
2589         * lily/instrument-name-engraver.cc (process_music): use
2590         Text_interface::is_markup(). This fixes \markup on instrument names.  
2591
2592         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2593         for ties and slurs.
2594
2595         * lily/slur.cc (print): idem.
2596
2597         * lily/tie.cc: add line-thickness for ties. 
2598
2599 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2600
2601         * scm/output-svg.scm: Document diversion from GNU coding standards
2602         as a workaround for a bug in Microsoft Internet Explorer.
2603
2604 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2605
2606         * lily/instrument-name-engraver.cc (process_music): use
2607         is_markup() iso. is_string()
2608
2609         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2610
2611         * lily/percent-repeat-engraver.cc (process_music): only look at
2612         main_part_ for % repeats.
2613
2614         * lily/stem-tremolo.cc (get_beam_translation): new function.
2615         (calc_slope): new function.
2616         (height): don't use real slope.
2617
2618 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2619
2620         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2621         new connect-to-neighbor, control-points and staff-padding
2622         properties to make ligature brackets showing up again.
2623
2624 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2625
2626         * VERSION: release 2.7.33
2627
2628         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2629         too many.
2630
2631         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2632         remove applyOutput example.
2633         (Objects connected to the input): document \tweak, \parenthesize
2634
2635         * lily/relocate.cc (prefix_relocation): allow "current"
2636         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2637         changing VERSION in a lily tree less painful.
2638
2639         * input/regression/parenthesize.ly: new file. 
2640
2641         * scm/output-lib.scm (parenthesize-element): new function.
2642
2643         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2644
2645         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2646
2647         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2648         cause: accidentals are caused by note heads, not note events. 
2649
2650 2006-02-08  Graham Percival  <gpermus@gmail.com>
2651
2652         * darwin.patch: small patch from Erlend, thanks!
2653
2654         * Documentation/user/basic-notation.itely: add stem-neutral example.
2655
2656         * Documentation/user/putting.itely: clarifications.
2657
2658 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2661         note, add more guidelines to what should go into NEWS.
2662
2663         * input/sakura-sakura.ly: document how to override font.
2664
2665         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2666
2667 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2668
2669         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2670
2671 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2672
2673         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2674         convertrules.  Add explicit grouping, needed for python2.2.
2675
2676 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2677
2678         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2679
2680 2006-02-07  Graham Percival  <gpermus@gmail.com>
2681
2682         * Documentation/user/global.itely: fix line-width in (text) docs.
2683
2684         * Documentation/user/lilypond-book.itely: same.
2685
2686 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * VERSION (PACKAGE_NAME): release 2.7.32
2689
2690         * Documentation/topdocs/NEWS.tely (Top): document new variable
2691         naming.
2692
2693         * flower/include/array.icc (Message): remove file.
2694
2695         * flower/include/std-vector.hh: make sure vsize and VPOS are
2696         defined for binary_search_bounds().
2697
2698         * flower/std-string.cc (std): add to_string(long unsigned).
2699
2700         * configure.in (gui_b): excise std_string option.
2701         (gui_b): excise std_vector option.
2702
2703         * flower/string.cc (Module): excise flower array & string
2704
2705         * flower/include/std-string.hh: excise flower string.
2706
2707         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2708
2709         * python/convertrules.py (lilypond_version_re_str): require
2710         only numbers and dots in \version string.
2711
2712 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2713
2714         * lily/system-start-delimiter.cc (print): allow style = text too.
2715
2716         * lily/system-start-delimiter-engraver.cc
2717         (acknowledge_system_start_text): new function, also add add to
2718         support of system-start-text (instrument names). This fixes
2719         instrument names on piano staves.
2720
2721         * lily/instrument-name-engraver.cc: rewrite. Use
2722         system-start-delimiter approach. This save memory and cpu.
2723
2724         * scm/define-grobs.scm (all-grob-descriptions): remove
2725         instrument-name from break-alignment.
2726
2727         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2728
2729 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2730
2731         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2732         jobserver going.
2733
2734         * configure.in (std_vector): On by default.
2735
2736         * lily/include/font-metric.hh:
2737         * lily/include/tfm-reader.hh: 
2738         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2739         Update users.
2740
2741         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2742
2743 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2744
2745         * VERSION (PACKAGE_NAME): 2.7.31
2746
2747         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2748         EPS edge at 0, but take minimum with left-overshoot. This fixes
2749         cut off system start delims. 
2750
2751         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2752         hack: add to axis group if not added yet. This fixes hara kiri'd
2753         piano staves.
2754
2755         * lily/hara-kiri-group-spanner.cc
2756         (force_hara_kiri_in_y_parent_callback): fix signatures.
2757
2758         * lily/hairpin.cc (print): check next hairpin to see whether or
2759         not to be continuing.
2760
2761 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2762
2763         * Remove trailing whitespace from makefiles.
2764         
2765         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2766         for earlier gcc.
2767
2768         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2769
2770         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2771
2772         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2773
2774         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2775
2776         * configure.in: Use it.
2777
2778 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2779
2780         * scm/music-functions.scm (pitch-of-note): new function.
2781
2782         * ly/music-functions-init.ly: add \octave and \addquote
2783
2784         * lily/parser.yy (music_function_chord_body): softcode \octave.
2785         (lilypond_header): softcode \addquote
2786
2787 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2788
2789         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2790         array.hh, parray.hh at all.  Getting ready to flip the
2791         configure default.
2792
2793         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2794
2795         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2796         a bit.
2797
2798         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2799
2800 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * flower/include/array.hh: typo. 
2803
2804 2006-02-02  Graham Percival  <gpermus@gmail.com>
2805
2806         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2807
2808 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2809
2810         * flower/include/pqueue.hh: Derive from std::vector.
2811
2812         * flower/include/parray.hh: Conform to std::vector interface.
2813         Update users.
2814
2815 2006-02-02  Graham Percival  <gpermus@gmail.com>
2816
2817         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2818
2819 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2820
2821         * flower/file-path.cc (is_file): remove if 0 section.
2822
2823         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2824         selecting afii61352.
2825
2826 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2827
2828         * flower/include/std-vector.hh (boundary): Oops, reverse.
2829
2830         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2831         remove superfluous `d'.
2832
2833         * flower/include/std-vector.hh (boundary, top): Detach from class.
2834         Remove empty vector shell.
2835
2836         * flower/include/array.hh (reverse, swap): Detach from class.
2837         Update users.
2838         
2839         * flower/include/std-vector.hh
2840         * flower/include/array.hh (concat): Globally change to insert ().
2841
2842         
2843         * flower/include/std-vector.hh
2844         * flower/include/parray.hh
2845         * flower/include/array.hh (elem, elem_ref): Globally replace by
2846         at ().
2847
2848 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2849
2850         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2851
2852         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2853         anticipate on identifier substitutions.
2854
2855 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2856
2857         * flower/include/std-vector.hh (insert): Remove, replace by
2858         std::vector interface.  Update callers.
2859
2860         * flower/include/array.icc (insert): Change signature to
2861         match std::vector interface.
2862         
2863         * flower/include/array.icc (vector_sort): Bugfix.
2864
2865 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * lily/parser.yy (output_def_head_with_mode_switch): new
2868         production. Result: dashes and underscores may be used in the
2869         \paper block.
2870
2871         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2872
2873         * python/convertrules.py (conv): oops. One slash too much.
2874
2875 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2876
2877         * flower/include/std-vector.hh (sort): Remove, replace by
2878         ::vector_sort.  Update callers.
2879
2880         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2881         (sort): Bugfix.
2882
2883         * flower/test-std.cc (vector_sort): New test.
2884
2885 2006-02-01  Graham Percival  <gpermus@gmail.com>
2886
2887         * Documentation/user/putting.itely: fixes from Erik.
2888
2889 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2890
2891         * flower/test-std.cc: Add simple unit test for vector migration.
2892
2893         * stepmake/stepmake/test*: Unit test support.
2894
2895         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2896         update callers.
2897
2898         * flower/include/array.hh (begin, end): Add.
2899         (del, get): Remove.
2900
2901 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2904         std::string not String. 
2905
2906         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2907         iso UINT_MAX.
2908
2909         * lily/prob.cc (Prob): copy type_ too.
2910
2911         * lily/lily-guile.cc (mangle_cxx_identifier): new
2912         function. Class_bla::foo_bar_[px] ->
2913         ly:class-bla::foo-bar[?!]. Changes throughout
2914
2915 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2916
2917         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2918
2919         * lily/beam.cc (calc_direction): take dir from visible stem in
2920         degenerate case.
2921
2922 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2923
2924         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2925         Fix -1, >=0 boundary checks for unsigned vsize.
2926
2927         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2928         loop for unsigned vsize.
2929
2930         * configure.in (--enable-std-vector): New option.
2931         (--enable-std-string): On by default.
2932
2933         * flower/include/std-vector.hh: New file.  Enable switch to
2934         std::vector, update client code.
2935
2936 2006-01-30  Graham Percival  <gpermus@gmail.com>
2937
2938         * scm/document-translation.scm: clarify "this context is also
2939         known as".  Thanks, Werner!
2940
2941         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2942
2943         * Documentation/user/invoking.itely: small fix from Don.
2944
2945 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2946
2947         * scm/lily.scm (define-scheme-options): rename option
2948         preview-include-book-title to book-title-preview
2949         (define-scheme-options): move force-eps-font-include (from paper
2950         block) to eps-font-include -d option.
2951
2952         * VERSION (PATCH_LEVEL): release 2.7.30
2953
2954         * input/bach-schenker.ly (staffPiano): new file.
2955
2956         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2957
2958         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2959         credits to Nicolas.
2960
2961         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2962
2963         * ps/lilyponddefs.ps: remove start-system, stop-system,
2964         start-page fluff. This saves putting { } code on the stack, fixing
2965         stack overflows when including EPS files.
2966
2967 2006-01-29  Graham Percival  <gpermus@gmail.com>
2968
2969         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2970
2971 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2972
2973         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2974
2975 2006-01-28  Graham Percival  <gpermus@gmail.com>
2976
2977         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2978
2979 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2980
2981         * input/mutopia/claop.py: Update.
2982
2983 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2984
2985         * input/regression/completion-heads.ly (texidoc): fix.
2986
2987         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2988
2989         * lily/tie-formatting-problem.cc
2990         (set_ties_config_standard_directions): use abs iso fabs for ints.
2991
2992         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2993
2994         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2995         little less than noteheight, to prevent overlaps in chords.
2996
2997         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2998         head, and fudge stem-attachment.
2999
3000         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3001
3002         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3003
3004 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3005
3006         * lily/main.cc (main): Debugging aid: catch exceptions.
3007
3008         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3009         output with std::string.
3010
3011 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3014
3015 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3016
3017         * Fix -DSTRING_UTILS_INLINED.
3018
3019 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * VERSION (PATCH_LEVEL): release 2.7.29
3022
3023         * lily/relocate.cc (setup_paths): mingw uses std string too.
3024
3025         * lily/*.cc: various fixes for substr(ARG).
3026
3027         * lily/sustain-pedal.cc (print): 
3028
3029         * flower/file-name.cc (slashify): use std strings.
3030
3031         * flower/string-convert.cc: remove publib.h
3032
3033         * scm/define-markup-commands.scm (verbatim-file): new markup
3034         command \verbatim-file
3035
3036         * Documentation/topdocs/NEWS.tely: fixup URLs
3037
3038         * input/regression/alignment-vertical-manual-setting.ly (Module):
3039         new file.
3040
3041         * lily/align-interface.cc (align_elements_to_extents): overwrite
3042         translations with numbers in alignment-offsets from left bound
3043
3044         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3045         (page-translate-systems): new function: take into account Y-offset.
3046
3047         * Documentation/topdocs/NEWS.tely (Top): document new features.
3048
3049         * input/regression/page-layout-manual-position.ly (Module): new
3050         file.
3051
3052 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3053
3054         * flower/file-path.cc (path::parse_path): Oops.
3055
3056         * Finish std::string interface.  For now, use std:: marker
3057         throughout for easy s/r.
3058
3059 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * Documentation/user/putting.itely (Score is a single musical
3062         expression): typo.
3063         (Score is a single musical expression): more typos.
3064
3065         * scm/page.scm (annotate-space-left): thinko.
3066         (annotate-page): more thinkos.
3067
3068 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3069
3070         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3071         for different \score blocks separately.
3072         (post-process-pages): put write-page-layout into paper block.
3073
3074         * lily/output-def.cc (get_parser): new file.
3075
3076         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3077         file.
3078
3079         * lily/include/output-def.hh (class Output_def): add parser_ member.
3080
3081         * input/regression/page-layout-twopass.ly (Module): new file.
3082
3083         * scm/lily.scm: remove cpp hack.
3084
3085         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3086
3087 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3088
3089         * GNUmakefile.in (c-clean): New target.
3090
3091         * flower/include/std-string.hh: String/std::string compatibility:
3092         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3093         type.
3094
3095         * flower/rational.cc: 
3096         * flower/include/rational.hh: 
3097
3098         * flower/offset.cc: 
3099         * flower/include/offset.hh: 
3100
3101         * flower/interval.cc: 
3102         * flower/include/interval.hh: 
3103
3104         * flower/string-convert.cc: 
3105         * flower/include/string-convert.hh: Use std::string [interface].
3106         Update callers.
3107
3108 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3109
3110         * Documentation/index.html.in: clean up.
3111
3112 2006-01-25  Graham Percival  <gpermus@gmail.com>
3113
3114         * Documentation/user/putting.itely: another new untested doc section.
3115
3116 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3117
3118         * scm/layout-page-layout.scm (write-page-breaks): write
3119         \spacingTweaks #ALIST. Handle grace timing.
3120
3121         * scm/: more imports.
3122
3123         * scm/page.scm (make-page): add footer/header.
3124         (annotate-space-left): revise: only take page argument.
3125         (layout->page-init): new function.
3126
3127         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3128         version of the system/spacing/linebreak hack writing to the output
3129
3130         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3131         ly:make-prob.
3132
3133         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3134         ly:spanner-bound
3135
3136 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3137
3138         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3139
3140         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3141
3142         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3143         handling to page.scm
3144
3145         * lily/prob-scheme.cc (LY_DEFINE): new file.
3146         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3147
3148         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3149         prob functions.
3150
3151         * lily/music.cc (derived_mark): derive Music from Prob.
3152
3153         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3154
3155         * lily/prob.cc (Module): Implement Prob (Property Object), object
3156         with shared and r/w property alists.  
3157
3158         * lily/include/prob.hh (Module): new file. Declare Prob.
3159
3160         * flower/string.cc: remove is_empty().
3161
3162         * flower/include/string.hh (class String): remove String:: qualifier.
3163
3164         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3165         substitute appropriate functions.
3166
3167         * flower/include/string.hh (class String): remove to_str0 and
3168         is_empty(). S&R everywhere.
3169
3170 2006-01-23  Graham Percival  <gpermus@gmail.com>
3171
3172         * Documentation/user/basic-notation.itely: add hairpin
3173         after-linebreak tweak to commonprop.
3174
3175         * Documentation/user/putting.itely: added two new sections.
3176
3177 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3178
3179         * flower/international.cc: 
3180         * flower/include/international.hh: 
3181
3182         * flower/getopt-long.cc: 
3183         * flower/include/getopt-long.hh: Use std::string [interface].
3184         Update callers.
3185
3186         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3187
3188         * stepmake/stepmake/executable-rules.make: Add dependency on
3189         module libraries.
3190
3191 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3192
3193         * flower/file-path.cc: 
3194         * flower/include/file-path.hh: Use std::string [interface].
3195         Update callers.
3196
3197         * flower/direction.cc: 
3198         * flower/axis.cc: Unused.  Remove.
3199
3200         * configure.in (--enable-std-string): New option.
3201
3202         * flower/std-string.cc: 
3203         * flower/include/std-string.hh: New file.
3204
3205         * flower/file-name.cc[STD_STRING]:
3206         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3207
3208 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3209
3210         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3211
3212         * scm/define-markup-commands.scm (with-dimensions):
3213         with-dimensions markup command.
3214
3215         * input/test/font-table.ly: use it.
3216
3217         * lily/open-type-font.cc (glyph_list): new function.
3218
3219         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3220
3221         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3222
3223 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3224
3225         * ly/music-functions-init.ly (parallelMusic): new music function
3226         for parallel music entry.
3227
3228         * scm/define-music-properties.scm (all-music-properties): new
3229         'void music property
3230
3231         * scm/music-functions.scm (ly:music-message): make public, to be
3232         used in music function definitions
3233
3234         * scm/lily-library.scm (collect-music-for-book): discard music
3235         when the 'void property is set.
3236
3237 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3238
3239         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3240
3241         * mf/GNUmakefile: idem.
3242
3243         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3244
3245         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3246
3247         * Documentation/user/notation-appendices.itely (The Feta font):
3248         use it.
3249
3250         * input/test/font-table.ly: new file. Generate font table within lily.
3251
3252         * Documentation/user/notation-appendices.itely (The Feta font):
3253         use new font-table.ly file. 
3254
3255         * stepmake/stepmake/install-out-targets.make
3256         (local-install-outfiles): only create directory if
3257         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3258
3259 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3260
3261         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3262
3263         * VERSION (PACKAGE_NAME): release 2.7.28
3264
3265         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3266         the right font from a Mac dfont.
3267         (write-preamble): don't forget directory, only look at files.
3268
3269         This fixes problems with TTF files in dfonts that don't match
3270         their PostScript names.
3271          
3272         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3273         PS name from TTF font.
3274
3275         * input/regression/tie-manual.ly: document new feature.
3276
3277         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3278
3279         * VERSION (MY_PATCH_LEVEL): bump to .28
3280
3281         * Documentation/user/basic-notation.itely (Ties): add tie examples
3282         refs.
3283
3284         * lily/tie-formatting-problem.cc (score_ties_configuration):
3285         symmetry penalties for outer ties.
3286
3287 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * lily/tie-formatting-problem.cc (generate_configuration) 
3290         (set_manual_tie_configuration): skip non-pair manual
3291         tie-configuration, so you can set individual ties as
3292
3293           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3294
3295         * input/regression/tie-chord.ly: use generateTiePattern to
3296         simplify file.
3297
3298         * lily/tie-formatting-problem.cc (peak_around): new function.
3299         (score_configuration): use sliding criterion for staff line collisions. 
3300         (score_configuration): idem for dot collisions.
3301         (generate_configuration): use separate stem_gap for gap to stem.
3302
3303         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3304         separate penalty factors for x and y distance.
3305         (struct Tie_details): separate penalties for tip and center line collisions.
3306
3307 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * lily/tie-formatting-problem.cc (generate_configuration): make
3310         large ties avoid stafflines in the horizontal section.
3311         (score_configuration): use softcoded penalties
3312         (score_aptitude): idem.
3313
3314         * lily/tie-helper.cc (from_grob): softcode tie details
3315
3316         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3317
3318         * lily/staff-symbol-referencer.cc (on_line): rename from
3319         on_staffline 
3320
3321 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3322
3323         * ly/music-functions-init.ly: remove duplicate tag.
3324
3325         * lily/include/*.hh: GCC 4.1 fixes.
3326
3327 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3328
3329         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3330
3331         * scm/define-music-types.scm: fix bug in desc. string
3332         for OverrideProperty
3333
3334 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3335
3336         * scripts/lilypond-book.py: bugfix
3337
3338         * scm/define-music-types.scm: fix typos.
3339
3340 2006-01-14  Graham Percival  <gpermus@gmail.com>
3341
3342         * Documentation/user/ basic-notation.itely, global.itely,
3343         advanced-notation.itely, instrument-notation.itely: small
3344         additions (bugs and commonly tweaked properties).
3345
3346 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3347
3348         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3349         detection of mingw build.
3350         (MINGW_BUILD): opps.
3351
3352 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3353
3354         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3355         i686-mingw32.
3356
3357 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3358
3359         * scm/music-functions.scm (skip->rest): add skip->rest
3360
3361 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3362
3363         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3364         explicitly.
3365
3366         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3367         config dirs. Aids debugging. 
3368         (display_config): also display config files.
3369
3370 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3371
3372         * VERSION: release 2.7.27
3373
3374         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3375         for determining bar size.
3376
3377         * lily/staff-symbol.cc (print): place lines at distance line-positions
3378
3379         * scm/define-grob-properties.scm (all-user-grob-properties): add
3380         line-positions.
3381
3382         * lily/staff-symbol.cc (height): new function.
3383
3384         * input/regression/staff-line-positions.ly:  new file.
3385
3386 2006-01-06  Graham Percival  <gpermus@gmail.com>
3387
3388         * input/test/add-staccato.ly: remove reference to old file.
3389
3390 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3393         lilypond binary too.
3394
3395 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3398
3399 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3400
3401         * scripts/midi2ly.py: Bugfix: Declare datadir.
3402
3403         * make/ly-rules.make:
3404         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3405         that seems to be gone). Fixes make web.
3406
3407         * The grand 2005-2006 replace.
3408
3409         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3410
3411 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3412
3413         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3414         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3415         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3416         like -dgs-font-load.
3417
3418         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3419         remove absolute path to lilypond binary.
3420         
3421 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3422
3423         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3424
3425 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3428
3429         * mf/GNUmakefile: remove broken dvips map symlink.
3430
3431 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3432
3433         * lily/main.cc: 
3434         * configure.in: Cosmetic fixes.
3435
3436 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3437
3438         * Documentation/user/music-glossary.tely (Pitch names): Added
3439         Spanish pitch names and durations, thanks to Ernesto Gancedo
3440
3441 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3442
3443         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3444         init. Fixes verbose printing of .scm files.
3445
3446         * stepmake/aclocal.m4: add spaces before - options.
3447         
3448 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3449
3450         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3451         of path search in local block variable.
3452
3453 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3454
3455         * configure.in (NCSB_DIR): --enable-ncsb-dir
3456         (LINK_GXX_STATICALLY): denko.
3457
3458         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3459
3460         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3461         use locate to find c059033l.pfb. 
3462         
3463 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3464
3465         * lily/tie-formatting-problem.cc
3466         (problem::generate_base_chord_configuration): Use my_round (was
3467         round).
3468
3469         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3470         do not invoke mbrtowc.
3471
3472         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3473
3474 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3475
3476         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3477
3478 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3479
3480         * Documentation/user/invoking.itely (svg): revise.
3481
3482 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3483
3484         * lily/lexer.ll: use sourcefilename iso. renameinput.
3485
3486 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3489         <PostScriptName>.ttf instead of c059XXXttf.
3490
3491         * lily/program-option.cc (LY_DEFINE): special support for
3492         --verbose, so it works before option init too.
3493  
3494         * mf/GNUmakefile (local-install): oops.
3495
3496         * lily/lyric-hyphen.cc (print): oops.
3497
3498         * buildscripts/pfx2ttf.fontforge: new file.
3499         
3500         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3501         ($(outdir)/%.ttf): new rule. 
3502
3503         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3504         to LyricHyphen.
3505
3506         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3507         font-size
3508
3509 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * VERSION: release 2.7.26
3512         
3513         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3514
3515 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * lily/font-config.cc (init_fontconfig): verbosity.
3518
3519         * THANKS: add Muziekacademie Lede. 
3520
3521         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3522         (print_score_setup): new function
3523         (convert): read part definition to output staves properly.
3524
3525         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3526         Music_xml notes.
3527
3528         * python/musicexp.py (Output_printer.__init__): use _ in data
3529         members.
3530         (Output_printer.unformatted_output): new function: no formatting,
3531         but count braces.
3532         (Duration.get_length): remove isinstance() checks for
3533         Output_printer everywhere.
3534
3535         * input/regression/lyrics-bar.ly (texidoc): add
3536         Separating_line_group_engraver.
3537
3538 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3539
3540         * lily/relocate.cc (framework_relocation): New function,
3541         factored from set_relocation ().
3542         (prefix_relocation): Rename from set_relocation ().
3543         (setup_paths): Use it.
3544
3545 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3548         numbers. Patch by Erlend Aasland.
3549
3550 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3551
3552         * lily/font-config.cc (init_fontconfig): print warning if cache
3553         file is not existant.
3554
3555         * lily/main.cc: don't use #ifdef but #if
3556
3557 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * lily/grob-property.cc (internal_set_property): don't abort on
3560         calculation-in-progress.
3561
3562         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3563
3564         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3565         connect-to-neighbor property not connect-to-other
3566
3567         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3568         (LY_DEFINE): oops. don't forget protection.
3569
3570         * flower/parse-afm.cc (Module): strip AFM handling completely.
3571
3572         * lily/stencil-expression.cc: idem.
3573
3574         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3575
3576         * lily/function-documentation.cc (ly_add_function_documentation):
3577         use static member iso. Protected_scm
3578
3579         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3580
3581         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3582
3583 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3584
3585         * lily/relocate.cc (set_env_dir): New function.
3586         (set_relocation): Use it to fix setting PANGO_PREFIX.
3587
3588 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3589
3590         * input/regression/stem-direction-context.ly: remove rest.
3591
3592         * lily/melody-engraver.cc (process_music): restart for bar lines.
3593         (acknowledge_slur): restart for slurs.
3594
3595 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3596
3597         * Documentation/user/invoking.itely: describe how to view SVG 
3598         output using Inkscape which replace embedded fonts with OTF fonts.
3599
3600 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3601
3602         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3603
3604 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3605
3606         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3607         comment.
3608
3609 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610
3611         * VERSION (PACKAGE_NAME): release 2.7.25
3612
3613         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3614
3615         * input/regression/stem-direction-context.ly: new file.
3616
3617         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3618
3619         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3620         on rest.
3621
3622         * ly/engraver-init.ly: add Melody_engraver
3623
3624         * lily/beam.cc (calc_direction): use default-direction
3625         iso. get_default_direction()
3626
3627         * scm/define-grob-properties.scm (all-user-grob-properties): add
3628         default-direction property.
3629
3630         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3631
3632         * lily/stem.cc (calc_default_direction): remove
3633         Stem::get_default_direction, use default-direction with callback
3634         instead.
3635
3636         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3637
3638         * lily/melody-engraver.cc: new file. Acknowledge stems for
3639         interpolated stem directions. 
3640
3641         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3642
3643         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3644
3645         * lily/slur-configuration.cc (fit_factor): more robust check for
3646         point in curve X-extent.
3647
3648         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3649         (outside_slur_callback): check for 'outside avoidance.
3650
3651         * lily/slur-configuration.cc (score_extra_encompass): don't use
3652         bound->column() == avoid->column() for checking extents, as this
3653         doesn't work for accidentals. 
3654
3655         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3656         DynamicText hardcoding.
3657
3658         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3659         crash if bound stem is NULL
3660
3661         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3662         pedals.
3663
3664 2005-12-22  Graham Percival  <gpermus@gmail.com>
3665
3666         * scm/define-markup-commands.scm: typo.  @code{\raise}
3667         => @code{\\raise}.
3668
3669         * darwin.patch: now used again, includes a
3670         required patch from fink.
3671
3672 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3673
3674         * po/TODO: mention gtranslator along with kbabel.
3675         * po/fi.po: update translations.
3676
3677 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3678
3679         * lily/relocate.cc (setup_paths): Bugfix.
3680
3681 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3682
3683         * lily/slur-configuration.cc (score_extra_encompass): don't use
3684         "avoid" choice for avoid-slur.
3685
3686         * stepmake/bin/install.py (dest): don't create existing dir.
3687
3688 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3689
3690         * stepmake/bin/install.py: Remove file before copying.
3691
3692         * config.make.in: 
3693         * stepmake/aclocal.m4: Do not substitute INSTALL.
3694
3695 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3696
3697         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3698         depend on link-tree.
3699
3700         * lily/relocate.cc (setup_paths): only check path for non-absolute
3701         dir without directory part.
3702
3703         * flower/file-name.cc (is_absolute):  new method.
3704         (is_absolute): check root_ too.
3705
3706 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3707
3708         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3709         relocation code.  Oops, don't comment out too much.
3710
3711         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3712         iso itself.
3713
3714         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3715         compile.
3716
3717 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3718
3719         * .cvsignore: Add install-sh.
3720
3721         * autogen.sh (srcdir): Typo.
3722
3723 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3724
3725         * autogen.sh (srcdir): urg. Touch install-sh.
3726
3727         * stepmake/bin/install-sh (Module): remove.
3728
3729         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3730
3731         * lily/include/relocate.hh: new file.
3732
3733         * lily/relocate.cc: new file. Contain relocation logic.
3734
3735         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3736         (main): read LILYPOND_VERBOSE as the first thing.
3737
3738         * stepmake/aclocal.m4: remove INSTALL variable.
3739
3740         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3741         separate target for making font symlinks.
3742         (documentation-dir): use $(if $(findstring )) for switching off
3743         Documentation.
3744
3745         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3746         something if DOCUMENTATION is no.
3747
3748 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3749
3750         * VERSION: release 2.7.24
3751
3752         * lily/script-column-engraver.cc (stop_translation_timestep):
3753         delay adding to script-column.
3754
3755         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3756
3757         * python/convertrules.py (conv): rule for number-visibility
3758
3759         * lily/slur-configuration.cc (score_extra_encompass): different
3760         distance measure for avoid and inside avoidance.
3761         (score_extra_encompass): use 1/(distance+eps) as penalty.
3762
3763         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3764         encompass objects for generating slur curves.
3765
3766         * lily/slur.cc: use details iso. slur-details property.
3767
3768         * input/regression/slur-tuplet.ly: new file.
3769
3770         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3771
3772         * flower/include/offset.hh (class Offset): new operator /=
3773
3774         * lily/tuplet-number.cc (print): new file, new interface.
3775
3776         * scm/define-grob-properties.scm (all-user-grob-properties):
3777         remove number-visibility property.
3778
3779         * lily/tuplet-bracket.cc (calc_control_points): new function
3780         (calc_connect_to_neighbors): new function.
3781         (print): remove text handling for tuplet numberdef.
3782
3783         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3784         TupletNumbers too. 
3785
3786         * lily/lily-guile.cc (robust_scm2booldrul): new function
3787
3788         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3789
3790         * lily/tuplet-bracket.cc (calc_position_and_height): use
3791         staff-padding to control whether tuplet brackets are over staves.
3792
3793         * lily/grob.cc (suicide): clear dim_caches_.
3794
3795         * lily/dimension-cache.cc (clear): new function.
3796
3797         * lily/grob.cc (extent): swap order of min-extent and extent
3798         calculations. This fixes hara kiri staves. 
3799
3800 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3801
3802         * lily/main.cc: Nitpick: relocation is not based on path, but on
3803         directory (location).
3804
3805 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3808
3809         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3810
3811         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3812
3813         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3814
3815         * stepmake/stepmake/generic-vars.make (Module): idem.
3816
3817         * stepmake/stepmake/executable-targets.make (default): use it.
3818
3819         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3820
3821         * make/GNUmakefile: don't install make rules.
3822
3823         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3824         slashes.
3825         (prepend_env_path): more verbosity.
3826
3827 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * GNUmakefile.in: add dir argument for find command.
3830
3831         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3832         fixes weird line numbers for point & click.
3833
3834         * lily/source-file.cc (get_counts): init line/column/char counts.
3835
3836 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3839
3840 2005-12-16  Graham Percival  <gpermus@gmail.com>
3841
3842         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3843         minor fixes from Fredric.  Thanks!
3844
3845 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3846
3847         * ly/music-functions-init.ly: add \bar and \clef music function 
3848
3849         * lily/lily-lexer.cc: idem.
3850
3851         * lily/parser.yy (FIXME): remove BAR and CLEF.
3852
3853 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3854
3855         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3856
3857         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3858         function arguments too
3859
3860         * lily/main.cc (set_relocation): new function.
3861
3862         * scripts/musicxml2ly.py (convert): add \version
3863
3864         * lily/tie.cc: remove get_default_attachments()
3865
3866         * VERSION (PACKAGE_NAME): release 2.7.23
3867         
3868         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3869         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3870
3871         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3872
3873         * lily/tie-formatting-problem.cc (score_ties): new function
3874         (get_variations): new function. Try flipping dirs for collisions.
3875         (generate_optimal_chord_configuration): new function. 1-opt search
3876         for better configuration.
3877
3878         * lily/tie-configuration.cc: new file.
3879
3880         * lily/tie.cc: junk Tie::get_configuration()
3881
3882         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3883         (score_ties_configuration): new function.
3884         (generate_ties_configuration): new function.
3885         (generate_base_chord_configuration): new function.
3886         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3887         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3888
3889         * input/regression/tie-dot.ly: new file.
3890
3891         * lily/tie-formatting-problem.cc (score_configuration): score
3892         tie/dot collisions.
3893
3894         * lily/tie-helper.cc (get_transformed_bezier): new function
3895
3896         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3897
3898         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3899         -undefined suppress iso. -framework Python 
3900
3901         * scm/define-grobs.scm (all-grob-descriptions): set
3902         springs-and-rods (thanks Joe Neeman!)
3903
3904 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3905
3906         * input/no-notation/display-lily-tests.ly (test): 
3907         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3908         changed from \tag #'(a b) to \tag #'a \tag #'b
3909
3910 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3911
3912         * Documentation/topdocs/NEWS.tely: strip out-www.
3913
3914         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3915
3916         * config.make.in (AR): add AR and RANLIB
3917
3918         * flower/libc-extension.cc: include cassert
3919
3920         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3921         darwin check.
3922
3923 2005-12-11  Graham Percival  <gpermus@gmail.com>
3924
3925         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3926
3927         * stepmake/stepmake/python-modules-vars.make: define
3928         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3929
3930         * THANKS: added Johannes Schindelin.
3931
3932 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3935
3936         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3937         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3938
3939         * lily/parser.yy: reorganize file layout.
3940
3941         * ly/music-functions-init.ly: add tweak music function.
3942
3943         * lily/grob-info.cc (ultimate_music_cause): new function:
3944         recursively lookup causes. 
3945
3946         * lily/parser.yy (chord_body_element): allow music functions for
3947         post-events, allow music functions for chord elements. 
3948  
3949         * lily/font-config-scheme.cc (display_fontset): add cast.
3950
3951         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3952         #'(a b) -> \tag #'a \tag #'b rule.
3953
3954         * python/musicexp.py (Output_printer.dump_version): new function
3955
3956 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * lily/parser.yy (FIXME): remove \tag
3959         (FIXME): remove tag_music() function.
3960
3961         * lily/lily-lexer.cc: remove \tag
3962
3963         * ly/music-functions-init.ly: define music-function "tag"
3964
3965         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3966
3967 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3968
3969         * VERSION (PATCH_LEVEL): release 2.7.22
3970
3971         * input/regression/lyric-hyphen-retain.ly: renew.
3972
3973         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3974         grob
3975
3976         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3977         iso. minimum-length property for rods.
3978
3979         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3980         LyricSpace item to keep lyrics spaced apart.
3981
3982         * ly/engraver-init.ly: remove Separating_line_group_engraver
3983
3984         * Documentation/user/music-glossary.tely: do setfilename before
3985         music-glossary.
3986
3987 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3988
3989         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3990         See xref documentation, for example.
3991
3992 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3993
3994         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3995         pending_skip iso. ly_voice[-1]
3996         (main): add if __main__ for debugging.
3997
3998         * python/musicxml.py (Accidental.__init__): new class.
3999
4000         * scripts/musicxml2ly.py (progress): new function
4001         (musicxml_key_to_lily): don't barf on modeless keys.
4002         (create_skip_music): new function.
4003         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4004         (musicxml_note_to_lily_main_event): new function.
4005
4006         * python/musicexp.py (Music.__init__): add comment field.
4007         (NestedMusic.append): new routine.
4008         (SequentialMusic.print_ly): print comment.
4009         (ArpeggioEvent.ly_expression): new class
4010         (BeamEvent.ly_expression): new class
4011         (NoteEvent.__init__): support for cautionary/forced accs.
4012
4013         * lily/lookup.cc (slur): normal order for array loop.
4014
4015         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4016         to 0.0.
4017
4018         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4019         collapsed.
4020
4021 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4022
4023         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4024
4025         * scripts/lilypond-book.py: Introduce option
4026             --preserve-line-breaks, for usage with srcltx
4027
4028 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4029
4030         * scm/output-lib.scm (print-circled-text-callback): draw circle
4031         around text using make-circle-markup.
4032
4033         * Documentation/user/*: strip out-www from file names.
4034
4035 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4036
4037         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4038         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4039
4040 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041
4042         * Documentation/user/GNUmakefile: idem.
4043
4044         * Documentation/user/macros.itexi: strip out-www
4045
4046         * python/rational.py: python 2.3 compat.
4047
4048         * VERSION (PATCH_LEVEL): release 2.7.21
4049
4050         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4051         option formatting, lilypond style.
4052
4053         * python/musicexp.py: grab from Ikebana: a library for composing
4054         ly music expressions. 
4055         (Output_printer): class for advanced .ly printing.
4056         (eg. tupletting) 
4057
4058         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4059         convert to pythonesque structure.
4060
4061         * python/rational.py: PD rational number class.
4062
4063         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4064
4065 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4066
4067         * lily/part-combine-iterator.cc: Minor bugfix
4068         
4069         * THANKS: Update bughunters
4070
4071 2005-12-02  Werner Lemberg  <wl@gnu.org>
4072
4073         * mf/README: Document process for proper mf2pt1 conversion.
4074
4075         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4076         overlapping.
4077
4078         * mf/feta-harmonica.mf: Removed.  Unused.
4079
4080 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4081
4082         * scripts/lilypond-book.py (do_file): fix thinkos.
4083
4084 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4085
4086         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4087         ($(outdir)/parser.cc): 
4088         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4089
4090 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4091
4092         * ly/titling-init.ly (tagline): it should be a space between
4093         "Music engraving by LilyPond" and the version number.
4094
4095 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4096
4097         * VERSION (PACKAGE_NAME): release 2.7.20
4098
4099 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4100
4101         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4102
4103         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4104         1.0.
4105         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4106
4107 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4108
4109         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4110
4111         * kpath-guile/: remove directory
4112
4113         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4114         file. Encapsulate kpathsea using commandline tools.
4115
4116         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4117         kpathsea) module.
4118
4119 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4120
4121         * Documentation/user/advanced-notation.itely (Setting automatic
4122         beam behavior): Correct a few typos. Thanks to David Bobroff.
4123
4124         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4125         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4126
4127 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4128
4129         * scripts/*.py: gmane address for bugs.
4130
4131 2005-11-28 Pal Benko <benkop@freestart.hu>
4132         
4133         * make/ly-rules.make: add -f switch to mv
4134
4135         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4136
4137         * lily/bar-line.cc: interpret it
4138
4139 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4140
4141         * configure.in (--disable-documentation): New switch.
4142
4143         * GNUmakefile.in: Use it.
4144
4145         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4146
4147 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * scripts/lilypond-book.py (do_file): search chunks for
4150         \\begin{document}
4151
4152         * GNUmakefile.in: add copy step in between so we can lose the
4153         out-www directories.
4154
4155 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4156
4157         * lily/pango-font.cc (pango_item_string_stencil): put
4158         geometry.width into glyph-string too.
4159
4160 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4161
4162         * scm/define-music-display-methods.scm (RevertProperty):
4163         (OverrideProperty): Use grob-property-path property, a list of
4164         symbols, instead of grob-property, which used to be a single
4165         symbol.
4166         (BassFigureEvent): a figure can be a plain number, not necessarily a
4167         markup.
4168
4169 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4170
4171         * VERSION: release 2.7.19
4172         
4173         * lily/figured-bass-engraver.cc (process_music): check
4174         figuredBassCenterContinuations first.
4175
4176         * scm/translation-functions.scm (format-bass-figure): make double
4177         sharp larger. 
4178
4179         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4180         determine X-parent.
4181
4182         * lily/system-start-delimiter-engraver.cc: move from
4183         Nested_system_start_delimiter_engraver, rename
4184         Nested_system_start_delimiter_engraver ->
4185         System_start_delimiter_engraver.
4186
4187         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4188         bracket type from hierarchy.
4189
4190 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4191
4192         * lily/rest.cc (y_offset_callback): read staff-position.
4193
4194         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4195         mark after-line-breaking-callback as internal.
4196
4197         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4198
4199 2005-11-25  Werner Lemberg  <wl@gnu.org>
4200
4201         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4202
4203 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4204
4205         * stepmake/bin/add-html-footer.py (do_file): add google
4206
4207         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4208         staff if first_start_ is true.
4209
4210 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * scripts/midi2ly.py (split_track): add __repr__ members.
4213         (track_first_item): only return Item if not None. This fixes a
4214         problem when dumping a track that starts with an empty channel.
4215
4216         * python/midi.c: doc module.
4217
4218 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4219
4220         * Documentation/user/global.itely (Creating MIDI files): Fix
4221         compilation problem.
4222
4223 2005-11-22  Graham Percival  <gpermus@gmail.com>
4224
4225         * Documentation/user/basic-notation.itely: clarify dynamic
4226         padding text.
4227
4228         * Documentation/user/advanced-notation.itely: add unicode
4229         escape control example, whatever that is.  :)
4230
4231         * Documentation/user/global.itely: added "removing dynamics
4232         from MIDI" code.
4233
4234 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235
4236         * VERSION (PATCH_LEVEL): release 2.7.18
4237
4238         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4239         System_start_delimiter_engraver by
4240         Nested_system_start_delimiter_engraver.
4241
4242         * lily/nested-system-start-delimiter-engraver.cc (struct
4243         Bracket_nesting_node): new class.
4244         (struct Bracket_nesting_group): new class
4245         (struct Bracket_nesting_staff): new class.
4246         (process_music): create hierarchy of grobs. This allows separate
4247         tuning of different SSDs. 
4248
4249         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4250         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4251
4252 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * lily/side-position-interface.cc (aligned_side): multiply
4255         staff_radius by 2.
4256
4257         * lily/script-engraver.cc (make_script_from_event): allow setting
4258         values to '()
4259
4260 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4263
4264         * scm/define-grobs.scm (all-grob-descriptions): new grob
4265         NestedSystemStartDelimiter.
4266
4267         * input/regression/system-start-heavy-bar.ly: new file.
4268
4269         * lily/nested-system-start-delimiter-engraver.cc: new file.
4270
4271         * lily/nested-system-start-delimiter.cc: new file.
4272
4273         * input/regression/system-start-nesting.ly: new file.
4274
4275         * scm/define-grobs.scm (all-grob-descriptions): use X side
4276         positioning for positioning braces for nested contexts.
4277
4278         * lily/system-start-delimiter.cc (print): don't divide extent by
4279         staff_space.
4280         (print): use style iso. glyph.
4281         (staff_bracket): translate glyph inside routine already.
4282
4283 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4284
4285         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4286         names.
4287
4288 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4289
4290         * scm/define-context-properties.scm
4291         (all-user-translation-properties): rename figuredBassFormatter
4292         from newFiguredBassFormatter.
4293
4294         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4295
4296         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4297
4298         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4299
4300         * lily/beam.cc (calc_beaming): new function.
4301         (calc_shorten): new function.
4302
4303         * THANKS: add Edward Neeman.
4304
4305         * input/regression/accidental-clef-change.ly: new file.
4306
4307         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4308
4309         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4310
4311         * lily/clef-engraver.cc (inspect_clef_properties): reset
4312         localKeySignature for clef changes.
4313
4314 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4315
4316         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4317         add dummy definition that works in Linux and add information in
4318         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4319
4320         * Documentation/user/changing-defaults.itely (Modifying context
4321         plug-ins): Add index for \with.
4322
4323         * Documentation/user/music-glossary.tely (dal segno): Updated
4324         example to version >=2.6.
4325
4326 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4327
4328         * Documentation/user/instrument-notation.itely (Printing chord
4329         names): Reorder \chordmode and \repeat in one example.
4330
4331 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4332
4333         * VERSION: release 2.7.17
4334         
4335         * Documentation/topdocs/NEWS.tely (Top): add note about
4336         refactoring.
4337
4338         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4339         new function. Search region of 3 positions for best tie.
4340         (score_configuration): new function.
4341         (score_aptitude): new function.
4342         (generate_configuration): new function.
4343         (get_configuration): new function.
4344         (Tie_formatting_problem): new function
4345
4346         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4347
4348         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4349
4350         * THANKS: add Eduardo Vieira & Ralph Little
4351
4352         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4353         narrower.
4354
4355         * lily/include/tie-formatting-problem.hh (class
4356         Tie_formatting_problem): add Tie_details to
4357         Tie_formatting_problem. Update calling conventions.
4358
4359         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4360         config.make.
4361
4362         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4363
4364 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4365
4366         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4367         scm/define-context-properties.scm: Maintenance bugfix: make
4368         ligature brackets work again by removing obsolete ligature
4369         primitive callback push/pop.
4370
4371         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4372         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4373         value.
4374
4375 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4376
4377         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4378         used and do not call it a path.
4379         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4380
4381 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4382
4383         * lily/include/tie-formatting-problem.hh (class
4384         Tie_formatting_problem): new file.
4385
4386         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4387
4388         * Documentation/misc/ChangeLog-2.3:  new file.
4389
4390         * lily/audio-staff.cc (output): degarianize.
4391
4392 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4393
4394         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4395         Unset PYTHONOPTIMIZE.  Fixes install if set.
4396
4397 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4398
4399         * python/convertrules.py (conv): add warning about drums. 
4400
4401         * make/stepmake.make: include toplevel-version.make after config.make.
4402
4403         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4404         also allow python2.4
4405
4406         * config.make.in (configure-srcdir): remove GXX GCC vars.
4407
4408         * stepmake/aclocal.m4: don't do non-srcdir build with
4409         symlinks. Use inclusion, so the src directory name can be changed.
4410
4411 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4412
4413         * make/mutopia-vars.make:
4414         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4415         files.
4416
4417 2005-11-13  Werner Lemberg  <wl@gnu.org>
4418
4419         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4420         but the affected path.  This ensures that the (overlapping) outlines
4421         have the same direction, which is a necessary prerequisite for
4422         FontForge's algorithm to remove overlaps.
4423         Formatting.
4424
4425         * mf/feta-haak.mf: Formatting.
4426         (draw_bracket): Slightly modify outline to avoid an unnecessary
4427         corner.
4428         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4429         them from the affected paths.
4430
4431 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4432
4433         * mf/README: remove xpm / accordion notes.
4434
4435         * lily/tie-column-format.cc (set_chord_outline): add dots into
4436         skyline extents. This fixes tie formatting if the left head has dots.
4437
4438         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4439         space inside the staff.
4440         (get_configuration): shift another position if necessary in case
4441         of left head tie  
4442
4443 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4446         buildscript-dir iso. $(depth)/buildscripts.
4447
4448         * tex/GNUmakefile (local-uninstall): remove
4449         music-drawing-routines.ps juggling.
4450
4451         * stepmake/stepmake/install-targets.make (local-install-files):
4452         prepend src-dir to install targets.
4453
4454         * lily/system-start-delimiter-engraver.cc
4455         (acknowledge_system_start_delimiter): use
4456         add_offset_callback(). This fixes translation of nested
4457         staffgroups.
4458
4459         * lily/grob-closure.cc (add_offset_callback): only encaps in
4460         simple_closure if it's a procedure.
4461         
4462         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4463         from bar-line.
4464
4465         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4466         remove-empty where pertinent.
4467
4468 2005-11-12  Graham Percival  <gpermus@gmail.com>
4469
4470         * Documentation/user/instrument-notation.itely: added
4471         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4472
4473 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4474
4475         * lily/GNUmakefile
4476         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4477         make picture in builddir, not srcdir.
4478
4479 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4480
4481         * VERSION: release 2.7.16
4482         
4483         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4484         shell arguments. 
4485
4486 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4487
4488         * Documentation/user/examples.itely (Piano templates): Minor
4489         modification to the Piano centered lyrics example.
4490
4491 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4494         $BROWSER.
4495
4496         * Documentation/user/point-and-click.itely: simplify p&c
4497         instruction: don't configure firefox. Put lilypond-invoke-editor
4498         in front of the browser.
4499
4500         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4501         (run-browser): new function.
4502
4503         * lily/parser.yy (Lily_lexer): recognize Book
4504
4505         * lily/book.cc (clone): new function
4506
4507         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4508
4509 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4510
4511         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4512         Maintenance bugfix: reduce number of font related warnings by
4513         updating naming conventions for glyph-name.
4514
4515 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4516
4517         * scm/define-grobs.scm (all-grob-descriptions): add
4518         rhythmic-grob-interface to TabNoteHead.
4519
4520         * scm/layout-beam.scm (check-quant-callbacks): remove
4521         set_stem_lengths()
4522
4523 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4524
4525         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4526         alignment of centered divisiones.
4527
4528         * scm/scripts.scm (articulations): Maintenance bugfix:
4529         follow-into-staff -> quantize-position.
4530
4531         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4532         plica head in porrectus deminutus.
4533
4534 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4535
4536         * make/lilypond.fedora.spec.in (Group): add %clean section.
4537
4538         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4539         less then 1/5th of total length.  
4540         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4541
4542         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4543         events into EventChord. This fixes textspanners on mm rests. Fixes
4544         spanner-rest.ly
4545
4546         * lily/side-position-interface.cc (get_axis): read side-axis
4547         (set_axis): set side-axis.
4548
4549         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4550         properties everywhere.
4551
4552         * lily/spacing-spanner.cc (breakable_column_spacing): add
4553         average-spacing-wishes. Take maximum if not set.
4554         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4555
4556         * scm/define-grobs.scm (all-grob-descriptions): add
4557         average-spacing-wishes.
4558
4559         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4560         offset callbacks. This fixes alignment for Fingering objects.
4561
4562         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4563         space for key - timesig combination. 
4564
4565         * input/regression/script-stem-tremolo.ly (Module): new file.
4566
4567         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4568         to key sig.
4569
4570         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4571         Fixes: c-tremolo-script.ly.
4572         
4573         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4574
4575         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4576         
4577         * scm/define-grobs.scm (all-grob-descriptions): remove
4578         self-X-offset. Fixes alignment of octavate-8.
4579
4580         * scripts/lilypond-book.py (datadir): look in
4581         LILYPONDPREFIX/share/lilypond/current/
4582
4583         * GNUmakefile.in: symlink current to <VERSION>. 
4584
4585 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4586
4587         * lily/main.cc: eps listed as a backend.
4588
4589 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4590
4591         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4592
4593 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * lily/include/score.hh (class Score): remove texts_ member.
4596
4597         * lily/beam.cc (set_stem_lengths): force direction callback.
4598         (print): read quantized-positions, so we can force
4599         Beam::set_stem_lengths to occur.
4600         (rest_collision_callback): use common X parent. 
4601
4602 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4603
4604         * flower/file-path.cc (find): Bugfix: Return name of file found.
4605
4606         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4607         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4608         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4609
4610 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4611
4612         * flower/offset.cc: idem.
4613
4614         * mf/*.mf: update email address.
4615
4616         * lily/font-config-scheme.cc:  new file.
4617
4618         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4619
4620         * lily/*:  cs.uu.nl -> xs4all.nl
4621
4622         * VERSION (PATCH_LEVEL): release 2.7.15
4623
4624         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4625         spec files.
4626
4627         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4628
4629 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4632
4633         * lily/staff-performer.cc (process_music): add audio
4634         elements. This makes MIDI instrument changes work once again.
4635
4636         * lily/main.cc (LY_DEFINE): add gmane address.
4637
4638         * lily/beam.cc: remove calc_positions()
4639
4640         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4641         original_ in private scope.
4642         (class Grob): drop pscore_ pointer, change to output_def pointer.
4643         (class Grob): cleanup class definition.
4644
4645         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4646
4647 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4648
4649         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4650         absolute.  Better diagnostics.
4651
4652         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4653         This makes lilypond run from the build directory using argv0
4654         relocation (without any --prefix or LILYPONDPREFIX setting).
4655
4656 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4659
4660         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4661         with simple-closure.
4662
4663         * lily/self-aligment-interface.cc (set_align_self): new function
4664         (set_center_parent): new function.
4665
4666         * lily/side-position-interface.cc (set_axis): new function.
4667
4668         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4669         generic code. 
4670
4671         * scm/define-grob-properties.scm (all-user-grob-properties):
4672         remove [XY]-offset-callbacks add [YX]-offset
4673         
4674 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4675
4676         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4677         entry for time signatures after breathing signs. Bug report by
4678         Scott Russell.
4679
4680 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4681
4682         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4683         not absolute, make it absolute using PATH.
4684
4685 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4686
4687         * python/midi.c (initmidi): Fix type for mingw.
4688
4689 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4690
4691         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4692
4693         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4694         cross compiling.
4695
4696         * stepmake/aclocal.m4: Support python cross compiling.
4697
4698         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4699         Add mingw section.
4700
4701 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4702
4703         * scm/output-lib.scm (chain-grob-member-functions): replace
4704         chained-callback.cc
4705
4706         * lily/chained-callback.cc (Module): remove file.
4707
4708         * lily/rest-collision.cc (force_shift_callback_rest): change to
4709         chained callback.
4710
4711         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4712
4713         * lily/grob.cc (y_parent_positioning): remove axis argument from
4714         parent_positioning callbacks.
4715         (Grob): junk init code
4716         (get_offset): use generic property callbacks for
4717         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4718         (axis_parent_positioning): new function
4719         (axis_offset_symbol): new function
4720         (chain_offset_callback): new function
4721         (add_offset_callback): new function
4722
4723         * lily/beam.cc (rest_collision_callback): change signature; this
4724         is now a chained callback.
4725
4726         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4727         callback administration.
4728
4729         * lily/simple-closure.cc: new file. Smob type that allows "grob
4730         member functions",
4731
4732             (ly:make-simple-closure FUNC A B)
4733
4734         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4735         in various ways.
4736
4737         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4738         callbacks.
4739
4740         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4741
4742         * lily/rest.cc (polyphonic_offset_callback): remove.
4743
4744         * lily/script-engraver.cc (try_music): remove bool* argument.
4745
4746         * scm/script.scm (default-script-alist): set quantize-position
4747         appropriately.
4748
4749         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4750
4751         * lily/side-position-interface.cc (aligned_side): move staff
4752         position quantization from
4753         Side_position_interface::quantised_position().
4754         (quantised_position): remove
4755         
4756 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * input/regression/beam-quant-standard.ly: reindent, set
4759         debug-beam-quanting to #t.
4760
4761         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4762         10000 if this is a "hard" concave beam.
4763
4764         * lily/beam.cc (calc_least_squares_positions): change from
4765         calc_least_squares_dy
4766         (set_stem_lengths): this is now a chained callback.
4767
4768         * lily/context-property.cc (execute_general_pushpop_property):
4769         bugfix override with procedure should have effect.
4770
4771         * scm/define-grob-properties.scm (all-internal-grob-properties):
4772         remove position-callbacks.
4773
4774         * scm/define-grobs.scm (all-grob-descriptions): use
4775         ly:make-callback-chain for positions property.
4776
4777         * scm/layout-beam.scm (check-quant-callbacks): return list of
4778         chained callbacks.
4779
4780         * scm/lily.scm (type-p-name-alist): add callback-chain
4781
4782         * lily/lily-guile.cc (type_check_assignment): type check failure
4783         is warning not message.
4784
4785         * lily/grob-property.cc (try_callback): walk callback chain if
4786         appropriate.
4787
4788         * lily/chained-callback.cc: new file. new smob type.
4789
4790         * lily/lily-guile.cc (procedure_arity): new function.
4791
4792 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4793
4794         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4795
4796 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4797  
4798         * Documentation/user/instrument-notation.itely (Figured bass):
4799         describe new features
4800
4801 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * lily/beam.cc (calc_least_squares_dy): use property callback.
4804
4805         * lily/beam-concave.cc (calc_concaveness): use property callback.
4806
4807         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4808
4809 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4810
4811         * HACKING: Update.
4812
4813 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4814
4815         * scm/layout-page-layout.scm (page-headfoot): annotate
4816         pagetopspace too.
4817
4818         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4819
4820         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4821         doesn't take y-space.
4822
4823         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4824
4825 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4826
4827         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4828         src-wildcard, remove $(wildcard).
4829
4830         * po/GNUmakefile (PO_FILES): 
4831         * ps/GNUmakefile (PS_FILES): 
4832         * tex/GNUmakefile (TEX_FILES): 
4833         * cygwin/GNUmakefile (POSTINSTALLS):
4834         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4835         some wildcard calls.
4836
4837 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4838
4839         * THANKS: add Thomas Bushnell.
4840
4841 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4842
4843         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4844         (lilypond-main): Redirect to gui-main if 'gui is set.
4845
4846         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4847         for alternative installations kludging s/share/lib/g
4848         LILYPONDPREFIX. 
4849
4850         * SConstruct (libdir_package_version): Define.
4851
4852         * python/SConscript: 
4853         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4854         module in libdir.  
4855
4856 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4857
4858         * lily/main.cc: clarify --safe.
4859
4860 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4861
4862         * VERSION: release 2.7.14
4863         
4864         * Documentation/user/*.itely: remove minimumVerticalExtent.
4865
4866         * scm/define-grobs.scm (all-grob-descriptions): remove
4867         RemoveEmptyVerticalGroup
4868
4869         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4870
4871         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4872         compile on MOSX
4873
4874         * python/convertrules.py (conv): add rules.
4875
4876         * lily/grob.cc: remove is_empty()
4877
4878         * lily/grob-property.cc: remove add_to_list_property().
4879
4880         * scripts/convert-ly.py (datadir): add prefix switching hack to
4881         .py too.
4882
4883         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4884         space-function tweak.
4885
4886         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4887
4888         * scm/define-grob-properties.scm (all-user-grob-properties):
4889         remove callback property.
4890
4891         * lily/include/grob.hh (class Grob): remove property_callbacks_
4892         member. Properties of procedure type are assumed to be callbacks.
4893
4894         * lily/ligature-engraver.cc (override_stencil_callback):
4895         rewrite. Use noteHeadLigaturePrimitive as source.
4896
4897         * scm/define-grob-properties.scm (all-internal-grob-properties):
4898         remove ligature-primitive-callback
4899
4900         * lily/include/dimension-cache.hh (class Dimension_cache): make
4901         class, with Grob as friend.
4902
4903         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4904         has_extent_callback()
4905
4906         * scm/translation-functions.scm (format-new-bass-figure): read
4907         figuredBassPlusDirection
4908
4909         * scm/define-context-properties.scm
4910         (all-user-translation-properties): add figuredBassPlusDirection.
4911
4912         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4913
4914         * lily/align-interface.cc (set_ordered): new function.
4915
4916         * lily/grob.cc (flush_extent_cache): rewrite.
4917
4918         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4919         Interval pointer directly.
4920
4921         * lily/main.cc (setup_paths): insert extra / .
4922         (setup_paths): junk cff entry.
4923
4924         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4925         directories.
4926
4927         * lily/axis-group-engraver.cc (finalize): remove
4928         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4929
4930         * lily/grob.cc (Grob): don't set extent from ctor.
4931         (extent): use property callbacks. 
4932
4933         * lily/axis-group-interface.cc: remove set_axes() function.
4934
4935         * lily/grob-property.cc (del_property): new function.
4936
4937 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4938
4939         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4940         
4941 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4942
4943         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4944
4945 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4946
4947         * mf/SConscript: Updates.
4948
4949         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4950
4951         * stepmake/stepmake/*:
4952         * */GNUmakefile:
4953         * config.make.in:
4954         * GNUmakefile.in:
4955         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4956         from any directory in build-dir.  Cleanups.
4957
4958         * make/srcdir.make.in: Remove.
4959
4960         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4961
4962         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4963         main).
4964
4965         * lily/SConscript: Remove ttftools.
4966
4967         * SConstruct: Resurrect.
4968
4969 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4970
4971         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4972         Y coordinate. 
4973
4974         * lily/paper-book.cc (add_score_title): put Paper_score title into
4975         systems_ list.
4976
4977         * scm/translation-functions.scm (format-new-bass-figure): also
4978         allow plus in combination with _
4979
4980 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * VERSION: 2.7.13 released.
4983
4984         * lily/note-collision.cc (check_meshing_chords): don't wipe
4985         stencil, merely set transparent.
4986
4987         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4988         (Top): document #'callbacks.
4989         (Top): document nested \override.
4990
4991         * input/regression/figured-bass.ly: update for slash and pluses.
4992
4993         * input/regression/figured-bass-continuation-forbid.ly (Module):
4994         new file.
4995
4996         * scm/translation-functions.scm (format-new-bass-figure): use
4997         slashed-digit if diminished is set.
4998         (format-new-bass-figure): add + if 'augmented is set.
4999
5000         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5001
5002         * input/test/piano-staff-distance.ly: remove file.
5003
5004         * Documentation/user/advanced-notation.itely (Formatting cue
5005         notes): use length-fraction for making stems/beams smaller.
5006
5007         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5008         modifications.
5009
5010         * lily/new-figured-bass-engraver.cc: new property
5011         centerFiguredBassContinuations
5012
5013         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5014         use callbacks.
5015
5016         * lily/context-property.cc (execute_general_pushpop_property):
5017         robustness checks.
5018
5019         * input/regression/override-nest.ly: new file.
5020
5021         * python/convertrules.py (FatalConversionError.subber): conversion
5022         rule for #'callbacks
5023
5024         * input/regression/override-nest.ly: new function.
5025
5026         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5027         #c too. 
5028
5029         * lily/context-property.cc (lookup_nested_property): new function.
5030         (evict_from_alist): new function.
5031         (general_pushpop_property): new function.
5032         (execute_general_pushpop_property): rewrite. Support nested
5033         properties too.
5034
5035 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * lily/beam.cc: use length-fraction too.
5038
5039         * scm/define-grob-properties.scm (all-user-grob-properties):
5040         remove property flag-width-function
5041         (all-user-grob-properties): remove space-function.
5042
5043         * scm/layout-beam.scm: remove flag-width-function.
5044
5045         * lily/beam.cc: remove flag-width-function
5046
5047         * scm/layout-beam.scm: remove beam dir functions.
5048
5049         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5050
5051         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5052         for easier grace tweaks.
5053
5054         * lily/beam.cc: remove dir-function.
5055
5056         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5057
5058         * lily/grob.cc: remove spacing-procedure.
5059
5060         * lily/note-head.cc (calc_stem_attachment): new function.
5061         (internal_print): use callback to get glyph-name.
5062
5063         * lily/grob-property.cc (get_interfaces): new function.
5064
5065         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5066
5067         * lily/stem.cc (calc_stem_end_position): new function.
5068         (calc_length): new function.
5069         document details for stem.
5070         remove Stem::get_direction()
5071
5072         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5073
5074         * lily/grob-property.cc (set_callback): new function.
5075
5076         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5077
5078         * lily/item-scheme.cc: new file.
5079
5080         * lily/bar-line.cc (before_line_breaking): remove function.
5081         remove bar-size-procedure, break-glyph-function
5082
5083         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5084
5085         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5086
5087         * lily/system-start-delimiter.cc (print): suicide from
5088         here. Remove after_line_breaking_callback.
5089
5090         * lily/script-interface.cc (calc_direction): use callback for direction.
5091
5092         * lily/side-position-interface.cc (aligned_side): don't use
5093         Side_position_interface::get_direction directly. Use callback. 
5094
5095         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5096         calculate stencil.
5097         (get_print_stencil): rename from get_stencil: create stencil with
5098         transparency, color and cause. 
5099
5100         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5101
5102         * python/convertrules.py (conv): insert temporary warning rule.
5103
5104         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5105
5106         * lily/grob-property.cc (try_callback): remove marker if applicable.
5107
5108         * lily/grob.cc: elucidate doc about after/before-line-breaking
5109
5110         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5111
5112         * lily/stem.cc (height): idem.
5113
5114         * lily/stem-tremolo.cc: idem.
5115
5116         * lily/slur.cc (height): don't use get_uncached_stencil()
5117
5118         * lily/rest.cc (y_offset_callback): use offset callback
5119         iso. after-line-breaking callback.
5120
5121         * lily/grob.cc: change after/before-line-breaking-callback to
5122         after/before-line-breaking dummy properties.
5123
5124         * lily/include/grob.hh: remove Grob_status.
5125
5126         * scm/define-context-properties.scm
5127         (all-user-translation-properties): remove verticalAlignmentChildCallback
5128
5129         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5130         (calc_direction): use callback
5131         (calc_positions): use callback.
5132
5133         * lily/tie.cc (calc_direction): use callback. Only call parent
5134         positioning for more than one tie.
5135
5136         * lily/tie-column.cc (calc_positioning_done): use callback
5137
5138         * lily/slur-scoring.cc (calc_control_points): use callback
5139
5140         * lily/slur.cc (calc_direction): use callback.
5141
5142         * lily/note-collision.cc (force_shift_callback): remove.
5143
5144         * lily/dot-column.cc (force_shift_callback): remove. Use
5145         other_axis_parent_positioning.
5146
5147         * lily/grob.cc (other_axis_parent_positioning): new function.
5148         (same_axis_parent_positioning): new function
5149
5150         * lily/align-interface.cc (alignment_callback): remove function.
5151
5152         * lily/note-collision.cc (calc_positioning_done): use callback.
5153
5154         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5155         (calc_direction): idem.
5156         remove print function.
5157
5158         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5159
5160         * lily/dot-column.cc (calc_positioning_done): use callback.
5161
5162         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5163
5164         * lily/beam.cc (calc_direction): use pseudo-property for beam
5165         direction callback.
5166         (calc_positions): use callback 
5167
5168         * lily/align-interface.cc (calc_positioning_done): use
5169         callback. Fold fixed  distance and normal alignment in one function.
5170
5171         * lily/stem.cc (calc_stem_end_position): use callback.
5172         (calc_positioning_done): idem.
5173         (calc_direction): idem.
5174         (calc_stem_end_position): idem
5175         (calc_stem_info): idem.
5176
5177         * lily/grob-property.cc (get_property_data): new function: 
5178         (try_callback): new function.
5179
5180         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5181         callbacks property.
5182
5183         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5184
5185 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5188         tie
5189         has no heads.
5190         
5191         * lily/include/*.hh (Module): compile fixes.
5192
5193 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5194
5195         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5196         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5197         instead of (char-syntax nil), thanks to Milan Zamazal.
5198
5199 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5200
5201         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5202         dist.
5203
5204         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5205         themselves.
5206
5207 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5208
5209         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5210         add class_name() method.
5211
5212         * lily/music-scheme.cc: remove ly:music-name.
5213
5214 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5215
5216         * cygwin/postinstall-lilypond.sh: Remove cruft.
5217
5218         * cygwin/postremove-lilypond.sh: Remove.
5219
5220         * cygwin/GNUmakefile (default): Remove postremove rules.
5221
5222 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5223
5224         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5225         even header too.
5226         
5227         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5228         MacOS 9 users.
5229
5230         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5231         consider break index for broken spanner.
5232
5233         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5234         characters from string before splitting.
5235
5236 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5237
5238         * scm/framework-ps.scm (output-preview-framework): use
5239         is-book-title to determine whether to chop off the booktitle.
5240
5241         * lily/paper-book.cc (systems): init from book-title-properties
5242         (add_score_title): init score-title-properties.
5243
5244         * ly/paper-defaults.ly: add {score,book}-title-properties.
5245
5246         * scm/document-backend.scm (lookup-interface): error message if
5247         using unknown interface.
5248
5249         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5250         edge-height.
5251
5252         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5253         make_bracket.
5254         (make_bracket): new function.
5255
5256         * scm/lily.scm (define-scheme-options): add paper-size option.
5257
5258         * ly/declarations-init.ly (laissezVibrer): get paper size from
5259         -dpaper-size
5260
5261         * scm/translation-functions.scm: use \fontsize for changing the
5262         fontsize.
5263
5264         * scm/define-grobs.scm (all-grob-descriptions): set
5265         between-length-limit to 1.0
5266
5267         * lily/tie-helper.cc: add between_length_limit_ detail property.
5268
5269         * mf/feta-bolletjes.mf: typos.
5270
5271         * lily/note-head.cc (internal_print): don't shadow idx
5272         parameter. This fixes wrong attachment for do shape heads.
5273
5274 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5275
5276         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5277
5278         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5279
5280         * scm/layout-slur.scm: rename from slur.scm
5281
5282         * scm/layout-page-layout.scm: rename from page-layout.scm
5283
5284         * scm/layout-beam.scm: rename from beam.scm
5285
5286         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5287         bass-figure-interface
5288
5289         * lily/new-figured-bass-engraver.cc (process_music): add
5290         implicitBassFigures property.
5291         
5292         * scm/define-markup-commands.scm (pad-x): new markup.
5293
5294         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5295         minimumVerticalExtent on FiguredBass context.
5296
5297         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5298         case the continuation crosses a line break.
5299
5300 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5301
5302         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5303         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5304         absolute file name bug.  
5305
5306 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * VERSION (PACKAGE_NAME): release 2.7.12
5309
5310         * input/regression/figured-bass-continuation-center.ly: new file.
5311
5312         * input/regression/beam-outside-beamlets.ly: new file.
5313
5314         * lily/beam.cc (set_beaming): don't clip edges.
5315         (connect_beams): don't clip edges.
5316
5317         * lily/beaming-info.cc (clip_edges): new function.
5318
5319         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5320
5321         * Documentation/user/instrument-notation.itely (Figured bass):
5322         demonstrate extenders, update seealso links.
5323
5324         * scm/titling.scm (marked-up-headfoot): change tagline
5325         handling. tagline = ##f will blank the tagline as well.
5326
5327 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5328
5329         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5330
5331         * lily/new-figured-bass-engraver.cc (struct
5332         New_figured_bass_engraver): add new_music_found_ member.
5333
5334         * lily/lilypond-version.cc (Lilypond_version): deal with
5335         incorrectly formatted version strings. 
5336
5337         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5338         New_figured_bass_engraver by default.
5339
5340         * lily/ttf.cc (print_trailer): only define glyph names when
5341         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5342
5343 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * lily/horizontal-bracket.cc (make_bracket): new function.
5346
5347         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5348         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5349         BassFigureLine, BassFigureAlignment
5350
5351         * lily/new-figured-bass-engraver.cc (process_music): new file.
5352
5353         * lily/figured-bass-continuation.cc: new file.
5354
5355         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5356         new file.
5357
5358 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5359
5360         * scripts/lilypond-book.py: Bug fix, put the quote around the
5361         actual score for LaTeX documents.
5362
5363         * scm/define-grobs.scm (all-grob-descriptions): Change
5364         collapse-height of the SystemStartBracket grob to 5.0, 
5365         so the bracket disappears for single stave score lines (similarly
5366         to SystemStartBraces). 
5367
5368         * Documentation/user/advanced-notation.itely (Polymetric
5369         notation): Clarify the use of compressMusic.
5370
5371         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5372         that the grace spacer note in other staves need the same duration
5373         and document the stroke-style property.
5374
5375 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5376
5377         * Documentation/user/global.itely (Vertical spacing): document
5378         alignment-extra-space and fixed-alignment-extra-space.
5379
5380         * Documentation/topdocs/NEWS.tely (Top): add entry.
5381
5382         * input/regression/alignment-vertical-spacing.ly: new file.
5383
5384         * python/convertrules.py (conv): add rule.
5385
5386         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5387
5388         * lily/align-interface.cc (stretch_after_break): new
5389         function. Read fixed-alignment-extra-space property.
5390         (align_elements_to_extents): read alignment-extra-space property.
5391
5392         * lily/lily-guile.cc (robust_scm2dir): new function.
5393
5394         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5395         (annotate-space-left): new function. Annotate space left on page. 
5396         (annotate-y-interval): new function.
5397         (paper-system-annotate-last): new function. Annotate bottom-space.
5398
5399         * mf/feta-beugel.mf (y): 
5400
5401 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * VERSION (PACKAGE_NAME):  release 2.7.11
5404
5405         * scm/lily-library.scm (interval-translate): new function
5406         (interval-center): new function. 
5407
5408         * scm/page-layout.scm (paper-system-annotate): new function. Add
5409         arrows for dimensions.
5410  
5411         * scm/stencil.scm (dimension-arrows): new function.
5412
5413         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5414
5415         * input/regression/page-spacing.ly: add annotatespacing
5416
5417         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5418         (LY_DEFINE): new function ly:paper-system-set-property!
5419
5420         * Documentation/user/global.itely (Paper size): explain how to add
5421         sizes.
5422
5423         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5424         correspond to GS's definition.
5425
5426         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5427         tuplet bracket.
5428         (print): only connect to next bracket if the next one is alive.
5429         (print): set padding to 0.0 if the bound is a breakable
5430         column. This makes tupletFullLength brackets reach up to the staff
5431         line if it doesn't connect to the next line.
5432
5433 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * lily/bar-number-engraver.cc: correct docs.
5436
5437         * scm/output-lib.scm (first-bar-number-invisible): rename from
5438         default-bar-number-visibility
5439
5440 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * scm/define-music-properties.scm (all-music-properties): remove
5443         predicate property.
5444
5445 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5446
5447         * po/fi.po: refresh.
5448
5449 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5452         superfluous s1.
5453         (disappear): bugfix.
5454
5455         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5456
5457         * lily/include/paper-system.hh (class Paper_system): remove
5458         staff_extents_ member.
5459
5460         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5461
5462         * lily/include/paper-system.hh (class Paper_system): remove
5463         number_ variable. Remove is_title_. Remove break_before_penalty_
5464
5465         * lily/paper-book.cc (systems): use 'number property iso. number_
5466         member.
5467
5468         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5469         remove ly:paper-system-number.
5470
5471         * scm/lily-library.scm (paper-system-title?): new function.
5472
5473         * lily/book.cc (process): bugfix: flip ?: cases. 
5474
5475         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5476         add outputProperty.
5477
5478         * ly/music-functions-init.ly: add outputProperty music function.
5479
5480         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5481
5482         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5483         and next-padding.
5484         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5485
5486         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5487
5488         * lily/paper-system.cc (internal_get_property): new function.
5489
5490         * Documentation/user/global.itely (Vertical spacing): refer to
5491         page-spacing.ly
5492
5493         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5494         pagetopspace
5495
5496         * input/regression/page-spacing.ly: new file.
5497
5498         * input/regression/page-top-space.ly: new file.
5499
5500         * lily/spacing-spanner.cc: cmath -> math.h
5501
5502         * lily/paper-system.cc (read_left_bound): new function. Read
5503         line-break-system-details from left bound to determine extents.
5504  
5505         * Documentation/user/programming-interface.itely (Using LilyPond
5506         syntax inside Scheme): change applyxxx -> applyXxx.
5507
5508         * ly/music-functions-init.ly: add outputProperty music function.
5509
5510         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5511
5512         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5513
5514         * python/convertrules.py (conv): rule
5515
5516         * ly/music-functions-init.ly: applyxxx -> applyXxx
5517
5518         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5519         TabVoice to Voice.
5520
5521 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5522
5523         * flower/include/real.hh: include <math.h> iso. <cmath>
5524
5525         * flower/include/offset.hh: include real.hh
5526
5527 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5528
5529         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5530         fix example, now that 'interfaces is no longer directly available.
5531
5532         * lily/book.cc (process): don't crash if paper == NULL.
5533
5534         * po/fr.po: update.
5535
5536 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5537
5538         * scm/define-music-types.scm (music-descriptions): set length and
5539         start-callback for QuoteMusic
5540
5541 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5542
5543         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5544         arguments. Fixes compilation error with gcc 3.3.
5545
5546 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5547
5548         * VERSION: release 2.7.10
5549
5550         * stepmake/stepmake/python-module-rules.make
5551         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5552
5553         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5554         real.hh
5555
5556 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5559         -Werror. Otherwise GCC barfs over various optimizations.
5560
5561         * scm/define-grob-properties.scm (all-internal-grob-properties):
5562         add note-head property
5563
5564         * Documentation/user/instrument-notation.itely (Laissez vibrer
5565         ties): new node.
5566
5567         * input/regression/laissez-vibrer-ties.ly: new file.
5568
5569         * lily/laissez-vibrer-engraver.cc: new file.    
5570
5571         * lily/include/tie-column-format.hh: new file.
5572
5573         * lily/tie-column-format.cc: new file. 
5574
5575         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5576
5577         * lily/laissez-vibrer-tie.cc: new file.
5578
5579         * lily/include/laissez-vibrer-tie.hh: new file.
5580
5581         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5582
5583         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5584
5585         * scm/define-grobs.scm (all-grob-descriptions): add
5586         LaissezVibrerTie, LaissezVibrerTieColumn
5587
5588         * lily/tie-column.cc (set_tie_config_directions): new function
5589         (final_shape_adjustment): new function.
5590         (shift_small_ties): new function.
5591
5592         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5593
5594         * lily/include/tie.hh (struct Tie_details): add x_gap_
5595         (struct Tie_configuration): add head_position_
5596
5597         * lily/tie-column.cc (set_chord_outline): new function.
5598
5599         * mf/cmr.enc.in:  remove file.
5600
5601 2005-09-11  Graham Percival  <gpermus@gmail.com>
5602
5603         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5604
5605 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5606
5607         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5608         reduce aliasing effects.
5609
5610         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5611         box in skyline.
5612
5613 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5616
5617         * flower/include/real.hh: std::fabs too.
5618
5619 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5620
5621         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5622
5623         * lily, flower: Include C++ iso C headers.  Import namespace std
5624         throughout.
5625
5626         * lily/side-position-interface.cc: 
5627         * lily/scm-hash.cc: 
5628         * lily/note-head.cc: 
5629         * lily/include/includable-lexer.hh: 
5630         * flower/include/string-data.icc: Remove using std::*.
5631
5632         * lily, flower: Include C++ iso C headers.  Import namespace std
5633         throughout.
5634
5635         * lily/side-position-interface.cc: 
5636         * lily/scm-hash.cc: 
5637         * lily/note-head.cc: 
5638         * lily/include/includable-lexer.hh: 
5639         * flower/include/string-data.icc: Remove using std::*.
5640
5641         * Documentation/user/instrument-notation.itely (Entering lyrics):
5642         Multiple latin-1->utf-8 conversion fix.
5643
5644         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5645
5646 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5647
5648         * lily/tie.cc (get_configuration): also avoid dots for non-space
5649         situations.
5650
5651 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5652
5653         * Documentation/user/instrument-notation.itely: Bugfix.
5654
5655 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * tex/GNUmakefile: don't install texinfo.tex
5658
5659         * tex/ : cleanup: remove unused files.
5660
5661         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5662
5663         * flower/include/real.hh: using std::{isnan,isinf}
5664         
5665         * VERSION (PATCH_LEVEL): release 2.7.9
5666
5667 2005-09-05  Graham Percival  <gpermus@gmail.com>
5668
5669         * Documentation/user/ instrument-notation.itely,
5670         advanced-notation.itely: minor tweaks.
5671
5672         * input/test/script-chart.ly: add item padding.
5673
5674 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * flower/offset.cc: use math.h iso. <cmath>
5677
5678         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5679         of IE users.
5680
5681         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5682         (widen-left-stencil-edges): new function. Fix alignment problems
5683         with LaTeX includegraphics.
5684
5685         * lily/text-interface.cc (interpret_markup): use abort().
5686
5687 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5690
5691         * lily/tie.cc (get_configuration): update bezier shape as we
5692         change Y positions.
5693         (get_configuration): don't move large ties if we're outside of the
5694         staff.
5695
5696 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5699         
5700 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5701
5702         * .cvsignore: Add auto-generated configure files and then some.
5703
5704 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5705
5706         * scm/define-grobs.scm (DynamicLineSpanner): Add
5707         X-extent-callback.  Fixes hairpin-slur collision.
5708
5709 2005-08-31  Graham Percival  <gpermus@gmail.com>
5710
5711         * Documentation/user/advanced-notation.itely,
5712         basic-notation.itely: minor changes.
5713
5714 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5715
5716         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5717         \linebreak between each .eps file if \betweenLilyPondSystem is
5718         undefined. 
5719
5720         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5721         music): Document the \linebreak
5722
5723         * Documentation/user/lilypond-book.itely,
5724         input/tutorial/lbook-latex-test.tex,
5725         Documentation/user/examples.itely: Remove \usepackage{graphics}
5726
5727 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5730
5731         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5732         compat bugfix.
5733
5734         * scripts/lilypond-book.py (PREAMBLE_LY): define
5735         inside-lilypond-book
5736         (modify_preamble): new function. Insert \RequirePackage{graphics}
5737         when no {graphics found in preamble.  
5738
5739 2005-08030  Graham Percival  <gpermus@gmail.com>
5740
5741         * Documentation/user/basic-notation.itely, global.itely,
5742         tutorial.itely: misc small changes.
5743
5744 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5745
5746         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5747         VERSION.
5748
5749 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5750
5751         * lily/tie-column.cc (new_directions): put Tie down on center
5752         staff line. 
5753
5754         * lily/script-interface.cc (before_line_breaking): use
5755         Grob::programming_error
5756
5757         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5758
5759         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5760         of splitext.
5761
5762 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5765
5766 2005-08-29  Werner Lemberg  <wl@gnu.org>
5767
5768         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5769         the `*.scale.pfa' files to avoid warnings.
5770
5771 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * lily/tempo-performer.cc (process_music): idem.
5774
5775         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5776
5777 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * Documentation/user/advanced-notation.itely (Text markup): not a
5780         fragment.
5781
5782         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5783
5784         * lily/staff-performer.cc (initialize): add tempo/name to
5785         audio_staff_
5786
5787
5788 2005-08-26  Graham Percival  <gpermus@gmail.com>
5789
5790         * Documentation/user/advanced.itely: add text-only example.
5791
5792         * Documentation/user/invoking.itely: add index entries for
5793         convert-ly.
5794
5795         * Documentation/user/ tutorial.itely, basic-notation.itely:
5796         small fixes suggested by Steve D.  Thanks!
5797
5798 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5799
5800         * input/regression/markup-bidi-pango.ly: new file.
5801
5802         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5803         standard. Remove #ifdef. Remove memleak.
5804         (text_stencil): use text_dir to decide how to composite items.
5805         (text_stencil): determine uniform text direction for the entire
5806         string.
5807
5808         * scripts/lilypond-book.py (output_name): remove
5809         latex_filter_cmd. Non-portable to non-Unix systems. 
5810         (get_latex_textwidth): use File.write and os.unlink() instead.
5811
5812         * THANKS: add Vicente & Trevor.
5813
5814         * lily/grob.cc (discretionary_processing): look up origin for
5815         programming_error too. 
5816
5817         * input/regression/tie-broken.ly: new file.
5818
5819         * lily/tie-column.cc (set_chord_outlines): set outline for line
5820         break case too.
5821         
5822 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5823
5824         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5825         unscaled transform, just translate stencils.
5826
5827         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5828         MIDI.
5829
5830         * scm/define-markup-commands.scm (wordwrap-string): use
5831         text-direction
5832         (wordwrap-stencils): idem.
5833         (line): idem.
5834         (fill-line): idem.
5835         (wordwrap-stencils): translate last line to right for
5836         text-direction = LEFT.
5837
5838         * scm/define-grob-properties.scm (all-user-grob-properties): add
5839         text-direction.
5840
5841 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5842
5843         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5844         when copying a Lily_parser object.
5845
5846 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * scm/define-markup-commands.scm (null): add null markup.
5849
5850 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5851
5852         * lily/item.cc: Add documentation of center-invisible
5853
5854 2005-08-24  Graham Percival  <gpermus@gmail.com>
5855
5856         * Documentation/user/advanced-notation.itely: add info about
5857         raising text.
5858
5859         * Documentation/user/programming-interface.itely: fix example
5860         involving raised text.
5861
5862 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * lily/beam.cc (print): fix X start/end points of isolated
5865         beamlets.
5866
5867         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5868
5869         * lily/multi-measure-rest.cc (set_text_rods): new function.
5870
5871         * lily/vertical-align-engraver.cc (process_music): call
5872         Align_interface::set_axis(). This forces #'elements to be ordered,
5873         preventing random vertical reordering of staves.
5874
5875         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5876         add avoid-slur property. 
5877
5878         * Documentation/user/basic-notation.itely (Measure repeats): add
5879         countPercentRepeats example.
5880
5881         * Documentation/user/advanced-notation.itely (Other text markup
5882         issues): remove remark about normal-font.  We have \normal-text
5883
5884         * input/regression/tie-chord.ly: add note about remaining bugs.
5885
5886         * lily/tie.cc (print): try Tie_column::set_directions () if
5887         control-points not yet defined.
5888
5889 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5890
5891         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5892         extent. This fixes braces falling out of the EPS bbox.
5893
5894         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5895         exactly to bbox.
5896
5897 2005-08-23  Graham Percival  <gpermus@gmail.com>
5898
5899         * {various} : change #up->#UP and #down->#DOWN.
5900
5901         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5902
5903         * Documentation/user/advanced-notation.itely: clarify
5904         what objects handles text on a multimeasure rest.
5905
5906 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5907
5908         * VERSION (PATCH_LEVEL): release 2.7.7
5909
5910 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5911
5912         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5913
5914         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5915
5916         * input/regression/*.ly: formatting clean-up. Default layout
5917         before music expression.
5918
5919         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5920         romanze28-2 example.
5921
5922         * scm/ps-to-png.scm: remove dir-re function.
5923         (make-ps-images): generate page names, instead of globbing them.
5924         This brings down LilyPond memory usage for make web by a factor
5925         10. 
5926
5927         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5928         don't use glob. With 3000 files, globbing
5929         Documentation/user/out-www/ can take too much time. 
5930         
5931         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5932
5933         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5934
5935         * input/regression/tie-manual.ly: new file
5936
5937         * input/regression/tie-chord.ly: update.
5938
5939         * flower/include/interval.hh (struct Interval_t): 
5940
5941         * lily/tie.cc (distance): new function 
5942         (height): new function.
5943         (init): new function
5944         (Tie_details): new struct.
5945
5946         * lily/skyline.cc (skyline_height): new function.
5947
5948         * lily/tie-column.cc (set_chord_outlines): new function.
5949         (new_directions): read tie-configuration
5950
5951         * lily/skyline.cc: fix ASCII art.
5952         
5953 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5954
5955         * python/convertrules.py (string_or_scheme): Fix spelling error
5956
5957 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958         
5959         * lily/tie-column.cc (set_directions): set directions only once.
5960         (add_configuration): new function.
5961
5962         * lily/tie.cc (set_control_points): new function
5963
5964         * lily/tie-column.cc (new_directions): new function.
5965
5966         * ly/music-functions-init.ly: set 'pitch property
5967         iso. trill-pitch. This makes \relative work with \pitchedTrill
5968
5969         * lily/tie.cc (get_configuration): new function. Don't generate
5970         control points, rather, generate configuration.
5971         remove head-pair property.
5972
5973         * lily/include/tie.hh (struct Tie_configuration): new struct.
5974
5975 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5976
5977         * Documentation/topdocs/NEWS.tely: clarify.
5978
5979 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * lily/tie.cc: remove minimum-length
5982
5983         * scm/define-grob-properties.scm (all-user-grob-properties):
5984         remove staffline-clearance, y-offset 
5985
5986         * input/regression/tie-dots.ly (Module): remove.
5987
5988         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5989         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5990
5991         * input/regression/tie-single.ly: new file.
5992
5993 2005-08-21  Graham Percival  <gpermus@gmail.com>
5994
5995         * ly/bagpipe.ly: fix compile problem.
5996
5997 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998
5999         * lily/midi-item.cc (name): new method.
6000
6001         * lily/staff-performer.cc (acknowledge_audio_element): use
6002         signature of baseclass.
6003
6004         * lily/engraver-group.cc (do_announces): move recursion call out
6005         of while loop. 
6006
6007         * lily/drum-note-performer.cc (class Drum_note_performer): use
6008         process_music everywhere.
6009
6010         * ly/performer-init.ly: add default children everywhere.
6011
6012         * lily/paper-book.cc (output): call paper-book-write-midis
6013         directly: always write MIDI, even if no \layout {} block. 
6014
6015 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6016
6017         * VERSION (PACKAGE_NAME): release 2.7.6
6018
6019         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6020         about not being able to handle repeat.
6021
6022 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6023
6024         * Documentation/user/examples.itely (Piano templates):
6025         * lily/include/performer-group.hh: Remove last traces of
6026         Performer_group_performer.  Fixes make web.
6027
6028 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6029
6030         * Documentation/user/examples.itely (Piano templates): change
6031         Engraver_group_engraver -> Engraver_group
6032
6033         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6034         scm_stand_in_procs is not weak_any.
6035
6036         * lily/volta-bracket.cc (print): don't use strcmp().
6037
6038         * lily/volta-engraver.cc (process_music): use
6039         Text_interface::is_markup() for setting the 'text property of the
6040         volta bracket.
6041
6042         * input/mutopia/claop.py (accents): update syntax to 2.6
6043
6044         * scm/define-context-properties.scm
6045         (all-user-translation-properties): add countPercentRepeats.
6046
6047         * Documentation/user/basic-notation.itely (Measure repeats): add
6048         isolated percent example.
6049
6050 2005-08-18  Graham Percival  <gpermus@gmail.com>
6051
6052         * input/ {various}: change direction #1, #-1 to
6053         #up/#down or \fooUp, \fooDown.
6054
6055         * Documentation/user/music-glossary.tely: #-1 to #down.
6056
6057         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6058         to #up, #-1 to #down.
6059
6060 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6061
6062         * lily/include/engraver-group.hh: rename.
6063
6064         * lily/include/performer-group.hh: rename.
6065
6066 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6067
6068         * input/test/script-abbreviations.ly: Removed some old LaTeX
6069         left overs.
6070
6071 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6072
6073         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6074         Remove functions.  Remove if 1: constructs, reindent.
6075
6076         * scripts/convert-ly.py (add_version): Add functions from
6077         convertrules.py
6078
6079         * scm/script.scm (default-script-alist):
6080         s/priority/script-priority.  Fixes script stacking.  Backportme.
6081         (Fermata): Very low priority.
6082
6083 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6084
6085         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6086
6087         * input/regression/slur-script.ly: remove padding tweaks. Add
6088         comment strings.
6089
6090         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6091         time sigs and related stuff.
6092
6093         * scm/define-grob-properties.scm (all-user-grob-properties): add
6094         @code{} tags to property description.
6095
6096         * lily/include/line-group-group-engraver.hh (Module): remove file.
6097
6098         * python/convertrules.py (conv): add rule for
6099         Engraver_group_engraver -> Engraver_group.
6100
6101         * lily/include/performer-group-performer.hh: analogous.
6102
6103         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6104
6105         * lily/context-def.cc (instantiate): check for
6106         Engraver_group_engraver and Performer_group_performer not
6107         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6108  
6109 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6110
6111         * input/les-nereides.ly: Remove three fingering tweaks, update
6112         remaining one.
6113
6114         * input/regression/slur-script-inside.ly: Update, fix doc.
6115
6116         * scm/script.scm: Update to avoid-slur.
6117
6118         * scm/define-grob-properties.scm (avoid-slur): New property.
6119
6120         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6121         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6122         outside_slur_callback if avoid-slur != #'inside.
6123
6124         * scm/define-grobs.scm (Fingering, Textscript): No
6125         inside-slur/outside-slur preference.
6126         (DynamicLineSpanner): Always outside slur.
6127
6128         * input/regression/slur-script.ly: More tests.
6129
6130 2005-08-17  Graham Percival  <gpermus@gmail.com>
6131
6132         * Documentation/user/lilypond-book: fix notime entry.
6133
6134         * Documentation/user/advanced-notation.itely: add info on
6135         getting an I rehearsal mark.
6136
6137         * Documentation/user/putting.itely: reinstate "I", re-enforce
6138         the fact that \override numbers are the result of
6139         experimentation and personal taste.
6140
6141         * Documentation/user/invoking.itely: update convert-ly bugs.
6142
6143 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6144
6145         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6146         to #t.
6147
6148         * lily/timing-translator.cc (initialize): don't initialize timing.
6149
6150         * input/regression/stem-spacing.ly (Module): remove file.
6151
6152         * input/regression/spacing-stick-out.ly: specify Score context for
6153         \override
6154
6155         * input/regression/clefs.ly: remove spurious {}s 
6156
6157 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6158
6159         * Documentation/topdocs/NEWS.tely,
6160         input/regression/repeat-percent-count.ly: clarify a bit.
6161
6162 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6163
6164         * input/no-notation/display-lily-tests.ly: delete
6165         display-lily-init call.
6166
6167         * ly/music-functions-init.ly (displayLilyMusic): move
6168         display-lily-init call at top level, so that the user should not
6169         have to call it.
6170
6171         * scm/define-music-display-methods.scm (note-name->lily-string):
6172         retrieve note names directly from pitchnames using new function `rassoc'.
6173         (display-lily-init): note names list construction removed.
6174
6175 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * THANKS: spello.
6178
6179         * lily/lily-parser.cc (get_header): copy module, instead of
6180         returning it.
6181
6182         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6183         counters.
6184
6185         * Documentation/user/basic-notation.itely (Measure repeats): add
6186         links to Counter grobs.
6187
6188         * scm/define-grobs.scm (all-grob-descriptions): add
6189         DoublePercentRepeatCounter
6190         (all-grob-descriptions): add PercentRepeatCounter
6191
6192         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6193         also create counter grobs.
6194
6195         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6196         return grob without space-alist.
6197
6198         * input/proportional.ly: tune staff-padding.
6199
6200         * input/regression/repeat-percent-count.ly: new file. 
6201
6202 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6203
6204         * input/no-notation/display-lily-tests.ly: moved from
6205         input/regression/ to input/no-notation. Be sure to call
6206         `display-lily-init' before trying to use the display function.
6207
6208 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6209
6210         * scripts/lilypond-book.py (option_definitions): Don't localize
6211         the empty string. Fixes bug when --psfonts was used with
6212         non-English locale.
6213
6214 2005-08-15  Graham Percival  <gpermus@gmail.com>
6215
6216         * lily/tuplet-bracket.cc: simple build fix.
6217
6218         * Documentation/user/putting.itely: use "we" instead of "I".
6219
6220         * Documentation/user/basic-notation.itely: cautionary accidentals
6221         work with naturals, too.
6222
6223 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6224
6225         * lily/tuplet-bracket.cc (calc_position_and_height): add
6226         staff-padding support.
6227
6228         * input/proportional.ly: set staff-padding.
6229         
6230         * VERSION (PATCH_LEVEL): release 2.7.5
6231
6232         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6233         fixes. Remove tweaks.
6234
6235         * input/regression/tuplet-slope.ly: add a test case.
6236
6237         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6238         erroneous fix. Add spanner bounds to offset array with relative X
6239         positions.
6240
6241         * ly/engraver-init.ly: add Rest_engraver only once.
6242
6243         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6244         (*parser*) lookup if (*parser*) != #f.
6245
6246 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6247
6248         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6249         Cut-and paste update.
6250
6251         * input/regression/slur-script.ly: Add example of reverting
6252         inside-slur for fingering.
6253
6254         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6255         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6256
6257         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6258         outside_slur_callback if inside-slur == #f (as opposed to unset).
6259
6260 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6261
6262         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6263         encoding files are already removed.
6264
6265 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6266
6267         * Documentation/user/advanced-notation.itely (Instrument names):
6268         Document a workaround for instrument names that collide with
6269         system start braces/brackets.
6270
6271 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * lily/rest-collision.cc (do_shift): spello.
6274
6275         * input/proportional.ly: use #'used property. Set break-overshoot
6276         property.
6277
6278         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6279
6280         * lily/paper-column.cc: add #'used property
6281
6282         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6283         array for staves found.
6284
6285         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6286         array for stavesFound.
6287
6288         * lily/staff-spacing.cc (next_note_correction): add fixed and
6289         space to calling convention. This fixes spacing of accidentals
6290         after barlines.
6291
6292         * input/regression/spacing-accidental-stretch.ly: add barline -
6293         accidental case.
6294
6295         * scm/framework-ps.scm (page-header): add version number to
6296         creator
6297         (eps-header): idem.
6298
6299         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6300         
6301 2005-08-13  Graham Percival  <gpermus@gmail.com>
6302
6303         * Documentation/user/global.itely: add "fit as much as
6304         possible onto this page" example (Vertical spacing).
6305
6306 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6307
6308         * *: Nitpick run.
6309
6310         * buildscripts/fixcc.py: Fixes.
6311
6312 2005-08-12  Graham Percival  <gpermus@gmail.com>
6313
6314         * Documentation/user/advanced-notation.itely: add markup
6315         example to Text spanners.
6316
6317 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6318
6319         * Documentation/user/basic-notation.itely (Ties): Add example of
6320         tying a tremolo to a chord. Thanks to Steve Doonan. 
6321
6322         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6323         properties and move tieMelismaBusy to the list of written
6324         properties. 
6325
6326 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6327
6328         * po/TODO: suggest to use a dedicated tool like kbabel.
6329
6330         * po/fi.po: update using kbabel.
6331
6332 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6333
6334         * *: Remove obsolete files.  Nitpick run.
6335
6336         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6337
6338 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6339
6340         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6341         too.
6342
6343         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6344
6345         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6346         whitespace as symbol separator.
6347
6348         * lily/side-position-interface.cc: Add slur-padding.
6349
6350         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6351         quite a large fix, and it never worked in a stable release; so not
6352         really a regression.
6353
6354         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6355         Update cut and paste code from Slur_engraver.
6356
6357         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6358         Add.
6359
6360         * scm/define-grobs.scm (DynamicLineSpanner): Add
6361         dynamic-line-spanner-interface.
6362         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6363
6364 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6365
6366         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6367         to_boolean () so that non-set 'inside-slur means false.
6368
6369         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6370         slur has control-points.  Skip script without direction.  Always
6371         do_shift if script inside slur, even if slur not contained in
6372         script y-extent.  Increment k in loop.
6373
6374 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6375
6376         * scm/define-markup-commands.scm: Improved regexp to search for
6377         EPS bounding boxes and corrected call to ly:warning.
6378
6379 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6380
6381         * Documentation/user/programming-interface.itely (Displaying music
6382         expressions): doc for \displayLilyMusic. Also some precisions in
6383         "Markup construction in Scheme"
6384
6385 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6386
6387         * scm/define-markup-commands.scm (normal-text): Added 2 new
6388         markup commands, \normal-text and \medium (the latter thanks to
6389         Bruce Fairchild). 
6390
6391 2005-08-08  Graham Percival  <gpermus@gmail.com>
6392
6393         * Documentation/user/programming-interface.itely: fix @{ @}.
6394
6395         * scm/define-markup-commands.scm: add linewidth info to
6396         \justify and \wordwrap, add "upright is the opposite of italic".
6397
6398         * Documentation/user/advanced-notation.itely: shaped->shape,
6399         add (cons (markup "foo")) type of example to text markup,
6400         reword multi-measure rests section.
6401
6402         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6403         comment.  No actual code was touched.
6404
6405         * Documentation/user/invoking.itely: add more info about
6406         \include.  Thanks, Bruce!
6407
6408         * THANKS: add Bruce Fairchild, alphabetise.
6409
6410         * Documentation/user/global.itely: document \score{\header{}}
6411         behavior.
6412
6413         * Documentation/user/basic-notation.itely: reword multi-measure
6414         rest discussion in Rests.
6415
6416 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6417
6418         * Documentation/user/programming-interface.itely (Markup
6419         construction in Scheme): Corrected example and tried to clarify
6420         the implicit \line in the table.
6421
6422 2005-08-07  Graham Percival  <gpermus@gmail.com>
6423
6424         * Documentation/user/instrument-notation.itely: moved
6425         some bagpipe info back into the bagpipe section.  Somehow
6426         it ended up in the "other vocal issues" section?!  :o_O
6427
6428 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6429
6430         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6431         directories, not paths).
6432
6433 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6434
6435         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6436         plain emmentaler/aybabtu.  Backportme.
6437
6438         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6439         missing dir correction.
6440
6441 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6442
6443         * scm/define-markup-commands: fix reversed justify/wordwrap
6444         doc strings.
6445
6446 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6447
6448         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6449         lily/gregorian-ligature-engaver.cc,
6450         lily/include/ligature-engraver.hh,
6451         lily/include/coherent-ligature-engraver.hh,
6452         lily/include/gregorian-ligature-engraver.hh: make these classes
6453         truely abstract.  This should fix some internal oddities such as
6454         duplicate as well as dead translator/property declarations, and
6455         also some dead code.
6456
6457         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6458         bugfix: avoid message "junking empty ligature" on ligature
6459         brackets by collecting dummy grobs.
6460
6461 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6464
6465         * input/proportional.ly (staffKind): bugfix.
6466         (staffKind): updates by Trevor Baca.
6467
6468         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6469         default layout. 
6470
6471         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6472         pair.
6473
6474         * lily/beam.cc (rest_collision_callback): call position_beam() if
6475         necessary.
6476
6477         * VERSION: release 2.7.4
6478
6479         * input/regression/spacing-uniform-stretching.ly: new file.
6480
6481         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6482
6483         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6484         contributor.
6485
6486         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6487
6488         * input/proportional.ly: new file.
6489
6490         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6491         columns is empty
6492
6493         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6494         bounds to currentCommandColumn for the last step.
6495         (start_translation_timestep): if tupletFullLength is set, set
6496         bound to Paper Column
6497
6498         * input/regression/tuplet-full-length.ly (indent): new file.
6499
6500         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6501         clique of loose columns, eg. a set of grace notes in strict
6502         notespacing.
6503
6504         * input/regression/spacing-strict-spacing-grace.ly: new file.
6505
6506         * lily/key-signature-interface.cc: change property name to
6507         alteration-alist
6508
6509         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6510         keyAccidentalOrder
6511
6512         * python/convertrules.py (conv): keyAccidentalOrder ->
6513         keyAlterationOrder
6514
6515         * lily/key-engraver.cc (create_key): always print a cancellation
6516         for going to C-major/A-minor, regardless of printKeyCancellation.
6517         (create_key): remove typecheck for visibility. This fixes key
6518         signature not being printed.
6519
6520         * lily/spacing-determine-loose-columns.cc: new file.
6521
6522         * input/regression/spacing-strict-notespacing.ly: new file.
6523
6524         * lily/spacing-spanner.cc (generate_springs): rename from
6525         do_measure. 
6526         (generate_pair_spacing): new function.
6527         (init, generate_pair_spacing): set between-cols for floating
6528         nonmusical columns.
6529
6530         * lily/spaceable-grob.cc (get_spring): new function. 
6531
6532         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6533         relative to the right edge of the prefatory matter.
6534
6535         * lily/beam.cc (print): read break-overshoot to determine where to
6536         stop/start broken beams.
6537
6538         * input/regression/spanner-break-overshoot.ly: new file.
6539
6540 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6541
6542         * ly/bagpipe.ly: updated.
6543
6544         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6545
6546 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547
6548         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6549         support: now (de)crescs avoid slurs as well.
6550
6551         * Documentation/user/instrument-notation.itely (Bagpipe example):
6552         comment out non-functioning bagpipe example.
6553         (Bagpipe definitions): idem.
6554
6555         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6556         (Top): add proportionalNotationDuration example.
6557
6558         * input/regression/spacing-proportional.ly: new file.
6559
6560         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6561         synched to a beam.
6562
6563         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6564         fixes beams with a single stem (eg. beams across linebreaks.)
6565
6566         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6567
6568         * flower/rational.cc (operator +): prevent overflow. This fixes
6569         heavily nested tuplets.
6570
6571         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6572         have to protect even those unlikely to be corrupted data members.  
6573
6574 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6575
6576         * ly/bagpipe.ly: new file.
6577
6578         * THANKS: added Sven Axelsson.
6579
6580 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6583         copy proportionalNotationDuration into currentMusicalColumn if
6584         set.
6585
6586         * lily/spacing-spanner.cc (musical_column_spacing): if
6587         uniform-stretching set, fixed space is 0.0
6588
6589         * input/regression/spacing-multi-tuplet.ly: show
6590         uniform-stretching property.
6591
6592         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6593
6594         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6595         (struct Spacing_options): new struct.
6596
6597         * lily/spacing-basic.cc: new file.
6598
6599         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6600         delta_t doesn't have to be smaller than shortest_playing_len
6601
6602 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * input/regression/markup-arrows.ly:  new file.
6605
6606         * lily/tuplet-bracket.cc: document new behavior.
6607
6608         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6609         with line breaks.
6610
6611         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6612
6613         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6614         default 
6615
6616         * lily/tuplet-bracket.cc: add edge-text property.
6617         add break-overshoot.
6618         (print): read break-overshoot.
6619         (print): read edge-text, add stencils.
6620
6621         * mf/feta-arrow.mf: new file.
6622
6623         * mf/feta-generic.mf: add feta-arrow.
6624
6625 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6626
6627         * Documentation/user/lilypond-book.itely (An example of a
6628         musicological document): Added flag -o to dvips for people who use
6629         the default setting in teTeX where output is sent to the printer. 
6630
6631         * Documentation/user/global.itely (Vertical spacing): Added
6632         reference to the Axis_group_engraver which documents the *Extent
6633         properties.
6634
6635 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * Documentation/user/basic-notation.itely (Tuplets): add note
6638         about nested tuplets. Remove BUG. 
6639
6640         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6641
6642         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6643         (print): manually call print() for subtuplets.
6644         (calc_position_and_height): add subtuplets to the
6645         support. Vertically shift outer tuplet 
6646
6647         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6648         remove-first for Lyrics, ChordNames and FiguredBass
6649
6650         * scm/define-grob-properties.scm (all-internal-grob-properties):
6651         use ly:grob-array? iso. grob-list?
6652         (all-internal-grob-properties): add tuplets grob-array.
6653
6654         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6655         new function
6656
6657 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658
6659         * input/test/time-signature-staff.ly: new file.
6660
6661         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6662         spurious #<Music FingerEvent> errors. Backportme.
6663
6664 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6665
6666         * Documentation/user/programming-interface.itely (Markup
6667         construction in Scheme): Corrected markup syntax in the
6668         translation table.
6669
6670 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6671
6672         * Documentation/user/instrument-notation.itely: small update
6673         to bagpipe notation docs; thanks Sven!
6674
6675         * Documentation/user/basic-notation.itely: add link about trills.
6676
6677 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6678
6679         * Documentation/user/music-glossary: remove accidentally committed
6680         fink patch.
6681
6682 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6683
6684         * lily/lily-parser.cc (get_header): new function. Enable multiple
6685         \header definitions.
6686
6687         * lily/parser.yy (lilypond_header_body): use get_header.
6688
6689         * ly/init.ly:
6690         * scm/lily-library.scm (print-score-with-defaults): renamed
6691         $globalheader to $defaultheader
6692             
6693         * Documentation/user/global.itely (Creating titles): added short
6694         explanation that multiple headers are useable.
6695
6696
6697 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6698
6699         * lily/module-scheme.cc (LY_DEFINE): new file. 
6700
6701         * Documentation/user/advanced-notation.itely (Font selection): add
6702         doco for make-pango-font-tree.
6703
6704 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6705
6706         * Documentation/user/music-glossary: more languages
6707         for tenuto.
6708
6709         * Docuemntation/user/instrument-notation.itely: minor
6710         update for bagpipe example.
6711
6712 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6713
6714         * input/regression/+.ly (TODO): add some text.
6715
6716 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6717
6718         * Documentation/user/invoking.itely: \score begins with music.
6719
6720         * Documentation/user/ basic-notation.itely,
6721         instrument-notation.itely: minor changes.
6722
6723         * Documentation/user/music-glossary.itely: began tenuto entry.
6724
6725 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6726
6727         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6728
6729         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6730
6731 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6732
6733         * Documentation/user/examples.itely: remove bagpipe template.
6734
6735         * Documentation/user/instrument-notation.itely: add bagpipe
6736         section, maybe fix quotes in lyrics.  I hate text encoding.
6737         Clarify chord durations, more bagpipe stuff.
6738
6739 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740  
6741         * lily/accidental-engraver.cc: formatting fixes.
6742
6743         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6744         grob-array.
6745
6746         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6747
6748         * lily/note-column.cc (arpeggio): new function.
6749
6750         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6751         account for spacing.
6752
6753 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6754
6755         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6756         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6757         mingw build.
6758         
6759 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * scm/lily.scm (lilypond-all): clear anonymous modules after
6762         processing files.
6763
6764 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6767         SCM_I_CONSP
6768
6769         * VERSION: 2.7.3 released
6770
6771         * Documentation/user/invoking.itely (Invoking lilypond): add
6772         LILYPOND_GC_YIELD documentation.
6773
6774         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6775         scm_from_real / scm_make_real.
6776
6777         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6778         higher. This increases memory footprint, but provides overall
6779         speedup of 15 to 20%. 
6780
6781         * lily/include/translator.hh (class Translator): remove
6782         PRECOMPUTED_VIRTUAL everywhere.
6783
6784         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6785
6786         * lily/context.cc (now_mom): non-recursive now_mom() 
6787
6788         * lily/include/profile.hh: new file.
6789
6790         * lily/profile.cc: new file.
6791
6792         * lily/grob.cc (Grob::Grob): look properties up directly.
6793
6794         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6795         lookups.
6796
6797         * lily/include/box.hh (class Box): smob Box type.
6798
6799         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6800
6801         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6802         protect() and unprotect(). Use throughout.
6803
6804 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6805
6806         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6807
6808         * scm/define-music-display-methods.scm (markup->lily-string):
6809         markup elements can also be strings (without simple-markup
6810         appended)
6811
6812 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6813
6814         * lily/context.cc (where_defined): also assign value in
6815         where_defined().
6816
6817         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6818         (curve_coordinate): new function
6819
6820         * lily/simple-spacer.cc (add_columns): only add rods between
6821         column i and begin/end if keep-inside-line is set (this repleces
6822         allow-outside-line as default)
6823
6824 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6825
6826         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6827         tupletSpannerDuration if applicable.
6828
6829         * lily/font-size-engraver.cc (process_music): read fontSize only
6830         once per timestep.
6831
6832         * lily/engraver*cc: use throughout.
6833         
6834         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6835
6836         * lily/translator.cc (add_acknowledger): new file. Directly jump
6837         into an Engraver::acknowledge_xxx () method based on a grobs
6838         interface-list.
6839
6840         * lily/include/translator-dispatch-list.hh (class
6841         Engraver_dispatch_list): new struct, new file.
6842
6843         * scm/define-context-properties.scm
6844         (all-internal-translation-properties): remove acceptHashTable,
6845         acknowledgeHashTable
6846
6847         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6848
6849         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6850         change acknowledgeHashTable to C++ member. 
6851
6852         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6853
6854 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6855
6856         * scm/display-lily.scm: new file. Define a `display-lily-music'
6857         function, that displays the music expression given as an argument,
6858         using LilyPond notation.
6859
6860         * scm/define-music-display-methods.scm: new file. Implementation
6861         of display methods for each music type.
6862
6863         * ly/music-functions-init.ly (displayLilyMusic): new function for
6864         displaying music with LilyPond notation.
6865
6866         * input/regression/display-lily-tests.ly: new regression test file
6867         for `display-lily-music'.
6868
6869         * scm/markup.scm: remove obsolete debugging code (for printing
6870         markups with LilyPond notation).
6871
6872         * scm/define-music-types.scm (music-name-to-property-table):
6873         * scm/clef.scm (supported-clefs): export, in order to be accessible
6874         from the (scm display-lily) module.
6875
6876 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6877
6878         * Documentation/topdocs/NEWS.tely (Top): Typo.
6879
6880 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6881
6882         * Documentation/index.html.in, Documentation/texinfo.css,
6883           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6884           Documentation/bibliography/index.html.in,
6885           Documentation/bibliography/html-long.bst: revert css-width patch,
6886           it does not work with IE6.
6887
6888 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889
6890         * Documentation/texinfo.css: revert 760px hack. 
6891
6892         * VERSION: release 2.7.2
6893
6894         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6895
6896         * Documentation/user/basic-notation.itely (Barnumber check): add
6897         section.
6898
6899         * scm/music-functions.scm (skip-to-last): new function. Show only
6900         last showLastLength part of the \score.
6901
6902         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6903
6904         * python/convertrules.py (conv): add ly:x-moment rule
6905
6906         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6907
6908         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6909
6910         * Documentation/user/instrument-notation.itely (Flexibility in
6911         alignment): options in subsections.
6912
6913         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6914         syllable text. Instead, assume that the previous lyric text is a
6915         melismated text.
6916
6917         * Documentation/index.html.in: revert 800x600 change.
6918
6919 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6920
6921         * lily/main.cc (main): Remove invalid handle kludge.
6922
6923         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6924         (lambda): add gui define.
6925
6926 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6927
6928         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6929
6930         * Documentation/user/instrument-notation.itely (Musica ficta
6931         accidentals): add section Musica ficta accidentals
6932
6933         * lily/accidental-engraver.cc (make_suggested_accidental): new
6934         function.
6935         (make_standard_accidental): move into new function.
6936         (create_accidental): new function.
6937
6938         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6939         AccidentalSuggestion
6940
6941         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6942
6943         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6944         undefined.
6945
6946         * Documentation/user/global.itely (Page formatting): document
6947         horizontalshift.
6948
6949         * scm/page-layout.scm (default-page-music-height):
6950         horizontalshift: new variable, shift all systems by
6951         horizontalshift to the right, to make space for instrument names.
6952
6953         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6954
6955         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6956
6957 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6958
6959         * lily/note-column.cc (dir): idem.
6960
6961         * lily/spacing-spanner.cc (Module): idem.
6962
6963         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6964
6965         * lily/include/paper-column.hh (class Paper_column): add
6966         non-static get_rank() member.
6967
6968         * VERSION: release 2.7.1
6969         
6970         * scm/framework-null.scm: new file, used for benchmarking.
6971
6972 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6973
6974         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6975         version dependencies for fontforge and gs.
6976
6977         * Documentation/index.html.in, Documentation/texinfo.css,
6978         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6979         Documentation/bibliography/index.html.in, 
6980         Documentation/bibliography/html-long.bst: optimize width of
6981         html for a 800x600 screen (width:760), increases printability
6982         when 'fit to page' is not set and readability in wide screens.
6983
6984         * stepmake/bin/add-html-footer.py: add missing </p>.
6985
6986 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * scm/define-markup-commands.scm (beam): use polygon in beam
6989         command.
6990
6991         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6992         all acknowledged grobs, and do potentially expensive merge and
6993         write in one go.
6994
6995         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6996
6997         * configure.in (reloc_b): add --enable-static-gxx to statically
6998         link to libstdc++
6999
7000         * lily/GNUmakefile (static-gxx-libs): new target
7001         static-gxx-libs. Create symlink to libstdc++.a
7002
7003         * lily/new-lyric-combine-music-iterator.cc: rename to
7004         Lyric_combine_music_iterator
7005
7006         * lily/lyric-combine-music-iterator.cc
7007         (Old_lyric_combine_music_iterator): rename to
7008         Old_lyric_combine_music_iterator
7009
7010         * lily/*-engraver.cc (various): remove double use of
7011         PRECOMPUTED_VIRTUAL function: only use
7012         start_translation_timestep() and stop_translation_timestep(), not
7013         both.
7014
7015         * lily/break-substitution.cc (fast_substitute_grob_array): do
7016         fast_substitute_grob_array for all unordered grob_arrays.
7017         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7018         (substitute_grob_array): optimize.
7019
7020         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7021
7022         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7023
7024         * lily/parser.yy: revert $globalheader patch.
7025         
7026         * lily/include/translator.icc
7027         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7028         Translator methods, without _static helper.
7029  
7030         * lily/grob-smob.cc (derived_mark): rename from
7031         do_derived_mark(). Return void.
7032
7033         * scm/define-context-properties.scm
7034         (all-internal-translation-properties): remove tweakCount/tweakRank.
7035
7036         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7037         predefined break-visibilities.
7038
7039         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7040         booleans for break-visibility.
7041
7042         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7043
7044         * python/convertrules.py (conv): rule for Timing_translator. 
7045
7046         * lily/include/translator.icc: new file. 
7047
7048         * lily/paper-column-engraver.cc (process_music): new
7049         file. Separate Paper_column factory from Score_engraver.
7050
7051         * lily/vertically-spaced-context-engraver.cc: administer
7052         spaceable-staves property of System.
7053
7054         * lily/translator-group-ctors.cc: new file.
7055
7056         * lily/context-property.cc (make_grob_from_properties): construct
7057         the right Grob class programmatically, looking at the class entry
7058         for the meta property.
7059
7060         * lily/break-align-engraver.cc (stop_translation_timestep): call
7061         Break_align_interface::add_element() directly.
7062
7063         * lily/context.cc (measure_position): measure_position() is now a
7064         normal function.
7065
7066         * lily/include/translator.hh (class Translator): rename
7067         process_acknowledged_grobs() to process_acknowledged() and move to
7068         Translator.
7069
7070         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7071         field for each grob description.
7072
7073         * lily/include/translator-group.hh (class Translator_group):
7074         change to base class. Separate class from Translator. This gets
7075         rid of virtual inheritance for Engravers/Performers.
7076
7077         * lily/staff-performer.cc (class Staff_performer): derive
7078         Staff_performer from Performer, not Performer_group_performer 
7079
7080         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7081         new function.
7082         (precompute_method_bindings): new function. Precompute lists of
7083         Translators, so we only call methods (process_music,
7084         start_translation_timestep, etc.) for Translators needing
7085         it. Also: dispose of pointer-to-member-function calls.
7086
7087         * lily/engraver-group-engraver.cc: remove engraver_each,
7088         recurse_down_engravers ()
7089
7090         * lily/note-head.cc (internal_print): only call
7091         glyph-name-procedure if style != default. 
7092
7093 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7094
7095         * ly/titling-init.ly: add printallheaders option.
7096
7097         * Documentation/user/global.itely: document printallheaders.
7098
7099 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7100
7101         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7102         anymore, but do it centrally.  
7103
7104         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7105         hammer hack.
7106
7107         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7108
7109         * scm/output-lib.scm: remove hammer-print-function.
7110
7111         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7112         macro. Declare a Link_array<Grob> and fill it from a grob.
7113         (extract_item_set): idem for item.
7114
7115         * lily/break-substitution.cc: add header.
7116         (fast_substitute_grob_array): rewrite for Grob_arrays.
7117         (substitute_grob_array): idem.
7118
7119         * lily/group-interface.cc (add_thing): remove file.
7120
7121         * flower/include/parray.hh (class Link_array): slice() is const.
7122
7123         * lily/include/grob-array.hh: new file.
7124
7125         * lily/grob-array.cc (spanner): new file.
7126
7127         * lily/beam-quanting.cc (fill): read details property from beam.
7128
7129         * lily/beam.cc: support details property.
7130
7131         * total speedups below: approx 10%.
7132
7133         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7134
7135         * lily/include/grob.hh (class Grob): add interfaces_ member.
7136
7137         * lily/bezier.cc (init_polynomial_cache): new function: cache
7138         binom(3,j) t^j (1-t)^{3-j}
7139         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7140
7141         * lily/*.cc: substitution throughout.
7142
7143         * lily/grob-property.cc (internal_get_object): new routine.
7144         (internal_set_object): idem. Store grob refrences in separate
7145         alist. This saves processing time, since properties aren't
7146         break-substituted, and the per grob namespace is smaller, both for
7147         grobs and non-grob properties.
7148
7149         * scm/define-grob-properties.scm (all-internal-grob-properties):
7150         remove center-element.
7151
7152         * lily/grob.cc: remove tweak-count, tweak-rank.
7153
7154 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7155
7156         * Documentation/user/lilypond-book.itely: fixes example.
7157
7158 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7159
7160         * Documentation/user/global.itely (Creating titles):    
7161         * Documentation/user/examples.itely (All headers): change the
7162         place of \header in \score blocks (after music block) to make
7163         examples compile (cf. changes on parser.yy on 2005-07-10)
7164
7165 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7166
7167         * python/convertrules.py: add exc -> ecc rule.
7168
7169         * scripts/convert-ly.py: add location of convertrules.py
7170         in a comment.
7171
7172         * Documentation/user/changing-defaults.itely: fix language.
7173
7174 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7175
7176         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7177
7178 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7179
7180         * scm/output-socket.scm (grob-bbox): don't use inf? 
7181
7182         * flower/include/rational.hh: add operator bool() 
7183
7184         * scm/define-music-types.scm (music-descriptions): remove
7185         internal-class-name properties.
7186
7187         * lily/include/event.hh: remove file.
7188
7189         * lily/include/music-constructor.hh: remove file.
7190
7191         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7192         in 'types property.
7193
7194         * lily/music.cc (duration_length_callback): new function.
7195
7196         * lily/event.cc: remove file.
7197
7198         * lily/music-constructor.cc: remove file.
7199
7200         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7201
7202         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7203         (get_context_key): idem.
7204
7205         * scm/lily.scm (lambda): new option object-keys (default to #f)
7206
7207         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7208
7209         * scm/output-gnome.scm: remove beam routine.
7210
7211         * scm/output-ps.scm (scm): idem.
7212
7213         * scm/output-svg.scm: remove beam.
7214
7215         * ps/music-drawing-routines.ps: remove draw_beam.
7216
7217         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7218
7219         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7220         add scm_from_locale_string compatibility glue. 
7221
7222 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7223
7224         * scripts/lilypond-book.py: Prevent occuring error when
7225         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7226         times and target file shoud be overwritten.  (Error message said
7227         'input file and output file is same'.)
7228
7229 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7230
7231         * input/regression/slur-extreme.ly,
7232         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7233         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7234         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7235         "excentricity" to "eccentricity".
7236
7237         * Documentation/user/converters.itely: fix URL for Noteedit and
7238         Rosegarden.
7239
7240         * THANKS: added Yoshinobu Ishizaki.
7241
7242 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7243
7244         * scm/define-markup-commands.scm (justify-field): add. 
7245
7246         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7247
7248 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7249
7250         * lily/lookup.cc (filled_box): express filled_box with
7251         round_filled_box
7252
7253         * scm/midi.scm (paper-book-write-midis): new function. Write all
7254         performances in numbered MIDI files.
7255
7256         * lily/performance-scheme.cc (LY_DEFINE): new file.
7257         (LY_DEFINE): new function ly:performance-write.
7258
7259         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7260         new function.
7261         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7262
7263         * scm/framework-*.scm: use port arguments throughout.
7264
7265         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7266
7267         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7268
7269         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7270
7271         * scm/framework-texstr.scm (output-framework): 
7272
7273         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7274
7275         * scm/output-lib.scm (tablature-stem-attachment-function):
7276         tablature stem attachment fix. 
7277
7278 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7279
7280         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7281
7282         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7283
7284         * scm/define-music-types.scm (music-descriptions): don't use
7285         Music_wrapper type.
7286
7287         * lily/paper-column.cc (print): print moment too.
7288
7289         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7290         remove compatibility cruft.
7291
7292         * lily/parser.yy (score_body): \score can only begin with Music. 
7293
7294         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7295         make-score. Take music argument only. Move parser interaction to
7296         Scheme.
7297
7298         * scm/lily-library.scm (scorify-music): new function.
7299
7300         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7301         (datadir): remove resource import.
7302         (print_environment): remove get_bbox()
7303         (cp_to_dir): remove pre 1.5.2 compat glue.
7304
7305 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7306
7307         * lily/include/simple-spacer.hh (Module): idem.
7308
7309         * lily/include/spring.hh (struct Spring): store inverse
7310         strength. This prevents division by zero.
7311
7312         * VERSION: release 2.7.0
7313         
7314         * lily/include/music.hh (class Music): remove Music::duration_log()
7315
7316         * lily/stem-engraver.cc (make_stem): take duration log from event.
7317
7318         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7319
7320 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * scm/lily.scm (ly:load): load autochange.scm
7323
7324         * Documentation/user/tutorial.itely (Running LilyPond for the
7325         first time): remove reference to DVI/TeX
7326
7327         * scm/define-markup-commands.scm (text): add \text markup command.
7328
7329         * configure.in (reloc_b): bump requirement to Python 2.2.
7330
7331         * lily/include/dots.hh (class Dots): make has_interface() static.
7332
7333         * python/convertrules.py (conv): add rule for ly:grob-default-font
7334
7335         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7336         alphabetical order.
7337
7338         * input/regression/trill-spanner-pitched.ly: new file.
7339
7340         * lily/font-interface-scheme.cc (LY_DEFINE): function
7341         ly:grob-default-font (changed from get-default-font).
7342
7343         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7344
7345         * lily/note-head.cc (internal_print): if style is not a symbol,
7346         set style to 'default. 
7347         (internal_print): no style suffix if glyph-name-procedure not
7348         set. Default to quarter head.
7349
7350         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7351
7352         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7353
7354         * ly/music-functions-init.ly: \pitchedTrill
7355
7356         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7357
7358         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7359
7360         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7361
7362         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7363
7364         * po/fr.po: update
7365
7366         * po/de.po: update.
7367
7368 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7369
7370         * Documentation/user/changing-defaults.itely: add link
7371         to grob-iterface.
7372
7373         * Documentation/user/advanced-notation.itely: add material
7374         to Setting automatic beam behaviour.  Thanks, Joe!
7375
7376         * Documentation/user/lilypond.itely: change encoding to utf-8.
7377
7378 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7379
7380         * Documentation/user/advanced-notation.itely (Setting automatic
7381         beam behavior): Correct the documentation of
7382         revert-auto-beam-setting (backportme)
7383
7384 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7385
7386         * lily/ly-module.cc (ly_make_anonymous_module): define
7387         %module-public-interface of module. 
7388
7389         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7390         without lexer.
7391
7392 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7393
7394         * input/regression/fret-diagrams.ly: stretch example.
7395
7396 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7397
7398         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7399         Fodor).
7400
7401 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7402
7403         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7404
7405         * Documentation/user/examples.itely, lilypond-book.itely:
7406         change \RequirePackage to \usepackage.
7407
7408         * Documentation/user/global.itely: document copyright and tagline.
7409
7410 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7411
7412         * Documentation/user/basic-notation.itely (Transpose): remove link
7413         to nonexistent UntransposableMusic.
7414
7415         * scm/output-svg.scm: remove old definitions.
7416
7417         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7418         invoking.
7419
7420         * python/lilylib.py (search_exe_path): new function.
7421
7422 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7423
7424         * python/lilylib.py (mkdir_p): remove setup_environment()
7425         (backportme)
7426
7427         * buildscripts/mutopia-index.py (headertext): trim text.
7428
7429         * Documentation/topdocs/NEWS.tely (Top): refresh.
7430
7431         * scm/define-markup-commands.scm (wordwrap-string): new function:
7432         split string in paras and words.
7433         (wordwrap-markups): new function.
7434         (wordwrap-stencils): new function. 
7435         (justify): use it.
7436         (wordwrap): use it.
7437         (wordwrap-string): use it
7438         (justify-string): use it.
7439
7440         * scm/lily-library.scm (regexp-split): new function.
7441
7442         * scm/define-markup-commands.scm: remove encoded-simple. 
7443         remove font-markup.
7444         (fontsize): remove old version  of fontsize.
7445         (wordwrap): new markup function. Wrap into paragraphs.
7446
7447         * VERSION: Branch lilypond_2_6
7448         (MINOR_VERSION): go to 2.7.0
7449
7450 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7451
7452         * po/zh_TW.po: update from translation project.
7453
7454 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7455
7456         * scm/midi.scm: compile fix.
7457
7458 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7459
7460         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7461         patch. Now, the tempfile module is loaded too, not only used.
7462
7463 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7464
7465         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7466         0.05 - 1.00 to 0.25 - 1.00
7467
7468         * scm/midi.scm: moved the default-instrument-equalizer procedure
7469         to just under the insturment-equalizer-alist it takes as an
7470         argument.
7471
7472 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7473
7474         * Documentation/user/advanced-notation.itely (Font selection):
7475         remove CMR note.
7476
7477         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7478
7479 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7480
7481         * THANKS: Add UTF-8 marker.
7482
7483         * Documentation/user/point-and-click.itely (http): Update: use
7484         lilypond-invoke-editor.  Fix: instruct to use user.js.
7485
7486 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7487
7488         * ly/titling-init.ly: implements printpagenumber, increases
7489         space between dedication and title (to avoid collisions with
7490         "g" and "q" in dedication), and nicer logic about copyright
7491         and instrument fields being printed on the first page.
7492         Thanks Vincent!
7493
7494         * Documentation/user/global.itely: document printpagenumber.
7495
7496 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7497
7498         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7499
7500 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7501
7502         * THANKS: update to 2.6
7503
7504         * VERSION: 2.6.0 released.
7505
7506 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7507
7508         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7509         rule, errorneously removed probably because of misleading comment.
7510
7511 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7512
7513         * python/lilylib.py (datadir): py2exe comments.
7514
7515         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7516
7517         * configure.in (reloc_b): make fontconfig REQUIRED.
7518
7519 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7520
7521         * po/fi.po: add latest translations.
7522
7523 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7524
7525         * ChangeLog: recode utf-8
7526
7527         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7528         logo.
7529
7530         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7531
7532         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7533
7534         * python/convertrules.py (do_conversion): don't print program_name
7535         from within a module
7536
7537         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7538
7539         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7540
7541 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7542
7543         * Documentation/user/lilypond-book.itely,
7544         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7545
7546         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7547         fixes baseline-skip.  Thanks Vincent!
7548
7549         * Documentation/user/advanced-notation.itely, global.itely:
7550         moved "Selecting font sizes" to global, since it deals with
7551         notation font size, not text fonts.
7552
7553 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7554
7555         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7556         to fonts.
7557
7558 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7559
7560         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7561         workaround since /dev/stdin doesn't work on Cygwin. Using a
7562         temporary file in the current directory since latex doesn't
7563         understand the path name to the default TMP in Cygwin (at least on
7564         win XP).
7565         
7566         * Documentation/user/global.itely (Creating titles): Correct
7567         misprint in example. Thanks to Rob Vlasaty.
7568
7569 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * VERSION (PATCH_LEVEL): release 2.5.32
7572
7573         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7574         variable in lily module
7575
7576         * scm/framework-ps.scm (output-classic-framework): error message
7577         regarding the classic framework.
7578
7579         * Documentation/user/henle-flat-gray.png (Module): new file.
7580
7581         * Documentation/user/baer-flat-gray.png (Module): new file.
7582
7583         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7584         whiteout for markups.
7585
7586         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7587         regex too. This fixes change clef appearance in PDF. 
7588
7589         * ttftool/include/*: remove.
7590
7591         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7592
7593         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7594
7595         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7596
7597         * ttftool/*: remove ttftool subdirectory.
7598
7599         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7600
7601         * lily/ttf.cc (print_header): new file. Convert to type42, using
7602         FreeType to parse the TTF. 
7603
7604         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7605         and post table may differ. Pass around post_nglyphs as well.
7606
7607 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * ly/music-functions-init.ly (musicMap): new music function
7610         musicMap. 
7611         
7612 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * make/mutopia-rules.make: anti-alias-factor = 2
7615
7616         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7617         page switch.
7618
7619         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7620         anti-alias-factor for lilypond-book runs.
7621
7622         * scm/ps-to-png.scm (scale-down-image): new function.
7623         (my-system): new function.
7624         (make-ps-images): blow up GS resolution by anti-alias-factor,
7625         scale down image by anti-alias-factor.  This improves appearance
7626         of bitmaps
7627         (make-ps-images): remove showpage. Fixes spurious empty png at
7628         end.
7629
7630         * scm/framework-ps.scm (write-preamble): downcase filename before
7631         string-matching. Should fix .TTF files (as opposed to ttf files)  
7632
7633         * Documentation/user/tutorial.itely (Running LilyPond for the
7634         first time): separate subsections for windows, macos and unix.  
7635
7636         * Documentation/user/invoking.itely (Updating files with
7637         convert-ly): add MacOS X note.
7638
7639 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7640
7641         * Documentation/user/introduction.itely (Engraving): don't include
7642         file optical-spacing, add directly.
7643
7644         * lily/paper-outputter.cc (file): open file in binary mode. This
7645         fixes OTF embedding on windows.
7646
7647 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7648
7649         * scm/framework-ps.scm (write-preamble): remove debugging output.
7650
7651         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7652
7653         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7654         outdir.
7655         (install-fc-cache): install font cache in installation directories.
7656
7657 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7658
7659         * scm/editor.scm (editor-command-template-alist): Use char iso
7660         column, except for Emacs.
7661         (get-editor-command): Substitute char too (Bertalan Fodor).
7662
7663 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7664
7665         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7666         quoted ~s.  This should fix PNG output on Windows; single quotes
7667         are regular characters on Windows.
7668
7669 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7670
7671         * Documentation/user/basic-notation.itely: include ChoirStaff
7672         in System start delimiters.
7673
7674         * Documentation/user/putting.itely: new doc section on
7675         fixing overlapping notation.
7676
7677 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7678
7679         * Documentation/user/global.itely (Paper size): \paper is in
7680         \book, not \score.
7681
7682         * make/mutopia-rules.make: -ddelete-intermediate-files
7683
7684         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7685
7686 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7687
7688         * ChangeLog: Recode utf-8.
7689
7690         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7691         datadir with .py modules.
7692
7693 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7694
7695         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7696
7697 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7700         
7701         * scm/framework-ps.scm (write-preamble): remove status check.
7702
7703         * Documentation/user/invoking.itely (Updating files with
7704         convert-ly): remove -o option.
7705
7706         * VERSION (PACKAGE_NAME): release 2.5.31
7707
7708         * scm/framework-ps.scm (write-preamble): use ly:system.
7709         (write-preamble): verbosity.
7710
7711         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7712
7713         * python/convertrules.py: new file. Store conversion rules
7714         separately.
7715
7716 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7717
7718         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7719
7720 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7721
7722         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7723         \musicDisplay 
7724
7725         * Documentation/user/instrument-notation.itely (More stanzas): Add
7726         reference to StanzaNumber.
7727
7728 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7729
7730         * THANKS: separate section for website translators.
7731
7732 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7733
7734         * Documentation/topdocs/INSTALL.texi: update vim info;
7735         thanks Simon Bailey!
7736
7737         * Documentation/user/advanced-notation.itely: included
7738         color names.
7739
7740         * Documentation/user/advanced-notation.itely,
7741         Documentation/usr/notation-appendices.itely: moved
7742         color names into an appendix.
7743
7744 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7745         
7746         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7747
7748         * scm/lily.scm (lambda): initialize program options from here.
7749
7750         * scm/framework-*.scm: add header info.
7751
7752         * lily/main.cc (parse_argv): only set output format to pdf if no
7753         other format specified.
7754
7755         * scm/backend-library.scm (postprocess-output): process
7756         'delete-intermediate-files after running convert-to-*. This fixes
7757         PNG generation when 'delete-intermediate-files is set.
7758         
7759 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7760
7761         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7762         links on website. 
7763
7764 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7765
7766         * Documentation/topdocs/INSTALL.texi,
7767         Documentation/user/lilypond-book.itely: typos.
7768
7769 2005-06-12  Pal Benko  <benkop@freestart.hu>
7770
7771         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7772         added between program name and switch; -b changed to -f not
7773         to generate pdf
7774
7775 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7776
7777         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7778         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7779
7780         * input/sakura-sakura.ly: add \midi.
7781
7782         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7783         iso. python find. 
7784
7785         * ttftool/test.c (main): cosmetics.
7786
7787         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7788
7789         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7790         create a ttf2ps binary.
7791
7792         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7793
7794         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7795         true.
7796
7797 2005-06-11  Graham Percival <gperlist@shaw.ca>
7798
7799         * Documentation/user/lilypond-book.itely: add warning about
7800         the font warnings in dvips.
7801
7802 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7803
7804         * THANKS: typo
7805
7806         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7807
7808         * GNUmakefile.in: remove links for .map, .enc
7809         don't fail if out/ doesn't exist yet.
7810
7811 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7812
7813         * ttftool/util.c (surely_read): return nbytes
7814
7815         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7816
7817         * VERSION (PACKAGE_NAME): release 2.5.30
7818
7819         * flower/string-convert.cc (precision_string): >? fix.
7820
7821         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7822         (make-ps-images): add verbose -q too.
7823
7824         * lily/default-actions.cc (Module): new file. default
7825         {book,score}-print functions.
7826
7827         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7828         pass results via parseStringResult, lookup via ly:parser-lookup.  
7829
7830         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7831         constructors.
7832         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7833         (parse_string): idem.
7834
7835         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7836
7837         * lily/main.cc (main_with_guile): copy be_verbose_global into
7838         ly_set_option()
7839
7840 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7841
7842         * scm/backend-library.scm (postscript->pdf):
7843         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7844         verbose mode.  Search for several names of gs executable.
7845
7846 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7847
7848         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7849         directly. This fixes a massive memory leak, provided you use CVS
7850         GUILE.
7851
7852 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7853
7854         * ly/property-init.ly: Added tieDashed.
7855
7856         * THANKS: Added some bughunters for 2.5.
7857
7858 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * lily/program-option.cc: add debug-gc option.
7861
7862         * lily/include/lily-guile-macros.hh: don't protect exported module
7863         objects.
7864
7865         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7866
7867         * scm/backend-library.scm (postscript->pdf): use
7868         delete-intermediate-files iso. running-from-gui? 
7869
7870         * ttftool/util.c (surely_read): robustness. Allow read() to return
7871         less bytes than requested, as per posix standards.
7872
7873         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7874         program option.
7875
7876         * ttftool/include/ttftool.h ("C"): rename verbosity to
7877         ttf_verbosity. Add to public interface.
7878
7879         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7880
7881         * lily/program-option.cc: rename from scm-option.cc
7882
7883         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7884         (get_help_string): Print pretty help string.
7885
7886         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7887         to snippet preamble.
7888
7889         * lily/scm-option.cc: remove command-line-settings option. Fold
7890         all command-line options plus default settings in a generic
7891         interface. 
7892
7893         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7894         texts too.
7895
7896 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7897
7898         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7899         or EXT_ components non-empty.
7900
7901 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7902
7903         * scm/lily.scm (running-from-gui?): Export.
7904
7905         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7906         output in .ly source directory.
7907
7908 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7909
7910         * ttftool/util.c (surely_lseek): more verbosity.
7911
7912         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7913         compile.
7914
7915         * lily/parser.yy (Repeated_music): remove >? 
7916
7917         * scm/backend-library.scm (postscript->pdf): Support for
7918         -dgs-font-load=1
7919
7920         * scm/framework-ps.scm (write-preamble): make font loading
7921         switchable to GS via --define-default gs-font-load=1
7922
7923 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7924
7925         * Documentation/user/global.itely: added \layout docs.
7926
7927 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7928
7929         * lily/lily-parser-scheme.cc: add unistd.h
7930
7931 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7932
7933         * scm/editor.scm: add char argument.
7934
7935         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7936
7937         * ttftool/util.c (syserror): use errno for better error reporting.
7938
7939         * lily/source-file.cc (get_counts): new function. Calc column,
7940         line and char count in one go.
7941
7942         * lily/binary-source-file.cc (quote_input): rename to quote_input
7943
7944         * lily/input.cc (set): new function.
7945
7946 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7947
7948         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7949         directory part of file name to search directory.
7950
7951         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7952         search path and chdir to DIR if --outname=DIR used.
7953
7954         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7955         existence before appending original path.
7956
7957 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7958
7959         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7960         file" massage.
7961
7962         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7963         texinfo.tex is always used.
7964         
7965 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7966
7967         * flower/include/axis.hh: rename from axes.hh
7968
7969         * lily/include/text-interface.hh (Module): rename from text-item.hh
7970
7971         * VERSION (PATCH_LEVEL): release 2.5.29
7972
7973         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7974
7975         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7976         (handle-macfont): new function. Call fondu for Native mac fonts.
7977
7978         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7979         '() case.
7980
7981 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7982
7983         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7984         multi-page.  Fix .eps regular expression.
7985
7986 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7987
7988         * Documentation/user/putting.itely: add info on modifying templates.
7989
7990         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7991         misc small changes.
7992
7993 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7994
7995         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7996
7997         * scripts/lilypond-ps2png.scm
7998
7999         * VERSION (PACKAGE_NAME): release 2.5.28
8000
8001 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8002
8003         * lily/main.cc (prepend_env_path): Do not append /, that does not
8004         work.  Localedir lives in datadir, not in prefix.
8005
8006         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8007         hack for windows.
8008
8009         * flower/include/file-cookie.hh: Compile fix.
8010
8011 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8014
8015         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8016         system primitives.
8017         (gulp-port): using read-string!/partial. We don't want to read an
8018         entire PS file  (GUILE 1.6 limits strings to 16M) 
8019
8020         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8021         properties. Add font-interface. 
8022
8023         * scm/define-grob-properties.scm (all-user-grob-properties):
8024         remove old bracket properties.
8025
8026         * scm/x11-color.scm: reformat. 
8027
8028         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8029         LedgerLineSpanner if new StaffSymbol is found. 
8030
8031         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8032         staff-symbol for finishing staff. 
8033
8034         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8035
8036         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8037         change black to currentColor everywhere. This fixes color support
8038         in SVG.
8039
8040 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8041
8042         * input/regression/fret-diagrams.ly: new file to test fret diagram
8043         capability
8044
8045         * scm/output-tex.scm: remove white-dot and white-text
8046
8047         * scm/output-ps.scm: remove white-dot and white-text
8048
8049         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8050         using ly:stencil-in-color instead
8051         (draw-dots) : remove call to white-dot
8052
8053 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8054
8055         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8056         support.
8057
8058         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8059
8060         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8061
8062         * flower/file-cookie.cc: new file. lily_cookie extension.
8063         
8064 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8065
8066         * scm/editor.scm (editor-command-template-alist): Add syn
8067         editor (Jaap [de Vos]).
8068
8069 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8070
8071         * scripts/lilypond-ps2png.scm:
8072         * scm/ps-to-png.scm: New file.
8073
8074         * scm/backend-library.scm (postscript->png): Use it.
8075
8076         * scripts/lilypond-ps-to-png.py: Remove file.
8077
8078         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8079
8080 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8081
8082         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8083
8084         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8085         start on grace moment. Fixes autobeam-grace.ly.
8086
8087         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8088         process anything unless we're at the end of a pending beam. Fixes
8089         syncopated 8ths beamed across a beat.
8090
8091 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8092
8093         * scm/editor.scm (editor-command-template-alist): Start emacs if
8094         emacslient fails.
8095
8096         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8097
8098         * flower/file-path.cc (is_file, is_dir): Export.
8099
8100         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8101
8102 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8103
8104         * lily/easy-notation.cc: Added include cctype to correct
8105         compilation error.
8106
8107 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8108
8109         * scm/backend-library.scm (postscript->pdf): set resolution to
8110         1200, so bitmap fonts aren't that ugly. 
8111
8112         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8113
8114         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8115         parent if we have a notehead. Fixes incorrect offsets when
8116         Paper_column is very wide in the X direction.
8117
8118         * input/regression/font-family-override.ly (Module): new file.
8119
8120         * scm/font.scm (make-pango-font-tree): new function.
8121
8122         * lily/beam.cc (before_line_breaking): remove warning about less
8123         than 2 visible stems. We still get a warning when there is only
8124         one stem.
8125
8126 2005-06-01  Werner Lemberg  <wl@gnu.org>
8127
8128         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8129         correctly.
8130
8131 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8132
8133         * lily/slur-scoring.cc (generate_avoid_offsets): new
8134         function. Generate avoid offsets once per slur.
8135
8136         * lily/slur.cc (add_extra_encompass): add dependency to
8137         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8138
8139         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8140         too. Fixes inf error with added bass notes.
8141
8142         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8143         argument anymore.
8144
8145         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8146
8147         * input/tutorial/lbook-latex-test.tex: add line length test.
8148
8149         * scripts/lilypond-book.py (set_default_options): new
8150         function. Call this before dissecting snippets, so linewidth
8151         settings reach the snippets.
8152
8153 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8154
8155         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8156
8157 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8158
8159         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8160
8161 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8162
8163         * stepmake/aclocal.m4: More autopackage friendliness.
8164
8165 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8166
8167         * Documentation/index.html.in: remove link to LSR.
8168
8169         * Documentation/user/global.itely: remove duplicate
8170         "dedication" \header{} section.
8171
8172 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8173
8174         * VERSION (PACKAGE_NAME): release 2.5.27.
8175
8176         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8177         too. Plugs memory leak.
8178
8179         * make/lilypond.fedora.spec.in (Group): remove
8180         lilypond-pdfpc-helper.
8181
8182         * scripts/GNUmakefile (SEXECUTABLES): remove
8183         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8184
8185         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8186         'typewriter family.
8187
8188         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8189         memory leak.
8190
8191         * lily/parser.yy (score_body): don't clone Score, that's done in
8192         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8193
8194         * lily/score-engraver.cc (derived_mark): new function.
8195         (initialize): unprotect Paper_score. This fixes a memory leak.
8196
8197         * lily/score-performer.cc (derived_mark): new function.
8198
8199         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8200
8201         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8202         spurious warning.
8203
8204         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8205         serif.
8206
8207 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8208
8209         * configure.in (reloc_b): Add --enable-relocation.
8210
8211 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8212
8213         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8214
8215         * input/regression/alignment-order.ly: add Staff example.
8216
8217 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8218
8219         * po/fr.po: update.
8220
8221 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8222
8223         * Documentation/index.html.in: add link to LSR.
8224
8225 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8226
8227         * scm/define-stencil-commands.scm (Module): new file. Register all
8228         allowed stencil expression heads in a central place.
8229
8230         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8231         ly:make-stencil
8232
8233         * lily/stencil-expression.cc (all_stencil_heads): registering
8234         stencil expressions.
8235
8236         * lily/stencil-interpret.cc: new file. Stencil expression
8237         interpreting.
8238
8239         * input/xiao-haizi-guai-guai.ly: move file back.
8240
8241 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8242
8243         * Documentation/user/advanced.itely, converters.itely,
8244         instrument-notation.itely, lilypond-book.itely: misc small
8245         changes.
8246
8247 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8248
8249         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8250
8251         * make/lilypond.fedora.spec.in: Fix source url.
8252
8253         * cygwin: Update from mingw patches.
8254
8255         * scm/editor.scm (editor-command-template-alist): Use jedit
8256         -reuseview (Bertalan), add uedit (Patrick Huberts).
8257
8258         * input/xiao-hai-zi-guai-guai.ly: Rename from
8259         xiao-haizi-guai-guai.ly.
8260
8261         * input/*: Reindent, do not use TAB.
8262
8263         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8264         white background.
8265
8266 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8267
8268         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8269         numerical overflow error.
8270
8271 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8272         
8273         * abc2ly.py: fix to syntax error in multi-part output.
8274
8275 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8276
8277         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8278         with disappearing span bars when alignAboveContext is active
8279
8280         * lily/property-iterator.cc (check_grob): use is-grob?
8281         object-property. Fixes crash-key-sig-font-size.ly. 
8282
8283 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8284
8285         * lily/bar-line.cc (print): don't round barlines; this produces
8286         odd aliasing effects in Acroread.
8287
8288         * lily/timing-engraver.cc (process_music): robustness fix.
8289
8290         * lily/context-def.cc (filter_engravers): bugfix.
8291
8292 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8293
8294         * lily/lilypond.rc.in: Add ly-icon.
8295
8296         * lily/GNUmakefile: 
8297         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8298         rules.
8299
8300 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8301
8302         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8303
8304         * ps/music-drawing-routines.ps: 
8305
8306         * scm/output-ps.scm: remove draw ez_ball.
8307
8308         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8309         EasyNotation context definition.
8310
8311         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8312         Text_interface and color for making easy note heads.
8313
8314         * lily/stencil.cc (with_color): new function.
8315
8316         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8317
8318         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8319         output routine. Zigzag now works in SVG too.
8320
8321         * scm/output-tex.scm (filledbox): idem.
8322
8323         * scm/output-svg.scm (filledbox): idem.
8324
8325         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8326
8327         * lily/lookup.cc (horizontal_line): use draw-line. 
8328
8329         * lily/system-start-delimiter.cc: remove old staff bracket code.
8330
8331         * mf/feta-haak.mf: further tweaks.
8332
8333         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8334
8335         * mf/feta-generic.mf: include feta-haak.
8336
8337         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8338
8339         * scm/framework-ps.scm (write-preamble): only load fonts if their
8340         filename is a string. 
8341
8342 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8343
8344         * scm/output-svg.scm (circle): support circle.
8345         (bracket): stub for bracket.
8346
8347         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8348         correct.
8349
8350 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8351
8352         * Documentation/user/lilypond.tely, advanced-notation.itely,
8353         basic-notation.itely, instrument-notation.itely, global.itely,
8354         introduction.itely, tutorial.itely: rearranging, editing,
8355         clean-up.
8356
8357         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8358         for compiling on FreeBSD.
8359
8360 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8361
8362         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8363         otf files.
8364
8365         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8366         bugfixes.
8367
8368         * VERSION: 2.5.26 released.
8369
8370         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8371
8372 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8373
8374         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8375         if printpagenumber is false.
8376
8377 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8378
8379         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8380         cache warning.
8381
8382         * lily/tie.cc (print): support dotted ties.
8383         
8384 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8385
8386         * scm/define-grobs.scm (all-grob-descriptions): switch off
8387         debugging
8388         (all-grob-descriptions): Arpeggio has Y-extent.
8389
8390         * scm/define-music-properties.scm (all-music-properties): document
8391         length-callback and start-callback as "read-only".
8392
8393         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8394         length-callback after creation. 
8395
8396         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8397         compressmusic -> compressMusic.
8398
8399         * ly/music-functions-init.ly (oldaddlyrics): idem.
8400
8401         * lily/parser.yy: NewLyricCombineMusic ->
8402         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8403
8404 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8405
8406         * ly/Welcome_to_LilyPond.ly: typo.
8407
8408 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8409
8410         * Documentation/user/lilypond.tely: move changing-defaults to be
8411         before global issues.
8412
8413         * Documentation/user/basic-notation.itely: move Transpose section
8414         here from advanced/Other.
8415
8416         * Documentation/user/changing-defaults.itely,
8417         advanced-notation.itely: move Fonts to advanced, edit.
8418
8419 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8420
8421         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8422         # before negative integers.
8423
8424 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8425
8426         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8427
8428         * Documentation/user/lilypond.tely: change Unified index to
8429         LilyPond index.
8430
8431         * Documentation/user/advanced-notation.itely,
8432         instrument-notation.itely: editing.
8433
8434 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8435
8436         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8437
8438         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8439
8440 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8441
8442         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8443         ly:port-move.  Needs to be stderr-specific on mingw.
8444         Run fixcc.
8445
8446 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8447
8448         * lily/general-scheme.cc (ly:port-move): Remove.
8449
8450         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8451         windows.
8452
8453         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8454         variables.  This eliminates the need for a gs.bat wrapper, which
8455         opens a console.
8456
8457         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8458         * scm/lily.scm (running-from-gui?): 
8459         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8460         artifact of not compiling with -mwindows.
8461
8462         * scm/editor.scm: Define PLATFORM.
8463
8464 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8465
8466         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8467         can start to cut & paste lilypond-book fragments.  
8468
8469         * scm/define-music-types.scm (music-descriptions): remove
8470         UntransposableMusic
8471
8472 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8473
8474         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8475
8476 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8477
8478         * Documentation/user/instrument-notation.itely: remove *Engraver.
8479
8480         * Documentation/user/advanced-notation.itely: edit, rearrange.
8481
8482 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8483
8484         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8485         findresource iso. findfont for CID CFF fonts.
8486
8487         * VERSION (PACKAGE_NAME): release 2.5.25
8488
8489         * ly/Welcome_to_LilyPond.ly: add  \version
8490
8491 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8492
8493         * Documentation/user/programming-interface.itely: move
8494         \displayMusic into its own section.
8495
8496         * Documentation/user/basic-notation.itely: finish editing.
8497
8498 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8499
8500         * flower/file-path.cc (find): don't throw away file_name.dir, but
8501         append to it. Fixes \include with directories.
8502
8503         * flower/include/file-path.hh (class File_path): don't derive from
8504         Array<String>.
8505
8506         * flower/include/file-name.hh (class File_name): remove to_str0()
8507
8508         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8509         Hara_kiri_engraver in separate file.
8510
8511         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8512         translation went wrong. Fixes vertically translated slurs.
8513
8514 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8515
8516         * Documentation/user/basic-notaton.itely: editing.
8517
8518 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8519
8520         * Documentation/user/macros.itexi, basic-notation.itely:
8521         add @commonprop (commonly used properties) macro.
8522
8523 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8524
8525         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8526
8527         * scripts/lilypond-book.py (invokes_lilypond): new function
8528         (main): only run fontextract if invokes_lilypond() is true.
8529
8530         * lily/function-documentation.cc (ly_add_function_documentation):
8531         duh, use !=
8532
8533         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8534
8535         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8536
8537         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8538
8539         * lily/function-documentation.cc (ly_add_function_documentation):
8540         use scm_hash_table_p() for checking.
8541
8542 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8543
8544         * Documentation/user/advanced-notation.itely (Text scripts):
8545         Change nonexisting @internalsref{Text markup} to @ref{Text
8546         markup}.  Change @internalsref{Text script} to
8547         @internalsref{TextScript}.
8548
8549         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8550
8551 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8552
8553         * Documentation/user/tutorial.itely, basic-notation.itely,
8554         changing-defaults.itely: remove duplicate cindex entries
8555         that appear on the same page.
8556
8557         * scm/define-grobs.scm: change default padding for TextSpanner.
8558
8559         * Documentation/topdocs/AUTHORS.texi: update email address.
8560
8561         * Documentation/user/global.itely: add info about \include.
8562
8563 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8564
8565         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8566         when running-from-gui.
8567
8568         * scm/editor.scm (get-editor): Add platform defaults.
8569
8570         * scm/backend-library.scm (postscript->pdf): Typo.
8571
8572 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8573
8574         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8575
8576         * lily/font-config.cc (init_fontconfig): add warning about cache.
8577
8578 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8579
8580         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8581
8582 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8583
8584         * lily/horizontal-bracket.cc (print): Take care of the direction
8585         property so brackets above the stave point downwards. 
8586
8587         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8588         for HorizontalBracket so it doesn't end up within the stave.
8589
8590 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8591
8592         * lily/GNUmakefile (default): Typo.
8593
8594         * scm/lily.scm (PLATFORM): Export.
8595
8596         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8597         load-font-via-GS, ttftool or fopencookie is broken on windows.
8598         
8599         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8600         -dSAFER, that is broken on windows.
8601
8602 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8605         for FlexLexer.h
8606
8607         * scripts/lilypond-invoke-editor.scm: remove stray -
8608
8609 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8610
8611         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8612         Fixes deprecation warning.
8613
8614         * flower/include/string.icc (to_string): Only inline if
8615         -DSTRING_UTILS_INLINED.
8616
8617         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8618         name.  Remove windows comment.
8619
8620         * scm/editor.scm (slashify): New function.
8621         (get-editor-command): Use it.
8622         (get-command-template): Do not alter editor command if
8623         environment value includes `%(file)s' magic.
8624
8625         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8626         (dissect-uri): Use it.
8627         (unquote-uri): Bugfix.
8628
8629 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8630
8631         * scm/framework-ps.scm (write-preamble): add TTF rule.
8632
8633         * Documentation/topdocs/README.texi (Top): remove note about
8634         xdelta.
8635
8636         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8637         requirement.
8638
8639         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8640         function. Figure out where FlexLexer.h lives
8641
8642         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8643         
8644 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8645
8646         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8647         with Windows root in file name.
8648
8649         * scm/backend-library.scm (ly:system): Only redirect output (using
8650         system and shell, ugh) if /dev/null is writable.
8651
8652         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8653         windows icon.
8654
8655         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8656         on Mingw.
8657
8658         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8659         click.
8660
8661         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8662         use result of stat when available.
8663
8664         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8665         absolute file name and root.
8666
8667         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8668
8669         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8670
8671         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8672         slashes in file name.
8673
8674 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8675
8676         * Documentation/user/preface.itely (Preface): Run
8677         texinfo-all-menus-update.
8678
8679         * scm/editor.scm (get-editor-command): Bugfix: allow full
8680         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8681
8682         * Documentation/pictures/lilypond-48.xpm: New file.
8683
8684         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8685
8686         * ly/Welcome_to_LilyPond.ly: New file.
8687
8688         * lily/main.cc (main): Only identify if we have a terminal.
8689
8690         * scm/backend-library.scm (postscript->png)
8691         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8692         non-/bin/sh).
8693
8694 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8695
8696         * Documentation/topdocs/AUTHORS.texi: polish, update.
8697
8698 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8699
8700         * Documentation/user/preface.itely (Notes for version 2.6): new
8701         notes for 2.6
8702
8703         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8704         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8705         is not fully contained" warnings.
8706
8707         * lily/slur-scoring.cc (get_bound_info): remove warning.
8708
8709         * lily/staff-symbol-engraver.cc (process_music): start initial
8710         spanner in process_music(). This fixes overrides of StaffSymbol
8711         properties.
8712
8713         * scm/framework-pdf.scm (Module): remove.
8714
8715         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8716
8717         * lily/ambitus-engraver.cc: formatting cleanups.
8718
8719         * mf/feta-solfa.mf (Module): remove.
8720
8721         * ChangeLog: more details about contributions.
8722
8723 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8724
8725         * lily/align-interface.cc (align_elements_to_extents): warn if
8726         called too early. Fixes: disappearing-staff-lines.ly
8727
8728         * VERSION (PACKAGE_NAME): release 2.5.24
8729
8730 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8731
8732         * stepmake/aclocal.m4: Typo.
8733
8734         * flower/string.cc (substitute): Take two strings or two
8735         characters.  Update callers.
8736
8737 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8738
8739         * flower/file-name.cc (File_name): Slashify.
8740
8741         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8742
8743         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8744
8745         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8746
8747         * configure.in (gui_b): Use it.
8748
8749         * lily/lilypond.rc.in: New file.
8750
8751         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8752
8753 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8754
8755         * Documentation/user/advanced-notation.itely: edit of Text
8756         section; clarify text scripts vs. text markup.
8757
8758 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8759
8760         * lily/multi-measure-rest-engraver.cc
8761         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8762         separation items on start. Fixes mm rests in start of score.
8763
8764         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8765         don't access StaffSymbol if not there.
8766         Fixes: crash-staff-symbol-engraver.ly.
8767
8768         * lily/instrument-name-engraver.cc (class
8769         Instrument_name_engraver): data member first_. Create
8770         InstrumentName on start. 
8771
8772 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8773
8774         * Documentation/user/instrument-notation.itely: add guitar
8775         position.
8776
8777         * Documentation/user/introduction.itely,
8778         Documentation/user/lilypond.tely,
8779         Documentation/user/tutorial.itely: begin pruning
8780         unused (duplicated) cindex entries and misc cleanup.
8781
8782 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8783
8784         * input/test/volta-chord-names.ly: Bring the explanation up to
8785         date.
8786
8787 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8788
8789         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8790         Specify `@documentencoding utf-8' for html, ignore warnings.
8791
8792 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8793
8794         * THANKS: Added bughunters.
8795
8796 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8797
8798         * lily/main.cc: update help string for `lilypond -H'.
8799
8800         * po/fi.po: update.
8801         
8802 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8803
8804         * Documentation/user/advanced-notation.itely: minor fixes.
8805
8806 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8807
8808         * scm/editor.scm: New module.
8809
8810         * scm/lily.scm (gui-main): Use it.
8811
8812         * scm/framework-gnome.scm (spawn-editor): Use it.
8813
8814         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8815
8816 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * scm/framework-ps.scm (load-font-via-GS):  new function.
8819
8820         * lily/pango-font.cc (pango_item_string_stencil): add support for
8821         CID keyed font.
8822
8823         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8824
8825 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8826
8827         * Documentation/user/basic-notation.itely: add @ref.
8828
8829         * Documentation/user/advanced-notation.itely: add example
8830         of 5/8 beaming.
8831
8832 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8833
8834         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8835
8836         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8837         going through ps2pdf wrappers.
8838
8839 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8840
8841         * Documentation/user/instrument-notation.itely: petrucci note
8842         heads: updated docu
8843
8844         * input/regression/note-head-style.ly: updated regression test;
8845         indentation fixes
8846
8847         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8848         heads as default
8849
8850         * mf/parmesan-heads.mf: minor editing; use musicological names
8851         (rather than optical description) as note head names
8852
8853         * scm/output-lib.scm: complete petrucci heads
8854
8855 2005-05-09  Pal Benko  <benkop@freestart.hu>
8856
8857         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8858         heads, but bigger)
8859
8860 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8861
8862         * lily/main.cc (main_with_guile): Remove no files check.
8863
8864         * lily/main.cc (ly:usage): Export to Scheme.
8865
8866         * scm/lily.scm (no-files-handler): New function.
8867
8868         * scm/lily.scm (lilypond-main): Use it.
8869
8870         * configure.in (gui_b): Add mbrtowc checking.
8871         Resurrect [utf8/]wchar.h checking.
8872
8873 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8874
8875         * Documentation/user/advanced-notation.itely (Metronome marks):
8876         Add link to the program reference for MetronomeMark
8877
8878         * Documentation/user/lilypond-book.itely (An example of a
8879         musicological document): Correct the example using psfonts 
8880
8881 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8882
8883         * po/fi.po: update after a lesson how to update entries against
8884         source.
8885         
8886         * po/TODO: document the lesson.
8887
8888 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8889
8890         * configure.in (gui_b): remove wcrtomb checking.
8891
8892         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8893         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8894
8895 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8896
8897         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8898         keep Scheme expressions and strings unmodified when doing the
8899         conversion to postfix notation for slurs and beams. Should
8900         hopefully solve most related conversion problems. 
8901
8902         * Documentation/user/lilypond-book.itely : Clarify and correct how
8903         to call dvips with -h psfonts.
8904
8905 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8906
8907         * Documentation/user/instrument-notation.itely (Entering lyrics):
8908         Typo.  Fixes build.
8909
8910 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8911
8912         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8913
8914         * Documentation/user/lilypond.tely, lilypond-book.itely,
8915         tutorial.itely: change references to 2.5.x to 2.6.x.
8916
8917         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8918         vs \lyricmode.
8919
8920         * Documentation/user/invoking.itely: remove old info about
8921         lilypond-profile.
8922
8923         * Documentation/topdocs/INSTALL.texi: remove old info about
8924         lilypond-profile, add warning about needing international fonts
8925         to build docs.
8926
8927 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8928
8929         * lily/include/grob-info.hh (class Grob_info): make data member
8930         private. Changes throughout.
8931
8932         * input/regression/alignment-order.ly: new file. 
8933
8934         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8935         alignAboveContext and alignBelowContext
8936
8937 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8938
8939         * lily/pfb.cc (LY_DEFINE): add cast.
8940
8941         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8942         matches .otf
8943         (write-preamble): warn about unknown fonts.
8944
8945         * lily/pfb.cc (Module): new function ly:otf->cff
8946
8947         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8948         (get_otf_table): new function.
8949
8950 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8951
8952         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8953         iso. ps2png.
8954
8955 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8956
8957         * po/fi.po: apply second round of update.
8958
8959 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8960
8961         * scm/x11-color.scm (make-x11-color-handler): don't use
8962         #\sp. Apparently doesn't work on all platforms. 
8963
8964 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8965
8966         * Documentation/user/advanced-notation.itely, putting.itely,
8967         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8968
8969 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8970
8971         * VERSION (PACKAGE_NAME): release 2.5.23
8972
8973 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8974
8975         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8976         convert to utf-8.
8977
8978         * THANKS: Add translators for this release, convert to utf-8.
8979
8980         * mf/GNUmakefile (MFTRACE_FLAGS):
8981         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8982         outdir as option (WAS: hardcoded).
8983
8984 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8985
8986         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8987         finished_span_
8988
8989         * THANKS: add Hans Forbrich.
8990
8991         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8992
8993         * Documentation/user/basic-notation.itely (Staff symbol): document
8994         start/stop staff. Reference to ossia.ly
8995
8996         * input/test/ossia.ly: new example using stop and startStaff.
8997
8998         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8999         in other words, don't create "|" barline at start of the score.
9000         (start_translation_timestep): don't set whichBar for start of score.
9001
9002         * input/regression/staff-halfway.ly: use new functionality.
9003
9004         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9005         start and stop staff based on events.
9006
9007         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9008
9009         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9010
9011 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9012
9013         * Documentation/user/programming-interface.itely (How markups work
9014         internally ): remove \encoding reference.
9015
9016 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9017
9018         * scripts/convert-ly.py: Attempt to do a smarter update of 
9019         text markups from versions < 1.9.0 with arbitrary nesting.
9020
9021 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9022
9023         * po/fi.po: convert to utf-8, and update.
9024
9025 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9026
9027         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9028
9029         * lily/*.cc: more <? >? to min/max changes
9030
9031         * lily/include/interpretation-context-handle.hh: rename
9032         Interpretation_context_handle to Context_handle.
9033
9034 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9035
9036         * input/regression/GNUmakefile (local_delete): use `find` together 
9037         with `xargs` to avoid too long argument-lists in cmd line.
9038
9039 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9040
9041         * Documentation/user/introduction.itely: updates "About this manual".
9042
9043         * Documentation/user/advanced-notation.itely,
9044         invoking.itely: minor fixes.
9045
9046 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9047
9048         * COPYING: add font exception. Update FSF address. 
9049
9050         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9051         should be taken without child context.
9052
9053         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9054
9055         * scm/define-markup-commands.scm (triangle): new command, as
9056         robust replacement for unicode Delta/Triangle.
9057
9058 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9059
9060         * ps/music-drawing-routines.ps: add fillp argument.
9061
9062         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9063
9064         * lily/font-config.cc (init_fontconfig): don't add cff/
9065
9066         * VERSION (PACKAGE_NAME): release 2.5.22
9067
9068         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9069
9070         * lily/grace-engraver.cc (consider_change_grace_settings): use
9071         is_alias(). Fixes problem with CueVoice grace notes. 
9072
9073         * lily/simultaneous-music-iterator.cc (construct_children): call
9074         Music_iterator::quit() for iterators that start out invalid. This
9075         fixes indefinitely continuing contexts.
9076
9077         * buildscripts/substitute-encoding.py: new file
9078
9079         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9080         missing @end 
9081
9082         * scripts/lilypond-book.py (write_if_updated): print file name.
9083
9084         * Documentation/user/basic-notation.itely (Explicitly
9085         instantiating voices): idem.
9086
9087         * Documentation/user/advanced-notation.itely (Text spanners):
9088         remove stray { } 
9089
9090         * lily/context.cc (default_child_context_name): the default child
9091         is now first in accepts_list_.
9092
9093         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9094         \defaultchild to all relevant contexts.  This fixes:
9095         drums-pitch.ly.
9096
9097         (Probably also fixes similar problems with ancient
9098         transcriptions getting CueVoices instead of the desired voices.)
9099  
9100         * lily/context-def.cc (get_default_child): new function.
9101         (get_accepted): place default child in front of list.
9102
9103         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9104
9105         * lily/include/context-def.hh (struct Context_def): add
9106         default_accept_
9107
9108 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9109
9110         * scm/define-grobs.scm: remove "remove-first" line, since
9111         the absent property is set to #f anyway.
9112
9113         * Documentation/user/basic-notation.itely,
9114         advanced-notation.itely, instrument-notation.itely: minor
9115         fixes.
9116
9117         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9118
9119         * Documentation/user/advanced-notation.itely,
9120         changing-defaults.itely: consolidate Text stuff in
9121         advanced notation.
9122
9123         * Documentation/user/global.itely: better docs for \header.
9124
9125         * Documentation/user/putting.itely: new chapter; placeholder
9126         for future expansion.
9127
9128         * Documentation/user/examples.itely: moved "suggestions for
9129         writing LP files" section into putting.itely.
9130
9131         * Documentation/user/lilypond.itely: added new chapter,
9132         fixed the short table of contents.
9133
9134 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9135
9136         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9137         infinity for unfeasible beams.
9138
9139         * make/lilypond.fedora.spec.in (Group): idem.
9140
9141         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9142
9143         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9144
9145         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9146         fonts directly.
9147
9148         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9149
9150         * mf/GNUmakefile: remove all CFF rules.
9151
9152         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9153
9154         * lily/open-type-font-scheme.cc (LY_DEFINE):
9155         new function ly:otf-font-table-data.
9156         (LY_DEFINE): new function otf-font?
9157
9158 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9159
9160         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9161         ($(outdir)/Fontmap.lily): idem.
9162
9163         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9164         for PFAEmmentaler-XXX.pfa. 
9165
9166         * Documentation/user/music-glossary.tely (accidental): NL
9167         translation of accidental.
9168
9169 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9170
9171         * flower/include/international.hh: Bugfix: include "string.hh".
9172
9173         * lily/include/mingw-compatibility.hh: New file.
9174
9175         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9176
9177         * configure.in: Search for mingw wcrtomb library.
9178
9179 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9180
9181         * scripts/convert-ly.py: Bug fix
9182
9183         * Documentation/user/changing-defaults.itely (Common tweaks):
9184         Added example where the context has to be specified explicitly
9185         (MetronomeMark). 
9186
9187 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9188
9189         * scripts/lilypond-book.py (ly_options): set timing to #f for
9190         notime option.
9191
9192         * scripts/convert-ly.py (conv): typo.
9193
9194         * flower/*.cc: remove <? and >?
9195         
9196         * lily/*.cc: remove <? and >?
9197
9198         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9199         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9200         editor.
9201
9202 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9203
9204         * lily/part-combine-engraver.cc: add space to variable list.
9205
9206 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9207
9208         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9209         remove-first to false (matches docs)
9210
9211         * Documentation/user/advanced-notation.itely: corrected docs
9212         concerning remove-first.
9213
9214 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9215
9216         * lily/part-combine-engraver.cc: make sure that the relevant
9217         properties are included in the documentation.
9218
9219 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9220
9221         * Documentation/user/lilypond-book.itely: Bernard's docs
9222         for \betweenLilyPondSystem.
9223
9224 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9225
9226         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9227         remarks.
9228
9229 2005-04-28  Pal Benko  <benkop@freestart.hu>
9230
9231         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9232         only on vertical lines of flexa shape, and use a constant
9233         thickness value for horizontal lines (patch slightly modified by
9234         Jürgen Reuter)
9235
9236         * lily/include/mensural-ligature.hh: make 2 comments clearer
9237
9238 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9239
9240         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9241         to need_extra_horizontal_space; bugfix: use class scope to avoid
9242         global namespace pollution
9243
9244         * Documentation/user/instrument-notation.itely (ligatures): added
9245         comment on possible future syntax change and how to work around
9246
9247         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9248         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9249         intervals (fixes agnus dei example)
9250
9251         * Documentation/user/instrument-notation.itely (white mensural
9252         ligatures): selected a more illustrative example
9253
9254 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9255
9256         * Documentation/index.html.in: specify utf-8 charset in meta content.
9257
9258 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9259
9260         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9261         empty 2nd page for single page.
9262
9263         * scm/lily.scm: remove p&c definitions.
9264
9265         * po/zh_TW.po (Module): new translation.
9266
9267         * lily/lily-guile.cc (ly_chain_assoc): remove.
9268
9269         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9270         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9271
9272 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9273
9274         * lily/beaming-info.cc: remove infinity_i
9275
9276         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9277
9278 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9279
9280         * Documentation/user/basic-notation.itely,
9281         instrument-notation.itely, advanced-notation.itely,
9282         changing-defaults.itely: minor fixes.  Added docs
9283         for colors to advanced-notation.itely.
9284
9285         * Documentation/user/advanced-notation.itely: fixed compile
9286         problem and added Bernard's x11-color doc patch.
9287
9288 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9289
9290         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9291         alright this time round.
9292
9293 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9294
9295         * Documentation/topdocs/INSTALL.texi (Top): idem.
9296
9297         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9298
9299         * VERSION (MAJOR_VERSION): release 2.5.21
9300
9301         * scm/output-ps.scm (grob-cause): bugfix.
9302
9303 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9304
9305         * cygwin/*: Update.
9306
9307         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9308         stuff.
9309
9310         * scm/output-ps.scm (grob-cause): Bugfix.
9311
9312         * scm/lily.scm (ly:load): Remove x11-color.
9313
9314         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9315         quote executable, fixes getting version from program --with
9316         --options.
9317         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9318         $ac_exeect.
9319
9320         * Documentation/user/GNUmakefile: Only build music-glossary with
9321         rendered lilypond snippets during web.
9322
9323 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9324
9325         * po/de.po: update.
9326
9327         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9328
9329 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9330  
9331         * scripts/abc2ly:
9332         second title line append with punctuation dash character;
9333         encode abc2ly python strings in utf-8
9334        
9335 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9336
9337         * scripts/abc2ly fix chords (again)
9338  
9339 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9340
9341         * scm/x11-color.scm: new file
9342         All x11 color names can be accessed with:
9343         #(x11-color 'ColorName),
9344         #(x11-color "ColorName") or:
9345         #(x11-color "color name")
9346         If the x11 color name is not recognised then it defaults
9347         to black
9348
9349         * scm/lily.scm: amended to call scm/x11-color.scm
9350
9351 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9352
9353         * Documentation/user/invoking.itely (Reporting bugs): comment out
9354         reference to online PNG bug repository.
9355
9356 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9357
9358         * lily/translator-scheme.cc (ly:translator-property): Remove.
9359         Update callers.
9360
9361         * lily/context-scheme.cc (ly:context-now): Move from translator.
9362         Update callers.
9363
9364 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9365
9366         * input/regression/grid-lines.ly (skips): refine example.
9367
9368         * scm/define-context-properties.scm
9369         (all-user-translation-properties): doc autoBeamCheck
9370
9371         * input/regression/grid-lines.ly (Module): new file.
9372
9373         * lily/grid-point-engraver.cc (Module): new file.
9374
9375         * lily/grid-line.cc (Module): new file.
9376
9377         * lily/grid-line-span-engraver.cc (Module): new file.
9378
9379         * lily/grid-line-interface.cc (Module): new file.
9380
9381 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9382
9383         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9384         missing parameter, actualy cdr through list.  Actually return a
9385         list with ENTRY removed (was '()).
9386
9387         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9388         opened.
9389         (do_conversion): Fix printing of continuation comma.
9390
9391         * Documentation/user/advanced-notation.itely (Beam formatting):
9392         Remove refbugs about compound time and mixed duration.
9393
9394         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9395         modulo moments explicitely.
9396
9397         * lily/moment.cc (operator %): New function.
9398
9399         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9400
9401         * lily/translator-scheme.cc (ly:translator-now,
9402         ly:translator-property): New function.
9403
9404         * scm/auto-beam.scm (default-auto-beam-check): New function.
9405
9406         * lily/auto-beam-engraver.cc (test_moment): Use it.
9407
9408         * flower/rational.cc (operator %): Bugfix.
9409
9410 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9411
9412         * scripts/abc2ly: Bugfix
9413
9414 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9415
9416         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9417         %'s on EndFont comment.
9418
9419         * lily/ledger-line-spanner.cc: some more words of explanation.
9420
9421 2005-04-20  John Williams <williams@tni.com>  
9422         
9423         * scripts/lilypond-book.py: htmlquote bugfix.
9424         Allow snippets to be given distinct filenames.
9425         Allow the default alt text to be overridden.
9426
9427 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9428
9429         * ly/performer-init.ly: Bugfix
9430
9431         * THANKS: Added bughunters.
9432
9433 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9434
9435         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9436
9437         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9438         position (was: use modulo measure length).
9439
9440         * configure.in (no gui_b): Remove optional gtk+ requirement.
9441
9442 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9443
9444         * Documentation/user/basic-notation.itely (Pitches): add
9445         LedgerLineSpanner.
9446
9447         * lily/dynamic-engraver.cc (process_music): set right bound to
9448         script if present. Else, do not set.
9449         (acknowledge_grob): only set right bound of finished spanner to
9450         note column if no other bound is set.
9451
9452         * python/lilylib.py (make_ps_images): switch back to png16m.
9453         
9454 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9455
9456         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9457         writing up to date file.  Add dvips usage suggestion.
9458
9459         * scripts/convert-ly.py: Fix error message.
9460         Print usage if no files on command line.
9461         (usage): Add example usage.
9462
9463         * input/test/compound-time.ly: New file.
9464
9465         * input/test/circle.ly: New file.
9466
9467         * Documentation/topdocs/NEWS.tely: Use them.
9468
9469         * input/test/boxed-stencil.ly: Remove \score.
9470
9471         * buildscripts/mf-to-table.py (base): Add .log dependency.
9472
9473         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9474         pfa's.  Add .log dependency
9475
9476         * scm/define-markup-commands.scm (lower): New command.
9477
9478         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9479         make it default.
9480
9481 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9482
9483         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9484         also to finished cresc as right bound. This fixes:
9485         skip-string-decresc.ly
9486
9487         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9488         relative_coordinate if extent is empty.
9489
9490         * lily/stem.cc (width_callback): determine correct extent if flag
9491         is not there. This fixes slur-no-flag.ly
9492
9493         * lily/grace-engraver.cc (consider_change_grace_settings): new
9494         function.
9495         (initialize): also consider_change_grace_settings() on
9496         initialization. Fixes large grace notes at start of score.
9497
9498         * lily/break-align-interface.cc (do_alignment): don't translate if
9499         total_extent is empty.
9500
9501         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9502
9503 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9504
9505         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9506         with slash.
9507
9508 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9509
9510         * stepmake/aclocal.m4: Remove tfm_path.
9511
9512 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9513
9514         * scm/music-functions.scm (markup-expression->make-markup): fix
9515         bug with cons arguments of markup commands.
9516         (music->make-music): fix music expression property list building
9517
9518 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9519
9520         * aclocal.m4: Massage package names.
9521
9522         * SCons updates.
9523
9524 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9525
9526         * VERSION (PACKAGE_NAME): release 2.5.20
9527
9528         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9529         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9530
9531         * lily/percent-repeat-engraver.cc (try_music): add measure before
9532         next_moment to future processing moment. Fixes:
9533         percent-repeat-mm-rest.ly
9534         (process_music): don't add moment for 2nd time.
9535
9536         * input/regression/repeat-percent.ly: add mmrests as extra test.
9537
9538         * lily/axis-group-engraver.cc (acknowledge_grob): read
9539         keepAliveInterfaces to decide what to kill.
9540
9541         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9542         percent-repeat-interface to keepAliveInterfaces. This fixes
9543         percent-repeat-harakiri.
9544
9545 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9546
9547         * SCons updates.
9548
9549 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9552
9553         * aclocal.m4: remove --enable-tfm-path configure option
9554
9555         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9556
9557         * scm/backend-library.scm (postscript->png): newline after
9558         finishing command.
9559
9560         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9561         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9562
9563         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9564
9565         * lily/score.cc (default_rendering): use Music_output too.
9566
9567         * input/test/chord-names-languages.ly (Module): rename file.
9568
9569         * lily/text-spanner.cc: add bound-padding.
9570
9571         * lily/paper-book.cc (systems): accept Paper_score
9572         iso. Paper_system vector. 
9573
9574         * input/regression/line-arrows.ly: new file.
9575
9576         * lily/paper-score.cc (process): run get_paper_systems() only once.
9577
9578         * lily/line-spanner.cc (line_stencil): add arrows.
9579
9580 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9581
9582         * lily/line-interface.cc (make_arrow): new function. 
9583         (arrows): idem.
9584
9585 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9586
9587         * input/test/chord-names-german.ly: update for italian/french
9588         chords.
9589         
9590         * Documentation/user/instrument-notation.itely (Printing chord
9591         names): update.
9592
9593 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9594
9595         * lily/include/paper-score.hh (class Paper_score): remove unused
9596         prototypes.
9597
9598         * lily/book.cc (process): add -COUNT to midi output.
9599
9600         * lily/score.cc (book_rendering): remove outname argument
9601         (book_rendering): return list of Music_outputs. 
9602
9603         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9604
9605         * lily/book.cc (process): loop over Music_outputs returned from
9606         Score::book_rendering().
9607
9608         * lily/*.cc (width_callback): remove spurious "unused" warnings
9609         for assert (axis==[XY]_AXIS); 
9610
9611         * lily/include/music-output.hh (class Music_output): smobify class.
9612
9613         * lily/include/paper-score.hh (class Paper_score): make members
9614         private.
9615
9616         * lily/performance.cc (process): return #f iso. #<undefined>. This
9617         prevents #<undefined> leaking into GUILE-userspace.
9618
9619 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9620
9621         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9622
9623 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9624
9625         * scm/chord-name.scm : support for italian and french
9626         chords names.
9627
9628         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9629         a space defined by chordPrefixSpacer when the root name is
9630         direclty followed by a prefix.
9631
9632         * ly/engraver-init.ly : chordPrefixSpacer       
9633         * scm/define-context-properties.scm : chordPrefixSpacer
9634         * ly/property-init.ly : italianChords, frenchChords 
9635
9636 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9637
9638         * mf/feta-din.mf: Remove.
9639
9640         * mf/GNUmakefile (fontdir): Bugfix.
9641
9642         * mf/SConstruct: Some updates.
9643
9644         * SConstruct: Require pkg-config.
9645         (test_program): Bugfix for double digit version compares, use
9646         integer (not string-) compare.
9647         Optionally require gs 8.14.
9648
9649         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9650
9651         * lily/*: s/ifdef HAVE_*/if have/.
9652
9653         * SConstruct (test_lib): New function.  Update pkg-config and some
9654         other requirements.
9655
9656         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9657         freetype, pangof2t.
9658
9659 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9660
9661         * po/lilypond.pot, ...: Update using bison-CVS.
9662
9663         * python/lilylib.py (make_ps_images): Fixo.
9664
9665 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9666
9667         * python/lilylib.py (make_ps_images): typo.
9668
9669         * configure.in (gui_b): make bison optional.
9670
9671         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9672
9673 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9674
9675         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9676         with one parameter can be defined in a LaTeX file when processed
9677         by lilypond-book this will be evaluated between the systems of
9678         a multi-system score. The parameter is the number of systems processed.
9679
9680 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9681
9682         * python/lilylib.py (make_ps_images): Escape newline.
9683
9684         * Documentation/user/music-glossary.tely: Run
9685         texinfo-all-menus-update.
9686
9687 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9688
9689         * scm/lily-library.scm (old-relative-not-used-message)
9690         (version-not-seen-message): Add input-file-name-location to message.
9691
9692         * lily/parser.yy (lilypond): Add token aliases.
9693
9694         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9695         not confuse with alteration.
9696         (alteration): Add.
9697
9698 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9699
9700         * python/lilylib.py (make_ps_images): use -dEPSCrop
9701
9702         * VERSION (PACKAGE_NAME): release 2.5.19 
9703
9704         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9705         only put xrefs in info documentation.
9706
9707         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9708         .pdf rule to tex-rules.make.
9709
9710         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9711         from -systems.* output.
9712
9713         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9714         directly, remove -$(PAGESIZE) target.
9715
9716         * input/test/embedded-postscript.ly: update.
9717
9718 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9719
9720         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9721
9722         * Documentation/user/changing-defaults.itely (Font selection):
9723         document font-name.
9724
9725         * input/regression/font-name.ly: show Pango fonts for
9726         font-name. Update example. 
9727
9728         * lily/pango-select.cc (properties_to_pango_description): don't
9729         convert symbol font-size to number, but use to lookup.
9730
9731         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9732
9733         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9734         (NAME . FILE-NAME) tuples for font descriptions. 
9735         (write-preamble): display BeginFont DSC comments.
9736
9737         * python/fontextract.py (write_extracted_fonts): new file. Extract
9738         font resources from a PS file.
9739
9740         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9741         (Compile_error.process_include): do_file returns chunks.
9742
9743         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9744
9745         * make/lysdoc-targets.make: .texi is .PRECIOUS
9746
9747         * scripts/lilypond-book.py (write_if_updated): new function.
9748
9749 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9750
9751         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9752
9753 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9754
9755         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9756
9757         * input/regression/markup-syntax.ly: remove \score.
9758
9759         * scm/define-markup-commands.scm (draw-circle): add fill argument
9760
9761         * scm/stencil.scm (make-circle-stencil): add fill argument
9762
9763         * ps/music-drawing-routines.ps: add fill argument.
9764
9765         * ly/performer-init.ly: add CueVoice to MIDI too.
9766
9767         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9768         EndEPSF.
9769
9770         * input/regression/markup-eps.ly: new file.
9771
9772         * scm/framework-ps.scm (write-preamble): change order: vars should
9773         be inited before procedures.
9774
9775         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9776         for EPS files.
9777
9778         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9779
9780 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9781
9782         * configure.in (gui_b): add check for ghostscript 8.15
9783
9784 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9785
9786         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9787         start of line. Fixes cresc-after-newline.ly
9788
9789         * lily/source-file.cc (file_line_column_string): use get_column().
9790
9791 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9792
9793         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9794
9795 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9796
9797         * lily/*: use message () iso progress_indication () for messages.
9798         Revise/uniformise user messages.
9799
9800         * flower/warn.cc (progress_indication): New function.
9801         (message): Use it.  Fixes newline problems.
9802
9803         * config.make.in (webdir): Sort out install dirs.
9804
9805         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9806
9807         * python/lilylib.py (command_name): Bugfix.
9808         (make_ps_images):
9809
9810 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9811
9812         * lily/main.cc: --help says what types of backends are availabe
9813
9814 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9815
9816         Fix ./VERSION dependency, and without need to reconfigure.
9817
9818         * lily/main.cc (setup_paths): Update.
9819
9820         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9821
9822         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9823
9824         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9825         Add \line for some simplistic cases.
9826
9827         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9828
9829 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9830
9831         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9832         to compile LY files (useful for adding eg. "-I" args)
9833         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9834         2Gnome command for gnome backend.
9835         (LilyPond-command-formatgnome): call the 2Gnome command. key
9836         binding: C-c C-g
9837
9838 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9839
9840         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9841         depend on all PNG images.
9842
9843 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9844
9845         * GNUmakefile.in: Bugfix: also link .map files.
9846
9847 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9848
9849         * scm/music-functions.scm (music->make-music): generate 
9850         a (make-music ...) sexpr from a music expression.
9851         (display-scheme-music): use guile pretty printer to display the
9852         make-music sexpr.
9853
9854 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9855
9856         * ly/engraver-init.ly: reindent.
9857         Add CueVoice.
9858
9859         * scm/music-functions.scm (music-pretty-string): handle moments
9860         too.
9861         (music-pretty-string): only print non-empty lists.
9862         (cue-substitute): create CueVoice context, which has smaller type.
9863
9864         * lily/moment-scheme.cc (LY_DEFINE): new methods
9865         ly:moment-grace-{numerator,denominator}
9866
9867         * lily/context-handle.cc: remove quit() method. 
9868
9869         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9870         (init_fontconfig): success is 0, not !0
9871
9872 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9873
9874         * mf/feta-nummer-code.mf (code): add plus glyph.
9875
9876         * lily/tie.cc (print): idem.
9877
9878         * lily/slur.cc (print): don't use thickness property for
9879         slur shape-thickness.
9880
9881         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9882         while adding stencils.
9883
9884         * scm/define-markup-commands.scm (with-color): with-color markup
9885         command.
9886         (whiteout): new markup command 
9887         (filled-box): new markup command
9888
9889 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9890
9891         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9892         test for PDF docs.
9893
9894         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9895         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9896         
9897         Notes for tetex-3.0 make web:
9898            psclean.map: s/uhv8a/uhvr8a/
9899            config.ps add:
9900                 p +psfonts_t1.map
9901                 p +psclean.map
9902                 p +typeface.map
9903
9904 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9905
9906         * scm/music-functions.scm (music-pretty-string): fix bug with
9907         string argument.
9908
9909 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9910
9911         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9912
9913 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9914
9915         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9916         only process options if they're there.
9917         (write_file_map): add version-seen? to snippet-map.ly
9918
9919 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9920
9921         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9922         formatting cleanups.
9923
9924         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9925         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9926
9927 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9928
9929         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9930         name directly.
9931
9932         * lily/main.cc (setup_paths): either add mf/out to search path or 
9933         fonts/{otf,type1,etc}
9934         
9935         * lily/font-config.cc (init_fontconfig): either add mf/out to
9936         FontConfig or fonts/{otf,type1,etc}
9937
9938         * GNUmakefile.in: don't put mf/ link in share/ dir.
9939
9940         * lily/staff-spacing.cc: move same-direction-correction to
9941         note-spacing-interface
9942
9943         * scm/lily.scm (lilypond-main): use variable argument count for
9944         exception handler.
9945
9946         * lily/font-config.cc (init_fontconfig): add operator pacification
9947         message.
9948
9949         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9950
9951         * buildscripts/gen-emmentaler-scripts.py (i): generate
9952         PFAEmmentaler as well.
9953
9954         * scm/framework-ps.scm (munge-lily-font-name): new function
9955         (write-preamble): hack: insert PFA equivalent of CFF into
9956         .PS. This makes LilyPond output printable on normal PS printers
9957         again.
9958
9959         * buildscripts/gen-emmentaler-scripts.py (i): generate
9960         PFAEmmentaler.pfa aswell.
9961
9962 2005-04-06  John Williams <williams@tni.com>  
9963         
9964         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9965         
9966 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9967
9968         * scm/page-layout.scm (default-page-make-stencil): always combine
9969         the header stencil, even if empty. This prevents the body text to
9970         reach up to the margins.
9971
9972         * po/rw.po (Module): new file, for Kinyarwanda.
9973
9974         * input/test/spacing-optical.ly (Module): new file.
9975
9976         * lily/staff-spacing.cc: add same-direction-correction
9977
9978 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9979
9980         * Documentation/user/introduction.itely (Engraving): Comment-out
9981         non-existent file.
9982
9983 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9984
9985         * scm/define-grob-properties.scm (all-user-grob-properties): add
9986         same-direction-correction
9987
9988         * VERSION: release 2.5.18
9989
9990 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9991
9992         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9993         dereferencing.  Fixes make web.
9994
9995         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9996         errno.h.
9997
9998         * Documentation/user/: Fix links.
9999
10000 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10001
10002         * lily/text-interface.cc (Module): rename from text-item.cc
10003
10004         * input/regression/apply-output.ly (texidoc): function naming fix.
10005
10006         * lily/time-signature-performer.cc (derived_mark): new function.
10007
10008         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10009
10010         * scripts/lilypond-book.py (find_linestarts): new function.
10011         (find_toplevel_snippets): keep track of line numbers.
10012
10013         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10014         all key changes.
10015
10016         * ly/declarations-init.ly (partCombineListener): use
10017         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10018
10019         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10020
10021 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10022
10023         * lily/text-item.cc: Fix link.
10024
10025         * Documentation/user/changing-defaults.itely (Changing defaults):
10026         Fix programs reference links.
10027
10028         * Documentation/user/music-glossary.tely: Convert to utf-8.
10029
10030 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10031
10032         * make/lilypond-vars.make: remove TEXMF from variables.
10033         remove DEB_BUILD pk font variables.
10034         remove GUILE_LOAD_PATH
10035         remove TeX memory vars.
10036
10037 2005-04-04  Werner Lemberg  <wl@gnu.org>
10038
10039         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10040
10041 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10042
10043         * ps/lilyponddefs.ps: remove reencode-font
10044
10045         * lily/simple-spacer.cc (add_columns): also compare
10046         directly. Column rank doesn't distinguish between broken and
10047         unbroken columns. This fixes large spaces before time sig changes.
10048
10049         * Documentation/user/point-and-click.itely: document ly:set-option.
10050
10051         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10052         point_and_click_global is set.
10053
10054         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10055         ly:set-option argument.
10056
10057 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10058
10059         * GNUmakefile.in: Include symlinks in webball.
10060
10061         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10062         source dir for split and non-split manuals.
10063
10064         * Documentation/user/*y: Fix @uref/@inputfile links for
10065         split/non-split HTML documents.
10066
10067         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10068         .ps.gz.
10069         
10070 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10071
10072         * GNUmakefile.in: Add newline.
10073
10074 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10075
10076         * tex/lilyponddefs.tex: use color instead of xcolor
10077         * scm/output-tex.scm: minor editing
10078
10079 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10080
10081         * scm/music-functions.scm (display-scheme-music): pretty printer
10082         for music expressions.
10083
10084 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10085
10086         * buildscripts/install-info-html.sh (index_file): Fix link.
10087
10088 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10089
10090         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10091
10092         * Documentation/index.html.in: Add size estimates with some big pages.
10093
10094         * Documentation/user/tutorial.itely (Running LilyPond for the
10095         first time): Add/replace some @rglos links.  TODO: add more
10096         @rglos links in tutorial, test non-intrusiveness (.css).
10097
10098         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10099         annoying's indication of referencing external document.
10100
10101         * Documentation/user/GNUmakefile: Split version of glossary too.
10102         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10103         links, not only for html.
10104
10105         * Documentation/user/introduction.itely: Fix some links for other
10106         than html, do not use `here' as link name.
10107
10108 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10109
10110         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10111         @glossaryref.
10112
10113 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10114
10115         * scm/page-layout.scm (default-page-make-stencil): only add header
10116         if existing and not empty. Fixes spurious programming error.
10117
10118         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10119
10120 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10121
10122         * scm/output-tex.scm: implement {re,}setcolor
10123         * tex/lilyponddefs.tex: use color package
10124
10125 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10126
10127         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10128         additions to website.
10129
10130         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10131
10132         * Documentation/user/macros.itexi: Fix @usermanref html links in
10133         split documents: use @inforef.
10134
10135 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10136
10137         * Documentation/user/programming-interface.itely: minor fix.
10138
10139         * Documentation/user/advanced-notation.itely: added info to
10140         Metronome markings.
10141
10142 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10143
10144         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10145         use box-stencil.  Remove y-padding argument.
10146         (make-stencil-circler): New function.
10147
10148         * buildscripts/lilypond-words.py (F): 
10149         * elisp/SConscript (a): 
10150         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10151         * vim/SConscript (a): 
10152         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10153
10154         * lily/general-scheme.cc: Build fix.
10155
10156         * scm/markup.scm:
10157         * input/regression/markup-scheme.ly: 
10158         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10159
10160         * scm/stencil.scm (make-circle-stencil): New function.
10161
10162         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10163         name (was cicle).  Update callers.
10164         (circle): New markup command, similar to box.
10165
10166         * scm/stencil.scm (circle-stencil): New function.
10167
10168 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10169
10170         * configure.in: Detect libutf8/wchar.h variant.
10171
10172         * stepmake/aclocal.m4: Modify shared size test.
10173
10174 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10175
10176         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10177
10178 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10179
10180         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10181         
10182         * VERSION (PACKAGE_NAME):  release 2.5.17
10183
10184 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10185
10186         * scm/backend-library.scm (postscript->png): Fix comment and png
10187         message.
10188
10189         * GNUmakefile.in (link-tree): Fix locales.
10190
10191 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10192
10193         * lily/stencil-scheme.cc (LY_DEFINE): change to
10194         ly:stencil-aligned-to, non mutating.
10195
10196         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10197
10198         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10199
10200         * lily/quote-iterator.cc (derived_mark): call
10201         Music_wrapper_iterator::derived_mark() too.
10202
10203         * lily/grace-engraver.cc (derived_mark): change signature, add
10204         const.
10205
10206 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10207
10208         * SConstruct (symlink): 
10209         * GNUmakefile.in (link-tree): Add scripts to prefix.
10210
10211         * lily/general-scheme.cc (ly:effective-prefix): New function.
10212
10213         * scm/backend-library.scm (postscript->png): Use it.
10214
10215 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10216
10217         * lily/paper-score.cc (process): don't delete grobs after
10218         producing stencils. 
10219
10220         * scm/part-combiner.scm (determine-split-list): switch off
10221         debugging info.
10222
10223         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10224         if available.
10225
10226         * scm/define-context-properties.scm
10227         (all-user-translation-properties): add stringNumberOrientations.
10228
10229         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10230         so fingering and string-numbers are separately controlled.
10231
10232 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10233
10234         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10235         not use debugging.
10236
10237 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10238
10239         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10240
10241         * config.hh.in: add HAVE_FONTCONFIG.
10242
10243         * Documentation/user/instrument-notation.itely (String number
10244         indications): new node.
10245
10246         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10247
10248         * lily/new-fingering-engraver.cc (add_string): new function. 
10249         (acknowledge_grob): accept string-number-event as well.
10250
10251         * scm/define-markup-commands.scm (circle): new markup command.
10252
10253         * scm/output-lib.scm (print-circled-text-callback): new function.
10254
10255         * lily/GNUmakefile: move ifeq after include stepmake.make.
10256
10257 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10258
10259         * config.make.in (HAVE_LIBKPATHSEA_SO):
10260         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10261
10262         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10263         add KPATHSEA_LIBS.
10264
10265         * debian/watch: 
10266         * debian/control: Update.
10267
10268 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10269
10270         * input/test/title-markup.ly (spaceTest): remove.
10271
10272         * input/test/embedded-tex.ly (Module): remove.
10273
10274         * input/test/music-box.ly: use 'name property, not ly:music-name.
10275
10276         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10277
10278         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10279
10280 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10281
10282         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10283         about xdeltas.  Add information about CVS.
10284
10285         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10286         gracefully handle failed files.
10287
10288         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10289
10290         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10291         small fixes.
10292
10293         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10294         No unnecessarily specific i18n messages.  Remove stray `1'.
10295
10296 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10297
10298         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10299         documentencoding
10300
10301         * scm/documentation-lib.scm (texi-file-head): set utf-8
10302         documentencoding.
10303
10304         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10305         Delta, not the Symbol one. 
10306
10307         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10308         for the .map file.
10309
10310         * Documentation/topdocs/INSTALL.texi (Top): add running
10311         requirement as compilation requirement.
10312
10313 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10314
10315         * buildscripts/mutopia-index.py (headertext): add h1 header and
10316         utf-8 charset meta field.
10317
10318         * input/GNUmakefile: prune example list.
10319
10320         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10321         options.
10322
10323         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10324         extent for visible stems.
10325
10326         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10327
10328 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10329
10330         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10331
10332         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10333
10334 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10335
10336         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10337         pass inf/nan into slur scoring.
10338
10339         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10340         page.
10341
10342         * scripts/abc2ly.py (dump_voices): use alphabet().
10343
10344 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10345         
10346         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10347
10348 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10349         
10350         * flower/include/virtual-methods.hh: simplify. Patch by
10351
10352 2005-03-25  John Williams <williams@tni.com>  
10353
10354         * scripts/lilypond-book.py (main): add png for HTML too, guess
10355         only if necessary. 
10356
10357 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10358
10359         * Documentation/topdocs/INSTALL.texi: now recommends
10360         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10361
10362         * Documentation/user/basic-notation.itely,
10363         Documentation/user/tutoria.itely: warn about
10364         only one (phrasing) slur at once.
10365
10366 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10367
10368         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10369
10370 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10371
10372         * Documentation/user/basic-notation.itely: fixed info about
10373         ending a (de)cresc.
10374
10375         * Documentation/user/lilypond-book.itely: fixed
10376         lilypond-book filter example and warned about not doing
10377         --filter and --process at the same time.
10378
10379 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10380
10381         * lily/parser.yy (bass_number),
10382         Documentation/user/instrument-notation.itely (Figured bass): 
10383         Add the possibility to use text markup in figured bass. 
10384
10385 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10386
10387         * Documentation/user/global.itely: added info about naming
10388         identifiers and breakbefore.
10389
10390         * Documentation/user/invoking.itely: added info about batch
10391         processing files with convert-ly, removed references to TeX
10392         in the jail section.
10393
10394         * Documentation/user/examples.itely: possibly fixed piano
10395         dynamics.
10396
10397         * Documentation/user/advanced-notation.itely: added info
10398         about removing other types of Staff.
10399
10400         * Documentation/user/instrument-notation.itely: possibly
10401         fixed piano staff line switch.
10402
10403         * Documentation/user/changing-defaults.itely: added info
10404         about using normal font in titles.
10405
10406 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10407
10408         * VERSION (PATCH_LEVEL): release 2.5.16
10409
10410         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10411         explicitly.
10412
10413 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10414
10415         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10416         whitespace.
10417
10418         * python/lilylib.py (make_ps_images):
10419         * scm/backend-library.scm (postscript->pdf, postscript->png):
10420         Quote file name.  Use format rather than string-append juggling.
10421
10422 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10423
10424         * python/lilylib.py (make_ps_images): add x to -g argument. 
10425
10426         * lily/key-performer.cc (create_audio_elements): don't use
10427         scm_eval_string. Check for minor 3rd directly.
10428   
10429         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10430         (sarabandeCelloGlobal): key is D minor, not F major.
10431
10432 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10433
10434         Fix truncated --png output (Peter Danenberg).
10435         
10436         * python/lilylib.py (make_ps_images):
10437         * scripts/ps2png.py (copyright): Grok --papersize option.
10438
10439         * scm/backend-library.scm (postscript->png): Add parameter
10440         PAPERSIZE.  Update callers.
10441
10442         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10443         Fixes symbol placement.
10444
10445         * lily/spanner.cc: 
10446         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10447         <libc-extension.hh>).
10448
10449 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10450
10451         * Nitpick run.
10452
10453         * buildscripts/fixcc.py: Update.
10454
10455         Builddir run fixes.
10456
10457         * HACKING (datadir): Add VERSION.
10458
10459         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10460         higher up.
10461
10462 2005-03-15  Werner Lemberg  <wl@gnu.org>
10463
10464         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10465         diagonal stem doesn't become thinner.
10466
10467 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10468
10469         * buildscripts/fixcc.py: Fixes (Werner).
10470
10471 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10472
10473         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10474         Emmentaler/Aybabtu.
10475
10476         * GNUmakefile.in: fix lilypond-words path.
10477
10478         * po/tr.po: update to 2.3.21
10479
10480         * lily/new-fingering-engraver.cc (position_scripts): take priority
10481         from head position.
10482
10483         * input/regression/finger-chords-order.ly (texidoc): new file.
10484
10485 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10486
10487         * make/ly-rules.make: 
10488         * stepmake/aclocal.m4: 
10489         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10490
10491         * buildscripts/fixcc.py (rules): Leave space after operator.
10492
10493 2005-03-14  Werner Lemberg  <wl@gnu.org>
10494
10495         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10496         top of the glyph with smooth curve.
10497
10498 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10499
10500         * Documentation/user/global.itely (Page layout): remove
10501         printpagenumber.
10502
10503 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10504
10505         * input/regression/mensural-ligatures.ly: new file (with examples
10506         compiled by Pal Benko).
10507
10508         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10509         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10510         musicglyph access.  Many small beautifications in ancient
10511         examples.
10512
10513         * input/test/divisiones.ly: fixed indentation; small
10514         beautifications
10515
10516         * ly/engraver-init.ly: added FIXME comment
10517
10518         * scripts/lilypond-book.py,
10519         Documentation/user/lilypond-book.itely: added music fragment
10520         option "packed" to lilypond-book
10521
10522         * Documentation/user/instrument-notation.itely: Bugfix: added
10523         missing LedgerLineSpanner color setting in several places.  Added
10524         music fragment option "packed" to VaticanaContext example.
10525
10526 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10527
10528         * scm/define-grobs.scm (all-grob-descriptions): switch off
10529         Hyphen_spanner::set_spacing_rods 
10530
10531         * lily/lyric-hyphen.cc (print): add padding between syllable and
10532         hyphen.
10533         (print): shorten hyphen in tight situations (determine using
10534         minimum-length)
10535
10536         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10537         0.4pt.
10538
10539 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10540
10541         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10542
10543         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10544         header/footer markings for regression-test.
10545
10546         * scm/backend-library.scm (output-scopes, header-to-file): Move
10547         from framework-tex.scm.
10548
10549         * scm/framework-ps.scm (output-framework)
10550         (output-preview-framework):
10551         * scm/framework-eps.scm (output-classic-framework)
10552         (output-framework): Use it.  Fixes collated files.
10553
10554 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10555
10556         * input/sakura-sakura.ly: 
10557         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10558
10559         * buildscripts/guile-gnome.sh: Update.
10560
10561         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10562
10563         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10564
10565 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10566
10567         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10568         culprit: always exit the loop if we find a rod, even if it has
10569         distance < 0. 
10570
10571         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10572         algorithm.
10573
10574         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10575         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10576
10577         * scm/output-svg.scm (dashed-line): new  function body.
10578         
10579         * GNUmakefile.in: create .htaccess.
10580
10581 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10582
10583         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10584
10585 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10586
10587         * VERSION (PACKAGE_NAME): release 2.5.15
10588
10589         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10590
10591         * scm/framework-svg.scm (output-framework): put scaling in
10592         document header. Apply scaling only once.
10593         (output-framework): dump page size in px, not mm. 
10594
10595         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10596         from font-size.
10597
10598         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10599         ly:outputter-output-scheme, new function.
10600
10601         * scm/output-svg.scm (pango-description-to-svg-font): new function
10602
10603 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10604
10605         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10606         target.
10607
10608         * input/typography-demo.ly: new file.
10609
10610 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10611
10612         * Documentation/user/global.itely (File structure): Add markup blocks
10613         to toplevel expressions.
10614         (Multiple movements, Creating titles): Add markup blocks.
10615
10616         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10617         <libc-extension.hh>).
10618
10619         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10620
10621         * flower
10622         * lily
10623         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10624
10625 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10626
10627         * lily/accidental.cc: special bboxes for natural. 
10628
10629         * mf/feta-toevallig.mf: make stems heavier.
10630
10631         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10632         texts as well.
10633
10634         * mf/feta-klef.mf: revise. 
10635
10636         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10637
10638         * mf/feta-klef.mf: add rounded curve at top. 
10639         make thinnib a little heavier.
10640
10641 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10642
10643         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10644
10645         * buildscripts/fixcc.py: New file.
10646
10647         * input/regression/utf8.ly: Update Debian font description.
10648
10649 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10650
10651         * stepmake/aclocal.m4: Fix test.
10652
10653 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10654
10655         * Documentation/user/invoking.itely: added Sebastino Vigna's
10656         docs for the --jail option.
10657
10658 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10659
10660         * lily/stem.cc (print): only produce stemlets if there are no
10661         noteheads on this stem.
10662
10663         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10664         don't crash on stemlet (visible stem without heads).
10665
10666         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10667         unbroken situations. 
10668
10669         * scm/output-lib.scm (center-invisible): new function.
10670
10671         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10672         wishes to determine loose column space.
10673
10674         * lily/font-config.cc (init_fontconfig): add
10675         fonts/{otf,type1,cff}  to path.
10676
10677         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10678
10679         * mf/GNUmakefile (Module): install all fonts under otf/
10680
10681         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10682         replace /fonts/otf/ by /ps/ 
10683
10684         
10685 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10686
10687         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10688
10689         * lily/book.cc (process): Oops, add score_.header_.
10690
10691         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10692
10693         * lily/parser.yy: Handle toplevel and book texts as score.
10694
10695         * scm/page-layout.scm (default-page-make-stencil):
10696         Bugfix: (page-properties rename.
10697
10698         * scm/backend-library.scm (ly:system): Typo.
10699
10700 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10701
10702         * stepmake/stepmake/executable-targets.make (installexe): don't
10703         strip installed executables
10704
10705         * lily/font-select.cc (get_font_by_design_size): revert
10706         pango_description_string as well.
10707
10708         * lily/system.cc (set_loose_columns): put loose column just left
10709         of next column.
10710
10711         * lily/include/group-interface.hh (extract_grob_array): rename
10712         from Pointer_group_interface__extract_grobs
10713
10714         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10715
10716         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10717         function. Keep ledgered note heads at a minimum distance.
10718         Introduce minimum-length-fraction
10719         (print): introduce length-fraction property.
10720
10721 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10722
10723         * tex/GNUmakefile: remove latin1.enc rules.
10724
10725 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10726
10727         * scm/titling.scm: Typo.
10728
10729         * input/regression/score-text.ly: Really add.
10730
10731         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10732
10733 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10734
10735         * lily/open-type-font-scheme.cc:  new file.
10736
10737 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10738
10739         * scm/titling.scm (layout-extract-page-properties): Rename from
10740         page-properties.  Update callers.
10741
10742         * lily/lexer.ll (Lily_lexer):
10743         * lily/parser.yy: Junk lyric_markup state.
10744
10745         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10746
10747         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10748         Add texts parameter.
10749
10750 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10751
10752         * lily/lexer.ll (lyric_markup): New mode.
10753         (Lily_lexer::push_lyric_markup_state): New method.
10754         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10755
10756         * lily/parser.yy (book_body):
10757         (toplevel_expression): Grok \markup texts.
10758
10759         * lily/score-scheme.cc (ly:music-scorify): 
10760         * scm/lily-library.scm (collect-music-for-book): Take texts
10761         parameter.
10762
10763         * lily/score.cc (texts_): New member.
10764
10765         * lily/paper-book.cc (systems): Format score texts.
10766
10767         * score-text.ly: New file.
10768
10769         * ttftool/SConscript:
10770         * kpath-guile/SConscript: New file.
10771
10772         * lily/SConscript:
10773         * SConstruct: Update.
10774
10775 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10776
10777         * VERSION (PACKAGE_NAME): release 2.5.14
10778
10779 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10780
10781         * lily/main.cc: Add dummy xgettext markers.
10782
10783 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10784
10785         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10786         requirements
10787
10788         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10789         executable is < 40k
10790
10791         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10792         hack.
10793
10794 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10795
10796         * flower/libc-extension.cc:
10797         * flower/include/libc-extension.hh: [Open]BSD simply cast
10798         cookie/funopen declarations.
10799
10800         * stepmake/aclocal.m4: Check for libkpathsea.so.
10801
10802         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10803         dl_kpse_find_file.
10804
10805 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10806
10807         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10808         (open_library): alternative for static library.
10809
10810 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10811
10812         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10813
10814         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10815
10816         Drop run-time dependency on teTeX.
10817
10818         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10819
10820         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10821         KPATHSEA_LIBS in LIBS.
10822         (STEPMAKE_DLOPEN): New function.
10823
10824         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10825         not path.
10826
10827         * flower/file-path.cc (directories): Rename from paths, as this
10828         return an array of directories (a single path).
10829
10830 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10831
10832         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10833
10834         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10835         new ly:kpathsea-find-file
10836
10837         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10838
10839         * kpath-guile/GNUmakefile: new file
10840
10841         * buildscripts/gen-emmentaler-scripts.py (i): generate
10842         emmentaler-X.fontname as well.
10843
10844         * buildscripts/ps-embed-cff.py: new script
10845
10846         * scm/lily-library.scm: remove ps-embed-cff.
10847
10848         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10849         font loading. 
10850
10851         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10852         fontconfig as well.
10853
10854         * lily/font-config.cc (init_fontconfig): add cff/ too.
10855
10856         * ly/generate-embedded-cff.ly: capitalize.
10857
10858         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10859         so as to register the pango font.
10860
10861         * lily/font-config.cc (init_fontconfig): add
10862         prefix/{otf,type1,mf/out} to fontconfig path.
10863
10864         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10865         overrides all. 
10866
10867         * configure.in (gui_b): remove ec mftrace check
10868
10869         * config.hh.in: use lilypond-Major.Minor as data directory.
10870
10871         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10872
10873         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10874         name.
10875
10876 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10877
10878         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10879         error messages.
10880
10881         * flower/libc-extension.cc:
10882         * flower/include/libc-extension.hh: [Open]BSD fixes for
10883         cookie/funopen declarations.
10884
10885 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10886
10887         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10888         emmentaler.
10889
10890         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10891         lcrm10.
10892
10893         * scm/define-markup-commands.scm (fontsize): new markup
10894         command. Also set baseline-skip
10895
10896 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10897         
10898         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10899         use.
10900
10901 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10902
10903         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10904
10905         * lily/pdf.cc: remove PDF related files
10906
10907 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10908
10909         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10910         <hamamatsu@gmx.de>
10911
10912 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10913
10914         * Documentation/user/advanced-notation.itely: first draft
10915         of reorg done.
10916
10917         * Documentation/user/global.itely: fixed (sub)section
10918         bits of MIDI.
10919
10920 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10921
10922         * cygwin/mknetrel (extras): Bufix (Bertalan).
10923
10924         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10925         * Documentation/user/instrument-notation.itely (Introducing chord
10926         names): Compile fix: must have unique name.
10927
10928 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10929
10930         * Documentation/user/instrument-notation.itely: reorg.
10931
10932 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10933
10934         * scm/output-gnome.scm:
10935         * scm/output-svg.scm: Fix font scaling.
10936
10937 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10938
10939         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10940         what link to use best.
10941
10942         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10943         * Documentation/user/tutorial.itely (Automatic and manual beams):
10944         Fix @ref.
10945
10946         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10947         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10948         * scm/framework-gnome.scm (tweak): Use it.
10949
10950 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10951
10952         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10953
10954         * scm/output-ps.scm (white-text): reinstate white-text
10955
10956 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10957
10958         * scm/output-ps.scm (offset-add): Remove.
10959
10960         * scm/lily-library.scm (offset-flip-y): New function.
10961         * scm/framework-gnome.scm (tweak): Use it.
10962
10963         * scm/output-gnome.scm (grob-cause): Add parameter.
10964
10965         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10966         * scm/output-ps.scm (url-link): Move.
10967         (white-text): Warn user about brokenness.
10968
10969         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10970         wrt ghostscript.
10971
10972 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10973
10974         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10975         if body length smaller than measure length.
10976
10977         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10978         for Y.
10979
10980         * ly/titling-init.ly (tagline): put default tagline in \paper
10981
10982 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10983
10984         * lily/kpath.cc: 
10985         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10986
10987         * scm/lily-library.scm (version-not-seen-message): New function.
10988         * ly/init.ly: Use it.
10989
10990         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10991         breaks as progess.
10992
10993         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10994         whitespace with l10n message.
10995
10996         * scm/framework-tex.scm (convert-to-ps):
10997         (convert-to-dvi): Do not use overly specific l10n messages.
10998
10999         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11000
11001         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11002         merge stderr with stdout.  
11003
11004 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11005
11006         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11007         Neeracher).
11008
11009 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11010
11011         * Documentation/user/instrument-notation.teily: moved
11012         \arpeggio to Basic.
11013
11014         * Documentation/user/advanced-notation.itely: Articulation to
11015         Basic, a bunch of stuff from Basic moved to Advanced.
11016
11017         * Documentation/user/basic.itely: swapped various sections,
11018         reorganized Basic.
11019
11020 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11021
11022         * flower/memory-stream.cc: 
11023         * flower/libc-extension.cc: Remove obsolete #undefs.
11024
11025         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11026         more carefully.
11027
11028 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11029
11030         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11031         dependency.
11032
11033         * VERSION (PACKAGE_NAME): release 2.5.13
11034
11035         * GNUmakefile.in (web-ext): don't ship ps.gz
11036
11037         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11038         stdout
11039
11040 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11041
11042         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11043         without libintl.  Now it compiles too.
11044
11045 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11046
11047         * Documentation/user/basic-notation.itely,
11048         instument-notation.itely, advanced-notation.itely:
11049         split up contents of notation.itely.
11050
11051         * Documentation/user/notation.itely: file removed.
11052
11053         * Documentation/user/invoking.itely, converters.itely:
11054         moved convert-ly info to invoking.itely.
11055
11056         * Documentation/user/global.itely, changing-defaults.itely,
11057         sound-output.itexi: moved global settings, file layout, and
11058         sound into global.itely.
11059
11060         * Documentation/user/sound-output.itexi: file removed.
11061
11062         * Documentation/user/lilypond.tely: removed links to
11063         notation.itely and sound.itely.
11064
11065 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11066
11067         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11068
11069         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11070  
11071         * THANKS: add sponsor.
11072
11073         * scm/define-markup-commands.scm (with-url): new markup command.
11074
11075         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11076         tagline.
11077         
11078         * scm/output-tex.scm (url-link): stub.
11079
11080         * scm/output-ps.scm (url-link): new function.
11081
11082         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11083         ly:set-point-and-click
11084
11085 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11086
11087         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11088         based on pdf-viewer setting.
11089
11090         * scm/framework-ps.scm (write-preamble): Find and set preferred
11091         pdf-viewer.
11092
11093 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11094
11095         * Documentation/user/point-and-click.itely: update for PDF point &
11096         click.
11097
11098         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11099         editors based on EDITOR setting.
11100
11101 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11102
11103         * scm/*: Oops, more grand 2005 replace bits.
11104
11105 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11106
11107         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11108
11109         * scm/output-ps.scm (grob-cause): point & click support for
11110         PostScript
11111
11112 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11113
11114         * lily/input-scheme.cc (LY_DEFINE): rename to
11115         ly:input-file-line-column
11116
11117 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11118
11119         * Documentation/user/examples.itely: small fix from Steve Doonan.
11120
11121         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11122
11123         * THANKS: added Yuval Harel.
11124
11125         * Documentation/user/{various}: inserted two spaces after a period.
11126
11127         * Documentation/user/lilypond.tely: added framework for reorg.
11128
11129         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11130         advanced-notation.itely, global.itely: new files, placeholder for
11131         future reorg.
11132
11133 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11134
11135         * Documentation/user/notation.itely: revamped Polyphony section
11136         
11137 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11138
11139         * Documentation/user/lilypond-book.itely (Music fragment options):
11140         doc fontload.
11141
11142         * Documentation/user/changing-defaults.itely (Text encoding): add
11143         fontload option to utf8 include
11144
11145         * scripts/lilypond-book.py (compose_ly): add fontload option
11146
11147         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11148         force-eps-font-include option.
11149
11150         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11151         black triangle
11152
11153         * Documentation/user/invoking.itely (Editor support): remove
11154         lilypond-latex section.
11155
11156         * scripts/lilypond-latex.py (Module): remove script.
11157
11158         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11159         overwrite .log. 
11160
11161         * lily/main.cc: remove -m, --no-layout
11162
11163         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11164         to define. We don't want to override fprintf everywhere.
11165
11166 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11167
11168         * cygwin/lilypond.hint: 
11169         * cygwin/README.in: Update dependencies.
11170
11171         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11172         Bugfix: do not pollute CPPFLAGS, LIBS.
11173
11174         * cygwin/mknetrel (extras): Cross compile fixes.
11175
11176         * ttftool/util.c: 
11177         * ttftool/ttfps.c: 
11178         * ttftool/ps.c: #include libc-extension.hh
11179
11180         * flower/include/libc-extension.hh:
11181         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11182         wrapper using funopen.
11183         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11184         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11185
11186         * config.hh.in:
11187         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11188         (AC_CHECK_HEADERS): Add libio.h
11189
11190         * scripts/convert-ly.py: Uniformize, internationalize.
11191         (2.5.2): Remove fatal encoding rule.
11192         (2.5.13): Handle latin1 encoding gracefully.
11193
11194 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11195
11196         * HACKING: Fix line breaks.
11197
11198 2005-02-23  Werner Lemberg  <wl@gnu.org>
11199
11200         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11201         contains those two files.
11202
11203 2005-02-21  Werner Lemberg  <wl@gnu.org>
11204
11205         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11206         to improve overlap removal process.
11207
11208         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11209         left and right ending.  This ensures better overlapping.
11210         Update all callers.
11211         ("lineprall"): Don't use draw_gridline to get better overlapping.
11212
11213 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11214
11215         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11216
11217         * Documentation/topdocs/NEWS.tely (Top): oops.
11218
11219 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11220
11221         * HACKING: new file.
11222
11223         * input/regression/utf8.ly (portuguese): added a portuguese example
11224         to show latin1 accents.
11225
11226 2005-02-21  Pal Benko  <benkop@freestart.hu>
11227
11228         * lily/mensural-ligature-engraver.cc:
11229         * lily/mensural-ligature.cc:
11230         * lily/include/mensural-ligature.hh: new algorithm implemented
11231
11232         * scm/define-grob-properties.scm: join-left killed (add-join may
11233         be used); join-left-amount changed to join-right-amount
11234
11235 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11236
11237         * Documentation/user/notation.itely: small but urgent fix.
11238
11239 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11240
11241         * lily/duration-scheme.cc: bugfix: correct parameters to
11242         SCM_ASSERT_TYPE.
11243
11244         * THANKS: added Pal.
11245
11246         * Documentation/user/notation.itely: bugfix: unTeXified
11247         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11248         "timesig.*x/y" -> "timesig.*xy".
11249
11250 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11251         
11252         * VERSION (PACKAGE_NAME): release 2.5.12
11253
11254 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11255
11256         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11257
11258         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11259
11260         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11261
11262         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11263
11264 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11265
11266         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11267         latin1..utf-8.
11268
11269         * input/regression/stanza-number.ly:
11270         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11271
11272         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11273
11274 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11275
11276         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11277         NEWS. Refer to website for older news.  
11278
11279         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11280         .HTML. This should be done for specific servers only.
11281
11282         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11283         .ly image examples.
11284
11285         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11286         in layer 0 too.
11287
11288         * scm/define-context-properties.scm
11289         (all-user-translation-properties): add tieWaitForNote
11290
11291         * scm/define-grobs.scm (all-grob-descriptions): add
11292         Tie_column::before_line_breaking
11293
11294         * lily/tie.cc (get_column_rank): new function
11295
11296         * lily/tie-column.cc (before_line_breaking): new function.
11297         (werner_directions): take into account ties that start on
11298         different columns.  
11299
11300         * lily/score-engraver.cc (set_columns): move add_column() so we
11301         have column rank available.
11302
11303         * lily/tie.cc (get_column_rank): new function.
11304
11305         * input/regression/utf8.ly (japanese): add japanese lyrics.
11306
11307         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11308
11309         * THANKS: add Steve D
11310
11311         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11312         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11313
11314 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11315
11316         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11317         to show harmonic notes
11318         * scm/define-markup-commands.scm: in \markup-by-number
11319         "dots-dot" -> "dots.dot" to show dotted notes
11320
11321 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11322
11323         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11324
11325         * flower/memory-stream.cc (writer): new file.
11326
11327         * configure.in: add endian test.
11328
11329 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11330
11331         * Documentation/user/examples.itely: small
11332         simplification/beautification
11333
11334         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11335         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11336         notation manual.
11337
11338         * lily/mensural-ligature.cc: bugfix: another few victims of the
11339         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11340
11341         * ly/gregorian-init.ly: commit some experimental code for hi-level
11342         ligature input language lying around here for several months.
11343
11344         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11345         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11346
11347         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11348         "x-y-z"->"x.y.s-z" fixes.
11349
11350 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11351
11352         * scm/framework-pdf.scm (scm): new file
11353
11354         * lily/include/pdf.hh (class Pdf_file): new file.
11355
11356         * lily/pdf.cc (write_trailer): new file.
11357
11358 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11359
11360         * input/regression/color.ly: new file
11361
11362         * lily/stencil.cc (interpret_stencil_expression):
11363         when a color expression is encountered: save current color,
11364         process the rest of the expression, and restore previous color.
11365
11366         * lily/system.cc (get_line): check all grobs for color property and
11367         prepare the stencil scheme expressions for further processing.
11368         Fix layer-loop.
11369
11370         * scm/define-grob-properties.scm: introduce the color property.
11371
11372         * scm/output-lib.scm: color helper functions.
11373
11374         * scm/output-ps.scm: introduce setcolor/resetcolor.
11375
11376 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11377
11378         * ly/*.ly, input/regression/*.ly: Added missing \version
11379         statements in some files.
11380
11381 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11382
11383         * Documentation/user/notation.itely: minor editing.
11384
11385         * Documentation/user/converters.itely: updated convert-ly bugs.
11386
11387         * Documentation/user/lilypond-book.itely: add info about using
11388         feta characters in latex.
11389
11390 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11391
11392         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11393
11394 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11395
11396         * scm/define-grob-properties.scm (all-user-grob-properties):
11397         removed 'dashed property.
11398
11399 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11400
11401         * scm/lily.scm (define-safe-public): new macro for defining
11402         variables that can be used in --safe mode. Use it in *.scm
11403         instead of manually setting safe-objects in safe-lily.scm.
11404
11405 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11406         
11407         * lily/slur.cc: Slur-dash patch by Bertalan.
11408
11409         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11410
11411         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11412
11413 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11414
11415         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11416
11417 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11418
11419         * mf/GNUmakefile: teTeX-3.0 install fix.
11420
11421         * Cygwin patch from Bertalan.
11422
11423         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11424
11425 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11426
11427         * GNUmakefile.in: 
11428         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11429
11430         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11431         2.0.x compatibility.
11432
11433 2005-02-08  Werner Lemberg  <wl@gnu.org>
11434
11435         * mf/feta-din-code.mf: Format; clean up code.
11436         Replace `---' with `--' plus explicit path directions.
11437         (linethickness#, stafflinethickness#): Remove.
11438         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11439         ("dynamic s"): Improve shape.
11440         ("dynamic p"): Improve shape.
11441         Replace `draw' with better outline approximation.
11442         ("dynamic r"): Improve shape.
11443         Don't call `fill' and `draw' at the same time.
11444
11445 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11446
11447         * SConstruct (symlink):
11448         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11449         build fix: add enc symlink.
11450
11451         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11452
11453         Support for DESTDIR besides prefix=/foo
11454
11455         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11456
11457         * stepmake/stepmake/*.make:
11458         * */GNUmakefile:
11459         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11460
11461         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11462
11463         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11464         mawk in fontforge (date) test.
11465
11466 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11467
11468         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11469         font-family=roman. Add Luxi Sans as sans
11470
11471 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11472
11473         * Documentation/user/notation.itely: add warning about
11474         percent repeats and Voice contexts.
11475
11476         * Documentation/user/lilypond-book.itely: clarified the
11477         necessity of dvips -u arguments.
11478
11479 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11480
11481         * THANKS: Added a bunch of bug hunters.
11482
11483 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11484
11485         * scm/framework-ps.scm (output-preview-framework): bugfix.
11486
11487         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11488         o/ for chord modifier..
11489
11490         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11491
11492         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11493         Welsh Duggan). 
11494
11495 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11496
11497         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11498
11499         * ly/titling-init.ly: Do not also print intstrument in header on
11500         first page.  Do not print page number on first and only page.
11501
11502 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11503
11504         * input/regression/*.ly: remove old-relative everywhere
11505
11506         * lily/music-sequence.cc (simultaneous_relative_callback): do
11507         what-if analysis on copy, not on original. Fixes old-relative
11508         compatibility.
11509
11510         * scm/backend-library.scm (postscript->png): space before
11511         --verbose.
11512         
11513 2005-02-05  Werner Lemberg  <wl@gnu.org>
11514
11515         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11516         is defined.
11517
11518         * mf/feta-alphabet.mf: Define `staffsize#'.
11519         Include `feta-params.mf'.
11520         s/staffheight/design_size/.
11521
11522         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11523
11524         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11525
11526         * mf/feta-nummer-code.mf: Reformatted.
11527         (draw_six): Use outline intersection to avoid a self-intersecting
11528         path.
11529         ("Numeral comma"): Fix serious outline glitches.  This slightly
11530         changes the glyph shape.
11531         ("Numeral dash"): Use `draw_rounded_block'.
11532         ("Numeral dot"): Use `drawdot'.
11533         ("Numeral 1"): Assure identical tangent directions for the
11534         intersection points of paths.  The glyph shape improvement is only
11535         visible at very high magnifications.
11536         ("Numeral 2"): Use `solve' macro to make the lower right part of
11537         the glyph outline touch the x axis exactly.  This changes the
11538         glyph shape.
11539         Minor fixes for better overlap removal support.
11540         ("Numeral 4"): Make lefter corner `rounder'.
11541         ("Numeral 5"): Assure identical tangent directions for the
11542         intersection points of paths.  This improves the glyph shape at
11543         high magnifications.
11544         ("Numeral 7"): Use `solve' macro to make the upper right part of
11545         the glyph outline touch the metrics box exactly.  This changes the
11546         glyph shape.
11547         Avoid corner in the upper left part of the glyph (causing a minor
11548         shape change).
11549
11550         * mf/feta-ital-*.mf: Removed.  Unused.
11551
11552 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11553
11554         * VERSION (PATCH_LEVEL): release 2.5.11
11555
11556         * input/regression/fill-line-test.ly: new file.
11557
11558         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11559         emmentaler name, eg. emmentaler-23. 
11560
11561 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11562
11563         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11564         alignment with centered texts
11565
11566         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11567         list of paddings
11568
11569 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11570
11571         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11572
11573         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11574         of parents when translating rests. Fixes: c-chord-rest.ly 
11575
11576         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11577         dimension_callback_ member.
11578
11579         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11580         of extents.
11581
11582 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11583
11584         * all but lily/*: The grand 2004/2005 replace.
11585
11586 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11587
11588         * lily/*: add space after ,  
11589
11590         * scm/music-functions.scm (has-request-chord): don't use
11591         ly:music-name anywhere. Fixes <<\\>> notation. 
11592
11593         * scm/define-markup-commands.scm (box): use font-size for
11594         padding. Fixes boxed-rehearsal-marks.ly
11595
11596         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11597         identifier definition too, so foo = \lyrics { ...   } bar = #1
11598         doesn't complain about "bar" being LYRICS_STRING.
11599
11600         * lily/paper-def.cc (find_pango_font): new routine; Store
11601         pango_fonts in hash tab too. This is necessary for retrieving
11602         Pango_fonts::physical_font_tab() later on.
11603  
11604         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11605         crash if psname is null.
11606
11607         * lily/lily-guile.cc (ly_hash2alist): new function
11608
11609         * Documentation/user/changing-defaults.itely (Text encoding):
11610         rewrite. 
11611
11612         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11613         -> font_filename mapping.
11614
11615         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11616         ly_pango_font_physical_fonts
11617
11618         * scm/framework-ps.scm (supplies-or-needs): extract names from
11619         physical Pango_fonts.
11620
11621         * utf8.ly: new file.
11622
11623 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11624
11625         * Documentation/user/changing-defaults.itely (Page layout): add
11626         doco about systemSeparatorMarkup.
11627
11628         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11629         function.
11630         (default-page-make-stencil): insert system separators.
11631
11632         * scm/define-markup-commands.scm (hcenter): add
11633         (beam): add.
11634
11635 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11636
11637         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11638
11639 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11640
11641         * lily/main.cc: Spell backend consistently.  Sort options.
11642
11643 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11644
11645         * scripts/lilypond-book.py (Module): revert @include.
11646         
11647 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11648
11649         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11650         Bugfix: @include .tex (not .texi).  Small cleanups.
11651
11652         * stepmake/bin/add-html-footer.py (i18n): New function.
11653
11654 2005-01-31  Werner Lemberg  <wl@gnu.org>
11655
11656         * mf/feta-nummer.mf: Removed.  Unused.
11657
11658 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11659
11660         * lily/ : 2004 -> 2005 s&r
11661
11662         * scm/file-cache.scm (cached-file-contents): add file. Read each
11663         file only once.
11664
11665         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11666         now default.
11667
11668         * VERSION: release 2.5.10
11669         
11670         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11671
11672         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11673
11674         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11675         that both X and Y extents of bbox are non-nil.
11676
11677 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11678
11679         * scm/chord-name.scm (alteration->text-accidental-markup): change
11680         - to . 
11681
11682         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11683
11684         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11685
11686         * Documentation/user/invoking.itely (Invoking lilypond): add note
11687         about EPS backend.
11688
11689         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11690         files for inclusion in lilypond-book document.
11691
11692         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11693
11694         * input/tutorial/lbook-texi-test.texi: new file.
11695
11696         * scm/safe-lily.scm (safe-objects): add
11697         {begin,end}-of-line-(in)?visible as safe.
11698  
11699 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11700
11701         * Documentation/user/changing-defaults.itely: fixed example
11702         of (dynamics).
11703
11704 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11705
11706         * lily/main.cc: fix info about -o=FILE.
11707
11708 2005-01-29  Werner Lemberg  <wl@gnu.org>
11709
11710         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11711         construction to assure smooth transition from straight to curved
11712         lines.
11713
11714 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11715
11716         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11717         stencils.
11718
11719         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11720         translate to top of page. Fixes alignment problems of
11721         lilypond-generated EPS files.
11722
11723 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11724
11725         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11726         crescendo-end as well, since Decrescendo maybe ended with Stop
11727         Crescendo.). Fixes: partcombine-diminuendo.ly
11728
11729         * scm/script.scm (default-script-alist): swap portato symbols.
11730
11731         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11732
11733         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11734         ly:outputter-port. New function.
11735
11736         * scm/framework-ps.scm (output-classic-framework): dump a
11737         -systems.texi too
11738         (output-classic-framework): dump multiple systems on an "infinite"
11739         page EPS including fonts. 
11740
11741         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11742         .eps files for both texi and tex formats. Use PNG coming from
11743         lilypond.
11744         
11745 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11746
11747         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11748
11749         * scripts/lilypond-latex.py: fix info about -o=FILE.
11750
11751 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11752
11753         * ly/generate-embedded-cff.ly: write .cff.ps files.
11754
11755         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11756
11757         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11758         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11759
11760 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11761
11762         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11763
11764 2005-01-28  Werner Lemberg  <wl@gnu.org>
11765
11766         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11767         macros.
11768         (draw_bulb): Improved.
11769
11770         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11771         metapost bug.
11772         (draw_pedal_P): Use soft_end_penstroke.
11773         (draw_pedal_d): Use soft_start_penstroke.
11774
11775         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11776         path.
11777         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11778         doesn't change the glyph shape.
11779
11780         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11781         changing the shape) to avoid fontforge warnings.
11782
11783         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11784         soft_end_penstroke and fix glyph shape.
11785
11786 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11787
11788         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11789
11790 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11791
11792         * scm/define-markup-commands.scm (line): filter out empty stencils
11793         from line command.
11794
11795         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11796         amount.
11797
11798 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11799
11800         * Documentation/user/notation.itely: added info about what
11801         \voiceFoo does.  Also rewrote warning about marks at
11802         a line break.
11803
11804         * Documentation/user/changing-defaults.itely: added info
11805         about putting dynamics in parenthesis and brackets.
11806
11807 2005-01-27  Werner Lemberg  <wl@gnu.org>
11808
11809         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11810
11811 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11812
11813         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11814         portato-direction.ly
11815
11816         * lily/beam.cc (consider_auto_knees): add beam height to
11817         threshold. Fixes: knee-multiple-beam.ly
11818
11819         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11820         pedal line spanners. Fixes: instrument-center-pedal.ly
11821
11822         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11823         if encountering barline. Fixes: auto-beam-repeat.ly
11824
11825 2005-01-26  Werner Lemberg  <wl@gnu.org>
11826
11827         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11828         overlapping.
11829
11830         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11831         with inflections for the 1/2 sharp glyph.
11832
11833         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11834         connection between `t' and `r'.
11835         Unify bulb with the rest of `r' to avoid grazing outlines which
11836         confuses the overlap removal algorithm of fontforge.
11837
11838         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11839         inflections.
11840         (draw_cross): Fix shape to have uniform thickness in corners.
11841
11842         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11843         to avoid an uneven number of self-intersections; this confuses
11844         fontforge.
11845         Fix a slight bug in the shape at left bottom (which is visible only
11846         at high magnifications).
11847         `Center' the stem horizontally to avoid overlapping.
11848
11849 2005-01-24  Werner Lemberg  <wl@gnu.org>
11850
11851         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11852         to `asis'.
11853         (fet_begingroup): Save group name in string `feta_group'.
11854         (fet_endgroup): Updated.
11855         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11856
11857         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11858
11859         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11860         in metapost.
11861
11862 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11863
11864         * Documentation/user/notation.itely: really minor editing.
11865
11866 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11867
11868         * Documentation/user/examples.itely: minor editing.
11869
11870         * Documentation/user/changing-defaults.itely: minor editing.
11871
11872         * Documentation/user/notation.itely: clarified info on polyphony
11873         and \addlyrics.
11874
11875 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11876
11877         * scm/output-gnome.scm: 
11878         * scm/output-svg.scm:
11879         * scm/lily-library.scm (font-name-style): Update font name
11880         kludging for fontconfig use.
11881
11882 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11883
11884         * scm/define-markup-commands.scm: Document right-align and
11885         larger markup commands. Remove "TODO" from the topmost comment
11886         "each markup function should have a doc string." More consistent
11887         use of new-lines.
11888
11889 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11890
11891         * Documentation/user/changing-defaults: removed info about
11892         copyright symbol, since it's likely to change soon.
11893         Added info about betweensystemspace.
11894
11895         * Documentation/user/notation.itely: minor fixes.
11896
11897         * Documentation/user/lilypond.tely,
11898         Documentation/user/music-glossary.tely: changed copyright
11899         date to 2005 instead of 2004.
11900
11901         * input/test/volta-chord-names.ly: added old example back.
11902
11903 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11904
11905         * mf/feta-beugel.mf: use design size 20 (not 15).
11906
11907         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11908         change name to aybabtu completely
11909
11910 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11911
11912         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11913         design_size to fontname
11914
11915 2005-01-19  Werner Lemberg  <wl@gnu.org>
11916
11917         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11918         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11919
11920         * mf/feta-autometric.mf (set_char_box): Add code which emits
11921         specials for mf2pt1 if run with metapost.
11922         (to_bp): New macro for mf2pt1.
11923
11924 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11925
11926         * Documentation/user/changing-defaults: added info on
11927         creating a copyright symbol.
11928
11929 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11930
11931         * VERSION: release 2.5.9
11932         
11933 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11934
11935         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11936
11937         * Documentation/user/notation.itely: Document
11938         score-override-auto-beam-setting Fix documentation for
11939         revert-auto-beam-setting.
11940
11941 2005-01-18  Werner Lemberg  <wl@gnu.org>
11942
11943         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11944         (procset): New function to define a procset resource.
11945         (ps-embed-pfa): New function to define a font resource.
11946         (setup): New function to define a `Setup' environment.
11947         (preamble): Use new functions.
11948
11949         * ps/lilypond.defs (init-lilypond-parameters): New function to
11950         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11951
11952 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11953
11954         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11955
11956 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11957
11958         * scm/define-markup-commands.scm: Change number->markletter-string
11959         to take two arguments (vector number). Add number->mark-alphabet-vector
11960         and markalphabet markup command.
11961
11962         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11963         format-mark-alphabet, format-mark-box-barnumbers and
11964         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11965
11966 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11967
11968         * Documentation/user/examples.itely: add SATB automatic piano
11969         reduction template.
11970
11971         * Documentation/user/notation.itely: added info about changing
11972         partcombine texts.  Also adds examples of alternate lyrics.
11973
11974         * Documentation/user/changing-defaults.itely: added warning
11975         about \RemoveEmptyStaffContext overriding previous changes.
11976
11977 2005-01-17  Werner Lemberg  <wl@gnu.org>
11978
11979         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11980         feta-alphabet*.
11981
11982 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11983
11984         * python/lilylib.py (make_ps_images): don't do final showpage for
11985         multi-page documents.
11986         
11987         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11988
11989 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11990
11991         * Documentation/user/lilypond.tely: changed order of appendices;
11992         unified index should be last.
11993
11994         * Documentation/user/notation.itely: add example of key signatures
11995         and info about Staff.printKeyCancellation.
11996
11997 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11998
11999         * lily/include/repeated-music.hh (class Repeated_music): change
12000         into "namespace" class.
12001
12002         * lily/event.cc: remove Key_change_event.
12003
12004         * lily/include/transposed-music.hh (class Transposed_music): remove.
12005
12006         * lily/transposed-music.cc: remove
12007
12008         * lily/include/relative-music.hh: remove.
12009
12010         * lily/include/music-sequence.hh (struct Music_sequence): change
12011         into "namespace" class.
12012
12013         * lily/untransposable-music.cc (Module): remove
12014
12015         * lily/include/un-relativable-music.hh (Module): remove
12016
12017         * lily/include/untransposable-music.hh (Module): remove
12018
12019         * lily/include/music-list.hh (Module): remove file
12020
12021         * lily/un-relativable-music.cc: remove file.
12022
12023 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12024
12025         * lily/parser.yy: Compile fix.
12026
12027 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12028
12029         * lily/include/music.hh (class Music): unvirtualize transpose().
12030
12031         * lily/sequential-music.cc: remove file.
12032
12033         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12034
12035         * lily/slur-scoring.cc (get_best_curve): only switch on
12036         DEBUG_SLUR_SCORING for non NDEBUG builds.
12037
12038         * lily/include/music.hh (class Music): replace Music::start_mom()
12039         by start-callback property
12040
12041         * lily/include/grace-music.hh: remove file. 
12042
12043         * lily/stem.cc (height): robustness fix.
12044
12045         * lily/time-scaled-music.cc: remove file.
12046
12047         * lily/include/music.hh (class Music): include SCM init argument.
12048         (class Music): replace Music::get_length() virtual by
12049         length-callback property everywhere.
12050
12051         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12052
12053         * mf/GNUmakefile: don't install *list.ly
12054
12055 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12056
12057         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12058
12059 2005-01-12  Werner Lemberg  <wl@gnu.org>
12060
12061         This patch addresses the following problems in the feta sources
12062         files which contribute to the fetaXX fonts.
12063
12064         . Many fixes for rasterization at low resolutions (consistent use of
12065           `vround' and `hround', integer shift values for paths, applying
12066           `eps' for mirrored paths, use of `define_whole_pixels' and
12067           friends, etc.) -- while this probably looks like a waste of time
12068           it has revealed deficiencies in some glyph shapes.  See comment at
12069           the end of feta-params.mf how vertical symmetry is achieved.
12070
12071         . The `---' operator has been replaced everywhere with `--'; this
12072           both improves and considerably reduces the font size after
12073           conversion with mf2pt1.
12074
12075         These change aren't explicitly mentioned below since virtually all
12076         glyphs are affected.
12077
12078         Other notable differences:
12079
12080         . Glyphs from feta-accordion.mf now have charboxes around the
12081           outline.
12082
12083         . Fixed incorrect charbox for `accDot'.
12084
12085         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12086
12087         . Fixed position of the bow in the `upprall' glyph and its siblings.
12088
12089         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12090           dependent on the staff line thickness to avoid touching the middle
12091           staff line at smaller sizes.
12092
12093         . Largely extended output for feta-testXX: Where useful, glyphs
12094         are shown both between and on staff lines.
12095
12096
12097         * mf/feta-params.mf (staff_space_rounded,
12098         stafflinethickness_rounded, linethickness_rounded,
12099         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12100         Update all code which uses them where appropriate.
12101         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12102         New variables used to control rasterization at low resolutions.  Set
12103         to zero if feta code is processed with metapost.
12104
12105         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12106         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12107         (flare_path): Updated.
12108         Make it work with `filldraw' (but only circular pens).
12109         (hfloor, vfloor, hceiling, vceiling): New macros.
12110
12111         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12112         Use `draw' again in mf mode to have good pixel dropout control.
12113         Fix intersection points of horizontal lines with circle.
12114         ("accDot"): Fix parameters for set_char_box.
12115         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12116         control.
12117
12118         * mf/feta-banier.mf: Updated.
12119
12120         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12121         testing.
12122         (undraw_inside_ellipse): Remove `center' argument.  Update all
12123         callers.
12124         (draw_brevis): New macro, called by "Brevis notehead".
12125         (draw_whole_triangle_head): New macro, called by "Whole
12126         trianglehead".
12127         (draw_small_triangle_head): Use `filldraw'.
12128
12129         * mf/feta-eindelijk.mf: Remove useless global group.
12130         Updated.
12131
12132         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12133         `filldraw'.
12134
12135         * mf/feta-pendaal.mf: Updated.
12136
12137         * mf/feta-puntje.mf: Updated.
12138
12139         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12140         less points.
12141         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12142         dropout control.
12143         ("Varied Coda"): Use `draw_block'.
12144         (draw_comma): Fix typo.
12145         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12146         pixel dropout control.
12147
12148         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12149         position of bow.
12150
12151         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12152         sizes.
12153
12154         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12155         testing.
12156         (draw_meta_sharp): Much simplified.
12157         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12158
12159         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12160
12161 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12162
12163         * Documentation/user/notation.itely (Ancient rests): Fix typo
12164         (thanks Anthony)
12165
12166 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12167
12168         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12169
12170         * lily/main.cc (setup_paths): Add cff.
12171
12172         * mf/GNUmakefile (foe): Include actual target %.cff.
12173         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12174
12175 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12176
12177         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12178         suffix for main_input_b_.
12179
12180         * scm/music-functions.scm (toplevel-music-functions):
12181         precompute music lengths for music expressions.  
12182
12183 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12184
12185         * lily/include/input.hh (class Input): new `end_' slot for end of
12186         input. Renamed defined_str0_ to start_.
12187
12188         * lily/input.cc (Input): Add Input::Input (Input const &) and
12189         remove Input::Input (Source_file*, char const *). Use the new
12190         slots.
12191         (set_location): method used by bison to propagate input
12192         locations (YYLLOC_DEFAULT).
12193         (end_line_number, end_column_number, step_forward): new methods
12194         
12195         * lily/input-scheme.cc (ly:input-both-locations): new function,
12196         similar to ly:input-location, but also return the end line and
12197         column.
12198
12199         * lily/include/includable-lexer.hh: 
12200         * lily/includable-lexer.cc: 
12201         * lily/include/lily-lexer.hh (class Lily_lexer): 
12202         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12203         Includable_lexer to Lily_lexer, in order to update lexloc (the
12204         yylloc), a new slot of Lily_lexer.
12205         (here_input, LexerError): simplify by using the lexloc slot (aka
12206         yylloc)
12207
12208         * lily/lexer.ll: #define yylloc to use input locations (it may
12209         be useless here?). Fixed the #embedded_scm rule (step the location
12210         forward in order to skip the sharp sign before parsing the scheme
12211         expression)
12212
12213         * lily/include/lily-parser.hh (class Lily_parser): 
12214         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12215         here_input()
12216         (parser_error): overload for more precise locations of errors.
12217
12218         * lily/parser.yy (YYLTYPE): set location type to Input
12219         (YYLLOC_DEFAULT): use Input::set_location()
12220         (yylex): add the YYLTYPE* location parameter.
12221         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12222         Give an Input parameter to THIS->parser-error() for more accurate
12223         messages.
12224
12225 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12226
12227         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12228
12229         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12230         on BEAMQUANTING for non-NDEBUG builds.
12231
12232         * lily/stem.cc (head_count): performance: avoid String::String()
12233         inside oft called function.
12234
12235 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12236
12237         * Documentation/user/examles.itely: attempted fix for broken
12238         string quartet template.
12239
12240         * Documentation/user/notation.itely: remove unnecessary broken
12241         link.
12242
12243 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12244
12245         * VERSION (PACKAGE_NAME): release 2.5.7
12246
12247 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12248
12249         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12250         mf-nowin for teTeX-3.0.  Backportme.
12251
12252         * scm/output-svg.scm (utf8-string): New function.
12253
12254         * scm/output-gnome.scm (utf8-string): New function.
12255         (otf-name-mangling): Remove.
12256
12257         * lily/pango-font.cc (Pango_font): Use font string iso font
12258         filename for utf8-text.
12259
12260         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12261         name.
12262
12263 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12264
12265         * Documentation/user/notation.itely: add info about
12266         Staff.extraNatural = ##f in Pitches section.  Also
12267         fixed some minor issues in the Vocal music section.
12268
12269 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12270
12271         * scm/output-ps.scm (white-text): comment out Helvetica font,
12272         which is broken for my GS install.
12273
12274         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12275         which provides a tighter bbox.
12276
12277         * scm/define-grobs.scm (all-grob-descriptions): remove all
12278         extra-offsets from definitions.
12279
12280 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12281
12282         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12283         add tuning for 4-string bass and some common 4/5-string banjo
12284         tunings.  New function (four-string-banjo) turns a 5-string tuning
12285         into a 4-string tuning.  New function
12286         (fret-number-tablature-format-banjo) computes correct fret numbers
12287         on 5-string banjos.
12288
12289         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12290         Add beam correction to TabVoice.
12291
12292         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12293         using bold font; makes tabs more readable.
12294
12295 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12296
12297         * lily/font-select.cc (get_font_by_design_size): don't make
12298         Modified_font_metric; this causes trouble, since we don't know the
12299         font magnification from inside Pango_font::text_stencil()
12300
12301         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12302
12303         * Documentation/user/notation.itely (The Lyrics context): comment out
12304         broken {Small ensembles} link.
12305
12306         * scm/framework-svg.scm (output-framework): change calling convention.
12307
12308         * lily/object-key-dumper-scheme.cc: new file.
12309
12310         * lily/object-key-undumper-scheme.cc: new file.
12311
12312         * lily/tweak-registration-scheme.cc: new file.
12313
12314         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12315
12316         * Documentation/user/examples.itely (String quartet): uncomment
12317         broken example.
12318
12319         * lily/font-config.cc: new file.
12320
12321 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12322
12323         * scm/output-svg.scm: 
12324         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12325
12326         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12327
12328 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12329
12330         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12331         Add headers.
12332
12333         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12334
12335 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12336
12337         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12338
12339         * lily/include/main.hh: lose _b hungarian suffixes for global
12340         variables.
12341
12342         * lily/include/lily-guile-macros.hh: new file.
12343
12344         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12345
12346         * lily/general-scheme.cc: new file. 
12347
12348         * lily/font-select.cc (get_font_by_design_size): retrieve
12349         PangoFont for (designsize . "pango-descr") entries.
12350
12351         * lily/lily-parser-scheme.cc: new file.
12352
12353         * lily/output-def-scheme.cc: new file.
12354
12355         * lily/paper-book-scheme.cc: new file.
12356
12357         * lily/duration-scheme.cc (LY_DEFINE): new file.
12358
12359         * lily/pitch-scheme.cc:  new file.
12360
12361         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12362
12363 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12364
12365         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12366
12367 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12368
12369         * Documentation/user/notation.itely: minor editing.
12370
12371         * Documentation/user/changing-defaults: minor editing.
12372
12373         * Documentation/user/examples.itely: add template for
12374         string quartet part extraction; demonstrates tag.
12375
12376 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12377
12378         * Documentation/user/notation.itely: documents
12379         format-mark-box-letters and format-mark-box-numbers
12380
12381         * scm/define-context-properties.scm: change comment.
12382
12383 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12384
12385         * scm/framework-ps.scm (output-classic-framework): new function:
12386         dump systems as separate .eps files (without fonts) and write a
12387         single collecting .tex file.
12388
12389 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12390
12391         * Documentation/user/notation.itely (Setting simple songs):
12392         Correct several errors in the equivalent formulation of
12393         \addlyrics. 
12394         (The Lyrics context): Corrected link to the SATB example.
12395
12396 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12397
12398         * scm/lily.scm (completize-formats): new function
12399         (postprocess-output): new function
12400
12401         * lily/paper-book.cc (classic_output): change calling
12402         convention. Give basename as first argument. 
12403         remove Paper_book::post_processing().
12404
12405         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12406
12407 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12408
12409         * lily/paper-outputter.cc (LY_DEFINE): new function
12410         ly:outputter-close.
12411
12412         * lily/main.cc: change --format,-f to --backend,-b
12413
12414         * lily/include/main.hh: rename format to backend.
12415
12416         * scm/translation-functions.scm (format-mark-box-numbers): add.
12417         patch by Erlend Aasland
12418
12419 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12420
12421         * lily/pango-font.cc (text_stencil): dump string as
12422         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12423
12424 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12425
12426         * configure.in (gui_b): Remove handy developer-only
12427         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12428         CVS source installations (but break other non-default but correct
12429         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12430
12431         * SConstruct: 
12432         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12433         compatibility (backportme).
12434
12435         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12436
12437 2005-01-03  Werner Lemberg  <wl@gnu.org>
12438
12439         Prepare glyph shapes for mf2pt1 conversion.
12440
12441         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12442         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12443         `penstroke'.
12444         (accDot): Use `drawdot'.
12445         (accBayanbase): Replace `draw' with `draw_gridline'.
12446         (print_penpos): Moved to feta-macros.mf.
12447         (accOldEE): Replace `filldraw' with `penstroke'.
12448         Replace `draw' with `penstroke' and `drawdot'.
12449
12450         * mf/feta-banier.mf: Code clean-up.
12451         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12452         `fill'.
12453
12454         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12455
12456         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12457         paremeter to control drawing of labels.  Update all callers.
12458
12459         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12460         (new_bulb): Return a bulb as a single path.  To do that, it now
12461         takes some more parameters.  Updated all callers.
12462         (draw_gclef): Major clean-up.  `draw' has been replaced with
12463         `penstroke', unnecessary outlines have been removed.
12464         Remove (unused) gnome-canvas code.
12465
12466         * mf/feta-macros.mf (print_penpos): New macro (from
12467         feta-accordion.mf).
12468         Other minor fixes.
12469
12470         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12471         ("Pedal dot"): Use `drawdot'.
12472         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12473         all callers.
12474         Fix shape at top.
12475         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12476         all callers.
12477         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12478         all callers.
12479         Revert drawing direction.
12480
12481         * mf/feta-schrift.mf (draw_fermata): Use single path.
12482         (draw_short_fermata): Replace `filldraw' with `fill'.
12483         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12484         `draw_rounded_block' with a single path.
12485         ("Thumb"): Draw full circle instead of mirroring segments.
12486         (draw_accent): New macro.
12487         ("> accent", "espr"): Use it.
12488         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12489         ("open (unstopped)"): Draw full circle instead of mirroring
12490         segments.
12491         (draw_vee): Removed.
12492         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12493         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12494         path.
12495         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12496         partial pieces drawn with `fill' -- these do still overlap with the
12497         stem of the `t' but just once, not multiple times so that fontforge
12498         can handle it gracefully.
12499         Change other parts of the glyph so that fontforge's overlapping
12500         algorithm reliably works.
12501         (draw_heel): Replace `draw' with `fill'.
12502         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12503         ("Flageolet"): Replace `draw' with `penstroke'.
12504         ("Segno"): Replace `filldraw' with `penstroke'.
12505         Replace `draw' with `drawdot'.
12506         ("Coda"): Replace `fill' with `penstroke', using a single path.
12507         ("Varied Coda"): Use less overlapping paths.
12508         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12509         single path.
12510
12511         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12512         group to better control the `labels' command.
12513         Rename argument to `offset' and use it actually.  Update all
12514         callers.
12515         Replace `filldraw' with `fill'.
12516         ("mordent", "prallmordent", "upmordent", "downmordent",
12517         "lineprall"): Replace `draw' with `draw_gridline'.
12518         ("upprall", "downprall"): Replace `draw' with `fill'.
12519
12520         * mf/feta-timesig.mf: Formatting.
12521
12522         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12523         to...
12524         ("Flat"): Here.
12525         (draw_paren): Move code to draw labels to...
12526         ("Right Parenthesis"): Here.
12527
12528 2005-01-02  Graham Percival <gperlist@shaw.ca>
12529
12530         * Documentation/user/notation.itely: add example of \setTextDecresc
12531         and \setTextDim.
12532
12533 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12534
12535         * scm/define-markup-commands.scm :  fix glyph-strings of
12536         accidentals and \note-by-number
12537
12538 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12539
12540         * VERSION: 2.5.6 released.
12541         
12542         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12543
12544         * input/regression/new-markup-scheme.ly: oops. font-family=music
12545         -> font-encoding fetaMusic.  
12546
12547         * lily/main.cc: put default to PS.
12548
12549         * lily/tfm.cc: idem.
12550
12551         * lily/afm.cc: idem.
12552
12553         * lily/include/modified-font-metric.hh (struct
12554         Modified_font_metric): remove coding_scheme() method.
12555
12556         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12557
12558         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12559
12560         * input/les-nereides.ly: convert to utf8
12561
12562         * lily/modified-font-metric.cc (text_dimension): idem.
12563
12564         * lily/parser.yy (TODO): idem.
12565
12566         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12567
12568         * lily/lexer.ll: remove encoding
12569
12570         * scm/framework-ps.scm (output-variables): separately scale the
12571         page to mm 
12572
12573         * lily/pango-font.cc (Pango_font): fix scaling.
12574
12575         * lily/font-metric.cc (design_size): design_size returns a
12576         dimension now as well.
12577
12578 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12579
12580         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12581         brace generation. 
12582
12583         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12584
12585 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12586
12587         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12588         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12589
12590 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12591
12592         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12593         in first run as well.
12594
12595         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12596         dimension less points (ie. 12 = 12 point)
12597
12598         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12599
12600         * lily/all-font-metrics.cc (find_pango_font): set description_
12601
12602         * lily/pango-font.cc (text_stencil): export size as well.
12603         (text_stencil): fix scaling and extents box.
12604
12605 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12606
12607         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12608
12609         * Documentation/user/invoking.itely (Invoking lilypond): document
12610         texstr
12611
12612         * scripts/convert-ly.py (conv): add ancient rules.
12613
12614         * scm/clef.scm (c0-pitch-alist): replace - with .
12615
12616         * scripts/lilypond-book.py (process_snippets): add texstr support.
12617
12618         * scm/framework-texstr.scm (header): change extension to .textmetrics
12619
12620         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12621         -f tex.
12622
12623         * lily/text-metrics.cc: new file.
12624         (try_load_text_metrics): new function
12625
12626         * lily/include/text-metrics.hh: new file.
12627
12628 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12629
12630         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12631         ly_scheme_function to ly_lily_module_constant.
12632
12633         * lily/modified-font-metric.cc (text_dimension): try
12634         lookup_tex_text_dimension() first.
12635
12636         * lily/tfm.cc: new function ly:load-text-dimensions
12637
12638 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12639
12640         * scm/output-texstr.scm (text): use \lilygetmetrics
12641
12642         * scm/framework-texstr.scm (header): dump in new format.
12643
12644         * tex/lilypond-tex-metrics: new file.
12645         
12646 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12647
12648         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12649         mapping.
12650         (index_to_charcode): New method.
12651
12652         * scm/output-ps.scm (glyph-string): 
12653         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12654
12655 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12656
12657         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12658         implement fully, need FONT to get to charcode.
12659
12660         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12661
12662         * scm: Cleanups.
12663
12664         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12665         {Tunable context properties},
12666         {All layout objects},
12667         {Music definitions}.
12668
12669 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12670
12671         * VERSION: release 2.5.5
12672         
12673         * lily/main.cc: use TeX as default output format.
12674
12675         * flower/file-path.cc (find): try to open directly as well, so we
12676         find absolute path files. 
12677
12678         * lily/pango-select.cc: new file.
12679
12680         * scm/framework-ps.scm: remove all encoding code. 
12681         load pfb/pfa for PangoFont too.
12682         
12683         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12684
12685 2004-12-22  Werner Lemberg  <wl@gnu.org>
12686
12687         Prepare glyph shapes for mf2pt1 conversion.
12688
12689         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12690
12691         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12692         (define_triangle_shape): Use it to replace `draw' with `fill' and
12693         `unfill'.  Update all callers.
12694         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12695         (draw_cross): Ditto.
12696         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12697         Use penrazor for better conversion with mf2pt1.
12698         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12699         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12700         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12701         draw_la_head, draw_ti_head): Replace `filldraw' with
12702         `fill'.  Update all callers.
12703
12704 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12705
12706         * lily/paper-book.cc (output): revert: only allow a single output
12707         format.
12708
12709         * lily/include/pango-font.hh: new file.
12710
12711         * lily/pango-font.cc: new file.
12712
12713         * lily/font-metric.cc (text_stencil): new routine
12714
12715         * lily/all-font-metrics.cc (find_pango_font): new routine.
12716
12717         * lily/include/font-metric.hh (struct Font_metric): add
12718         text_stencil()
12719
12720         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12721
12722 2004-12-22  Werner Lemberg  <wl@gnu.org>
12723
12724         Prepare glyph shapes for mf2pt1 conversion.
12725
12726         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12727
12728         * mf/feta-toevallig.mf: Formatting.
12729         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12730         ("Natural"): Fix paths to allow better postprocessing.
12731         (draw_meta_flat): Use `z3l' as additional point in path to get
12732         better conversion with mf2pt1.
12733         Other minor cleanups.
12734         ("3/4 Flat"): Add auxiliary points and modify path to replace
12735         `draw' with `fill'.
12736         ("Double Sharp"): Mirror path segments instead of picture elements
12737         to get a single outline.
12738         Modify path to replace `filldraw' with `fill'.
12739
12740 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12741
12742         * input/test/unfold-all-repeats.ly: added file back.
12743
12744         * Documentation/user/notation.itely,
12745         Documentation/user/programming-interface.itely
12746         Documentation/user/changing-defaults.itely: fixed misc broken
12747         links to input/test/ files.
12748
12749 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12750
12751         * tex/texinfo.tex: Update.  We should not be distributing this,
12752         but since we do, use latest version.
12753
12754         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12755         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12756         macros for feta glyphs.
12757
12758 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12759
12760         * Documentation/user/changing-defaults.itely: fix index for set.
12761
12762         * Documentation/user/converters.itely: added convert-ly bugs list
12763         from CVS.
12764
12765 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12766
12767         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12768         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12769         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12770         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12771
12772         * mf/GNUmakefile (pfa_warning): Use less broken check.
12773
12774         * python/lilylib.py (setup_environment): Remove cruft from
12775         GS_FONTPATH.
12776
12777         * configure.in: Bump mftrace requirement to 1.1.1.
12778
12779 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12780
12781         * scm/output-svg.scm (beam): Use polygon.
12782
12783         * scm/lily-library.scm: Bugfix.
12784
12785         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12786
12787         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12788
12789 2004-12-19  Werner Lemberg  <wl@gnu.org>
12790
12791         Prepare glyph shapes for mf2pt1 conversion.
12792
12793         * mf/feta-eindelijk: Some formatting.
12794         (multi_rest_x, multi_beam_height): Removed.  Unused.
12795         ("Quarter rest"): Use `intersectiontimes' to create a single
12796         outline.
12797         (rest_crook): Removed.  Unused.
12798         (draw_rest_bulb): Return path (without filling).  Update callers.
12799         Simplified.
12800         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12801         "128th rest"): Simplify `pat'.
12802         Create single outline.
12803
12804 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12805
12806         * mf/GNUmakefile (ALL_GEN_FILES):
12807         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12808
12809         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12810         function.
12811
12812 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12813
12814         * scm/output-texstr.scm (placebox): add routine
12815
12816         * VERSION (PACKAGE_NAME): release 2.5.4
12817
12818         * scm/framework-texstr.scm (output-framework): new file.  
12819
12820         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12821         processing.
12822
12823         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12824
12825         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12826         rule.
12827
12828         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12829
12830         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12831
12832         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12833
12834 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12835
12836         * scm/framework-svg.scm (dump-page): Implement landscape.
12837
12838 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12839
12840         * lily/main.cc (setup_paths): Add svg to search path.
12841
12842         * scm/output-svg.scm:
12843         * scm/framework-svg.scm: Add pageSet.  Update.
12844         (dump-fonts): New function.
12845         (output-framework): Use it.
12846
12847         * mf/GNUmakefile: 
12848         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12849
12850 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12851
12852         * tex/lilyponddefs.tex: comment out new ifpdf code.
12853
12854 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12855
12856         * GNUmakefile.in: 
12857         * SConstruct (symlink): Replace afm by otf.
12858
12859         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12860         ly:pango-add-afm-decoder.
12861
12862         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12863
12864 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12865
12866         * scm/output-ps.scm (new-text): don't access t glyph for getting
12867         space dimension.
12868
12869         * ly/init.ly: warn about \version
12870
12871         * lily/lexer.ll: set version-seen?
12872
12873 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12874
12875         * scm/output-svg.scm (string->entities): Update.
12876
12877 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12878
12879         * lily/main.cc (setup_paths): replace afm by otf for path. 
12880
12881         * lily/pangofc-afm-decoder.cc: remove.
12882
12883         * lily/include/pangofc-afm-decoder.hh: remove.
12884
12885         * scm/framework-scm.scm (output-framework): new file.
12886
12887         * mf/GNUmakefile: remove SAUTER_FONTS.
12888         remove SVG/sodipodi hacks.
12889
12890         * scm/lily-library.scm (stderr): move stderr.
12891
12892         * mf/GNUmakefile: remove AFM support.
12893
12894         * buildscripts/mf-to-table.py (base): remove AFM support.
12895
12896         * lily/open-type-font.cc (design_size): use design_size
12897
12898 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12899
12900         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12901
12902 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12903
12904         * mf/GNUmakefile: Generate combined aybabtu info.
12905         * mf/aybabtu.pe.in (i): Load it.
12906
12907         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12908         are not symbols.
12909
12910         * lily/include/open-type-font.hh (count): New method.
12911
12912         * mf/aybabtu.pe.in: Typo.
12913
12914         * Documentation/user/out/lilypond-internals.nexi (Scheme
12915         functions): Typo.
12916
12917         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12918
12919 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12920
12921         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12922         subfonts.
12923
12924         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12925
12926         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12927         (tex-font-command-raw): new function.
12928
12929         * lily/include/virtual-font-metric.hh (Module): remove file
12930
12931         * lily/virtual-font-metric.cc (Module): remove file.
12932         
12933
12934         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12935         (get_indexed_char): read bbox from lily table if present.
12936
12937 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12938
12939         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12940         aybabtu.subfonts
12941
12942         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12943         global glyphname. Enables more than 64 glyphs in the OTF.
12944
12945 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12946
12947         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12948         braces.
12949
12950         * lily/open-type-font.cc (design_size): Use 12 as default for
12951         design size.
12952
12953         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12954
12955         * mf/GNUmakefile: Generate aybabtu.
12956
12957         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12958
12959 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12960
12961         * scm/lily-library.scm (char->unicode-index): Remove.
12962
12963         * scm/output-gnome.scm (text): Bugfix for plain string input.
12964         Updates.
12965
12966         * scm/output-svg.scm (svg-font): Add weight to font selection.
12967
12968 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12969
12970         * Documentation/topdocs/INSTALL.texi (Top): Point to
12971         buildscripts/out/clean-fonts instead of
12972         buildscripts/clean-fonts.sh. 
12973
12974 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12975
12976         * input/regression/figured-bass.ly: attempt to clarify text.
12977
12978         * Documentation/user/notation.tely: add cindex for tag, attempt to
12979         add figured bass example.
12980
12981         * Documentation/user/changing-defaults: basic editing.
12982
12983 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12984
12985         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12986
12987         * lily/open-type-font.cc (LY_DEFINE): new function
12988         ly:font-sub-fonts
12989
12990         * lily/include/font-metric.hh (struct Font_metric): new method
12991         sub_fonts()
12992
12993         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12994         . with - in add.stem.
12995         
12996 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12997
12998         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12999         and fetaDynamic.
13000
13001         * lily/rest.cc (glyph_name): Change - to . .
13002
13003         * scm/output-gnome.scm (text): Hello world, again.
13004
13005         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13006
13007         * lily/modified-font-metric.cc (index_to_charcode): New method.
13008
13009         * lily/include/font-metric.hh (index_to_charcode): New function.
13010
13011         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13012         new function.
13013         (ly:font-glyph-to-index): Remove.
13014
13015 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13016
13017         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13018
13019         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13020
13021         * lily/open-type-font.cc (load_scheme_table): new function
13022
13023         * lily/dots.cc (print): replace - 
13024
13025         * lily/open-type-font.cc (attachment_point): new function.
13026         (load_table): read LILC table
13027
13028         * buildscripts/gen-bigcheese-scripts.py (Module): new
13029         file. Generate FF scripts.
13030
13031         * mf/feta-din10.mf: idem.
13032
13033         * mf/feta-nummer10.mf: remove mf files.
13034
13035         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13036
13037 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13038
13039         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13040
13041         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13042         compatibility.
13043
13044 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13045
13046         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13047         design-size and units_per_EM.
13048
13049         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13050
13051 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13052
13053         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13054         does not crash fontforge.
13055
13056         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13057         PUA.
13058
13059 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13060
13061         * scm/framework-ps.scm (ps-embed-cff): new function.
13062
13063         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13064
13065 2004-12-12  Werner Lemberg  <wl@gnu.org>
13066
13067         * mf/bigcheese.pe.in: Add PUA mapping.
13068         Don't create Type 42 but bare CFF font.
13069
13070 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13071
13072         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13073         within canvas boundaries.
13074
13075         * mf/merge.pe.in: Set font names, version, license GPL.
13076
13077         * make/substitute.make: Add FONTFORGE.
13078
13079         * config.make.in (FONTFORGE): Add.
13080
13081         * configure.in (gui_b): Use PATH_PROG for fontforge.
13082
13083 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13084
13085         * scm/define-markup-commands.scm: add baseline-skip to info
13086         about \column.
13087
13088 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13089
13090         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13091
13092         * scm/output-gnome.scm (named-glyph): Use it.
13093
13094         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13095
13096         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13097         (upper_string, lower_string, reverse_string): Remove.
13098
13099         * configure.in (fontforge): Reinstate version check.
13100
13101         * ly/engraver-init.ly: Fix clef glyph names.
13102
13103         * lily/time-signature.cc (special_time_signature): Fix fraction
13104         glyph names.
13105
13106 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13107
13108         * mf/merge.pe: new file.
13109
13110         * lily/freetype.cc: new file.
13111
13112         * lily/include/open-type-font.hh (class Open_type_font): new file.
13113
13114         * lily/include/freetype.hh: new file.
13115
13116         * lily/open-type-font.cc: new file.
13117
13118         * lily/all-font-metrics.cc (find_otf): new function.
13119
13120 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13121
13122         * lily/time-signature.cc (special_time_signature): Fix.
13123
13124         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13125         GTK2 before checking for pango.  Fixes -fgnome.
13126
13127         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13128         Scheme name.
13129
13130         * scm/define-markup-commands.scm:
13131         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13132
13133         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13134
13135         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13136         date versions.  Fixes configure.
13137         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13138         argument.
13139
13140 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13141
13142         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13143         names in .enc
13144
13145         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13146
13147 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13148
13149         * Documentation/user/changing-defaults.itely: add info about
13150         make-dynamic-script
13151
13152         * Documentation/user/notation.itely: add link in dynamics to
13153         section about make-dynamic-script.
13154
13155 2004-12-09  Christian hitz  <chhitz@gmx.net>
13156
13157         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13158
13159 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13160
13161         * buildscripts/mf-to-table.py (parse_logfile): use . for
13162         concatting name and group.
13163         (parse_logfile): use M for Minus (negative.)
13164
13165         * lily/include/type-swallow-translator.hh
13166         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13167
13168         * lily/*.cc: cosmetics around = sign.
13169
13170         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13171         lyric spacing on the penultimate column.
13172
13173 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13174
13175         * configure.in:
13176         * lily/accidental-placement.cc:
13177         * lily/bar-line.cc:
13178         * lily/beam-concave.cc:
13179         * lily/beam-quanting.cc:
13180         * lily/beam.cc:
13181         * lily/bezier-bow.cc:
13182         * lily/bezier.cc:
13183         * lily/break-align-interface.cc:
13184         * lily/custos.cc:
13185         * lily/dimension-cache.cc:
13186         * lily/dot-column.cc:
13187         * lily/font-metric.cc:
13188         * lily/font-select.cc:
13189         * lily/gourlay-breaking.cc:
13190         * lily/grob-property.cc:
13191         * lily/grob.cc:
13192         * lily/lily-guile.cc:
13193         * lily/line-spanner.cc:
13194         * lily/lookup.cc:
13195         * lily/lyric-extender.cc:
13196         * lily/lyric-hyphen.cc:
13197         * lily/mensural-ligature.cc:
13198         * lily/midi-def.cc:
13199         * lily/misc.cc:
13200         * lily/note-collision.cc:
13201         * lily/note-column.cc:
13202         * lily/note-head.cc:
13203         * lily/paper-outputter.cc:
13204         * lily/percent-repeat-item.cc:
13205         * lily/rest-collision.cc:
13206         * lily/side-position-interface.cc:
13207         * lily/simple-spacer.cc:
13208         * lily/slur-configuration.cc:
13209         * lily/slur-scoring.cc:
13210         * lily/slur.cc:
13211         * lily/spaceable-grob.cc:
13212         * lily/spacing-spanner.cc:
13213         * lily/spanner.cc:
13214         * lily/staff-symbol-referencer.cc:
13215         * lily/stem.cc:
13216         * lily/stencil.cc:
13217         * lily/system-start-delimiter.cc:
13218         * lily/system.cc:
13219         * lily/text-item.cc:
13220         * lily/tie.cc:
13221         * lily/tuplet-bracket.cc:
13222         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13223         <cmath> beacause isinf/isnan is undefined in <cmath>
13224
13225 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13226
13227         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13228
13229 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13230
13231         * VERSION: release 2.5.3
13232         
13233 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13234
13235         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13236
13237 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13238
13239         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13240
13241         * lily/note-head.cc (internal_print): always try the "s" head if
13242         u/d not found.
13243
13244         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13245
13246 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13247
13248         * mf/parmesan-heads.mf (overdone_heads): typos.
13249
13250 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13251
13252         * lily/parser.yy (markup): in markups, { .. } without command
13253         before are also flattened, ie \line must be explicitely used.
13254
13255         * Documentation/user/changing-defaults.itely:
13256         * Documentation/user/notation.itely: 
13257         * input/wilhelmus.ly: 
13258         * input/regression/instrument-name-markup.ly: 
13259         * input/regression/markup-score.ly: 
13260         * input/regression/new-markup-scheme.ly: 
13261         * input/regression/new-markup-syntax.ly: 
13262         * input/test/coriolan-margin.ly: use \line in markups where
13263         appropriate
13264         
13265 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13266
13267         * scm/new-markup.scm (map-markup-command-list): helper function
13268         used in parser.yy to map markup commands on a markup list.
13269
13270         * lily/parser.yy: get rid off < > in markups by treating { } as
13271         real lists.
13272
13273         * lily/lexer.ll: remove < > from markup lexer mode.
13274
13275         * scripts/convert-ly.py (conv): add rule for converting 
13276         \markup < > to \markup { }
13277
13278         * ly/titling-init.ly: 
13279         * input/test/coriolan-margin.ly: 
13280         * input/regression/new-markup-syntax.ly: 
13281         * input/regression/new-markup-scheme.ly: 
13282         * input/regression/multi-measure-rest-text.ly: 
13283         * input/regression/markup-stack.ly: 
13284         * input/regression/markup-score.ly: 
13285         * input/regression/instrument-name-markup.ly: 
13286         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13287         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13288         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13289         * input/wilhelmus.ly: 
13290         * Documentation/user/notation.itely: 
13291         * Documentation/user/music-glossary.tely: 
13292         * Documentation/user/changing-defaults.itely: change < > to { } in
13293         markups
13294
13295 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13296
13297         * lily/accidental-placement.cc (position_accidentals): shortcut if
13298         no accidentals to place.
13299
13300 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13301
13302         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13303         typo s/ly:dimension ?/ly:dimension?/
13304
13305         * input/regression/lily-in-scheme.ly: 
13306         * input/regression/music-function.ly: 
13307         * ly/spanners-init.ly (assertBeamSlope): 
13308         * scm/music-functions.scm (def-grace-function): add the paper
13309         argument to music function definitions.
13310
13311 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13312
13313         * lily/moment.cc (LY_DEFINE):
13314         ly:moment-main-{denominator,numberator}, new function.
13315
13316         * lily/score-engraver.cc (typeset_all): assign to column on basis
13317         of axis-group-parent-X setting.
13318
13319         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13320         add_element() on basis of axis-group-parent-Y setting.
13321
13322         * lily/grob.cc: add axis-group-parent-{XY} properties.
13323
13324         * input/regression/spacing-stick-out.ly: new file.
13325
13326         * lily/simple-spacer.cc (add_columns): use binary search for
13327         setting column rods. Changes O(n^2) to O(n log(n)) for
13328         constructing spacing problem from columns.
13329         (add_columns): read allow-outside-line to make sure no texts stick
13330         out.
13331         (solve): Simple_spacer::is_active() only determines
13332         satisfies_constraints_ for non-ragged typesetting.
13333
13334         * lily/simultaneous-music.cc (to_relative_octave): only set
13335         old_relative_used if return pitch actually changed.
13336
13337         * scm/define-context-properties.scm
13338         (all-user-translation-properties): change to match implementation.
13339
13340         * python/lilylib.py: Replace re.match by re.search and adds "-c
13341         showpage" to the gs command line (Johannes Schindelin)
13342
13343         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13344         before processing. Prevents crash when inf is in the extent.
13345
13346         * scm/define-markup-commands.scm (note-by-number): add "s" to
13347         "noteheads-" glyphname.
13348  
13349         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13350         music function as well.
13351         
13352 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13353
13354         * VERSION: release 2.5.2
13355
13356         * Documentation/user/changing-defaults.itely (Creating titles):
13357         add breakbefore variable.
13358
13359         * lily/paper-book.cc (set_system_penalty): new function. Set
13360         penalty_ based on breakBefore setting
13361
13362         * lily/context-specced-music-iterator.cc (construct_children):
13363         interpret special context id $uniqueContextId 
13364
13365         * lily/context.cc (create_unique_context): new method. Move
13366         creation of unique (\new) contexts into interpreting phase. This
13367         makes
13368
13369           foo= \new Staff ..
13370           << \foo \foo >>
13371
13372         produce 2 staves.
13373         
13374
13375         * scm/define-music-properties.scm (all-music-properties): add
13376         quoted-voice-direction
13377
13378         * ly/music-functions-init.ly: killCues function.
13379
13380         * scm/music-functions.scm (cue-substitute): move creation of voice
13381         contexts further to the back. 
13382
13383 2004-11-25  Werner Lemberg  <wl@gnu.org>
13384
13385         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13386         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13387
13388 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13389
13390         * buildscripts/guile-gnome.sh: Fixed typo.
13391
13392 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13393
13394         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13395
13396         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13397
13398         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13399         to regular engraver. 
13400
13401 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13402
13403         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13404
13405 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13406
13407         * scm/define-markup-commands.scm (fill-line): Typo.
13408
13409         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13410         and newer.
13411
13412 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13413
13414         * ly/dynamic-scripts-init.ly: Fixed typo.
13415
13416 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13417
13418         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13419         note-head, to have different attachment points for up and down.
13420
13421         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13422
13423         * mf/feta-generic.mf (else): remove solfa.
13424
13425         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13426
13427         * scm/define-context-properties.scm
13428         (all-user-translation-properties): add shapeNoteStyles property.
13429
13430         * lily/shape-note-heads-engraver.cc (process_music): new file.
13431
13432         * lily/event.cc (transpose): call Event::transpose() for
13433         transposing the tonic.
13434
13435 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13436
13437         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13438         Unicode/OpenType and AFM.
13439
13440         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13441
13442 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13443
13444         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13445
13446         * lily/context.cc (Context): unprotect key from ctor.
13447
13448         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13449         is '()
13450         (stack-stencils): idem.
13451
13452         * Documentation/user/changing-defaults.itely (Creating titles):
13453         document new title layout options.
13454
13455         * lily/parser.yy (lilypond_header_body): copy previous
13456         $globalheader if present.
13457
13458         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13459         ly:module-copy
13460         
13461         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13462
13463         * scm/titling.scm: remove old titling functions
13464
13465         * lily/stencil.cc (translate): remove absolute dimension.
13466
13467         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13468         via markup.
13469
13470         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13471         field from user-supplied markup
13472
13473         * scm/define-markup-commands.scm (on-the-fly): new markup
13474         command. Enter SCM markup procedure directly in Scheme.
13475         (fromproperty): new markup command. Read markup from props argument.
13476
13477         * scm/titling.scm (marked-up-title): create title via
13478         user-specified markup. 
13479
13480         * scm/define-markup-commands.scm (column): remove empty stencils
13481         from column.
13482
13483         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13484         not have side-effect of creating variable stub.
13485
13486         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13487
13488 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13489
13490         * scm/encoding.scm (coding-alist): 
13491         * scm/font.scm (add-ec-fonts):
13492         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13493         Extended-TeX-Font-Encoding---Latin.
13494
13495         * lily/side-position-interface.cc (general_side_position): Add
13496         actual offset to error message (avoid constant error messages).
13497
13498         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13499         block.
13500
13501         * lily/font-select.cc (select_encoded_font)
13502         (get_font_by_mag_step, get_font_by_design_size): 
13503         * lily/modified-font-metric.cc (Modified_font_metric): 
13504         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13505
13506         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13507         (read-encoding-file): Bugfix: do not require space after bracket.
13508
13509         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13510         these do not exist.
13511
13512 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13513
13514         * Documentation/user/notation.itely: added info about typesetting
13515         boxed bar numbers.
13516
13517 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13518
13519         * flower/interval.cc (T_to_string): gcc4 fixes.
13520
13521         * scm/define-markup-commands.scm (fill-line): use
13522         stack-stencils. This fixes problems with putting already centered
13523         stencils in a line.
13524
13525         * VERSION: release 2.5.1
13526
13527         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13528
13529 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13530
13531         * input/example-[1-3].ly: simplify.
13532
13533         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13534
13535         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13536         show glyphs.
13537
13538         * scm/encoding.scm (decode-byte-string): new function.
13539
13540         * scripts/convert-ly.py (conv): add warning about
13541         set-global-staff-size.
13542
13543         * Doxyfile: add. 
13544
13545         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13546         (conv): warn for TextSpanner split.
13547         (conv): warn for textheight.
13548
13549 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13550
13551         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13552         building the documentation, info with images are installed.
13553         (final-install): Fix description.  Mention sourcing of login
13554         scripts (instead of running).
13555
13556 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13557
13558         * Debian lmodern support.  Note that LilyPond will issue warnings
13559         
13560             no such encoding: "FontSpecific"
13561
13562           The font selection mechanism wants to get the encoding from the
13563           font itself, but the idea of lmodern is that it is usable with
13564           different encodings, ie, Lily should get the encoding from the
13565           font tree, rather than the font itself.  This would require some
13566           more work.
13567         
13568         * configure.in: Test for and accept lmodern if EC fonts not found.
13569
13570         * scm/framework-tex.scm (font-load-command): TeX font name
13571         mangling for latin1 encoded cork-lm fonts.
13572         (convert-to-ps): Load lm.map if available.
13573
13574         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13575         available.
13576
13577         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13578
13579         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13580         available.
13581
13582         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13583         path for absolute file name, that is silly.
13584
13585         * lily/score-engraver.cc (initialize): 
13586
13587         * Documentation/user/GNUmakefile (local-install-info): Invoke
13588         install-info --remove first.
13589
13590         * #include cleanup (Andreas Scherer).
13591
13592 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13593
13594         * input/test/script-abbreviations.ly: fix typos.
13595
13596 2004-11-17  Werner Lemberg  <wl@gnu.org>
13597
13598         * python/lilylib.py (options_help_str): Support pretty-printing of
13599         newlines in fourth element of option description.
13600
13601         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13602         feature.
13603         Sort options.
13604
13605         * Documentation/user/lilypond-book.itely: Finish update.
13606
13607 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13608
13609         * Documentation/user/macros.itexi: Add comment about \command.
13610
13611         * Documentation/user/lilypond.tely:
13612         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13613         and lilypond-book nodes, so that `info lilypond' visits the manual
13614         at top level, and `info lilypond-book' visits the lilypond-book
13615         section.
13616
13617         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13618         and packager messages.
13619
13620         * lily/pangofc-afm-decoder.cc: Update test.
13621
13622 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13623
13624         * scm/lily-library.scm (char->unicode-index): New function.
13625
13626         * scm/output-gnome.scm: 
13627         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13628
13629         * Proper naming of file name throughout; s/filename/file[-_]name/.
13630
13631         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13632
13633         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13634
13635 2004-11-16  Werner Lemberg  <wl@gnu.org>
13636
13637         * scripts/lilypond-book.py: The Lord has commanded me to use only
13638         tabs for indentation.  Your humble servant obeys.
13639
13640 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13641
13642         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13643         including font, if LilyPond-feta font is only feta font in path.
13644
13645         * scm/output-gnome.scm (text): Revert to file name of font if font
13646         has no name.  Fixes ec font selection.
13647         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13648
13649         * scm/framework-svg.scm:
13650         * scm/output-svg.scm: New file.  TODO: figure out how to
13651         do character by index in font.
13652
13653         * scm/output-sodipodi.scm: Remove.
13654
13655         * scm/output-ps.scm (stem): Remove.
13656
13657 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13658
13659         * scm/output-gnome.scm (beam): New function.
13660         (slur): Round corners.
13661         (round-filled-box): Round corners.
13662
13663 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13664
13665         * scm/output-gnome.scm (beam): add function.
13666         (draw-line): new routine.
13667         (dashed-line): stub; call draw-line
13668         (polygon): new routine.
13669
13670 2004-11-15  Werner Lemberg  <wl@gnu.org>
13671
13672         * Documentation/user/lilypond-book.itely: Revise section on
13673         lilypond-book options.
13674         Other minor fixes.
13675
13676         * scripts/lilypond-book.py: Change indentation to 4.
13677         Minor formatting.
13678
13679 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13680
13681         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13682         grobs that have tweaks specced.
13683         
13684 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13685
13686         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13687
13688 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13689
13690         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13691         actual char #, not 0 based index.
13692
13693         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13694
13695         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13696         Warning: do make -C mf clean.
13697
13698         * lily/context-property.cc: Compile fix.
13699
13700         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13701         Grok ec-fonts, braces and dynamics.
13702
13703         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13704
13705 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13706
13707         * lily/include/tweak-registration.hh: new file.
13708
13709         * lily/tweak-registration.cc: new file.
13710
13711         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13712         saving tweaks.
13713
13714         * scm/output-gnome.scm (text): comment dribble.
13715
13716 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13717
13718         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13719
13720         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13721         path-def before using.  Fixes muchtomany slurs in wrong places
13722         bug.
13723
13724 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13725
13726         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13727
13728         * lily/include/object-key-undumper.hh (Module): new file.
13729
13730         * lily/object-key-undumper.cc (Module): New file. Deserialize
13731         keys. SCM bindings
13732
13733         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13734         Provide SCM bindings.
13735
13736         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13737         new file. Serialize object keys.
13738         
13739         * lily/object-key.cc (dump): new function.
13740         (as_scheme): new virtual function
13741         (undump): new function
13742         (undumpers): new table.
13743
13744         * lily/include/global-context.hh (Context): take \score key upon init.
13745
13746         * lily/object-key-dumper.cc (serialize_key): new file.
13747
13748         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13749
13750         * lily/lily-lexer.cc: remove \quote.
13751
13752         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13753
13754         * lily/context.cc (Context): take key argument in ctor.
13755         (create_context): new function
13756
13757         * lily/grob.cc (Grob): take key argument in ctor.  
13758
13759         * lily/lilypond-key.cc (do_compare): new file.
13760
13761         * lily/object-key.cc (Object_key): new file.
13762
13763         * lily/include/object-key.hh (class Object_key): new file.
13764
13765         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13766
13767 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13768
13769         * Documentation/user/lilypond-book.itely: add small warning about
13770         noindent default in lilypond-book.
13771
13772         * Documentation/user/converters.itely: add examples for convert-ly.
13773
13774         * Documentation/user/examples.itely: change version string in templates
13775         to 2.4.0.
13776
13777 2004-11-12  Karl Hammar  <karl@aspodata.se>
13778
13779         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13780         cmdline, use xargs instead (backportme)
13781
13782 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13783         
13784         * Documentation/user/: Numerous fixes in the user manual.
13785
13786 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13787
13788         * lily/parser.yy (re_rhythmed_music): search music expression for
13789         context-id, surround by \new Voice if not found. Fixes:
13790         addlyrics-second-staff.ly
13791
13792         * VERSION: 2.5.0 released.
13793         
13794 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13795
13796         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13797
13798         * Documentation/user/GNUmakefile: Separate rules for split and
13799         unsplit html documents.  Remove perl massaging.  (backportme)
13800
13801 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13802
13803         * Documentation/user/lilypond-book.itely: add short warning about
13804         \lilypond{} in LaTeX docs.
13805
13806 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13807
13808         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13809         found.  (backportme)
13810
13811         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13812         version requirement.  (backportme)
13813
13814         * configure.in: Be explicit about old versions of
13815         ec-fonts-mtraced.  (backportme)
13816
13817         * lily/context-selector.cc (set_tweaks): New function.
13818         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13819         web with -DTWEAK.
13820
13821         * Documentation/user/introduction.itely (Automated engraving):
13822         Remove fragment option.  Fixes web.
13823
13824         * lily/context-property.cc (make_item_from_properties):
13825         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13826         #ifdef.
13827
13828         * scm/define-context-properties.scm
13829         (all-internal-translation-properties): Add tweakRank and tweakCount.
13830
13831         * lily/grob.cc: 
13832         * scm/define-grob-properties.scm (all-internal-grob-properties):
13833         Add tweak-rank and tweak-count.
13834
13835 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13836
13837         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13838         New function.
13839         (text): Use them.
13840
13841         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13842         animated/opaque grob dragging tweaks.
13843
13844         * buildscripts/guile-gnome.sh: Update.
13845
13846 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13847
13848         * scm/define-grobs.scm (all-grob-descriptions): Added
13849         line-interface to the LigatureBracket object.
13850
13851 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13852
13853         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13854         dragging tweaks.
13855
13856         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13857
13858         * lily/context-selector.cc (store_context): New function.
13859
13860         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13861         (store_grob): New function.
13862         (identify_grob): Add Moment parameter.
13863
13864         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13865         exists.
13866
13867         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13868
13869 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13870
13871         * scm/framework-gnome.scm (item-event): Print grob id.
13872         (save-tweaks): New function.
13873         (tweak): New funtion.
13874         (item-event): Use it, bound to arrow keys.
13875
13876         * lily/context-property.cc (make_item_from_properties): Register grob.
13877         * lily/context.cc (add_context): Register context.
13878
13879         * lily/include/context-selector.hh:
13880         * lily/include/grob-selector.hh:
13881         * lily/context-selector.cc:
13882         * lily/grob-selector.cc: New file.
13883
13884 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13885
13886         * lily/slur.cc: add 'positions to interface
13887
13888         * lily/main.cc: reinstate PS as standard output format. 
13889
13890         * scm/framework-tex.scm (output-preview-framework): print systems
13891         up to first non title system.
13892
13893         * lily/grace-engraver.cc (start_translation_timestep): split
13894         scm_cadddr
13895         
13896 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13897
13898         * lily/quote-iterator.cc (Module): remove old quote-iterator
13899
13900         * scm/define-music-types.scm (music-descriptions): move
13901         NewQuoteMusic over QuoteMusic
13902
13903         * Documentation/user/notation.itely (Formatting cue notes): use
13904         \cueDuring.
13905
13906         * lily/new-quote-iterator.cc (quote_ok): new function.
13907
13908         * input/regression/quote-cue-during.ly: new file.
13909
13910         * input/regression/quote-grace.ly: new file.
13911
13912         * scm/define-context-properties.scm (Module): change definition of
13913         graceSettings
13914
13915         * lily/context-property.cc (Module): rename from
13916         translator-property.cc
13917
13918         * lily/context.cc (context_name_symbol): new function
13919
13920         * lily/grace-engraver.cc: new file. Set properties for grobs based
13921         on the grace-ness of now_moment().
13922
13923         * scm/music-functions.scm (add-grace-property): use list
13924         iso. vector for graceSettings
13925         remove set-{start,stop}-grace-properties. 
13926
13927         * lily/new-quote-iterator.cc (construct_children): set
13928         quote_outlet_ if no quoted-context-{id,type} specified.
13929
13930         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13931
13932         * lily/parser.yy (command_element): remove \quote.
13933
13934         * ly/music-functions-init.ly (location): add quoteDuring music
13935         function. 
13936
13937         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13938         optional semicolon. (backportme)
13939
13940 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13941
13942         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13943         need to link to GUILE et al.
13944
13945 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13946
13947         * scm/define-music-properties.scm (all-music-properties): add
13948         quoted-context-type, quoted-context-id.
13949
13950         * scm/lily.scm (type-check-list): new function.
13951         
13952         * scm/lily-library.scm: new file. Generic library routines.
13953
13954         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13955         parser.
13956
13957         * ly/music-functions-init.ly: add quoteDuring function.
13958
13959         * lily/include/music-iterator.hh (class Music_iterator): rename
13960         set_translator -> set_context
13961
13962         * lily/parser.yy (Generic_prefix_music_scm): add
13963         MUSIC_FUNCTION_SCM_SCM_MUSIC
13964
13965         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13966
13967         * scm/framework-tex.scm (header): sanitize TeX paper size.
13968         (backportme)
13969
13970 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13971
13972         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13973
13974         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13975
13976         * scm/framework-tex.scm (font-load-command): Use T1 if no
13977         font-encoding set.  (backportme)
13978
13979         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13980         exists before converting.  (backportme)
13981
13982         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13983         exists before converting.  (backportme)
13984         (convert-to-ps): Remove .ps file if it exists before
13985         converting.  (backportme)
13986
13987         * lily/lexer.ll: Remove extra progress newline, use present tense.
13988
13989         * scm/paper.scm (paper-alist): public.
13990         * scm/framework-tex.scm (convert-to-ps):
13991         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13992         command line.
13993
13994 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13995
13996         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13997
13998         * lily/recording-group-engraver.cc (derived_mark): mark
13999         now_events_. (backportme)
14000
14001 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14002
14003         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14004
14005         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14006         invoking latex. (backportme.)
14007
14008         * lily/stem.cc (off_callback): center stems for all rest stems.
14009
14010 2004-11-05  Werner Lemberg  <wl@gnu.org>
14011
14012         * Documentation/user/lilypond.tely: Add more guidelines for writing
14013         lilypond texinfo documents.
14014
14015 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14016
14017         * Documentation/index.html.in: remove <hr>.
14018
14019         * THANKS: change 2.3 to 2.4.
14020
14021 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14022
14023         * scm/output-gnome.scm: More fontconfig comment.
14024
14025 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14026
14027         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14028         <package> directory in $(builddir)/share according with
14029         PACKAGE_NAME defined in the VERSION file.
14030
14031 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14032
14033         * lily/beam.cc (rest_collision_callback): use local beam
14034         multiplicity.
14035
14036         * input/regression/stem-stemlet.ly: new file.
14037
14038         * lily/stem.cc (add_head): store rests as well.
14039
14040         * scm/define-grob-properties.scm (all-user-grob-properties): add
14041         stemlet-length
14042
14043         * lily/stem.cc: store rests as well.
14044         
14045         * input/regression/new-slur.ly: mention forcing.
14046
14047 2004-11-04  Werner Lemberg  <wl@gnu.org>
14048
14049         * Documentation/user/*: A new round of layout fixes and document
14050         structure cleanup.
14051
14052 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14053
14054         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14055
14056 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14057
14058         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14059
14060 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14061
14062         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14063
14064         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14065
14066         * lily/main.cc (main): Invoke identify.
14067
14068         * scm/lily.scm (postscript->pdf): Remove progress newline.
14069         Write progress to stderr.
14070
14071         * lily/paper-book.cc (output): Remove progress newline.
14072
14073         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14074         gettext on user messages, and remove whitespace.
14075
14076         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14077
14078         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14079         argv[0] (Thomas Scharkowski).
14080
14081         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14082         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14083         for ec-fonts-mtraced.
14084
14085         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14086         --srcdir build (Bertalan).
14087
14088         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14089         headers and library too (Laura Conrad).
14090
14091         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14092         package for guile too (Laura Conrad).
14093
14094         * lily/main.cc (usage): Typo.
14095
14096 2004-11-02  Werner Lemberg  <wl@gnu.org>
14097
14098         * Documentation/user/notation.ly: More fixes to improve appearance.
14099
14100         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14101         better output for multicolumn tables.
14102
14103 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14104
14105         * lily/main.cc (dir_info): Fixed typo in the printouts.
14106
14107 2004-11-01  Werner Lemberg  <wl@gnu.org>
14108
14109         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14110         of output.
14111         Set `per_line' to 2; replace hard-coded value with it.
14112
14113         * Documentation/user/*: Many fixes to improve appearance of
14114         printed manual.
14115
14116 2004-11-01  Werner Lemberg  <wl@gnu.org>
14117
14118         * Documentation/user/changing-defaults.itely,
14119         Documentation/user/notation.ly,
14120         Documentation/user/programming-interface.itely: Use @/.
14121         Fix formatting of some lilypond snippets and tables.
14122
14123         * scripts/lilypond-book.py (compose_ly): Provide useful default
14124         for LINEWIDTH in `override'.
14125
14126 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14127
14128         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14129
14130 2004-10-31  Werner Lemberg  <wl@gnu.org>
14131
14132         Resetting @exampleindent to `5' gives ugly results with texinfo's
14133         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14134         (if not quoting) to change @exampleindent only locally.
14135
14136         * scripts/lilypond-book.py (NOQUOTE): New variable.
14137         (output) [LATEX]: Remove AFTER and BEFORE.
14138         [TEXINFO]: Remove AFTER and BEFORE.
14139         Fix QUOTE and VERBATIM pattern.
14140         Add NOQUOTE pattern.
14141         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14142         and BEFORE.
14143         [output_texinfo]: Use NOQUOTE.
14144
14145 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14146
14147         * Documentation/user/changing-defaults.itely: clarify paper
14148         size commands with correct info.
14149
14150         * Documentation/user/lilypond-book.itely: add more docs for
14151         filename extensions.
14152
14153 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14154
14155         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14156         (PATCH_LEVEL): start 2.5.0.
14157
14158 #Local variables:
14159 #coding: utf-8
14160 #End:
14161