]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * stepmake/stepmake/generic-vars.make (distdir): create dist in
4         top-build-dir.
5
6 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
7
8         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
9         fix lyrics alignment problems.  They are implemented now as scheme
10         functions that add the appropriate unicode char to the first lyric
11         event rather than adding a separate lyric event.
12
13 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
14
15         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
16         pollute src dir with built .txt files, but install directly from
17         Documentation/topdocs/out/
18
19         * buildscripts/output-distance.py
20         (ComparisonData.create_html_result_page): put version/directories
21         in table header.
22
23         * Documentation/topdocs/NEWS.tely (Top): document spacing section
24         feature.
25
26         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
27         Patch by Karl Hammar
28         
29         * buildscripts/readlink.py: add  file.
30         Patch by Karl Hammar
31
32 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
33
34         * lily/tuplet-number.cc (print): prevent stencil from being
35         garbage collected.
36
37 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
38
39         * scm/stencil.scm (write-system-signature): explicitly 
40         -well, superfluously- close output port.
41
42         * buildscripts/output-distance.py (main): oops. Add extra argument.
43
44 2006-06-05  Graham Percival  <gpermus@gmail.com>
45
46         * Documentation/user/music-glossary.tely: clarified example
47         from Francisco Vila, thanks!
48
49 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
50
51         * input/regression/spacing-section.ly: new file.
52
53         * lily/input.cc (programming_error): new function.
54
55         * lily/spacing-engraver.cc (try_music): new function. Accept
56         spacing-section-event
57
58         * lily/spacing-spanner.cc (set_springs): take slices of all
59         columns for spacing.
60
61         * lily/include/paper-column.hh (class Paper_column): add
62         Paper_column::compare.
63
64         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
65
66         * scm/define-music-types.scm (music-descriptions): add
67         SpacingSectionEvent
68
69         * lily/music-iterator.cc (report_event): use programming_error for
70         sending non-event error.
71
72         * lily/input.cc (programming_error): new function
73
74         * buildscripts/output-distance.py (main): use compare-XXX for
75         compare files.
76         (main): --threshold option, default at 0.30
77
78         * output-distance.py (main): add --threshold option.
79
80 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
81
82         * scm/paper-system.scm (paper-system-annotate): fix problem when
83         annotating an empty system
84
85 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
86
87         * GNUmakefile.in: reinstate old web tar/copying.
88
89 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
90
91         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
92         nothing changes. (Erik S) 
93
94         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
95         count. (Erik S)
96
97 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
98
99         * scm/define-markup-commands.scm (whiteout): do not force
100         foreground color of argument markup to black.
101
102         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
103         the left of the arrow, instead of below the arrow name, so that,
104         when two little arrows are vertically stacked, their dimensions
105         and name should not overlap. Add a color key parameter.
106
107         * scm/paper-system.scm (paper-system-annotate): Annotate
108         next-space+next-padding instead of next-space. Annotate space
109         between next-padding and next-space+padding, respectively, and
110         following system extent and refpoint-Y-extent. Use colors.
111
112         * scm/page.scm (annotate-page): translate annotations slightly to
113         the right.
114
115 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
116
117         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
118         fix for x-staff slurs. Thanks Joe!
119
120         * buildscripts/output-distance.py
121         (SystemLink.output_expression_change_count): keep track of changed
122         details, and dump in details html page.
123  
124         * input/regression/figured-bass-staff.ly: add note about setting
125         properties in Staff context.
126
127         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
128         add slurs and ties to support too.
129
130         * buildscripts/output-distance.py (main): set dest_dir
131         argument. Add --max-count option.
132
133 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
134
135         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
136         shortcuts for special unicode chars that are useful in chant
137         notation.  Revised exisiting and added new comments.
138
139 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
140
141         * make/mutopia-rules.make: remove duplicate recipe.
142
143 2006-06-02  Werner Lemberg  <wl@gnu.org>
144
145         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
146         Add support for U+0132 (IJ) and U+0133 (ij).
147
148 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
149
150         * buildscripts/output-distance.py (FileLink): new class. collect
151         info systems from one .ly file. 
152         (FileLink.link_files_for_html): further tweaks.
153
154 2006-06-02  Graham Percival  <gpermus@gmail.com>
155
156         * tex/texinfo.tex: partial fix for @funindex.
157
158         * Documentation/user/macros.tely: uncomment @funindex (doesn't
159         break anything).
160
161 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
162
163         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
164
165         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
166         @example too. Backportme.
167
168 2006-06-02  Graham Percival  <gpermus@gmail.com>
169
170         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
171         from Werner Lemberg.
172
173 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
174
175         * Documentation/user/music-glossary.tely: additional spanish
176         updates and a lyrics fix in an example.
177
178 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
179
180         * scm/define-grob-properties.scm: Previous patch contained
181         spurious line from another patch not yet committed.  Fixed.
182
183         * scm/define-grob-properties.scm: Add missing doc strings for
184         ancient notation.
185
186 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
187
188         * buildscripts/output-distance.py
189         (ComparisonData.write_text_result_page): separate the scores, sort
190         by geo_score.
191
192         * scm/framework-eps.scm (output-classic-framework): start at 1 for
193         system signatures.
194
195         * buildscripts/output-distance.py (me_path): use argv[0] for
196         sys.path extension
197         (ComparisonData.img_cell): use colored borders.
198
199         * scm/stencil.scm (write-system-signature): escape newlines too.
200         (write-system-signature): use (1,-1) interval for empty interval
201
202 2006-01-01  Graham Percival  <gpermus@gmail.com>
203
204         * Documentation/user/music-glossary.tely: Spanish updates
205         from Francisco Vila.
206
207         * Documentation/user/lilypond-book.itely: addition from
208         Vaclav Smilauer.
209
210         * Documentation/user/ various: edits, small additions
211         from mailist, etc.
212
213 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
214
215         * GNUmakefile.in (tree-lib-prefix-current):
216         (tree-share-prefix-current): Use version number in tree, add
217         `current' symlinks.
218
219 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
220
221         * GNUmakefile.in: write VERSION, again.
222
223         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
224         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
225
226         * stepmake/aclocal.m4: robuster version detection.
227
228         * buildscripts/output-distance.py
229         (ComparisonData.create_html_result_page): copy only if file
230         exists, fixup src paths.
231
232         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
233
234 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
235
236         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
237         Another datarootdir reto.
238
239         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
240         available.  This should be moved to postinstall-lilypond-doc.
241
242 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
243
244         * GNUmakefile.in: simplify local-WWW-post. 
245         remove -type l from find.
246
247         * buildscripts/output-distance.py (ComparisonData.compare_trees):
248         fixes. Don't follow symlinks.
249         (ComparisonData.create_html_result_page): remove previous results.
250         insert ../python in path.
251
252         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
253
254 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
255
256         * config.make.in (datadir): Add datarootdir to silence autoconf.
257
258         * stepmake/aclocal.m4: Update for autoconf-2.59d.
259
260 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
261
262         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
263
264         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
265         slash beams too wide.
266
267 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
268
269         * VERSION: release 2.9.7
270         
271 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
272
273         * lily/relocate.cc (read_relocation_dir): Do not blindly
274         dereference DIR.
275
276 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
277
278         * lily/parser.yy: replace THIS by PARSER
279
280         * Documentation/index.html.in: add link to test-results.html page.
281
282         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
283
284         * scm/translation-functions.scm (format-bass-figure): translate
285         digits over 10 to the left
286
287         * scm/define-markup-commands.scm (translate-scaled): new markup.
288
289         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
290         7 glyph. 
291
292         * ly/engraver-init.ly: add Figured_bass_engraver
293
294         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
295
296         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
297
298         * lily/score-engraver.cc (announce_grob): only note START announces.
299
300         * lily/include/engraver-group.hh (Translator_group):
301         acknowledge_hash_table_ is now drul.
302
303         * lily/engraver.cc (announce_end_grob): new method.
304
305         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
306
307         * lily/translator-dispatch-list.cc (create): take start_end argument.
308
309         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
310         acknowledge_static_array_ to drul
311
312         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
313
314         * scm/define-grob-interfaces.scm
315         (bass-figure-alignment-interface): add bass-figure-alignment-interface
316
317         * scm/define-grobs.scm (all-grob-descriptions): add
318         BassFigureAlignmentPositioning
319
320         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
321         number stays up to date. Backportme.
322
323 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
324
325         * Documentation/user/basic-notation.itely (Bar lines): Document
326         the "||:" bar type. 
327
328 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
329
330         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
331
332         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
333         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
334         build.
335
336         * Resurrect `scons lily' build.
337
338         * SConstruct (symlink_tree): Bugfix: link
339         music-drawing-routines.ps to file iso directory.
340
341         * lily/SConscript: Remove kpath-guile from LIBS.
342
343         * SConstruct (libdir_package_version): Typo.
344         (configure): Comment-out fontforge for lack of fontforge.pc .
345         Also add libdir* to environment.
346
347 2006-05-30  Graham Percival  <gpermus@gmail.com>
348
349         * Documentation/user/ various: minor additions from mailist and
350         editing.
351
352 2006-05-30  Paco <fravd@ya.com>
353
354         * Documentation/user/music-glossary.tely: numerous corrections and
355         some new translations.
356
357 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
358
359         * BackportmeStart.
360         
361         * buildscripts/output-distance.py
362         (ComparisonData.create_html_result_page): new routine: summarise
363         results in HTML page with images. 
364         (ComparisonData.create_text_result_page): create summary text files too.
365
366         * GNUmakefile.in (web-ext): package .signature files too. They
367         compress well. 
368
369         * scm/stencil.scm (write-system-signature): typo.
370
371         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
372
373         * scm/stencil.scm (write-system-signature): better escaping.
374         only write signature for music systems, not for markup systems.
375
376         * scm/framework-ps.scm (output-framework): dump-signatures support
377         for plain output.
378
379         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
380
381         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
382         for -dno-point-and-click
383
384         * lily/grob.cc (get_print_stencil): don't read
385         point_and_click_global to determine whether to set grob-cause.
386
387 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
388
389         * buildscripts/output-distance.py (main): new function.
390         (ComparisonData): new class.
391
392         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
393         careful with generating new LedgerLineSpanners.
394
395         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
396
397         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
398         context. This fixes double ledger lines in output. 
399
400         * lily/system.cc (get_paper_system): remove 3 layer limit.
401
402         * buildscripts/output-distance.py (SystemLink.distance): new
403         file. Compare signatures.
404
405         * python/safeeval.py (SafeEval.visitUnarySub): new file.
406
407         * lily/grob-array.cc (remove_duplicates): rename from
408         uniq(). Sort before calling uniq() so it actually works.
409
410 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
411
412         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
413         \version from lilypond file snippet.
414         (Lilypond_file_snippet.ly): oops. typo.
415         (find_toplevel_snippets): urgh. again.
416
417         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
418         prevent duplicated broken items in output.
419
420         * scm/framework-eps.scm (output-classic-framework): only dump if
421         dump-signatures is set.
422
423         * scm/lily.scm (define-scheme-options): add dump-signatures option.
424
425         * scm/stencil.scm (write-system-signature): new routine: write
426         python parseable signature of a separate paper system.
427         BackportmeEnd.
428         
429 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
430
431         * lily/stanza-number-engraver.cc (process_music): use is_markup()
432         iso is_string().
433         include header.
434
435 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
436
437         * translator-group.cc: send music events to engravers in
438         non-bottom contexts.
439
440         * tuplet-engraver.cc: process tuplet brackets in correct order.
441
442 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
443
444         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
445         arg 2 might point us to a new binary (patch by Karl Hammar)
446         
447 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
448
449         * VERSION (PACKAGE_NAME): release 2.9.6
450
451         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
452
453         * Documentation/user/*.itely: 2nd
454         attempt: replace funindex -> findex globally.
455
456 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
457
458         * input/no-notation/display-lily-tests.ly: fix \applyOutput
459         test. Add \break, \pageBreak, \pageTurn, etc, tests.
460
461         * scm/define-music-display-methods.scm: display methods for
462         breaks. Fix \applyOutput.
463
464 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
465
466         * Documentation/user/macros.itexi: comment out funindex expansion. 
467
468         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
469         everywhere.
470
471         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
472         Karl Hammar. Backportme.
473  
474         * Documentation/user/advanced-notation.itely (Balloon help): idem.
475
476         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
477
478         * Documentation/user/programming-interface.itely (Running a
479         function on all layout objects): idem.
480
481         * Documentation/user/introduction.itely (Automated engraving):
482         update \applyOutput syntax
483
484         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
485         remove debugging hook.
486
487         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
488         expansion. 
489
490         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
491
492         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
493         TEXI2DVI_FLAGS to texi2dvi invocation. 
494
495 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
496
497         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
498         works. More work is done by iterator now, and engraver has been
499         very much simplified.
500
501         * lily/translator-group.cc: try_music is now invoked through a
502         listener
503
504         * lily/*-iterator.cc: Massive cleanups. Junked
505         try_music_in_children globally. Renamed try_music to report_event,
506         and made that method descend to a bottom context automatically.
507
508         * lily/event-iterator.cc: New file.
509
510         * lily/output-property-iterator.cc,
511         lily/old-lyric-combine-music-iterator.cc: Removed.
512
513         * python/convert-rules.py: Modified the syntax for \applyOutput.
514
515 2006-05-23  Graham Percival  <gpermus@gmail.com>
516
517         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
518         creation.
519
520         * Documentation/user/ various: stuff that might have helped
521         to fix the pdf creation, plus some minor doc additions.
522
523         * Documentation/user/changing-defaults.itely: remove @b from
524         @b{ @internasref{foo}}; this breaks texi2dvi -E.
525
526 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
527
528         * lily/beaming-pattern.cc (beamify): deal with negative start
529         moments for beaming patterns.
530
531 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
532
533         * lily/beaming-info.cc (beamify): new function: read beatLength
534         and beatGrouping from context. 
535
536         * input/regression/beam-beat-grouping.ly (Module): new file.
537
538         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
539
540         * lily/beam.cc (get_beam_segments): generate events for
541         max_connect_ case too.
542         (get_beam_segments): read Stem::max-beam-connect.
543
544         * input/regression/beam-single-stem.ly: new file.
545
546         * lily/stem.cc (set_beaming): use #f as signaling value for
547         beamcount 0.
548
549         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
550
551         * lily/beam.cc (set_beaming): read clip-edges property.
552         (calc_direction): don't suicide for single stem.
553
554         * lily/beaming-info.cc (best_splitpoint_index): take bool*
555         argument, remove 1<<15 hack. Remove clip_edges() 
556
557         * lily/hairpin.cc (print): only do padding for nonmusical bounds
558
559 2006-05-21  Graham Percival  <gpermus@gmail.com>
560
561         * Documentation/user/basic-notation.itely: reorg.
562
563         * Documentation/user/ various: minor fixes.
564
565 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
566
567         * lily/stencil-expression.cc (register_stencil_head): opps, append
568         to cdr of static SCM object.
569
570 2006-05-19  Graham Percival  <gpermus@gmail.com>
571
572         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
573         update framework for command index.  DOC WRITERS: use @funindex
574         instead of @cindex @code{}.
575
576         * Documentation/user/ various: replace @cindex @code{} => @funindex
577
578 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
579
580         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
581         case positions is set manually. 
582
583 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
584         
585         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
586         rules to Scheme.
587
588 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
589
590         * Documentation/user/changing-defaults.itely (Contexts explained):
591         use absolute dimension for @image.
592
593         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
594         out image for illustration too.
595         ($(outdir)/%.png): add more png <-> eps rules. 
596
597 2006-05-17  Graham Percival  <gpermus@gmail.com>
598
599         * Documentation/user/ various: remove trailing whitespace, cosmetic
600         change to reduce changes produced by diff.
601
602 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
603
604         * lily/main.cc (do_chroot_jail): correctness tweak.
605
606         * python/lilylib.py (system): import subprocess in system () only.
607
608         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
609
610         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
611         variable. Backportme.
612
613 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
614         
615         * lily/parser.yy: Change all syntax rules of type Music to SCM type
616
617 2006-05-17  Werner Lemberg  <wl@gnu.org>
618
619         * lily/lexer.ll (init_signature_has_table): Add
620         `scm-scm-music-music'.
621
622         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
623         (Generic_prefix_music_scm): Add rule for it.
624
625         * lily/quote-iterator.cc (Quote_iterator::process): Handle
626         `quoted-transposition' property.
627
628         * ly/music-functions-init.ly (transposedCueDuring): New function.
629
630         * scm/define-music-properties.scm (all-music-properties): Updated.
631
632         * Documenation/topdocs/NEWS.itely: Document it.
633
634 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
635
636         * python/lilylib.py (system): move import subprocess to system()
637         definition. 
638
639         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
640
641         * VERSION (PATCH_LEVEL): release 2.9.5
642         
643         * Documentation/topdocs/INSTALL.texi (Top): update versions and
644         build instructions. 
645
646         * ly/engraver-init.ly: switch on hairpinToBarline by default.
647
648 2006-05-16  Graham Percival  <gpermus@gmail.com>
649
650         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
651
652         * Documentation/user/ various: minor fixes.
653
654 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
655
656         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
657
658 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
659
660         * Documentation/user/advanced-notation.itely (Instrument names):
661         Modified obsolete instruction on how to move instrument names away
662         from the staves. Hmm, at second thought the bug probably has been
663         solved, so the full bug description should probably be removed.
664
665 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
666
667         * lily/dynamic-engraver.cc (typeset_all): hang ending on
668         currentCommandColumn. 
669
670         * lily/hairpin.cc (print): also add padding for non-neighbor
671         hairpin bounds.
672
673         * scm/define-context-properties.scm
674         (all-user-translation-properties): add hairpinToBarline
675
676         * input/regression/hairpin-to-barline.ly: new file.
677
678         * lily/context.cc (internal_send_stream_event): thinko fix.
679
680         * lily/tie.cc (set_default_control_points): robustness fix.
681
682         * python/musicxml.py (Part.interpret): don't complain about
683         incomplete measures.
684
685         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
686         new music if last_event_chord() returned None.
687
688         * python/musicxml.py (Part.interpret): skip back over chord notes.
689
690 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
691         
692         * lily/percent-repeat-engraver.cc, lily/parser.yy,
693         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
694         lily/slash-repeat-engraver.cc,
695         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
696         iterator sends PercentEvents
697
698         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
699         rework tuplets: send start/stop events to engraver
700
701         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
702         dispatchers event-source and events-below to Context
703         
704 2006-05-15  Graham Percival  <gpermus@gmail.com>
705
706         * Documentation/user/README.txt: update info for doc writers.
707
708         * Documentation/user/programming-interface.itely: integrate
709         Nicolas' fixes for chapter rewrite.
710
711         * Documentation/user/ various: minor fixes.
712
713 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
714
715         * lily/clef-engraver.cc: cleanup.
716
717         * Documentation/user/GNUmakefile: dist context-example.eps too.
718
719         * lily/key-engraver.cc (create_key): use
720         explicitKeySignatureVisibility for cancellation too. 
721
722         * lily/font-config.cc (init_fontconfig): don't close file if
723         f==NULL. 
724
725 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
726
727         * Documentation/topdocs/NEWS.tely: niente and rotation news
728
729 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
730
731         * lily/include/stencil.hh
732         * lily/stencil.cc (rotate): new function. Makes it possible
733         to rotate a stencil around a given offset.
734
735         * lily/grob.cc (get_print_stencil): add rotation support
736
737         * lily/stencil-interpret.cc (interpret_stencil_expression):
738         add rotation support
739
740         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
741
742         * scm/define-grob-properties.scm: add 'rotation property
743
744         * scm/define-markup-commands.scm: add rotate markup command
745         
746         * scm/output-ps.scm: add rotation support in PostScript backend
747
748         * scm/output-svg.scm: add rotation support in SVG backend
749
750 2006-05-13  Graham Percival  <gpermus@gmail.com>
751
752         * Documentation/user/music-glossary.itely: French correction.
753
754         * Documentation/user/programming-interface.itely: major
755         new docs, some reorg, some info from Nicolas.
756
757         * Documentation/user/ various: small fixes.
758
759 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
760
761         * Documentation/user/programming-interface.itely (Markup
762         programmer interface): Remove duplicate text.
763
764 2006-05-12  Graham Percival  <gpermus@gmail.com>
765
766         * Documentation/user/context-example.eps: new file.
767
768         * Documentation/user/changing-defaults.itely: set up file to
769         use eps image.
770
771         * Documentation/user/programming-interface.itely: changes
772         from mailist.
773
774 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
775
776         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
777
778 2006-05-11  Graham Percival  <gpermus@gmail.com>
779
780         * Documentation/user/programming-interface.itely: first round of
781         editing and merging emails from Nicolas.
782
783         * Documentation/user/scheme-tutorial: minor edit.
784
785 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
786
787         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
788         XML attributes.
789         (Xml_node.message): use it.
790
791         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
792         oops. Add duration argument.
793
794 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
795
796         * lily/paper-column-engraver.cc (make_columns):
797         * scm/define-grobs.scm: Revert my previous change and set the default
798         in define-grobs.scm instead.
799
800 2006-05-09  Graham Percival  <gpermus@gmail.com>
801         
802         * Documentation/user/changing-defaults.itely: general editing,
803         info about \set and \override.
804
805         * Documentation/user/tweaking.itely, advanced-notation.itely:
806         fixes from Dave Luttinen, thanks!
807
808 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
809
810         * lily/paper-column-engraver.cc (make_columns): By default, a column
811         needs to be breakable.
812
813 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
814
815         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
816         Attributes methods
817         (musicxml_time_to_lily): idem
818         (musicxml_key_to_lily): idem
819         (instrument_drumtype_dict): dict for supported drumtypes.
820         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
821         moments and pending mm rests
822         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
823         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
824         (musicxml_voice_to_lily_voice): add mode change.
825         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
826         speed and less memory usage (factor 5 to 10).
827         (convert): write -defs.ly  and driver file separately so people
828         can script their own part extraction.
829
830         * python/musicxml.py (minidom_demarshal_node): new function:
831         separate minidom handling.
832         (lxml_demarshal_node): new function: support lxml.etree too.
833         (Xml_node.message): new function: verbose error message, with XML
834         path to offending node.
835         (Attributes.get_measure_length): sane interface to MusicXML attributes.
836         (Part_list.generate_id_instrument_dict): new method: collect
837         instrument names, to be able to set drum_type.
838         (Part.interpret): handle underfull measures
839         (Part.interpret): assign instrument names.
840
841         * python/musicexp.py (Output_printer.close): new method
842         (MusicWrapper.print_ly): new class: support other modes,
843         eg. \drummode
844         (BarCheck.print_ly): new class. Support bar checks, with comments
845         and fancy barchecks. 
846         (NoteEvent.__init__): also set drum_type for drum notes.
847         (MultiMeasureRest.lisp_expression): dump mm rests.
848
849         * lily/paper-column-engraver.cc (stop_translation_timestep): set
850         line-break-permission if forbidBreak is not set.
851
852 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
853
854         * scm/define-context-properties.scm:
855         * scm/define-grob-properties.scm:
856         * scm/define-grobs.scm:
857         * scm/define-music-display-methods.scm:
858         * scm/define-music-properties.scm:
859         * scm/define-music-types.scm:
860         * scm/music-functions.scm:
861         * ly/declarations-init.ly:
862         * lily/include/constrained-breaking.hh:
863         * lily/system.cc:
864         * lily/spaceable-grob.cc:
865         * lily/simple-spacer.cc:
866         * lily/paper-score.cc:
867         * lily/paper-column.cc:
868         * lily/paper-column-engraver.cc:
869         * lily/item.cc:
870         * lily/gourlay-breaking.cc:
871         * lily/constrained-breaking.cc:
872         * python/convertrules.py:
873         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
874         "page-break-penalty" and "line-break-permission".
875         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
876         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
877
878         * lily/bar-engraver.cc:
879         * lily/beam-engraver.cc:
880         * lily/forbid-break-engraver.cc:
881         * lily/ligature-engraver.cc:
882         * lily/paper-column-engraver.cc:
883         * lily/percent-repeat-engraver.cc:
884         * lily/score-engraver.cc:
885         * lily/score-engraver.hh:
886         * lily/paper-column-engraver.hh:
887         Inter-engraver communication regarding line breaks is done through context
888         properties (Score.forbidBreak) instead of function calls.
889
890 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
891
892         * VERSION (PACKAGE_NAME): release 2.9.4
893
894 2006-05-08  Graham Percival  <gpermus@gmail.com>
895
896         * Documentation/user/working.itely: proofreading from Dave
897         Luttinen, thanks.
898
899         * Doucmentation/user/README.txt: updated with manual style info.
900
901         * Documentation/user/ various: trim linewidth to 78 chars.
902
903 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
904
905         * scm/define-grob-properties.scm (all-internal-grob-properties):
906         remove chord-tremolo property.
907
908         * lily/beam.cc (get_beam_segments): don't use stem position as
909         base for broken ends.
910
911 2006-05-06  Graham Percival  <gpermus@gmail.com>
912
913         * Documentation/user/putting.itely: proofreading from Dave
914         Luttinen, thanks!
915
916         * Documentation/user/ various: more reorg and clarifications.
917
918 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
919
920         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
921
922         * ly/music-functions-init.ly: new function featherDurations
923
924         * lily/beam.cc: read grow-direction for feathered beaming.
925
926         * Documentation/topdocs/NEWS.tely (Top): typo.
927
928 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
929
930         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
931         tremolo beams.
932
933 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
934         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
935         used by music streams.
936
937         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
938         lily/stream-event.cc, lily/stream-event-scheme.cc,
939         lily/listener.cc, lily/scheme-listener.cc,
940         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
941         lily/include/stream-event.hh, lily/include/listener.hh,
942         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
943         Created data structures for music streams.
944         
945 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
946
947         * lily/beam.cc (get_beam_segments): new function. Reorganise the
948         construction of a beam. 
949         (print): rewrite. 
950
951         * flower/include/std-vector.hh (default_compare): use only one comparison.
952
953         * scm/define-markup-commands.scm (note-by-number): remove debug display.
954         (note-by-number): further attachment fixes.
955
956         * scm/lily-library.scm (ordered-cons): new function.
957         (interval-index): new function
958
959         * lily/note-head-scheme.cc (LY_DEFINE): new file.
960
961         * lily/note-head.cc (get_stem_attachment): new function.
962
963         * scm/define-markup-commands.scm (note-by-number): read 'style
964         property. 
965
966         * input/regression/markup-note.ly: show note-head style option.
967
968         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
969         triangle head.
970
971 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
972
973         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
974
975         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
976
977         * lily/include/constrained-breaking.hh: GCC 4 fix.
978
979 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
980
981         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
982         Replace it with functions get_line_forces and get_line_configuration.
983         (class Simple_spacer): Make data private.
984         Rewrite compression algorithm to be faster and simpler.
985
986         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
987         * lily/gourlay-breaking.cc (solve):
988         * lily/constrained_breaking.cc (space_line):
989         Change it to the new simple-spacer code.
990
991         * lily/paper-score.cc (get_paper_systems):
992         (Paper_score):
993         (process):
994         Delay breaking the systems until they are requested.
995         (find_break_indices):
996         Use vsize for indices.
997         (calc_breaking):
998         Move the "Calculating line breaks" message here.
999
1000         * lily/system.cc (pre_processing):
1001         Move the "Calculating line breaks" message away from here.
1002         (break_into_pieces):
1003         Allow multiple calls to this function in sequence (with touching-but-
1004         not-overlapping breakpoints).
1005
1006         * lily/constrained-breaking.cc:
1007         Replace most of the get_XXXX functions with get_line_details.
1008         Only calculate the force for each line. Calculate configurations only
1009         for the lines we will actually use.
1010         Replace cols_ with lines_.
1011
1012 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1013
1014         * mf/GNUmakefile (depth): remove FC_FIND.
1015
1016         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1017
1018         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1019
1020         * scm/framework-ps.scm (write-preamble): new function.
1021         (write-preamble): load mac fonts via fondu, even if gs-font-load
1022         is set.
1023
1024 2006-05-03  Werner Lemberg  <wl@gnu.org>
1025
1026         * mf/GNUmakefile (FC_FIND): Fix typo.
1027
1028 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1029
1030         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1031
1032 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1033
1034         * stepmake/aclocal.m4: run python-config for crosscompiling
1035         flags. 
1036
1037         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1038         -f png for HTML, TEXINFO formats. 
1039
1040         * input/tutorial/lbook-html-test.html: new file.
1041
1042         * lily/include/tie-formatting-problem.hh (class
1043         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1044         [column, direction]. This fixes laissez vibrer ties.
1045  
1046         * flower/include/tuple.hh (struct Tuple2): new file.
1047
1048         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1049         $(FCMATCH), only if $(NCSB_DIR) not set. 
1050
1051         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1052
1053         * config.make.in (DOCUMENTATION): set FCMATCH.  
1054
1055         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1056
1057 2006-05-03  Graham Percival  <gpermus@gmail.com>
1058
1059         * Documentation/user/ various: final round of reorg.
1060
1061         * Documentation/user/instrument-notation.itely: some more
1062         fixes from Eduardo, thanks!
1063
1064 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1065
1066         * VERSION (PACKAGE_NAME): release 2.9.3
1067
1068         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1069
1070         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1071
1072 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1073
1074         * scm/define-grob-properties.scm (all-user-grob-properties):
1075         Correct typo, thanks to Eduardo.
1076
1077 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1078
1079         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1080
1081         * buildscripts/lilypond-words.py (F): indent fix.
1082
1083         * input/regression/tie-arpeggio-collision.ly: new file.
1084
1085         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1086         function: store outlines per column rank.
1087
1088         * lily/include/tie-configuration.hh (class Tie_configuration): add
1089         column_ranks_ to specification and configuration, to distinguish
1090         between ties for different heads in arpegiated chords.
1091
1092         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1093
1094         * *.py: more 4 space indents.
1095
1096         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1097
1098 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1099
1100         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1101
1102 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1103
1104         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1105
1106         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1107
1108         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1109
1110 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1111
1112         * python/convertrules.py (conv): indent 4 for python files.
1113
1114 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1115
1116         * Documentation/user/changing-defaults.itely (Creating contexts):
1117         Clarify \new semantics.
1118
1119 2006-04-28  Graham Percival  <gpermus@gmail.com>
1120
1121         * Documentation/user/ various: major new sections in the
1122         Learning manual, slight reorg elsewhere.
1123
1124 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1125
1126         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1127
1128         * scm/framework-ps.scm (output-framework): remove PageMedia
1129
1130 2006-04-27  Graham Percival  <gpermus@gmail.com>
1131
1132         * Documentation/user/ tweaks.itely, working.itely: new
1133         files, being more advanced "learning manual" chapters.
1134
1135         * Documentation/user/ tutorial, putting, lilypond: reorg.
1136
1137 2006-04-26  Graham Percival  <gpermus@gmail.com>
1138
1139         * input/regression/lyric-combine-polyphonic.ly: fixed test
1140         (no more "can't find context `one'" error).
1141
1142 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1143
1144         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1145
1146         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1147         
1148 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1149
1150         * lily/relocate.cc (read_relocation_dir): new function.
1151
1152 2006-04-26  Graham Percival  <gpermus@gmail.com>
1153
1154         * Documentation/user/instrument-notation.itely: a few more fixes
1155         from Eduardo, thanks!
1156
1157         * Documentation/user/README.txt: new file; contains info on
1158         style that used to be in lilypond.tely.
1159
1160         * Documentation/user/ various: first round of doc reorg.
1161
1162         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1163         graphic; this probably causes problems on some pdf
1164         viewers, notably Adobe Acrobat.
1165
1166 2006-04-24  Graham Percival  <gpermus@gmail.com>
1167
1168         * Documentation/user/instrument-notation.itely: many alterations
1169         to Vocal music, from Eduardo Viera.
1170
1171 2006-04-23  Graham Percival  <gpermus@gmail.com>
1172
1173         * Documentation/user/instrument-notation.itely: fix \new
1174         instead of \context problem.
1175
1176 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * lily/relocate.cc (expand_environment_variables): new function.
1179         (read_line): id.
1180         (read_relocation_file): id.
1181
1182         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1183
1184 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1185
1186         * ly/engraver-init.ly: remove old comments from TabVoice
1187
1188 2006-04-20  Graham Percival  <gpermus@gmail.com>
1189
1190         * Documentation/user/instrument-notation.itely: added Erlend's
1191         latest doc patch, thanks!
1192
1193 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1194
1195         * lily/include/slur.hh:
1196         * lily/slur.cc:
1197         * lily/phrasing-slur-engraver.cc:
1198         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1199         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1200         Slur_engraver:: and putting it in
1201         Slur::auxiliary_acknowledge_extra_object ().
1202
1203         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1204
1205         * lily/note-collision.cc: fix a comment
1206
1207 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1208
1209         * stepmake/bin/add-html-footer.py: fix footer position in
1210         generated html files: before </body> and </html> tags.
1211
1212 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1213
1214         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1215         Earlier successive `make' commands finally compiled ok.
1216
1217         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1218
1219 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1220
1221         * lily/include/stem-tremolo.hh:
1222         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1223         callers.
1224
1225         * lily/lookup.cc:
1226         * lily/include/lookup.hh: add rotated_box ()
1227
1228 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1229
1230         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1231         been generated. Fixes "can't get `--help'" bug after make clean.
1232
1233         * THANKS: alphabetize contributors.
1234
1235 2006-04-17  Graham Percival  <gpermus@gmail.com>
1236
1237         * Documentation/user/instrument-notation.itely: added Erlend's
1238         tabs and banjo doc patch.  Thanks!
1239
1240 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1241
1242         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1243
1244         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1245
1246         * scm/output-lib.scm: add some more predefined string tunings.
1247
1248         * Documentation/user/instrument-notation.itely: and doc them.
1249
1250 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1251
1252         * ly/engraver.ly: Remove obsolete comments.
1253
1254         * ly/gregorian-init.ly: Define default layout block.
1255
1256         * input/puer-fragment.ly: Updated and extended.
1257
1258 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1259
1260         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1261         pdf conversion behaviour.
1262
1263         * flower/file-name.cc (dir_name)
1264         (get_working_directory): Move from relocate.cc.
1265
1266         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1267         
1268         * lily/relocate.cc: Encapsulate sys/stat.h in
1269         HAVE_STAT_H.
1270
1271 2006-04-14  Graham Percival  <gpermus@gmail.com>
1272
1273         * Documentation/user/ various: small updates from Cameron
1274         and Juergen, thanks!
1275
1276         * Documentation/user/ various: small updates of my own.
1277
1278         * THANKS: 2.7 -> 2.8.
1279
1280 2006-04-11  Graham Percival  <gpermus@gmail.com>
1281
1282         * scm/define-context-properties.scm: typo.
1283
1284         * Documentation/user/ : many more small updates.
1285
1286 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1287
1288         * scm/define-music-types.scm: disposed "docme".
1289
1290 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1291
1292         * lily/hairpin.cc: make niente circles a bit smaller.
1293
1294 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1295
1296         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1297         get-pfa and get-*-fonts targets.
1298
1299 2006-04-10  Graham Percival  <gpermus@gmail.com>
1300
1301         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1302         music-glossary, programming-interface: more minor fixes
1303         from mailist.
1304
1305         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1306
1307         * scm/define-context-properties.scm: another old \property update.
1308         This time tested for compiling!
1309
1310 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1311
1312         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1313
1314 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1315
1316         * scm/define-context-properties.scm (all-user-translation-properties): 
1317         * Documentation/user/global.itely (Page formatting): Compile fix.
1318
1319 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1320
1321         * Documentation/user/advanced-notation.itely (Polymetric
1322         notation): Update the example to use the "+" symbol and add link
1323         to input/test/compound-time.ly.
1324
1325 2006-04-08  Graham Percival  <gpermus@gmail.com>
1326
1327         * scm/define-grob-properties.scm: clarify docs for #'direction.
1328
1329         * scm/define-context-properties.scm: update old \property override.
1330
1331         * Documentation/user/ advanced-notation, global, lilypond-book:
1332         more minor doc updates.
1333
1334 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1335
1336         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1337
1338         * scm/backend-library.scm (search-gs): oops.
1339
1340 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1341
1342         * scripts/lilypond-book.py (output): use base, not filename for href.
1343
1344         * scm/backend-library.scm: only look for gs.
1345
1346         * scripts/lilypond-book.py (output): fix printfilename.
1347
1348         * lily/parser.yy (music_function_musicless_prefix): fold together
1349         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1350
1351         * lily/slur.cc (print): only set font-size if not set yet.
1352
1353         * lily/slur-configuration.cc (add_score): improved layout of debug
1354         scoring output.
1355
1356 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1357
1358         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1359         (draw_circle): Hopefully fixed regression.
1360         Improved documentation for several procedures.
1361         
1362 2006-03-04  Werner Lemberg  <wl@gnu.org>
1363
1364         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1365
1366 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1367
1368         * scripts/musicxml2ly.py (bindir): add dynamic
1369         relocation. 
1370
1371 2006-04-04  Graham Percival  <gpermus@gmail.com>
1372
1373         * Documentation/user/ basic-notation, advanced-notation, putting,
1374         instrument-notation, invoking, lilypond, THANKS: another ream of small
1375         fixes from the Doc Helpers.
1376
1377 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1378
1379         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1380
1381         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1382
1383         * Cleaned up interfaces between PostScript and Scheme, and moved
1384         computations from PostScript to Scheme:
1385
1386         * music-drawing-routines.ps
1387         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1388         with stroke_and_fill throughout.
1389         (euclidean_length, print_letter, draw_box): Deleted unused
1390         procedures.  If someone needs draw_box, implement it using
1391         draw_round_box; don't duplicate code.
1392         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1393         Refactored/cleaned up interfaces.
1394         (mark_URI): Moved.
1395
1396         * output-ps.scm: reordered arguments to PostScript functions to
1397         match new interfaces
1398         (glyph-string): Rewrote glyph-string.
1399         (grob-cause): Replaced string-append with format.
1400         (repeat-slash): Rewrote to do computation here.
1401         (round-filled-box): Rewrote to do computation here.
1402
1403 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1404
1405         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1406
1407         * stepmake/stepmake/toplevel- targets.make: print help info about
1408         cvs-clean
1409
1410 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1411
1412         * input/regression/hairpin-circled.ly: new file
1413
1414 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1415
1416         * lily/hairpin.cc (print): add support for circled tip
1417
1418         * scm/define-grob-properties.scm: add circled-tip parameter
1419
1420         * scm/define-grobs.scm: init circled-tip to false
1421         
1422 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1423
1424         * scm/music-functions.scm (quote-substitute): set
1425         iterators-ctor. 
1426
1427 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1428
1429         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1430         BSTINPUTS. 
1431
1432         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1433
1434         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1435
1436 2006-03-31  David Feuer  <david.feuer@gmail.com>
1437         
1438         * scm/framework-ps.scm:
1439         
1440         * scm/output-ps.scm: glyph-string now produces smaller, more
1441         readable, and probably faster PostScript.  Several findfont
1442         scalefont setfont instances changed to selectfont
1443         Hacked-up string-appends changed to formats.
1444
1445         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1446         
1447 2006-03-30  Graham Percival  <gpermus@gmail.com>
1448
1449         * scm/lily-library.scm: make "no version" warning message more polite.
1450
1451         * lily/music.cc: add double quotes to failed octave check.
1452
1453         * Documentation/user/ advanced-notation, changing-defaults,
1454         instrument-notation, invoking, music-glossary: whole bunch of minor
1455         fixes from mailist.
1456
1457 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1458
1459         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1460         $(buildscriptdir) iso. depth.
1461
1462         * VERSION (PACKAGE_NAME): release 2.9.1
1463
1464 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1465
1466         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1467
1468         * VERSION (PATCH_LEVEL): bump version number.
1469
1470         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1471         scm_from_uint32 ()
1472
1473         * lily/pango-font.cc (pango_item_string_stencil): use
1474         scm_from_uint32 ()
1475
1476         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1477         $(outdir)/emmentaler-%.svg): remove canary.
1478
1479         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1480         glyphnames if we have a ttf font.
1481
1482 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1483
1484         * Documentation/user/advanced-notation.itely (Font selection):
1485         Corrected reference to the font-family-override.ly example.
1486
1487 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1488         
1489         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1490         stem-tremolo object in the stem (or else the stem might not be
1491         long enough).
1492
1493 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1494
1495         * lily/ttf.cc (print_trailer): only print existing glyphs.
1496
1497 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1498
1499         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1500         position the tremolo based on the position of the notehead.
1501
1502         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1503         notes and update the texidoc line with the new positioning rules.
1504         
1505 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1506
1507         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1508
1509         * scripts/lilypond-book.py (Module): set default for linewidth if
1510         preamble not found.
1511
1512 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1513
1514         * VERSION (PACKAGE_NAME): release 2.9.0.
1515
1516         * input/regression/stem-tremolo-position.ly: new file.
1517
1518         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1519
1520 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1521
1522         * lily/stem-tremolo.cc (print): position
1523         the tremolo depending only on the end of the stem
1524         and not on the notehead
1525         (raw_stencil): center, on the middle staff line, the
1526         flag that is closest to the end of the stem (previously
1527         the bottom flag)
1528         (calc_width): add this callback to shorten a tremolo when
1529         it is beamed or it is stemup with a flag
1530         (style): add this callback to make a tremolo rectangular when
1531         it is beamed or it is stemup with a flag
1532         (rotated_box): this is like Lookup::beam but makes a rotated
1533         rectangle instead of a parallelogram
1534
1535         * lily/stem.cc (calc_stem_info): make sure the stem
1536         is long enough to fit the tremolo
1537         (calc-length): reduce the length of tremolo stems since the
1538         tremolo code is now capable of better positioning
1539
1540         * scm/define-grobs.scm: make calc_width the default beam-width
1541         callback for stem-tremolo and add the style callback
1542                 
1543 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1544
1545         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1546         case. 
1547
1548 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1549
1550         * lily/ttf.cc (make_index_to_charcode_map): restore old
1551         cmap. 
1552
1553 2006-03-28  Werner Lemberg  <wl@gnu.org>
1554
1555         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1556
1557 2006-03-28  Graham Percival  <gpermus@gmail.com>
1558
1559         * THANKS: update for 2.9, add section for Documentation helpers.
1560
1561         * Documentation/topdocs/NEWS.tely: compile fix.
1562
1563         * Documentation/user/ basic-notation, global, advanced-notation,
1564         examples.itely: minor fixes from mailist.
1565
1566 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1567
1568         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1569         note heads. 
1570
1571         * lily/ttf.cc (print_trailer): use it.
1572
1573         * lily/pango-font.cc (get_unicode_name): new function.
1574
1575         * lily/ttf.cc (make_index_to_charcode_map): move function from
1576         open-type-font.cc
1577         (print_trailer): substitute uniXXXX name if applicable. 
1578
1579         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1580         (pango_item_string_stencil): use it to generate uniXXXX names.
1581
1582         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1583         note heads, for uniform widths in shape note output.
1584         (overdone_heads): hmm. remove them again.
1585
1586         * scripts/lilypond-book.py (output): add links to filenames.
1587
1588         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1589
1590         * lily/note-collision.cc (get_clash_groups): only consider when
1591         Note_column::dir <> CENTER. 
1592
1593         * scripts/lilypond-book.py (get_option_parser): init output_name
1594         to ''. 
1595
1596 2006-03-24  Graham Percival  <gpermus@gmail.com>
1597
1598         * Documentation/topdocs/NEWS.tely: add @end itemize
1599
1600         * Documentation/user/ global, advanced-notation: minor
1601         stuff from mailist.
1602
1603 2006-03-23  Graham Percival  <gpermus@gmail.com>
1604
1605         * Documentation/user/ lilypond.tely, music-glossary,
1606         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1607
1608 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1609
1610         * mf/GNUmakefile: don't install .enc files.
1611
1612         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1613
1614         * VERSION (PATCH_LEVEL): bump to 2.9.0
1615
1616 2006-03-22  Graham Percival  <gpermus@gmail.com>
1617
1618         * Documentation/user/advanced-notation.itely: minor fixes
1619         from mailist.
1620
1621 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1622
1623         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1624
1625         * branch lilypond_2_8
1626
1627 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1628
1629         * scripts/lilypond-book.py (samefile): new function, for windoze
1630         compatibility.
1631
1632 2006-03-21  Graham Percival  <gpermus@gmail.com>
1633
1634         * ly/engraver-init.ly: add info about StaffGroup.
1635
1636 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1637
1638         * input/regression/stem-direction-context.ly: idem.
1639
1640         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1641
1642         * THANKS: add Mats.
1643
1644         * input/regression/page-layout-twopass.ly: comment out \markup so
1645         tweak-file is left.
1646
1647         * lily/instrument-name-engraver.cc (finalize): add to instrument
1648         name global System. This also fixes chopped instrument names, but
1649         doesn't crash when there are slurs/beams.
1650
1651         * lily/slur-configuration.cc (add_score): disallow negative slur
1652         scores.
1653         
1654 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1655
1656         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1657
1658         * lily/instrument-name-engraver.cc (process_music): kludge: add
1659         InstrumentName spanner to axis group of left bound. Fixes chopped
1660         off instrument names in EPS images.
1661
1662         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1663
1664         * scripts/abc2ly.py (option_parser): update to 2.7.40
1665
1666 2006-03-20  Graham Percival  <gpermus@gmail.com>
1667
1668         * THANKS: move small doc contributors to SUGGESTIONS.
1669
1670         * Documentation/user/ basic-notation, advanced-notation,
1671         global: small changes from mailist.
1672
1673 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1674
1675         * Documentation/user/advanced-notation.itely (Text marks): update
1676         for new rehearsalMarkAlignSymbol convention.
1677
1678         * VERSION (PATCH_LEVEL): bump version.
1679
1680         * input/test/instrument-name-align.ly: new file.
1681
1682         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1683
1684         * input/test/instrument-name-align.ly: new file. Document how to
1685         align instrument names.
1686
1687         * lily/mark-engraver.cc: remove properties.
1688
1689         * scm/define-context-properties.scm
1690         (all-user-translation-properties): remove align symbol properties
1691         for barnumber/reh. mark.
1692
1693         * lily/break-align-interface.cc (self_align_callback): new
1694         interface, new function. Look at complete alignment. This handles
1695         tunable break alignments in case break-align-symbols are missing.
1696
1697         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1698
1699         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1700
1701         * python/convertrules.py (conv): mark/bar number alignment rule.
1702
1703         * lily/break-align-interface.cc (calc_positioning_done): also
1704         store offset from last visible break-alignment to its
1705         neighbor. This makes alignment on non-visible objects more reliable.
1706
1707         * po/lilypond.pot (Module): ran po-replace.
1708
1709         * input/regression/tie-single-manual.ly (Module): new file.
1710
1711         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1712         look at has_manual_position_.
1713         (from_ties): set has_manual_position_ if tie has staff-position set.
1714
1715         * lily/tuplet-bracket.cc (calc_positions): idem.
1716
1717         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1718         doesn't span time.
1719
1720 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1721
1722         * scm/define-markup-commands.scm (smallCaps): new markup command
1723         for turning a text to small caps using smaller font size and upper
1724         casing.
1725
1726 2006-03-17  Graham Percival  <gpermus@gmail.com>
1727
1728         * Documentation/user/ examples, instrument-notation,
1729         advnaced-notation: minor fixes from mailist.
1730
1731 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * Documentation/user/tutorial.itely (First steps): change example
1734         to verbatim.  
1735
1736 2006-03-17  Graham Percival  <gpermus@gmail.com>
1737
1738         * Documentation/user/ examples, advanced: minor changes from mailist.
1739
1740         * THANKS: add Geoff Horton, for documentation stuff.
1741
1742 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1743
1744         * python/lilylib.py (system): revert have_select kludge.
1745
1746         * Documentation/user/tutorial.itely (Commenting input files):
1747         update version numbers in doc. 
1748
1749         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1750         bound-padding to multi-measure-interface
1751
1752 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1753
1754         * input/test/engraver-example.ily: update version number.
1755
1756         * VERSION (PACKAGE_NAME): release 2.7.39
1757
1758         * lily/note-spacing.cc (get_spacing): heighten threshold where
1759         accidentals/arpeggios influence previous spacing fully.
1760
1761         * lily/rest.cc (y_offset_callback): only use direction if
1762         staff-position wasn't set before.
1763
1764         * lily/bar-number-engraver.cc: add support for
1765         barNumberAlignSymbol. 
1766         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1767
1768         * lily/pointer-group-interface.cc (set_ordered): new function. 
1769         (add_unordered_grob): new function.
1770
1771         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1772         to ordered, unless the opposite has been proved.  This fixes
1773         random reordering of large object groups across linebreaks,
1774         eg. beams.
1775
1776         * lily/main.cc (do_chroot_jail): printf format fix.
1777
1778         * lily/tie-formatting-problem.cc (generate_configuration):
1779         multiply y-shift for dot with direction.
1780  
1781         * scm/define-markup-commands.scm (note-by-number): put (magstep
1782         size) in y-attach too.
1783
1784         * Documentation/topdocs/NEWS.tely (Top): show override.
1785
1786         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1787         direction for stems.
1788         
1789 2006-03-15  Graham Percival  <gpermus@gmail.com>
1790
1791         * Documentation/user/ changing-defaults, global: minor
1792         fixes from mailist.
1793
1794 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1795
1796         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1797
1798         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1799         breakable items after uniformly stretched notes.
1800
1801         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1802         outline with outer edge of note heads. This prevents infinity
1803         problems with tied whole notes.
1804
1805         * scripts/lilypond-book.py (do_file): use os.popen
1806
1807         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1808
1809 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1810
1811         * Documentation/user/invoking.itely: Add ragged-right to bug report
1812         guidelines.
1813
1814 2006-03-14  Graham Percival  <gpermus@gmail.com>
1815
1816         * Documentation/user/global.itely: small fix from mailist.
1817
1818 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1819
1820         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1821         file descriptor returned by tempfile.mkstemp() when writing
1822         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1823         on mingw.
1824
1825 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1826
1827         * po/fi.po: newline bugfix.
1828
1829 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1830
1831         * scm/paper.scm (paper-alist): Rounding fixes.
1832
1833 2006-03-13  Graham Percival  <gpermus@gmail.com>
1834
1835         * Documentation/user/ changing-defaults, instrument-notation,
1836         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1837
1838 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1839
1840         * po/fi.po: update.
1841
1842 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1843
1844         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1845         mailto: to http:// 
1846
1847         * python/lilylib.py (print_environment): move ps_page_count to
1848         lilypond-book.py
1849
1850 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1851
1852         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1853
1854         * scm/framework-ps.scm (embed-document): new function. Use to
1855         embed PFA files.
1856
1857         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1858
1859 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1860
1861         * Documentation/user/instrument-notation.itely (Setting simple
1862         songs): Added \book{...} around the full example, so the separate
1863         markups are included in the printed example. 
1864
1865 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1866
1867         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1868         tmphandle.
1869
1870         * python/lilylib.py (system): rewrite system() using
1871         subprocess. Remove >& redirection trickery.
1872
1873 2006-03-11  Graham Percival  <gpermus@gmail.com>
1874
1875         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1876         notation-appendices.itely: minor fixes from mailist.
1877
1878 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1879
1880         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1881         unsplit man also needs images.
1882
1883         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1884
1885         * VERSION (PACKAGE_NAME): 2.7.38 released.
1886
1887 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1888
1889         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1890         log in output dir.
1891
1892 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1893
1894         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1895         respects the Score.skipTypesetting property.
1896         
1897 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1898
1899         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1900         Prolog. No %%EOF after CFF file.
1901
1902 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1903         
1904         * lily/constrained-breaking.cc (get_max_systems): used to return a
1905         much too big value
1906         (combine_demerits): use pointers to reduce copying data
1907         (calc_subproblem): idem
1908         (get_page_penalty): add page turn penalties
1909         
1910 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1911
1912         * Documentation/user/invoking.itely (Invoking lilypond): better
1913         explanation of -e usage.
1914
1915         * lily/main.cc (main_with_guile): don't append to
1916         init_scheme_code_string
1917
1918         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1919
1920         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1921
1922         * scripts/convert-ly.py (do_options): don't print help for
1923         --show-rules rule.
1924
1925         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1926         @code and @example. Update from texinfo.tex from CVS.
1927
1928 2006-03-08  Graham Percival  <gpermus@gmail.com>
1929
1930         * Documentation/user/scheme-tutorial.itely: clarifies distances
1931         measured in staff-spaces.
1932
1933 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1936         consider[k] is true.
1937
1938         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1939
1940         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1941         consider columns that have originals.  Unifies spacing for mm
1942         rests around line breaks.
1943
1944         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1945         (set_text_rods): idem.
1946         (calculate_spacing_rods): new function: share code between
1947         set_text_rods and set_spacing_rods.
1948         (set_text_rods): take extents of bounds into account.  
1949
1950 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1951
1952         * Documentation/user/basic-notation.itely (Writing music in
1953         parallel): don't use relative.
1954
1955 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1956
1957         * ly/music-functions-init.ly (Module): add shiftDurations
1958
1959         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1960
1961         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1962
1963         * ly/engraver-init.ly: init vocalName to nil.
1964
1965 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1966
1967         * scm/music-functions.scm (music->make-music): bugfix,
1968         KeyChangeEvents are now handled correctly.
1969
1970         * scripts/lilypond-book.py: Add --debug option.
1971
1972 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * python/lilylib.py: add tempfile.
1975
1976 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * VERSION (PACKAGE_NAME): release 2.7.37
1979
1980         * python/lilylib.py (ps_page_count): remove make_ps_images().
1981         (ps_page_count): remove mkdir_p
1982         (system): remove cleanup_temp.
1983         (exit): remove lilypond_version_(check)
1984         (error_log): remove pseudo_filter_p
1985         remove read_pipe
1986         remove cp_to_dir
1987         remove identify
1988
1989         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1990         use __main__
1991
1992         * lily/accidental-engraver.cc (make_standard_accidental): only add
1993         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1994
1995         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1996         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1997         Make incompatibilities.
1998
1999         * scm/output-ps.scm (grob-cause): replace backslashes by /
2000         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2001
2002 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2003
2004         * cygwin/GNUmakefile: Install fixes.
2005
2006         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2007
2008         * lily/note-head.cc (head::get_balltype): Compile fix.
2009
2010         * flower/file-name.cc (dos_to_posix): Flower string fix.
2011
2012 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2013
2014         * python/lilylib.py: pychecker cleanups.
2015
2016         * scripts/lilypond-book.py
2017         (Lilypond_snippet.output_print_filename): pychecker cleanups
2018
2019         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2020
2021         * python/lilylib.py (underscore): remove identify() , warranty()
2022
2023         * ps/music-drawing-routines.ps: change Border routine for GSView
2024         compatibility.
2025
2026         * lily/stem.cc (height): use quantize-positions.  This triggers
2027         set_stem_lengths, so scripts on beamed stems are handled correctly.
2028
2029         * lily/side-position-interface.cc (aligned_side): check if edges
2030         of script are inside staff. Fixes accent of edge of the staff.
2031
2032         * input/regression/staccato-pos.ly: more examples.
2033
2034         * stepmake/aclocal.m4 (depth): fix bashism.
2035
2036         * lily/lyric-combine-music-iterator.cc: move from
2037         new-lyric-combine-iterator.cc
2038         (process): add pending_grace_lyric_ member to delay lyrics on
2039         grace notes.
2040
2041         * lily/system-start-text.cc (print): suicide if we don't have any
2042         elements. Fixes hara kiri'd instrument names.
2043
2044         * scripts/mup2ly.py (Module): remove.
2045
2046 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2047
2048         * Documentation/user/global.itely (A single music expression):
2049         close @lilypond properly
2050
2051         * lily/volta-bracket.cc (modify_edge_height): change from
2052         after_line_breaking_callback. Suicide last bracket if appropriate.
2053  
2054         * python/lilylib.py: strip getopt support
2055
2056         * scripts/etf2ly.py (do_options): use optparse
2057
2058         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2059
2060         * scripts/abc2ly.py (voices): use optparse.
2061
2062         * stepmake/stepmake/generic-vars.make: new function absdir.
2063
2064         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2065
2066         * scripts/lilypond-book.py (find_file): use global_options for
2067         include path
2068
2069         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2070         entering C code.
2071
2072 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * python/lilylib.py (get_global_option): ughness for extracting
2075         global options from lilylib.
2076         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2077
2078         * scripts/lilypond-book.py (get_option_parser): use optparse for
2079         option handling.  Put options in global_options variable.
2080
2081 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2082
2083         * Documentation/index.html.in: clarify.
2084
2085 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2086
2087         * scm/layout-page-layout.scm (write-page-breaks): add a
2088         music-system-heights property to the page layout output.
2089
2090         * scm/page.scm (make-page-stencil): take footer into account when
2091         computing the 'space-left page property
2092         (annotate-space-left): take footer into account when annonating
2093         space left.
2094
2095 2006-02-28  Graham Percival  <gpermus@gmail.com>
2096
2097         * Documentation/user/ advanced-notation, global: more (final)
2098         docs for music expressions, removed special fermatas.
2099
2100 2006-02-27  Graham Percival  <gpermus@gmail.com>
2101
2102         * Documentation/user/ basic-notation, global: minor changes
2103         from mailist.
2104
2105 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2106
2107         * scm/framework-ps.scm:         
2108         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2109         layer for inf? and nan? from framework-ps to lily-library.
2110
2111 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2112
2113         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2114         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2115
2116         * buildscripts/substitute-encoding.py (Module): remove file.
2117
2118         * mf/GNUmakefile: more PFA strippage.
2119
2120         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2121
2122         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2123         generation
2124
2125         * scm/framework-ps.scm: remove font name munging.
2126
2127         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2128
2129 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2130
2131         * scm/markup.scm (define-markup-command): change
2132         def-markup-command to define-markup-command
2133
2134         * scm/music-functions.scm (define-music-function): change
2135         def-music-function to define-music-function.
2136
2137         * python/convertrules.py (conv): rules for def-music-function
2138         and def-markup-commands
2139
2140         * Documentation/user/programming-interface.itely,
2141         input/no-notation/display-lily-tests.ly,
2142         input/regression/lily-in-scheme.ly,
2143         input/regression/markup-user.ly,
2144         input/regression/music-function.ly, input/regression/tie-chord.ly,
2145         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2146         ly/gregorian-init.ly: use new macro names (define-music-function,
2147         define-markup-command).
2148
2149 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2152         (output): add comments to lp-book latex output.
2153
2154         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2155         address.
2156
2157 2006-02-23  Graham Percival  <gpermus@gmail.com>
2158
2159         * Documentation/user/ tutorial, global: minor changes.
2160
2161 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2162
2163         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2164         blocks (for make 3.80)
2165
2166         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2167         \notemode so that user should not have to explicitely type it.
2168
2169         * scm/define-music-display-methods.scm: various
2170         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2171         constructs)
2172
2173         * input/no-notation/display-lily-tests.ly: new tests for
2174         \applyOutput and \applyContext
2175
2176 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2177
2178         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2179         changed it slightly so that the number of systems returned by
2180         solve () will be the same as the last value passed to resize
2181         (). I've also added more documentation, removed casts, fixed style
2182         problems and put in some recovery if constraints aren't satisfied."
2183
2184 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2185
2186         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2187         for emacs < 22 compatibility.
2188         (count-rexp): Use it.
2189         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2190         substring juggling (Milan Zamazal).
2191
2192 2006-02-23  Graham Percival  <gpermus@gmail.com>
2193
2194         * Documentation/user/ basic-notation, advanced-notation,
2195         global.itely, invoking.itely, tutorial,itely:
2196         minor fixes from mailist.
2197
2198         * scm/define-markup-commands.scm: improve docs of \filled-box.
2199
2200 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2201
2202         * Documentation/index.html.in: changes concern the previous release.
2203
2204         * input/regression/+.ly: cultivate typographical terminology.
2205
2206 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2207
2208         * scm/define-grob-interfaces.scm (parentheses-interface): add
2209         padding to parentheses-interface.
2210
2211         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2212         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2213
2214         * VERSION (PATCH_LEVEL): release 2.7.36
2215
2216         * lily/slur.cc: add avoid-slur (ugh.)
2217         
2218         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2219         intersection gets smaller. This fixes slurs over extreme points.
2220
2221         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2222         stems with neutral-direction set.
2223
2224         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2225
2226         * lily/open-type-font.cc (load_table): format error.
2227
2228         * lily/change-iterator.cc (process): format fix.
2229
2230         * flower/include/international.hh (_f): idem.
2231
2232         * flower/include/std-string.hh: add format printf attribute.
2233
2234         * scm/define-grobs.scm (all-grob-descriptions): height of all
2235         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2236
2237         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2238         ambitus lines.
2239
2240         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2241
2242 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2243
2244         * input/regression/: upgraded syntax for some files.
2245
2246         * THANKS: Add bughunters.
2247
2248 2006-02-22  Graham Percival  <gpermus@gmail.com>
2249
2250         * Documentation/user/ invoking.itely, advanced-notation.itely,
2251         global.itely: long-awaited "let's make chapter 10 not suck"
2252         update.  Rearrange chapter 10; now called "global issues",
2253         addresses file structure, etc.  Some info from other files
2254         moved into global.itely.
2255
2256 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2257
2258         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2259         catch trill-span-event notes.
2260
2261         * Documentation/user/examples.itely (Ancient notation templates): typo.
2262         (Jazz combo): typo.
2263
2264         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2265
2266         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2267
2268         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2269
2270         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2271
2272         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2273         froum Laissez_vibrer_engraver.
2274
2275         * ly/declarations-init.ly (repeatTie): add \repeatTie
2276
2277         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2278
2279         * scm/define-grob-properties.scm (all-user-grob-properties): add
2280         head-direction property.
2281
2282         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2283         from_lv_ties. Take head direction argument.
2284
2285         * lily/semi-tie-column.cc: rename from
2286         laissez-vibrer-tie-column.cc. Rename class too.
2287
2288         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2289         class too.
2290
2291         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2292
2293         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2294         0 case.
2295         (find_breaks): idem.
2296
2297 2006-02-21  Graham Percival  <gpermus@gmail.com>
2298
2299         * Documentation/user/advanced-notation.itely: fixed make-moment]
2300         example.
2301
2302         * Documentation/user/basic-notation.itely: more clarification to
2303         transpose.
2304
2305 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * lily/include/constrained-breaking.hh (class
2308         Constrained_breaking): new file.
2309
2310         * lily/constrained-breaking.cc (resize): new file.
2311
2312         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2313
2314         * Documentation/user/advanced-notation.itely (Clusters): insert
2315         end ignore too.
2316
2317         * lily/tie-column.cc (calc_positioning_done): support for
2318         tie-score debugging
2319
2320         * lily/tie-formatting-problem.cc
2321         (generate_extremal_tie_variations): factor out.
2322         (score_ties_configuration): annotate all tie 
2323         (print_ties_configuration): new routine.
2324         (generate_configuration): nudge extremal ties outside of the head
2325         Y extents.
2326         (score_ties_configuration): oops. convert to staff-space before
2327         determining position symmetry.
2328
2329 2006-02-20  Graham Percival  <gpermus@gmail.com>
2330
2331         * Documentation/user/*-notation.itely: misc minor editing,
2332         shifting doc sections around.
2333
2334         * Documentation/user/*-notation-itely, global.itely,
2335         changing-defaults.itely: added new stuff from NEWS.
2336
2337 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2338
2339         * po/fi.po: update.
2340
2341 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342
2343         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2344         lilypond --verbose for lp-book.
2345
2346         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2347         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2348
2349         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2350         $(buildscript-dir) iso. absolute depth.
2351
2352         * buildscripts/genicon.py (dir): thinko.
2353
2354         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2355
2356 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2357
2358         * scm/output-lib.scm: swap darkcyan/darkyellow
2359
2360         * THANKS: Add bughunters.
2361
2362 2006-02-19  Graham Percival  <gpermus@gmail.com>
2363
2364         * Documentation/user/programming-interfaces.itely: fixed example.
2365
2366         * Documentation/user/instrument-notation.itely: fix @{ @}.
2367
2368         * scm/script.scm: add avoid-slur for \open.
2369
2370 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * lily/tie-formatting-problem.cc (score_configuration): use
2373         sliding score for min-length. 
2374
2375         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2376         spaghetti for icons.
2377
2378         * buildscripts/genicon.py (program_name): new file.
2379
2380         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2381         in outline too.  
2382         (generate_configuration): for small ties, also look for collisions
2383         at Y + DIR*h + DELTA_Y.
2384         (get_variations): consider variation for dot positions too.
2385
2386         * lily/side-position-interface.cc (aligned_side): take abs for
2387         quantized rounded position. Fixes tenuto below staff.
2388
2389         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2390         markers when necessary.
2391
2392         * lily/program-option.cc (internal_set_option): add
2393         strict_infinity_checking option.
2394
2395         * scm/output-lib.scm (cyan): swap yellow and cyan.
2396
2397 2006-02-19  Graham Percival  <gpermus@gmail.com>
2398
2399         * darwin.patch: trivial linenumber update.
2400
2401         * Documentation/user/ {various}: `\context foo = named' changed
2402         to `\new foo = "name"' in docs.
2403
2404 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2405
2406         * scm/stencil.scm (annotate-y-interval): use it.
2407
2408         * scm/lily-library.scm (interval-sane?): new function.
2409
2410         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2411         tfm_checksum stuff.
2412
2413         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2414         common refpoint.
2415
2416         * flower/include/std-vector.hh (iterof): add iterof macro.
2417
2418         * lily/enclosing-bracket.cc (width): new function.
2419
2420         * lily/align-interface.cc (align_elements_to_extents): reinstate
2421         warning.
2422
2423 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2424
2425         * Documentation/index.html.in: fix spelling: thankyous.
2426
2427 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2428
2429         * lily/lyric-hyphen.cc: typo.
2430
2431 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2434         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2435         builds don't work. 
2436
2437         * VERSION: release 2.7.35
2438
2439         * lily/beam.cc (get_default_dir): oops. Take abs () for
2440         extremes[DOWN].
2441         (get_default_dir): use extreme position criterion only in absence
2442         of forced stem directions.
2443
2444         * VERSION (PATCH_LEVEL): bump VERSION.
2445
2446         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2447         dependencies. Necessary for -jX builds.  
2448
2449 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2450
2451         * lily/relocate.cc (setup_paths): Yet another const fix.
2452
2453 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2454
2455         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2456
2457         * lily/relocate.cc (setup_paths): oops.
2458
2459 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2460
2461         * Documentation/index.html.in: order links: html before PDF.
2462
2463 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * lily/tie-column-format.cc (Module): remove.
2466
2467         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2468
2469         * lily/text-spanner.cc (print): idem.
2470
2471         * lily/dynamic-text-spanner.cc (print): only print line if longer
2472         than dash-period.
2473
2474         * lily/auto-change-iterator.cc (change_to): formatting.
2475
2476         * lily/beam.cc (get_default_dir): take extreme note head as input
2477         for stem direction.
2478
2479         * lily/tie.cc (get_default_dir): only look directions for visible
2480         stems. 
2481
2482         * lily/side-position-interface.cc (aligned_side): oops. Don't
2483         mutiply with direction. This fixes quantized (staccato, tenuto)
2484         scripts below notes.
2485
2486         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2487         direction. Fixes c-lyrics-center-align.ly
2488
2489 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2490
2491         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2492         constructor.
2493
2494         * lily/std-string.cc:
2495         * lily/include/std-vector.hh (split_string): Move and rename from
2496         lily/include/misc.hh, lily/misc.cc.  Update callers.
2497
2498 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2499
2500         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2501
2502 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2503
2504         * flower/test-file.cc: New file.
2505
2506         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2507         libraries.
2508
2509         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2510
2511 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2512
2513         * flower/include/file-storage.hh: remove file.
2514
2515         * lily/include/midi-item.hh (class Midi_track): idem.
2516
2517         * lily/include/source.hh (class Sources): idem.
2518
2519         * lily/include/performance.hh (class Performance): use vector
2520         iso. Cons<>
2521
2522         * flower/include/cons.hh (class Cons): remove file.
2523
2524         * flower/include/flower-proto.hh: remove template cruft.
2525
2526         * lily/include/font-metric.hh: use size_t not vsize for indices.
2527
2528         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2529         from proto.
2530
2531         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2532
2533         * lily/include/paper-book.hh (class Paper_book):
2534         make get_system_specs() public.
2535
2536         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2537         the force=10000 case if we don't have a current-best. 
2538
2539         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2540         vsize 
2541
2542         * flower/include/flower-proto.hh: remove outdated templates.
2543
2544         * scm/page.scm: use annotate-spacing
2545
2546 2006-02-15  Graham Percival  <gpermus@gmail.com>
2547
2548         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2549
2550         * THANKS: moved Erlend Aasland to contributors.
2551
2552 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2553
2554         * config.hh.in: remove HAVE_PANGO_16
2555
2556         * lily/tuplet-bracket.cc (calc_positions): multiply with
2557         staff-space for beam case. This fixes tuplets+beams on scaled
2558         staves.
2559
2560         * config.hh.in: remove all Kpathsea related defines.
2561
2562         * lily/dot-column.cc (side_position): reach stem via dots->
2563         head->stem. Inspect all stems for dot collisions. 
2564
2565         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2566         stem handling.
2567
2568         * lily/bar-number-engraver.cc (process_music): document function
2569         of whichBar.
2570
2571         * lily/score.cc (default_rendering): add pscore, not systems
2572         themselves.
2573
2574         * lily/paper-book.cc (get_system_specs): separate generation of
2575         titles and systems.
2576
2577         * flower/include/std-vector.hh: don't include config.hh
2578
2579 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2580
2581         * flower/include/std-vector.hh: Better wrapper compatibility with
2582         std::vector.
2583
2584         * flower/include/flower-proto.hh: Remove cheap forward declaration
2585         attempts.
2586
2587         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2588
2589 2006-02-14  Graham Percival  <gpermus@gmail.com>
2590
2591         * Documentation/user/invoking.itely: add warning about command line.
2592
2593 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2594
2595         * lily/include/lily-proto.hh: add Prob, rm Page.
2596
2597         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2598
2599         * VERSION: release 2.7.34
2600
2601         * lily/relocate.cc (framework_relocation): show canary if
2602         GHOSTSCRIPT_VERSION undefined.
2603
2604         * GNUmakefile.in: remove $(VERSION) symlink.
2605
2606         * lily/relocate.cc (setup_paths): add + 
2607
2608 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2609
2610         * Documentation/index.html.in: specify sizes for all big HTML pages.
2611
2612 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2613
2614         * config.hh.in: remove @FRAMEWORKDIR@
2615
2616         * lily/system-start-text.cc (get_stencil): new file: separate out
2617         system-start-delimiter text support.
2618
2619         * input/**ly: replace \context with \new where appropriate.
2620         
2621         * THANKS: add Don.
2622
2623         * lily/slur-scoring.cc (get_base_attachments): use
2624         robust_relative_extent. This fixes problems with empty paper-columns. 
2625
2626 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2629
2630         * scm/define-music-properties.scm (all-music-properties):
2631         create-new property.
2632
2633         * lily/context-specced-music-iterator.cc (construct_children):
2634         inspect 'create-new property iso. magical $uniqueContextId context
2635         id.
2636
2637         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2638
2639         * lily/context-key-manager.cc (Module): new file. Encapsulate
2640         object key generation.
2641
2642         * lily/include/context-key-manager.hh (Module): new file.
2643
2644 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2645
2646         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2647         names vertically
2648
2649         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2650         options.
2651         (reloc_b): excise --enable-framework-dir
2652
2653         * lily/relocate.cc (framework_relocation): use getenv
2654         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2655
2656 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2657
2658         * flower/include/std-string.hh: 
2659         * flower/include/std-vector.hh: Finish std:: conversion; move
2660         flower extensions from std:: namespace.  Update users.
2661
2662         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2663         their expansion to vector<*>.  Update users.
2664
2665 2006-02-10  Graham Percival  <gpermus@gmail.com>
2666
2667         * Documentation/user/invoking.itely: add example to File structure.
2668
2669         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2670         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2671
2672 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2673
2674         * ly/paper-defaults.ly: typo.
2675
2676         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2677         set_parent() for parentheses. This will make it show up in bbox
2678         calculations.
2679
2680         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2681         ly:grob-common* functions.
2682
2683         * lily/grob-scheme.cc (LY_DEFINE):
2684         ly:grob-common-refpoint-of-array: new function 
2685         ly:grob-common-refpoint: new function 
2686         ly:grob-relative-coordinate: new function 
2687
2688         * lily/instrument-name-engraver.cc (process_music): use
2689         Text_interface::is_markup(). This fixes \markup on instrument names.  
2690
2691         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2692         for ties and slurs.
2693
2694         * lily/slur.cc (print): idem.
2695
2696         * lily/tie.cc: add line-thickness for ties. 
2697
2698 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2699
2700         * scm/output-svg.scm: Document diversion from GNU coding standards
2701         as a workaround for a bug in Microsoft Internet Explorer.
2702
2703 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2704
2705         * lily/instrument-name-engraver.cc (process_music): use
2706         is_markup() iso. is_string()
2707
2708         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2709
2710         * lily/percent-repeat-engraver.cc (process_music): only look at
2711         main_part_ for % repeats.
2712
2713         * lily/stem-tremolo.cc (get_beam_translation): new function.
2714         (calc_slope): new function.
2715         (height): don't use real slope.
2716
2717 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2718
2719         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2720         new connect-to-neighbor, control-points and staff-padding
2721         properties to make ligature brackets showing up again.
2722
2723 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * VERSION: release 2.7.33
2726
2727         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2728         too many.
2729
2730         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2731         remove applyOutput example.
2732         (Objects connected to the input): document \tweak, \parenthesize
2733
2734         * lily/relocate.cc (prefix_relocation): allow "current"
2735         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2736         changing VERSION in a lily tree less painful.
2737
2738         * input/regression/parenthesize.ly: new file. 
2739
2740         * scm/output-lib.scm (parenthesize-element): new function.
2741
2742         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2743
2744         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2745
2746         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2747         cause: accidentals are caused by note heads, not note events. 
2748
2749 2006-02-08  Graham Percival  <gpermus@gmail.com>
2750
2751         * darwin.patch: small patch from Erlend, thanks!
2752
2753         * Documentation/user/basic-notation.itely: add stem-neutral example.
2754
2755         * Documentation/user/putting.itely: clarifications.
2756
2757 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2760         note, add more guidelines to what should go into NEWS.
2761
2762         * input/sakura-sakura.ly: document how to override font.
2763
2764         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2765
2766 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2769
2770 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2771
2772         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2773         convertrules.  Add explicit grouping, needed for python2.2.
2774
2775 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2776
2777         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2778
2779 2006-02-07  Graham Percival  <gpermus@gmail.com>
2780
2781         * Documentation/user/global.itely: fix line-width in (text) docs.
2782
2783         * Documentation/user/lilypond-book.itely: same.
2784
2785 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2786
2787         * VERSION (PACKAGE_NAME): release 2.7.32
2788
2789         * Documentation/topdocs/NEWS.tely (Top): document new variable
2790         naming.
2791
2792         * flower/include/array.icc (Message): remove file.
2793
2794         * flower/include/std-vector.hh: make sure vsize and VPOS are
2795         defined for binary_search_bounds().
2796
2797         * flower/std-string.cc (std): add to_string(long unsigned).
2798
2799         * configure.in (gui_b): excise std_string option.
2800         (gui_b): excise std_vector option.
2801
2802         * flower/string.cc (Module): excise flower array & string
2803
2804         * flower/include/std-string.hh: excise flower string.
2805
2806         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2807
2808         * python/convertrules.py (lilypond_version_re_str): require
2809         only numbers and dots in \version string.
2810
2811 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2812
2813         * lily/system-start-delimiter.cc (print): allow style = text too.
2814
2815         * lily/system-start-delimiter-engraver.cc
2816         (acknowledge_system_start_text): new function, also add add to
2817         support of system-start-text (instrument names). This fixes
2818         instrument names on piano staves.
2819
2820         * lily/instrument-name-engraver.cc: rewrite. Use
2821         system-start-delimiter approach. This save memory and cpu.
2822
2823         * scm/define-grobs.scm (all-grob-descriptions): remove
2824         instrument-name from break-alignment.
2825
2826         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2827
2828 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2829
2830         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2831         jobserver going.
2832
2833         * configure.in (std_vector): On by default.
2834
2835         * lily/include/font-metric.hh:
2836         * lily/include/tfm-reader.hh: 
2837         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2838         Update users.
2839
2840         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2841
2842 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2843
2844         * VERSION (PACKAGE_NAME): 2.7.31
2845
2846         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2847         EPS edge at 0, but take minimum with left-overshoot. This fixes
2848         cut off system start delims. 
2849
2850         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2851         hack: add to axis group if not added yet. This fixes hara kiri'd
2852         piano staves.
2853
2854         * lily/hara-kiri-group-spanner.cc
2855         (force_hara_kiri_in_y_parent_callback): fix signatures.
2856
2857         * lily/hairpin.cc (print): check next hairpin to see whether or
2858         not to be continuing.
2859
2860 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2861
2862         * Remove trailing whitespace from makefiles.
2863         
2864         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2865         for earlier gcc.
2866
2867         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2868
2869         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2870
2871         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2872
2873         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2874
2875         * configure.in: Use it.
2876
2877 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * scm/music-functions.scm (pitch-of-note): new function.
2880
2881         * ly/music-functions-init.ly: add \octave and \addquote
2882
2883         * lily/parser.yy (music_function_chord_body): softcode \octave.
2884         (lilypond_header): softcode \addquote
2885
2886 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2887
2888         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2889         array.hh, parray.hh at all.  Getting ready to flip the
2890         configure default.
2891
2892         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2893
2894         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2895         a bit.
2896
2897         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2898
2899 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2900
2901         * flower/include/array.hh: typo. 
2902
2903 2006-02-02  Graham Percival  <gpermus@gmail.com>
2904
2905         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2906
2907 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2908
2909         * flower/include/pqueue.hh: Derive from std::vector.
2910
2911         * flower/include/parray.hh: Conform to std::vector interface.
2912         Update users.
2913
2914 2006-02-02  Graham Percival  <gpermus@gmail.com>
2915
2916         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2917
2918 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2919
2920         * flower/file-path.cc (is_file): remove if 0 section.
2921
2922         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2923         selecting afii61352.
2924
2925 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2926
2927         * flower/include/std-vector.hh (boundary): Oops, reverse.
2928
2929         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2930         remove superfluous `d'.
2931
2932         * flower/include/std-vector.hh (boundary, top): Detach from class.
2933         Remove empty vector shell.
2934
2935         * flower/include/array.hh (reverse, swap): Detach from class.
2936         Update users.
2937         
2938         * flower/include/std-vector.hh
2939         * flower/include/array.hh (concat): Globally change to insert ().
2940
2941         
2942         * flower/include/std-vector.hh
2943         * flower/include/parray.hh
2944         * flower/include/array.hh (elem, elem_ref): Globally replace by
2945         at ().
2946
2947 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2948
2949         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2950
2951         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2952         anticipate on identifier substitutions.
2953
2954 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2955
2956         * flower/include/std-vector.hh (insert): Remove, replace by
2957         std::vector interface.  Update callers.
2958
2959         * flower/include/array.icc (insert): Change signature to
2960         match std::vector interface.
2961         
2962         * flower/include/array.icc (vector_sort): Bugfix.
2963
2964 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2965
2966         * lily/parser.yy (output_def_head_with_mode_switch): new
2967         production. Result: dashes and underscores may be used in the
2968         \paper block.
2969
2970         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2971
2972         * python/convertrules.py (conv): oops. One slash too much.
2973
2974 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2975
2976         * flower/include/std-vector.hh (sort): Remove, replace by
2977         ::vector_sort.  Update callers.
2978
2979         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2980         (sort): Bugfix.
2981
2982         * flower/test-std.cc (vector_sort): New test.
2983
2984 2006-02-01  Graham Percival  <gpermus@gmail.com>
2985
2986         * Documentation/user/putting.itely: fixes from Erik.
2987
2988 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2989
2990         * flower/test-std.cc: Add simple unit test for vector migration.
2991
2992         * stepmake/stepmake/test*: Unit test support.
2993
2994         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2995         update callers.
2996
2997         * flower/include/array.hh (begin, end): Add.
2998         (del, get): Remove.
2999
3000 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3001
3002         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3003         std::string not String. 
3004
3005         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3006         iso UINT_MAX.
3007
3008         * lily/prob.cc (Prob): copy type_ too.
3009
3010         * lily/lily-guile.cc (mangle_cxx_identifier): new
3011         function. Class_bla::foo_bar_[px] ->
3012         ly:class-bla::foo-bar[?!]. Changes throughout
3013
3014 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3017
3018         * lily/beam.cc (calc_direction): take dir from visible stem in
3019         degenerate case.
3020
3021 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3022
3023         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3024         Fix -1, >=0 boundary checks for unsigned vsize.
3025
3026         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3027         loop for unsigned vsize.
3028
3029         * configure.in (--enable-std-vector): New option.
3030         (--enable-std-string): On by default.
3031
3032         * flower/include/std-vector.hh: New file.  Enable switch to
3033         std::vector, update client code.
3034
3035 2006-01-30  Graham Percival  <gpermus@gmail.com>
3036
3037         * scm/document-translation.scm: clarify "this context is also
3038         known as".  Thanks, Werner!
3039
3040         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3041
3042         * Documentation/user/invoking.itely: small fix from Don.
3043
3044 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * scm/lily.scm (define-scheme-options): rename option
3047         preview-include-book-title to book-title-preview
3048         (define-scheme-options): move force-eps-font-include (from paper
3049         block) to eps-font-include -d option.
3050
3051         * VERSION (PATCH_LEVEL): release 2.7.30
3052
3053         * input/bach-schenker.ly (staffPiano): new file.
3054
3055         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3056
3057         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3058         credits to Nicolas.
3059
3060         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3061
3062         * ps/lilyponddefs.ps: remove start-system, stop-system,
3063         start-page fluff. This saves putting { } code on the stack, fixing
3064         stack overflows when including EPS files.
3065
3066 2006-01-29  Graham Percival  <gpermus@gmail.com>
3067
3068         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3069
3070 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3071
3072         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3073
3074 2006-01-28  Graham Percival  <gpermus@gmail.com>
3075
3076         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3077
3078 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3079
3080         * input/mutopia/claop.py: Update.
3081
3082 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * input/regression/completion-heads.ly (texidoc): fix.
3085
3086         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3087
3088         * lily/tie-formatting-problem.cc
3089         (set_ties_config_standard_directions): use abs iso fabs for ints.
3090
3091         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3092
3093         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3094         little less than noteheight, to prevent overlaps in chords.
3095
3096         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3097         head, and fudge stem-attachment.
3098
3099         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3100
3101         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3102
3103 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3104
3105         * lily/main.cc (main): Debugging aid: catch exceptions.
3106
3107         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3108         output with std::string.
3109
3110 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3113
3114 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3115
3116         * Fix -DSTRING_UTILS_INLINED.
3117
3118 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * VERSION (PATCH_LEVEL): release 2.7.29
3121
3122         * lily/relocate.cc (setup_paths): mingw uses std string too.
3123
3124         * lily/*.cc: various fixes for substr(ARG).
3125
3126         * lily/sustain-pedal.cc (print): 
3127
3128         * flower/file-name.cc (slashify): use std strings.
3129
3130         * flower/string-convert.cc: remove publib.h
3131
3132         * scm/define-markup-commands.scm (verbatim-file): new markup
3133         command \verbatim-file
3134
3135         * Documentation/topdocs/NEWS.tely: fixup URLs
3136
3137         * input/regression/alignment-vertical-manual-setting.ly (Module):
3138         new file.
3139
3140         * lily/align-interface.cc (align_elements_to_extents): overwrite
3141         translations with numbers in alignment-offsets from left bound
3142
3143         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3144         (page-translate-systems): new function: take into account Y-offset.
3145
3146         * Documentation/topdocs/NEWS.tely (Top): document new features.
3147
3148         * input/regression/page-layout-manual-position.ly (Module): new
3149         file.
3150
3151 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3152
3153         * flower/file-path.cc (path::parse_path): Oops.
3154
3155         * Finish std::string interface.  For now, use std:: marker
3156         throughout for easy s/r.
3157
3158 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3159
3160         * Documentation/user/putting.itely (Score is a single musical
3161         expression): typo.
3162         (Score is a single musical expression): more typos.
3163
3164         * scm/page.scm (annotate-space-left): thinko.
3165         (annotate-page): more thinkos.
3166
3167 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3168
3169         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3170         for different \score blocks separately.
3171         (post-process-pages): put write-page-layout into paper block.
3172
3173         * lily/output-def.cc (get_parser): new file.
3174
3175         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3176         file.
3177
3178         * lily/include/output-def.hh (class Output_def): add parser_ member.
3179
3180         * input/regression/page-layout-twopass.ly (Module): new file.
3181
3182         * scm/lily.scm: remove cpp hack.
3183
3184         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3185
3186 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3187
3188         * GNUmakefile.in (c-clean): New target.
3189
3190         * flower/include/std-string.hh: String/std::string compatibility:
3191         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3192         type.
3193
3194         * flower/rational.cc: 
3195         * flower/include/rational.hh: 
3196
3197         * flower/offset.cc: 
3198         * flower/include/offset.hh: 
3199
3200         * flower/interval.cc: 
3201         * flower/include/interval.hh: 
3202
3203         * flower/string-convert.cc: 
3204         * flower/include/string-convert.hh: Use std::string [interface].
3205         Update callers.
3206
3207 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3208
3209         * Documentation/index.html.in: clean up.
3210
3211 2006-01-25  Graham Percival  <gpermus@gmail.com>
3212
3213         * Documentation/user/putting.itely: another new untested doc section.
3214
3215 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * scm/layout-page-layout.scm (write-page-breaks): write
3218         \spacingTweaks #ALIST. Handle grace timing.
3219
3220         * scm/: more imports.
3221
3222         * scm/page.scm (make-page): add footer/header.
3223         (annotate-space-left): revise: only take page argument.
3224         (layout->page-init): new function.
3225
3226         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3227         version of the system/spacing/linebreak hack writing to the output
3228
3229         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3230         ly:make-prob.
3231
3232         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3233         ly:spanner-bound
3234
3235 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3238
3239         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3240
3241         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3242         handling to page.scm
3243
3244         * lily/prob-scheme.cc (LY_DEFINE): new file.
3245         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3246
3247         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3248         prob functions.
3249
3250         * lily/music.cc (derived_mark): derive Music from Prob.
3251
3252         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3253
3254         * lily/prob.cc (Module): Implement Prob (Property Object), object
3255         with shared and r/w property alists.  
3256
3257         * lily/include/prob.hh (Module): new file. Declare Prob.
3258
3259         * flower/string.cc: remove is_empty().
3260
3261         * flower/include/string.hh (class String): remove String:: qualifier.
3262
3263         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3264         substitute appropriate functions.
3265
3266         * flower/include/string.hh (class String): remove to_str0 and
3267         is_empty(). S&R everywhere.
3268
3269 2006-01-23  Graham Percival  <gpermus@gmail.com>
3270
3271         * Documentation/user/basic-notation.itely: add hairpin
3272         after-linebreak tweak to commonprop.
3273
3274         * Documentation/user/putting.itely: added two new sections.
3275
3276 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3277
3278         * flower/international.cc: 
3279         * flower/include/international.hh: 
3280
3281         * flower/getopt-long.cc: 
3282         * flower/include/getopt-long.hh: Use std::string [interface].
3283         Update callers.
3284
3285         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3286
3287         * stepmake/stepmake/executable-rules.make: Add dependency on
3288         module libraries.
3289
3290 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3291
3292         * flower/file-path.cc: 
3293         * flower/include/file-path.hh: Use std::string [interface].
3294         Update callers.
3295
3296         * flower/direction.cc: 
3297         * flower/axis.cc: Unused.  Remove.
3298
3299         * configure.in (--enable-std-string): New option.
3300
3301         * flower/std-string.cc: 
3302         * flower/include/std-string.hh: New file.
3303
3304         * flower/file-name.cc[STD_STRING]:
3305         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3306
3307 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3310
3311         * scm/define-markup-commands.scm (with-dimensions):
3312         with-dimensions markup command.
3313
3314         * input/test/font-table.ly: use it.
3315
3316         * lily/open-type-font.cc (glyph_list): new function.
3317
3318         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3319
3320         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3321
3322 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3323
3324         * ly/music-functions-init.ly (parallelMusic): new music function
3325         for parallel music entry.
3326
3327         * scm/define-music-properties.scm (all-music-properties): new
3328         'void music property
3329
3330         * scm/music-functions.scm (ly:music-message): make public, to be
3331         used in music function definitions
3332
3333         * scm/lily-library.scm (collect-music-for-book): discard music
3334         when the 'void property is set.
3335
3336 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3337
3338         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3339
3340         * mf/GNUmakefile: idem.
3341
3342         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3343
3344         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3345
3346         * Documentation/user/notation-appendices.itely (The Feta font):
3347         use it.
3348
3349         * input/test/font-table.ly: new file. Generate font table within lily.
3350
3351         * Documentation/user/notation-appendices.itely (The Feta font):
3352         use new font-table.ly file. 
3353
3354         * stepmake/stepmake/install-out-targets.make
3355         (local-install-outfiles): only create directory if
3356         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3357
3358 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3359
3360         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3361
3362         * VERSION (PACKAGE_NAME): release 2.7.28
3363
3364         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3365         the right font from a Mac dfont.
3366         (write-preamble): don't forget directory, only look at files.
3367
3368         This fixes problems with TTF files in dfonts that don't match
3369         their PostScript names.
3370          
3371         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3372         PS name from TTF font.
3373
3374         * input/regression/tie-manual.ly: document new feature.
3375
3376         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3377
3378         * VERSION (MY_PATCH_LEVEL): bump to .28
3379
3380         * Documentation/user/basic-notation.itely (Ties): add tie examples
3381         refs.
3382
3383         * lily/tie-formatting-problem.cc (score_ties_configuration):
3384         symmetry penalties for outer ties.
3385
3386 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * lily/tie-formatting-problem.cc (generate_configuration) 
3389         (set_manual_tie_configuration): skip non-pair manual
3390         tie-configuration, so you can set individual ties as
3391
3392           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3393
3394         * input/regression/tie-chord.ly: use generateTiePattern to
3395         simplify file.
3396
3397         * lily/tie-formatting-problem.cc (peak_around): new function.
3398         (score_configuration): use sliding criterion for staff line collisions. 
3399         (score_configuration): idem for dot collisions.
3400         (generate_configuration): use separate stem_gap for gap to stem.
3401
3402         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3403         separate penalty factors for x and y distance.
3404         (struct Tie_details): separate penalties for tip and center line collisions.
3405
3406 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * lily/tie-formatting-problem.cc (generate_configuration): make
3409         large ties avoid stafflines in the horizontal section.
3410         (score_configuration): use softcoded penalties
3411         (score_aptitude): idem.
3412
3413         * lily/tie-helper.cc (from_grob): softcode tie details
3414
3415         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3416
3417         * lily/staff-symbol-referencer.cc (on_line): rename from
3418         on_staffline 
3419
3420 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3421
3422         * ly/music-functions-init.ly: remove duplicate tag.
3423
3424         * lily/include/*.hh: GCC 4.1 fixes.
3425
3426 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3427
3428         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3429
3430         * scm/define-music-types.scm: fix bug in desc. string
3431         for OverrideProperty
3432
3433 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3434
3435         * scripts/lilypond-book.py: bugfix
3436
3437         * scm/define-music-types.scm: fix typos.
3438
3439 2006-01-14  Graham Percival  <gpermus@gmail.com>
3440
3441         * Documentation/user/ basic-notation.itely, global.itely,
3442         advanced-notation.itely, instrument-notation.itely: small
3443         additions (bugs and commonly tweaked properties).
3444
3445 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3446
3447         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3448         detection of mingw build.
3449         (MINGW_BUILD): opps.
3450
3451 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3452
3453         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3454         i686-mingw32.
3455
3456 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3457
3458         * scm/music-functions.scm (skip->rest): add skip->rest
3459
3460 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3463         explicitly.
3464
3465         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3466         config dirs. Aids debugging. 
3467         (display_config): also display config files.
3468
3469 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * VERSION: release 2.7.27
3472
3473         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3474         for determining bar size.
3475
3476         * lily/staff-symbol.cc (print): place lines at distance line-positions
3477
3478         * scm/define-grob-properties.scm (all-user-grob-properties): add
3479         line-positions.
3480
3481         * lily/staff-symbol.cc (height): new function.
3482
3483         * input/regression/staff-line-positions.ly:  new file.
3484
3485 2006-01-06  Graham Percival  <gpermus@gmail.com>
3486
3487         * input/test/add-staccato.ly: remove reference to old file.
3488
3489 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3492         lilypond binary too.
3493
3494 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3497
3498 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3499
3500         * scripts/midi2ly.py: Bugfix: Declare datadir.
3501
3502         * make/ly-rules.make:
3503         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3504         that seems to be gone). Fixes make web.
3505
3506         * The grand 2005-2006 replace.
3507
3508         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3509
3510 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3513         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3514         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3515         like -dgs-font-load.
3516
3517         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3518         remove absolute path to lilypond binary.
3519         
3520 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3521
3522         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3523
3524 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3527
3528         * mf/GNUmakefile: remove broken dvips map symlink.
3529
3530 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3531
3532         * lily/main.cc: 
3533         * configure.in: Cosmetic fixes.
3534
3535 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3536
3537         * Documentation/user/music-glossary.tely (Pitch names): Added
3538         Spanish pitch names and durations, thanks to Ernesto Gancedo
3539
3540 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3541
3542         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3543         init. Fixes verbose printing of .scm files.
3544
3545         * stepmake/aclocal.m4: add spaces before - options.
3546         
3547 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3548
3549         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3550         of path search in local block variable.
3551
3552 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3553
3554         * configure.in (NCSB_DIR): --enable-ncsb-dir
3555         (LINK_GXX_STATICALLY): denko.
3556
3557         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3558
3559         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3560         use locate to find c059033l.pfb. 
3561         
3562 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3563
3564         * lily/tie-formatting-problem.cc
3565         (problem::generate_base_chord_configuration): Use my_round (was
3566         round).
3567
3568         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3569         do not invoke mbrtowc.
3570
3571         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3572
3573 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3576
3577 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3578
3579         * Documentation/user/invoking.itely (svg): revise.
3580
3581 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3582
3583         * lily/lexer.ll: use sourcefilename iso. renameinput.
3584
3585 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3588         <PostScriptName>.ttf instead of c059XXXttf.
3589
3590         * lily/program-option.cc (LY_DEFINE): special support for
3591         --verbose, so it works before option init too.
3592  
3593         * mf/GNUmakefile (local-install): oops.
3594
3595         * lily/lyric-hyphen.cc (print): oops.
3596
3597         * buildscripts/pfx2ttf.fontforge: new file.
3598         
3599         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3600         ($(outdir)/%.ttf): new rule. 
3601
3602         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3603         to LyricHyphen.
3604
3605         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3606         font-size
3607
3608 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * VERSION: release 2.7.26
3611         
3612         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3613
3614 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3615
3616         * lily/font-config.cc (init_fontconfig): verbosity.
3617
3618         * THANKS: add Muziekacademie Lede. 
3619
3620         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3621         (print_score_setup): new function
3622         (convert): read part definition to output staves properly.
3623
3624         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3625         Music_xml notes.
3626
3627         * python/musicexp.py (Output_printer.__init__): use _ in data
3628         members.
3629         (Output_printer.unformatted_output): new function: no formatting,
3630         but count braces.
3631         (Duration.get_length): remove isinstance() checks for
3632         Output_printer everywhere.
3633
3634         * input/regression/lyrics-bar.ly (texidoc): add
3635         Separating_line_group_engraver.
3636
3637 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3638
3639         * lily/relocate.cc (framework_relocation): New function,
3640         factored from set_relocation ().
3641         (prefix_relocation): Rename from set_relocation ().
3642         (setup_paths): Use it.
3643
3644 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3647         numbers. Patch by Erlend Aasland.
3648
3649 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3650
3651         * lily/font-config.cc (init_fontconfig): print warning if cache
3652         file is not existant.
3653
3654         * lily/main.cc: don't use #ifdef but #if
3655
3656 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3657
3658         * lily/grob-property.cc (internal_set_property): don't abort on
3659         calculation-in-progress.
3660
3661         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3662
3663         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3664         connect-to-neighbor property not connect-to-other
3665
3666         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3667         (LY_DEFINE): oops. don't forget protection.
3668
3669         * flower/parse-afm.cc (Module): strip AFM handling completely.
3670
3671         * lily/stencil-expression.cc: idem.
3672
3673         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3674
3675         * lily/function-documentation.cc (ly_add_function_documentation):
3676         use static member iso. Protected_scm
3677
3678         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3679
3680         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3681
3682 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3683
3684         * lily/relocate.cc (set_env_dir): New function.
3685         (set_relocation): Use it to fix setting PANGO_PREFIX.
3686
3687 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * input/regression/stem-direction-context.ly: remove rest.
3690
3691         * lily/melody-engraver.cc (process_music): restart for bar lines.
3692         (acknowledge_slur): restart for slurs.
3693
3694 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3695
3696         * Documentation/user/invoking.itely: describe how to view SVG 
3697         output using Inkscape which replace embedded fonts with OTF fonts.
3698
3699 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3700
3701         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3702
3703 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3704
3705         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3706         comment.
3707
3708 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * VERSION (PACKAGE_NAME): release 2.7.25
3711
3712         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3713
3714         * input/regression/stem-direction-context.ly: new file.
3715
3716         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3717
3718         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3719         on rest.
3720
3721         * ly/engraver-init.ly: add Melody_engraver
3722
3723         * lily/beam.cc (calc_direction): use default-direction
3724         iso. get_default_direction()
3725
3726         * scm/define-grob-properties.scm (all-user-grob-properties): add
3727         default-direction property.
3728
3729         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3730
3731         * lily/stem.cc (calc_default_direction): remove
3732         Stem::get_default_direction, use default-direction with callback
3733         instead.
3734
3735         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3736
3737         * lily/melody-engraver.cc: new file. Acknowledge stems for
3738         interpolated stem directions. 
3739
3740         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3741
3742         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3743
3744         * lily/slur-configuration.cc (fit_factor): more robust check for
3745         point in curve X-extent.
3746
3747         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3748         (outside_slur_callback): check for 'outside avoidance.
3749
3750         * lily/slur-configuration.cc (score_extra_encompass): don't use
3751         bound->column() == avoid->column() for checking extents, as this
3752         doesn't work for accidentals. 
3753
3754         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3755         DynamicText hardcoding.
3756
3757         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3758         crash if bound stem is NULL
3759
3760         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3761         pedals.
3762
3763 2005-12-22  Graham Percival  <gpermus@gmail.com>
3764
3765         * scm/define-markup-commands.scm: typo.  @code{\raise}
3766         => @code{\\raise}.
3767
3768         * darwin.patch: now used again, includes a
3769         required patch from fink.
3770
3771 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3772
3773         * po/TODO: mention gtranslator along with kbabel.
3774         * po/fi.po: update translations.
3775
3776 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3777
3778         * lily/relocate.cc (setup_paths): Bugfix.
3779
3780 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3781
3782         * lily/slur-configuration.cc (score_extra_encompass): don't use
3783         "avoid" choice for avoid-slur.
3784
3785         * stepmake/bin/install.py (dest): don't create existing dir.
3786
3787 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3788
3789         * stepmake/bin/install.py: Remove file before copying.
3790
3791         * config.make.in: 
3792         * stepmake/aclocal.m4: Do not substitute INSTALL.
3793
3794 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3795
3796         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3797         depend on link-tree.
3798
3799         * lily/relocate.cc (setup_paths): only check path for non-absolute
3800         dir without directory part.
3801
3802         * flower/file-name.cc (is_absolute):  new method.
3803         (is_absolute): check root_ too.
3804
3805 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3806
3807         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3808         relocation code.  Oops, don't comment out too much.
3809
3810         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3811         iso itself.
3812
3813         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3814         compile.
3815
3816 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3817
3818         * .cvsignore: Add install-sh.
3819
3820         * autogen.sh (srcdir): Typo.
3821
3822 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * autogen.sh (srcdir): urg. Touch install-sh.
3825
3826         * stepmake/bin/install-sh (Module): remove.
3827
3828         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3829
3830         * lily/include/relocate.hh: new file.
3831
3832         * lily/relocate.cc: new file. Contain relocation logic.
3833
3834         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3835         (main): read LILYPOND_VERBOSE as the first thing.
3836
3837         * stepmake/aclocal.m4: remove INSTALL variable.
3838
3839         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3840         separate target for making font symlinks.
3841         (documentation-dir): use $(if $(findstring )) for switching off
3842         Documentation.
3843
3844         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3845         something if DOCUMENTATION is no.
3846
3847 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3848
3849         * VERSION: release 2.7.24
3850
3851         * lily/script-column-engraver.cc (stop_translation_timestep):
3852         delay adding to script-column.
3853
3854         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3855
3856         * python/convertrules.py (conv): rule for number-visibility
3857
3858         * lily/slur-configuration.cc (score_extra_encompass): different
3859         distance measure for avoid and inside avoidance.
3860         (score_extra_encompass): use 1/(distance+eps) as penalty.
3861
3862         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3863         encompass objects for generating slur curves.
3864
3865         * lily/slur.cc: use details iso. slur-details property.
3866
3867         * input/regression/slur-tuplet.ly: new file.
3868
3869         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3870
3871         * flower/include/offset.hh (class Offset): new operator /=
3872
3873         * lily/tuplet-number.cc (print): new file, new interface.
3874
3875         * scm/define-grob-properties.scm (all-user-grob-properties):
3876         remove number-visibility property.
3877
3878         * lily/tuplet-bracket.cc (calc_control_points): new function
3879         (calc_connect_to_neighbors): new function.
3880         (print): remove text handling for tuplet numberdef.
3881
3882         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3883         TupletNumbers too. 
3884
3885         * lily/lily-guile.cc (robust_scm2booldrul): new function
3886
3887         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3888
3889         * lily/tuplet-bracket.cc (calc_position_and_height): use
3890         staff-padding to control whether tuplet brackets are over staves.
3891
3892         * lily/grob.cc (suicide): clear dim_caches_.
3893
3894         * lily/dimension-cache.cc (clear): new function.
3895
3896         * lily/grob.cc (extent): swap order of min-extent and extent
3897         calculations. This fixes hara kiri staves. 
3898
3899 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3900
3901         * lily/main.cc: Nitpick: relocation is not based on path, but on
3902         directory (location).
3903
3904 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3905
3906         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3907
3908         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3909
3910         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3911
3912         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3913
3914         * stepmake/stepmake/generic-vars.make (Module): idem.
3915
3916         * stepmake/stepmake/executable-targets.make (default): use it.
3917
3918         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3919
3920         * make/GNUmakefile: don't install make rules.
3921
3922         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3923         slashes.
3924         (prepend_env_path): more verbosity.
3925
3926 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * GNUmakefile.in: add dir argument for find command.
3929
3930         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3931         fixes weird line numbers for point & click.
3932
3933         * lily/source-file.cc (get_counts): init line/column/char counts.
3934
3935 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3938
3939 2005-12-16  Graham Percival  <gpermus@gmail.com>
3940
3941         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3942         minor fixes from Fredric.  Thanks!
3943
3944 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * ly/music-functions-init.ly: add \bar and \clef music function 
3947
3948         * lily/lily-lexer.cc: idem.
3949
3950         * lily/parser.yy (FIXME): remove BAR and CLEF.
3951
3952 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3953
3954         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3955
3956         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3957         function arguments too
3958
3959         * lily/main.cc (set_relocation): new function.
3960
3961         * scripts/musicxml2ly.py (convert): add \version
3962
3963         * lily/tie.cc: remove get_default_attachments()
3964
3965         * VERSION (PACKAGE_NAME): release 2.7.23
3966         
3967         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3968         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3969
3970         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3971
3972         * lily/tie-formatting-problem.cc (score_ties): new function
3973         (get_variations): new function. Try flipping dirs for collisions.
3974         (generate_optimal_chord_configuration): new function. 1-opt search
3975         for better configuration.
3976
3977         * lily/tie-configuration.cc: new file.
3978
3979         * lily/tie.cc: junk Tie::get_configuration()
3980
3981         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3982         (score_ties_configuration): new function.
3983         (generate_ties_configuration): new function.
3984         (generate_base_chord_configuration): new function.
3985         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3986         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3987
3988         * input/regression/tie-dot.ly: new file.
3989
3990         * lily/tie-formatting-problem.cc (score_configuration): score
3991         tie/dot collisions.
3992
3993         * lily/tie-helper.cc (get_transformed_bezier): new function
3994
3995         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3996
3997         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3998         -undefined suppress iso. -framework Python 
3999
4000         * scm/define-grobs.scm (all-grob-descriptions): set
4001         springs-and-rods (thanks Joe Neeman!)
4002
4003 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4004
4005         * input/no-notation/display-lily-tests.ly (test): 
4006         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4007         changed from \tag #'(a b) to \tag #'a \tag #'b
4008
4009 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * Documentation/topdocs/NEWS.tely: strip out-www.
4012
4013         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4014
4015         * config.make.in (AR): add AR and RANLIB
4016
4017         * flower/libc-extension.cc: include cassert
4018
4019         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4020         darwin check.
4021
4022 2005-12-11  Graham Percival  <gpermus@gmail.com>
4023
4024         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4025
4026         * stepmake/stepmake/python-modules-vars.make: define
4027         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4028
4029         * THANKS: added Johannes Schindelin.
4030
4031 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4034
4035         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4036         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4037
4038         * lily/parser.yy: reorganize file layout.
4039
4040         * ly/music-functions-init.ly: add tweak music function.
4041
4042         * lily/grob-info.cc (ultimate_music_cause): new function:
4043         recursively lookup causes. 
4044
4045         * lily/parser.yy (chord_body_element): allow music functions for
4046         post-events, allow music functions for chord elements. 
4047  
4048         * lily/font-config-scheme.cc (display_fontset): add cast.
4049
4050         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4051         #'(a b) -> \tag #'a \tag #'b rule.
4052
4053         * python/musicexp.py (Output_printer.dump_version): new function
4054
4055 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4056
4057         * lily/parser.yy (FIXME): remove \tag
4058         (FIXME): remove tag_music() function.
4059
4060         * lily/lily-lexer.cc: remove \tag
4061
4062         * ly/music-functions-init.ly: define music-function "tag"
4063
4064         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4065
4066 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * VERSION (PATCH_LEVEL): release 2.7.22
4069
4070         * input/regression/lyric-hyphen-retain.ly: renew.
4071
4072         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4073         grob
4074
4075         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4076         iso. minimum-length property for rods.
4077
4078         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4079         LyricSpace item to keep lyrics spaced apart.
4080
4081         * ly/engraver-init.ly: remove Separating_line_group_engraver
4082
4083         * Documentation/user/music-glossary.tely: do setfilename before
4084         music-glossary.
4085
4086 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4087
4088         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4089         See xref documentation, for example.
4090
4091 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4092
4093         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4094         pending_skip iso. ly_voice[-1]
4095         (main): add if __main__ for debugging.
4096
4097         * python/musicxml.py (Accidental.__init__): new class.
4098
4099         * scripts/musicxml2ly.py (progress): new function
4100         (musicxml_key_to_lily): don't barf on modeless keys.
4101         (create_skip_music): new function.
4102         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4103         (musicxml_note_to_lily_main_event): new function.
4104
4105         * python/musicexp.py (Music.__init__): add comment field.
4106         (NestedMusic.append): new routine.
4107         (SequentialMusic.print_ly): print comment.
4108         (ArpeggioEvent.ly_expression): new class
4109         (BeamEvent.ly_expression): new class
4110         (NoteEvent.__init__): support for cautionary/forced accs.
4111
4112         * lily/lookup.cc (slur): normal order for array loop.
4113
4114         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4115         to 0.0.
4116
4117         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4118         collapsed.
4119
4120 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4121
4122         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4123
4124         * scripts/lilypond-book.py: Introduce option
4125             --preserve-line-breaks, for usage with srcltx
4126
4127 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4128
4129         * scm/output-lib.scm (print-circled-text-callback): draw circle
4130         around text using make-circle-markup.
4131
4132         * Documentation/user/*: strip out-www from file names.
4133
4134 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4135
4136         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4137         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4138
4139 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4140
4141         * Documentation/user/GNUmakefile: idem.
4142
4143         * Documentation/user/macros.itexi: strip out-www
4144
4145         * python/rational.py: python 2.3 compat.
4146
4147         * VERSION (PATCH_LEVEL): release 2.7.21
4148
4149         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4150         option formatting, lilypond style.
4151
4152         * python/musicexp.py: grab from Ikebana: a library for composing
4153         ly music expressions. 
4154         (Output_printer): class for advanced .ly printing.
4155         (eg. tupletting) 
4156
4157         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4158         convert to pythonesque structure.
4159
4160         * python/rational.py: PD rational number class.
4161
4162         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4163
4164 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4165
4166         * lily/part-combine-iterator.cc: Minor bugfix
4167         
4168         * THANKS: Update bughunters
4169
4170 2005-12-02  Werner Lemberg  <wl@gnu.org>
4171
4172         * mf/README: Document process for proper mf2pt1 conversion.
4173
4174         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4175         overlapping.
4176
4177         * mf/feta-harmonica.mf: Removed.  Unused.
4178
4179 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4180
4181         * scripts/lilypond-book.py (do_file): fix thinkos.
4182
4183 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4184
4185         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4186         ($(outdir)/parser.cc): 
4187         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4188
4189 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4190
4191         * ly/titling-init.ly (tagline): it should be a space between
4192         "Music engraving by LilyPond" and the version number.
4193
4194 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * VERSION (PACKAGE_NAME): release 2.7.20
4197
4198 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4201
4202         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4203         1.0.
4204         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4205
4206 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4209
4210         * kpath-guile/: remove directory
4211
4212         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4213         file. Encapsulate kpathsea using commandline tools.
4214
4215         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4216         kpathsea) module.
4217
4218 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4219
4220         * Documentation/user/advanced-notation.itely (Setting automatic
4221         beam behavior): Correct a few typos. Thanks to David Bobroff.
4222
4223         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4224         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4225
4226 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4227
4228         * scripts/*.py: gmane address for bugs.
4229
4230 2005-11-28 Pal Benko <benkop@freestart.hu>
4231         
4232         * make/ly-rules.make: add -f switch to mv
4233
4234         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4235
4236         * lily/bar-line.cc: interpret it
4237
4238 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4239
4240         * configure.in (--disable-documentation): New switch.
4241
4242         * GNUmakefile.in: Use it.
4243
4244         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4245
4246 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4247
4248         * scripts/lilypond-book.py (do_file): search chunks for
4249         \\begin{document}
4250
4251         * GNUmakefile.in: add copy step in between so we can lose the
4252         out-www directories.
4253
4254 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * lily/pango-font.cc (pango_item_string_stencil): put
4257         geometry.width into glyph-string too.
4258
4259 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4260
4261         * scm/define-music-display-methods.scm (RevertProperty):
4262         (OverrideProperty): Use grob-property-path property, a list of
4263         symbols, instead of grob-property, which used to be a single
4264         symbol.
4265         (BassFigureEvent): a figure can be a plain number, not necessarily a
4266         markup.
4267
4268 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * VERSION: release 2.7.19
4271         
4272         * lily/figured-bass-engraver.cc (process_music): check
4273         figuredBassCenterContinuations first.
4274
4275         * scm/translation-functions.scm (format-bass-figure): make double
4276         sharp larger. 
4277
4278         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4279         determine X-parent.
4280
4281         * lily/system-start-delimiter-engraver.cc: move from
4282         Nested_system_start_delimiter_engraver, rename
4283         Nested_system_start_delimiter_engraver ->
4284         System_start_delimiter_engraver.
4285
4286         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4287         bracket type from hierarchy.
4288
4289 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4290
4291         * lily/rest.cc (y_offset_callback): read staff-position.
4292
4293         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4294         mark after-line-breaking-callback as internal.
4295
4296         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4297
4298 2005-11-25  Werner Lemberg  <wl@gnu.org>
4299
4300         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4301
4302 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * stepmake/bin/add-html-footer.py (do_file): add google
4305
4306         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4307         staff if first_start_ is true.
4308
4309 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4310
4311         * scripts/midi2ly.py (split_track): add __repr__ members.
4312         (track_first_item): only return Item if not None. This fixes a
4313         problem when dumping a track that starts with an empty channel.
4314
4315         * python/midi.c: doc module.
4316
4317 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4318
4319         * Documentation/user/global.itely (Creating MIDI files): Fix
4320         compilation problem.
4321
4322 2005-11-22  Graham Percival  <gpermus@gmail.com>
4323
4324         * Documentation/user/basic-notation.itely: clarify dynamic
4325         padding text.
4326
4327         * Documentation/user/advanced-notation.itely: add unicode
4328         escape control example, whatever that is.  :)
4329
4330         * Documentation/user/global.itely: added "removing dynamics
4331         from MIDI" code.
4332
4333 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * VERSION (PATCH_LEVEL): release 2.7.18
4336
4337         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4338         System_start_delimiter_engraver by
4339         Nested_system_start_delimiter_engraver.
4340
4341         * lily/nested-system-start-delimiter-engraver.cc (struct
4342         Bracket_nesting_node): new class.
4343         (struct Bracket_nesting_group): new class
4344         (struct Bracket_nesting_staff): new class.
4345         (process_music): create hierarchy of grobs. This allows separate
4346         tuning of different SSDs. 
4347
4348         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4349         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4350
4351 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * lily/side-position-interface.cc (aligned_side): multiply
4354         staff_radius by 2.
4355
4356         * lily/script-engraver.cc (make_script_from_event): allow setting
4357         values to '()
4358
4359 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4360
4361         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4362
4363         * scm/define-grobs.scm (all-grob-descriptions): new grob
4364         NestedSystemStartDelimiter.
4365
4366         * input/regression/system-start-heavy-bar.ly: new file.
4367
4368         * lily/nested-system-start-delimiter-engraver.cc: new file.
4369
4370         * lily/nested-system-start-delimiter.cc: new file.
4371
4372         * input/regression/system-start-nesting.ly: new file.
4373
4374         * scm/define-grobs.scm (all-grob-descriptions): use X side
4375         positioning for positioning braces for nested contexts.
4376
4377         * lily/system-start-delimiter.cc (print): don't divide extent by
4378         staff_space.
4379         (print): use style iso. glyph.
4380         (staff_bracket): translate glyph inside routine already.
4381
4382 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4383
4384         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4385         names.
4386
4387 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * scm/define-context-properties.scm
4390         (all-user-translation-properties): rename figuredBassFormatter
4391         from newFiguredBassFormatter.
4392
4393         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4394
4395         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4396
4397         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4398
4399         * lily/beam.cc (calc_beaming): new function.
4400         (calc_shorten): new function.
4401
4402         * THANKS: add Edward Neeman.
4403
4404         * input/regression/accidental-clef-change.ly: new file.
4405
4406         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4407
4408         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4409
4410         * lily/clef-engraver.cc (inspect_clef_properties): reset
4411         localKeySignature for clef changes.
4412
4413 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4414
4415         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4416         add dummy definition that works in Linux and add information in
4417         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4418
4419         * Documentation/user/changing-defaults.itely (Modifying context
4420         plug-ins): Add index for \with.
4421
4422         * Documentation/user/music-glossary.tely (dal segno): Updated
4423         example to version >=2.6.
4424
4425 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4426
4427         * Documentation/user/instrument-notation.itely (Printing chord
4428         names): Reorder \chordmode and \repeat in one example.
4429
4430 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * VERSION: release 2.7.17
4433         
4434         * Documentation/topdocs/NEWS.tely (Top): add note about
4435         refactoring.
4436
4437         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4438         new function. Search region of 3 positions for best tie.
4439         (score_configuration): new function.
4440         (score_aptitude): new function.
4441         (generate_configuration): new function.
4442         (get_configuration): new function.
4443         (Tie_formatting_problem): new function
4444
4445         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4446
4447         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4448
4449         * THANKS: add Eduardo Vieira & Ralph Little
4450
4451         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4452         narrower.
4453
4454         * lily/include/tie-formatting-problem.hh (class
4455         Tie_formatting_problem): add Tie_details to
4456         Tie_formatting_problem. Update calling conventions.
4457
4458         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4459         config.make.
4460
4461         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4462
4463 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4464
4465         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4466         scm/define-context-properties.scm: Maintenance bugfix: make
4467         ligature brackets work again by removing obsolete ligature
4468         primitive callback push/pop.
4469
4470         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4471         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4472         value.
4473
4474 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4475
4476         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4477         used and do not call it a path.
4478         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4479
4480 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4481
4482         * lily/include/tie-formatting-problem.hh (class
4483         Tie_formatting_problem): new file.
4484
4485         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4486
4487         * Documentation/misc/ChangeLog-2.3:  new file.
4488
4489         * lily/audio-staff.cc (output): degarianize.
4490
4491 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4492
4493         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4494         Unset PYTHONOPTIMIZE.  Fixes install if set.
4495
4496 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4497
4498         * python/convertrules.py (conv): add warning about drums. 
4499
4500         * make/stepmake.make: include toplevel-version.make after config.make.
4501
4502         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4503         also allow python2.4
4504
4505         * config.make.in (configure-srcdir): remove GXX GCC vars.
4506
4507         * stepmake/aclocal.m4: don't do non-srcdir build with
4508         symlinks. Use inclusion, so the src directory name can be changed.
4509
4510 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4511
4512         * make/mutopia-vars.make:
4513         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4514         files.
4515
4516 2005-11-13  Werner Lemberg  <wl@gnu.org>
4517
4518         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4519         but the affected path.  This ensures that the (overlapping) outlines
4520         have the same direction, which is a necessary prerequisite for
4521         FontForge's algorithm to remove overlaps.
4522         Formatting.
4523
4524         * mf/feta-haak.mf: Formatting.
4525         (draw_bracket): Slightly modify outline to avoid an unnecessary
4526         corner.
4527         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4528         them from the affected paths.
4529
4530 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * mf/README: remove xpm / accordion notes.
4533
4534         * lily/tie-column-format.cc (set_chord_outline): add dots into
4535         skyline extents. This fixes tie formatting if the left head has dots.
4536
4537         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4538         space inside the staff.
4539         (get_configuration): shift another position if necessary in case
4540         of left head tie  
4541
4542 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4545         buildscript-dir iso. $(depth)/buildscripts.
4546
4547         * tex/GNUmakefile (local-uninstall): remove
4548         music-drawing-routines.ps juggling.
4549
4550         * stepmake/stepmake/install-targets.make (local-install-files):
4551         prepend src-dir to install targets.
4552
4553         * lily/system-start-delimiter-engraver.cc
4554         (acknowledge_system_start_delimiter): use
4555         add_offset_callback(). This fixes translation of nested
4556         staffgroups.
4557
4558         * lily/grob-closure.cc (add_offset_callback): only encaps in
4559         simple_closure if it's a procedure.
4560         
4561         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4562         from bar-line.
4563
4564         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4565         remove-empty where pertinent.
4566
4567 2005-11-12  Graham Percival  <gpermus@gmail.com>
4568
4569         * Documentation/user/instrument-notation.itely: added
4570         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4571
4572 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4573
4574         * lily/GNUmakefile
4575         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4576         make picture in builddir, not srcdir.
4577
4578 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579
4580         * VERSION: release 2.7.16
4581         
4582         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4583         shell arguments. 
4584
4585 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4586
4587         * Documentation/user/examples.itely (Piano templates): Minor
4588         modification to the Piano centered lyrics example.
4589
4590 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4591
4592         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4593         $BROWSER.
4594
4595         * Documentation/user/point-and-click.itely: simplify p&c
4596         instruction: don't configure firefox. Put lilypond-invoke-editor
4597         in front of the browser.
4598
4599         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4600         (run-browser): new function.
4601
4602         * lily/parser.yy (Lily_lexer): recognize Book
4603
4604         * lily/book.cc (clone): new function
4605
4606         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4607
4608 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4609
4610         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4611         Maintenance bugfix: reduce number of font related warnings by
4612         updating naming conventions for glyph-name.
4613
4614 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4615
4616         * scm/define-grobs.scm (all-grob-descriptions): add
4617         rhythmic-grob-interface to TabNoteHead.
4618
4619         * scm/layout-beam.scm (check-quant-callbacks): remove
4620         set_stem_lengths()
4621
4622 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4623
4624         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4625         alignment of centered divisiones.
4626
4627         * scm/scripts.scm (articulations): Maintenance bugfix:
4628         follow-into-staff -> quantize-position.
4629
4630         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4631         plica head in porrectus deminutus.
4632
4633 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4634
4635         * make/lilypond.fedora.spec.in (Group): add %clean section.
4636
4637         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4638         less then 1/5th of total length.  
4639         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4640
4641         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4642         events into EventChord. This fixes textspanners on mm rests. Fixes
4643         spanner-rest.ly
4644
4645         * lily/side-position-interface.cc (get_axis): read side-axis
4646         (set_axis): set side-axis.
4647
4648         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4649         properties everywhere.
4650
4651         * lily/spacing-spanner.cc (breakable_column_spacing): add
4652         average-spacing-wishes. Take maximum if not set.
4653         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4654
4655         * scm/define-grobs.scm (all-grob-descriptions): add
4656         average-spacing-wishes.
4657
4658         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4659         offset callbacks. This fixes alignment for Fingering objects.
4660
4661         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4662         space for key - timesig combination. 
4663
4664         * input/regression/script-stem-tremolo.ly (Module): new file.
4665
4666         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4667         to key sig.
4668
4669         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4670         Fixes: c-tremolo-script.ly.
4671         
4672         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4673
4674         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4675         
4676         * scm/define-grobs.scm (all-grob-descriptions): remove
4677         self-X-offset. Fixes alignment of octavate-8.
4678
4679         * scripts/lilypond-book.py (datadir): look in
4680         LILYPONDPREFIX/share/lilypond/current/
4681
4682         * GNUmakefile.in: symlink current to <VERSION>. 
4683
4684 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4685
4686         * lily/main.cc: eps listed as a backend.
4687
4688 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4689
4690         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4691
4692 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * lily/include/score.hh (class Score): remove texts_ member.
4695
4696         * lily/beam.cc (set_stem_lengths): force direction callback.
4697         (print): read quantized-positions, so we can force
4698         Beam::set_stem_lengths to occur.
4699         (rest_collision_callback): use common X parent. 
4700
4701 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4702
4703         * flower/file-path.cc (find): Bugfix: Return name of file found.
4704
4705         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4706         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4707         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4708
4709 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4710
4711         * flower/offset.cc: idem.
4712
4713         * mf/*.mf: update email address.
4714
4715         * lily/font-config-scheme.cc:  new file.
4716
4717         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4718
4719         * lily/*:  cs.uu.nl -> xs4all.nl
4720
4721         * VERSION (PATCH_LEVEL): release 2.7.15
4722
4723         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4724         spec files.
4725
4726         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4727
4728 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4729
4730         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4731
4732         * lily/staff-performer.cc (process_music): add audio
4733         elements. This makes MIDI instrument changes work once again.
4734
4735         * lily/main.cc (LY_DEFINE): add gmane address.
4736
4737         * lily/beam.cc: remove calc_positions()
4738
4739         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4740         original_ in private scope.
4741         (class Grob): drop pscore_ pointer, change to output_def pointer.
4742         (class Grob): cleanup class definition.
4743
4744         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4745
4746 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4747
4748         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4749         absolute.  Better diagnostics.
4750
4751         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4752         This makes lilypond run from the build directory using argv0
4753         relocation (without any --prefix or LILYPONDPREFIX setting).
4754
4755 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4756
4757         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4758
4759         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4760         with simple-closure.
4761
4762         * lily/self-aligment-interface.cc (set_align_self): new function
4763         (set_center_parent): new function.
4764
4765         * lily/side-position-interface.cc (set_axis): new function.
4766
4767         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4768         generic code. 
4769
4770         * scm/define-grob-properties.scm (all-user-grob-properties):
4771         remove [XY]-offset-callbacks add [YX]-offset
4772         
4773 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4774
4775         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4776         entry for time signatures after breathing signs. Bug report by
4777         Scott Russell.
4778
4779 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4780
4781         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4782         not absolute, make it absolute using PATH.
4783
4784 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4785
4786         * python/midi.c (initmidi): Fix type for mingw.
4787
4788 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4789
4790         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4791
4792         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4793         cross compiling.
4794
4795         * stepmake/aclocal.m4: Support python cross compiling.
4796
4797         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4798         Add mingw section.
4799
4800 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801
4802         * scm/output-lib.scm (chain-grob-member-functions): replace
4803         chained-callback.cc
4804
4805         * lily/chained-callback.cc (Module): remove file.
4806
4807         * lily/rest-collision.cc (force_shift_callback_rest): change to
4808         chained callback.
4809
4810         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4811
4812         * lily/grob.cc (y_parent_positioning): remove axis argument from
4813         parent_positioning callbacks.
4814         (Grob): junk init code
4815         (get_offset): use generic property callbacks for
4816         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4817         (axis_parent_positioning): new function
4818         (axis_offset_symbol): new function
4819         (chain_offset_callback): new function
4820         (add_offset_callback): new function
4821
4822         * lily/beam.cc (rest_collision_callback): change signature; this
4823         is now a chained callback.
4824
4825         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4826         callback administration.
4827
4828         * lily/simple-closure.cc: new file. Smob type that allows "grob
4829         member functions",
4830
4831             (ly:make-simple-closure FUNC A B)
4832
4833         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4834         in various ways.
4835
4836         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4837         callbacks.
4838
4839         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4840
4841         * lily/rest.cc (polyphonic_offset_callback): remove.
4842
4843         * lily/script-engraver.cc (try_music): remove bool* argument.
4844
4845         * scm/script.scm (default-script-alist): set quantize-position
4846         appropriately.
4847
4848         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4849
4850         * lily/side-position-interface.cc (aligned_side): move staff
4851         position quantization from
4852         Side_position_interface::quantised_position().
4853         (quantised_position): remove
4854         
4855 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * input/regression/beam-quant-standard.ly: reindent, set
4858         debug-beam-quanting to #t.
4859
4860         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4861         10000 if this is a "hard" concave beam.
4862
4863         * lily/beam.cc (calc_least_squares_positions): change from
4864         calc_least_squares_dy
4865         (set_stem_lengths): this is now a chained callback.
4866
4867         * lily/context-property.cc (execute_general_pushpop_property):
4868         bugfix override with procedure should have effect.
4869
4870         * scm/define-grob-properties.scm (all-internal-grob-properties):
4871         remove position-callbacks.
4872
4873         * scm/define-grobs.scm (all-grob-descriptions): use
4874         ly:make-callback-chain for positions property.
4875
4876         * scm/layout-beam.scm (check-quant-callbacks): return list of
4877         chained callbacks.
4878
4879         * scm/lily.scm (type-p-name-alist): add callback-chain
4880
4881         * lily/lily-guile.cc (type_check_assignment): type check failure
4882         is warning not message.
4883
4884         * lily/grob-property.cc (try_callback): walk callback chain if
4885         appropriate.
4886
4887         * lily/chained-callback.cc: new file. new smob type.
4888
4889         * lily/lily-guile.cc (procedure_arity): new function.
4890
4891 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4892
4893         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4894
4895 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4896  
4897         * Documentation/user/instrument-notation.itely (Figured bass):
4898         describe new features
4899
4900 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4901
4902         * lily/beam.cc (calc_least_squares_dy): use property callback.
4903
4904         * lily/beam-concave.cc (calc_concaveness): use property callback.
4905
4906         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4907
4908 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4909
4910         * HACKING: Update.
4911
4912 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * scm/layout-page-layout.scm (page-headfoot): annotate
4915         pagetopspace too.
4916
4917         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4918
4919         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4920         doesn't take y-space.
4921
4922         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4923
4924 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4925
4926         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4927         src-wildcard, remove $(wildcard).
4928
4929         * po/GNUmakefile (PO_FILES): 
4930         * ps/GNUmakefile (PS_FILES): 
4931         * tex/GNUmakefile (TEX_FILES): 
4932         * cygwin/GNUmakefile (POSTINSTALLS):
4933         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4934         some wildcard calls.
4935
4936 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4937
4938         * THANKS: add Thomas Bushnell.
4939
4940 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4941
4942         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4943         (lilypond-main): Redirect to gui-main if 'gui is set.
4944
4945         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4946         for alternative installations kludging s/share/lib/g
4947         LILYPONDPREFIX. 
4948
4949         * SConstruct (libdir_package_version): Define.
4950
4951         * python/SConscript: 
4952         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4953         module in libdir.  
4954
4955 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4956
4957         * lily/main.cc: clarify --safe.
4958
4959 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * VERSION: release 2.7.14
4962         
4963         * Documentation/user/*.itely: remove minimumVerticalExtent.
4964
4965         * scm/define-grobs.scm (all-grob-descriptions): remove
4966         RemoveEmptyVerticalGroup
4967
4968         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4969
4970         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4971         compile on MOSX
4972
4973         * python/convertrules.py (conv): add rules.
4974
4975         * lily/grob.cc: remove is_empty()
4976
4977         * lily/grob-property.cc: remove add_to_list_property().
4978
4979         * scripts/convert-ly.py (datadir): add prefix switching hack to
4980         .py too.
4981
4982         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4983         space-function tweak.
4984
4985         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4986
4987         * scm/define-grob-properties.scm (all-user-grob-properties):
4988         remove callback property.
4989
4990         * lily/include/grob.hh (class Grob): remove property_callbacks_
4991         member. Properties of procedure type are assumed to be callbacks.
4992
4993         * lily/ligature-engraver.cc (override_stencil_callback):
4994         rewrite. Use noteHeadLigaturePrimitive as source.
4995
4996         * scm/define-grob-properties.scm (all-internal-grob-properties):
4997         remove ligature-primitive-callback
4998
4999         * lily/include/dimension-cache.hh (class Dimension_cache): make
5000         class, with Grob as friend.
5001
5002         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5003         has_extent_callback()
5004
5005         * scm/translation-functions.scm (format-new-bass-figure): read
5006         figuredBassPlusDirection
5007
5008         * scm/define-context-properties.scm
5009         (all-user-translation-properties): add figuredBassPlusDirection.
5010
5011         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5012
5013         * lily/align-interface.cc (set_ordered): new function.
5014
5015         * lily/grob.cc (flush_extent_cache): rewrite.
5016
5017         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5018         Interval pointer directly.
5019
5020         * lily/main.cc (setup_paths): insert extra / .
5021         (setup_paths): junk cff entry.
5022
5023         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5024         directories.
5025
5026         * lily/axis-group-engraver.cc (finalize): remove
5027         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5028
5029         * lily/grob.cc (Grob): don't set extent from ctor.
5030         (extent): use property callbacks. 
5031
5032         * lily/axis-group-interface.cc: remove set_axes() function.
5033
5034         * lily/grob-property.cc (del_property): new function.
5035
5036 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5039         
5040 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5041
5042         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5043
5044 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5045
5046         * mf/SConscript: Updates.
5047
5048         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5049
5050         * stepmake/stepmake/*:
5051         * */GNUmakefile:
5052         * config.make.in:
5053         * GNUmakefile.in:
5054         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5055         from any directory in build-dir.  Cleanups.
5056
5057         * make/srcdir.make.in: Remove.
5058
5059         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5060
5061         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5062         main).
5063
5064         * lily/SConscript: Remove ttftools.
5065
5066         * SConstruct: Resurrect.
5067
5068 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5069
5070         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5071         Y coordinate. 
5072
5073         * lily/paper-book.cc (add_score_title): put Paper_score title into
5074         systems_ list.
5075
5076         * scm/translation-functions.scm (format-new-bass-figure): also
5077         allow plus in combination with _
5078
5079 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5080
5081         * VERSION: 2.7.13 released.
5082
5083         * lily/note-collision.cc (check_meshing_chords): don't wipe
5084         stencil, merely set transparent.
5085
5086         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5087         (Top): document #'callbacks.
5088         (Top): document nested \override.
5089
5090         * input/regression/figured-bass.ly: update for slash and pluses.
5091
5092         * input/regression/figured-bass-continuation-forbid.ly (Module):
5093         new file.
5094
5095         * scm/translation-functions.scm (format-new-bass-figure): use
5096         slashed-digit if diminished is set.
5097         (format-new-bass-figure): add + if 'augmented is set.
5098
5099         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5100
5101         * input/test/piano-staff-distance.ly: remove file.
5102
5103         * Documentation/user/advanced-notation.itely (Formatting cue
5104         notes): use length-fraction for making stems/beams smaller.
5105
5106         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5107         modifications.
5108
5109         * lily/new-figured-bass-engraver.cc: new property
5110         centerFiguredBassContinuations
5111
5112         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5113         use callbacks.
5114
5115         * lily/context-property.cc (execute_general_pushpop_property):
5116         robustness checks.
5117
5118         * input/regression/override-nest.ly: new file.
5119
5120         * python/convertrules.py (FatalConversionError.subber): conversion
5121         rule for #'callbacks
5122
5123         * input/regression/override-nest.ly: new function.
5124
5125         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5126         #c too. 
5127
5128         * lily/context-property.cc (lookup_nested_property): new function.
5129         (evict_from_alist): new function.
5130         (general_pushpop_property): new function.
5131         (execute_general_pushpop_property): rewrite. Support nested
5132         properties too.
5133
5134 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * lily/beam.cc: use length-fraction too.
5137
5138         * scm/define-grob-properties.scm (all-user-grob-properties):
5139         remove property flag-width-function
5140         (all-user-grob-properties): remove space-function.
5141
5142         * scm/layout-beam.scm: remove flag-width-function.
5143
5144         * lily/beam.cc: remove flag-width-function
5145
5146         * scm/layout-beam.scm: remove beam dir functions.
5147
5148         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5149
5150         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5151         for easier grace tweaks.
5152
5153         * lily/beam.cc: remove dir-function.
5154
5155         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5156
5157         * lily/grob.cc: remove spacing-procedure.
5158
5159         * lily/note-head.cc (calc_stem_attachment): new function.
5160         (internal_print): use callback to get glyph-name.
5161
5162         * lily/grob-property.cc (get_interfaces): new function.
5163
5164         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5165
5166         * lily/stem.cc (calc_stem_end_position): new function.
5167         (calc_length): new function.
5168         document details for stem.
5169         remove Stem::get_direction()
5170
5171         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5172
5173         * lily/grob-property.cc (set_callback): new function.
5174
5175         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5176
5177         * lily/item-scheme.cc: new file.
5178
5179         * lily/bar-line.cc (before_line_breaking): remove function.
5180         remove bar-size-procedure, break-glyph-function
5181
5182         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5183
5184         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5185
5186         * lily/system-start-delimiter.cc (print): suicide from
5187         here. Remove after_line_breaking_callback.
5188
5189         * lily/script-interface.cc (calc_direction): use callback for direction.
5190
5191         * lily/side-position-interface.cc (aligned_side): don't use
5192         Side_position_interface::get_direction directly. Use callback. 
5193
5194         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5195         calculate stencil.
5196         (get_print_stencil): rename from get_stencil: create stencil with
5197         transparency, color and cause. 
5198
5199         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5200
5201         * python/convertrules.py (conv): insert temporary warning rule.
5202
5203         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5204
5205         * lily/grob-property.cc (try_callback): remove marker if applicable.
5206
5207         * lily/grob.cc: elucidate doc about after/before-line-breaking
5208
5209         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5210
5211         * lily/stem.cc (height): idem.
5212
5213         * lily/stem-tremolo.cc: idem.
5214
5215         * lily/slur.cc (height): don't use get_uncached_stencil()
5216
5217         * lily/rest.cc (y_offset_callback): use offset callback
5218         iso. after-line-breaking callback.
5219
5220         * lily/grob.cc: change after/before-line-breaking-callback to
5221         after/before-line-breaking dummy properties.
5222
5223         * lily/include/grob.hh: remove Grob_status.
5224
5225         * scm/define-context-properties.scm
5226         (all-user-translation-properties): remove verticalAlignmentChildCallback
5227
5228         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5229         (calc_direction): use callback
5230         (calc_positions): use callback.
5231
5232         * lily/tie.cc (calc_direction): use callback. Only call parent
5233         positioning for more than one tie.
5234
5235         * lily/tie-column.cc (calc_positioning_done): use callback
5236
5237         * lily/slur-scoring.cc (calc_control_points): use callback
5238
5239         * lily/slur.cc (calc_direction): use callback.
5240
5241         * lily/note-collision.cc (force_shift_callback): remove.
5242
5243         * lily/dot-column.cc (force_shift_callback): remove. Use
5244         other_axis_parent_positioning.
5245
5246         * lily/grob.cc (other_axis_parent_positioning): new function.
5247         (same_axis_parent_positioning): new function
5248
5249         * lily/align-interface.cc (alignment_callback): remove function.
5250
5251         * lily/note-collision.cc (calc_positioning_done): use callback.
5252
5253         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5254         (calc_direction): idem.
5255         remove print function.
5256
5257         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5258
5259         * lily/dot-column.cc (calc_positioning_done): use callback.
5260
5261         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5262
5263         * lily/beam.cc (calc_direction): use pseudo-property for beam
5264         direction callback.
5265         (calc_positions): use callback 
5266
5267         * lily/align-interface.cc (calc_positioning_done): use
5268         callback. Fold fixed  distance and normal alignment in one function.
5269
5270         * lily/stem.cc (calc_stem_end_position): use callback.
5271         (calc_positioning_done): idem.
5272         (calc_direction): idem.
5273         (calc_stem_end_position): idem
5274         (calc_stem_info): idem.
5275
5276         * lily/grob-property.cc (get_property_data): new function: 
5277         (try_callback): new function.
5278
5279         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5280         callbacks property.
5281
5282         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5283
5284 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5287         tie
5288         has no heads.
5289         
5290         * lily/include/*.hh (Module): compile fixes.
5291
5292 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5293
5294         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5295         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5296         instead of (char-syntax nil), thanks to Milan Zamazal.
5297
5298 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5301         dist.
5302
5303         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5304         themselves.
5305
5306 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5309         add class_name() method.
5310
5311         * lily/music-scheme.cc: remove ly:music-name.
5312
5313 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5314
5315         * cygwin/postinstall-lilypond.sh: Remove cruft.
5316
5317         * cygwin/postremove-lilypond.sh: Remove.
5318
5319         * cygwin/GNUmakefile (default): Remove postremove rules.
5320
5321 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5322
5323         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5324         even header too.
5325         
5326         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5327         MacOS 9 users.
5328
5329         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5330         consider break index for broken spanner.
5331
5332         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5333         characters from string before splitting.
5334
5335 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5336
5337         * scm/framework-ps.scm (output-preview-framework): use
5338         is-book-title to determine whether to chop off the booktitle.
5339
5340         * lily/paper-book.cc (systems): init from book-title-properties
5341         (add_score_title): init score-title-properties.
5342
5343         * ly/paper-defaults.ly: add {score,book}-title-properties.
5344
5345         * scm/document-backend.scm (lookup-interface): error message if
5346         using unknown interface.
5347
5348         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5349         edge-height.
5350
5351         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5352         make_bracket.
5353         (make_bracket): new function.
5354
5355         * scm/lily.scm (define-scheme-options): add paper-size option.
5356
5357         * ly/declarations-init.ly (laissezVibrer): get paper size from
5358         -dpaper-size
5359
5360         * scm/translation-functions.scm: use \fontsize for changing the
5361         fontsize.
5362
5363         * scm/define-grobs.scm (all-grob-descriptions): set
5364         between-length-limit to 1.0
5365
5366         * lily/tie-helper.cc: add between_length_limit_ detail property.
5367
5368         * mf/feta-bolletjes.mf: typos.
5369
5370         * lily/note-head.cc (internal_print): don't shadow idx
5371         parameter. This fixes wrong attachment for do shape heads.
5372
5373 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5376
5377         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5378
5379         * scm/layout-slur.scm: rename from slur.scm
5380
5381         * scm/layout-page-layout.scm: rename from page-layout.scm
5382
5383         * scm/layout-beam.scm: rename from beam.scm
5384
5385         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5386         bass-figure-interface
5387
5388         * lily/new-figured-bass-engraver.cc (process_music): add
5389         implicitBassFigures property.
5390         
5391         * scm/define-markup-commands.scm (pad-x): new markup.
5392
5393         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5394         minimumVerticalExtent on FiguredBass context.
5395
5396         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5397         case the continuation crosses a line break.
5398
5399 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5400
5401         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5402         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5403         absolute file name bug.  
5404
5405 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5406
5407         * VERSION (PACKAGE_NAME): release 2.7.12
5408
5409         * input/regression/figured-bass-continuation-center.ly: new file.
5410
5411         * input/regression/beam-outside-beamlets.ly: new file.
5412
5413         * lily/beam.cc (set_beaming): don't clip edges.
5414         (connect_beams): don't clip edges.
5415
5416         * lily/beaming-info.cc (clip_edges): new function.
5417
5418         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5419
5420         * Documentation/user/instrument-notation.itely (Figured bass):
5421         demonstrate extenders, update seealso links.
5422
5423         * scm/titling.scm (marked-up-headfoot): change tagline
5424         handling. tagline = ##f will blank the tagline as well.
5425
5426 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5429
5430         * lily/new-figured-bass-engraver.cc (struct
5431         New_figured_bass_engraver): add new_music_found_ member.
5432
5433         * lily/lilypond-version.cc (Lilypond_version): deal with
5434         incorrectly formatted version strings. 
5435
5436         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5437         New_figured_bass_engraver by default.
5438
5439         * lily/ttf.cc (print_trailer): only define glyph names when
5440         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5441
5442 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * lily/horizontal-bracket.cc (make_bracket): new function.
5445
5446         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5447         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5448         BassFigureLine, BassFigureAlignment
5449
5450         * lily/new-figured-bass-engraver.cc (process_music): new file.
5451
5452         * lily/figured-bass-continuation.cc: new file.
5453
5454         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5455         new file.
5456
5457 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5458
5459         * scripts/lilypond-book.py: Bug fix, put the quote around the
5460         actual score for LaTeX documents.
5461
5462         * scm/define-grobs.scm (all-grob-descriptions): Change
5463         collapse-height of the SystemStartBracket grob to 5.0, 
5464         so the bracket disappears for single stave score lines (similarly
5465         to SystemStartBraces). 
5466
5467         * Documentation/user/advanced-notation.itely (Polymetric
5468         notation): Clarify the use of compressMusic.
5469
5470         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5471         that the grace spacer note in other staves need the same duration
5472         and document the stroke-style property.
5473
5474 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * Documentation/user/global.itely (Vertical spacing): document
5477         alignment-extra-space and fixed-alignment-extra-space.
5478
5479         * Documentation/topdocs/NEWS.tely (Top): add entry.
5480
5481         * input/regression/alignment-vertical-spacing.ly: new file.
5482
5483         * python/convertrules.py (conv): add rule.
5484
5485         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5486
5487         * lily/align-interface.cc (stretch_after_break): new
5488         function. Read fixed-alignment-extra-space property.
5489         (align_elements_to_extents): read alignment-extra-space property.
5490
5491         * lily/lily-guile.cc (robust_scm2dir): new function.
5492
5493         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5494         (annotate-space-left): new function. Annotate space left on page. 
5495         (annotate-y-interval): new function.
5496         (paper-system-annotate-last): new function. Annotate bottom-space.
5497
5498         * mf/feta-beugel.mf (y): 
5499
5500 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5501
5502         * VERSION (PACKAGE_NAME):  release 2.7.11
5503
5504         * scm/lily-library.scm (interval-translate): new function
5505         (interval-center): new function. 
5506
5507         * scm/page-layout.scm (paper-system-annotate): new function. Add
5508         arrows for dimensions.
5509  
5510         * scm/stencil.scm (dimension-arrows): new function.
5511
5512         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5513
5514         * input/regression/page-spacing.ly: add annotatespacing
5515
5516         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5517         (LY_DEFINE): new function ly:paper-system-set-property!
5518
5519         * Documentation/user/global.itely (Paper size): explain how to add
5520         sizes.
5521
5522         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5523         correspond to GS's definition.
5524
5525         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5526         tuplet bracket.
5527         (print): only connect to next bracket if the next one is alive.
5528         (print): set padding to 0.0 if the bound is a breakable
5529         column. This makes tupletFullLength brackets reach up to the staff
5530         line if it doesn't connect to the next line.
5531
5532 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * lily/bar-number-engraver.cc: correct docs.
5535
5536         * scm/output-lib.scm (first-bar-number-invisible): rename from
5537         default-bar-number-visibility
5538
5539 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * scm/define-music-properties.scm (all-music-properties): remove
5542         predicate property.
5543
5544 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5545
5546         * po/fi.po: refresh.
5547
5548 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5551         superfluous s1.
5552         (disappear): bugfix.
5553
5554         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5555
5556         * lily/include/paper-system.hh (class Paper_system): remove
5557         staff_extents_ member.
5558
5559         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5560
5561         * lily/include/paper-system.hh (class Paper_system): remove
5562         number_ variable. Remove is_title_. Remove break_before_penalty_
5563
5564         * lily/paper-book.cc (systems): use 'number property iso. number_
5565         member.
5566
5567         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5568         remove ly:paper-system-number.
5569
5570         * scm/lily-library.scm (paper-system-title?): new function.
5571
5572         * lily/book.cc (process): bugfix: flip ?: cases. 
5573
5574         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5575         add outputProperty.
5576
5577         * ly/music-functions-init.ly: add outputProperty music function.
5578
5579         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5580
5581         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5582         and next-padding.
5583         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5584
5585         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5586
5587         * lily/paper-system.cc (internal_get_property): new function.
5588
5589         * Documentation/user/global.itely (Vertical spacing): refer to
5590         page-spacing.ly
5591
5592         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5593         pagetopspace
5594
5595         * input/regression/page-spacing.ly: new file.
5596
5597         * input/regression/page-top-space.ly: new file.
5598
5599         * lily/spacing-spanner.cc: cmath -> math.h
5600
5601         * lily/paper-system.cc (read_left_bound): new function. Read
5602         line-break-system-details from left bound to determine extents.
5603  
5604         * Documentation/user/programming-interface.itely (Using LilyPond
5605         syntax inside Scheme): change applyxxx -> applyXxx.
5606
5607         * ly/music-functions-init.ly: add outputProperty music function.
5608
5609         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5610
5611         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5612
5613         * python/convertrules.py (conv): rule
5614
5615         * ly/music-functions-init.ly: applyxxx -> applyXxx
5616
5617         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5618         TabVoice to Voice.
5619
5620 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5621
5622         * flower/include/real.hh: include <math.h> iso. <cmath>
5623
5624         * flower/include/offset.hh: include real.hh
5625
5626 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5627
5628         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5629         fix example, now that 'interfaces is no longer directly available.
5630
5631         * lily/book.cc (process): don't crash if paper == NULL.
5632
5633         * po/fr.po: update.
5634
5635 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * scm/define-music-types.scm (music-descriptions): set length and
5638         start-callback for QuoteMusic
5639
5640 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5641
5642         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5643         arguments. Fixes compilation error with gcc 3.3.
5644
5645 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * VERSION: release 2.7.10
5648
5649         * stepmake/stepmake/python-module-rules.make
5650         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5651
5652         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5653         real.hh
5654
5655 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5658         -Werror. Otherwise GCC barfs over various optimizations.
5659
5660         * scm/define-grob-properties.scm (all-internal-grob-properties):
5661         add note-head property
5662
5663         * Documentation/user/instrument-notation.itely (Laissez vibrer
5664         ties): new node.
5665
5666         * input/regression/laissez-vibrer-ties.ly: new file.
5667
5668         * lily/laissez-vibrer-engraver.cc: new file.    
5669
5670         * lily/include/tie-column-format.hh: new file.
5671
5672         * lily/tie-column-format.cc: new file. 
5673
5674         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5675
5676         * lily/laissez-vibrer-tie.cc: new file.
5677
5678         * lily/include/laissez-vibrer-tie.hh: new file.
5679
5680         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5681
5682         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5683
5684         * scm/define-grobs.scm (all-grob-descriptions): add
5685         LaissezVibrerTie, LaissezVibrerTieColumn
5686
5687         * lily/tie-column.cc (set_tie_config_directions): new function
5688         (final_shape_adjustment): new function.
5689         (shift_small_ties): new function.
5690
5691         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5692
5693         * lily/include/tie.hh (struct Tie_details): add x_gap_
5694         (struct Tie_configuration): add head_position_
5695
5696         * lily/tie-column.cc (set_chord_outline): new function.
5697
5698         * mf/cmr.enc.in:  remove file.
5699
5700 2005-09-11  Graham Percival  <gpermus@gmail.com>
5701
5702         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5703
5704 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5707         reduce aliasing effects.
5708
5709         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5710         box in skyline.
5711
5712 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5715
5716         * flower/include/real.hh: std::fabs too.
5717
5718 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5719
5720         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5721
5722         * lily, flower: Include C++ iso C headers.  Import namespace std
5723         throughout.
5724
5725         * lily/side-position-interface.cc: 
5726         * lily/scm-hash.cc: 
5727         * lily/note-head.cc: 
5728         * lily/include/includable-lexer.hh: 
5729         * flower/include/string-data.icc: Remove using std::*.
5730
5731         * lily, flower: Include C++ iso C headers.  Import namespace std
5732         throughout.
5733
5734         * lily/side-position-interface.cc: 
5735         * lily/scm-hash.cc: 
5736         * lily/note-head.cc: 
5737         * lily/include/includable-lexer.hh: 
5738         * flower/include/string-data.icc: Remove using std::*.
5739
5740         * Documentation/user/instrument-notation.itely (Entering lyrics):
5741         Multiple latin-1->utf-8 conversion fix.
5742
5743         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5744
5745 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5746
5747         * lily/tie.cc (get_configuration): also avoid dots for non-space
5748         situations.
5749
5750 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5751
5752         * Documentation/user/instrument-notation.itely: Bugfix.
5753
5754 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5755
5756         * tex/GNUmakefile: don't install texinfo.tex
5757
5758         * tex/ : cleanup: remove unused files.
5759
5760         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5761
5762         * flower/include/real.hh: using std::{isnan,isinf}
5763         
5764         * VERSION (PATCH_LEVEL): release 2.7.9
5765
5766 2005-09-05  Graham Percival  <gpermus@gmail.com>
5767
5768         * Documentation/user/ instrument-notation.itely,
5769         advanced-notation.itely: minor tweaks.
5770
5771         * input/test/script-chart.ly: add item padding.
5772
5773 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5774
5775         * flower/offset.cc: use math.h iso. <cmath>
5776
5777         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5778         of IE users.
5779
5780         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5781         (widen-left-stencil-edges): new function. Fix alignment problems
5782         with LaTeX includegraphics.
5783
5784         * lily/text-interface.cc (interpret_markup): use abort().
5785
5786 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5787
5788         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5789
5790         * lily/tie.cc (get_configuration): update bezier shape as we
5791         change Y positions.
5792         (get_configuration): don't move large ties if we're outside of the
5793         staff.
5794
5795 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5798         
5799 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5800
5801         * .cvsignore: Add auto-generated configure files and then some.
5802
5803 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5804
5805         * scm/define-grobs.scm (DynamicLineSpanner): Add
5806         X-extent-callback.  Fixes hairpin-slur collision.
5807
5808 2005-08-31  Graham Percival  <gpermus@gmail.com>
5809
5810         * Documentation/user/advanced-notation.itely,
5811         basic-notation.itely: minor changes.
5812
5813 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5814
5815         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5816         \linebreak between each .eps file if \betweenLilyPondSystem is
5817         undefined. 
5818
5819         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5820         music): Document the \linebreak
5821
5822         * Documentation/user/lilypond-book.itely,
5823         input/tutorial/lbook-latex-test.tex,
5824         Documentation/user/examples.itely: Remove \usepackage{graphics}
5825
5826 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5827
5828         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5829
5830         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5831         compat bugfix.
5832
5833         * scripts/lilypond-book.py (PREAMBLE_LY): define
5834         inside-lilypond-book
5835         (modify_preamble): new function. Insert \RequirePackage{graphics}
5836         when no {graphics found in preamble.  
5837
5838 2005-08030  Graham Percival  <gpermus@gmail.com>
5839
5840         * Documentation/user/basic-notation.itely, global.itely,
5841         tutorial.itely: misc small changes.
5842
5843 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5844
5845         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5846         VERSION.
5847
5848 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5849
5850         * lily/tie-column.cc (new_directions): put Tie down on center
5851         staff line. 
5852
5853         * lily/script-interface.cc (before_line_breaking): use
5854         Grob::programming_error
5855
5856         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5857
5858         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5859         of splitext.
5860
5861 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5862
5863         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5864
5865 2005-08-29  Werner Lemberg  <wl@gnu.org>
5866
5867         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5868         the `*.scale.pfa' files to avoid warnings.
5869
5870 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5871
5872         * lily/tempo-performer.cc (process_music): idem.
5873
5874         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5875
5876 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5877
5878         * Documentation/user/advanced-notation.itely (Text markup): not a
5879         fragment.
5880
5881         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5882
5883         * lily/staff-performer.cc (initialize): add tempo/name to
5884         audio_staff_
5885
5886
5887 2005-08-26  Graham Percival  <gpermus@gmail.com>
5888
5889         * Documentation/user/advanced.itely: add text-only example.
5890
5891         * Documentation/user/invoking.itely: add index entries for
5892         convert-ly.
5893
5894         * Documentation/user/ tutorial.itely, basic-notation.itely:
5895         small fixes suggested by Steve D.  Thanks!
5896
5897 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5898
5899         * input/regression/markup-bidi-pango.ly: new file.
5900
5901         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5902         standard. Remove #ifdef. Remove memleak.
5903         (text_stencil): use text_dir to decide how to composite items.
5904         (text_stencil): determine uniform text direction for the entire
5905         string.
5906
5907         * scripts/lilypond-book.py (output_name): remove
5908         latex_filter_cmd. Non-portable to non-Unix systems. 
5909         (get_latex_textwidth): use File.write and os.unlink() instead.
5910
5911         * THANKS: add Vicente & Trevor.
5912
5913         * lily/grob.cc (discretionary_processing): look up origin for
5914         programming_error too. 
5915
5916         * input/regression/tie-broken.ly: new file.
5917
5918         * lily/tie-column.cc (set_chord_outlines): set outline for line
5919         break case too.
5920         
5921 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5922
5923         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5924         unscaled transform, just translate stencils.
5925
5926         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5927         MIDI.
5928
5929         * scm/define-markup-commands.scm (wordwrap-string): use
5930         text-direction
5931         (wordwrap-stencils): idem.
5932         (line): idem.
5933         (fill-line): idem.
5934         (wordwrap-stencils): translate last line to right for
5935         text-direction = LEFT.
5936
5937         * scm/define-grob-properties.scm (all-user-grob-properties): add
5938         text-direction.
5939
5940 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5941
5942         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5943         when copying a Lily_parser object.
5944
5945 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5946
5947         * scm/define-markup-commands.scm (null): add null markup.
5948
5949 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5950
5951         * lily/item.cc: Add documentation of center-invisible
5952
5953 2005-08-24  Graham Percival  <gpermus@gmail.com>
5954
5955         * Documentation/user/advanced-notation.itely: add info about
5956         raising text.
5957
5958         * Documentation/user/programming-interface.itely: fix example
5959         involving raised text.
5960
5961 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5962
5963         * lily/beam.cc (print): fix X start/end points of isolated
5964         beamlets.
5965
5966         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5967
5968         * lily/multi-measure-rest.cc (set_text_rods): new function.
5969
5970         * lily/vertical-align-engraver.cc (process_music): call
5971         Align_interface::set_axis(). This forces #'elements to be ordered,
5972         preventing random vertical reordering of staves.
5973
5974         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5975         add avoid-slur property. 
5976
5977         * Documentation/user/basic-notation.itely (Measure repeats): add
5978         countPercentRepeats example.
5979
5980         * Documentation/user/advanced-notation.itely (Other text markup
5981         issues): remove remark about normal-font.  We have \normal-text
5982
5983         * input/regression/tie-chord.ly: add note about remaining bugs.
5984
5985         * lily/tie.cc (print): try Tie_column::set_directions () if
5986         control-points not yet defined.
5987
5988 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5989
5990         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5991         extent. This fixes braces falling out of the EPS bbox.
5992
5993         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5994         exactly to bbox.
5995
5996 2005-08-23  Graham Percival  <gpermus@gmail.com>
5997
5998         * {various} : change #up->#UP and #down->#DOWN.
5999
6000         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6001
6002         * Documentation/user/advanced-notation.itely: clarify
6003         what objects handles text on a multimeasure rest.
6004
6005 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6006
6007         * VERSION (PATCH_LEVEL): release 2.7.7
6008
6009 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6010
6011         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6012
6013         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6014
6015         * input/regression/*.ly: formatting clean-up. Default layout
6016         before music expression.
6017
6018         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6019         romanze28-2 example.
6020
6021         * scm/ps-to-png.scm: remove dir-re function.
6022         (make-ps-images): generate page names, instead of globbing them.
6023         This brings down LilyPond memory usage for make web by a factor
6024         10. 
6025
6026         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6027         don't use glob. With 3000 files, globbing
6028         Documentation/user/out-www/ can take too much time. 
6029         
6030         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6031
6032         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6033
6034         * input/regression/tie-manual.ly: new file
6035
6036         * input/regression/tie-chord.ly: update.
6037
6038         * flower/include/interval.hh (struct Interval_t): 
6039
6040         * lily/tie.cc (distance): new function 
6041         (height): new function.
6042         (init): new function
6043         (Tie_details): new struct.
6044
6045         * lily/skyline.cc (skyline_height): new function.
6046
6047         * lily/tie-column.cc (set_chord_outlines): new function.
6048         (new_directions): read tie-configuration
6049
6050         * lily/skyline.cc: fix ASCII art.
6051         
6052 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6053
6054         * python/convertrules.py (string_or_scheme): Fix spelling error
6055
6056 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6057         
6058         * lily/tie-column.cc (set_directions): set directions only once.
6059         (add_configuration): new function.
6060
6061         * lily/tie.cc (set_control_points): new function
6062
6063         * lily/tie-column.cc (new_directions): new function.
6064
6065         * ly/music-functions-init.ly: set 'pitch property
6066         iso. trill-pitch. This makes \relative work with \pitchedTrill
6067
6068         * lily/tie.cc (get_configuration): new function. Don't generate
6069         control points, rather, generate configuration.
6070         remove head-pair property.
6071
6072         * lily/include/tie.hh (struct Tie_configuration): new struct.
6073
6074 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6075
6076         * Documentation/topdocs/NEWS.tely: clarify.
6077
6078 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * lily/tie.cc: remove minimum-length
6081
6082         * scm/define-grob-properties.scm (all-user-grob-properties):
6083         remove staffline-clearance, y-offset 
6084
6085         * input/regression/tie-dots.ly (Module): remove.
6086
6087         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6088         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6089
6090         * input/regression/tie-single.ly: new file.
6091
6092 2005-08-21  Graham Percival  <gpermus@gmail.com>
6093
6094         * ly/bagpipe.ly: fix compile problem.
6095
6096 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * lily/midi-item.cc (name): new method.
6099
6100         * lily/staff-performer.cc (acknowledge_audio_element): use
6101         signature of baseclass.
6102
6103         * lily/engraver-group.cc (do_announces): move recursion call out
6104         of while loop. 
6105
6106         * lily/drum-note-performer.cc (class Drum_note_performer): use
6107         process_music everywhere.
6108
6109         * ly/performer-init.ly: add default children everywhere.
6110
6111         * lily/paper-book.cc (output): call paper-book-write-midis
6112         directly: always write MIDI, even if no \layout {} block. 
6113
6114 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * VERSION (PACKAGE_NAME): release 2.7.6
6117
6118         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6119         about not being able to handle repeat.
6120
6121 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6122
6123         * Documentation/user/examples.itely (Piano templates):
6124         * lily/include/performer-group.hh: Remove last traces of
6125         Performer_group_performer.  Fixes make web.
6126
6127 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * Documentation/user/examples.itely (Piano templates): change
6130         Engraver_group_engraver -> Engraver_group
6131
6132         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6133         scm_stand_in_procs is not weak_any.
6134
6135         * lily/volta-bracket.cc (print): don't use strcmp().
6136
6137         * lily/volta-engraver.cc (process_music): use
6138         Text_interface::is_markup() for setting the 'text property of the
6139         volta bracket.
6140
6141         * input/mutopia/claop.py (accents): update syntax to 2.6
6142
6143         * scm/define-context-properties.scm
6144         (all-user-translation-properties): add countPercentRepeats.
6145
6146         * Documentation/user/basic-notation.itely (Measure repeats): add
6147         isolated percent example.
6148
6149 2005-08-18  Graham Percival  <gpermus@gmail.com>
6150
6151         * input/ {various}: change direction #1, #-1 to
6152         #up/#down or \fooUp, \fooDown.
6153
6154         * Documentation/user/music-glossary.tely: #-1 to #down.
6155
6156         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6157         to #up, #-1 to #down.
6158
6159 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * lily/include/engraver-group.hh: rename.
6162
6163         * lily/include/performer-group.hh: rename.
6164
6165 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6166
6167         * input/test/script-abbreviations.ly: Removed some old LaTeX
6168         left overs.
6169
6170 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6171
6172         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6173         Remove functions.  Remove if 1: constructs, reindent.
6174
6175         * scripts/convert-ly.py (add_version): Add functions from
6176         convertrules.py
6177
6178         * scm/script.scm (default-script-alist):
6179         s/priority/script-priority.  Fixes script stacking.  Backportme.
6180         (Fermata): Very low priority.
6181
6182 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6185
6186         * input/regression/slur-script.ly: remove padding tweaks. Add
6187         comment strings.
6188
6189         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6190         time sigs and related stuff.
6191
6192         * scm/define-grob-properties.scm (all-user-grob-properties): add
6193         @code{} tags to property description.
6194
6195         * lily/include/line-group-group-engraver.hh (Module): remove file.
6196
6197         * python/convertrules.py (conv): add rule for
6198         Engraver_group_engraver -> Engraver_group.
6199
6200         * lily/include/performer-group-performer.hh: analogous.
6201
6202         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6203
6204         * lily/context-def.cc (instantiate): check for
6205         Engraver_group_engraver and Performer_group_performer not
6206         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6207  
6208 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6209
6210         * input/les-nereides.ly: Remove three fingering tweaks, update
6211         remaining one.
6212
6213         * input/regression/slur-script-inside.ly: Update, fix doc.
6214
6215         * scm/script.scm: Update to avoid-slur.
6216
6217         * scm/define-grob-properties.scm (avoid-slur): New property.
6218
6219         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6220         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6221         outside_slur_callback if avoid-slur != #'inside.
6222
6223         * scm/define-grobs.scm (Fingering, Textscript): No
6224         inside-slur/outside-slur preference.
6225         (DynamicLineSpanner): Always outside slur.
6226
6227         * input/regression/slur-script.ly: More tests.
6228
6229 2005-08-17  Graham Percival  <gpermus@gmail.com>
6230
6231         * Documentation/user/lilypond-book: fix notime entry.
6232
6233         * Documentation/user/advanced-notation.itely: add info on
6234         getting an I rehearsal mark.
6235
6236         * Documentation/user/putting.itely: reinstate "I", re-enforce
6237         the fact that \override numbers are the result of
6238         experimentation and personal taste.
6239
6240         * Documentation/user/invoking.itely: update convert-ly bugs.
6241
6242 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6243
6244         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6245         to #t.
6246
6247         * lily/timing-translator.cc (initialize): don't initialize timing.
6248
6249         * input/regression/stem-spacing.ly (Module): remove file.
6250
6251         * input/regression/spacing-stick-out.ly: specify Score context for
6252         \override
6253
6254         * input/regression/clefs.ly: remove spurious {}s 
6255
6256 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6257
6258         * Documentation/topdocs/NEWS.tely,
6259         input/regression/repeat-percent-count.ly: clarify a bit.
6260
6261 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6262
6263         * input/no-notation/display-lily-tests.ly: delete
6264         display-lily-init call.
6265
6266         * ly/music-functions-init.ly (displayLilyMusic): move
6267         display-lily-init call at top level, so that the user should not
6268         have to call it.
6269
6270         * scm/define-music-display-methods.scm (note-name->lily-string):
6271         retrieve note names directly from pitchnames using new function `rassoc'.
6272         (display-lily-init): note names list construction removed.
6273
6274 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275
6276         * THANKS: spello.
6277
6278         * lily/lily-parser.cc (get_header): copy module, instead of
6279         returning it.
6280
6281         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6282         counters.
6283
6284         * Documentation/user/basic-notation.itely (Measure repeats): add
6285         links to Counter grobs.
6286
6287         * scm/define-grobs.scm (all-grob-descriptions): add
6288         DoublePercentRepeatCounter
6289         (all-grob-descriptions): add PercentRepeatCounter
6290
6291         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6292         also create counter grobs.
6293
6294         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6295         return grob without space-alist.
6296
6297         * input/proportional.ly: tune staff-padding.
6298
6299         * input/regression/repeat-percent-count.ly: new file. 
6300
6301 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6302
6303         * input/no-notation/display-lily-tests.ly: moved from
6304         input/regression/ to input/no-notation. Be sure to call
6305         `display-lily-init' before trying to use the display function.
6306
6307 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6308
6309         * scripts/lilypond-book.py (option_definitions): Don't localize
6310         the empty string. Fixes bug when --psfonts was used with
6311         non-English locale.
6312
6313 2005-08-15  Graham Percival  <gpermus@gmail.com>
6314
6315         * lily/tuplet-bracket.cc: simple build fix.
6316
6317         * Documentation/user/putting.itely: use "we" instead of "I".
6318
6319         * Documentation/user/basic-notation.itely: cautionary accidentals
6320         work with naturals, too.
6321
6322 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6323
6324         * lily/tuplet-bracket.cc (calc_position_and_height): add
6325         staff-padding support.
6326
6327         * input/proportional.ly: set staff-padding.
6328         
6329         * VERSION (PATCH_LEVEL): release 2.7.5
6330
6331         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6332         fixes. Remove tweaks.
6333
6334         * input/regression/tuplet-slope.ly: add a test case.
6335
6336         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6337         erroneous fix. Add spanner bounds to offset array with relative X
6338         positions.
6339
6340         * ly/engraver-init.ly: add Rest_engraver only once.
6341
6342         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6343         (*parser*) lookup if (*parser*) != #f.
6344
6345 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6346
6347         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6348         Cut-and paste update.
6349
6350         * input/regression/slur-script.ly: Add example of reverting
6351         inside-slur for fingering.
6352
6353         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6354         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6355
6356         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6357         outside_slur_callback if inside-slur == #f (as opposed to unset).
6358
6359 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6360
6361         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6362         encoding files are already removed.
6363
6364 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6365
6366         * Documentation/user/advanced-notation.itely (Instrument names):
6367         Document a workaround for instrument names that collide with
6368         system start braces/brackets.
6369
6370 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * lily/rest-collision.cc (do_shift): spello.
6373
6374         * input/proportional.ly: use #'used property. Set break-overshoot
6375         property.
6376
6377         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6378
6379         * lily/paper-column.cc: add #'used property
6380
6381         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6382         array for staves found.
6383
6384         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6385         array for stavesFound.
6386
6387         * lily/staff-spacing.cc (next_note_correction): add fixed and
6388         space to calling convention. This fixes spacing of accidentals
6389         after barlines.
6390
6391         * input/regression/spacing-accidental-stretch.ly: add barline -
6392         accidental case.
6393
6394         * scm/framework-ps.scm (page-header): add version number to
6395         creator
6396         (eps-header): idem.
6397
6398         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6399         
6400 2005-08-13  Graham Percival  <gpermus@gmail.com>
6401
6402         * Documentation/user/global.itely: add "fit as much as
6403         possible onto this page" example (Vertical spacing).
6404
6405 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6406
6407         * *: Nitpick run.
6408
6409         * buildscripts/fixcc.py: Fixes.
6410
6411 2005-08-12  Graham Percival  <gpermus@gmail.com>
6412
6413         * Documentation/user/advanced-notation.itely: add markup
6414         example to Text spanners.
6415
6416 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6417
6418         * Documentation/user/basic-notation.itely (Ties): Add example of
6419         tying a tremolo to a chord. Thanks to Steve Doonan. 
6420
6421         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6422         properties and move tieMelismaBusy to the list of written
6423         properties. 
6424
6425 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6426
6427         * po/TODO: suggest to use a dedicated tool like kbabel.
6428
6429         * po/fi.po: update using kbabel.
6430
6431 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6432
6433         * *: Remove obsolete files.  Nitpick run.
6434
6435         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6436
6437 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6438
6439         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6440         too.
6441
6442         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6443
6444         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6445         whitespace as symbol separator.
6446
6447         * lily/side-position-interface.cc: Add slur-padding.
6448
6449         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6450         quite a large fix, and it never worked in a stable release; so not
6451         really a regression.
6452
6453         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6454         Update cut and paste code from Slur_engraver.
6455
6456         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6457         Add.
6458
6459         * scm/define-grobs.scm (DynamicLineSpanner): Add
6460         dynamic-line-spanner-interface.
6461         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6462
6463 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6464
6465         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6466         to_boolean () so that non-set 'inside-slur means false.
6467
6468         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6469         slur has control-points.  Skip script without direction.  Always
6470         do_shift if script inside slur, even if slur not contained in
6471         script y-extent.  Increment k in loop.
6472
6473 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6474
6475         * scm/define-markup-commands.scm: Improved regexp to search for
6476         EPS bounding boxes and corrected call to ly:warning.
6477
6478 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6479
6480         * Documentation/user/programming-interface.itely (Displaying music
6481         expressions): doc for \displayLilyMusic. Also some precisions in
6482         "Markup construction in Scheme"
6483
6484 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6485
6486         * scm/define-markup-commands.scm (normal-text): Added 2 new
6487         markup commands, \normal-text and \medium (the latter thanks to
6488         Bruce Fairchild). 
6489
6490 2005-08-08  Graham Percival  <gpermus@gmail.com>
6491
6492         * Documentation/user/programming-interface.itely: fix @{ @}.
6493
6494         * scm/define-markup-commands.scm: add linewidth info to
6495         \justify and \wordwrap, add "upright is the opposite of italic".
6496
6497         * Documentation/user/advanced-notation.itely: shaped->shape,
6498         add (cons (markup "foo")) type of example to text markup,
6499         reword multi-measure rests section.
6500
6501         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6502         comment.  No actual code was touched.
6503
6504         * Documentation/user/invoking.itely: add more info about
6505         \include.  Thanks, Bruce!
6506
6507         * THANKS: add Bruce Fairchild, alphabetise.
6508
6509         * Documentation/user/global.itely: document \score{\header{}}
6510         behavior.
6511
6512         * Documentation/user/basic-notation.itely: reword multi-measure
6513         rest discussion in Rests.
6514
6515 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6516
6517         * Documentation/user/programming-interface.itely (Markup
6518         construction in Scheme): Corrected example and tried to clarify
6519         the implicit \line in the table.
6520
6521 2005-08-07  Graham Percival  <gpermus@gmail.com>
6522
6523         * Documentation/user/instrument-notation.itely: moved
6524         some bagpipe info back into the bagpipe section.  Somehow
6525         it ended up in the "other vocal issues" section?!  :o_O
6526
6527 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6528
6529         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6530         directories, not paths).
6531
6532 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6533
6534         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6535         plain emmentaler/aybabtu.  Backportme.
6536
6537         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6538         missing dir correction.
6539
6540 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6541
6542         * scm/define-markup-commands: fix reversed justify/wordwrap
6543         doc strings.
6544
6545 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6546
6547         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6548         lily/gregorian-ligature-engaver.cc,
6549         lily/include/ligature-engraver.hh,
6550         lily/include/coherent-ligature-engraver.hh,
6551         lily/include/gregorian-ligature-engraver.hh: make these classes
6552         truely abstract.  This should fix some internal oddities such as
6553         duplicate as well as dead translator/property declarations, and
6554         also some dead code.
6555
6556         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6557         bugfix: avoid message "junking empty ligature" on ligature
6558         brackets by collecting dummy grobs.
6559
6560 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6561
6562         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6563
6564         * input/proportional.ly (staffKind): bugfix.
6565         (staffKind): updates by Trevor Baca.
6566
6567         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6568         default layout. 
6569
6570         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6571         pair.
6572
6573         * lily/beam.cc (rest_collision_callback): call position_beam() if
6574         necessary.
6575
6576         * VERSION: release 2.7.4
6577
6578         * input/regression/spacing-uniform-stretching.ly: new file.
6579
6580         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6581
6582         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6583         contributor.
6584
6585         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6586
6587         * input/proportional.ly: new file.
6588
6589         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6590         columns is empty
6591
6592         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6593         bounds to currentCommandColumn for the last step.
6594         (start_translation_timestep): if tupletFullLength is set, set
6595         bound to Paper Column
6596
6597         * input/regression/tuplet-full-length.ly (indent): new file.
6598
6599         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6600         clique of loose columns, eg. a set of grace notes in strict
6601         notespacing.
6602
6603         * input/regression/spacing-strict-spacing-grace.ly: new file.
6604
6605         * lily/key-signature-interface.cc: change property name to
6606         alteration-alist
6607
6608         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6609         keyAccidentalOrder
6610
6611         * python/convertrules.py (conv): keyAccidentalOrder ->
6612         keyAlterationOrder
6613
6614         * lily/key-engraver.cc (create_key): always print a cancellation
6615         for going to C-major/A-minor, regardless of printKeyCancellation.
6616         (create_key): remove typecheck for visibility. This fixes key
6617         signature not being printed.
6618
6619         * lily/spacing-determine-loose-columns.cc: new file.
6620
6621         * input/regression/spacing-strict-notespacing.ly: new file.
6622
6623         * lily/spacing-spanner.cc (generate_springs): rename from
6624         do_measure. 
6625         (generate_pair_spacing): new function.
6626         (init, generate_pair_spacing): set between-cols for floating
6627         nonmusical columns.
6628
6629         * lily/spaceable-grob.cc (get_spring): new function. 
6630
6631         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6632         relative to the right edge of the prefatory matter.
6633
6634         * lily/beam.cc (print): read break-overshoot to determine where to
6635         stop/start broken beams.
6636
6637         * input/regression/spanner-break-overshoot.ly: new file.
6638
6639 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6640
6641         * ly/bagpipe.ly: updated.
6642
6643         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6644
6645 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6646
6647         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6648         support: now (de)crescs avoid slurs as well.
6649
6650         * Documentation/user/instrument-notation.itely (Bagpipe example):
6651         comment out non-functioning bagpipe example.
6652         (Bagpipe definitions): idem.
6653
6654         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6655         (Top): add proportionalNotationDuration example.
6656
6657         * input/regression/spacing-proportional.ly: new file.
6658
6659         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6660         synched to a beam.
6661
6662         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6663         fixes beams with a single stem (eg. beams across linebreaks.)
6664
6665         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6666
6667         * flower/rational.cc (operator +): prevent overflow. This fixes
6668         heavily nested tuplets.
6669
6670         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6671         have to protect even those unlikely to be corrupted data members.  
6672
6673 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6674
6675         * ly/bagpipe.ly: new file.
6676
6677         * THANKS: added Sven Axelsson.
6678
6679 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6680
6681         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6682         copy proportionalNotationDuration into currentMusicalColumn if
6683         set.
6684
6685         * lily/spacing-spanner.cc (musical_column_spacing): if
6686         uniform-stretching set, fixed space is 0.0
6687
6688         * input/regression/spacing-multi-tuplet.ly: show
6689         uniform-stretching property.
6690
6691         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6692
6693         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6694         (struct Spacing_options): new struct.
6695
6696         * lily/spacing-basic.cc: new file.
6697
6698         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6699         delta_t doesn't have to be smaller than shortest_playing_len
6700
6701 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6702
6703         * input/regression/markup-arrows.ly:  new file.
6704
6705         * lily/tuplet-bracket.cc: document new behavior.
6706
6707         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6708         with line breaks.
6709
6710         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6711
6712         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6713         default 
6714
6715         * lily/tuplet-bracket.cc: add edge-text property.
6716         add break-overshoot.
6717         (print): read break-overshoot.
6718         (print): read edge-text, add stencils.
6719
6720         * mf/feta-arrow.mf: new file.
6721
6722         * mf/feta-generic.mf: add feta-arrow.
6723
6724 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6725
6726         * Documentation/user/lilypond-book.itely (An example of a
6727         musicological document): Added flag -o to dvips for people who use
6728         the default setting in teTeX where output is sent to the printer. 
6729
6730         * Documentation/user/global.itely (Vertical spacing): Added
6731         reference to the Axis_group_engraver which documents the *Extent
6732         properties.
6733
6734 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * Documentation/user/basic-notation.itely (Tuplets): add note
6737         about nested tuplets. Remove BUG. 
6738
6739         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6740
6741         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6742         (print): manually call print() for subtuplets.
6743         (calc_position_and_height): add subtuplets to the
6744         support. Vertically shift outer tuplet 
6745
6746         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6747         remove-first for Lyrics, ChordNames and FiguredBass
6748
6749         * scm/define-grob-properties.scm (all-internal-grob-properties):
6750         use ly:grob-array? iso. grob-list?
6751         (all-internal-grob-properties): add tuplets grob-array.
6752
6753         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6754         new function
6755
6756 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6757
6758         * input/test/time-signature-staff.ly: new file.
6759
6760         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6761         spurious #<Music FingerEvent> errors. Backportme.
6762
6763 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6764
6765         * Documentation/user/programming-interface.itely (Markup
6766         construction in Scheme): Corrected markup syntax in the
6767         translation table.
6768
6769 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6770
6771         * Documentation/user/instrument-notation.itely: small update
6772         to bagpipe notation docs; thanks Sven!
6773
6774         * Documentation/user/basic-notation.itely: add link about trills.
6775
6776 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6777
6778         * Documentation/user/music-glossary: remove accidentally committed
6779         fink patch.
6780
6781 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6782
6783         * lily/lily-parser.cc (get_header): new function. Enable multiple
6784         \header definitions.
6785
6786         * lily/parser.yy (lilypond_header_body): use get_header.
6787
6788         * ly/init.ly:
6789         * scm/lily-library.scm (print-score-with-defaults): renamed
6790         $globalheader to $defaultheader
6791             
6792         * Documentation/user/global.itely (Creating titles): added short
6793         explanation that multiple headers are useable.
6794
6795
6796 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6797
6798         * lily/module-scheme.cc (LY_DEFINE): new file. 
6799
6800         * Documentation/user/advanced-notation.itely (Font selection): add
6801         doco for make-pango-font-tree.
6802
6803 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6804
6805         * Documentation/user/music-glossary: more languages
6806         for tenuto.
6807
6808         * Docuemntation/user/instrument-notation.itely: minor
6809         update for bagpipe example.
6810
6811 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6812
6813         * input/regression/+.ly (TODO): add some text.
6814
6815 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6816
6817         * Documentation/user/invoking.itely: \score begins with music.
6818
6819         * Documentation/user/ basic-notation.itely,
6820         instrument-notation.itely: minor changes.
6821
6822         * Documentation/user/music-glossary.itely: began tenuto entry.
6823
6824 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6825
6826         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6827
6828         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6829
6830 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6831
6832         * Documentation/user/examples.itely: remove bagpipe template.
6833
6834         * Documentation/user/instrument-notation.itely: add bagpipe
6835         section, maybe fix quotes in lyrics.  I hate text encoding.
6836         Clarify chord durations, more bagpipe stuff.
6837
6838 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839  
6840         * lily/accidental-engraver.cc: formatting fixes.
6841
6842         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6843         grob-array.
6844
6845         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6846
6847         * lily/note-column.cc (arpeggio): new function.
6848
6849         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6850         account for spacing.
6851
6852 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6853
6854         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6855         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6856         mingw build.
6857         
6858 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6859
6860         * scm/lily.scm (lilypond-all): clear anonymous modules after
6861         processing files.
6862
6863 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6864
6865         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6866         SCM_I_CONSP
6867
6868         * VERSION: 2.7.3 released
6869
6870         * Documentation/user/invoking.itely (Invoking lilypond): add
6871         LILYPOND_GC_YIELD documentation.
6872
6873         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6874         scm_from_real / scm_make_real.
6875
6876         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6877         higher. This increases memory footprint, but provides overall
6878         speedup of 15 to 20%. 
6879
6880         * lily/include/translator.hh (class Translator): remove
6881         PRECOMPUTED_VIRTUAL everywhere.
6882
6883         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6884
6885         * lily/context.cc (now_mom): non-recursive now_mom() 
6886
6887         * lily/include/profile.hh: new file.
6888
6889         * lily/profile.cc: new file.
6890
6891         * lily/grob.cc (Grob::Grob): look properties up directly.
6892
6893         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6894         lookups.
6895
6896         * lily/include/box.hh (class Box): smob Box type.
6897
6898         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6899
6900         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6901         protect() and unprotect(). Use throughout.
6902
6903 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6904
6905         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6906
6907         * scm/define-music-display-methods.scm (markup->lily-string):
6908         markup elements can also be strings (without simple-markup
6909         appended)
6910
6911 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912
6913         * lily/context.cc (where_defined): also assign value in
6914         where_defined().
6915
6916         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6917         (curve_coordinate): new function
6918
6919         * lily/simple-spacer.cc (add_columns): only add rods between
6920         column i and begin/end if keep-inside-line is set (this repleces
6921         allow-outside-line as default)
6922
6923 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6924
6925         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6926         tupletSpannerDuration if applicable.
6927
6928         * lily/font-size-engraver.cc (process_music): read fontSize only
6929         once per timestep.
6930
6931         * lily/engraver*cc: use throughout.
6932         
6933         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6934
6935         * lily/translator.cc (add_acknowledger): new file. Directly jump
6936         into an Engraver::acknowledge_xxx () method based on a grobs
6937         interface-list.
6938
6939         * lily/include/translator-dispatch-list.hh (class
6940         Engraver_dispatch_list): new struct, new file.
6941
6942         * scm/define-context-properties.scm
6943         (all-internal-translation-properties): remove acceptHashTable,
6944         acknowledgeHashTable
6945
6946         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6947
6948         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6949         change acknowledgeHashTable to C++ member. 
6950
6951         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6952
6953 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6954
6955         * scm/display-lily.scm: new file. Define a `display-lily-music'
6956         function, that displays the music expression given as an argument,
6957         using LilyPond notation.
6958
6959         * scm/define-music-display-methods.scm: new file. Implementation
6960         of display methods for each music type.
6961
6962         * ly/music-functions-init.ly (displayLilyMusic): new function for
6963         displaying music with LilyPond notation.
6964
6965         * input/regression/display-lily-tests.ly: new regression test file
6966         for `display-lily-music'.
6967
6968         * scm/markup.scm: remove obsolete debugging code (for printing
6969         markups with LilyPond notation).
6970
6971         * scm/define-music-types.scm (music-name-to-property-table):
6972         * scm/clef.scm (supported-clefs): export, in order to be accessible
6973         from the (scm display-lily) module.
6974
6975 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6976
6977         * Documentation/topdocs/NEWS.tely (Top): Typo.
6978
6979 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6980
6981         * Documentation/index.html.in, Documentation/texinfo.css,
6982           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6983           Documentation/bibliography/index.html.in,
6984           Documentation/bibliography/html-long.bst: revert css-width patch,
6985           it does not work with IE6.
6986
6987 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * Documentation/texinfo.css: revert 760px hack. 
6990
6991         * VERSION: release 2.7.2
6992
6993         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6994
6995         * Documentation/user/basic-notation.itely (Barnumber check): add
6996         section.
6997
6998         * scm/music-functions.scm (skip-to-last): new function. Show only
6999         last showLastLength part of the \score.
7000
7001         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7002
7003         * python/convertrules.py (conv): add ly:x-moment rule
7004
7005         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7006
7007         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7008
7009         * Documentation/user/instrument-notation.itely (Flexibility in
7010         alignment): options in subsections.
7011
7012         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7013         syllable text. Instead, assume that the previous lyric text is a
7014         melismated text.
7015
7016         * Documentation/index.html.in: revert 800x600 change.
7017
7018 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7019
7020         * lily/main.cc (main): Remove invalid handle kludge.
7021
7022         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7023         (lambda): add gui define.
7024
7025 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7026
7027         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7028
7029         * Documentation/user/instrument-notation.itely (Musica ficta
7030         accidentals): add section Musica ficta accidentals
7031
7032         * lily/accidental-engraver.cc (make_suggested_accidental): new
7033         function.
7034         (make_standard_accidental): move into new function.
7035         (create_accidental): new function.
7036
7037         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7038         AccidentalSuggestion
7039
7040         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7041
7042         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7043         undefined.
7044
7045         * Documentation/user/global.itely (Page formatting): document
7046         horizontalshift.
7047
7048         * scm/page-layout.scm (default-page-music-height):
7049         horizontalshift: new variable, shift all systems by
7050         horizontalshift to the right, to make space for instrument names.
7051
7052         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7053
7054         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7055
7056 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7057
7058         * lily/note-column.cc (dir): idem.
7059
7060         * lily/spacing-spanner.cc (Module): idem.
7061
7062         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7063
7064         * lily/include/paper-column.hh (class Paper_column): add
7065         non-static get_rank() member.
7066
7067         * VERSION: release 2.7.1
7068         
7069         * scm/framework-null.scm: new file, used for benchmarking.
7070
7071 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7072
7073         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7074         version dependencies for fontforge and gs.
7075
7076         * Documentation/index.html.in, Documentation/texinfo.css,
7077         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7078         Documentation/bibliography/index.html.in, 
7079         Documentation/bibliography/html-long.bst: optimize width of
7080         html for a 800x600 screen (width:760), increases printability
7081         when 'fit to page' is not set and readability in wide screens.
7082
7083         * stepmake/bin/add-html-footer.py: add missing </p>.
7084
7085 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7086
7087         * scm/define-markup-commands.scm (beam): use polygon in beam
7088         command.
7089
7090         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7091         all acknowledged grobs, and do potentially expensive merge and
7092         write in one go.
7093
7094         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7095
7096         * configure.in (reloc_b): add --enable-static-gxx to statically
7097         link to libstdc++
7098
7099         * lily/GNUmakefile (static-gxx-libs): new target
7100         static-gxx-libs. Create symlink to libstdc++.a
7101
7102         * lily/new-lyric-combine-music-iterator.cc: rename to
7103         Lyric_combine_music_iterator
7104
7105         * lily/lyric-combine-music-iterator.cc
7106         (Old_lyric_combine_music_iterator): rename to
7107         Old_lyric_combine_music_iterator
7108
7109         * lily/*-engraver.cc (various): remove double use of
7110         PRECOMPUTED_VIRTUAL function: only use
7111         start_translation_timestep() and stop_translation_timestep(), not
7112         both.
7113
7114         * lily/break-substitution.cc (fast_substitute_grob_array): do
7115         fast_substitute_grob_array for all unordered grob_arrays.
7116         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7117         (substitute_grob_array): optimize.
7118
7119         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7120
7121         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7122
7123         * lily/parser.yy: revert $globalheader patch.
7124         
7125         * lily/include/translator.icc
7126         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7127         Translator methods, without _static helper.
7128  
7129         * lily/grob-smob.cc (derived_mark): rename from
7130         do_derived_mark(). Return void.
7131
7132         * scm/define-context-properties.scm
7133         (all-internal-translation-properties): remove tweakCount/tweakRank.
7134
7135         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7136         predefined break-visibilities.
7137
7138         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7139         booleans for break-visibility.
7140
7141         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7142
7143         * python/convertrules.py (conv): rule for Timing_translator. 
7144
7145         * lily/include/translator.icc: new file. 
7146
7147         * lily/paper-column-engraver.cc (process_music): new
7148         file. Separate Paper_column factory from Score_engraver.
7149
7150         * lily/vertically-spaced-context-engraver.cc: administer
7151         spaceable-staves property of System.
7152
7153         * lily/translator-group-ctors.cc: new file.
7154
7155         * lily/context-property.cc (make_grob_from_properties): construct
7156         the right Grob class programmatically, looking at the class entry
7157         for the meta property.
7158
7159         * lily/break-align-engraver.cc (stop_translation_timestep): call
7160         Break_align_interface::add_element() directly.
7161
7162         * lily/context.cc (measure_position): measure_position() is now a
7163         normal function.
7164
7165         * lily/include/translator.hh (class Translator): rename
7166         process_acknowledged_grobs() to process_acknowledged() and move to
7167         Translator.
7168
7169         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7170         field for each grob description.
7171
7172         * lily/include/translator-group.hh (class Translator_group):
7173         change to base class. Separate class from Translator. This gets
7174         rid of virtual inheritance for Engravers/Performers.
7175
7176         * lily/staff-performer.cc (class Staff_performer): derive
7177         Staff_performer from Performer, not Performer_group_performer 
7178
7179         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7180         new function.
7181         (precompute_method_bindings): new function. Precompute lists of
7182         Translators, so we only call methods (process_music,
7183         start_translation_timestep, etc.) for Translators needing
7184         it. Also: dispose of pointer-to-member-function calls.
7185
7186         * lily/engraver-group-engraver.cc: remove engraver_each,
7187         recurse_down_engravers ()
7188
7189         * lily/note-head.cc (internal_print): only call
7190         glyph-name-procedure if style != default. 
7191
7192 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7193
7194         * ly/titling-init.ly: add printallheaders option.
7195
7196         * Documentation/user/global.itely: document printallheaders.
7197
7198 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7201         anymore, but do it centrally.  
7202
7203         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7204         hammer hack.
7205
7206         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7207
7208         * scm/output-lib.scm: remove hammer-print-function.
7209
7210         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7211         macro. Declare a Link_array<Grob> and fill it from a grob.
7212         (extract_item_set): idem for item.
7213
7214         * lily/break-substitution.cc: add header.
7215         (fast_substitute_grob_array): rewrite for Grob_arrays.
7216         (substitute_grob_array): idem.
7217
7218         * lily/group-interface.cc (add_thing): remove file.
7219
7220         * flower/include/parray.hh (class Link_array): slice() is const.
7221
7222         * lily/include/grob-array.hh: new file.
7223
7224         * lily/grob-array.cc (spanner): new file.
7225
7226         * lily/beam-quanting.cc (fill): read details property from beam.
7227
7228         * lily/beam.cc: support details property.
7229
7230         * total speedups below: approx 10%.
7231
7232         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7233
7234         * lily/include/grob.hh (class Grob): add interfaces_ member.
7235
7236         * lily/bezier.cc (init_polynomial_cache): new function: cache
7237         binom(3,j) t^j (1-t)^{3-j}
7238         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7239
7240         * lily/*.cc: substitution throughout.
7241
7242         * lily/grob-property.cc (internal_get_object): new routine.
7243         (internal_set_object): idem. Store grob refrences in separate
7244         alist. This saves processing time, since properties aren't
7245         break-substituted, and the per grob namespace is smaller, both for
7246         grobs and non-grob properties.
7247
7248         * scm/define-grob-properties.scm (all-internal-grob-properties):
7249         remove center-element.
7250
7251         * lily/grob.cc: remove tweak-count, tweak-rank.
7252
7253 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7254
7255         * Documentation/user/lilypond-book.itely: fixes example.
7256
7257 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7258
7259         * Documentation/user/global.itely (Creating titles):    
7260         * Documentation/user/examples.itely (All headers): change the
7261         place of \header in \score blocks (after music block) to make
7262         examples compile (cf. changes on parser.yy on 2005-07-10)
7263
7264 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7265
7266         * python/convertrules.py: add exc -> ecc rule.
7267
7268         * scripts/convert-ly.py: add location of convertrules.py
7269         in a comment.
7270
7271         * Documentation/user/changing-defaults.itely: fix language.
7272
7273 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7274
7275         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7276
7277 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7278
7279         * scm/output-socket.scm (grob-bbox): don't use inf? 
7280
7281         * flower/include/rational.hh: add operator bool() 
7282
7283         * scm/define-music-types.scm (music-descriptions): remove
7284         internal-class-name properties.
7285
7286         * lily/include/event.hh: remove file.
7287
7288         * lily/include/music-constructor.hh: remove file.
7289
7290         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7291         in 'types property.
7292
7293         * lily/music.cc (duration_length_callback): new function.
7294
7295         * lily/event.cc: remove file.
7296
7297         * lily/music-constructor.cc: remove file.
7298
7299         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7300
7301         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7302         (get_context_key): idem.
7303
7304         * scm/lily.scm (lambda): new option object-keys (default to #f)
7305
7306         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7307
7308         * scm/output-gnome.scm: remove beam routine.
7309
7310         * scm/output-ps.scm (scm): idem.
7311
7312         * scm/output-svg.scm: remove beam.
7313
7314         * ps/music-drawing-routines.ps: remove draw_beam.
7315
7316         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7317
7318         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7319         add scm_from_locale_string compatibility glue. 
7320
7321 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7322
7323         * scripts/lilypond-book.py: Prevent occuring error when
7324         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7325         times and target file shoud be overwritten.  (Error message said
7326         'input file and output file is same'.)
7327
7328 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7329
7330         * input/regression/slur-extreme.ly,
7331         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7332         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7333         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7334         "excentricity" to "eccentricity".
7335
7336         * Documentation/user/converters.itely: fix URL for Noteedit and
7337         Rosegarden.
7338
7339         * THANKS: added Yoshinobu Ishizaki.
7340
7341 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7342
7343         * scm/define-markup-commands.scm (justify-field): add. 
7344
7345         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7346
7347 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * lily/lookup.cc (filled_box): express filled_box with
7350         round_filled_box
7351
7352         * scm/midi.scm (paper-book-write-midis): new function. Write all
7353         performances in numbered MIDI files.
7354
7355         * lily/performance-scheme.cc (LY_DEFINE): new file.
7356         (LY_DEFINE): new function ly:performance-write.
7357
7358         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7359         new function.
7360         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7361
7362         * scm/framework-*.scm: use port arguments throughout.
7363
7364         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7365
7366         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7367
7368         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7369
7370         * scm/framework-texstr.scm (output-framework): 
7371
7372         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7373
7374         * scm/output-lib.scm (tablature-stem-attachment-function):
7375         tablature stem attachment fix. 
7376
7377 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7378
7379         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7380
7381         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7382
7383         * scm/define-music-types.scm (music-descriptions): don't use
7384         Music_wrapper type.
7385
7386         * lily/paper-column.cc (print): print moment too.
7387
7388         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7389         remove compatibility cruft.
7390
7391         * lily/parser.yy (score_body): \score can only begin with Music. 
7392
7393         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7394         make-score. Take music argument only. Move parser interaction to
7395         Scheme.
7396
7397         * scm/lily-library.scm (scorify-music): new function.
7398
7399         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7400         (datadir): remove resource import.
7401         (print_environment): remove get_bbox()
7402         (cp_to_dir): remove pre 1.5.2 compat glue.
7403
7404 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7405
7406         * lily/include/simple-spacer.hh (Module): idem.
7407
7408         * lily/include/spring.hh (struct Spring): store inverse
7409         strength. This prevents division by zero.
7410
7411         * VERSION: release 2.7.0
7412         
7413         * lily/include/music.hh (class Music): remove Music::duration_log()
7414
7415         * lily/stem-engraver.cc (make_stem): take duration log from event.
7416
7417         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7418
7419 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7420
7421         * scm/lily.scm (ly:load): load autochange.scm
7422
7423         * Documentation/user/tutorial.itely (Running LilyPond for the
7424         first time): remove reference to DVI/TeX
7425
7426         * scm/define-markup-commands.scm (text): add \text markup command.
7427
7428         * configure.in (reloc_b): bump requirement to Python 2.2.
7429
7430         * lily/include/dots.hh (class Dots): make has_interface() static.
7431
7432         * python/convertrules.py (conv): add rule for ly:grob-default-font
7433
7434         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7435         alphabetical order.
7436
7437         * input/regression/trill-spanner-pitched.ly: new file.
7438
7439         * lily/font-interface-scheme.cc (LY_DEFINE): function
7440         ly:grob-default-font (changed from get-default-font).
7441
7442         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7443
7444         * lily/note-head.cc (internal_print): if style is not a symbol,
7445         set style to 'default. 
7446         (internal_print): no style suffix if glyph-name-procedure not
7447         set. Default to quarter head.
7448
7449         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7450
7451         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7452
7453         * ly/music-functions-init.ly: \pitchedTrill
7454
7455         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7456
7457         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7458
7459         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7460
7461         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7462
7463         * po/fr.po: update
7464
7465         * po/de.po: update.
7466
7467 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7468
7469         * Documentation/user/changing-defaults.itely: add link
7470         to grob-iterface.
7471
7472         * Documentation/user/advanced-notation.itely: add material
7473         to Setting automatic beam behaviour.  Thanks, Joe!
7474
7475         * Documentation/user/lilypond.itely: change encoding to utf-8.
7476
7477 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7478
7479         * Documentation/user/advanced-notation.itely (Setting automatic
7480         beam behavior): Correct the documentation of
7481         revert-auto-beam-setting (backportme)
7482
7483 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7484
7485         * lily/ly-module.cc (ly_make_anonymous_module): define
7486         %module-public-interface of module. 
7487
7488         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7489         without lexer.
7490
7491 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7492
7493         * input/regression/fret-diagrams.ly: stretch example.
7494
7495 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7496
7497         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7498         Fodor).
7499
7500 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7501
7502         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7503
7504         * Documentation/user/examples.itely, lilypond-book.itely:
7505         change \RequirePackage to \usepackage.
7506
7507         * Documentation/user/global.itely: document copyright and tagline.
7508
7509 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7510
7511         * Documentation/user/basic-notation.itely (Transpose): remove link
7512         to nonexistent UntransposableMusic.
7513
7514         * scm/output-svg.scm: remove old definitions.
7515
7516         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7517         invoking.
7518
7519         * python/lilylib.py (search_exe_path): new function.
7520
7521 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7522
7523         * python/lilylib.py (mkdir_p): remove setup_environment()
7524         (backportme)
7525
7526         * buildscripts/mutopia-index.py (headertext): trim text.
7527
7528         * Documentation/topdocs/NEWS.tely (Top): refresh.
7529
7530         * scm/define-markup-commands.scm (wordwrap-string): new function:
7531         split string in paras and words.
7532         (wordwrap-markups): new function.
7533         (wordwrap-stencils): new function. 
7534         (justify): use it.
7535         (wordwrap): use it.
7536         (wordwrap-string): use it
7537         (justify-string): use it.
7538
7539         * scm/lily-library.scm (regexp-split): new function.
7540
7541         * scm/define-markup-commands.scm: remove encoded-simple. 
7542         remove font-markup.
7543         (fontsize): remove old version  of fontsize.
7544         (wordwrap): new markup function. Wrap into paragraphs.
7545
7546         * VERSION: Branch lilypond_2_6
7547         (MINOR_VERSION): go to 2.7.0
7548
7549 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7550
7551         * po/zh_TW.po: update from translation project.
7552
7553 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7554
7555         * scm/midi.scm: compile fix.
7556
7557 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7558
7559         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7560         patch. Now, the tempfile module is loaded too, not only used.
7561
7562 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7563
7564         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7565         0.05 - 1.00 to 0.25 - 1.00
7566
7567         * scm/midi.scm: moved the default-instrument-equalizer procedure
7568         to just under the insturment-equalizer-alist it takes as an
7569         argument.
7570
7571 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * Documentation/user/advanced-notation.itely (Font selection):
7574         remove CMR note.
7575
7576         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7577
7578 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7579
7580         * THANKS: Add UTF-8 marker.
7581
7582         * Documentation/user/point-and-click.itely (http): Update: use
7583         lilypond-invoke-editor.  Fix: instruct to use user.js.
7584
7585 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7586
7587         * ly/titling-init.ly: implements printpagenumber, increases
7588         space between dedication and title (to avoid collisions with
7589         "g" and "q" in dedication), and nicer logic about copyright
7590         and instrument fields being printed on the first page.
7591         Thanks Vincent!
7592
7593         * Documentation/user/global.itely: document printpagenumber.
7594
7595 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7596
7597         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7598
7599 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7600
7601         * THANKS: update to 2.6
7602
7603         * VERSION: 2.6.0 released.
7604
7605 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7606
7607         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7608         rule, errorneously removed probably because of misleading comment.
7609
7610 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7611
7612         * python/lilylib.py (datadir): py2exe comments.
7613
7614         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7615
7616         * configure.in (reloc_b): make fontconfig REQUIRED.
7617
7618 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7619
7620         * po/fi.po: add latest translations.
7621
7622 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7623
7624         * ChangeLog: recode utf-8
7625
7626         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7627         logo.
7628
7629         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7630
7631         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7632
7633         * python/convertrules.py (do_conversion): don't print program_name
7634         from within a module
7635
7636         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7637
7638         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7639
7640 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7641
7642         * Documentation/user/lilypond-book.itely,
7643         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7644
7645         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7646         fixes baseline-skip.  Thanks Vincent!
7647
7648         * Documentation/user/advanced-notation.itely, global.itely:
7649         moved "Selecting font sizes" to global, since it deals with
7650         notation font size, not text fonts.
7651
7652 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7655         to fonts.
7656
7657 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7658
7659         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7660         workaround since /dev/stdin doesn't work on Cygwin. Using a
7661         temporary file in the current directory since latex doesn't
7662         understand the path name to the default TMP in Cygwin (at least on
7663         win XP).
7664         
7665         * Documentation/user/global.itely (Creating titles): Correct
7666         misprint in example. Thanks to Rob Vlasaty.
7667
7668 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7669
7670         * VERSION (PATCH_LEVEL): release 2.5.32
7671
7672         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7673         variable in lily module
7674
7675         * scm/framework-ps.scm (output-classic-framework): error message
7676         regarding the classic framework.
7677
7678         * Documentation/user/henle-flat-gray.png (Module): new file.
7679
7680         * Documentation/user/baer-flat-gray.png (Module): new file.
7681
7682         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7683         whiteout for markups.
7684
7685         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7686         regex too. This fixes change clef appearance in PDF. 
7687
7688         * ttftool/include/*: remove.
7689
7690         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7691
7692         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7693
7694         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7695
7696         * ttftool/*: remove ttftool subdirectory.
7697
7698         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7699
7700         * lily/ttf.cc (print_header): new file. Convert to type42, using
7701         FreeType to parse the TTF. 
7702
7703         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7704         and post table may differ. Pass around post_nglyphs as well.
7705
7706 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7707
7708         * ly/music-functions-init.ly (musicMap): new music function
7709         musicMap. 
7710         
7711 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712
7713         * make/mutopia-rules.make: anti-alias-factor = 2
7714
7715         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7716         page switch.
7717
7718         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7719         anti-alias-factor for lilypond-book runs.
7720
7721         * scm/ps-to-png.scm (scale-down-image): new function.
7722         (my-system): new function.
7723         (make-ps-images): blow up GS resolution by anti-alias-factor,
7724         scale down image by anti-alias-factor.  This improves appearance
7725         of bitmaps
7726         (make-ps-images): remove showpage. Fixes spurious empty png at
7727         end.
7728
7729         * scm/framework-ps.scm (write-preamble): downcase filename before
7730         string-matching. Should fix .TTF files (as opposed to ttf files)  
7731
7732         * Documentation/user/tutorial.itely (Running LilyPond for the
7733         first time): separate subsections for windows, macos and unix.  
7734
7735         * Documentation/user/invoking.itely (Updating files with
7736         convert-ly): add MacOS X note.
7737
7738 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7739
7740         * Documentation/user/introduction.itely (Engraving): don't include
7741         file optical-spacing, add directly.
7742
7743         * lily/paper-outputter.cc (file): open file in binary mode. This
7744         fixes OTF embedding on windows.
7745
7746 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7747
7748         * scm/framework-ps.scm (write-preamble): remove debugging output.
7749
7750         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7751
7752         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7753         outdir.
7754         (install-fc-cache): install font cache in installation directories.
7755
7756 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7757
7758         * scm/editor.scm (editor-command-template-alist): Use char iso
7759         column, except for Emacs.
7760         (get-editor-command): Substitute char too (Bertalan Fodor).
7761
7762 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7763
7764         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7765         quoted ~s.  This should fix PNG output on Windows; single quotes
7766         are regular characters on Windows.
7767
7768 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7769
7770         * Documentation/user/basic-notation.itely: include ChoirStaff
7771         in System start delimiters.
7772
7773         * Documentation/user/putting.itely: new doc section on
7774         fixing overlapping notation.
7775
7776 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7777
7778         * Documentation/user/global.itely (Paper size): \paper is in
7779         \book, not \score.
7780
7781         * make/mutopia-rules.make: -ddelete-intermediate-files
7782
7783         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7784
7785 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7786
7787         * ChangeLog: Recode utf-8.
7788
7789         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7790         datadir with .py modules.
7791
7792 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7793
7794         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7795
7796 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7799         
7800         * scm/framework-ps.scm (write-preamble): remove status check.
7801
7802         * Documentation/user/invoking.itely (Updating files with
7803         convert-ly): remove -o option.
7804
7805         * VERSION (PACKAGE_NAME): release 2.5.31
7806
7807         * scm/framework-ps.scm (write-preamble): use ly:system.
7808         (write-preamble): verbosity.
7809
7810         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7811
7812         * python/convertrules.py: new file. Store conversion rules
7813         separately.
7814
7815 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7816
7817         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7818
7819 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7820
7821         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7822         \musicDisplay 
7823
7824         * Documentation/user/instrument-notation.itely (More stanzas): Add
7825         reference to StanzaNumber.
7826
7827 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * THANKS: separate section for website translators.
7830
7831 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7832
7833         * Documentation/topdocs/INSTALL.texi: update vim info;
7834         thanks Simon Bailey!
7835
7836         * Documentation/user/advanced-notation.itely: included
7837         color names.
7838
7839         * Documentation/user/advanced-notation.itely,
7840         Documentation/usr/notation-appendices.itely: moved
7841         color names into an appendix.
7842
7843 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7844         
7845         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7846
7847         * scm/lily.scm (lambda): initialize program options from here.
7848
7849         * scm/framework-*.scm: add header info.
7850
7851         * lily/main.cc (parse_argv): only set output format to pdf if no
7852         other format specified.
7853
7854         * scm/backend-library.scm (postprocess-output): process
7855         'delete-intermediate-files after running convert-to-*. This fixes
7856         PNG generation when 'delete-intermediate-files is set.
7857         
7858 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7861         links on website. 
7862
7863 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7864
7865         * Documentation/topdocs/INSTALL.texi,
7866         Documentation/user/lilypond-book.itely: typos.
7867
7868 2005-06-12  Pal Benko  <benkop@freestart.hu>
7869
7870         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7871         added between program name and switch; -b changed to -f not
7872         to generate pdf
7873
7874 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7875
7876         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7877         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7878
7879         * input/sakura-sakura.ly: add \midi.
7880
7881         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7882         iso. python find. 
7883
7884         * ttftool/test.c (main): cosmetics.
7885
7886         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7887
7888         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7889         create a ttf2ps binary.
7890
7891         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7892
7893         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7894         true.
7895
7896 2005-06-11  Graham Percival <gperlist@shaw.ca>
7897
7898         * Documentation/user/lilypond-book.itely: add warning about
7899         the font warnings in dvips.
7900
7901 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7902
7903         * THANKS: typo
7904
7905         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7906
7907         * GNUmakefile.in: remove links for .map, .enc
7908         don't fail if out/ doesn't exist yet.
7909
7910 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7911
7912         * ttftool/util.c (surely_read): return nbytes
7913
7914         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7915
7916         * VERSION (PACKAGE_NAME): release 2.5.30
7917
7918         * flower/string-convert.cc (precision_string): >? fix.
7919
7920         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7921         (make-ps-images): add verbose -q too.
7922
7923         * lily/default-actions.cc (Module): new file. default
7924         {book,score}-print functions.
7925
7926         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7927         pass results via parseStringResult, lookup via ly:parser-lookup.  
7928
7929         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7930         constructors.
7931         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7932         (parse_string): idem.
7933
7934         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7935
7936         * lily/main.cc (main_with_guile): copy be_verbose_global into
7937         ly_set_option()
7938
7939 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7940
7941         * scm/backend-library.scm (postscript->pdf):
7942         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7943         verbose mode.  Search for several names of gs executable.
7944
7945 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7946
7947         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7948         directly. This fixes a massive memory leak, provided you use CVS
7949         GUILE.
7950
7951 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7952
7953         * ly/property-init.ly: Added tieDashed.
7954
7955         * THANKS: Added some bughunters for 2.5.
7956
7957 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7958
7959         * lily/program-option.cc: add debug-gc option.
7960
7961         * lily/include/lily-guile-macros.hh: don't protect exported module
7962         objects.
7963
7964         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7965
7966         * scm/backend-library.scm (postscript->pdf): use
7967         delete-intermediate-files iso. running-from-gui? 
7968
7969         * ttftool/util.c (surely_read): robustness. Allow read() to return
7970         less bytes than requested, as per posix standards.
7971
7972         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7973         program option.
7974
7975         * ttftool/include/ttftool.h ("C"): rename verbosity to
7976         ttf_verbosity. Add to public interface.
7977
7978         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7979
7980         * lily/program-option.cc: rename from scm-option.cc
7981
7982         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7983         (get_help_string): Print pretty help string.
7984
7985         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7986         to snippet preamble.
7987
7988         * lily/scm-option.cc: remove command-line-settings option. Fold
7989         all command-line options plus default settings in a generic
7990         interface. 
7991
7992         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7993         texts too.
7994
7995 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7996
7997         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7998         or EXT_ components non-empty.
7999
8000 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8001
8002         * scm/lily.scm (running-from-gui?): Export.
8003
8004         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8005         output in .ly source directory.
8006
8007 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8008
8009         * ttftool/util.c (surely_lseek): more verbosity.
8010
8011         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8012         compile.
8013
8014         * lily/parser.yy (Repeated_music): remove >? 
8015
8016         * scm/backend-library.scm (postscript->pdf): Support for
8017         -dgs-font-load=1
8018
8019         * scm/framework-ps.scm (write-preamble): make font loading
8020         switchable to GS via --define-default gs-font-load=1
8021
8022 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8023
8024         * Documentation/user/global.itely: added \layout docs.
8025
8026 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8027
8028         * lily/lily-parser-scheme.cc: add unistd.h
8029
8030 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8031
8032         * scm/editor.scm: add char argument.
8033
8034         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8035
8036         * ttftool/util.c (syserror): use errno for better error reporting.
8037
8038         * lily/source-file.cc (get_counts): new function. Calc column,
8039         line and char count in one go.
8040
8041         * lily/binary-source-file.cc (quote_input): rename to quote_input
8042
8043         * lily/input.cc (set): new function.
8044
8045 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8046
8047         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8048         directory part of file name to search directory.
8049
8050         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8051         search path and chdir to DIR if --outname=DIR used.
8052
8053         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8054         existence before appending original path.
8055
8056 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8057
8058         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8059         file" massage.
8060
8061         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8062         texinfo.tex is always used.
8063         
8064 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8065
8066         * flower/include/axis.hh: rename from axes.hh
8067
8068         * lily/include/text-interface.hh (Module): rename from text-item.hh
8069
8070         * VERSION (PATCH_LEVEL): release 2.5.29
8071
8072         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8073
8074         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8075         (handle-macfont): new function. Call fondu for Native mac fonts.
8076
8077         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8078         '() case.
8079
8080 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8081
8082         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8083         multi-page.  Fix .eps regular expression.
8084
8085 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8086
8087         * Documentation/user/putting.itely: add info on modifying templates.
8088
8089         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8090         misc small changes.
8091
8092 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8093
8094         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8095
8096         * scripts/lilypond-ps2png.scm
8097
8098         * VERSION (PACKAGE_NAME): release 2.5.28
8099
8100 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8101
8102         * lily/main.cc (prepend_env_path): Do not append /, that does not
8103         work.  Localedir lives in datadir, not in prefix.
8104
8105         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8106         hack for windows.
8107
8108         * flower/include/file-cookie.hh: Compile fix.
8109
8110 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8111
8112         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8113
8114         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8115         system primitives.
8116         (gulp-port): using read-string!/partial. We don't want to read an
8117         entire PS file  (GUILE 1.6 limits strings to 16M) 
8118
8119         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8120         properties. Add font-interface. 
8121
8122         * scm/define-grob-properties.scm (all-user-grob-properties):
8123         remove old bracket properties.
8124
8125         * scm/x11-color.scm: reformat. 
8126
8127         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8128         LedgerLineSpanner if new StaffSymbol is found. 
8129
8130         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8131         staff-symbol for finishing staff. 
8132
8133         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8134
8135         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8136         change black to currentColor everywhere. This fixes color support
8137         in SVG.
8138
8139 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8140
8141         * input/regression/fret-diagrams.ly: new file to test fret diagram
8142         capability
8143
8144         * scm/output-tex.scm: remove white-dot and white-text
8145
8146         * scm/output-ps.scm: remove white-dot and white-text
8147
8148         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8149         using ly:stencil-in-color instead
8150         (draw-dots) : remove call to white-dot
8151
8152 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8155         support.
8156
8157         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8158
8159         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8160
8161         * flower/file-cookie.cc: new file. lily_cookie extension.
8162         
8163 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8164
8165         * scm/editor.scm (editor-command-template-alist): Add syn
8166         editor (Jaap [de Vos]).
8167
8168 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8169
8170         * scripts/lilypond-ps2png.scm:
8171         * scm/ps-to-png.scm: New file.
8172
8173         * scm/backend-library.scm (postscript->png): Use it.
8174
8175         * scripts/lilypond-ps-to-png.py: Remove file.
8176
8177         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8178
8179 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8180
8181         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8182
8183         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8184         start on grace moment. Fixes autobeam-grace.ly.
8185
8186         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8187         process anything unless we're at the end of a pending beam. Fixes
8188         syncopated 8ths beamed across a beat.
8189
8190 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8191
8192         * scm/editor.scm (editor-command-template-alist): Start emacs if
8193         emacslient fails.
8194
8195         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8196
8197         * flower/file-path.cc (is_file, is_dir): Export.
8198
8199         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8200
8201 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8202
8203         * lily/easy-notation.cc: Added include cctype to correct
8204         compilation error.
8205
8206 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8207
8208         * scm/backend-library.scm (postscript->pdf): set resolution to
8209         1200, so bitmap fonts aren't that ugly. 
8210
8211         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8212
8213         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8214         parent if we have a notehead. Fixes incorrect offsets when
8215         Paper_column is very wide in the X direction.
8216
8217         * input/regression/font-family-override.ly (Module): new file.
8218
8219         * scm/font.scm (make-pango-font-tree): new function.
8220
8221         * lily/beam.cc (before_line_breaking): remove warning about less
8222         than 2 visible stems. We still get a warning when there is only
8223         one stem.
8224
8225 2005-06-01  Werner Lemberg  <wl@gnu.org>
8226
8227         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8228         correctly.
8229
8230 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8231
8232         * lily/slur-scoring.cc (generate_avoid_offsets): new
8233         function. Generate avoid offsets once per slur.
8234
8235         * lily/slur.cc (add_extra_encompass): add dependency to
8236         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8237
8238         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8239         too. Fixes inf error with added bass notes.
8240
8241         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8242         argument anymore.
8243
8244         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8245
8246         * input/tutorial/lbook-latex-test.tex: add line length test.
8247
8248         * scripts/lilypond-book.py (set_default_options): new
8249         function. Call this before dissecting snippets, so linewidth
8250         settings reach the snippets.
8251
8252 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8253
8254         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8255
8256 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8257
8258         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8259
8260 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8261
8262         * stepmake/aclocal.m4: More autopackage friendliness.
8263
8264 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8265
8266         * Documentation/index.html.in: remove link to LSR.
8267
8268         * Documentation/user/global.itely: remove duplicate
8269         "dedication" \header{} section.
8270
8271 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8272
8273         * VERSION (PACKAGE_NAME): release 2.5.27.
8274
8275         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8276         too. Plugs memory leak.
8277
8278         * make/lilypond.fedora.spec.in (Group): remove
8279         lilypond-pdfpc-helper.
8280
8281         * scripts/GNUmakefile (SEXECUTABLES): remove
8282         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8283
8284         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8285         'typewriter family.
8286
8287         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8288         memory leak.
8289
8290         * lily/parser.yy (score_body): don't clone Score, that's done in
8291         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8292
8293         * lily/score-engraver.cc (derived_mark): new function.
8294         (initialize): unprotect Paper_score. This fixes a memory leak.
8295
8296         * lily/score-performer.cc (derived_mark): new function.
8297
8298         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8299
8300         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8301         spurious warning.
8302
8303         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8304         serif.
8305
8306 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8307
8308         * configure.in (reloc_b): Add --enable-relocation.
8309
8310 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8311
8312         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8313
8314         * input/regression/alignment-order.ly: add Staff example.
8315
8316 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8317
8318         * po/fr.po: update.
8319
8320 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8321
8322         * Documentation/index.html.in: add link to LSR.
8323
8324 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8325
8326         * scm/define-stencil-commands.scm (Module): new file. Register all
8327         allowed stencil expression heads in a central place.
8328
8329         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8330         ly:make-stencil
8331
8332         * lily/stencil-expression.cc (all_stencil_heads): registering
8333         stencil expressions.
8334
8335         * lily/stencil-interpret.cc: new file. Stencil expression
8336         interpreting.
8337
8338         * input/xiao-haizi-guai-guai.ly: move file back.
8339
8340 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8341
8342         * Documentation/user/advanced.itely, converters.itely,
8343         instrument-notation.itely, lilypond-book.itely: misc small
8344         changes.
8345
8346 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8347
8348         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8349
8350         * make/lilypond.fedora.spec.in: Fix source url.
8351
8352         * cygwin: Update from mingw patches.
8353
8354         * scm/editor.scm (editor-command-template-alist): Use jedit
8355         -reuseview (Bertalan), add uedit (Patrick Huberts).
8356
8357         * input/xiao-hai-zi-guai-guai.ly: Rename from
8358         xiao-haizi-guai-guai.ly.
8359
8360         * input/*: Reindent, do not use TAB.
8361
8362         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8363         white background.
8364
8365 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8366
8367         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8368         numerical overflow error.
8369
8370 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8371         
8372         * abc2ly.py: fix to syntax error in multi-part output.
8373
8374 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8377         with disappearing span bars when alignAboveContext is active
8378
8379         * lily/property-iterator.cc (check_grob): use is-grob?
8380         object-property. Fixes crash-key-sig-font-size.ly. 
8381
8382 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * lily/bar-line.cc (print): don't round barlines; this produces
8385         odd aliasing effects in Acroread.
8386
8387         * lily/timing-engraver.cc (process_music): robustness fix.
8388
8389         * lily/context-def.cc (filter_engravers): bugfix.
8390
8391 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8392
8393         * lily/lilypond.rc.in: Add ly-icon.
8394
8395         * lily/GNUmakefile: 
8396         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8397         rules.
8398
8399 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8400
8401         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8402
8403         * ps/music-drawing-routines.ps: 
8404
8405         * scm/output-ps.scm: remove draw ez_ball.
8406
8407         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8408         EasyNotation context definition.
8409
8410         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8411         Text_interface and color for making easy note heads.
8412
8413         * lily/stencil.cc (with_color): new function.
8414
8415         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8416
8417         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8418         output routine. Zigzag now works in SVG too.
8419
8420         * scm/output-tex.scm (filledbox): idem.
8421
8422         * scm/output-svg.scm (filledbox): idem.
8423
8424         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8425
8426         * lily/lookup.cc (horizontal_line): use draw-line. 
8427
8428         * lily/system-start-delimiter.cc: remove old staff bracket code.
8429
8430         * mf/feta-haak.mf: further tweaks.
8431
8432         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8433
8434         * mf/feta-generic.mf: include feta-haak.
8435
8436         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8437
8438         * scm/framework-ps.scm (write-preamble): only load fonts if their
8439         filename is a string. 
8440
8441 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8442
8443         * scm/output-svg.scm (circle): support circle.
8444         (bracket): stub for bracket.
8445
8446         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8447         correct.
8448
8449 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8450
8451         * Documentation/user/lilypond.tely, advanced-notation.itely,
8452         basic-notation.itely, instrument-notation.itely, global.itely,
8453         introduction.itely, tutorial.itely: rearranging, editing,
8454         clean-up.
8455
8456         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8457         for compiling on FreeBSD.
8458
8459 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8460
8461         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8462         otf files.
8463
8464         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8465         bugfixes.
8466
8467         * VERSION: 2.5.26 released.
8468
8469         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8470
8471 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8472
8473         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8474         if printpagenumber is false.
8475
8476 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8477
8478         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8479         cache warning.
8480
8481         * lily/tie.cc (print): support dotted ties.
8482         
8483 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * scm/define-grobs.scm (all-grob-descriptions): switch off
8486         debugging
8487         (all-grob-descriptions): Arpeggio has Y-extent.
8488
8489         * scm/define-music-properties.scm (all-music-properties): document
8490         length-callback and start-callback as "read-only".
8491
8492         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8493         length-callback after creation. 
8494
8495         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8496         compressmusic -> compressMusic.
8497
8498         * ly/music-functions-init.ly (oldaddlyrics): idem.
8499
8500         * lily/parser.yy: NewLyricCombineMusic ->
8501         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8502
8503 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8504
8505         * ly/Welcome_to_LilyPond.ly: typo.
8506
8507 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8508
8509         * Documentation/user/lilypond.tely: move changing-defaults to be
8510         before global issues.
8511
8512         * Documentation/user/basic-notation.itely: move Transpose section
8513         here from advanced/Other.
8514
8515         * Documentation/user/changing-defaults.itely,
8516         advanced-notation.itely: move Fonts to advanced, edit.
8517
8518 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8519
8520         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8521         # before negative integers.
8522
8523 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8524
8525         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8526
8527         * Documentation/user/lilypond.tely: change Unified index to
8528         LilyPond index.
8529
8530         * Documentation/user/advanced-notation.itely,
8531         instrument-notation.itely: editing.
8532
8533 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8534
8535         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8536
8537         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8538
8539 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8540
8541         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8542         ly:port-move.  Needs to be stderr-specific on mingw.
8543         Run fixcc.
8544
8545 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8546
8547         * lily/general-scheme.cc (ly:port-move): Remove.
8548
8549         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8550         windows.
8551
8552         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8553         variables.  This eliminates the need for a gs.bat wrapper, which
8554         opens a console.
8555
8556         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8557         * scm/lily.scm (running-from-gui?): 
8558         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8559         artifact of not compiling with -mwindows.
8560
8561         * scm/editor.scm: Define PLATFORM.
8562
8563 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8564
8565         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8566         can start to cut & paste lilypond-book fragments.  
8567
8568         * scm/define-music-types.scm (music-descriptions): remove
8569         UntransposableMusic
8570
8571 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8574
8575 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8576
8577         * Documentation/user/instrument-notation.itely: remove *Engraver.
8578
8579         * Documentation/user/advanced-notation.itely: edit, rearrange.
8580
8581 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8582
8583         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8584         findresource iso. findfont for CID CFF fonts.
8585
8586         * VERSION (PACKAGE_NAME): release 2.5.25
8587
8588         * ly/Welcome_to_LilyPond.ly: add  \version
8589
8590 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8591
8592         * Documentation/user/programming-interface.itely: move
8593         \displayMusic into its own section.
8594
8595         * Documentation/user/basic-notation.itely: finish editing.
8596
8597 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8598
8599         * flower/file-path.cc (find): don't throw away file_name.dir, but
8600         append to it. Fixes \include with directories.
8601
8602         * flower/include/file-path.hh (class File_path): don't derive from
8603         Array<String>.
8604
8605         * flower/include/file-name.hh (class File_name): remove to_str0()
8606
8607         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8608         Hara_kiri_engraver in separate file.
8609
8610         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8611         translation went wrong. Fixes vertically translated slurs.
8612
8613 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8614
8615         * Documentation/user/basic-notaton.itely: editing.
8616
8617 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8618
8619         * Documentation/user/macros.itexi, basic-notation.itely:
8620         add @commonprop (commonly used properties) macro.
8621
8622 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8623
8624         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8625
8626         * scripts/lilypond-book.py (invokes_lilypond): new function
8627         (main): only run fontextract if invokes_lilypond() is true.
8628
8629         * lily/function-documentation.cc (ly_add_function_documentation):
8630         duh, use !=
8631
8632         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8633
8634         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8635
8636         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8637
8638         * lily/function-documentation.cc (ly_add_function_documentation):
8639         use scm_hash_table_p() for checking.
8640
8641 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8642
8643         * Documentation/user/advanced-notation.itely (Text scripts):
8644         Change nonexisting @internalsref{Text markup} to @ref{Text
8645         markup}.  Change @internalsref{Text script} to
8646         @internalsref{TextScript}.
8647
8648         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8649
8650 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8651
8652         * Documentation/user/tutorial.itely, basic-notation.itely,
8653         changing-defaults.itely: remove duplicate cindex entries
8654         that appear on the same page.
8655
8656         * scm/define-grobs.scm: change default padding for TextSpanner.
8657
8658         * Documentation/topdocs/AUTHORS.texi: update email address.
8659
8660         * Documentation/user/global.itely: add info about \include.
8661
8662 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8663
8664         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8665         when running-from-gui.
8666
8667         * scm/editor.scm (get-editor): Add platform defaults.
8668
8669         * scm/backend-library.scm (postscript->pdf): Typo.
8670
8671 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8672
8673         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8674
8675         * lily/font-config.cc (init_fontconfig): add warning about cache.
8676
8677 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8678
8679         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8680
8681 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8682
8683         * lily/horizontal-bracket.cc (print): Take care of the direction
8684         property so brackets above the stave point downwards. 
8685
8686         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8687         for HorizontalBracket so it doesn't end up within the stave.
8688
8689 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8690
8691         * lily/GNUmakefile (default): Typo.
8692
8693         * scm/lily.scm (PLATFORM): Export.
8694
8695         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8696         load-font-via-GS, ttftool or fopencookie is broken on windows.
8697         
8698         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8699         -dSAFER, that is broken on windows.
8700
8701 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8702
8703         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8704         for FlexLexer.h
8705
8706         * scripts/lilypond-invoke-editor.scm: remove stray -
8707
8708 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8709
8710         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8711         Fixes deprecation warning.
8712
8713         * flower/include/string.icc (to_string): Only inline if
8714         -DSTRING_UTILS_INLINED.
8715
8716         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8717         name.  Remove windows comment.
8718
8719         * scm/editor.scm (slashify): New function.
8720         (get-editor-command): Use it.
8721         (get-command-template): Do not alter editor command if
8722         environment value includes `%(file)s' magic.
8723
8724         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8725         (dissect-uri): Use it.
8726         (unquote-uri): Bugfix.
8727
8728 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8729
8730         * scm/framework-ps.scm (write-preamble): add TTF rule.
8731
8732         * Documentation/topdocs/README.texi (Top): remove note about
8733         xdelta.
8734
8735         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8736         requirement.
8737
8738         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8739         function. Figure out where FlexLexer.h lives
8740
8741         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8742         
8743 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8744
8745         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8746         with Windows root in file name.
8747
8748         * scm/backend-library.scm (ly:system): Only redirect output (using
8749         system and shell, ugh) if /dev/null is writable.
8750
8751         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8752         windows icon.
8753
8754         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8755         on Mingw.
8756
8757         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8758         click.
8759
8760         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8761         use result of stat when available.
8762
8763         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8764         absolute file name and root.
8765
8766         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8767
8768         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8769
8770         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8771         slashes in file name.
8772
8773 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8774
8775         * Documentation/user/preface.itely (Preface): Run
8776         texinfo-all-menus-update.
8777
8778         * scm/editor.scm (get-editor-command): Bugfix: allow full
8779         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8780
8781         * Documentation/pictures/lilypond-48.xpm: New file.
8782
8783         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8784
8785         * ly/Welcome_to_LilyPond.ly: New file.
8786
8787         * lily/main.cc (main): Only identify if we have a terminal.
8788
8789         * scm/backend-library.scm (postscript->png)
8790         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8791         non-/bin/sh).
8792
8793 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8794
8795         * Documentation/topdocs/AUTHORS.texi: polish, update.
8796
8797 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8798
8799         * Documentation/user/preface.itely (Notes for version 2.6): new
8800         notes for 2.6
8801
8802         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8803         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8804         is not fully contained" warnings.
8805
8806         * lily/slur-scoring.cc (get_bound_info): remove warning.
8807
8808         * lily/staff-symbol-engraver.cc (process_music): start initial
8809         spanner in process_music(). This fixes overrides of StaffSymbol
8810         properties.
8811
8812         * scm/framework-pdf.scm (Module): remove.
8813
8814         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8815
8816         * lily/ambitus-engraver.cc: formatting cleanups.
8817
8818         * mf/feta-solfa.mf (Module): remove.
8819
8820         * ChangeLog: more details about contributions.
8821
8822 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8823
8824         * lily/align-interface.cc (align_elements_to_extents): warn if
8825         called too early. Fixes: disappearing-staff-lines.ly
8826
8827         * VERSION (PACKAGE_NAME): release 2.5.24
8828
8829 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8830
8831         * stepmake/aclocal.m4: Typo.
8832
8833         * flower/string.cc (substitute): Take two strings or two
8834         characters.  Update callers.
8835
8836 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8837
8838         * flower/file-name.cc (File_name): Slashify.
8839
8840         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8841
8842         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8843
8844         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8845
8846         * configure.in (gui_b): Use it.
8847
8848         * lily/lilypond.rc.in: New file.
8849
8850         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8851
8852 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8853
8854         * Documentation/user/advanced-notation.itely: edit of Text
8855         section; clarify text scripts vs. text markup.
8856
8857 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8858
8859         * lily/multi-measure-rest-engraver.cc
8860         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8861         separation items on start. Fixes mm rests in start of score.
8862
8863         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8864         don't access StaffSymbol if not there.
8865         Fixes: crash-staff-symbol-engraver.ly.
8866
8867         * lily/instrument-name-engraver.cc (class
8868         Instrument_name_engraver): data member first_. Create
8869         InstrumentName on start. 
8870
8871 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8872
8873         * Documentation/user/instrument-notation.itely: add guitar
8874         position.
8875
8876         * Documentation/user/introduction.itely,
8877         Documentation/user/lilypond.tely,
8878         Documentation/user/tutorial.itely: begin pruning
8879         unused (duplicated) cindex entries and misc cleanup.
8880
8881 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8882
8883         * input/test/volta-chord-names.ly: Bring the explanation up to
8884         date.
8885
8886 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8887
8888         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8889         Specify `@documentencoding utf-8' for html, ignore warnings.
8890
8891 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8892
8893         * THANKS: Added bughunters.
8894
8895 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8896
8897         * lily/main.cc: update help string for `lilypond -H'.
8898
8899         * po/fi.po: update.
8900         
8901 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8902
8903         * Documentation/user/advanced-notation.itely: minor fixes.
8904
8905 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8906
8907         * scm/editor.scm: New module.
8908
8909         * scm/lily.scm (gui-main): Use it.
8910
8911         * scm/framework-gnome.scm (spawn-editor): Use it.
8912
8913         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8914
8915 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8916
8917         * scm/framework-ps.scm (load-font-via-GS):  new function.
8918
8919         * lily/pango-font.cc (pango_item_string_stencil): add support for
8920         CID keyed font.
8921
8922         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8923
8924 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8925
8926         * Documentation/user/basic-notation.itely: add @ref.
8927
8928         * Documentation/user/advanced-notation.itely: add example
8929         of 5/8 beaming.
8930
8931 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8932
8933         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8934
8935         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8936         going through ps2pdf wrappers.
8937
8938 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8939
8940         * Documentation/user/instrument-notation.itely: petrucci note
8941         heads: updated docu
8942
8943         * input/regression/note-head-style.ly: updated regression test;
8944         indentation fixes
8945
8946         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8947         heads as default
8948
8949         * mf/parmesan-heads.mf: minor editing; use musicological names
8950         (rather than optical description) as note head names
8951
8952         * scm/output-lib.scm: complete petrucci heads
8953
8954 2005-05-09  Pal Benko  <benkop@freestart.hu>
8955
8956         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8957         heads, but bigger)
8958
8959 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8960
8961         * lily/main.cc (main_with_guile): Remove no files check.
8962
8963         * lily/main.cc (ly:usage): Export to Scheme.
8964
8965         * scm/lily.scm (no-files-handler): New function.
8966
8967         * scm/lily.scm (lilypond-main): Use it.
8968
8969         * configure.in (gui_b): Add mbrtowc checking.
8970         Resurrect [utf8/]wchar.h checking.
8971
8972 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8973
8974         * Documentation/user/advanced-notation.itely (Metronome marks):
8975         Add link to the program reference for MetronomeMark
8976
8977         * Documentation/user/lilypond-book.itely (An example of a
8978         musicological document): Correct the example using psfonts 
8979
8980 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8981
8982         * po/fi.po: update after a lesson how to update entries against
8983         source.
8984         
8985         * po/TODO: document the lesson.
8986
8987 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8988
8989         * configure.in (gui_b): remove wcrtomb checking.
8990
8991         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8992         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8993
8994 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8995
8996         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8997         keep Scheme expressions and strings unmodified when doing the
8998         conversion to postfix notation for slurs and beams. Should
8999         hopefully solve most related conversion problems. 
9000
9001         * Documentation/user/lilypond-book.itely : Clarify and correct how
9002         to call dvips with -h psfonts.
9003
9004 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9005
9006         * Documentation/user/instrument-notation.itely (Entering lyrics):
9007         Typo.  Fixes build.
9008
9009 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9010
9011         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9012
9013         * Documentation/user/lilypond.tely, lilypond-book.itely,
9014         tutorial.itely: change references to 2.5.x to 2.6.x.
9015
9016         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9017         vs \lyricmode.
9018
9019         * Documentation/user/invoking.itely: remove old info about
9020         lilypond-profile.
9021
9022         * Documentation/topdocs/INSTALL.texi: remove old info about
9023         lilypond-profile, add warning about needing international fonts
9024         to build docs.
9025
9026 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9027
9028         * lily/include/grob-info.hh (class Grob_info): make data member
9029         private. Changes throughout.
9030
9031         * input/regression/alignment-order.ly: new file. 
9032
9033         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9034         alignAboveContext and alignBelowContext
9035
9036 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9037
9038         * lily/pfb.cc (LY_DEFINE): add cast.
9039
9040         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9041         matches .otf
9042         (write-preamble): warn about unknown fonts.
9043
9044         * lily/pfb.cc (Module): new function ly:otf->cff
9045
9046         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9047         (get_otf_table): new function.
9048
9049 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9050
9051         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9052         iso. ps2png.
9053
9054 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9055
9056         * po/fi.po: apply second round of update.
9057
9058 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9059
9060         * scm/x11-color.scm (make-x11-color-handler): don't use
9061         #\sp. Apparently doesn't work on all platforms. 
9062
9063 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9064
9065         * Documentation/user/advanced-notation.itely, putting.itely,
9066         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9067
9068 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9069
9070         * VERSION (PACKAGE_NAME): release 2.5.23
9071
9072 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9073
9074         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9075         convert to utf-8.
9076
9077         * THANKS: Add translators for this release, convert to utf-8.
9078
9079         * mf/GNUmakefile (MFTRACE_FLAGS):
9080         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9081         outdir as option (WAS: hardcoded).
9082
9083 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9084
9085         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9086         finished_span_
9087
9088         * THANKS: add Hans Forbrich.
9089
9090         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9091
9092         * Documentation/user/basic-notation.itely (Staff symbol): document
9093         start/stop staff. Reference to ossia.ly
9094
9095         * input/test/ossia.ly: new example using stop and startStaff.
9096
9097         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9098         in other words, don't create "|" barline at start of the score.
9099         (start_translation_timestep): don't set whichBar for start of score.
9100
9101         * input/regression/staff-halfway.ly: use new functionality.
9102
9103         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9104         start and stop staff based on events.
9105
9106         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9107
9108         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9109
9110 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9111
9112         * Documentation/user/programming-interface.itely (How markups work
9113         internally ): remove \encoding reference.
9114
9115 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9116
9117         * scripts/convert-ly.py: Attempt to do a smarter update of 
9118         text markups from versions < 1.9.0 with arbitrary nesting.
9119
9120 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9121
9122         * po/fi.po: convert to utf-8, and update.
9123
9124 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9125
9126         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9127
9128         * lily/*.cc: more <? >? to min/max changes
9129
9130         * lily/include/interpretation-context-handle.hh: rename
9131         Interpretation_context_handle to Context_handle.
9132
9133 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9134
9135         * input/regression/GNUmakefile (local_delete): use `find` together 
9136         with `xargs` to avoid too long argument-lists in cmd line.
9137
9138 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9139
9140         * Documentation/user/introduction.itely: updates "About this manual".
9141
9142         * Documentation/user/advanced-notation.itely,
9143         invoking.itely: minor fixes.
9144
9145 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9146
9147         * COPYING: add font exception. Update FSF address. 
9148
9149         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9150         should be taken without child context.
9151
9152         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9153
9154         * scm/define-markup-commands.scm (triangle): new command, as
9155         robust replacement for unicode Delta/Triangle.
9156
9157 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9158
9159         * ps/music-drawing-routines.ps: add fillp argument.
9160
9161         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9162
9163         * lily/font-config.cc (init_fontconfig): don't add cff/
9164
9165         * VERSION (PACKAGE_NAME): release 2.5.22
9166
9167         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9168
9169         * lily/grace-engraver.cc (consider_change_grace_settings): use
9170         is_alias(). Fixes problem with CueVoice grace notes. 
9171
9172         * lily/simultaneous-music-iterator.cc (construct_children): call
9173         Music_iterator::quit() for iterators that start out invalid. This
9174         fixes indefinitely continuing contexts.
9175
9176         * buildscripts/substitute-encoding.py: new file
9177
9178         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9179         missing @end 
9180
9181         * scripts/lilypond-book.py (write_if_updated): print file name.
9182
9183         * Documentation/user/basic-notation.itely (Explicitly
9184         instantiating voices): idem.
9185
9186         * Documentation/user/advanced-notation.itely (Text spanners):
9187         remove stray { } 
9188
9189         * lily/context.cc (default_child_context_name): the default child
9190         is now first in accepts_list_.
9191
9192         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9193         \defaultchild to all relevant contexts.  This fixes:
9194         drums-pitch.ly.
9195
9196         (Probably also fixes similar problems with ancient
9197         transcriptions getting CueVoices instead of the desired voices.)
9198  
9199         * lily/context-def.cc (get_default_child): new function.
9200         (get_accepted): place default child in front of list.
9201
9202         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9203
9204         * lily/include/context-def.hh (struct Context_def): add
9205         default_accept_
9206
9207 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9208
9209         * scm/define-grobs.scm: remove "remove-first" line, since
9210         the absent property is set to #f anyway.
9211
9212         * Documentation/user/basic-notation.itely,
9213         advanced-notation.itely, instrument-notation.itely: minor
9214         fixes.
9215
9216         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9217
9218         * Documentation/user/advanced-notation.itely,
9219         changing-defaults.itely: consolidate Text stuff in
9220         advanced notation.
9221
9222         * Documentation/user/global.itely: better docs for \header.
9223
9224         * Documentation/user/putting.itely: new chapter; placeholder
9225         for future expansion.
9226
9227         * Documentation/user/examples.itely: moved "suggestions for
9228         writing LP files" section into putting.itely.
9229
9230         * Documentation/user/lilypond.itely: added new chapter,
9231         fixed the short table of contents.
9232
9233 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9234
9235         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9236         infinity for unfeasible beams.
9237
9238         * make/lilypond.fedora.spec.in (Group): idem.
9239
9240         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9241
9242         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9243
9244         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9245         fonts directly.
9246
9247         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9248
9249         * mf/GNUmakefile: remove all CFF rules.
9250
9251         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9252
9253         * lily/open-type-font-scheme.cc (LY_DEFINE):
9254         new function ly:otf-font-table-data.
9255         (LY_DEFINE): new function otf-font?
9256
9257 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9258
9259         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9260         ($(outdir)/Fontmap.lily): idem.
9261
9262         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9263         for PFAEmmentaler-XXX.pfa. 
9264
9265         * Documentation/user/music-glossary.tely (accidental): NL
9266         translation of accidental.
9267
9268 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9269
9270         * flower/include/international.hh: Bugfix: include "string.hh".
9271
9272         * lily/include/mingw-compatibility.hh: New file.
9273
9274         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9275
9276         * configure.in: Search for mingw wcrtomb library.
9277
9278 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9279
9280         * scripts/convert-ly.py: Bug fix
9281
9282         * Documentation/user/changing-defaults.itely (Common tweaks):
9283         Added example where the context has to be specified explicitly
9284         (MetronomeMark). 
9285
9286 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9287
9288         * scripts/lilypond-book.py (ly_options): set timing to #f for
9289         notime option.
9290
9291         * scripts/convert-ly.py (conv): typo.
9292
9293         * flower/*.cc: remove <? and >?
9294         
9295         * lily/*.cc: remove <? and >?
9296
9297         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9298         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9299         editor.
9300
9301 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9302
9303         * lily/part-combine-engraver.cc: add space to variable list.
9304
9305 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9306
9307         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9308         remove-first to false (matches docs)
9309
9310         * Documentation/user/advanced-notation.itely: corrected docs
9311         concerning remove-first.
9312
9313 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9314
9315         * lily/part-combine-engraver.cc: make sure that the relevant
9316         properties are included in the documentation.
9317
9318 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9319
9320         * Documentation/user/lilypond-book.itely: Bernard's docs
9321         for \betweenLilyPondSystem.
9322
9323 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9324
9325         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9326         remarks.
9327
9328 2005-04-28  Pal Benko  <benkop@freestart.hu>
9329
9330         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9331         only on vertical lines of flexa shape, and use a constant
9332         thickness value for horizontal lines (patch slightly modified by
9333         Jürgen Reuter)
9334
9335         * lily/include/mensural-ligature.hh: make 2 comments clearer
9336
9337 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9338
9339         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9340         to need_extra_horizontal_space; bugfix: use class scope to avoid
9341         global namespace pollution
9342
9343         * Documentation/user/instrument-notation.itely (ligatures): added
9344         comment on possible future syntax change and how to work around
9345
9346         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9347         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9348         intervals (fixes agnus dei example)
9349
9350         * Documentation/user/instrument-notation.itely (white mensural
9351         ligatures): selected a more illustrative example
9352
9353 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9354
9355         * Documentation/index.html.in: specify utf-8 charset in meta content.
9356
9357 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9358
9359         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9360         empty 2nd page for single page.
9361
9362         * scm/lily.scm: remove p&c definitions.
9363
9364         * po/zh_TW.po (Module): new translation.
9365
9366         * lily/lily-guile.cc (ly_chain_assoc): remove.
9367
9368         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9369         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9370
9371 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9372
9373         * lily/beaming-info.cc: remove infinity_i
9374
9375         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9376
9377 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9378
9379         * Documentation/user/basic-notation.itely,
9380         instrument-notation.itely, advanced-notation.itely,
9381         changing-defaults.itely: minor fixes.  Added docs
9382         for colors to advanced-notation.itely.
9383
9384         * Documentation/user/advanced-notation.itely: fixed compile
9385         problem and added Bernard's x11-color doc patch.
9386
9387 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9388
9389         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9390         alright this time round.
9391
9392 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * Documentation/topdocs/INSTALL.texi (Top): idem.
9395
9396         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9397
9398         * VERSION (MAJOR_VERSION): release 2.5.21
9399
9400         * scm/output-ps.scm (grob-cause): bugfix.
9401
9402 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9403
9404         * cygwin/*: Update.
9405
9406         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9407         stuff.
9408
9409         * scm/output-ps.scm (grob-cause): Bugfix.
9410
9411         * scm/lily.scm (ly:load): Remove x11-color.
9412
9413         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9414         quote executable, fixes getting version from program --with
9415         --options.
9416         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9417         $ac_exeect.
9418
9419         * Documentation/user/GNUmakefile: Only build music-glossary with
9420         rendered lilypond snippets during web.
9421
9422 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9423
9424         * po/de.po: update.
9425
9426         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9427
9428 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9429  
9430         * scripts/abc2ly:
9431         second title line append with punctuation dash character;
9432         encode abc2ly python strings in utf-8
9433        
9434 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9435
9436         * scripts/abc2ly fix chords (again)
9437  
9438 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9439
9440         * scm/x11-color.scm: new file
9441         All x11 color names can be accessed with:
9442         #(x11-color 'ColorName),
9443         #(x11-color "ColorName") or:
9444         #(x11-color "color name")
9445         If the x11 color name is not recognised then it defaults
9446         to black
9447
9448         * scm/lily.scm: amended to call scm/x11-color.scm
9449
9450 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9451
9452         * Documentation/user/invoking.itely (Reporting bugs): comment out
9453         reference to online PNG bug repository.
9454
9455 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9456
9457         * lily/translator-scheme.cc (ly:translator-property): Remove.
9458         Update callers.
9459
9460         * lily/context-scheme.cc (ly:context-now): Move from translator.
9461         Update callers.
9462
9463 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9464
9465         * input/regression/grid-lines.ly (skips): refine example.
9466
9467         * scm/define-context-properties.scm
9468         (all-user-translation-properties): doc autoBeamCheck
9469
9470         * input/regression/grid-lines.ly (Module): new file.
9471
9472         * lily/grid-point-engraver.cc (Module): new file.
9473
9474         * lily/grid-line.cc (Module): new file.
9475
9476         * lily/grid-line-span-engraver.cc (Module): new file.
9477
9478         * lily/grid-line-interface.cc (Module): new file.
9479
9480 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9481
9482         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9483         missing parameter, actualy cdr through list.  Actually return a
9484         list with ENTRY removed (was '()).
9485
9486         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9487         opened.
9488         (do_conversion): Fix printing of continuation comma.
9489
9490         * Documentation/user/advanced-notation.itely (Beam formatting):
9491         Remove refbugs about compound time and mixed duration.
9492
9493         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9494         modulo moments explicitely.
9495
9496         * lily/moment.cc (operator %): New function.
9497
9498         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9499
9500         * lily/translator-scheme.cc (ly:translator-now,
9501         ly:translator-property): New function.
9502
9503         * scm/auto-beam.scm (default-auto-beam-check): New function.
9504
9505         * lily/auto-beam-engraver.cc (test_moment): Use it.
9506
9507         * flower/rational.cc (operator %): Bugfix.
9508
9509 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9510
9511         * scripts/abc2ly: Bugfix
9512
9513 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9514
9515         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9516         %'s on EndFont comment.
9517
9518         * lily/ledger-line-spanner.cc: some more words of explanation.
9519
9520 2005-04-20  John Williams <williams@tni.com>  
9521         
9522         * scripts/lilypond-book.py: htmlquote bugfix.
9523         Allow snippets to be given distinct filenames.
9524         Allow the default alt text to be overridden.
9525
9526 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9527
9528         * ly/performer-init.ly: Bugfix
9529
9530         * THANKS: Added bughunters.
9531
9532 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9533
9534         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9535
9536         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9537         position (was: use modulo measure length).
9538
9539         * configure.in (no gui_b): Remove optional gtk+ requirement.
9540
9541 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9542
9543         * Documentation/user/basic-notation.itely (Pitches): add
9544         LedgerLineSpanner.
9545
9546         * lily/dynamic-engraver.cc (process_music): set right bound to
9547         script if present. Else, do not set.
9548         (acknowledge_grob): only set right bound of finished spanner to
9549         note column if no other bound is set.
9550
9551         * python/lilylib.py (make_ps_images): switch back to png16m.
9552         
9553 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9554
9555         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9556         writing up to date file.  Add dvips usage suggestion.
9557
9558         * scripts/convert-ly.py: Fix error message.
9559         Print usage if no files on command line.
9560         (usage): Add example usage.
9561
9562         * input/test/compound-time.ly: New file.
9563
9564         * input/test/circle.ly: New file.
9565
9566         * Documentation/topdocs/NEWS.tely: Use them.
9567
9568         * input/test/boxed-stencil.ly: Remove \score.
9569
9570         * buildscripts/mf-to-table.py (base): Add .log dependency.
9571
9572         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9573         pfa's.  Add .log dependency
9574
9575         * scm/define-markup-commands.scm (lower): New command.
9576
9577         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9578         make it default.
9579
9580 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9581
9582         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9583         also to finished cresc as right bound. This fixes:
9584         skip-string-decresc.ly
9585
9586         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9587         relative_coordinate if extent is empty.
9588
9589         * lily/stem.cc (width_callback): determine correct extent if flag
9590         is not there. This fixes slur-no-flag.ly
9591
9592         * lily/grace-engraver.cc (consider_change_grace_settings): new
9593         function.
9594         (initialize): also consider_change_grace_settings() on
9595         initialization. Fixes large grace notes at start of score.
9596
9597         * lily/break-align-interface.cc (do_alignment): don't translate if
9598         total_extent is empty.
9599
9600         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9601
9602 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9603
9604         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9605         with slash.
9606
9607 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9608
9609         * stepmake/aclocal.m4: Remove tfm_path.
9610
9611 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9612
9613         * scm/music-functions.scm (markup-expression->make-markup): fix
9614         bug with cons arguments of markup commands.
9615         (music->make-music): fix music expression property list building
9616
9617 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9618
9619         * aclocal.m4: Massage package names.
9620
9621         * SCons updates.
9622
9623 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9624
9625         * VERSION (PACKAGE_NAME): release 2.5.20
9626
9627         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9628         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9629
9630         * lily/percent-repeat-engraver.cc (try_music): add measure before
9631         next_moment to future processing moment. Fixes:
9632         percent-repeat-mm-rest.ly
9633         (process_music): don't add moment for 2nd time.
9634
9635         * input/regression/repeat-percent.ly: add mmrests as extra test.
9636
9637         * lily/axis-group-engraver.cc (acknowledge_grob): read
9638         keepAliveInterfaces to decide what to kill.
9639
9640         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9641         percent-repeat-interface to keepAliveInterfaces. This fixes
9642         percent-repeat-harakiri.
9643
9644 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9645
9646         * SCons updates.
9647
9648 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9649
9650         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9651
9652         * aclocal.m4: remove --enable-tfm-path configure option
9653
9654         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9655
9656         * scm/backend-library.scm (postscript->png): newline after
9657         finishing command.
9658
9659         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9660         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9661
9662         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9663
9664         * lily/score.cc (default_rendering): use Music_output too.
9665
9666         * input/test/chord-names-languages.ly (Module): rename file.
9667
9668         * lily/text-spanner.cc: add bound-padding.
9669
9670         * lily/paper-book.cc (systems): accept Paper_score
9671         iso. Paper_system vector. 
9672
9673         * input/regression/line-arrows.ly: new file.
9674
9675         * lily/paper-score.cc (process): run get_paper_systems() only once.
9676
9677         * lily/line-spanner.cc (line_stencil): add arrows.
9678
9679 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9680
9681         * lily/line-interface.cc (make_arrow): new function. 
9682         (arrows): idem.
9683
9684 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9685
9686         * input/test/chord-names-german.ly: update for italian/french
9687         chords.
9688         
9689         * Documentation/user/instrument-notation.itely (Printing chord
9690         names): update.
9691
9692 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9693
9694         * lily/include/paper-score.hh (class Paper_score): remove unused
9695         prototypes.
9696
9697         * lily/book.cc (process): add -COUNT to midi output.
9698
9699         * lily/score.cc (book_rendering): remove outname argument
9700         (book_rendering): return list of Music_outputs. 
9701
9702         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9703
9704         * lily/book.cc (process): loop over Music_outputs returned from
9705         Score::book_rendering().
9706
9707         * lily/*.cc (width_callback): remove spurious "unused" warnings
9708         for assert (axis==[XY]_AXIS); 
9709
9710         * lily/include/music-output.hh (class Music_output): smobify class.
9711
9712         * lily/include/paper-score.hh (class Paper_score): make members
9713         private.
9714
9715         * lily/performance.cc (process): return #f iso. #<undefined>. This
9716         prevents #<undefined> leaking into GUILE-userspace.
9717
9718 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9719
9720         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9721
9722 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9723
9724         * scm/chord-name.scm : support for italian and french
9725         chords names.
9726
9727         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9728         a space defined by chordPrefixSpacer when the root name is
9729         direclty followed by a prefix.
9730
9731         * ly/engraver-init.ly : chordPrefixSpacer       
9732         * scm/define-context-properties.scm : chordPrefixSpacer
9733         * ly/property-init.ly : italianChords, frenchChords 
9734
9735 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9736
9737         * mf/feta-din.mf: Remove.
9738
9739         * mf/GNUmakefile (fontdir): Bugfix.
9740
9741         * mf/SConstruct: Some updates.
9742
9743         * SConstruct: Require pkg-config.
9744         (test_program): Bugfix for double digit version compares, use
9745         integer (not string-) compare.
9746         Optionally require gs 8.14.
9747
9748         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9749
9750         * lily/*: s/ifdef HAVE_*/if have/.
9751
9752         * SConstruct (test_lib): New function.  Update pkg-config and some
9753         other requirements.
9754
9755         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9756         freetype, pangof2t.
9757
9758 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9759
9760         * po/lilypond.pot, ...: Update using bison-CVS.
9761
9762         * python/lilylib.py (make_ps_images): Fixo.
9763
9764 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9765
9766         * python/lilylib.py (make_ps_images): typo.
9767
9768         * configure.in (gui_b): make bison optional.
9769
9770         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9771
9772 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9773
9774         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9775         with one parameter can be defined in a LaTeX file when processed
9776         by lilypond-book this will be evaluated between the systems of
9777         a multi-system score. The parameter is the number of systems processed.
9778
9779 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9780
9781         * python/lilylib.py (make_ps_images): Escape newline.
9782
9783         * Documentation/user/music-glossary.tely: Run
9784         texinfo-all-menus-update.
9785
9786 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9787
9788         * scm/lily-library.scm (old-relative-not-used-message)
9789         (version-not-seen-message): Add input-file-name-location to message.
9790
9791         * lily/parser.yy (lilypond): Add token aliases.
9792
9793         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9794         not confuse with alteration.
9795         (alteration): Add.
9796
9797 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9798
9799         * python/lilylib.py (make_ps_images): use -dEPSCrop
9800
9801         * VERSION (PACKAGE_NAME): release 2.5.19 
9802
9803         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9804         only put xrefs in info documentation.
9805
9806         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9807         .pdf rule to tex-rules.make.
9808
9809         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9810         from -systems.* output.
9811
9812         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9813         directly, remove -$(PAGESIZE) target.
9814
9815         * input/test/embedded-postscript.ly: update.
9816
9817 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9818
9819         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9820
9821         * Documentation/user/changing-defaults.itely (Font selection):
9822         document font-name.
9823
9824         * input/regression/font-name.ly: show Pango fonts for
9825         font-name. Update example. 
9826
9827         * lily/pango-select.cc (properties_to_pango_description): don't
9828         convert symbol font-size to number, but use to lookup.
9829
9830         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9831
9832         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9833         (NAME . FILE-NAME) tuples for font descriptions. 
9834         (write-preamble): display BeginFont DSC comments.
9835
9836         * python/fontextract.py (write_extracted_fonts): new file. Extract
9837         font resources from a PS file.
9838
9839         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9840         (Compile_error.process_include): do_file returns chunks.
9841
9842         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9843
9844         * make/lysdoc-targets.make: .texi is .PRECIOUS
9845
9846         * scripts/lilypond-book.py (write_if_updated): new function.
9847
9848 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9849
9850         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9851
9852 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9853
9854         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9855
9856         * input/regression/markup-syntax.ly: remove \score.
9857
9858         * scm/define-markup-commands.scm (draw-circle): add fill argument
9859
9860         * scm/stencil.scm (make-circle-stencil): add fill argument
9861
9862         * ps/music-drawing-routines.ps: add fill argument.
9863
9864         * ly/performer-init.ly: add CueVoice to MIDI too.
9865
9866         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9867         EndEPSF.
9868
9869         * input/regression/markup-eps.ly: new file.
9870
9871         * scm/framework-ps.scm (write-preamble): change order: vars should
9872         be inited before procedures.
9873
9874         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9875         for EPS files.
9876
9877         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9878
9879 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9880
9881         * configure.in (gui_b): add check for ghostscript 8.15
9882
9883 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9884
9885         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9886         start of line. Fixes cresc-after-newline.ly
9887
9888         * lily/source-file.cc (file_line_column_string): use get_column().
9889
9890 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9891
9892         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9893
9894 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9895
9896         * lily/*: use message () iso progress_indication () for messages.
9897         Revise/uniformise user messages.
9898
9899         * flower/warn.cc (progress_indication): New function.
9900         (message): Use it.  Fixes newline problems.
9901
9902         * config.make.in (webdir): Sort out install dirs.
9903
9904         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9905
9906         * python/lilylib.py (command_name): Bugfix.
9907         (make_ps_images):
9908
9909 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9910
9911         * lily/main.cc: --help says what types of backends are availabe
9912
9913 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9914
9915         Fix ./VERSION dependency, and without need to reconfigure.
9916
9917         * lily/main.cc (setup_paths): Update.
9918
9919         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9920
9921         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9922
9923         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9924         Add \line for some simplistic cases.
9925
9926         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9927
9928 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9929
9930         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9931         to compile LY files (useful for adding eg. "-I" args)
9932         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9933         2Gnome command for gnome backend.
9934         (LilyPond-command-formatgnome): call the 2Gnome command. key
9935         binding: C-c C-g
9936
9937 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9938
9939         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9940         depend on all PNG images.
9941
9942 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9943
9944         * GNUmakefile.in: Bugfix: also link .map files.
9945
9946 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9947
9948         * scm/music-functions.scm (music->make-music): generate 
9949         a (make-music ...) sexpr from a music expression.
9950         (display-scheme-music): use guile pretty printer to display the
9951         make-music sexpr.
9952
9953 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9954
9955         * ly/engraver-init.ly: reindent.
9956         Add CueVoice.
9957
9958         * scm/music-functions.scm (music-pretty-string): handle moments
9959         too.
9960         (music-pretty-string): only print non-empty lists.
9961         (cue-substitute): create CueVoice context, which has smaller type.
9962
9963         * lily/moment-scheme.cc (LY_DEFINE): new methods
9964         ly:moment-grace-{numerator,denominator}
9965
9966         * lily/context-handle.cc: remove quit() method. 
9967
9968         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9969         (init_fontconfig): success is 0, not !0
9970
9971 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9972
9973         * mf/feta-nummer-code.mf (code): add plus glyph.
9974
9975         * lily/tie.cc (print): idem.
9976
9977         * lily/slur.cc (print): don't use thickness property for
9978         slur shape-thickness.
9979
9980         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9981         while adding stencils.
9982
9983         * scm/define-markup-commands.scm (with-color): with-color markup
9984         command.
9985         (whiteout): new markup command 
9986         (filled-box): new markup command
9987
9988 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9989
9990         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9991         test for PDF docs.
9992
9993         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9994         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9995         
9996         Notes for tetex-3.0 make web:
9997            psclean.map: s/uhv8a/uhvr8a/
9998            config.ps add:
9999                 p +psfonts_t1.map
10000                 p +psclean.map
10001                 p +typeface.map
10002
10003 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10004
10005         * scm/music-functions.scm (music-pretty-string): fix bug with
10006         string argument.
10007
10008 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10009
10010         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10011
10012 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10013
10014         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10015         only process options if they're there.
10016         (write_file_map): add version-seen? to snippet-map.ly
10017
10018 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10019
10020         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10021         formatting cleanups.
10022
10023         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10024         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10025
10026 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10027
10028         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10029         name directly.
10030
10031         * lily/main.cc (setup_paths): either add mf/out to search path or 
10032         fonts/{otf,type1,etc}
10033         
10034         * lily/font-config.cc (init_fontconfig): either add mf/out to
10035         FontConfig or fonts/{otf,type1,etc}
10036
10037         * GNUmakefile.in: don't put mf/ link in share/ dir.
10038
10039         * lily/staff-spacing.cc: move same-direction-correction to
10040         note-spacing-interface
10041
10042         * scm/lily.scm (lilypond-main): use variable argument count for
10043         exception handler.
10044
10045         * lily/font-config.cc (init_fontconfig): add operator pacification
10046         message.
10047
10048         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10049
10050         * buildscripts/gen-emmentaler-scripts.py (i): generate
10051         PFAEmmentaler as well.
10052
10053         * scm/framework-ps.scm (munge-lily-font-name): new function
10054         (write-preamble): hack: insert PFA equivalent of CFF into
10055         .PS. This makes LilyPond output printable on normal PS printers
10056         again.
10057
10058         * buildscripts/gen-emmentaler-scripts.py (i): generate
10059         PFAEmmentaler.pfa aswell.
10060
10061 2005-04-06  John Williams <williams@tni.com>  
10062         
10063         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10064         
10065 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10066
10067         * scm/page-layout.scm (default-page-make-stencil): always combine
10068         the header stencil, even if empty. This prevents the body text to
10069         reach up to the margins.
10070
10071         * po/rw.po (Module): new file, for Kinyarwanda.
10072
10073         * input/test/spacing-optical.ly (Module): new file.
10074
10075         * lily/staff-spacing.cc: add same-direction-correction
10076
10077 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10078
10079         * Documentation/user/introduction.itely (Engraving): Comment-out
10080         non-existent file.
10081
10082 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10083
10084         * scm/define-grob-properties.scm (all-user-grob-properties): add
10085         same-direction-correction
10086
10087         * VERSION: release 2.5.18
10088
10089 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10090
10091         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10092         dereferencing.  Fixes make web.
10093
10094         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10095         errno.h.
10096
10097         * Documentation/user/: Fix links.
10098
10099 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10100
10101         * lily/text-interface.cc (Module): rename from text-item.cc
10102
10103         * input/regression/apply-output.ly (texidoc): function naming fix.
10104
10105         * lily/time-signature-performer.cc (derived_mark): new function.
10106
10107         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10108
10109         * scripts/lilypond-book.py (find_linestarts): new function.
10110         (find_toplevel_snippets): keep track of line numbers.
10111
10112         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10113         all key changes.
10114
10115         * ly/declarations-init.ly (partCombineListener): use
10116         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10117
10118         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10119
10120 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10121
10122         * lily/text-item.cc: Fix link.
10123
10124         * Documentation/user/changing-defaults.itely (Changing defaults):
10125         Fix programs reference links.
10126
10127         * Documentation/user/music-glossary.tely: Convert to utf-8.
10128
10129 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10130
10131         * make/lilypond-vars.make: remove TEXMF from variables.
10132         remove DEB_BUILD pk font variables.
10133         remove GUILE_LOAD_PATH
10134         remove TeX memory vars.
10135
10136 2005-04-04  Werner Lemberg  <wl@gnu.org>
10137
10138         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10139
10140 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10141
10142         * ps/lilyponddefs.ps: remove reencode-font
10143
10144         * lily/simple-spacer.cc (add_columns): also compare
10145         directly. Column rank doesn't distinguish between broken and
10146         unbroken columns. This fixes large spaces before time sig changes.
10147
10148         * Documentation/user/point-and-click.itely: document ly:set-option.
10149
10150         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10151         point_and_click_global is set.
10152
10153         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10154         ly:set-option argument.
10155
10156 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10157
10158         * GNUmakefile.in: Include symlinks in webball.
10159
10160         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10161         source dir for split and non-split manuals.
10162
10163         * Documentation/user/*y: Fix @uref/@inputfile links for
10164         split/non-split HTML documents.
10165
10166         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10167         .ps.gz.
10168         
10169 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10170
10171         * GNUmakefile.in: Add newline.
10172
10173 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10174
10175         * tex/lilyponddefs.tex: use color instead of xcolor
10176         * scm/output-tex.scm: minor editing
10177
10178 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10179
10180         * scm/music-functions.scm (display-scheme-music): pretty printer
10181         for music expressions.
10182
10183 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10184
10185         * buildscripts/install-info-html.sh (index_file): Fix link.
10186
10187 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10188
10189         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10190
10191         * Documentation/index.html.in: Add size estimates with some big pages.
10192
10193         * Documentation/user/tutorial.itely (Running LilyPond for the
10194         first time): Add/replace some @rglos links.  TODO: add more
10195         @rglos links in tutorial, test non-intrusiveness (.css).
10196
10197         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10198         annoying's indication of referencing external document.
10199
10200         * Documentation/user/GNUmakefile: Split version of glossary too.
10201         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10202         links, not only for html.
10203
10204         * Documentation/user/introduction.itely: Fix some links for other
10205         than html, do not use `here' as link name.
10206
10207 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10208
10209         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10210         @glossaryref.
10211
10212 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10213
10214         * scm/page-layout.scm (default-page-make-stencil): only add header
10215         if existing and not empty. Fixes spurious programming error.
10216
10217         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10218
10219 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10220
10221         * scm/output-tex.scm: implement {re,}setcolor
10222         * tex/lilyponddefs.tex: use color package
10223
10224 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10225
10226         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10227         additions to website.
10228
10229         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10230
10231         * Documentation/user/macros.itexi: Fix @usermanref html links in
10232         split documents: use @inforef.
10233
10234 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10235
10236         * Documentation/user/programming-interface.itely: minor fix.
10237
10238         * Documentation/user/advanced-notation.itely: added info to
10239         Metronome markings.
10240
10241 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10242
10243         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10244         use box-stencil.  Remove y-padding argument.
10245         (make-stencil-circler): New function.
10246
10247         * buildscripts/lilypond-words.py (F): 
10248         * elisp/SConscript (a): 
10249         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10250         * vim/SConscript (a): 
10251         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10252
10253         * lily/general-scheme.cc: Build fix.
10254
10255         * scm/markup.scm:
10256         * input/regression/markup-scheme.ly: 
10257         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10258
10259         * scm/stencil.scm (make-circle-stencil): New function.
10260
10261         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10262         name (was cicle).  Update callers.
10263         (circle): New markup command, similar to box.
10264
10265         * scm/stencil.scm (circle-stencil): New function.
10266
10267 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10268
10269         * configure.in: Detect libutf8/wchar.h variant.
10270
10271         * stepmake/aclocal.m4: Modify shared size test.
10272
10273 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10274
10275         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10276
10277 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10278
10279         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10280         
10281         * VERSION (PACKAGE_NAME):  release 2.5.17
10282
10283 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10284
10285         * scm/backend-library.scm (postscript->png): Fix comment and png
10286         message.
10287
10288         * GNUmakefile.in (link-tree): Fix locales.
10289
10290 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10291
10292         * lily/stencil-scheme.cc (LY_DEFINE): change to
10293         ly:stencil-aligned-to, non mutating.
10294
10295         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10296
10297         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10298
10299         * lily/quote-iterator.cc (derived_mark): call
10300         Music_wrapper_iterator::derived_mark() too.
10301
10302         * lily/grace-engraver.cc (derived_mark): change signature, add
10303         const.
10304
10305 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10306
10307         * SConstruct (symlink): 
10308         * GNUmakefile.in (link-tree): Add scripts to prefix.
10309
10310         * lily/general-scheme.cc (ly:effective-prefix): New function.
10311
10312         * scm/backend-library.scm (postscript->png): Use it.
10313
10314 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10315
10316         * lily/paper-score.cc (process): don't delete grobs after
10317         producing stencils. 
10318
10319         * scm/part-combiner.scm (determine-split-list): switch off
10320         debugging info.
10321
10322         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10323         if available.
10324
10325         * scm/define-context-properties.scm
10326         (all-user-translation-properties): add stringNumberOrientations.
10327
10328         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10329         so fingering and string-numbers are separately controlled.
10330
10331 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10332
10333         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10334         not use debugging.
10335
10336 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10337
10338         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10339
10340         * config.hh.in: add HAVE_FONTCONFIG.
10341
10342         * Documentation/user/instrument-notation.itely (String number
10343         indications): new node.
10344
10345         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10346
10347         * lily/new-fingering-engraver.cc (add_string): new function. 
10348         (acknowledge_grob): accept string-number-event as well.
10349
10350         * scm/define-markup-commands.scm (circle): new markup command.
10351
10352         * scm/output-lib.scm (print-circled-text-callback): new function.
10353
10354         * lily/GNUmakefile: move ifeq after include stepmake.make.
10355
10356 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10357
10358         * config.make.in (HAVE_LIBKPATHSEA_SO):
10359         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10360
10361         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10362         add KPATHSEA_LIBS.
10363
10364         * debian/watch: 
10365         * debian/control: Update.
10366
10367 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10368
10369         * input/test/title-markup.ly (spaceTest): remove.
10370
10371         * input/test/embedded-tex.ly (Module): remove.
10372
10373         * input/test/music-box.ly: use 'name property, not ly:music-name.
10374
10375         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10376
10377         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10378
10379 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10380
10381         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10382         about xdeltas.  Add information about CVS.
10383
10384         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10385         gracefully handle failed files.
10386
10387         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10388
10389         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10390         small fixes.
10391
10392         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10393         No unnecessarily specific i18n messages.  Remove stray `1'.
10394
10395 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10396
10397         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10398         documentencoding
10399
10400         * scm/documentation-lib.scm (texi-file-head): set utf-8
10401         documentencoding.
10402
10403         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10404         Delta, not the Symbol one. 
10405
10406         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10407         for the .map file.
10408
10409         * Documentation/topdocs/INSTALL.texi (Top): add running
10410         requirement as compilation requirement.
10411
10412 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * buildscripts/mutopia-index.py (headertext): add h1 header and
10415         utf-8 charset meta field.
10416
10417         * input/GNUmakefile: prune example list.
10418
10419         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10420         options.
10421
10422         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10423         extent for visible stems.
10424
10425         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10426
10427 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10428
10429         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10430
10431         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10432
10433 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10434
10435         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10436         pass inf/nan into slur scoring.
10437
10438         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10439         page.
10440
10441         * scripts/abc2ly.py (dump_voices): use alphabet().
10442
10443 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10444         
10445         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10446
10447 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10448         
10449         * flower/include/virtual-methods.hh: simplify. Patch by
10450
10451 2005-03-25  John Williams <williams@tni.com>  
10452
10453         * scripts/lilypond-book.py (main): add png for HTML too, guess
10454         only if necessary. 
10455
10456 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10457
10458         * Documentation/topdocs/INSTALL.texi: now recommends
10459         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10460
10461         * Documentation/user/basic-notation.itely,
10462         Documentation/user/tutoria.itely: warn about
10463         only one (phrasing) slur at once.
10464
10465 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10466
10467         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10468
10469 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10470
10471         * Documentation/user/basic-notation.itely: fixed info about
10472         ending a (de)cresc.
10473
10474         * Documentation/user/lilypond-book.itely: fixed
10475         lilypond-book filter example and warned about not doing
10476         --filter and --process at the same time.
10477
10478 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10479
10480         * lily/parser.yy (bass_number),
10481         Documentation/user/instrument-notation.itely (Figured bass): 
10482         Add the possibility to use text markup in figured bass. 
10483
10484 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10485
10486         * Documentation/user/global.itely: added info about naming
10487         identifiers and breakbefore.
10488
10489         * Documentation/user/invoking.itely: added info about batch
10490         processing files with convert-ly, removed references to TeX
10491         in the jail section.
10492
10493         * Documentation/user/examples.itely: possibly fixed piano
10494         dynamics.
10495
10496         * Documentation/user/advanced-notation.itely: added info
10497         about removing other types of Staff.
10498
10499         * Documentation/user/instrument-notation.itely: possibly
10500         fixed piano staff line switch.
10501
10502         * Documentation/user/changing-defaults.itely: added info
10503         about using normal font in titles.
10504
10505 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10506
10507         * VERSION (PATCH_LEVEL): release 2.5.16
10508
10509         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10510         explicitly.
10511
10512 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10513
10514         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10515         whitespace.
10516
10517         * python/lilylib.py (make_ps_images):
10518         * scm/backend-library.scm (postscript->pdf, postscript->png):
10519         Quote file name.  Use format rather than string-append juggling.
10520
10521 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10522
10523         * python/lilylib.py (make_ps_images): add x to -g argument. 
10524
10525         * lily/key-performer.cc (create_audio_elements): don't use
10526         scm_eval_string. Check for minor 3rd directly.
10527   
10528         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10529         (sarabandeCelloGlobal): key is D minor, not F major.
10530
10531 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10532
10533         Fix truncated --png output (Peter Danenberg).
10534         
10535         * python/lilylib.py (make_ps_images):
10536         * scripts/ps2png.py (copyright): Grok --papersize option.
10537
10538         * scm/backend-library.scm (postscript->png): Add parameter
10539         PAPERSIZE.  Update callers.
10540
10541         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10542         Fixes symbol placement.
10543
10544         * lily/spanner.cc: 
10545         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10546         <libc-extension.hh>).
10547
10548 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10549
10550         * Nitpick run.
10551
10552         * buildscripts/fixcc.py: Update.
10553
10554         Builddir run fixes.
10555
10556         * HACKING (datadir): Add VERSION.
10557
10558         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10559         higher up.
10560
10561 2005-03-15  Werner Lemberg  <wl@gnu.org>
10562
10563         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10564         diagonal stem doesn't become thinner.
10565
10566 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10567
10568         * buildscripts/fixcc.py: Fixes (Werner).
10569
10570 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10571
10572         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10573         Emmentaler/Aybabtu.
10574
10575         * GNUmakefile.in: fix lilypond-words path.
10576
10577         * po/tr.po: update to 2.3.21
10578
10579         * lily/new-fingering-engraver.cc (position_scripts): take priority
10580         from head position.
10581
10582         * input/regression/finger-chords-order.ly (texidoc): new file.
10583
10584 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10585
10586         * make/ly-rules.make: 
10587         * stepmake/aclocal.m4: 
10588         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10589
10590         * buildscripts/fixcc.py (rules): Leave space after operator.
10591
10592 2005-03-14  Werner Lemberg  <wl@gnu.org>
10593
10594         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10595         top of the glyph with smooth curve.
10596
10597 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10598
10599         * Documentation/user/global.itely (Page layout): remove
10600         printpagenumber.
10601
10602 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10603
10604         * input/regression/mensural-ligatures.ly: new file (with examples
10605         compiled by Pal Benko).
10606
10607         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10608         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10609         musicglyph access.  Many small beautifications in ancient
10610         examples.
10611
10612         * input/test/divisiones.ly: fixed indentation; small
10613         beautifications
10614
10615         * ly/engraver-init.ly: added FIXME comment
10616
10617         * scripts/lilypond-book.py,
10618         Documentation/user/lilypond-book.itely: added music fragment
10619         option "packed" to lilypond-book
10620
10621         * Documentation/user/instrument-notation.itely: Bugfix: added
10622         missing LedgerLineSpanner color setting in several places.  Added
10623         music fragment option "packed" to VaticanaContext example.
10624
10625 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10626
10627         * scm/define-grobs.scm (all-grob-descriptions): switch off
10628         Hyphen_spanner::set_spacing_rods 
10629
10630         * lily/lyric-hyphen.cc (print): add padding between syllable and
10631         hyphen.
10632         (print): shorten hyphen in tight situations (determine using
10633         minimum-length)
10634
10635         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10636         0.4pt.
10637
10638 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10639
10640         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10641
10642         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10643         header/footer markings for regression-test.
10644
10645         * scm/backend-library.scm (output-scopes, header-to-file): Move
10646         from framework-tex.scm.
10647
10648         * scm/framework-ps.scm (output-framework)
10649         (output-preview-framework):
10650         * scm/framework-eps.scm (output-classic-framework)
10651         (output-framework): Use it.  Fixes collated files.
10652
10653 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10654
10655         * input/sakura-sakura.ly: 
10656         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10657
10658         * buildscripts/guile-gnome.sh: Update.
10659
10660         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10661
10662         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10663
10664 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10665
10666         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10667         culprit: always exit the loop if we find a rod, even if it has
10668         distance < 0. 
10669
10670         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10671         algorithm.
10672
10673         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10674         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10675
10676         * scm/output-svg.scm (dashed-line): new  function body.
10677         
10678         * GNUmakefile.in: create .htaccess.
10679
10680 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10681
10682         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10683
10684 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10685
10686         * VERSION (PACKAGE_NAME): release 2.5.15
10687
10688         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10689
10690         * scm/framework-svg.scm (output-framework): put scaling in
10691         document header. Apply scaling only once.
10692         (output-framework): dump page size in px, not mm. 
10693
10694         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10695         from font-size.
10696
10697         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10698         ly:outputter-output-scheme, new function.
10699
10700         * scm/output-svg.scm (pango-description-to-svg-font): new function
10701
10702 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10703
10704         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10705         target.
10706
10707         * input/typography-demo.ly: new file.
10708
10709 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10710
10711         * Documentation/user/global.itely (File structure): Add markup blocks
10712         to toplevel expressions.
10713         (Multiple movements, Creating titles): Add markup blocks.
10714
10715         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10716         <libc-extension.hh>).
10717
10718         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10719
10720         * flower
10721         * lily
10722         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10723
10724 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10725
10726         * lily/accidental.cc: special bboxes for natural. 
10727
10728         * mf/feta-toevallig.mf: make stems heavier.
10729
10730         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10731         texts as well.
10732
10733         * mf/feta-klef.mf: revise. 
10734
10735         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10736
10737         * mf/feta-klef.mf: add rounded curve at top. 
10738         make thinnib a little heavier.
10739
10740 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10741
10742         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10743
10744         * buildscripts/fixcc.py: New file.
10745
10746         * input/regression/utf8.ly: Update Debian font description.
10747
10748 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10749
10750         * stepmake/aclocal.m4: Fix test.
10751
10752 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10753
10754         * Documentation/user/invoking.itely: added Sebastino Vigna's
10755         docs for the --jail option.
10756
10757 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10758
10759         * lily/stem.cc (print): only produce stemlets if there are no
10760         noteheads on this stem.
10761
10762         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10763         don't crash on stemlet (visible stem without heads).
10764
10765         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10766         unbroken situations. 
10767
10768         * scm/output-lib.scm (center-invisible): new function.
10769
10770         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10771         wishes to determine loose column space.
10772
10773         * lily/font-config.cc (init_fontconfig): add
10774         fonts/{otf,type1,cff}  to path.
10775
10776         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10777
10778         * mf/GNUmakefile (Module): install all fonts under otf/
10779
10780         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10781         replace /fonts/otf/ by /ps/ 
10782
10783         
10784 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10785
10786         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10787
10788         * lily/book.cc (process): Oops, add score_.header_.
10789
10790         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10791
10792         * lily/parser.yy: Handle toplevel and book texts as score.
10793
10794         * scm/page-layout.scm (default-page-make-stencil):
10795         Bugfix: (page-properties rename.
10796
10797         * scm/backend-library.scm (ly:system): Typo.
10798
10799 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10800
10801         * stepmake/stepmake/executable-targets.make (installexe): don't
10802         strip installed executables
10803
10804         * lily/font-select.cc (get_font_by_design_size): revert
10805         pango_description_string as well.
10806
10807         * lily/system.cc (set_loose_columns): put loose column just left
10808         of next column.
10809
10810         * lily/include/group-interface.hh (extract_grob_array): rename
10811         from Pointer_group_interface__extract_grobs
10812
10813         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10814
10815         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10816         function. Keep ledgered note heads at a minimum distance.
10817         Introduce minimum-length-fraction
10818         (print): introduce length-fraction property.
10819
10820 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10821
10822         * tex/GNUmakefile: remove latin1.enc rules.
10823
10824 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10825
10826         * scm/titling.scm: Typo.
10827
10828         * input/regression/score-text.ly: Really add.
10829
10830         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10831
10832 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10833
10834         * lily/open-type-font-scheme.cc:  new file.
10835
10836 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10837
10838         * scm/titling.scm (layout-extract-page-properties): Rename from
10839         page-properties.  Update callers.
10840
10841         * lily/lexer.ll (Lily_lexer):
10842         * lily/parser.yy: Junk lyric_markup state.
10843
10844         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10845
10846         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10847         Add texts parameter.
10848
10849 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10850
10851         * lily/lexer.ll (lyric_markup): New mode.
10852         (Lily_lexer::push_lyric_markup_state): New method.
10853         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10854
10855         * lily/parser.yy (book_body):
10856         (toplevel_expression): Grok \markup texts.
10857
10858         * lily/score-scheme.cc (ly:music-scorify): 
10859         * scm/lily-library.scm (collect-music-for-book): Take texts
10860         parameter.
10861
10862         * lily/score.cc (texts_): New member.
10863
10864         * lily/paper-book.cc (systems): Format score texts.
10865
10866         * score-text.ly: New file.
10867
10868         * ttftool/SConscript:
10869         * kpath-guile/SConscript: New file.
10870
10871         * lily/SConscript:
10872         * SConstruct: Update.
10873
10874 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10875
10876         * VERSION (PACKAGE_NAME): release 2.5.14
10877
10878 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10879
10880         * lily/main.cc: Add dummy xgettext markers.
10881
10882 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10883
10884         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10885         requirements
10886
10887         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10888         executable is < 40k
10889
10890         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10891         hack.
10892
10893 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10894
10895         * flower/libc-extension.cc:
10896         * flower/include/libc-extension.hh: [Open]BSD simply cast
10897         cookie/funopen declarations.
10898
10899         * stepmake/aclocal.m4: Check for libkpathsea.so.
10900
10901         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10902         dl_kpse_find_file.
10903
10904 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10905
10906         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10907         (open_library): alternative for static library.
10908
10909 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10910
10911         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10912
10913         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10914
10915         Drop run-time dependency on teTeX.
10916
10917         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10918
10919         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10920         KPATHSEA_LIBS in LIBS.
10921         (STEPMAKE_DLOPEN): New function.
10922
10923         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10924         not path.
10925
10926         * flower/file-path.cc (directories): Rename from paths, as this
10927         return an array of directories (a single path).
10928
10929 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10930
10931         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10932
10933         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10934         new ly:kpathsea-find-file
10935
10936         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10937
10938         * kpath-guile/GNUmakefile: new file
10939
10940         * buildscripts/gen-emmentaler-scripts.py (i): generate
10941         emmentaler-X.fontname as well.
10942
10943         * buildscripts/ps-embed-cff.py: new script
10944
10945         * scm/lily-library.scm: remove ps-embed-cff.
10946
10947         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10948         font loading. 
10949
10950         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10951         fontconfig as well.
10952
10953         * lily/font-config.cc (init_fontconfig): add cff/ too.
10954
10955         * ly/generate-embedded-cff.ly: capitalize.
10956
10957         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10958         so as to register the pango font.
10959
10960         * lily/font-config.cc (init_fontconfig): add
10961         prefix/{otf,type1,mf/out} to fontconfig path.
10962
10963         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10964         overrides all. 
10965
10966         * configure.in (gui_b): remove ec mftrace check
10967
10968         * config.hh.in: use lilypond-Major.Minor as data directory.
10969
10970         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10971
10972         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10973         name.
10974
10975 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10976
10977         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10978         error messages.
10979
10980         * flower/libc-extension.cc:
10981         * flower/include/libc-extension.hh: [Open]BSD fixes for
10982         cookie/funopen declarations.
10983
10984 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10985
10986         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10987         emmentaler.
10988
10989         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10990         lcrm10.
10991
10992         * scm/define-markup-commands.scm (fontsize): new markup
10993         command. Also set baseline-skip
10994
10995 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10996         
10997         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10998         use.
10999
11000 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11001
11002         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11003
11004         * lily/pdf.cc: remove PDF related files
11005
11006 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11007
11008         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11009         <hamamatsu@gmx.de>
11010
11011 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11012
11013         * Documentation/user/advanced-notation.itely: first draft
11014         of reorg done.
11015
11016         * Documentation/user/global.itely: fixed (sub)section
11017         bits of MIDI.
11018
11019 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11020
11021         * cygwin/mknetrel (extras): Bufix (Bertalan).
11022
11023         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11024         * Documentation/user/instrument-notation.itely (Introducing chord
11025         names): Compile fix: must have unique name.
11026
11027 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11028
11029         * Documentation/user/instrument-notation.itely: reorg.
11030
11031 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11032
11033         * scm/output-gnome.scm:
11034         * scm/output-svg.scm: Fix font scaling.
11035
11036 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11037
11038         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11039         what link to use best.
11040
11041         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11042         * Documentation/user/tutorial.itely (Automatic and manual beams):
11043         Fix @ref.
11044
11045         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11046         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11047         * scm/framework-gnome.scm (tweak): Use it.
11048
11049 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11050
11051         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11052
11053         * scm/output-ps.scm (white-text): reinstate white-text
11054
11055 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11056
11057         * scm/output-ps.scm (offset-add): Remove.
11058
11059         * scm/lily-library.scm (offset-flip-y): New function.
11060         * scm/framework-gnome.scm (tweak): Use it.
11061
11062         * scm/output-gnome.scm (grob-cause): Add parameter.
11063
11064         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11065         * scm/output-ps.scm (url-link): Move.
11066         (white-text): Warn user about brokenness.
11067
11068         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11069         wrt ghostscript.
11070
11071 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11072
11073         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11074         if body length smaller than measure length.
11075
11076         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11077         for Y.
11078
11079         * ly/titling-init.ly (tagline): put default tagline in \paper
11080
11081 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11082
11083         * lily/kpath.cc: 
11084         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11085
11086         * scm/lily-library.scm (version-not-seen-message): New function.
11087         * ly/init.ly: Use it.
11088
11089         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11090         breaks as progess.
11091
11092         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11093         whitespace with l10n message.
11094
11095         * scm/framework-tex.scm (convert-to-ps):
11096         (convert-to-dvi): Do not use overly specific l10n messages.
11097
11098         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11099
11100         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11101         merge stderr with stdout.  
11102
11103 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11104
11105         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11106         Neeracher).
11107
11108 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11109
11110         * Documentation/user/instrument-notation.teily: moved
11111         \arpeggio to Basic.
11112
11113         * Documentation/user/advanced-notation.itely: Articulation to
11114         Basic, a bunch of stuff from Basic moved to Advanced.
11115
11116         * Documentation/user/basic.itely: swapped various sections,
11117         reorganized Basic.
11118
11119 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11120
11121         * flower/memory-stream.cc: 
11122         * flower/libc-extension.cc: Remove obsolete #undefs.
11123
11124         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11125         more carefully.
11126
11127 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11128
11129         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11130         dependency.
11131
11132         * VERSION (PACKAGE_NAME): release 2.5.13
11133
11134         * GNUmakefile.in (web-ext): don't ship ps.gz
11135
11136         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11137         stdout
11138
11139 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11140
11141         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11142         without libintl.  Now it compiles too.
11143
11144 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11145
11146         * Documentation/user/basic-notation.itely,
11147         instument-notation.itely, advanced-notation.itely:
11148         split up contents of notation.itely.
11149
11150         * Documentation/user/notation.itely: file removed.
11151
11152         * Documentation/user/invoking.itely, converters.itely:
11153         moved convert-ly info to invoking.itely.
11154
11155         * Documentation/user/global.itely, changing-defaults.itely,
11156         sound-output.itexi: moved global settings, file layout, and
11157         sound into global.itely.
11158
11159         * Documentation/user/sound-output.itexi: file removed.
11160
11161         * Documentation/user/lilypond.tely: removed links to
11162         notation.itely and sound.itely.
11163
11164 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11165
11166         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11167
11168         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11169  
11170         * THANKS: add sponsor.
11171
11172         * scm/define-markup-commands.scm (with-url): new markup command.
11173
11174         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11175         tagline.
11176         
11177         * scm/output-tex.scm (url-link): stub.
11178
11179         * scm/output-ps.scm (url-link): new function.
11180
11181         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11182         ly:set-point-and-click
11183
11184 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11185
11186         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11187         based on pdf-viewer setting.
11188
11189         * scm/framework-ps.scm (write-preamble): Find and set preferred
11190         pdf-viewer.
11191
11192 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11193
11194         * Documentation/user/point-and-click.itely: update for PDF point &
11195         click.
11196
11197         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11198         editors based on EDITOR setting.
11199
11200 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11201
11202         * scm/*: Oops, more grand 2005 replace bits.
11203
11204 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11205
11206         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11207
11208         * scm/output-ps.scm (grob-cause): point & click support for
11209         PostScript
11210
11211 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11212
11213         * lily/input-scheme.cc (LY_DEFINE): rename to
11214         ly:input-file-line-column
11215
11216 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11217
11218         * Documentation/user/examples.itely: small fix from Steve Doonan.
11219
11220         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11221
11222         * THANKS: added Yuval Harel.
11223
11224         * Documentation/user/{various}: inserted two spaces after a period.
11225
11226         * Documentation/user/lilypond.tely: added framework for reorg.
11227
11228         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11229         advanced-notation.itely, global.itely: new files, placeholder for
11230         future reorg.
11231
11232 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11233
11234         * Documentation/user/notation.itely: revamped Polyphony section
11235         
11236 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11237
11238         * Documentation/user/lilypond-book.itely (Music fragment options):
11239         doc fontload.
11240
11241         * Documentation/user/changing-defaults.itely (Text encoding): add
11242         fontload option to utf8 include
11243
11244         * scripts/lilypond-book.py (compose_ly): add fontload option
11245
11246         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11247         force-eps-font-include option.
11248
11249         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11250         black triangle
11251
11252         * Documentation/user/invoking.itely (Editor support): remove
11253         lilypond-latex section.
11254
11255         * scripts/lilypond-latex.py (Module): remove script.
11256
11257         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11258         overwrite .log. 
11259
11260         * lily/main.cc: remove -m, --no-layout
11261
11262         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11263         to define. We don't want to override fprintf everywhere.
11264
11265 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11266
11267         * cygwin/lilypond.hint: 
11268         * cygwin/README.in: Update dependencies.
11269
11270         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11271         Bugfix: do not pollute CPPFLAGS, LIBS.
11272
11273         * cygwin/mknetrel (extras): Cross compile fixes.
11274
11275         * ttftool/util.c: 
11276         * ttftool/ttfps.c: 
11277         * ttftool/ps.c: #include libc-extension.hh
11278
11279         * flower/include/libc-extension.hh:
11280         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11281         wrapper using funopen.
11282         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11283         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11284
11285         * config.hh.in:
11286         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11287         (AC_CHECK_HEADERS): Add libio.h
11288
11289         * scripts/convert-ly.py: Uniformize, internationalize.
11290         (2.5.2): Remove fatal encoding rule.
11291         (2.5.13): Handle latin1 encoding gracefully.
11292
11293 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11294
11295         * HACKING: Fix line breaks.
11296
11297 2005-02-23  Werner Lemberg  <wl@gnu.org>
11298
11299         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11300         contains those two files.
11301
11302 2005-02-21  Werner Lemberg  <wl@gnu.org>
11303
11304         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11305         to improve overlap removal process.
11306
11307         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11308         left and right ending.  This ensures better overlapping.
11309         Update all callers.
11310         ("lineprall"): Don't use draw_gridline to get better overlapping.
11311
11312 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11313
11314         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11315
11316         * Documentation/topdocs/NEWS.tely (Top): oops.
11317
11318 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11319
11320         * HACKING: new file.
11321
11322         * input/regression/utf8.ly (portuguese): added a portuguese example
11323         to show latin1 accents.
11324
11325 2005-02-21  Pal Benko  <benkop@freestart.hu>
11326
11327         * lily/mensural-ligature-engraver.cc:
11328         * lily/mensural-ligature.cc:
11329         * lily/include/mensural-ligature.hh: new algorithm implemented
11330
11331         * scm/define-grob-properties.scm: join-left killed (add-join may
11332         be used); join-left-amount changed to join-right-amount
11333
11334 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11335
11336         * Documentation/user/notation.itely: small but urgent fix.
11337
11338 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11339
11340         * lily/duration-scheme.cc: bugfix: correct parameters to
11341         SCM_ASSERT_TYPE.
11342
11343         * THANKS: added Pal.
11344
11345         * Documentation/user/notation.itely: bugfix: unTeXified
11346         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11347         "timesig.*x/y" -> "timesig.*xy".
11348
11349 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11350         
11351         * VERSION (PACKAGE_NAME): release 2.5.12
11352
11353 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11354
11355         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11356
11357         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11358
11359         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11360
11361         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11362
11363 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11364
11365         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11366         latin1..utf-8.
11367
11368         * input/regression/stanza-number.ly:
11369         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11370
11371         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11372
11373 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11374
11375         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11376         NEWS. Refer to website for older news.  
11377
11378         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11379         .HTML. This should be done for specific servers only.
11380
11381         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11382         .ly image examples.
11383
11384         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11385         in layer 0 too.
11386
11387         * scm/define-context-properties.scm
11388         (all-user-translation-properties): add tieWaitForNote
11389
11390         * scm/define-grobs.scm (all-grob-descriptions): add
11391         Tie_column::before_line_breaking
11392
11393         * lily/tie.cc (get_column_rank): new function
11394
11395         * lily/tie-column.cc (before_line_breaking): new function.
11396         (werner_directions): take into account ties that start on
11397         different columns.  
11398
11399         * lily/score-engraver.cc (set_columns): move add_column() so we
11400         have column rank available.
11401
11402         * lily/tie.cc (get_column_rank): new function.
11403
11404         * input/regression/utf8.ly (japanese): add japanese lyrics.
11405
11406         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11407
11408         * THANKS: add Steve D
11409
11410         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11411         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11412
11413 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11414
11415         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11416         to show harmonic notes
11417         * scm/define-markup-commands.scm: in \markup-by-number
11418         "dots-dot" -> "dots.dot" to show dotted notes
11419
11420 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11421
11422         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11423
11424         * flower/memory-stream.cc (writer): new file.
11425
11426         * configure.in: add endian test.
11427
11428 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11429
11430         * Documentation/user/examples.itely: small
11431         simplification/beautification
11432
11433         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11434         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11435         notation manual.
11436
11437         * lily/mensural-ligature.cc: bugfix: another few victims of the
11438         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11439
11440         * ly/gregorian-init.ly: commit some experimental code for hi-level
11441         ligature input language lying around here for several months.
11442
11443         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11444         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11445
11446         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11447         "x-y-z"->"x.y.s-z" fixes.
11448
11449 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11450
11451         * scm/framework-pdf.scm (scm): new file
11452
11453         * lily/include/pdf.hh (class Pdf_file): new file.
11454
11455         * lily/pdf.cc (write_trailer): new file.
11456
11457 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11458
11459         * input/regression/color.ly: new file
11460
11461         * lily/stencil.cc (interpret_stencil_expression):
11462         when a color expression is encountered: save current color,
11463         process the rest of the expression, and restore previous color.
11464
11465         * lily/system.cc (get_line): check all grobs for color property and
11466         prepare the stencil scheme expressions for further processing.
11467         Fix layer-loop.
11468
11469         * scm/define-grob-properties.scm: introduce the color property.
11470
11471         * scm/output-lib.scm: color helper functions.
11472
11473         * scm/output-ps.scm: introduce setcolor/resetcolor.
11474
11475 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11476
11477         * ly/*.ly, input/regression/*.ly: Added missing \version
11478         statements in some files.
11479
11480 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11481
11482         * Documentation/user/notation.itely: minor editing.
11483
11484         * Documentation/user/converters.itely: updated convert-ly bugs.
11485
11486         * Documentation/user/lilypond-book.itely: add info about using
11487         feta characters in latex.
11488
11489 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11490
11491         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11492
11493 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11494
11495         * scm/define-grob-properties.scm (all-user-grob-properties):
11496         removed 'dashed property.
11497
11498 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11499
11500         * scm/lily.scm (define-safe-public): new macro for defining
11501         variables that can be used in --safe mode. Use it in *.scm
11502         instead of manually setting safe-objects in safe-lily.scm.
11503
11504 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11505         
11506         * lily/slur.cc: Slur-dash patch by Bertalan.
11507
11508         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11509
11510         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11511
11512 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11513
11514         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11515
11516 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11517
11518         * mf/GNUmakefile: teTeX-3.0 install fix.
11519
11520         * Cygwin patch from Bertalan.
11521
11522         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11523
11524 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11525
11526         * GNUmakefile.in: 
11527         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11528
11529         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11530         2.0.x compatibility.
11531
11532 2005-02-08  Werner Lemberg  <wl@gnu.org>
11533
11534         * mf/feta-din-code.mf: Format; clean up code.
11535         Replace `---' with `--' plus explicit path directions.
11536         (linethickness#, stafflinethickness#): Remove.
11537         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11538         ("dynamic s"): Improve shape.
11539         ("dynamic p"): Improve shape.
11540         Replace `draw' with better outline approximation.
11541         ("dynamic r"): Improve shape.
11542         Don't call `fill' and `draw' at the same time.
11543
11544 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11545
11546         * SConstruct (symlink):
11547         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11548         build fix: add enc symlink.
11549
11550         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11551
11552         Support for DESTDIR besides prefix=/foo
11553
11554         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11555
11556         * stepmake/stepmake/*.make:
11557         * */GNUmakefile:
11558         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11559
11560         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11561
11562         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11563         mawk in fontforge (date) test.
11564
11565 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11566
11567         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11568         font-family=roman. Add Luxi Sans as sans
11569
11570 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11571
11572         * Documentation/user/notation.itely: add warning about
11573         percent repeats and Voice contexts.
11574
11575         * Documentation/user/lilypond-book.itely: clarified the
11576         necessity of dvips -u arguments.
11577
11578 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11579
11580         * THANKS: Added a bunch of bug hunters.
11581
11582 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11583
11584         * scm/framework-ps.scm (output-preview-framework): bugfix.
11585
11586         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11587         o/ for chord modifier..
11588
11589         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11590
11591         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11592         Welsh Duggan). 
11593
11594 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11595
11596         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11597
11598         * ly/titling-init.ly: Do not also print intstrument in header on
11599         first page.  Do not print page number on first and only page.
11600
11601 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11602
11603         * input/regression/*.ly: remove old-relative everywhere
11604
11605         * lily/music-sequence.cc (simultaneous_relative_callback): do
11606         what-if analysis on copy, not on original. Fixes old-relative
11607         compatibility.
11608
11609         * scm/backend-library.scm (postscript->png): space before
11610         --verbose.
11611         
11612 2005-02-05  Werner Lemberg  <wl@gnu.org>
11613
11614         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11615         is defined.
11616
11617         * mf/feta-alphabet.mf: Define `staffsize#'.
11618         Include `feta-params.mf'.
11619         s/staffheight/design_size/.
11620
11621         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11622
11623         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11624
11625         * mf/feta-nummer-code.mf: Reformatted.
11626         (draw_six): Use outline intersection to avoid a self-intersecting
11627         path.
11628         ("Numeral comma"): Fix serious outline glitches.  This slightly
11629         changes the glyph shape.
11630         ("Numeral dash"): Use `draw_rounded_block'.
11631         ("Numeral dot"): Use `drawdot'.
11632         ("Numeral 1"): Assure identical tangent directions for the
11633         intersection points of paths.  The glyph shape improvement is only
11634         visible at very high magnifications.
11635         ("Numeral 2"): Use `solve' macro to make the lower right part of
11636         the glyph outline touch the x axis exactly.  This changes the
11637         glyph shape.
11638         Minor fixes for better overlap removal support.
11639         ("Numeral 4"): Make lefter corner `rounder'.
11640         ("Numeral 5"): Assure identical tangent directions for the
11641         intersection points of paths.  This improves the glyph shape at
11642         high magnifications.
11643         ("Numeral 7"): Use `solve' macro to make the upper right part of
11644         the glyph outline touch the metrics box exactly.  This changes the
11645         glyph shape.
11646         Avoid corner in the upper left part of the glyph (causing a minor
11647         shape change).
11648
11649         * mf/feta-ital-*.mf: Removed.  Unused.
11650
11651 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11652
11653         * VERSION (PATCH_LEVEL): release 2.5.11
11654
11655         * input/regression/fill-line-test.ly: new file.
11656
11657         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11658         emmentaler name, eg. emmentaler-23. 
11659
11660 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11661
11662         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11663         alignment with centered texts
11664
11665         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11666         list of paddings
11667
11668 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11669
11670         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11671
11672         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11673         of parents when translating rests. Fixes: c-chord-rest.ly 
11674
11675         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11676         dimension_callback_ member.
11677
11678         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11679         of extents.
11680
11681 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11682
11683         * all but lily/*: The grand 2004/2005 replace.
11684
11685 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11686
11687         * lily/*: add space after ,  
11688
11689         * scm/music-functions.scm (has-request-chord): don't use
11690         ly:music-name anywhere. Fixes <<\\>> notation. 
11691
11692         * scm/define-markup-commands.scm (box): use font-size for
11693         padding. Fixes boxed-rehearsal-marks.ly
11694
11695         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11696         identifier definition too, so foo = \lyrics { ...   } bar = #1
11697         doesn't complain about "bar" being LYRICS_STRING.
11698
11699         * lily/paper-def.cc (find_pango_font): new routine; Store
11700         pango_fonts in hash tab too. This is necessary for retrieving
11701         Pango_fonts::physical_font_tab() later on.
11702  
11703         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11704         crash if psname is null.
11705
11706         * lily/lily-guile.cc (ly_hash2alist): new function
11707
11708         * Documentation/user/changing-defaults.itely (Text encoding):
11709         rewrite. 
11710
11711         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11712         -> font_filename mapping.
11713
11714         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11715         ly_pango_font_physical_fonts
11716
11717         * scm/framework-ps.scm (supplies-or-needs): extract names from
11718         physical Pango_fonts.
11719
11720         * utf8.ly: new file.
11721
11722 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11723
11724         * Documentation/user/changing-defaults.itely (Page layout): add
11725         doco about systemSeparatorMarkup.
11726
11727         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11728         function.
11729         (default-page-make-stencil): insert system separators.
11730
11731         * scm/define-markup-commands.scm (hcenter): add
11732         (beam): add.
11733
11734 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11735
11736         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11737
11738 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11739
11740         * lily/main.cc: Spell backend consistently.  Sort options.
11741
11742 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11743
11744         * scripts/lilypond-book.py (Module): revert @include.
11745         
11746 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11747
11748         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11749         Bugfix: @include .tex (not .texi).  Small cleanups.
11750
11751         * stepmake/bin/add-html-footer.py (i18n): New function.
11752
11753 2005-01-31  Werner Lemberg  <wl@gnu.org>
11754
11755         * mf/feta-nummer.mf: Removed.  Unused.
11756
11757 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11758
11759         * lily/ : 2004 -> 2005 s&r
11760
11761         * scm/file-cache.scm (cached-file-contents): add file. Read each
11762         file only once.
11763
11764         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11765         now default.
11766
11767         * VERSION: release 2.5.10
11768         
11769         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11770
11771         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11772
11773         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11774         that both X and Y extents of bbox are non-nil.
11775
11776 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11777
11778         * scm/chord-name.scm (alteration->text-accidental-markup): change
11779         - to . 
11780
11781         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11782
11783         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11784
11785         * Documentation/user/invoking.itely (Invoking lilypond): add note
11786         about EPS backend.
11787
11788         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11789         files for inclusion in lilypond-book document.
11790
11791         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11792
11793         * input/tutorial/lbook-texi-test.texi: new file.
11794
11795         * scm/safe-lily.scm (safe-objects): add
11796         {begin,end}-of-line-(in)?visible as safe.
11797  
11798 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11799
11800         * Documentation/user/changing-defaults.itely: fixed example
11801         of (dynamics).
11802
11803 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11804
11805         * lily/main.cc: fix info about -o=FILE.
11806
11807 2005-01-29  Werner Lemberg  <wl@gnu.org>
11808
11809         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11810         construction to assure smooth transition from straight to curved
11811         lines.
11812
11813 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11814
11815         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11816         stencils.
11817
11818         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11819         translate to top of page. Fixes alignment problems of
11820         lilypond-generated EPS files.
11821
11822 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11823
11824         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11825         crescendo-end as well, since Decrescendo maybe ended with Stop
11826         Crescendo.). Fixes: partcombine-diminuendo.ly
11827
11828         * scm/script.scm (default-script-alist): swap portato symbols.
11829
11830         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11831
11832         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11833         ly:outputter-port. New function.
11834
11835         * scm/framework-ps.scm (output-classic-framework): dump a
11836         -systems.texi too
11837         (output-classic-framework): dump multiple systems on an "infinite"
11838         page EPS including fonts. 
11839
11840         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11841         .eps files for both texi and tex formats. Use PNG coming from
11842         lilypond.
11843         
11844 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11845
11846         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11847
11848         * scripts/lilypond-latex.py: fix info about -o=FILE.
11849
11850 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11851
11852         * ly/generate-embedded-cff.ly: write .cff.ps files.
11853
11854         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11855
11856         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11857         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11858
11859 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11860
11861         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11862
11863 2005-01-28  Werner Lemberg  <wl@gnu.org>
11864
11865         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11866         macros.
11867         (draw_bulb): Improved.
11868
11869         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11870         metapost bug.
11871         (draw_pedal_P): Use soft_end_penstroke.
11872         (draw_pedal_d): Use soft_start_penstroke.
11873
11874         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11875         path.
11876         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11877         doesn't change the glyph shape.
11878
11879         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11880         changing the shape) to avoid fontforge warnings.
11881
11882         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11883         soft_end_penstroke and fix glyph shape.
11884
11885 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11886
11887         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11888
11889 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11890
11891         * scm/define-markup-commands.scm (line): filter out empty stencils
11892         from line command.
11893
11894         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11895         amount.
11896
11897 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11898
11899         * Documentation/user/notation.itely: added info about what
11900         \voiceFoo does.  Also rewrote warning about marks at
11901         a line break.
11902
11903         * Documentation/user/changing-defaults.itely: added info
11904         about putting dynamics in parenthesis and brackets.
11905
11906 2005-01-27  Werner Lemberg  <wl@gnu.org>
11907
11908         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11909
11910 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11911
11912         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11913         portato-direction.ly
11914
11915         * lily/beam.cc (consider_auto_knees): add beam height to
11916         threshold. Fixes: knee-multiple-beam.ly
11917
11918         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11919         pedal line spanners. Fixes: instrument-center-pedal.ly
11920
11921         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11922         if encountering barline. Fixes: auto-beam-repeat.ly
11923
11924 2005-01-26  Werner Lemberg  <wl@gnu.org>
11925
11926         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11927         overlapping.
11928
11929         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11930         with inflections for the 1/2 sharp glyph.
11931
11932         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11933         connection between `t' and `r'.
11934         Unify bulb with the rest of `r' to avoid grazing outlines which
11935         confuses the overlap removal algorithm of fontforge.
11936
11937         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11938         inflections.
11939         (draw_cross): Fix shape to have uniform thickness in corners.
11940
11941         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11942         to avoid an uneven number of self-intersections; this confuses
11943         fontforge.
11944         Fix a slight bug in the shape at left bottom (which is visible only
11945         at high magnifications).
11946         `Center' the stem horizontally to avoid overlapping.
11947
11948 2005-01-24  Werner Lemberg  <wl@gnu.org>
11949
11950         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11951         to `asis'.
11952         (fet_begingroup): Save group name in string `feta_group'.
11953         (fet_endgroup): Updated.
11954         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11955
11956         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11957
11958         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11959         in metapost.
11960
11961 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11962
11963         * Documentation/user/notation.itely: really minor editing.
11964
11965 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11966
11967         * Documentation/user/examples.itely: minor editing.
11968
11969         * Documentation/user/changing-defaults.itely: minor editing.
11970
11971         * Documentation/user/notation.itely: clarified info on polyphony
11972         and \addlyrics.
11973
11974 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11975
11976         * scm/output-gnome.scm: 
11977         * scm/output-svg.scm:
11978         * scm/lily-library.scm (font-name-style): Update font name
11979         kludging for fontconfig use.
11980
11981 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11982
11983         * scm/define-markup-commands.scm: Document right-align and
11984         larger markup commands. Remove "TODO" from the topmost comment
11985         "each markup function should have a doc string." More consistent
11986         use of new-lines.
11987
11988 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11989
11990         * Documentation/user/changing-defaults: removed info about
11991         copyright symbol, since it's likely to change soon.
11992         Added info about betweensystemspace.
11993
11994         * Documentation/user/notation.itely: minor fixes.
11995
11996         * Documentation/user/lilypond.tely,
11997         Documentation/user/music-glossary.tely: changed copyright
11998         date to 2005 instead of 2004.
11999
12000         * input/test/volta-chord-names.ly: added old example back.
12001
12002 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12003
12004         * mf/feta-beugel.mf: use design size 20 (not 15).
12005
12006         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12007         change name to aybabtu completely
12008
12009 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12010
12011         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12012         design_size to fontname
12013
12014 2005-01-19  Werner Lemberg  <wl@gnu.org>
12015
12016         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12017         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12018
12019         * mf/feta-autometric.mf (set_char_box): Add code which emits
12020         specials for mf2pt1 if run with metapost.
12021         (to_bp): New macro for mf2pt1.
12022
12023 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12024
12025         * Documentation/user/changing-defaults: added info on
12026         creating a copyright symbol.
12027
12028 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12029
12030         * VERSION: release 2.5.9
12031         
12032 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12033
12034         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12035
12036         * Documentation/user/notation.itely: Document
12037         score-override-auto-beam-setting Fix documentation for
12038         revert-auto-beam-setting.
12039
12040 2005-01-18  Werner Lemberg  <wl@gnu.org>
12041
12042         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12043         (procset): New function to define a procset resource.
12044         (ps-embed-pfa): New function to define a font resource.
12045         (setup): New function to define a `Setup' environment.
12046         (preamble): Use new functions.
12047
12048         * ps/lilypond.defs (init-lilypond-parameters): New function to
12049         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12050
12051 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12052
12053         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12054
12055 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12056
12057         * scm/define-markup-commands.scm: Change number->markletter-string
12058         to take two arguments (vector number). Add number->mark-alphabet-vector
12059         and markalphabet markup command.
12060
12061         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12062         format-mark-alphabet, format-mark-box-barnumbers and
12063         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12064
12065 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12066
12067         * Documentation/user/examples.itely: add SATB automatic piano
12068         reduction template.
12069
12070         * Documentation/user/notation.itely: added info about changing
12071         partcombine texts.  Also adds examples of alternate lyrics.
12072
12073         * Documentation/user/changing-defaults.itely: added warning
12074         about \RemoveEmptyStaffContext overriding previous changes.
12075
12076 2005-01-17  Werner Lemberg  <wl@gnu.org>
12077
12078         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12079         feta-alphabet*.
12080
12081 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12082
12083         * python/lilylib.py (make_ps_images): don't do final showpage for
12084         multi-page documents.
12085         
12086         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12087
12088 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12089
12090         * Documentation/user/lilypond.tely: changed order of appendices;
12091         unified index should be last.
12092
12093         * Documentation/user/notation.itely: add example of key signatures
12094         and info about Staff.printKeyCancellation.
12095
12096 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12097
12098         * lily/include/repeated-music.hh (class Repeated_music): change
12099         into "namespace" class.
12100
12101         * lily/event.cc: remove Key_change_event.
12102
12103         * lily/include/transposed-music.hh (class Transposed_music): remove.
12104
12105         * lily/transposed-music.cc: remove
12106
12107         * lily/include/relative-music.hh: remove.
12108
12109         * lily/include/music-sequence.hh (struct Music_sequence): change
12110         into "namespace" class.
12111
12112         * lily/untransposable-music.cc (Module): remove
12113
12114         * lily/include/un-relativable-music.hh (Module): remove
12115
12116         * lily/include/untransposable-music.hh (Module): remove
12117
12118         * lily/include/music-list.hh (Module): remove file
12119
12120         * lily/un-relativable-music.cc: remove file.
12121
12122 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12123
12124         * lily/parser.yy: Compile fix.
12125
12126 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12127
12128         * lily/include/music.hh (class Music): unvirtualize transpose().
12129
12130         * lily/sequential-music.cc: remove file.
12131
12132         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12133
12134         * lily/slur-scoring.cc (get_best_curve): only switch on
12135         DEBUG_SLUR_SCORING for non NDEBUG builds.
12136
12137         * lily/include/music.hh (class Music): replace Music::start_mom()
12138         by start-callback property
12139
12140         * lily/include/grace-music.hh: remove file. 
12141
12142         * lily/stem.cc (height): robustness fix.
12143
12144         * lily/time-scaled-music.cc: remove file.
12145
12146         * lily/include/music.hh (class Music): include SCM init argument.
12147         (class Music): replace Music::get_length() virtual by
12148         length-callback property everywhere.
12149
12150         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12151
12152         * mf/GNUmakefile: don't install *list.ly
12153
12154 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12155
12156         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12157
12158 2005-01-12  Werner Lemberg  <wl@gnu.org>
12159
12160         This patch addresses the following problems in the feta sources
12161         files which contribute to the fetaXX fonts.
12162
12163         . Many fixes for rasterization at low resolutions (consistent use of
12164           `vround' and `hround', integer shift values for paths, applying
12165           `eps' for mirrored paths, use of `define_whole_pixels' and
12166           friends, etc.) -- while this probably looks like a waste of time
12167           it has revealed deficiencies in some glyph shapes.  See comment at
12168           the end of feta-params.mf how vertical symmetry is achieved.
12169
12170         . The `---' operator has been replaced everywhere with `--'; this
12171           both improves and considerably reduces the font size after
12172           conversion with mf2pt1.
12173
12174         These change aren't explicitly mentioned below since virtually all
12175         glyphs are affected.
12176
12177         Other notable differences:
12178
12179         . Glyphs from feta-accordion.mf now have charboxes around the
12180           outline.
12181
12182         . Fixed incorrect charbox for `accDot'.
12183
12184         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12185
12186         . Fixed position of the bow in the `upprall' glyph and its siblings.
12187
12188         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12189           dependent on the staff line thickness to avoid touching the middle
12190           staff line at smaller sizes.
12191
12192         . Largely extended output for feta-testXX: Where useful, glyphs
12193         are shown both between and on staff lines.
12194
12195
12196         * mf/feta-params.mf (staff_space_rounded,
12197         stafflinethickness_rounded, linethickness_rounded,
12198         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12199         Update all code which uses them where appropriate.
12200         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12201         New variables used to control rasterization at low resolutions.  Set
12202         to zero if feta code is processed with metapost.
12203
12204         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12205         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12206         (flare_path): Updated.
12207         Make it work with `filldraw' (but only circular pens).
12208         (hfloor, vfloor, hceiling, vceiling): New macros.
12209
12210         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12211         Use `draw' again in mf mode to have good pixel dropout control.
12212         Fix intersection points of horizontal lines with circle.
12213         ("accDot"): Fix parameters for set_char_box.
12214         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12215         control.
12216
12217         * mf/feta-banier.mf: Updated.
12218
12219         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12220         testing.
12221         (undraw_inside_ellipse): Remove `center' argument.  Update all
12222         callers.
12223         (draw_brevis): New macro, called by "Brevis notehead".
12224         (draw_whole_triangle_head): New macro, called by "Whole
12225         trianglehead".
12226         (draw_small_triangle_head): Use `filldraw'.
12227
12228         * mf/feta-eindelijk.mf: Remove useless global group.
12229         Updated.
12230
12231         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12232         `filldraw'.
12233
12234         * mf/feta-pendaal.mf: Updated.
12235
12236         * mf/feta-puntje.mf: Updated.
12237
12238         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12239         less points.
12240         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12241         dropout control.
12242         ("Varied Coda"): Use `draw_block'.
12243         (draw_comma): Fix typo.
12244         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12245         pixel dropout control.
12246
12247         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12248         position of bow.
12249
12250         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12251         sizes.
12252
12253         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12254         testing.
12255         (draw_meta_sharp): Much simplified.
12256         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12257
12258         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12259
12260 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12261
12262         * Documentation/user/notation.itely (Ancient rests): Fix typo
12263         (thanks Anthony)
12264
12265 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12266
12267         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12268
12269         * lily/main.cc (setup_paths): Add cff.
12270
12271         * mf/GNUmakefile (foe): Include actual target %.cff.
12272         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12273
12274 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12275
12276         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12277         suffix for main_input_b_.
12278
12279         * scm/music-functions.scm (toplevel-music-functions):
12280         precompute music lengths for music expressions.  
12281
12282 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12283
12284         * lily/include/input.hh (class Input): new `end_' slot for end of
12285         input. Renamed defined_str0_ to start_.
12286
12287         * lily/input.cc (Input): Add Input::Input (Input const &) and
12288         remove Input::Input (Source_file*, char const *). Use the new
12289         slots.
12290         (set_location): method used by bison to propagate input
12291         locations (YYLLOC_DEFAULT).
12292         (end_line_number, end_column_number, step_forward): new methods
12293         
12294         * lily/input-scheme.cc (ly:input-both-locations): new function,
12295         similar to ly:input-location, but also return the end line and
12296         column.
12297
12298         * lily/include/includable-lexer.hh: 
12299         * lily/includable-lexer.cc: 
12300         * lily/include/lily-lexer.hh (class Lily_lexer): 
12301         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12302         Includable_lexer to Lily_lexer, in order to update lexloc (the
12303         yylloc), a new slot of Lily_lexer.
12304         (here_input, LexerError): simplify by using the lexloc slot (aka
12305         yylloc)
12306
12307         * lily/lexer.ll: #define yylloc to use input locations (it may
12308         be useless here?). Fixed the #embedded_scm rule (step the location
12309         forward in order to skip the sharp sign before parsing the scheme
12310         expression)
12311
12312         * lily/include/lily-parser.hh (class Lily_parser): 
12313         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12314         here_input()
12315         (parser_error): overload for more precise locations of errors.
12316
12317         * lily/parser.yy (YYLTYPE): set location type to Input
12318         (YYLLOC_DEFAULT): use Input::set_location()
12319         (yylex): add the YYLTYPE* location parameter.
12320         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12321         Give an Input parameter to THIS->parser-error() for more accurate
12322         messages.
12323
12324 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12325
12326         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12327
12328         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12329         on BEAMQUANTING for non-NDEBUG builds.
12330
12331         * lily/stem.cc (head_count): performance: avoid String::String()
12332         inside oft called function.
12333
12334 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12335
12336         * Documentation/user/examles.itely: attempted fix for broken
12337         string quartet template.
12338
12339         * Documentation/user/notation.itely: remove unnecessary broken
12340         link.
12341
12342 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12343
12344         * VERSION (PACKAGE_NAME): release 2.5.7
12345
12346 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12347
12348         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12349         mf-nowin for teTeX-3.0.  Backportme.
12350
12351         * scm/output-svg.scm (utf8-string): New function.
12352
12353         * scm/output-gnome.scm (utf8-string): New function.
12354         (otf-name-mangling): Remove.
12355
12356         * lily/pango-font.cc (Pango_font): Use font string iso font
12357         filename for utf8-text.
12358
12359         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12360         name.
12361
12362 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12363
12364         * Documentation/user/notation.itely: add info about
12365         Staff.extraNatural = ##f in Pitches section.  Also
12366         fixed some minor issues in the Vocal music section.
12367
12368 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12369
12370         * scm/output-ps.scm (white-text): comment out Helvetica font,
12371         which is broken for my GS install.
12372
12373         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12374         which provides a tighter bbox.
12375
12376         * scm/define-grobs.scm (all-grob-descriptions): remove all
12377         extra-offsets from definitions.
12378
12379 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12380
12381         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12382         add tuning for 4-string bass and some common 4/5-string banjo
12383         tunings.  New function (four-string-banjo) turns a 5-string tuning
12384         into a 4-string tuning.  New function
12385         (fret-number-tablature-format-banjo) computes correct fret numbers
12386         on 5-string banjos.
12387
12388         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12389         Add beam correction to TabVoice.
12390
12391         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12392         using bold font; makes tabs more readable.
12393
12394 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12395
12396         * lily/font-select.cc (get_font_by_design_size): don't make
12397         Modified_font_metric; this causes trouble, since we don't know the
12398         font magnification from inside Pango_font::text_stencil()
12399
12400         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12401
12402         * Documentation/user/notation.itely (The Lyrics context): comment out
12403         broken {Small ensembles} link.
12404
12405         * scm/framework-svg.scm (output-framework): change calling convention.
12406
12407         * lily/object-key-dumper-scheme.cc: new file.
12408
12409         * lily/object-key-undumper-scheme.cc: new file.
12410
12411         * lily/tweak-registration-scheme.cc: new file.
12412
12413         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12414
12415         * Documentation/user/examples.itely (String quartet): uncomment
12416         broken example.
12417
12418         * lily/font-config.cc: new file.
12419
12420 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12421
12422         * scm/output-svg.scm: 
12423         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12424
12425         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12426
12427 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12428
12429         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12430         Add headers.
12431
12432         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12433
12434 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12435
12436         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12437
12438         * lily/include/main.hh: lose _b hungarian suffixes for global
12439         variables.
12440
12441         * lily/include/lily-guile-macros.hh: new file.
12442
12443         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12444
12445         * lily/general-scheme.cc: new file. 
12446
12447         * lily/font-select.cc (get_font_by_design_size): retrieve
12448         PangoFont for (designsize . "pango-descr") entries.
12449
12450         * lily/lily-parser-scheme.cc: new file.
12451
12452         * lily/output-def-scheme.cc: new file.
12453
12454         * lily/paper-book-scheme.cc: new file.
12455
12456         * lily/duration-scheme.cc (LY_DEFINE): new file.
12457
12458         * lily/pitch-scheme.cc:  new file.
12459
12460         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12461
12462 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12463
12464         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12465
12466 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12467
12468         * Documentation/user/notation.itely: minor editing.
12469
12470         * Documentation/user/changing-defaults: minor editing.
12471
12472         * Documentation/user/examples.itely: add template for
12473         string quartet part extraction; demonstrates tag.
12474
12475 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12476
12477         * Documentation/user/notation.itely: documents
12478         format-mark-box-letters and format-mark-box-numbers
12479
12480         * scm/define-context-properties.scm: change comment.
12481
12482 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12483
12484         * scm/framework-ps.scm (output-classic-framework): new function:
12485         dump systems as separate .eps files (without fonts) and write a
12486         single collecting .tex file.
12487
12488 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12489
12490         * Documentation/user/notation.itely (Setting simple songs):
12491         Correct several errors in the equivalent formulation of
12492         \addlyrics. 
12493         (The Lyrics context): Corrected link to the SATB example.
12494
12495 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12496
12497         * scm/lily.scm (completize-formats): new function
12498         (postprocess-output): new function
12499
12500         * lily/paper-book.cc (classic_output): change calling
12501         convention. Give basename as first argument. 
12502         remove Paper_book::post_processing().
12503
12504         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12505
12506 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12507
12508         * lily/paper-outputter.cc (LY_DEFINE): new function
12509         ly:outputter-close.
12510
12511         * lily/main.cc: change --format,-f to --backend,-b
12512
12513         * lily/include/main.hh: rename format to backend.
12514
12515         * scm/translation-functions.scm (format-mark-box-numbers): add.
12516         patch by Erlend Aasland
12517
12518 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12519
12520         * lily/pango-font.cc (text_stencil): dump string as
12521         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12522
12523 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12524
12525         * configure.in (gui_b): Remove handy developer-only
12526         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12527         CVS source installations (but break other non-default but correct
12528         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12529
12530         * SConstruct: 
12531         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12532         compatibility (backportme).
12533
12534         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12535
12536 2005-01-03  Werner Lemberg  <wl@gnu.org>
12537
12538         Prepare glyph shapes for mf2pt1 conversion.
12539
12540         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12541         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12542         `penstroke'.
12543         (accDot): Use `drawdot'.
12544         (accBayanbase): Replace `draw' with `draw_gridline'.
12545         (print_penpos): Moved to feta-macros.mf.
12546         (accOldEE): Replace `filldraw' with `penstroke'.
12547         Replace `draw' with `penstroke' and `drawdot'.
12548
12549         * mf/feta-banier.mf: Code clean-up.
12550         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12551         `fill'.
12552
12553         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12554
12555         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12556         paremeter to control drawing of labels.  Update all callers.
12557
12558         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12559         (new_bulb): Return a bulb as a single path.  To do that, it now
12560         takes some more parameters.  Updated all callers.
12561         (draw_gclef): Major clean-up.  `draw' has been replaced with
12562         `penstroke', unnecessary outlines have been removed.
12563         Remove (unused) gnome-canvas code.
12564
12565         * mf/feta-macros.mf (print_penpos): New macro (from
12566         feta-accordion.mf).
12567         Other minor fixes.
12568
12569         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12570         ("Pedal dot"): Use `drawdot'.
12571         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12572         all callers.
12573         Fix shape at top.
12574         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12575         all callers.
12576         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12577         all callers.
12578         Revert drawing direction.
12579
12580         * mf/feta-schrift.mf (draw_fermata): Use single path.
12581         (draw_short_fermata): Replace `filldraw' with `fill'.
12582         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12583         `draw_rounded_block' with a single path.
12584         ("Thumb"): Draw full circle instead of mirroring segments.
12585         (draw_accent): New macro.
12586         ("> accent", "espr"): Use it.
12587         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12588         ("open (unstopped)"): Draw full circle instead of mirroring
12589         segments.
12590         (draw_vee): Removed.
12591         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12592         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12593         path.
12594         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12595         partial pieces drawn with `fill' -- these do still overlap with the
12596         stem of the `t' but just once, not multiple times so that fontforge
12597         can handle it gracefully.
12598         Change other parts of the glyph so that fontforge's overlapping
12599         algorithm reliably works.
12600         (draw_heel): Replace `draw' with `fill'.
12601         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12602         ("Flageolet"): Replace `draw' with `penstroke'.
12603         ("Segno"): Replace `filldraw' with `penstroke'.
12604         Replace `draw' with `drawdot'.
12605         ("Coda"): Replace `fill' with `penstroke', using a single path.
12606         ("Varied Coda"): Use less overlapping paths.
12607         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12608         single path.
12609
12610         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12611         group to better control the `labels' command.
12612         Rename argument to `offset' and use it actually.  Update all
12613         callers.
12614         Replace `filldraw' with `fill'.
12615         ("mordent", "prallmordent", "upmordent", "downmordent",
12616         "lineprall"): Replace `draw' with `draw_gridline'.
12617         ("upprall", "downprall"): Replace `draw' with `fill'.
12618
12619         * mf/feta-timesig.mf: Formatting.
12620
12621         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12622         to...
12623         ("Flat"): Here.
12624         (draw_paren): Move code to draw labels to...
12625         ("Right Parenthesis"): Here.
12626
12627 2005-01-02  Graham Percival <gperlist@shaw.ca>
12628
12629         * Documentation/user/notation.itely: add example of \setTextDecresc
12630         and \setTextDim.
12631
12632 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12633
12634         * scm/define-markup-commands.scm :  fix glyph-strings of
12635         accidentals and \note-by-number
12636
12637 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12638
12639         * VERSION: 2.5.6 released.
12640         
12641         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12642
12643         * input/regression/new-markup-scheme.ly: oops. font-family=music
12644         -> font-encoding fetaMusic.  
12645
12646         * lily/main.cc: put default to PS.
12647
12648         * lily/tfm.cc: idem.
12649
12650         * lily/afm.cc: idem.
12651
12652         * lily/include/modified-font-metric.hh (struct
12653         Modified_font_metric): remove coding_scheme() method.
12654
12655         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12656
12657         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12658
12659         * input/les-nereides.ly: convert to utf8
12660
12661         * lily/modified-font-metric.cc (text_dimension): idem.
12662
12663         * lily/parser.yy (TODO): idem.
12664
12665         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12666
12667         * lily/lexer.ll: remove encoding
12668
12669         * scm/framework-ps.scm (output-variables): separately scale the
12670         page to mm 
12671
12672         * lily/pango-font.cc (Pango_font): fix scaling.
12673
12674         * lily/font-metric.cc (design_size): design_size returns a
12675         dimension now as well.
12676
12677 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12678
12679         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12680         brace generation. 
12681
12682         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12683
12684 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12685
12686         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12687         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12688
12689 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12690
12691         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12692         in first run as well.
12693
12694         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12695         dimension less points (ie. 12 = 12 point)
12696
12697         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12698
12699         * lily/all-font-metrics.cc (find_pango_font): set description_
12700
12701         * lily/pango-font.cc (text_stencil): export size as well.
12702         (text_stencil): fix scaling and extents box.
12703
12704 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12705
12706         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12707
12708         * Documentation/user/invoking.itely (Invoking lilypond): document
12709         texstr
12710
12711         * scripts/convert-ly.py (conv): add ancient rules.
12712
12713         * scm/clef.scm (c0-pitch-alist): replace - with .
12714
12715         * scripts/lilypond-book.py (process_snippets): add texstr support.
12716
12717         * scm/framework-texstr.scm (header): change extension to .textmetrics
12718
12719         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12720         -f tex.
12721
12722         * lily/text-metrics.cc: new file.
12723         (try_load_text_metrics): new function
12724
12725         * lily/include/text-metrics.hh: new file.
12726
12727 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12728
12729         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12730         ly_scheme_function to ly_lily_module_constant.
12731
12732         * lily/modified-font-metric.cc (text_dimension): try
12733         lookup_tex_text_dimension() first.
12734
12735         * lily/tfm.cc: new function ly:load-text-dimensions
12736
12737 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12738
12739         * scm/output-texstr.scm (text): use \lilygetmetrics
12740
12741         * scm/framework-texstr.scm (header): dump in new format.
12742
12743         * tex/lilypond-tex-metrics: new file.
12744         
12745 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12746
12747         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12748         mapping.
12749         (index_to_charcode): New method.
12750
12751         * scm/output-ps.scm (glyph-string): 
12752         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12753
12754 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12755
12756         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12757         implement fully, need FONT to get to charcode.
12758
12759         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12760
12761         * scm: Cleanups.
12762
12763         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12764         {Tunable context properties},
12765         {All layout objects},
12766         {Music definitions}.
12767
12768 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12769
12770         * VERSION: release 2.5.5
12771         
12772         * lily/main.cc: use TeX as default output format.
12773
12774         * flower/file-path.cc (find): try to open directly as well, so we
12775         find absolute path files. 
12776
12777         * lily/pango-select.cc: new file.
12778
12779         * scm/framework-ps.scm: remove all encoding code. 
12780         load pfb/pfa for PangoFont too.
12781         
12782         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12783
12784 2004-12-22  Werner Lemberg  <wl@gnu.org>
12785
12786         Prepare glyph shapes for mf2pt1 conversion.
12787
12788         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12789
12790         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12791         (define_triangle_shape): Use it to replace `draw' with `fill' and
12792         `unfill'.  Update all callers.
12793         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12794         (draw_cross): Ditto.
12795         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12796         Use penrazor for better conversion with mf2pt1.
12797         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12798         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12799         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12800         draw_la_head, draw_ti_head): Replace `filldraw' with
12801         `fill'.  Update all callers.
12802
12803 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12804
12805         * lily/paper-book.cc (output): revert: only allow a single output
12806         format.
12807
12808         * lily/include/pango-font.hh: new file.
12809
12810         * lily/pango-font.cc: new file.
12811
12812         * lily/font-metric.cc (text_stencil): new routine
12813
12814         * lily/all-font-metrics.cc (find_pango_font): new routine.
12815
12816         * lily/include/font-metric.hh (struct Font_metric): add
12817         text_stencil()
12818
12819         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12820
12821 2004-12-22  Werner Lemberg  <wl@gnu.org>
12822
12823         Prepare glyph shapes for mf2pt1 conversion.
12824
12825         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12826
12827         * mf/feta-toevallig.mf: Formatting.
12828         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12829         ("Natural"): Fix paths to allow better postprocessing.
12830         (draw_meta_flat): Use `z3l' as additional point in path to get
12831         better conversion with mf2pt1.
12832         Other minor cleanups.
12833         ("3/4 Flat"): Add auxiliary points and modify path to replace
12834         `draw' with `fill'.
12835         ("Double Sharp"): Mirror path segments instead of picture elements
12836         to get a single outline.
12837         Modify path to replace `filldraw' with `fill'.
12838
12839 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12840
12841         * input/test/unfold-all-repeats.ly: added file back.
12842
12843         * Documentation/user/notation.itely,
12844         Documentation/user/programming-interface.itely
12845         Documentation/user/changing-defaults.itely: fixed misc broken
12846         links to input/test/ files.
12847
12848 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12849
12850         * tex/texinfo.tex: Update.  We should not be distributing this,
12851         but since we do, use latest version.
12852
12853         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12854         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12855         macros for feta glyphs.
12856
12857 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12858
12859         * Documentation/user/changing-defaults.itely: fix index for set.
12860
12861         * Documentation/user/converters.itely: added convert-ly bugs list
12862         from CVS.
12863
12864 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12865
12866         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12867         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12868         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12869         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12870
12871         * mf/GNUmakefile (pfa_warning): Use less broken check.
12872
12873         * python/lilylib.py (setup_environment): Remove cruft from
12874         GS_FONTPATH.
12875
12876         * configure.in: Bump mftrace requirement to 1.1.1.
12877
12878 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12879
12880         * scm/output-svg.scm (beam): Use polygon.
12881
12882         * scm/lily-library.scm: Bugfix.
12883
12884         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12885
12886         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12887
12888 2004-12-19  Werner Lemberg  <wl@gnu.org>
12889
12890         Prepare glyph shapes for mf2pt1 conversion.
12891
12892         * mf/feta-eindelijk: Some formatting.
12893         (multi_rest_x, multi_beam_height): Removed.  Unused.
12894         ("Quarter rest"): Use `intersectiontimes' to create a single
12895         outline.
12896         (rest_crook): Removed.  Unused.
12897         (draw_rest_bulb): Return path (without filling).  Update callers.
12898         Simplified.
12899         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12900         "128th rest"): Simplify `pat'.
12901         Create single outline.
12902
12903 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12904
12905         * mf/GNUmakefile (ALL_GEN_FILES):
12906         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12907
12908         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12909         function.
12910
12911 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12912
12913         * scm/output-texstr.scm (placebox): add routine
12914
12915         * VERSION (PACKAGE_NAME): release 2.5.4
12916
12917         * scm/framework-texstr.scm (output-framework): new file.  
12918
12919         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12920         processing.
12921
12922         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12923
12924         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12925         rule.
12926
12927         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12928
12929         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12930
12931         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12932
12933 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12934
12935         * scm/framework-svg.scm (dump-page): Implement landscape.
12936
12937 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12938
12939         * lily/main.cc (setup_paths): Add svg to search path.
12940
12941         * scm/output-svg.scm:
12942         * scm/framework-svg.scm: Add pageSet.  Update.
12943         (dump-fonts): New function.
12944         (output-framework): Use it.
12945
12946         * mf/GNUmakefile: 
12947         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12948
12949 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12950
12951         * tex/lilyponddefs.tex: comment out new ifpdf code.
12952
12953 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12954
12955         * GNUmakefile.in: 
12956         * SConstruct (symlink): Replace afm by otf.
12957
12958         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12959         ly:pango-add-afm-decoder.
12960
12961         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12962
12963 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12964
12965         * scm/output-ps.scm (new-text): don't access t glyph for getting
12966         space dimension.
12967
12968         * ly/init.ly: warn about \version
12969
12970         * lily/lexer.ll: set version-seen?
12971
12972 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12973
12974         * scm/output-svg.scm (string->entities): Update.
12975
12976 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12977
12978         * lily/main.cc (setup_paths): replace afm by otf for path. 
12979
12980         * lily/pangofc-afm-decoder.cc: remove.
12981
12982         * lily/include/pangofc-afm-decoder.hh: remove.
12983
12984         * scm/framework-scm.scm (output-framework): new file.
12985
12986         * mf/GNUmakefile: remove SAUTER_FONTS.
12987         remove SVG/sodipodi hacks.
12988
12989         * scm/lily-library.scm (stderr): move stderr.
12990
12991         * mf/GNUmakefile: remove AFM support.
12992
12993         * buildscripts/mf-to-table.py (base): remove AFM support.
12994
12995         * lily/open-type-font.cc (design_size): use design_size
12996
12997 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12998
12999         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13000
13001 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13002
13003         * mf/GNUmakefile: Generate combined aybabtu info.
13004         * mf/aybabtu.pe.in (i): Load it.
13005
13006         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13007         are not symbols.
13008
13009         * lily/include/open-type-font.hh (count): New method.
13010
13011         * mf/aybabtu.pe.in: Typo.
13012
13013         * Documentation/user/out/lilypond-internals.nexi (Scheme
13014         functions): Typo.
13015
13016         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13017
13018 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13019
13020         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13021         subfonts.
13022
13023         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13024
13025         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13026         (tex-font-command-raw): new function.
13027
13028         * lily/include/virtual-font-metric.hh (Module): remove file
13029
13030         * lily/virtual-font-metric.cc (Module): remove file.
13031         
13032
13033         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13034         (get_indexed_char): read bbox from lily table if present.
13035
13036 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13037
13038         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13039         aybabtu.subfonts
13040
13041         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13042         global glyphname. Enables more than 64 glyphs in the OTF.
13043
13044 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13045
13046         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13047         braces.
13048
13049         * lily/open-type-font.cc (design_size): Use 12 as default for
13050         design size.
13051
13052         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13053
13054         * mf/GNUmakefile: Generate aybabtu.
13055
13056         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13057
13058 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13059
13060         * scm/lily-library.scm (char->unicode-index): Remove.
13061
13062         * scm/output-gnome.scm (text): Bugfix for plain string input.
13063         Updates.
13064
13065         * scm/output-svg.scm (svg-font): Add weight to font selection.
13066
13067 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13068
13069         * Documentation/topdocs/INSTALL.texi (Top): Point to
13070         buildscripts/out/clean-fonts instead of
13071         buildscripts/clean-fonts.sh. 
13072
13073 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13074
13075         * input/regression/figured-bass.ly: attempt to clarify text.
13076
13077         * Documentation/user/notation.tely: add cindex for tag, attempt to
13078         add figured bass example.
13079
13080         * Documentation/user/changing-defaults: basic editing.
13081
13082 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13083
13084         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13085
13086         * lily/open-type-font.cc (LY_DEFINE): new function
13087         ly:font-sub-fonts
13088
13089         * lily/include/font-metric.hh (struct Font_metric): new method
13090         sub_fonts()
13091
13092         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13093         . with - in add.stem.
13094         
13095 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13096
13097         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13098         and fetaDynamic.
13099
13100         * lily/rest.cc (glyph_name): Change - to . .
13101
13102         * scm/output-gnome.scm (text): Hello world, again.
13103
13104         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13105
13106         * lily/modified-font-metric.cc (index_to_charcode): New method.
13107
13108         * lily/include/font-metric.hh (index_to_charcode): New function.
13109
13110         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13111         new function.
13112         (ly:font-glyph-to-index): Remove.
13113
13114 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13115
13116         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13117
13118         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13119
13120         * lily/open-type-font.cc (load_scheme_table): new function
13121
13122         * lily/dots.cc (print): replace - 
13123
13124         * lily/open-type-font.cc (attachment_point): new function.
13125         (load_table): read LILC table
13126
13127         * buildscripts/gen-bigcheese-scripts.py (Module): new
13128         file. Generate FF scripts.
13129
13130         * mf/feta-din10.mf: idem.
13131
13132         * mf/feta-nummer10.mf: remove mf files.
13133
13134         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13135
13136 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13137
13138         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13139
13140         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13141         compatibility.
13142
13143 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13144
13145         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13146         design-size and units_per_EM.
13147
13148         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13149
13150 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13151
13152         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13153         does not crash fontforge.
13154
13155         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13156         PUA.
13157
13158 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13159
13160         * scm/framework-ps.scm (ps-embed-cff): new function.
13161
13162         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13163
13164 2004-12-12  Werner Lemberg  <wl@gnu.org>
13165
13166         * mf/bigcheese.pe.in: Add PUA mapping.
13167         Don't create Type 42 but bare CFF font.
13168
13169 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13170
13171         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13172         within canvas boundaries.
13173
13174         * mf/merge.pe.in: Set font names, version, license GPL.
13175
13176         * make/substitute.make: Add FONTFORGE.
13177
13178         * config.make.in (FONTFORGE): Add.
13179
13180         * configure.in (gui_b): Use PATH_PROG for fontforge.
13181
13182 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13183
13184         * scm/define-markup-commands.scm: add baseline-skip to info
13185         about \column.
13186
13187 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13188
13189         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13190
13191         * scm/output-gnome.scm (named-glyph): Use it.
13192
13193         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13194
13195         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13196         (upper_string, lower_string, reverse_string): Remove.
13197
13198         * configure.in (fontforge): Reinstate version check.
13199
13200         * ly/engraver-init.ly: Fix clef glyph names.
13201
13202         * lily/time-signature.cc (special_time_signature): Fix fraction
13203         glyph names.
13204
13205 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13206
13207         * mf/merge.pe: new file.
13208
13209         * lily/freetype.cc: new file.
13210
13211         * lily/include/open-type-font.hh (class Open_type_font): new file.
13212
13213         * lily/include/freetype.hh: new file.
13214
13215         * lily/open-type-font.cc: new file.
13216
13217         * lily/all-font-metrics.cc (find_otf): new function.
13218
13219 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13220
13221         * lily/time-signature.cc (special_time_signature): Fix.
13222
13223         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13224         GTK2 before checking for pango.  Fixes -fgnome.
13225
13226         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13227         Scheme name.
13228
13229         * scm/define-markup-commands.scm:
13230         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13231
13232         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13233
13234         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13235         date versions.  Fixes configure.
13236         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13237         argument.
13238
13239 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13240
13241         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13242         names in .enc
13243
13244         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13245
13246 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13247
13248         * Documentation/user/changing-defaults.itely: add info about
13249         make-dynamic-script
13250
13251         * Documentation/user/notation.itely: add link in dynamics to
13252         section about make-dynamic-script.
13253
13254 2004-12-09  Christian hitz  <chhitz@gmx.net>
13255
13256         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13257
13258 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13259
13260         * buildscripts/mf-to-table.py (parse_logfile): use . for
13261         concatting name and group.
13262         (parse_logfile): use M for Minus (negative.)
13263
13264         * lily/include/type-swallow-translator.hh
13265         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13266
13267         * lily/*.cc: cosmetics around = sign.
13268
13269         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13270         lyric spacing on the penultimate column.
13271
13272 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13273
13274         * configure.in:
13275         * lily/accidental-placement.cc:
13276         * lily/bar-line.cc:
13277         * lily/beam-concave.cc:
13278         * lily/beam-quanting.cc:
13279         * lily/beam.cc:
13280         * lily/bezier-bow.cc:
13281         * lily/bezier.cc:
13282         * lily/break-align-interface.cc:
13283         * lily/custos.cc:
13284         * lily/dimension-cache.cc:
13285         * lily/dot-column.cc:
13286         * lily/font-metric.cc:
13287         * lily/font-select.cc:
13288         * lily/gourlay-breaking.cc:
13289         * lily/grob-property.cc:
13290         * lily/grob.cc:
13291         * lily/lily-guile.cc:
13292         * lily/line-spanner.cc:
13293         * lily/lookup.cc:
13294         * lily/lyric-extender.cc:
13295         * lily/lyric-hyphen.cc:
13296         * lily/mensural-ligature.cc:
13297         * lily/midi-def.cc:
13298         * lily/misc.cc:
13299         * lily/note-collision.cc:
13300         * lily/note-column.cc:
13301         * lily/note-head.cc:
13302         * lily/paper-outputter.cc:
13303         * lily/percent-repeat-item.cc:
13304         * lily/rest-collision.cc:
13305         * lily/side-position-interface.cc:
13306         * lily/simple-spacer.cc:
13307         * lily/slur-configuration.cc:
13308         * lily/slur-scoring.cc:
13309         * lily/slur.cc:
13310         * lily/spaceable-grob.cc:
13311         * lily/spacing-spanner.cc:
13312         * lily/spanner.cc:
13313         * lily/staff-symbol-referencer.cc:
13314         * lily/stem.cc:
13315         * lily/stencil.cc:
13316         * lily/system-start-delimiter.cc:
13317         * lily/system.cc:
13318         * lily/text-item.cc:
13319         * lily/tie.cc:
13320         * lily/tuplet-bracket.cc:
13321         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13322         <cmath> beacause isinf/isnan is undefined in <cmath>
13323
13324 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13325
13326         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13327
13328 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13329
13330         * VERSION: release 2.5.3
13331         
13332 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13333
13334         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13335
13336 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13337
13338         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13339
13340         * lily/note-head.cc (internal_print): always try the "s" head if
13341         u/d not found.
13342
13343         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13344
13345 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13346
13347         * mf/parmesan-heads.mf (overdone_heads): typos.
13348
13349 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13350
13351         * lily/parser.yy (markup): in markups, { .. } without command
13352         before are also flattened, ie \line must be explicitely used.
13353
13354         * Documentation/user/changing-defaults.itely:
13355         * Documentation/user/notation.itely: 
13356         * input/wilhelmus.ly: 
13357         * input/regression/instrument-name-markup.ly: 
13358         * input/regression/markup-score.ly: 
13359         * input/regression/new-markup-scheme.ly: 
13360         * input/regression/new-markup-syntax.ly: 
13361         * input/test/coriolan-margin.ly: use \line in markups where
13362         appropriate
13363         
13364 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13365
13366         * scm/new-markup.scm (map-markup-command-list): helper function
13367         used in parser.yy to map markup commands on a markup list.
13368
13369         * lily/parser.yy: get rid off < > in markups by treating { } as
13370         real lists.
13371
13372         * lily/lexer.ll: remove < > from markup lexer mode.
13373
13374         * scripts/convert-ly.py (conv): add rule for converting 
13375         \markup < > to \markup { }
13376
13377         * ly/titling-init.ly: 
13378         * input/test/coriolan-margin.ly: 
13379         * input/regression/new-markup-syntax.ly: 
13380         * input/regression/new-markup-scheme.ly: 
13381         * input/regression/multi-measure-rest-text.ly: 
13382         * input/regression/markup-stack.ly: 
13383         * input/regression/markup-score.ly: 
13384         * input/regression/instrument-name-markup.ly: 
13385         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13386         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13387         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13388         * input/wilhelmus.ly: 
13389         * Documentation/user/notation.itely: 
13390         * Documentation/user/music-glossary.tely: 
13391         * Documentation/user/changing-defaults.itely: change < > to { } in
13392         markups
13393
13394 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13395
13396         * lily/accidental-placement.cc (position_accidentals): shortcut if
13397         no accidentals to place.
13398
13399 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13400
13401         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13402         typo s/ly:dimension ?/ly:dimension?/
13403
13404         * input/regression/lily-in-scheme.ly: 
13405         * input/regression/music-function.ly: 
13406         * ly/spanners-init.ly (assertBeamSlope): 
13407         * scm/music-functions.scm (def-grace-function): add the paper
13408         argument to music function definitions.
13409
13410 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13411
13412         * lily/moment.cc (LY_DEFINE):
13413         ly:moment-main-{denominator,numberator}, new function.
13414
13415         * lily/score-engraver.cc (typeset_all): assign to column on basis
13416         of axis-group-parent-X setting.
13417
13418         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13419         add_element() on basis of axis-group-parent-Y setting.
13420
13421         * lily/grob.cc: add axis-group-parent-{XY} properties.
13422
13423         * input/regression/spacing-stick-out.ly: new file.
13424
13425         * lily/simple-spacer.cc (add_columns): use binary search for
13426         setting column rods. Changes O(n^2) to O(n log(n)) for
13427         constructing spacing problem from columns.
13428         (add_columns): read allow-outside-line to make sure no texts stick
13429         out.
13430         (solve): Simple_spacer::is_active() only determines
13431         satisfies_constraints_ for non-ragged typesetting.
13432
13433         * lily/simultaneous-music.cc (to_relative_octave): only set
13434         old_relative_used if return pitch actually changed.
13435
13436         * scm/define-context-properties.scm
13437         (all-user-translation-properties): change to match implementation.
13438
13439         * python/lilylib.py: Replace re.match by re.search and adds "-c
13440         showpage" to the gs command line (Johannes Schindelin)
13441
13442         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13443         before processing. Prevents crash when inf is in the extent.
13444
13445         * scm/define-markup-commands.scm (note-by-number): add "s" to
13446         "noteheads-" glyphname.
13447  
13448         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13449         music function as well.
13450         
13451 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13452
13453         * VERSION: release 2.5.2
13454
13455         * Documentation/user/changing-defaults.itely (Creating titles):
13456         add breakbefore variable.
13457
13458         * lily/paper-book.cc (set_system_penalty): new function. Set
13459         penalty_ based on breakBefore setting
13460
13461         * lily/context-specced-music-iterator.cc (construct_children):
13462         interpret special context id $uniqueContextId 
13463
13464         * lily/context.cc (create_unique_context): new method. Move
13465         creation of unique (\new) contexts into interpreting phase. This
13466         makes
13467
13468           foo= \new Staff ..
13469           << \foo \foo >>
13470
13471         produce 2 staves.
13472         
13473
13474         * scm/define-music-properties.scm (all-music-properties): add
13475         quoted-voice-direction
13476
13477         * ly/music-functions-init.ly: killCues function.
13478
13479         * scm/music-functions.scm (cue-substitute): move creation of voice
13480         contexts further to the back. 
13481
13482 2004-11-25  Werner Lemberg  <wl@gnu.org>
13483
13484         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13485         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13486
13487 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13488
13489         * buildscripts/guile-gnome.sh: Fixed typo.
13490
13491 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13492
13493         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13494
13495         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13496
13497         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13498         to regular engraver. 
13499
13500 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13501
13502         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13503
13504 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13505
13506         * scm/define-markup-commands.scm (fill-line): Typo.
13507
13508         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13509         and newer.
13510
13511 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13512
13513         * ly/dynamic-scripts-init.ly: Fixed typo.
13514
13515 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13516
13517         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13518         note-head, to have different attachment points for up and down.
13519
13520         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13521
13522         * mf/feta-generic.mf (else): remove solfa.
13523
13524         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13525
13526         * scm/define-context-properties.scm
13527         (all-user-translation-properties): add shapeNoteStyles property.
13528
13529         * lily/shape-note-heads-engraver.cc (process_music): new file.
13530
13531         * lily/event.cc (transpose): call Event::transpose() for
13532         transposing the tonic.
13533
13534 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13535
13536         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13537         Unicode/OpenType and AFM.
13538
13539         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13540
13541 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13542
13543         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13544
13545         * lily/context.cc (Context): unprotect key from ctor.
13546
13547         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13548         is '()
13549         (stack-stencils): idem.
13550
13551         * Documentation/user/changing-defaults.itely (Creating titles):
13552         document new title layout options.
13553
13554         * lily/parser.yy (lilypond_header_body): copy previous
13555         $globalheader if present.
13556
13557         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13558         ly:module-copy
13559         
13560         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13561
13562         * scm/titling.scm: remove old titling functions
13563
13564         * lily/stencil.cc (translate): remove absolute dimension.
13565
13566         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13567         via markup.
13568
13569         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13570         field from user-supplied markup
13571
13572         * scm/define-markup-commands.scm (on-the-fly): new markup
13573         command. Enter SCM markup procedure directly in Scheme.
13574         (fromproperty): new markup command. Read markup from props argument.
13575
13576         * scm/titling.scm (marked-up-title): create title via
13577         user-specified markup. 
13578
13579         * scm/define-markup-commands.scm (column): remove empty stencils
13580         from column.
13581
13582         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13583         not have side-effect of creating variable stub.
13584
13585         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13586
13587 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13588
13589         * scm/encoding.scm (coding-alist): 
13590         * scm/font.scm (add-ec-fonts):
13591         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13592         Extended-TeX-Font-Encoding---Latin.
13593
13594         * lily/side-position-interface.cc (general_side_position): Add
13595         actual offset to error message (avoid constant error messages).
13596
13597         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13598         block.
13599
13600         * lily/font-select.cc (select_encoded_font)
13601         (get_font_by_mag_step, get_font_by_design_size): 
13602         * lily/modified-font-metric.cc (Modified_font_metric): 
13603         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13604
13605         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13606         (read-encoding-file): Bugfix: do not require space after bracket.
13607
13608         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13609         these do not exist.
13610
13611 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13612
13613         * Documentation/user/notation.itely: added info about typesetting
13614         boxed bar numbers.
13615
13616 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13617
13618         * flower/interval.cc (T_to_string): gcc4 fixes.
13619
13620         * scm/define-markup-commands.scm (fill-line): use
13621         stack-stencils. This fixes problems with putting already centered
13622         stencils in a line.
13623
13624         * VERSION: release 2.5.1
13625
13626         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13627
13628 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13629
13630         * input/example-[1-3].ly: simplify.
13631
13632         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13633
13634         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13635         show glyphs.
13636
13637         * scm/encoding.scm (decode-byte-string): new function.
13638
13639         * scripts/convert-ly.py (conv): add warning about
13640         set-global-staff-size.
13641
13642         * Doxyfile: add. 
13643
13644         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13645         (conv): warn for TextSpanner split.
13646         (conv): warn for textheight.
13647
13648 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13649
13650         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13651         building the documentation, info with images are installed.
13652         (final-install): Fix description.  Mention sourcing of login
13653         scripts (instead of running).
13654
13655 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13656
13657         * Debian lmodern support.  Note that LilyPond will issue warnings
13658         
13659             no such encoding: "FontSpecific"
13660
13661           The font selection mechanism wants to get the encoding from the
13662           font itself, but the idea of lmodern is that it is usable with
13663           different encodings, ie, Lily should get the encoding from the
13664           font tree, rather than the font itself.  This would require some
13665           more work.
13666         
13667         * configure.in: Test for and accept lmodern if EC fonts not found.
13668
13669         * scm/framework-tex.scm (font-load-command): TeX font name
13670         mangling for latin1 encoded cork-lm fonts.
13671         (convert-to-ps): Load lm.map if available.
13672
13673         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13674         available.
13675
13676         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13677
13678         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13679         available.
13680
13681         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13682         path for absolute file name, that is silly.
13683
13684         * lily/score-engraver.cc (initialize): 
13685
13686         * Documentation/user/GNUmakefile (local-install-info): Invoke
13687         install-info --remove first.
13688
13689         * #include cleanup (Andreas Scherer).
13690
13691 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13692
13693         * input/test/script-abbreviations.ly: fix typos.
13694
13695 2004-11-17  Werner Lemberg  <wl@gnu.org>
13696
13697         * python/lilylib.py (options_help_str): Support pretty-printing of
13698         newlines in fourth element of option description.
13699
13700         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13701         feature.
13702         Sort options.
13703
13704         * Documentation/user/lilypond-book.itely: Finish update.
13705
13706 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13707
13708         * Documentation/user/macros.itexi: Add comment about \command.
13709
13710         * Documentation/user/lilypond.tely:
13711         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13712         and lilypond-book nodes, so that `info lilypond' visits the manual
13713         at top level, and `info lilypond-book' visits the lilypond-book
13714         section.
13715
13716         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13717         and packager messages.
13718
13719         * lily/pangofc-afm-decoder.cc: Update test.
13720
13721 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13722
13723         * scm/lily-library.scm (char->unicode-index): New function.
13724
13725         * scm/output-gnome.scm: 
13726         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13727
13728         * Proper naming of file name throughout; s/filename/file[-_]name/.
13729
13730         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13731
13732         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13733
13734 2004-11-16  Werner Lemberg  <wl@gnu.org>
13735
13736         * scripts/lilypond-book.py: The Lord has commanded me to use only
13737         tabs for indentation.  Your humble servant obeys.
13738
13739 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13740
13741         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13742         including font, if LilyPond-feta font is only feta font in path.
13743
13744         * scm/output-gnome.scm (text): Revert to file name of font if font
13745         has no name.  Fixes ec font selection.
13746         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13747
13748         * scm/framework-svg.scm:
13749         * scm/output-svg.scm: New file.  TODO: figure out how to
13750         do character by index in font.
13751
13752         * scm/output-sodipodi.scm: Remove.
13753
13754         * scm/output-ps.scm (stem): Remove.
13755
13756 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13757
13758         * scm/output-gnome.scm (beam): New function.
13759         (slur): Round corners.
13760         (round-filled-box): Round corners.
13761
13762 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13763
13764         * scm/output-gnome.scm (beam): add function.
13765         (draw-line): new routine.
13766         (dashed-line): stub; call draw-line
13767         (polygon): new routine.
13768
13769 2004-11-15  Werner Lemberg  <wl@gnu.org>
13770
13771         * Documentation/user/lilypond-book.itely: Revise section on
13772         lilypond-book options.
13773         Other minor fixes.
13774
13775         * scripts/lilypond-book.py: Change indentation to 4.
13776         Minor formatting.
13777
13778 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13779
13780         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13781         grobs that have tweaks specced.
13782         
13783 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13784
13785         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13786
13787 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13788
13789         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13790         actual char #, not 0 based index.
13791
13792         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13793
13794         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13795         Warning: do make -C mf clean.
13796
13797         * lily/context-property.cc: Compile fix.
13798
13799         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13800         Grok ec-fonts, braces and dynamics.
13801
13802         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13803
13804 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13805
13806         * lily/include/tweak-registration.hh: new file.
13807
13808         * lily/tweak-registration.cc: new file.
13809
13810         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13811         saving tweaks.
13812
13813         * scm/output-gnome.scm (text): comment dribble.
13814
13815 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13816
13817         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13818
13819         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13820         path-def before using.  Fixes muchtomany slurs in wrong places
13821         bug.
13822
13823 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13824
13825         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13826
13827         * lily/include/object-key-undumper.hh (Module): new file.
13828
13829         * lily/object-key-undumper.cc (Module): New file. Deserialize
13830         keys. SCM bindings
13831
13832         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13833         Provide SCM bindings.
13834
13835         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13836         new file. Serialize object keys.
13837         
13838         * lily/object-key.cc (dump): new function.
13839         (as_scheme): new virtual function
13840         (undump): new function
13841         (undumpers): new table.
13842
13843         * lily/include/global-context.hh (Context): take \score key upon init.
13844
13845         * lily/object-key-dumper.cc (serialize_key): new file.
13846
13847         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13848
13849         * lily/lily-lexer.cc: remove \quote.
13850
13851         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13852
13853         * lily/context.cc (Context): take key argument in ctor.
13854         (create_context): new function
13855
13856         * lily/grob.cc (Grob): take key argument in ctor.  
13857
13858         * lily/lilypond-key.cc (do_compare): new file.
13859
13860         * lily/object-key.cc (Object_key): new file.
13861
13862         * lily/include/object-key.hh (class Object_key): new file.
13863
13864         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13865
13866 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13867
13868         * Documentation/user/lilypond-book.itely: add small warning about
13869         noindent default in lilypond-book.
13870
13871         * Documentation/user/converters.itely: add examples for convert-ly.
13872
13873         * Documentation/user/examples.itely: change version string in templates
13874         to 2.4.0.
13875
13876 2004-11-12  Karl Hammar  <karl@aspodata.se>
13877
13878         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13879         cmdline, use xargs instead (backportme)
13880
13881 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13882         
13883         * Documentation/user/: Numerous fixes in the user manual.
13884
13885 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13886
13887         * lily/parser.yy (re_rhythmed_music): search music expression for
13888         context-id, surround by \new Voice if not found. Fixes:
13889         addlyrics-second-staff.ly
13890
13891         * VERSION: 2.5.0 released.
13892         
13893 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13894
13895         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13896
13897         * Documentation/user/GNUmakefile: Separate rules for split and
13898         unsplit html documents.  Remove perl massaging.  (backportme)
13899
13900 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13901
13902         * Documentation/user/lilypond-book.itely: add short warning about
13903         \lilypond{} in LaTeX docs.
13904
13905 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13906
13907         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13908         found.  (backportme)
13909
13910         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13911         version requirement.  (backportme)
13912
13913         * configure.in: Be explicit about old versions of
13914         ec-fonts-mtraced.  (backportme)
13915
13916         * lily/context-selector.cc (set_tweaks): New function.
13917         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13918         web with -DTWEAK.
13919
13920         * Documentation/user/introduction.itely (Automated engraving):
13921         Remove fragment option.  Fixes web.
13922
13923         * lily/context-property.cc (make_item_from_properties):
13924         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13925         #ifdef.
13926
13927         * scm/define-context-properties.scm
13928         (all-internal-translation-properties): Add tweakRank and tweakCount.
13929
13930         * lily/grob.cc: 
13931         * scm/define-grob-properties.scm (all-internal-grob-properties):
13932         Add tweak-rank and tweak-count.
13933
13934 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13935
13936         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13937         New function.
13938         (text): Use them.
13939
13940         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13941         animated/opaque grob dragging tweaks.
13942
13943         * buildscripts/guile-gnome.sh: Update.
13944
13945 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13946
13947         * scm/define-grobs.scm (all-grob-descriptions): Added
13948         line-interface to the LigatureBracket object.
13949
13950 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13951
13952         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13953         dragging tweaks.
13954
13955         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13956
13957         * lily/context-selector.cc (store_context): New function.
13958
13959         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13960         (store_grob): New function.
13961         (identify_grob): Add Moment parameter.
13962
13963         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13964         exists.
13965
13966         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13967
13968 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13969
13970         * scm/framework-gnome.scm (item-event): Print grob id.
13971         (save-tweaks): New function.
13972         (tweak): New funtion.
13973         (item-event): Use it, bound to arrow keys.
13974
13975         * lily/context-property.cc (make_item_from_properties): Register grob.
13976         * lily/context.cc (add_context): Register context.
13977
13978         * lily/include/context-selector.hh:
13979         * lily/include/grob-selector.hh:
13980         * lily/context-selector.cc:
13981         * lily/grob-selector.cc: New file.
13982
13983 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13984
13985         * lily/slur.cc: add 'positions to interface
13986
13987         * lily/main.cc: reinstate PS as standard output format. 
13988
13989         * scm/framework-tex.scm (output-preview-framework): print systems
13990         up to first non title system.
13991
13992         * lily/grace-engraver.cc (start_translation_timestep): split
13993         scm_cadddr
13994         
13995 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13996
13997         * lily/quote-iterator.cc (Module): remove old quote-iterator
13998
13999         * scm/define-music-types.scm (music-descriptions): move
14000         NewQuoteMusic over QuoteMusic
14001
14002         * Documentation/user/notation.itely (Formatting cue notes): use
14003         \cueDuring.
14004
14005         * lily/new-quote-iterator.cc (quote_ok): new function.
14006
14007         * input/regression/quote-cue-during.ly: new file.
14008
14009         * input/regression/quote-grace.ly: new file.
14010
14011         * scm/define-context-properties.scm (Module): change definition of
14012         graceSettings
14013
14014         * lily/context-property.cc (Module): rename from
14015         translator-property.cc
14016
14017         * lily/context.cc (context_name_symbol): new function
14018
14019         * lily/grace-engraver.cc: new file. Set properties for grobs based
14020         on the grace-ness of now_moment().
14021
14022         * scm/music-functions.scm (add-grace-property): use list
14023         iso. vector for graceSettings
14024         remove set-{start,stop}-grace-properties. 
14025
14026         * lily/new-quote-iterator.cc (construct_children): set
14027         quote_outlet_ if no quoted-context-{id,type} specified.
14028
14029         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14030
14031         * lily/parser.yy (command_element): remove \quote.
14032
14033         * ly/music-functions-init.ly (location): add quoteDuring music
14034         function. 
14035
14036         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14037         optional semicolon. (backportme)
14038
14039 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14040
14041         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14042         need to link to GUILE et al.
14043
14044 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14045
14046         * scm/define-music-properties.scm (all-music-properties): add
14047         quoted-context-type, quoted-context-id.
14048
14049         * scm/lily.scm (type-check-list): new function.
14050         
14051         * scm/lily-library.scm: new file. Generic library routines.
14052
14053         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14054         parser.
14055
14056         * ly/music-functions-init.ly: add quoteDuring function.
14057
14058         * lily/include/music-iterator.hh (class Music_iterator): rename
14059         set_translator -> set_context
14060
14061         * lily/parser.yy (Generic_prefix_music_scm): add
14062         MUSIC_FUNCTION_SCM_SCM_MUSIC
14063
14064         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14065
14066         * scm/framework-tex.scm (header): sanitize TeX paper size.
14067         (backportme)
14068
14069 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14070
14071         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14072
14073         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14074
14075         * scm/framework-tex.scm (font-load-command): Use T1 if no
14076         font-encoding set.  (backportme)
14077
14078         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14079         exists before converting.  (backportme)
14080
14081         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14082         exists before converting.  (backportme)
14083         (convert-to-ps): Remove .ps file if it exists before
14084         converting.  (backportme)
14085
14086         * lily/lexer.ll: Remove extra progress newline, use present tense.
14087
14088         * scm/paper.scm (paper-alist): public.
14089         * scm/framework-tex.scm (convert-to-ps):
14090         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14091         command line.
14092
14093 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14094
14095         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14096
14097         * lily/recording-group-engraver.cc (derived_mark): mark
14098         now_events_. (backportme)
14099
14100 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14101
14102         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14103
14104         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14105         invoking latex. (backportme.)
14106
14107         * lily/stem.cc (off_callback): center stems for all rest stems.
14108
14109 2004-11-05  Werner Lemberg  <wl@gnu.org>
14110
14111         * Documentation/user/lilypond.tely: Add more guidelines for writing
14112         lilypond texinfo documents.
14113
14114 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14115
14116         * Documentation/index.html.in: remove <hr>.
14117
14118         * THANKS: change 2.3 to 2.4.
14119
14120 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14121
14122         * scm/output-gnome.scm: More fontconfig comment.
14123
14124 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14125
14126         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14127         <package> directory in $(builddir)/share according with
14128         PACKAGE_NAME defined in the VERSION file.
14129
14130 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14131
14132         * lily/beam.cc (rest_collision_callback): use local beam
14133         multiplicity.
14134
14135         * input/regression/stem-stemlet.ly: new file.
14136
14137         * lily/stem.cc (add_head): store rests as well.
14138
14139         * scm/define-grob-properties.scm (all-user-grob-properties): add
14140         stemlet-length
14141
14142         * lily/stem.cc: store rests as well.
14143         
14144         * input/regression/new-slur.ly: mention forcing.
14145
14146 2004-11-04  Werner Lemberg  <wl@gnu.org>
14147
14148         * Documentation/user/*: A new round of layout fixes and document
14149         structure cleanup.
14150
14151 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14152
14153         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14154
14155 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14156
14157         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14158
14159 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14160
14161         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14162
14163         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14164
14165         * lily/main.cc (main): Invoke identify.
14166
14167         * scm/lily.scm (postscript->pdf): Remove progress newline.
14168         Write progress to stderr.
14169
14170         * lily/paper-book.cc (output): Remove progress newline.
14171
14172         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14173         gettext on user messages, and remove whitespace.
14174
14175         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14176
14177         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14178         argv[0] (Thomas Scharkowski).
14179
14180         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14181         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14182         for ec-fonts-mtraced.
14183
14184         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14185         --srcdir build (Bertalan).
14186
14187         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14188         headers and library too (Laura Conrad).
14189
14190         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14191         package for guile too (Laura Conrad).
14192
14193         * lily/main.cc (usage): Typo.
14194
14195 2004-11-02  Werner Lemberg  <wl@gnu.org>
14196
14197         * Documentation/user/notation.ly: More fixes to improve appearance.
14198
14199         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14200         better output for multicolumn tables.
14201
14202 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14203
14204         * lily/main.cc (dir_info): Fixed typo in the printouts.
14205
14206 2004-11-01  Werner Lemberg  <wl@gnu.org>
14207
14208         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14209         of output.
14210         Set `per_line' to 2; replace hard-coded value with it.
14211
14212         * Documentation/user/*: Many fixes to improve appearance of
14213         printed manual.
14214
14215 2004-11-01  Werner Lemberg  <wl@gnu.org>
14216
14217         * Documentation/user/changing-defaults.itely,
14218         Documentation/user/notation.ly,
14219         Documentation/user/programming-interface.itely: Use @/.
14220         Fix formatting of some lilypond snippets and tables.
14221
14222         * scripts/lilypond-book.py (compose_ly): Provide useful default
14223         for LINEWIDTH in `override'.
14224
14225 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14226
14227         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14228
14229 2004-10-31  Werner Lemberg  <wl@gnu.org>
14230
14231         Resetting @exampleindent to `5' gives ugly results with texinfo's
14232         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14233         (if not quoting) to change @exampleindent only locally.
14234
14235         * scripts/lilypond-book.py (NOQUOTE): New variable.
14236         (output) [LATEX]: Remove AFTER and BEFORE.
14237         [TEXINFO]: Remove AFTER and BEFORE.
14238         Fix QUOTE and VERBATIM pattern.
14239         Add NOQUOTE pattern.
14240         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14241         and BEFORE.
14242         [output_texinfo]: Use NOQUOTE.
14243
14244 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14245
14246         * Documentation/user/changing-defaults.itely: clarify paper
14247         size commands with correct info.
14248
14249         * Documentation/user/lilypond-book.itely: add more docs for
14250         filename extensions.
14251
14252 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14253
14254         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14255         (PATCH_LEVEL): start 2.5.0.
14256
14257 #Local variables:
14258 #coding: utf-8
14259 #End:
14260