]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* buildscripts/output-distance.py
[lilypond.git] / ChangeLog
1 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * buildscripts/output-distance.py
4         (ComparisonData.create_html_result_page): put version/directories
5         in table header.
6
7         * Documentation/topdocs/NEWS.tely (Top): document spacing section
8         feature.
9
10         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
11         Patch by Karl Hammar
12         
13         * buildscripts/readlink.py: add  file.
14         Patch by Karl Hammar
15
16 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
17
18         * lily/tuplet-number.cc (print): prevent stencil from being
19         garbage collected.
20
21 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
22
23         * scm/stencil.scm (write-system-signature): explicitly 
24         -well, superfluously- close output port.
25
26         * buildscripts/output-distance.py (main): oops. Add extra argument.
27
28 2006-06-05  Graham Percival  <gpermus@gmail.com>
29
30         * Documentation/user/music-glossary.tely: clarified example
31         from Francisco Vila, thanks!
32
33 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
34
35         * input/regression/spacing-section.ly: new file.
36
37         * lily/input.cc (programming_error): new function.
38
39         * lily/spacing-engraver.cc (try_music): new function. Accept
40         spacing-section-event
41
42         * lily/spacing-spanner.cc (set_springs): take slices of all
43         columns for spacing.
44
45         * lily/include/paper-column.hh (class Paper_column): add
46         Paper_column::compare.
47
48         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
49
50         * scm/define-music-types.scm (music-descriptions): add
51         SpacingSectionEvent
52
53         * lily/music-iterator.cc (report_event): use programming_error for
54         sending non-event error.
55
56         * lily/input.cc (programming_error): new function
57
58         * buildscripts/output-distance.py (main): use compare-XXX for
59         compare files.
60         (main): --threshold option, default at 0.30
61
62         * output-distance.py (main): add --threshold option.
63
64 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
65
66         * scm/paper-system.scm (paper-system-annotate): fix problem when
67         annotating an empty system
68
69 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
70
71         * GNUmakefile.in: reinstate old web tar/copying.
72
73 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
74
75         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
76         nothing changes. (Erik S) 
77
78         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
79         count. (Erik S)
80
81 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
82
83         * scm/define-markup-commands.scm (whiteout): do not force
84         foreground color of argument markup to black.
85
86         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
87         the left of the arrow, instead of below the arrow name, so that,
88         when two little arrows are vertically stacked, their dimensions
89         and name should not overlap. Add a color key parameter.
90
91         * scm/paper-system.scm (paper-system-annotate): Annotate
92         next-space+next-padding instead of next-space. Annotate space
93         between next-padding and next-space+padding, respectively, and
94         following system extent and refpoint-Y-extent. Use colors.
95
96         * scm/page.scm (annotate-page): translate annotations slightly to
97         the right.
98
99 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
100
101         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
102         fix for x-staff slurs. Thanks Joe!
103
104         * buildscripts/output-distance.py
105         (SystemLink.output_expression_change_count): keep track of changed
106         details, and dump in details html page.
107  
108         * input/regression/figured-bass-staff.ly: add note about setting
109         properties in Staff context.
110
111         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
112         add slurs and ties to support too.
113
114         * buildscripts/output-distance.py (main): set dest_dir
115         argument. Add --max-count option.
116
117 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
118
119         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
120         shortcuts for special unicode chars that are useful in chant
121         notation.  Revised exisiting and added new comments.
122
123 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
124
125         * make/mutopia-rules.make: remove duplicate recipe.
126
127 2006-06-02  Werner Lemberg  <wl@gnu.org>
128
129         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
130         Add support for U+0132 (IJ) and U+0133 (ij).
131
132 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
133
134         * buildscripts/output-distance.py (FileLink): new class. collect
135         info systems from one .ly file. 
136         (FileLink.link_files_for_html): further tweaks.
137
138 2006-06-02  Graham Percival  <gpermus@gmail.com>
139
140         * tex/texinfo.tex: partial fix for @funindex.
141
142         * Documentation/user/macros.tely: uncomment @funindex (doesn't
143         break anything).
144
145 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
146
147         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
148
149         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
150         @example too. Backportme.
151
152 2006-06-02  Graham Percival  <gpermus@gmail.com>
153
154         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
155         from Werner Lemberg.
156
157 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
158
159         * Documentation/user/music-glossary.tely: additional spanish
160         updates and a lyrics fix in an example.
161
162 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
163
164         * scm/define-grob-properties.scm: Previous patch contained
165         spurious line from another patch not yet committed.  Fixed.
166
167         * scm/define-grob-properties.scm: Add missing doc strings for
168         ancient notation.
169
170 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
171
172         * buildscripts/output-distance.py
173         (ComparisonData.write_text_result_page): separate the scores, sort
174         by geo_score.
175
176         * scm/framework-eps.scm (output-classic-framework): start at 1 for
177         system signatures.
178
179         * buildscripts/output-distance.py (me_path): use argv[0] for
180         sys.path extension
181         (ComparisonData.img_cell): use colored borders.
182
183         * scm/stencil.scm (write-system-signature): escape newlines too.
184         (write-system-signature): use (1,-1) interval for empty interval
185
186 2006-01-01  Graham Percival  <gpermus@gmail.com>
187
188         * Documentation/user/music-glossary.tely: Spanish updates
189         from Francisco Vila.
190
191         * Documentation/user/lilypond-book.itely: addition from
192         Vaclav Smilauer.
193
194         * Documentation/user/ various: edits, small additions
195         from mailist, etc.
196
197 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
198
199         * GNUmakefile.in (tree-lib-prefix-current):
200         (tree-share-prefix-current): Use version number in tree, add
201         `current' symlinks.
202
203 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
204
205         * GNUmakefile.in: write VERSION, again.
206
207         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
208         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
209
210         * stepmake/aclocal.m4: robuster version detection.
211
212         * buildscripts/output-distance.py
213         (ComparisonData.create_html_result_page): copy only if file
214         exists, fixup src paths.
215
216         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
217
218 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
219
220         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
221         Another datarootdir reto.
222
223         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
224         available.  This should be moved to postinstall-lilypond-doc.
225
226 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
227
228         * GNUmakefile.in: simplify local-WWW-post. 
229         remove -type l from find.
230
231         * buildscripts/output-distance.py (ComparisonData.compare_trees):
232         fixes. Don't follow symlinks.
233         (ComparisonData.create_html_result_page): remove previous results.
234         insert ../python in path.
235
236         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
237
238 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
239
240         * config.make.in (datadir): Add datarootdir to silence autoconf.
241
242         * stepmake/aclocal.m4: Update for autoconf-2.59d.
243
244 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
245
246         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
247
248         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
249         slash beams too wide.
250
251 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
252
253         * VERSION: release 2.9.7
254         
255 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
256
257         * lily/relocate.cc (read_relocation_dir): Do not blindly
258         dereference DIR.
259
260 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
261
262         * lily/parser.yy: replace THIS by PARSER
263
264         * Documentation/index.html.in: add link to test-results.html page.
265
266         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
267
268         * scm/translation-functions.scm (format-bass-figure): translate
269         digits over 10 to the left
270
271         * scm/define-markup-commands.scm (translate-scaled): new markup.
272
273         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
274         7 glyph. 
275
276         * ly/engraver-init.ly: add Figured_bass_engraver
277
278         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
279
280         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
281
282         * lily/score-engraver.cc (announce_grob): only note START announces.
283
284         * lily/include/engraver-group.hh (Translator_group):
285         acknowledge_hash_table_ is now drul.
286
287         * lily/engraver.cc (announce_end_grob): new method.
288
289         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
290
291         * lily/translator-dispatch-list.cc (create): take start_end argument.
292
293         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
294         acknowledge_static_array_ to drul
295
296         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
297
298         * scm/define-grob-interfaces.scm
299         (bass-figure-alignment-interface): add bass-figure-alignment-interface
300
301         * scm/define-grobs.scm (all-grob-descriptions): add
302         BassFigureAlignmentPositioning
303
304         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
305         number stays up to date. Backportme.
306
307 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
308
309         * Documentation/user/basic-notation.itely (Bar lines): Document
310         the "||:" bar type. 
311
312 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
313
314         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
315
316         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
317         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
318         build.
319
320         * Resurrect `scons lily' build.
321
322         * SConstruct (symlink_tree): Bugfix: link
323         music-drawing-routines.ps to file iso directory.
324
325         * lily/SConscript: Remove kpath-guile from LIBS.
326
327         * SConstruct (libdir_package_version): Typo.
328         (configure): Comment-out fontforge for lack of fontforge.pc .
329         Also add libdir* to environment.
330
331 2006-05-30  Graham Percival  <gpermus@gmail.com>
332
333         * Documentation/user/ various: minor additions from mailist and
334         editing.
335
336 2006-05-30  Paco <fravd@ya.com>
337
338         * Documentation/user/music-glossary.tely: numerous corrections and
339         some new translations.
340
341 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
342
343         * BackportmeStart.
344         
345         * buildscripts/output-distance.py
346         (ComparisonData.create_html_result_page): new routine: summarise
347         results in HTML page with images. 
348         (ComparisonData.create_text_result_page): create summary text files too.
349
350         * GNUmakefile.in (web-ext): package .signature files too. They
351         compress well. 
352
353         * scm/stencil.scm (write-system-signature): typo.
354
355         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
356
357         * scm/stencil.scm (write-system-signature): better escaping.
358         only write signature for music systems, not for markup systems.
359
360         * scm/framework-ps.scm (output-framework): dump-signatures support
361         for plain output.
362
363         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
364
365         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
366         for -dno-point-and-click
367
368         * lily/grob.cc (get_print_stencil): don't read
369         point_and_click_global to determine whether to set grob-cause.
370
371 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
372
373         * buildscripts/output-distance.py (main): new function.
374         (ComparisonData): new class.
375
376         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
377         careful with generating new LedgerLineSpanners.
378
379         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
380
381         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
382         context. This fixes double ledger lines in output. 
383
384         * lily/system.cc (get_paper_system): remove 3 layer limit.
385
386         * buildscripts/output-distance.py (SystemLink.distance): new
387         file. Compare signatures.
388
389         * python/safeeval.py (SafeEval.visitUnarySub): new file.
390
391         * lily/grob-array.cc (remove_duplicates): rename from
392         uniq(). Sort before calling uniq() so it actually works.
393
394 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
395
396         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
397         \version from lilypond file snippet.
398         (Lilypond_file_snippet.ly): oops. typo.
399         (find_toplevel_snippets): urgh. again.
400
401         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
402         prevent duplicated broken items in output.
403
404         * scm/framework-eps.scm (output-classic-framework): only dump if
405         dump-signatures is set.
406
407         * scm/lily.scm (define-scheme-options): add dump-signatures option.
408
409         * scm/stencil.scm (write-system-signature): new routine: write
410         python parseable signature of a separate paper system.
411         BackportmeEnd.
412         
413 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
414
415         * lily/stanza-number-engraver.cc (process_music): use is_markup()
416         iso is_string().
417         include header.
418
419 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
420
421         * translator-group.cc: send music events to engravers in
422         non-bottom contexts.
423
424         * tuplet-engraver.cc: process tuplet brackets in correct order.
425
426 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
427
428         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
429         arg 2 might point us to a new binary (patch by Karl Hammar)
430         
431 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
432
433         * VERSION (PACKAGE_NAME): release 2.9.6
434
435         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
436
437         * Documentation/user/*.itely: 2nd
438         attempt: replace funindex -> findex globally.
439
440 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
441
442         * input/no-notation/display-lily-tests.ly: fix \applyOutput
443         test. Add \break, \pageBreak, \pageTurn, etc, tests.
444
445         * scm/define-music-display-methods.scm: display methods for
446         breaks. Fix \applyOutput.
447
448 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
449
450         * Documentation/user/macros.itexi: comment out funindex expansion. 
451
452         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
453         everywhere.
454
455         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
456         Karl Hammar. Backportme.
457  
458         * Documentation/user/advanced-notation.itely (Balloon help): idem.
459
460         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
461
462         * Documentation/user/programming-interface.itely (Running a
463         function on all layout objects): idem.
464
465         * Documentation/user/introduction.itely (Automated engraving):
466         update \applyOutput syntax
467
468         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
469         remove debugging hook.
470
471         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
472         expansion. 
473
474         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
475
476         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
477         TEXI2DVI_FLAGS to texi2dvi invocation. 
478
479 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
480
481         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
482         works. More work is done by iterator now, and engraver has been
483         very much simplified.
484
485         * lily/translator-group.cc: try_music is now invoked through a
486         listener
487
488         * lily/*-iterator.cc: Massive cleanups. Junked
489         try_music_in_children globally. Renamed try_music to report_event,
490         and made that method descend to a bottom context automatically.
491
492         * lily/event-iterator.cc: New file.
493
494         * lily/output-property-iterator.cc,
495         lily/old-lyric-combine-music-iterator.cc: Removed.
496
497         * python/convert-rules.py: Modified the syntax for \applyOutput.
498
499 2006-05-23  Graham Percival  <gpermus@gmail.com>
500
501         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
502         creation.
503
504         * Documentation/user/ various: stuff that might have helped
505         to fix the pdf creation, plus some minor doc additions.
506
507         * Documentation/user/changing-defaults.itely: remove @b from
508         @b{ @internasref{foo}}; this breaks texi2dvi -E.
509
510 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
511
512         * lily/beaming-pattern.cc (beamify): deal with negative start
513         moments for beaming patterns.
514
515 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
516
517         * lily/beaming-info.cc (beamify): new function: read beatLength
518         and beatGrouping from context. 
519
520         * input/regression/beam-beat-grouping.ly (Module): new file.
521
522         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
523
524         * lily/beam.cc (get_beam_segments): generate events for
525         max_connect_ case too.
526         (get_beam_segments): read Stem::max-beam-connect.
527
528         * input/regression/beam-single-stem.ly: new file.
529
530         * lily/stem.cc (set_beaming): use #f as signaling value for
531         beamcount 0.
532
533         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
534
535         * lily/beam.cc (set_beaming): read clip-edges property.
536         (calc_direction): don't suicide for single stem.
537
538         * lily/beaming-info.cc (best_splitpoint_index): take bool*
539         argument, remove 1<<15 hack. Remove clip_edges() 
540
541         * lily/hairpin.cc (print): only do padding for nonmusical bounds
542
543 2006-05-21  Graham Percival  <gpermus@gmail.com>
544
545         * Documentation/user/basic-notation.itely: reorg.
546
547         * Documentation/user/ various: minor fixes.
548
549 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
550
551         * lily/stencil-expression.cc (register_stencil_head): opps, append
552         to cdr of static SCM object.
553
554 2006-05-19  Graham Percival  <gpermus@gmail.com>
555
556         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
557         update framework for command index.  DOC WRITERS: use @funindex
558         instead of @cindex @code{}.
559
560         * Documentation/user/ various: replace @cindex @code{} => @funindex
561
562 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
563
564         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
565         case positions is set manually. 
566
567 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
568         
569         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
570         rules to Scheme.
571
572 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
573
574         * Documentation/user/changing-defaults.itely (Contexts explained):
575         use absolute dimension for @image.
576
577         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
578         out image for illustration too.
579         ($(outdir)/%.png): add more png <-> eps rules. 
580
581 2006-05-17  Graham Percival  <gpermus@gmail.com>
582
583         * Documentation/user/ various: remove trailing whitespace, cosmetic
584         change to reduce changes produced by diff.
585
586 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
587
588         * lily/main.cc (do_chroot_jail): correctness tweak.
589
590         * python/lilylib.py (system): import subprocess in system () only.
591
592         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
593
594         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
595         variable. Backportme.
596
597 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
598         
599         * lily/parser.yy: Change all syntax rules of type Music to SCM type
600
601 2006-05-17  Werner Lemberg  <wl@gnu.org>
602
603         * lily/lexer.ll (init_signature_has_table): Add
604         `scm-scm-music-music'.
605
606         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
607         (Generic_prefix_music_scm): Add rule for it.
608
609         * lily/quote-iterator.cc (Quote_iterator::process): Handle
610         `quoted-transposition' property.
611
612         * ly/music-functions-init.ly (transposedCueDuring): New function.
613
614         * scm/define-music-properties.scm (all-music-properties): Updated.
615
616         * Documenation/topdocs/NEWS.itely: Document it.
617
618 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
619
620         * python/lilylib.py (system): move import subprocess to system()
621         definition. 
622
623         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
624
625         * VERSION (PATCH_LEVEL): release 2.9.5
626         
627         * Documentation/topdocs/INSTALL.texi (Top): update versions and
628         build instructions. 
629
630         * ly/engraver-init.ly: switch on hairpinToBarline by default.
631
632 2006-05-16  Graham Percival  <gpermus@gmail.com>
633
634         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
635
636         * Documentation/user/ various: minor fixes.
637
638 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
639
640         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
641
642 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
643
644         * Documentation/user/advanced-notation.itely (Instrument names):
645         Modified obsolete instruction on how to move instrument names away
646         from the staves. Hmm, at second thought the bug probably has been
647         solved, so the full bug description should probably be removed.
648
649 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
650
651         * lily/dynamic-engraver.cc (typeset_all): hang ending on
652         currentCommandColumn. 
653
654         * lily/hairpin.cc (print): also add padding for non-neighbor
655         hairpin bounds.
656
657         * scm/define-context-properties.scm
658         (all-user-translation-properties): add hairpinToBarline
659
660         * input/regression/hairpin-to-barline.ly: new file.
661
662         * lily/context.cc (internal_send_stream_event): thinko fix.
663
664         * lily/tie.cc (set_default_control_points): robustness fix.
665
666         * python/musicxml.py (Part.interpret): don't complain about
667         incomplete measures.
668
669         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
670         new music if last_event_chord() returned None.
671
672         * python/musicxml.py (Part.interpret): skip back over chord notes.
673
674 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
675         
676         * lily/percent-repeat-engraver.cc, lily/parser.yy,
677         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
678         lily/slash-repeat-engraver.cc,
679         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
680         iterator sends PercentEvents
681
682         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
683         rework tuplets: send start/stop events to engraver
684
685         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
686         dispatchers event-source and events-below to Context
687         
688 2006-05-15  Graham Percival  <gpermus@gmail.com>
689
690         * Documentation/user/README.txt: update info for doc writers.
691
692         * Documentation/user/programming-interface.itely: integrate
693         Nicolas' fixes for chapter rewrite.
694
695         * Documentation/user/ various: minor fixes.
696
697 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
698
699         * lily/clef-engraver.cc: cleanup.
700
701         * Documentation/user/GNUmakefile: dist context-example.eps too.
702
703         * lily/key-engraver.cc (create_key): use
704         explicitKeySignatureVisibility for cancellation too. 
705
706         * lily/font-config.cc (init_fontconfig): don't close file if
707         f==NULL. 
708
709 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
710
711         * Documentation/topdocs/NEWS.tely: niente and rotation news
712
713 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
714
715         * lily/include/stencil.hh
716         * lily/stencil.cc (rotate): new function. Makes it possible
717         to rotate a stencil around a given offset.
718
719         * lily/grob.cc (get_print_stencil): add rotation support
720
721         * lily/stencil-interpret.cc (interpret_stencil_expression):
722         add rotation support
723
724         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
725
726         * scm/define-grob-properties.scm: add 'rotation property
727
728         * scm/define-markup-commands.scm: add rotate markup command
729         
730         * scm/output-ps.scm: add rotation support in PostScript backend
731
732         * scm/output-svg.scm: add rotation support in SVG backend
733
734 2006-05-13  Graham Percival  <gpermus@gmail.com>
735
736         * Documentation/user/music-glossary.itely: French correction.
737
738         * Documentation/user/programming-interface.itely: major
739         new docs, some reorg, some info from Nicolas.
740
741         * Documentation/user/ various: small fixes.
742
743 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
744
745         * Documentation/user/programming-interface.itely (Markup
746         programmer interface): Remove duplicate text.
747
748 2006-05-12  Graham Percival  <gpermus@gmail.com>
749
750         * Documentation/user/context-example.eps: new file.
751
752         * Documentation/user/changing-defaults.itely: set up file to
753         use eps image.
754
755         * Documentation/user/programming-interface.itely: changes
756         from mailist.
757
758 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
759
760         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
761
762 2006-05-11  Graham Percival  <gpermus@gmail.com>
763
764         * Documentation/user/programming-interface.itely: first round of
765         editing and merging emails from Nicolas.
766
767         * Documentation/user/scheme-tutorial: minor edit.
768
769 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
770
771         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
772         XML attributes.
773         (Xml_node.message): use it.
774
775         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
776         oops. Add duration argument.
777
778 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
779
780         * lily/paper-column-engraver.cc (make_columns):
781         * scm/define-grobs.scm: Revert my previous change and set the default
782         in define-grobs.scm instead.
783
784 2006-05-09  Graham Percival  <gpermus@gmail.com>
785         
786         * Documentation/user/changing-defaults.itely: general editing,
787         info about \set and \override.
788
789         * Documentation/user/tweaking.itely, advanced-notation.itely:
790         fixes from Dave Luttinen, thanks!
791
792 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
793
794         * lily/paper-column-engraver.cc (make_columns): By default, a column
795         needs to be breakable.
796
797 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
798
799         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
800         Attributes methods
801         (musicxml_time_to_lily): idem
802         (musicxml_key_to_lily): idem
803         (instrument_drumtype_dict): dict for supported drumtypes.
804         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
805         moments and pending mm rests
806         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
807         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
808         (musicxml_voice_to_lily_voice): add mode change.
809         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
810         speed and less memory usage (factor 5 to 10).
811         (convert): write -defs.ly  and driver file separately so people
812         can script their own part extraction.
813
814         * python/musicxml.py (minidom_demarshal_node): new function:
815         separate minidom handling.
816         (lxml_demarshal_node): new function: support lxml.etree too.
817         (Xml_node.message): new function: verbose error message, with XML
818         path to offending node.
819         (Attributes.get_measure_length): sane interface to MusicXML attributes.
820         (Part_list.generate_id_instrument_dict): new method: collect
821         instrument names, to be able to set drum_type.
822         (Part.interpret): handle underfull measures
823         (Part.interpret): assign instrument names.
824
825         * python/musicexp.py (Output_printer.close): new method
826         (MusicWrapper.print_ly): new class: support other modes,
827         eg. \drummode
828         (BarCheck.print_ly): new class. Support bar checks, with comments
829         and fancy barchecks. 
830         (NoteEvent.__init__): also set drum_type for drum notes.
831         (MultiMeasureRest.lisp_expression): dump mm rests.
832
833         * lily/paper-column-engraver.cc (stop_translation_timestep): set
834         line-break-permission if forbidBreak is not set.
835
836 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
837
838         * scm/define-context-properties.scm:
839         * scm/define-grob-properties.scm:
840         * scm/define-grobs.scm:
841         * scm/define-music-display-methods.scm:
842         * scm/define-music-properties.scm:
843         * scm/define-music-types.scm:
844         * scm/music-functions.scm:
845         * ly/declarations-init.ly:
846         * lily/include/constrained-breaking.hh:
847         * lily/system.cc:
848         * lily/spaceable-grob.cc:
849         * lily/simple-spacer.cc:
850         * lily/paper-score.cc:
851         * lily/paper-column.cc:
852         * lily/paper-column-engraver.cc:
853         * lily/item.cc:
854         * lily/gourlay-breaking.cc:
855         * lily/constrained-breaking.cc:
856         * python/convertrules.py:
857         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
858         "page-break-penalty" and "line-break-permission".
859         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
860         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
861
862         * lily/bar-engraver.cc:
863         * lily/beam-engraver.cc:
864         * lily/forbid-break-engraver.cc:
865         * lily/ligature-engraver.cc:
866         * lily/paper-column-engraver.cc:
867         * lily/percent-repeat-engraver.cc:
868         * lily/score-engraver.cc:
869         * lily/score-engraver.hh:
870         * lily/paper-column-engraver.hh:
871         Inter-engraver communication regarding line breaks is done through context
872         properties (Score.forbidBreak) instead of function calls.
873
874 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
875
876         * VERSION (PACKAGE_NAME): release 2.9.4
877
878 2006-05-08  Graham Percival  <gpermus@gmail.com>
879
880         * Documentation/user/working.itely: proofreading from Dave
881         Luttinen, thanks.
882
883         * Doucmentation/user/README.txt: updated with manual style info.
884
885         * Documentation/user/ various: trim linewidth to 78 chars.
886
887 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
888
889         * scm/define-grob-properties.scm (all-internal-grob-properties):
890         remove chord-tremolo property.
891
892         * lily/beam.cc (get_beam_segments): don't use stem position as
893         base for broken ends.
894
895 2006-05-06  Graham Percival  <gpermus@gmail.com>
896
897         * Documentation/user/putting.itely: proofreading from Dave
898         Luttinen, thanks!
899
900         * Documentation/user/ various: more reorg and clarifications.
901
902 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
903
904         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
905
906         * ly/music-functions-init.ly: new function featherDurations
907
908         * lily/beam.cc: read grow-direction for feathered beaming.
909
910         * Documentation/topdocs/NEWS.tely (Top): typo.
911
912 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
913
914         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
915         tremolo beams.
916
917 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
918         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
919         used by music streams.
920
921         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
922         lily/stream-event.cc, lily/stream-event-scheme.cc,
923         lily/listener.cc, lily/scheme-listener.cc,
924         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
925         lily/include/stream-event.hh, lily/include/listener.hh,
926         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
927         Created data structures for music streams.
928         
929 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
930
931         * lily/beam.cc (get_beam_segments): new function. Reorganise the
932         construction of a beam. 
933         (print): rewrite. 
934
935         * flower/include/std-vector.hh (default_compare): use only one comparison.
936
937         * scm/define-markup-commands.scm (note-by-number): remove debug display.
938         (note-by-number): further attachment fixes.
939
940         * scm/lily-library.scm (ordered-cons): new function.
941         (interval-index): new function
942
943         * lily/note-head-scheme.cc (LY_DEFINE): new file.
944
945         * lily/note-head.cc (get_stem_attachment): new function.
946
947         * scm/define-markup-commands.scm (note-by-number): read 'style
948         property. 
949
950         * input/regression/markup-note.ly: show note-head style option.
951
952         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
953         triangle head.
954
955 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
956
957         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
958
959         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
960
961         * lily/include/constrained-breaking.hh: GCC 4 fix.
962
963 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
964
965         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
966         Replace it with functions get_line_forces and get_line_configuration.
967         (class Simple_spacer): Make data private.
968         Rewrite compression algorithm to be faster and simpler.
969
970         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
971         * lily/gourlay-breaking.cc (solve):
972         * lily/constrained_breaking.cc (space_line):
973         Change it to the new simple-spacer code.
974
975         * lily/paper-score.cc (get_paper_systems):
976         (Paper_score):
977         (process):
978         Delay breaking the systems until they are requested.
979         (find_break_indices):
980         Use vsize for indices.
981         (calc_breaking):
982         Move the "Calculating line breaks" message here.
983
984         * lily/system.cc (pre_processing):
985         Move the "Calculating line breaks" message away from here.
986         (break_into_pieces):
987         Allow multiple calls to this function in sequence (with touching-but-
988         not-overlapping breakpoints).
989
990         * lily/constrained-breaking.cc:
991         Replace most of the get_XXXX functions with get_line_details.
992         Only calculate the force for each line. Calculate configurations only
993         for the lines we will actually use.
994         Replace cols_ with lines_.
995
996 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
997
998         * mf/GNUmakefile (depth): remove FC_FIND.
999
1000         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1001
1002         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1003
1004         * scm/framework-ps.scm (write-preamble): new function.
1005         (write-preamble): load mac fonts via fondu, even if gs-font-load
1006         is set.
1007
1008 2006-05-03  Werner Lemberg  <wl@gnu.org>
1009
1010         * mf/GNUmakefile (FC_FIND): Fix typo.
1011
1012 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1013
1014         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1015
1016 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1017
1018         * stepmake/aclocal.m4: run python-config for crosscompiling
1019         flags. 
1020
1021         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1022         -f png for HTML, TEXINFO formats. 
1023
1024         * input/tutorial/lbook-html-test.html: new file.
1025
1026         * lily/include/tie-formatting-problem.hh (class
1027         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1028         [column, direction]. This fixes laissez vibrer ties.
1029  
1030         * flower/include/tuple.hh (struct Tuple2): new file.
1031
1032         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1033         $(FCMATCH), only if $(NCSB_DIR) not set. 
1034
1035         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1036
1037         * config.make.in (DOCUMENTATION): set FCMATCH.  
1038
1039         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1040
1041 2006-05-03  Graham Percival  <gpermus@gmail.com>
1042
1043         * Documentation/user/ various: final round of reorg.
1044
1045         * Documentation/user/instrument-notation.itely: some more
1046         fixes from Eduardo, thanks!
1047
1048 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1049
1050         * VERSION (PACKAGE_NAME): release 2.9.3
1051
1052         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1053
1054         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1055
1056 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1057
1058         * scm/define-grob-properties.scm (all-user-grob-properties):
1059         Correct typo, thanks to Eduardo.
1060
1061 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1062
1063         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1064
1065         * buildscripts/lilypond-words.py (F): indent fix.
1066
1067         * input/regression/tie-arpeggio-collision.ly: new file.
1068
1069         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1070         function: store outlines per column rank.
1071
1072         * lily/include/tie-configuration.hh (class Tie_configuration): add
1073         column_ranks_ to specification and configuration, to distinguish
1074         between ties for different heads in arpegiated chords.
1075
1076         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1077
1078         * *.py: more 4 space indents.
1079
1080         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1081
1082 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1083
1084         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1085
1086 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1087
1088         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1089
1090         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1091
1092         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1093
1094 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1095
1096         * python/convertrules.py (conv): indent 4 for python files.
1097
1098 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1099
1100         * Documentation/user/changing-defaults.itely (Creating contexts):
1101         Clarify \new semantics.
1102
1103 2006-04-28  Graham Percival  <gpermus@gmail.com>
1104
1105         * Documentation/user/ various: major new sections in the
1106         Learning manual, slight reorg elsewhere.
1107
1108 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1109
1110         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1111
1112         * scm/framework-ps.scm (output-framework): remove PageMedia
1113
1114 2006-04-27  Graham Percival  <gpermus@gmail.com>
1115
1116         * Documentation/user/ tweaks.itely, working.itely: new
1117         files, being more advanced "learning manual" chapters.
1118
1119         * Documentation/user/ tutorial, putting, lilypond: reorg.
1120
1121 2006-04-26  Graham Percival  <gpermus@gmail.com>
1122
1123         * input/regression/lyric-combine-polyphonic.ly: fixed test
1124         (no more "can't find context `one'" error).
1125
1126 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1127
1128         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1129
1130         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1131         
1132 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1133
1134         * lily/relocate.cc (read_relocation_dir): new function.
1135
1136 2006-04-26  Graham Percival  <gpermus@gmail.com>
1137
1138         * Documentation/user/instrument-notation.itely: a few more fixes
1139         from Eduardo, thanks!
1140
1141         * Documentation/user/README.txt: new file; contains info on
1142         style that used to be in lilypond.tely.
1143
1144         * Documentation/user/ various: first round of doc reorg.
1145
1146         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1147         graphic; this probably causes problems on some pdf
1148         viewers, notably Adobe Acrobat.
1149
1150 2006-04-24  Graham Percival  <gpermus@gmail.com>
1151
1152         * Documentation/user/instrument-notation.itely: many alterations
1153         to Vocal music, from Eduardo Viera.
1154
1155 2006-04-23  Graham Percival  <gpermus@gmail.com>
1156
1157         * Documentation/user/instrument-notation.itely: fix \new
1158         instead of \context problem.
1159
1160 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1161
1162         * lily/relocate.cc (expand_environment_variables): new function.
1163         (read_line): id.
1164         (read_relocation_file): id.
1165
1166         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1167
1168 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1169
1170         * ly/engraver-init.ly: remove old comments from TabVoice
1171
1172 2006-04-20  Graham Percival  <gpermus@gmail.com>
1173
1174         * Documentation/user/instrument-notation.itely: added Erlend's
1175         latest doc patch, thanks!
1176
1177 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1178
1179         * lily/include/slur.hh:
1180         * lily/slur.cc:
1181         * lily/phrasing-slur-engraver.cc:
1182         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1183         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1184         Slur_engraver:: and putting it in
1185         Slur::auxiliary_acknowledge_extra_object ().
1186
1187         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1188
1189         * lily/note-collision.cc: fix a comment
1190
1191 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1192
1193         * stepmake/bin/add-html-footer.py: fix footer position in
1194         generated html files: before </body> and </html> tags.
1195
1196 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1197
1198         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1199         Earlier successive `make' commands finally compiled ok.
1200
1201         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1202
1203 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1204
1205         * lily/include/stem-tremolo.hh:
1206         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1207         callers.
1208
1209         * lily/lookup.cc:
1210         * lily/include/lookup.hh: add rotated_box ()
1211
1212 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1213
1214         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1215         been generated. Fixes "can't get `--help'" bug after make clean.
1216
1217         * THANKS: alphabetize contributors.
1218
1219 2006-04-17  Graham Percival  <gpermus@gmail.com>
1220
1221         * Documentation/user/instrument-notation.itely: added Erlend's
1222         tabs and banjo doc patch.  Thanks!
1223
1224 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1225
1226         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1227
1228         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1229
1230         * scm/output-lib.scm: add some more predefined string tunings.
1231
1232         * Documentation/user/instrument-notation.itely: and doc them.
1233
1234 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1235
1236         * ly/engraver.ly: Remove obsolete comments.
1237
1238         * ly/gregorian-init.ly: Define default layout block.
1239
1240         * input/puer-fragment.ly: Updated and extended.
1241
1242 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1243
1244         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1245         pdf conversion behaviour.
1246
1247         * flower/file-name.cc (dir_name)
1248         (get_working_directory): Move from relocate.cc.
1249
1250         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1251         
1252         * lily/relocate.cc: Encapsulate sys/stat.h in
1253         HAVE_STAT_H.
1254
1255 2006-04-14  Graham Percival  <gpermus@gmail.com>
1256
1257         * Documentation/user/ various: small updates from Cameron
1258         and Juergen, thanks!
1259
1260         * Documentation/user/ various: small updates of my own.
1261
1262         * THANKS: 2.7 -> 2.8.
1263
1264 2006-04-11  Graham Percival  <gpermus@gmail.com>
1265
1266         * scm/define-context-properties.scm: typo.
1267
1268         * Documentation/user/ : many more small updates.
1269
1270 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1271
1272         * scm/define-music-types.scm: disposed "docme".
1273
1274 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1275
1276         * lily/hairpin.cc: make niente circles a bit smaller.
1277
1278 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1279
1280         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1281         get-pfa and get-*-fonts targets.
1282
1283 2006-04-10  Graham Percival  <gpermus@gmail.com>
1284
1285         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1286         music-glossary, programming-interface: more minor fixes
1287         from mailist.
1288
1289         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1290
1291         * scm/define-context-properties.scm: another old \property update.
1292         This time tested for compiling!
1293
1294 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1295
1296         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1297
1298 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1299
1300         * scm/define-context-properties.scm (all-user-translation-properties): 
1301         * Documentation/user/global.itely (Page formatting): Compile fix.
1302
1303 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1304
1305         * Documentation/user/advanced-notation.itely (Polymetric
1306         notation): Update the example to use the "+" symbol and add link
1307         to input/test/compound-time.ly.
1308
1309 2006-04-08  Graham Percival  <gpermus@gmail.com>
1310
1311         * scm/define-grob-properties.scm: clarify docs for #'direction.
1312
1313         * scm/define-context-properties.scm: update old \property override.
1314
1315         * Documentation/user/ advanced-notation, global, lilypond-book:
1316         more minor doc updates.
1317
1318 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1319
1320         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1321
1322         * scm/backend-library.scm (search-gs): oops.
1323
1324 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1325
1326         * scripts/lilypond-book.py (output): use base, not filename for href.
1327
1328         * scm/backend-library.scm: only look for gs.
1329
1330         * scripts/lilypond-book.py (output): fix printfilename.
1331
1332         * lily/parser.yy (music_function_musicless_prefix): fold together
1333         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1334
1335         * lily/slur.cc (print): only set font-size if not set yet.
1336
1337         * lily/slur-configuration.cc (add_score): improved layout of debug
1338         scoring output.
1339
1340 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1341
1342         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1343         (draw_circle): Hopefully fixed regression.
1344         Improved documentation for several procedures.
1345         
1346 2006-03-04  Werner Lemberg  <wl@gnu.org>
1347
1348         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1349
1350 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1351
1352         * scripts/musicxml2ly.py (bindir): add dynamic
1353         relocation. 
1354
1355 2006-04-04  Graham Percival  <gpermus@gmail.com>
1356
1357         * Documentation/user/ basic-notation, advanced-notation, putting,
1358         instrument-notation, invoking, lilypond, THANKS: another ream of small
1359         fixes from the Doc Helpers.
1360
1361 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1362
1363         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1364
1365         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1366
1367         * Cleaned up interfaces between PostScript and Scheme, and moved
1368         computations from PostScript to Scheme:
1369
1370         * music-drawing-routines.ps
1371         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1372         with stroke_and_fill throughout.
1373         (euclidean_length, print_letter, draw_box): Deleted unused
1374         procedures.  If someone needs draw_box, implement it using
1375         draw_round_box; don't duplicate code.
1376         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1377         Refactored/cleaned up interfaces.
1378         (mark_URI): Moved.
1379
1380         * output-ps.scm: reordered arguments to PostScript functions to
1381         match new interfaces
1382         (glyph-string): Rewrote glyph-string.
1383         (grob-cause): Replaced string-append with format.
1384         (repeat-slash): Rewrote to do computation here.
1385         (round-filled-box): Rewrote to do computation here.
1386
1387 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1388
1389         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1390
1391         * stepmake/stepmake/toplevel- targets.make: print help info about
1392         cvs-clean
1393
1394 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1395
1396         * input/regression/hairpin-circled.ly: new file
1397
1398 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1399
1400         * lily/hairpin.cc (print): add support for circled tip
1401
1402         * scm/define-grob-properties.scm: add circled-tip parameter
1403
1404         * scm/define-grobs.scm: init circled-tip to false
1405         
1406 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1407
1408         * scm/music-functions.scm (quote-substitute): set
1409         iterators-ctor. 
1410
1411 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1412
1413         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1414         BSTINPUTS. 
1415
1416         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1417
1418         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1419
1420 2006-03-31  David Feuer  <david.feuer@gmail.com>
1421         
1422         * scm/framework-ps.scm:
1423         
1424         * scm/output-ps.scm: glyph-string now produces smaller, more
1425         readable, and probably faster PostScript.  Several findfont
1426         scalefont setfont instances changed to selectfont
1427         Hacked-up string-appends changed to formats.
1428
1429         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1430         
1431 2006-03-30  Graham Percival  <gpermus@gmail.com>
1432
1433         * scm/lily-library.scm: make "no version" warning message more polite.
1434
1435         * lily/music.cc: add double quotes to failed octave check.
1436
1437         * Documentation/user/ advanced-notation, changing-defaults,
1438         instrument-notation, invoking, music-glossary: whole bunch of minor
1439         fixes from mailist.
1440
1441 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1442
1443         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1444         $(buildscriptdir) iso. depth.
1445
1446         * VERSION (PACKAGE_NAME): release 2.9.1
1447
1448 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1449
1450         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1451
1452         * VERSION (PATCH_LEVEL): bump version number.
1453
1454         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1455         scm_from_uint32 ()
1456
1457         * lily/pango-font.cc (pango_item_string_stencil): use
1458         scm_from_uint32 ()
1459
1460         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1461         $(outdir)/emmentaler-%.svg): remove canary.
1462
1463         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1464         glyphnames if we have a ttf font.
1465
1466 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1467
1468         * Documentation/user/advanced-notation.itely (Font selection):
1469         Corrected reference to the font-family-override.ly example.
1470
1471 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1472         
1473         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1474         stem-tremolo object in the stem (or else the stem might not be
1475         long enough).
1476
1477 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1478
1479         * lily/ttf.cc (print_trailer): only print existing glyphs.
1480
1481 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1482
1483         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1484         position the tremolo based on the position of the notehead.
1485
1486         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1487         notes and update the texidoc line with the new positioning rules.
1488         
1489 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1490
1491         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1492
1493         * scripts/lilypond-book.py (Module): set default for linewidth if
1494         preamble not found.
1495
1496 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1497
1498         * VERSION (PACKAGE_NAME): release 2.9.0.
1499
1500         * input/regression/stem-tremolo-position.ly: new file.
1501
1502         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1503
1504 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1505
1506         * lily/stem-tremolo.cc (print): position
1507         the tremolo depending only on the end of the stem
1508         and not on the notehead
1509         (raw_stencil): center, on the middle staff line, the
1510         flag that is closest to the end of the stem (previously
1511         the bottom flag)
1512         (calc_width): add this callback to shorten a tremolo when
1513         it is beamed or it is stemup with a flag
1514         (style): add this callback to make a tremolo rectangular when
1515         it is beamed or it is stemup with a flag
1516         (rotated_box): this is like Lookup::beam but makes a rotated
1517         rectangle instead of a parallelogram
1518
1519         * lily/stem.cc (calc_stem_info): make sure the stem
1520         is long enough to fit the tremolo
1521         (calc-length): reduce the length of tremolo stems since the
1522         tremolo code is now capable of better positioning
1523
1524         * scm/define-grobs.scm: make calc_width the default beam-width
1525         callback for stem-tremolo and add the style callback
1526                 
1527 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1528
1529         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1530         case. 
1531
1532 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1533
1534         * lily/ttf.cc (make_index_to_charcode_map): restore old
1535         cmap. 
1536
1537 2006-03-28  Werner Lemberg  <wl@gnu.org>
1538
1539         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1540
1541 2006-03-28  Graham Percival  <gpermus@gmail.com>
1542
1543         * THANKS: update for 2.9, add section for Documentation helpers.
1544
1545         * Documentation/topdocs/NEWS.tely: compile fix.
1546
1547         * Documentation/user/ basic-notation, global, advanced-notation,
1548         examples.itely: minor fixes from mailist.
1549
1550 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1551
1552         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1553         note heads. 
1554
1555         * lily/ttf.cc (print_trailer): use it.
1556
1557         * lily/pango-font.cc (get_unicode_name): new function.
1558
1559         * lily/ttf.cc (make_index_to_charcode_map): move function from
1560         open-type-font.cc
1561         (print_trailer): substitute uniXXXX name if applicable. 
1562
1563         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1564         (pango_item_string_stencil): use it to generate uniXXXX names.
1565
1566         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1567         note heads, for uniform widths in shape note output.
1568         (overdone_heads): hmm. remove them again.
1569
1570         * scripts/lilypond-book.py (output): add links to filenames.
1571
1572         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1573
1574         * lily/note-collision.cc (get_clash_groups): only consider when
1575         Note_column::dir <> CENTER. 
1576
1577         * scripts/lilypond-book.py (get_option_parser): init output_name
1578         to ''. 
1579
1580 2006-03-24  Graham Percival  <gpermus@gmail.com>
1581
1582         * Documentation/topdocs/NEWS.tely: add @end itemize
1583
1584         * Documentation/user/ global, advanced-notation: minor
1585         stuff from mailist.
1586
1587 2006-03-23  Graham Percival  <gpermus@gmail.com>
1588
1589         * Documentation/user/ lilypond.tely, music-glossary,
1590         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1591
1592 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1593
1594         * mf/GNUmakefile: don't install .enc files.
1595
1596         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1597
1598         * VERSION (PATCH_LEVEL): bump to 2.9.0
1599
1600 2006-03-22  Graham Percival  <gpermus@gmail.com>
1601
1602         * Documentation/user/advanced-notation.itely: minor fixes
1603         from mailist.
1604
1605 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1606
1607         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1608
1609         * branch lilypond_2_8
1610
1611 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1612
1613         * scripts/lilypond-book.py (samefile): new function, for windoze
1614         compatibility.
1615
1616 2006-03-21  Graham Percival  <gpermus@gmail.com>
1617
1618         * ly/engraver-init.ly: add info about StaffGroup.
1619
1620 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1621
1622         * input/regression/stem-direction-context.ly: idem.
1623
1624         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1625
1626         * THANKS: add Mats.
1627
1628         * input/regression/page-layout-twopass.ly: comment out \markup so
1629         tweak-file is left.
1630
1631         * lily/instrument-name-engraver.cc (finalize): add to instrument
1632         name global System. This also fixes chopped instrument names, but
1633         doesn't crash when there are slurs/beams.
1634
1635         * lily/slur-configuration.cc (add_score): disallow negative slur
1636         scores.
1637         
1638 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1639
1640         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1641
1642         * lily/instrument-name-engraver.cc (process_music): kludge: add
1643         InstrumentName spanner to axis group of left bound. Fixes chopped
1644         off instrument names in EPS images.
1645
1646         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1647
1648         * scripts/abc2ly.py (option_parser): update to 2.7.40
1649
1650 2006-03-20  Graham Percival  <gpermus@gmail.com>
1651
1652         * THANKS: move small doc contributors to SUGGESTIONS.
1653
1654         * Documentation/user/ basic-notation, advanced-notation,
1655         global: small changes from mailist.
1656
1657 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1658
1659         * Documentation/user/advanced-notation.itely (Text marks): update
1660         for new rehearsalMarkAlignSymbol convention.
1661
1662         * VERSION (PATCH_LEVEL): bump version.
1663
1664         * input/test/instrument-name-align.ly: new file.
1665
1666         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1667
1668         * input/test/instrument-name-align.ly: new file. Document how to
1669         align instrument names.
1670
1671         * lily/mark-engraver.cc: remove properties.
1672
1673         * scm/define-context-properties.scm
1674         (all-user-translation-properties): remove align symbol properties
1675         for barnumber/reh. mark.
1676
1677         * lily/break-align-interface.cc (self_align_callback): new
1678         interface, new function. Look at complete alignment. This handles
1679         tunable break alignments in case break-align-symbols are missing.
1680
1681         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1682
1683         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1684
1685         * python/convertrules.py (conv): mark/bar number alignment rule.
1686
1687         * lily/break-align-interface.cc (calc_positioning_done): also
1688         store offset from last visible break-alignment to its
1689         neighbor. This makes alignment on non-visible objects more reliable.
1690
1691         * po/lilypond.pot (Module): ran po-replace.
1692
1693         * input/regression/tie-single-manual.ly (Module): new file.
1694
1695         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1696         look at has_manual_position_.
1697         (from_ties): set has_manual_position_ if tie has staff-position set.
1698
1699         * lily/tuplet-bracket.cc (calc_positions): idem.
1700
1701         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1702         doesn't span time.
1703
1704 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1705
1706         * scm/define-markup-commands.scm (smallCaps): new markup command
1707         for turning a text to small caps using smaller font size and upper
1708         casing.
1709
1710 2006-03-17  Graham Percival  <gpermus@gmail.com>
1711
1712         * Documentation/user/ examples, instrument-notation,
1713         advnaced-notation: minor fixes from mailist.
1714
1715 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1716
1717         * Documentation/user/tutorial.itely (First steps): change example
1718         to verbatim.  
1719
1720 2006-03-17  Graham Percival  <gpermus@gmail.com>
1721
1722         * Documentation/user/ examples, advanced: minor changes from mailist.
1723
1724         * THANKS: add Geoff Horton, for documentation stuff.
1725
1726 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1727
1728         * python/lilylib.py (system): revert have_select kludge.
1729
1730         * Documentation/user/tutorial.itely (Commenting input files):
1731         update version numbers in doc. 
1732
1733         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1734         bound-padding to multi-measure-interface
1735
1736 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1737
1738         * input/test/engraver-example.ily: update version number.
1739
1740         * VERSION (PACKAGE_NAME): release 2.7.39
1741
1742         * lily/note-spacing.cc (get_spacing): heighten threshold where
1743         accidentals/arpeggios influence previous spacing fully.
1744
1745         * lily/rest.cc (y_offset_callback): only use direction if
1746         staff-position wasn't set before.
1747
1748         * lily/bar-number-engraver.cc: add support for
1749         barNumberAlignSymbol. 
1750         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1751
1752         * lily/pointer-group-interface.cc (set_ordered): new function. 
1753         (add_unordered_grob): new function.
1754
1755         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1756         to ordered, unless the opposite has been proved.  This fixes
1757         random reordering of large object groups across linebreaks,
1758         eg. beams.
1759
1760         * lily/main.cc (do_chroot_jail): printf format fix.
1761
1762         * lily/tie-formatting-problem.cc (generate_configuration):
1763         multiply y-shift for dot with direction.
1764  
1765         * scm/define-markup-commands.scm (note-by-number): put (magstep
1766         size) in y-attach too.
1767
1768         * Documentation/topdocs/NEWS.tely (Top): show override.
1769
1770         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1771         direction for stems.
1772         
1773 2006-03-15  Graham Percival  <gpermus@gmail.com>
1774
1775         * Documentation/user/ changing-defaults, global: minor
1776         fixes from mailist.
1777
1778 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1779
1780         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1781
1782         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1783         breakable items after uniformly stretched notes.
1784
1785         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1786         outline with outer edge of note heads. This prevents infinity
1787         problems with tied whole notes.
1788
1789         * scripts/lilypond-book.py (do_file): use os.popen
1790
1791         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1792
1793 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1794
1795         * Documentation/user/invoking.itely: Add ragged-right to bug report
1796         guidelines.
1797
1798 2006-03-14  Graham Percival  <gpermus@gmail.com>
1799
1800         * Documentation/user/global.itely: small fix from mailist.
1801
1802 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1803
1804         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1805         file descriptor returned by tempfile.mkstemp() when writing
1806         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1807         on mingw.
1808
1809 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1810
1811         * po/fi.po: newline bugfix.
1812
1813 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1814
1815         * scm/paper.scm (paper-alist): Rounding fixes.
1816
1817 2006-03-13  Graham Percival  <gpermus@gmail.com>
1818
1819         * Documentation/user/ changing-defaults, instrument-notation,
1820         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1821
1822 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1823
1824         * po/fi.po: update.
1825
1826 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1827
1828         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1829         mailto: to http:// 
1830
1831         * python/lilylib.py (print_environment): move ps_page_count to
1832         lilypond-book.py
1833
1834 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1837
1838         * scm/framework-ps.scm (embed-document): new function. Use to
1839         embed PFA files.
1840
1841         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1842
1843 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1844
1845         * Documentation/user/instrument-notation.itely (Setting simple
1846         songs): Added \book{...} around the full example, so the separate
1847         markups are included in the printed example. 
1848
1849 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1852         tmphandle.
1853
1854         * python/lilylib.py (system): rewrite system() using
1855         subprocess. Remove >& redirection trickery.
1856
1857 2006-03-11  Graham Percival  <gpermus@gmail.com>
1858
1859         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1860         notation-appendices.itely: minor fixes from mailist.
1861
1862 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1865         unsplit man also needs images.
1866
1867         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1868
1869         * VERSION (PACKAGE_NAME): 2.7.38 released.
1870
1871 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1872
1873         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1874         log in output dir.
1875
1876 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1877
1878         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1879         respects the Score.skipTypesetting property.
1880         
1881 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1882
1883         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1884         Prolog. No %%EOF after CFF file.
1885
1886 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1887         
1888         * lily/constrained-breaking.cc (get_max_systems): used to return a
1889         much too big value
1890         (combine_demerits): use pointers to reduce copying data
1891         (calc_subproblem): idem
1892         (get_page_penalty): add page turn penalties
1893         
1894 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1895
1896         * Documentation/user/invoking.itely (Invoking lilypond): better
1897         explanation of -e usage.
1898
1899         * lily/main.cc (main_with_guile): don't append to
1900         init_scheme_code_string
1901
1902         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1903
1904         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1905
1906         * scripts/convert-ly.py (do_options): don't print help for
1907         --show-rules rule.
1908
1909         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1910         @code and @example. Update from texinfo.tex from CVS.
1911
1912 2006-03-08  Graham Percival  <gpermus@gmail.com>
1913
1914         * Documentation/user/scheme-tutorial.itely: clarifies distances
1915         measured in staff-spaces.
1916
1917 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1918
1919         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1920         consider[k] is true.
1921
1922         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1923
1924         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1925         consider columns that have originals.  Unifies spacing for mm
1926         rests around line breaks.
1927
1928         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1929         (set_text_rods): idem.
1930         (calculate_spacing_rods): new function: share code between
1931         set_text_rods and set_spacing_rods.
1932         (set_text_rods): take extents of bounds into account.  
1933
1934 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1935
1936         * Documentation/user/basic-notation.itely (Writing music in
1937         parallel): don't use relative.
1938
1939 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1940
1941         * ly/music-functions-init.ly (Module): add shiftDurations
1942
1943         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1944
1945         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1946
1947         * ly/engraver-init.ly: init vocalName to nil.
1948
1949 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1950
1951         * scm/music-functions.scm (music->make-music): bugfix,
1952         KeyChangeEvents are now handled correctly.
1953
1954         * scripts/lilypond-book.py: Add --debug option.
1955
1956 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1957
1958         * python/lilylib.py: add tempfile.
1959
1960 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1961
1962         * VERSION (PACKAGE_NAME): release 2.7.37
1963
1964         * python/lilylib.py (ps_page_count): remove make_ps_images().
1965         (ps_page_count): remove mkdir_p
1966         (system): remove cleanup_temp.
1967         (exit): remove lilypond_version_(check)
1968         (error_log): remove pseudo_filter_p
1969         remove read_pipe
1970         remove cp_to_dir
1971         remove identify
1972
1973         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1974         use __main__
1975
1976         * lily/accidental-engraver.cc (make_standard_accidental): only add
1977         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1978
1979         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1980         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1981         Make incompatibilities.
1982
1983         * scm/output-ps.scm (grob-cause): replace backslashes by /
1984         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1985
1986 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1987
1988         * cygwin/GNUmakefile: Install fixes.
1989
1990         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1991
1992         * lily/note-head.cc (head::get_balltype): Compile fix.
1993
1994         * flower/file-name.cc (dos_to_posix): Flower string fix.
1995
1996 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1997
1998         * python/lilylib.py: pychecker cleanups.
1999
2000         * scripts/lilypond-book.py
2001         (Lilypond_snippet.output_print_filename): pychecker cleanups
2002
2003         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2004
2005         * python/lilylib.py (underscore): remove identify() , warranty()
2006
2007         * ps/music-drawing-routines.ps: change Border routine for GSView
2008         compatibility.
2009
2010         * lily/stem.cc (height): use quantize-positions.  This triggers
2011         set_stem_lengths, so scripts on beamed stems are handled correctly.
2012
2013         * lily/side-position-interface.cc (aligned_side): check if edges
2014         of script are inside staff. Fixes accent of edge of the staff.
2015
2016         * input/regression/staccato-pos.ly: more examples.
2017
2018         * stepmake/aclocal.m4 (depth): fix bashism.
2019
2020         * lily/lyric-combine-music-iterator.cc: move from
2021         new-lyric-combine-iterator.cc
2022         (process): add pending_grace_lyric_ member to delay lyrics on
2023         grace notes.
2024
2025         * lily/system-start-text.cc (print): suicide if we don't have any
2026         elements. Fixes hara kiri'd instrument names.
2027
2028         * scripts/mup2ly.py (Module): remove.
2029
2030 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2031
2032         * Documentation/user/global.itely (A single music expression):
2033         close @lilypond properly
2034
2035         * lily/volta-bracket.cc (modify_edge_height): change from
2036         after_line_breaking_callback. Suicide last bracket if appropriate.
2037  
2038         * python/lilylib.py: strip getopt support
2039
2040         * scripts/etf2ly.py (do_options): use optparse
2041
2042         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2043
2044         * scripts/abc2ly.py (voices): use optparse.
2045
2046         * stepmake/stepmake/generic-vars.make: new function absdir.
2047
2048         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2049
2050         * scripts/lilypond-book.py (find_file): use global_options for
2051         include path
2052
2053         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2054         entering C code.
2055
2056 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2057
2058         * python/lilylib.py (get_global_option): ughness for extracting
2059         global options from lilylib.
2060         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2061
2062         * scripts/lilypond-book.py (get_option_parser): use optparse for
2063         option handling.  Put options in global_options variable.
2064
2065 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2066
2067         * Documentation/index.html.in: clarify.
2068
2069 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2070
2071         * scm/layout-page-layout.scm (write-page-breaks): add a
2072         music-system-heights property to the page layout output.
2073
2074         * scm/page.scm (make-page-stencil): take footer into account when
2075         computing the 'space-left page property
2076         (annotate-space-left): take footer into account when annonating
2077         space left.
2078
2079 2006-02-28  Graham Percival  <gpermus@gmail.com>
2080
2081         * Documentation/user/ advanced-notation, global: more (final)
2082         docs for music expressions, removed special fermatas.
2083
2084 2006-02-27  Graham Percival  <gpermus@gmail.com>
2085
2086         * Documentation/user/ basic-notation, global: minor changes
2087         from mailist.
2088
2089 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2090
2091         * scm/framework-ps.scm:         
2092         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2093         layer for inf? and nan? from framework-ps to lily-library.
2094
2095 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2096
2097         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2098         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2099
2100         * buildscripts/substitute-encoding.py (Module): remove file.
2101
2102         * mf/GNUmakefile: more PFA strippage.
2103
2104         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2105
2106         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2107         generation
2108
2109         * scm/framework-ps.scm: remove font name munging.
2110
2111         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2112
2113 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2114
2115         * scm/markup.scm (define-markup-command): change
2116         def-markup-command to define-markup-command
2117
2118         * scm/music-functions.scm (define-music-function): change
2119         def-music-function to define-music-function.
2120
2121         * python/convertrules.py (conv): rules for def-music-function
2122         and def-markup-commands
2123
2124         * Documentation/user/programming-interface.itely,
2125         input/no-notation/display-lily-tests.ly,
2126         input/regression/lily-in-scheme.ly,
2127         input/regression/markup-user.ly,
2128         input/regression/music-function.ly, input/regression/tie-chord.ly,
2129         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2130         ly/gregorian-init.ly: use new macro names (define-music-function,
2131         define-markup-command).
2132
2133 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2134
2135         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2136         (output): add comments to lp-book latex output.
2137
2138         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2139         address.
2140
2141 2006-02-23  Graham Percival  <gpermus@gmail.com>
2142
2143         * Documentation/user/ tutorial, global: minor changes.
2144
2145 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2146
2147         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2148         blocks (for make 3.80)
2149
2150         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2151         \notemode so that user should not have to explicitely type it.
2152
2153         * scm/define-music-display-methods.scm: various
2154         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2155         constructs)
2156
2157         * input/no-notation/display-lily-tests.ly: new tests for
2158         \applyOutput and \applyContext
2159
2160 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2161
2162         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2163         changed it slightly so that the number of systems returned by
2164         solve () will be the same as the last value passed to resize
2165         (). I've also added more documentation, removed casts, fixed style
2166         problems and put in some recovery if constraints aren't satisfied."
2167
2168 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2169
2170         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2171         for emacs < 22 compatibility.
2172         (count-rexp): Use it.
2173         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2174         substring juggling (Milan Zamazal).
2175
2176 2006-02-23  Graham Percival  <gpermus@gmail.com>
2177
2178         * Documentation/user/ basic-notation, advanced-notation,
2179         global.itely, invoking.itely, tutorial,itely:
2180         minor fixes from mailist.
2181
2182         * scm/define-markup-commands.scm: improve docs of \filled-box.
2183
2184 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2185
2186         * Documentation/index.html.in: changes concern the previous release.
2187
2188         * input/regression/+.ly: cultivate typographical terminology.
2189
2190 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2191
2192         * scm/define-grob-interfaces.scm (parentheses-interface): add
2193         padding to parentheses-interface.
2194
2195         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2196         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2197
2198         * VERSION (PATCH_LEVEL): release 2.7.36
2199
2200         * lily/slur.cc: add avoid-slur (ugh.)
2201         
2202         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2203         intersection gets smaller. This fixes slurs over extreme points.
2204
2205         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2206         stems with neutral-direction set.
2207
2208         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2209
2210         * lily/open-type-font.cc (load_table): format error.
2211
2212         * lily/change-iterator.cc (process): format fix.
2213
2214         * flower/include/international.hh (_f): idem.
2215
2216         * flower/include/std-string.hh: add format printf attribute.
2217
2218         * scm/define-grobs.scm (all-grob-descriptions): height of all
2219         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2220
2221         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2222         ambitus lines.
2223
2224         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2225
2226 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2227
2228         * input/regression/: upgraded syntax for some files.
2229
2230         * THANKS: Add bughunters.
2231
2232 2006-02-22  Graham Percival  <gpermus@gmail.com>
2233
2234         * Documentation/user/ invoking.itely, advanced-notation.itely,
2235         global.itely: long-awaited "let's make chapter 10 not suck"
2236         update.  Rearrange chapter 10; now called "global issues",
2237         addresses file structure, etc.  Some info from other files
2238         moved into global.itely.
2239
2240 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2241
2242         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2243         catch trill-span-event notes.
2244
2245         * Documentation/user/examples.itely (Ancient notation templates): typo.
2246         (Jazz combo): typo.
2247
2248         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2249
2250         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2251
2252         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2253
2254         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2255
2256         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2257         froum Laissez_vibrer_engraver.
2258
2259         * ly/declarations-init.ly (repeatTie): add \repeatTie
2260
2261         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2262
2263         * scm/define-grob-properties.scm (all-user-grob-properties): add
2264         head-direction property.
2265
2266         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2267         from_lv_ties. Take head direction argument.
2268
2269         * lily/semi-tie-column.cc: rename from
2270         laissez-vibrer-tie-column.cc. Rename class too.
2271
2272         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2273         class too.
2274
2275         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2276
2277         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2278         0 case.
2279         (find_breaks): idem.
2280
2281 2006-02-21  Graham Percival  <gpermus@gmail.com>
2282
2283         * Documentation/user/advanced-notation.itely: fixed make-moment]
2284         example.
2285
2286         * Documentation/user/basic-notation.itely: more clarification to
2287         transpose.
2288
2289 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2290
2291         * lily/include/constrained-breaking.hh (class
2292         Constrained_breaking): new file.
2293
2294         * lily/constrained-breaking.cc (resize): new file.
2295
2296         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2297
2298         * Documentation/user/advanced-notation.itely (Clusters): insert
2299         end ignore too.
2300
2301         * lily/tie-column.cc (calc_positioning_done): support for
2302         tie-score debugging
2303
2304         * lily/tie-formatting-problem.cc
2305         (generate_extremal_tie_variations): factor out.
2306         (score_ties_configuration): annotate all tie 
2307         (print_ties_configuration): new routine.
2308         (generate_configuration): nudge extremal ties outside of the head
2309         Y extents.
2310         (score_ties_configuration): oops. convert to staff-space before
2311         determining position symmetry.
2312
2313 2006-02-20  Graham Percival  <gpermus@gmail.com>
2314
2315         * Documentation/user/*-notation.itely: misc minor editing,
2316         shifting doc sections around.
2317
2318         * Documentation/user/*-notation-itely, global.itely,
2319         changing-defaults.itely: added new stuff from NEWS.
2320
2321 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2322
2323         * po/fi.po: update.
2324
2325 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2328         lilypond --verbose for lp-book.
2329
2330         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2331         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2332
2333         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2334         $(buildscript-dir) iso. absolute depth.
2335
2336         * buildscripts/genicon.py (dir): thinko.
2337
2338         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2339
2340 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2341
2342         * scm/output-lib.scm: swap darkcyan/darkyellow
2343
2344         * THANKS: Add bughunters.
2345
2346 2006-02-19  Graham Percival  <gpermus@gmail.com>
2347
2348         * Documentation/user/programming-interfaces.itely: fixed example.
2349
2350         * Documentation/user/instrument-notation.itely: fix @{ @}.
2351
2352         * scm/script.scm: add avoid-slur for \open.
2353
2354 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2355
2356         * lily/tie-formatting-problem.cc (score_configuration): use
2357         sliding score for min-length. 
2358
2359         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2360         spaghetti for icons.
2361
2362         * buildscripts/genicon.py (program_name): new file.
2363
2364         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2365         in outline too.  
2366         (generate_configuration): for small ties, also look for collisions
2367         at Y + DIR*h + DELTA_Y.
2368         (get_variations): consider variation for dot positions too.
2369
2370         * lily/side-position-interface.cc (aligned_side): take abs for
2371         quantized rounded position. Fixes tenuto below staff.
2372
2373         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2374         markers when necessary.
2375
2376         * lily/program-option.cc (internal_set_option): add
2377         strict_infinity_checking option.
2378
2379         * scm/output-lib.scm (cyan): swap yellow and cyan.
2380
2381 2006-02-19  Graham Percival  <gpermus@gmail.com>
2382
2383         * darwin.patch: trivial linenumber update.
2384
2385         * Documentation/user/ {various}: `\context foo = named' changed
2386         to `\new foo = "name"' in docs.
2387
2388 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2389
2390         * scm/stencil.scm (annotate-y-interval): use it.
2391
2392         * scm/lily-library.scm (interval-sane?): new function.
2393
2394         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2395         tfm_checksum stuff.
2396
2397         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2398         common refpoint.
2399
2400         * flower/include/std-vector.hh (iterof): add iterof macro.
2401
2402         * lily/enclosing-bracket.cc (width): new function.
2403
2404         * lily/align-interface.cc (align_elements_to_extents): reinstate
2405         warning.
2406
2407 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2408
2409         * Documentation/index.html.in: fix spelling: thankyous.
2410
2411 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2412
2413         * lily/lyric-hyphen.cc: typo.
2414
2415 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2416
2417         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2418         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2419         builds don't work. 
2420
2421         * VERSION: release 2.7.35
2422
2423         * lily/beam.cc (get_default_dir): oops. Take abs () for
2424         extremes[DOWN].
2425         (get_default_dir): use extreme position criterion only in absence
2426         of forced stem directions.
2427
2428         * VERSION (PATCH_LEVEL): bump VERSION.
2429
2430         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2431         dependencies. Necessary for -jX builds.  
2432
2433 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2434
2435         * lily/relocate.cc (setup_paths): Yet another const fix.
2436
2437 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2440
2441         * lily/relocate.cc (setup_paths): oops.
2442
2443 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2444
2445         * Documentation/index.html.in: order links: html before PDF.
2446
2447 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2448
2449         * lily/tie-column-format.cc (Module): remove.
2450
2451         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2452
2453         * lily/text-spanner.cc (print): idem.
2454
2455         * lily/dynamic-text-spanner.cc (print): only print line if longer
2456         than dash-period.
2457
2458         * lily/auto-change-iterator.cc (change_to): formatting.
2459
2460         * lily/beam.cc (get_default_dir): take extreme note head as input
2461         for stem direction.
2462
2463         * lily/tie.cc (get_default_dir): only look directions for visible
2464         stems. 
2465
2466         * lily/side-position-interface.cc (aligned_side): oops. Don't
2467         mutiply with direction. This fixes quantized (staccato, tenuto)
2468         scripts below notes.
2469
2470         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2471         direction. Fixes c-lyrics-center-align.ly
2472
2473 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2474
2475         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2476         constructor.
2477
2478         * lily/std-string.cc:
2479         * lily/include/std-vector.hh (split_string): Move and rename from
2480         lily/include/misc.hh, lily/misc.cc.  Update callers.
2481
2482 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2483
2484         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2485
2486 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2487
2488         * flower/test-file.cc: New file.
2489
2490         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2491         libraries.
2492
2493         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2494
2495 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2496
2497         * flower/include/file-storage.hh: remove file.
2498
2499         * lily/include/midi-item.hh (class Midi_track): idem.
2500
2501         * lily/include/source.hh (class Sources): idem.
2502
2503         * lily/include/performance.hh (class Performance): use vector
2504         iso. Cons<>
2505
2506         * flower/include/cons.hh (class Cons): remove file.
2507
2508         * flower/include/flower-proto.hh: remove template cruft.
2509
2510         * lily/include/font-metric.hh: use size_t not vsize for indices.
2511
2512         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2513         from proto.
2514
2515         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2516
2517         * lily/include/paper-book.hh (class Paper_book):
2518         make get_system_specs() public.
2519
2520         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2521         the force=10000 case if we don't have a current-best. 
2522
2523         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2524         vsize 
2525
2526         * flower/include/flower-proto.hh: remove outdated templates.
2527
2528         * scm/page.scm: use annotate-spacing
2529
2530 2006-02-15  Graham Percival  <gpermus@gmail.com>
2531
2532         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2533
2534         * THANKS: moved Erlend Aasland to contributors.
2535
2536 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2537
2538         * config.hh.in: remove HAVE_PANGO_16
2539
2540         * lily/tuplet-bracket.cc (calc_positions): multiply with
2541         staff-space for beam case. This fixes tuplets+beams on scaled
2542         staves.
2543
2544         * config.hh.in: remove all Kpathsea related defines.
2545
2546         * lily/dot-column.cc (side_position): reach stem via dots->
2547         head->stem. Inspect all stems for dot collisions. 
2548
2549         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2550         stem handling.
2551
2552         * lily/bar-number-engraver.cc (process_music): document function
2553         of whichBar.
2554
2555         * lily/score.cc (default_rendering): add pscore, not systems
2556         themselves.
2557
2558         * lily/paper-book.cc (get_system_specs): separate generation of
2559         titles and systems.
2560
2561         * flower/include/std-vector.hh: don't include config.hh
2562
2563 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2564
2565         * flower/include/std-vector.hh: Better wrapper compatibility with
2566         std::vector.
2567
2568         * flower/include/flower-proto.hh: Remove cheap forward declaration
2569         attempts.
2570
2571         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2572
2573 2006-02-14  Graham Percival  <gpermus@gmail.com>
2574
2575         * Documentation/user/invoking.itely: add warning about command line.
2576
2577 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2578
2579         * lily/include/lily-proto.hh: add Prob, rm Page.
2580
2581         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2582
2583         * VERSION: release 2.7.34
2584
2585         * lily/relocate.cc (framework_relocation): show canary if
2586         GHOSTSCRIPT_VERSION undefined.
2587
2588         * GNUmakefile.in: remove $(VERSION) symlink.
2589
2590         * lily/relocate.cc (setup_paths): add + 
2591
2592 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2593
2594         * Documentation/index.html.in: specify sizes for all big HTML pages.
2595
2596 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2597
2598         * config.hh.in: remove @FRAMEWORKDIR@
2599
2600         * lily/system-start-text.cc (get_stencil): new file: separate out
2601         system-start-delimiter text support.
2602
2603         * input/**ly: replace \context with \new where appropriate.
2604         
2605         * THANKS: add Don.
2606
2607         * lily/slur-scoring.cc (get_base_attachments): use
2608         robust_relative_extent. This fixes problems with empty paper-columns. 
2609
2610 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2611
2612         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2613
2614         * scm/define-music-properties.scm (all-music-properties):
2615         create-new property.
2616
2617         * lily/context-specced-music-iterator.cc (construct_children):
2618         inspect 'create-new property iso. magical $uniqueContextId context
2619         id.
2620
2621         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2622
2623         * lily/context-key-manager.cc (Module): new file. Encapsulate
2624         object key generation.
2625
2626         * lily/include/context-key-manager.hh (Module): new file.
2627
2628 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2631         names vertically
2632
2633         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2634         options.
2635         (reloc_b): excise --enable-framework-dir
2636
2637         * lily/relocate.cc (framework_relocation): use getenv
2638         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2639
2640 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2641
2642         * flower/include/std-string.hh: 
2643         * flower/include/std-vector.hh: Finish std:: conversion; move
2644         flower extensions from std:: namespace.  Update users.
2645
2646         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2647         their expansion to vector<*>.  Update users.
2648
2649 2006-02-10  Graham Percival  <gpermus@gmail.com>
2650
2651         * Documentation/user/invoking.itely: add example to File structure.
2652
2653         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2654         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2655
2656 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * ly/paper-defaults.ly: typo.
2659
2660         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2661         set_parent() for parentheses. This will make it show up in bbox
2662         calculations.
2663
2664         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2665         ly:grob-common* functions.
2666
2667         * lily/grob-scheme.cc (LY_DEFINE):
2668         ly:grob-common-refpoint-of-array: new function 
2669         ly:grob-common-refpoint: new function 
2670         ly:grob-relative-coordinate: new function 
2671
2672         * lily/instrument-name-engraver.cc (process_music): use
2673         Text_interface::is_markup(). This fixes \markup on instrument names.  
2674
2675         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2676         for ties and slurs.
2677
2678         * lily/slur.cc (print): idem.
2679
2680         * lily/tie.cc: add line-thickness for ties. 
2681
2682 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2683
2684         * scm/output-svg.scm: Document diversion from GNU coding standards
2685         as a workaround for a bug in Microsoft Internet Explorer.
2686
2687 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2688
2689         * lily/instrument-name-engraver.cc (process_music): use
2690         is_markup() iso. is_string()
2691
2692         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2693
2694         * lily/percent-repeat-engraver.cc (process_music): only look at
2695         main_part_ for % repeats.
2696
2697         * lily/stem-tremolo.cc (get_beam_translation): new function.
2698         (calc_slope): new function.
2699         (height): don't use real slope.
2700
2701 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2702
2703         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2704         new connect-to-neighbor, control-points and staff-padding
2705         properties to make ligature brackets showing up again.
2706
2707 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2708
2709         * VERSION: release 2.7.33
2710
2711         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2712         too many.
2713
2714         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2715         remove applyOutput example.
2716         (Objects connected to the input): document \tweak, \parenthesize
2717
2718         * lily/relocate.cc (prefix_relocation): allow "current"
2719         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2720         changing VERSION in a lily tree less painful.
2721
2722         * input/regression/parenthesize.ly: new file. 
2723
2724         * scm/output-lib.scm (parenthesize-element): new function.
2725
2726         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2727
2728         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2729
2730         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2731         cause: accidentals are caused by note heads, not note events. 
2732
2733 2006-02-08  Graham Percival  <gpermus@gmail.com>
2734
2735         * darwin.patch: small patch from Erlend, thanks!
2736
2737         * Documentation/user/basic-notation.itely: add stem-neutral example.
2738
2739         * Documentation/user/putting.itely: clarifications.
2740
2741 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2742
2743         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2744         note, add more guidelines to what should go into NEWS.
2745
2746         * input/sakura-sakura.ly: document how to override font.
2747
2748         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2749
2750 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2753
2754 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2755
2756         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2757         convertrules.  Add explicit grouping, needed for python2.2.
2758
2759 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2760
2761         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2762
2763 2006-02-07  Graham Percival  <gpermus@gmail.com>
2764
2765         * Documentation/user/global.itely: fix line-width in (text) docs.
2766
2767         * Documentation/user/lilypond-book.itely: same.
2768
2769 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * VERSION (PACKAGE_NAME): release 2.7.32
2772
2773         * Documentation/topdocs/NEWS.tely (Top): document new variable
2774         naming.
2775
2776         * flower/include/array.icc (Message): remove file.
2777
2778         * flower/include/std-vector.hh: make sure vsize and VPOS are
2779         defined for binary_search_bounds().
2780
2781         * flower/std-string.cc (std): add to_string(long unsigned).
2782
2783         * configure.in (gui_b): excise std_string option.
2784         (gui_b): excise std_vector option.
2785
2786         * flower/string.cc (Module): excise flower array & string
2787
2788         * flower/include/std-string.hh: excise flower string.
2789
2790         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2791
2792         * python/convertrules.py (lilypond_version_re_str): require
2793         only numbers and dots in \version string.
2794
2795 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2796
2797         * lily/system-start-delimiter.cc (print): allow style = text too.
2798
2799         * lily/system-start-delimiter-engraver.cc
2800         (acknowledge_system_start_text): new function, also add add to
2801         support of system-start-text (instrument names). This fixes
2802         instrument names on piano staves.
2803
2804         * lily/instrument-name-engraver.cc: rewrite. Use
2805         system-start-delimiter approach. This save memory and cpu.
2806
2807         * scm/define-grobs.scm (all-grob-descriptions): remove
2808         instrument-name from break-alignment.
2809
2810         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2811
2812 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2813
2814         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2815         jobserver going.
2816
2817         * configure.in (std_vector): On by default.
2818
2819         * lily/include/font-metric.hh:
2820         * lily/include/tfm-reader.hh: 
2821         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2822         Update users.
2823
2824         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2825
2826 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * VERSION (PACKAGE_NAME): 2.7.31
2829
2830         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2831         EPS edge at 0, but take minimum with left-overshoot. This fixes
2832         cut off system start delims. 
2833
2834         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2835         hack: add to axis group if not added yet. This fixes hara kiri'd
2836         piano staves.
2837
2838         * lily/hara-kiri-group-spanner.cc
2839         (force_hara_kiri_in_y_parent_callback): fix signatures.
2840
2841         * lily/hairpin.cc (print): check next hairpin to see whether or
2842         not to be continuing.
2843
2844 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2845
2846         * Remove trailing whitespace from makefiles.
2847         
2848         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2849         for earlier gcc.
2850
2851         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2852
2853         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2854
2855         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2856
2857         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2858
2859         * configure.in: Use it.
2860
2861 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2862
2863         * scm/music-functions.scm (pitch-of-note): new function.
2864
2865         * ly/music-functions-init.ly: add \octave and \addquote
2866
2867         * lily/parser.yy (music_function_chord_body): softcode \octave.
2868         (lilypond_header): softcode \addquote
2869
2870 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2871
2872         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2873         array.hh, parray.hh at all.  Getting ready to flip the
2874         configure default.
2875
2876         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2877
2878         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2879         a bit.
2880
2881         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2882
2883 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * flower/include/array.hh: typo. 
2886
2887 2006-02-02  Graham Percival  <gpermus@gmail.com>
2888
2889         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2890
2891 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2892
2893         * flower/include/pqueue.hh: Derive from std::vector.
2894
2895         * flower/include/parray.hh: Conform to std::vector interface.
2896         Update users.
2897
2898 2006-02-02  Graham Percival  <gpermus@gmail.com>
2899
2900         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2901
2902 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2903
2904         * flower/file-path.cc (is_file): remove if 0 section.
2905
2906         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2907         selecting afii61352.
2908
2909 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2910
2911         * flower/include/std-vector.hh (boundary): Oops, reverse.
2912
2913         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2914         remove superfluous `d'.
2915
2916         * flower/include/std-vector.hh (boundary, top): Detach from class.
2917         Remove empty vector shell.
2918
2919         * flower/include/array.hh (reverse, swap): Detach from class.
2920         Update users.
2921         
2922         * flower/include/std-vector.hh
2923         * flower/include/array.hh (concat): Globally change to insert ().
2924
2925         
2926         * flower/include/std-vector.hh
2927         * flower/include/parray.hh
2928         * flower/include/array.hh (elem, elem_ref): Globally replace by
2929         at ().
2930
2931 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2932
2933         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2934
2935         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2936         anticipate on identifier substitutions.
2937
2938 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2939
2940         * flower/include/std-vector.hh (insert): Remove, replace by
2941         std::vector interface.  Update callers.
2942
2943         * flower/include/array.icc (insert): Change signature to
2944         match std::vector interface.
2945         
2946         * flower/include/array.icc (vector_sort): Bugfix.
2947
2948 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * lily/parser.yy (output_def_head_with_mode_switch): new
2951         production. Result: dashes and underscores may be used in the
2952         \paper block.
2953
2954         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2955
2956         * python/convertrules.py (conv): oops. One slash too much.
2957
2958 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2959
2960         * flower/include/std-vector.hh (sort): Remove, replace by
2961         ::vector_sort.  Update callers.
2962
2963         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2964         (sort): Bugfix.
2965
2966         * flower/test-std.cc (vector_sort): New test.
2967
2968 2006-02-01  Graham Percival  <gpermus@gmail.com>
2969
2970         * Documentation/user/putting.itely: fixes from Erik.
2971
2972 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2973
2974         * flower/test-std.cc: Add simple unit test for vector migration.
2975
2976         * stepmake/stepmake/test*: Unit test support.
2977
2978         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2979         update callers.
2980
2981         * flower/include/array.hh (begin, end): Add.
2982         (del, get): Remove.
2983
2984 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2987         std::string not String. 
2988
2989         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2990         iso UINT_MAX.
2991
2992         * lily/prob.cc (Prob): copy type_ too.
2993
2994         * lily/lily-guile.cc (mangle_cxx_identifier): new
2995         function. Class_bla::foo_bar_[px] ->
2996         ly:class-bla::foo-bar[?!]. Changes throughout
2997
2998 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3001
3002         * lily/beam.cc (calc_direction): take dir from visible stem in
3003         degenerate case.
3004
3005 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3006
3007         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3008         Fix -1, >=0 boundary checks for unsigned vsize.
3009
3010         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3011         loop for unsigned vsize.
3012
3013         * configure.in (--enable-std-vector): New option.
3014         (--enable-std-string): On by default.
3015
3016         * flower/include/std-vector.hh: New file.  Enable switch to
3017         std::vector, update client code.
3018
3019 2006-01-30  Graham Percival  <gpermus@gmail.com>
3020
3021         * scm/document-translation.scm: clarify "this context is also
3022         known as".  Thanks, Werner!
3023
3024         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3025
3026         * Documentation/user/invoking.itely: small fix from Don.
3027
3028 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * scm/lily.scm (define-scheme-options): rename option
3031         preview-include-book-title to book-title-preview
3032         (define-scheme-options): move force-eps-font-include (from paper
3033         block) to eps-font-include -d option.
3034
3035         * VERSION (PATCH_LEVEL): release 2.7.30
3036
3037         * input/bach-schenker.ly (staffPiano): new file.
3038
3039         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3040
3041         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3042         credits to Nicolas.
3043
3044         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3045
3046         * ps/lilyponddefs.ps: remove start-system, stop-system,
3047         start-page fluff. This saves putting { } code on the stack, fixing
3048         stack overflows when including EPS files.
3049
3050 2006-01-29  Graham Percival  <gpermus@gmail.com>
3051
3052         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3053
3054 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3055
3056         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3057
3058 2006-01-28  Graham Percival  <gpermus@gmail.com>
3059
3060         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3061
3062 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3063
3064         * input/mutopia/claop.py: Update.
3065
3066 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3067
3068         * input/regression/completion-heads.ly (texidoc): fix.
3069
3070         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3071
3072         * lily/tie-formatting-problem.cc
3073         (set_ties_config_standard_directions): use abs iso fabs for ints.
3074
3075         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3076
3077         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3078         little less than noteheight, to prevent overlaps in chords.
3079
3080         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3081         head, and fudge stem-attachment.
3082
3083         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3084
3085         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3086
3087 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3088
3089         * lily/main.cc (main): Debugging aid: catch exceptions.
3090
3091         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3092         output with std::string.
3093
3094 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3095
3096         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3097
3098 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3099
3100         * Fix -DSTRING_UTILS_INLINED.
3101
3102 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3103
3104         * VERSION (PATCH_LEVEL): release 2.7.29
3105
3106         * lily/relocate.cc (setup_paths): mingw uses std string too.
3107
3108         * lily/*.cc: various fixes for substr(ARG).
3109
3110         * lily/sustain-pedal.cc (print): 
3111
3112         * flower/file-name.cc (slashify): use std strings.
3113
3114         * flower/string-convert.cc: remove publib.h
3115
3116         * scm/define-markup-commands.scm (verbatim-file): new markup
3117         command \verbatim-file
3118
3119         * Documentation/topdocs/NEWS.tely: fixup URLs
3120
3121         * input/regression/alignment-vertical-manual-setting.ly (Module):
3122         new file.
3123
3124         * lily/align-interface.cc (align_elements_to_extents): overwrite
3125         translations with numbers in alignment-offsets from left bound
3126
3127         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3128         (page-translate-systems): new function: take into account Y-offset.
3129
3130         * Documentation/topdocs/NEWS.tely (Top): document new features.
3131
3132         * input/regression/page-layout-manual-position.ly (Module): new
3133         file.
3134
3135 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3136
3137         * flower/file-path.cc (path::parse_path): Oops.
3138
3139         * Finish std::string interface.  For now, use std:: marker
3140         throughout for easy s/r.
3141
3142 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3143
3144         * Documentation/user/putting.itely (Score is a single musical
3145         expression): typo.
3146         (Score is a single musical expression): more typos.
3147
3148         * scm/page.scm (annotate-space-left): thinko.
3149         (annotate-page): more thinkos.
3150
3151 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3152
3153         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3154         for different \score blocks separately.
3155         (post-process-pages): put write-page-layout into paper block.
3156
3157         * lily/output-def.cc (get_parser): new file.
3158
3159         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3160         file.
3161
3162         * lily/include/output-def.hh (class Output_def): add parser_ member.
3163
3164         * input/regression/page-layout-twopass.ly (Module): new file.
3165
3166         * scm/lily.scm: remove cpp hack.
3167
3168         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3169
3170 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3171
3172         * GNUmakefile.in (c-clean): New target.
3173
3174         * flower/include/std-string.hh: String/std::string compatibility:
3175         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3176         type.
3177
3178         * flower/rational.cc: 
3179         * flower/include/rational.hh: 
3180
3181         * flower/offset.cc: 
3182         * flower/include/offset.hh: 
3183
3184         * flower/interval.cc: 
3185         * flower/include/interval.hh: 
3186
3187         * flower/string-convert.cc: 
3188         * flower/include/string-convert.hh: Use std::string [interface].
3189         Update callers.
3190
3191 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3192
3193         * Documentation/index.html.in: clean up.
3194
3195 2006-01-25  Graham Percival  <gpermus@gmail.com>
3196
3197         * Documentation/user/putting.itely: another new untested doc section.
3198
3199 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * scm/layout-page-layout.scm (write-page-breaks): write
3202         \spacingTweaks #ALIST. Handle grace timing.
3203
3204         * scm/: more imports.
3205
3206         * scm/page.scm (make-page): add footer/header.
3207         (annotate-space-left): revise: only take page argument.
3208         (layout->page-init): new function.
3209
3210         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3211         version of the system/spacing/linebreak hack writing to the output
3212
3213         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3214         ly:make-prob.
3215
3216         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3217         ly:spanner-bound
3218
3219 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3220
3221         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3222
3223         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3224
3225         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3226         handling to page.scm
3227
3228         * lily/prob-scheme.cc (LY_DEFINE): new file.
3229         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3230
3231         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3232         prob functions.
3233
3234         * lily/music.cc (derived_mark): derive Music from Prob.
3235
3236         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3237
3238         * lily/prob.cc (Module): Implement Prob (Property Object), object
3239         with shared and r/w property alists.  
3240
3241         * lily/include/prob.hh (Module): new file. Declare Prob.
3242
3243         * flower/string.cc: remove is_empty().
3244
3245         * flower/include/string.hh (class String): remove String:: qualifier.
3246
3247         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3248         substitute appropriate functions.
3249
3250         * flower/include/string.hh (class String): remove to_str0 and
3251         is_empty(). S&R everywhere.
3252
3253 2006-01-23  Graham Percival  <gpermus@gmail.com>
3254
3255         * Documentation/user/basic-notation.itely: add hairpin
3256         after-linebreak tweak to commonprop.
3257
3258         * Documentation/user/putting.itely: added two new sections.
3259
3260 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3261
3262         * flower/international.cc: 
3263         * flower/include/international.hh: 
3264
3265         * flower/getopt-long.cc: 
3266         * flower/include/getopt-long.hh: Use std::string [interface].
3267         Update callers.
3268
3269         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3270
3271         * stepmake/stepmake/executable-rules.make: Add dependency on
3272         module libraries.
3273
3274 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3275
3276         * flower/file-path.cc: 
3277         * flower/include/file-path.hh: Use std::string [interface].
3278         Update callers.
3279
3280         * flower/direction.cc: 
3281         * flower/axis.cc: Unused.  Remove.
3282
3283         * configure.in (--enable-std-string): New option.
3284
3285         * flower/std-string.cc: 
3286         * flower/include/std-string.hh: New file.
3287
3288         * flower/file-name.cc[STD_STRING]:
3289         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3290
3291 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3292
3293         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3294
3295         * scm/define-markup-commands.scm (with-dimensions):
3296         with-dimensions markup command.
3297
3298         * input/test/font-table.ly: use it.
3299
3300         * lily/open-type-font.cc (glyph_list): new function.
3301
3302         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3303
3304         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3305
3306 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3307
3308         * ly/music-functions-init.ly (parallelMusic): new music function
3309         for parallel music entry.
3310
3311         * scm/define-music-properties.scm (all-music-properties): new
3312         'void music property
3313
3314         * scm/music-functions.scm (ly:music-message): make public, to be
3315         used in music function definitions
3316
3317         * scm/lily-library.scm (collect-music-for-book): discard music
3318         when the 'void property is set.
3319
3320 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3321
3322         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3323
3324         * mf/GNUmakefile: idem.
3325
3326         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3327
3328         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3329
3330         * Documentation/user/notation-appendices.itely (The Feta font):
3331         use it.
3332
3333         * input/test/font-table.ly: new file. Generate font table within lily.
3334
3335         * Documentation/user/notation-appendices.itely (The Feta font):
3336         use new font-table.ly file. 
3337
3338         * stepmake/stepmake/install-out-targets.make
3339         (local-install-outfiles): only create directory if
3340         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3341
3342 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3343
3344         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3345
3346         * VERSION (PACKAGE_NAME): release 2.7.28
3347
3348         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3349         the right font from a Mac dfont.
3350         (write-preamble): don't forget directory, only look at files.
3351
3352         This fixes problems with TTF files in dfonts that don't match
3353         their PostScript names.
3354          
3355         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3356         PS name from TTF font.
3357
3358         * input/regression/tie-manual.ly: document new feature.
3359
3360         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3361
3362         * VERSION (MY_PATCH_LEVEL): bump to .28
3363
3364         * Documentation/user/basic-notation.itely (Ties): add tie examples
3365         refs.
3366
3367         * lily/tie-formatting-problem.cc (score_ties_configuration):
3368         symmetry penalties for outer ties.
3369
3370 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3371
3372         * lily/tie-formatting-problem.cc (generate_configuration) 
3373         (set_manual_tie_configuration): skip non-pair manual
3374         tie-configuration, so you can set individual ties as
3375
3376           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3377
3378         * input/regression/tie-chord.ly: use generateTiePattern to
3379         simplify file.
3380
3381         * lily/tie-formatting-problem.cc (peak_around): new function.
3382         (score_configuration): use sliding criterion for staff line collisions. 
3383         (score_configuration): idem for dot collisions.
3384         (generate_configuration): use separate stem_gap for gap to stem.
3385
3386         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3387         separate penalty factors for x and y distance.
3388         (struct Tie_details): separate penalties for tip and center line collisions.
3389
3390 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * lily/tie-formatting-problem.cc (generate_configuration): make
3393         large ties avoid stafflines in the horizontal section.
3394         (score_configuration): use softcoded penalties
3395         (score_aptitude): idem.
3396
3397         * lily/tie-helper.cc (from_grob): softcode tie details
3398
3399         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3400
3401         * lily/staff-symbol-referencer.cc (on_line): rename from
3402         on_staffline 
3403
3404 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3405
3406         * ly/music-functions-init.ly: remove duplicate tag.
3407
3408         * lily/include/*.hh: GCC 4.1 fixes.
3409
3410 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3411
3412         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3413
3414         * scm/define-music-types.scm: fix bug in desc. string
3415         for OverrideProperty
3416
3417 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3418
3419         * scripts/lilypond-book.py: bugfix
3420
3421         * scm/define-music-types.scm: fix typos.
3422
3423 2006-01-14  Graham Percival  <gpermus@gmail.com>
3424
3425         * Documentation/user/ basic-notation.itely, global.itely,
3426         advanced-notation.itely, instrument-notation.itely: small
3427         additions (bugs and commonly tweaked properties).
3428
3429 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3430
3431         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3432         detection of mingw build.
3433         (MINGW_BUILD): opps.
3434
3435 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3436
3437         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3438         i686-mingw32.
3439
3440 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * scm/music-functions.scm (skip->rest): add skip->rest
3443
3444 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3445
3446         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3447         explicitly.
3448
3449         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3450         config dirs. Aids debugging. 
3451         (display_config): also display config files.
3452
3453 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3454
3455         * VERSION: release 2.7.27
3456
3457         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3458         for determining bar size.
3459
3460         * lily/staff-symbol.cc (print): place lines at distance line-positions
3461
3462         * scm/define-grob-properties.scm (all-user-grob-properties): add
3463         line-positions.
3464
3465         * lily/staff-symbol.cc (height): new function.
3466
3467         * input/regression/staff-line-positions.ly:  new file.
3468
3469 2006-01-06  Graham Percival  <gpermus@gmail.com>
3470
3471         * input/test/add-staccato.ly: remove reference to old file.
3472
3473 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3476         lilypond binary too.
3477
3478 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3479
3480         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3481
3482 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3483
3484         * scripts/midi2ly.py: Bugfix: Declare datadir.
3485
3486         * make/ly-rules.make:
3487         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3488         that seems to be gone). Fixes make web.
3489
3490         * The grand 2005-2006 replace.
3491
3492         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3493
3494 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3497         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3498         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3499         like -dgs-font-load.
3500
3501         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3502         remove absolute path to lilypond binary.
3503         
3504 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3505
3506         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3507
3508 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3509
3510         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3511
3512         * mf/GNUmakefile: remove broken dvips map symlink.
3513
3514 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3515
3516         * lily/main.cc: 
3517         * configure.in: Cosmetic fixes.
3518
3519 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3520
3521         * Documentation/user/music-glossary.tely (Pitch names): Added
3522         Spanish pitch names and durations, thanks to Ernesto Gancedo
3523
3524 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3527         init. Fixes verbose printing of .scm files.
3528
3529         * stepmake/aclocal.m4: add spaces before - options.
3530         
3531 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3532
3533         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3534         of path search in local block variable.
3535
3536 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3537
3538         * configure.in (NCSB_DIR): --enable-ncsb-dir
3539         (LINK_GXX_STATICALLY): denko.
3540
3541         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3542
3543         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3544         use locate to find c059033l.pfb. 
3545         
3546 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3547
3548         * lily/tie-formatting-problem.cc
3549         (problem::generate_base_chord_configuration): Use my_round (was
3550         round).
3551
3552         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3553         do not invoke mbrtowc.
3554
3555         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3556
3557 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3560
3561 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3562
3563         * Documentation/user/invoking.itely (svg): revise.
3564
3565 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3566
3567         * lily/lexer.ll: use sourcefilename iso. renameinput.
3568
3569 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3570
3571         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3572         <PostScriptName>.ttf instead of c059XXXttf.
3573
3574         * lily/program-option.cc (LY_DEFINE): special support for
3575         --verbose, so it works before option init too.
3576  
3577         * mf/GNUmakefile (local-install): oops.
3578
3579         * lily/lyric-hyphen.cc (print): oops.
3580
3581         * buildscripts/pfx2ttf.fontforge: new file.
3582         
3583         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3584         ($(outdir)/%.ttf): new rule. 
3585
3586         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3587         to LyricHyphen.
3588
3589         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3590         font-size
3591
3592 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3593
3594         * VERSION: release 2.7.26
3595         
3596         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3597
3598 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3599
3600         * lily/font-config.cc (init_fontconfig): verbosity.
3601
3602         * THANKS: add Muziekacademie Lede. 
3603
3604         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3605         (print_score_setup): new function
3606         (convert): read part definition to output staves properly.
3607
3608         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3609         Music_xml notes.
3610
3611         * python/musicexp.py (Output_printer.__init__): use _ in data
3612         members.
3613         (Output_printer.unformatted_output): new function: no formatting,
3614         but count braces.
3615         (Duration.get_length): remove isinstance() checks for
3616         Output_printer everywhere.
3617
3618         * input/regression/lyrics-bar.ly (texidoc): add
3619         Separating_line_group_engraver.
3620
3621 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3622
3623         * lily/relocate.cc (framework_relocation): New function,
3624         factored from set_relocation ().
3625         (prefix_relocation): Rename from set_relocation ().
3626         (setup_paths): Use it.
3627
3628 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3629
3630         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3631         numbers. Patch by Erlend Aasland.
3632
3633 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * lily/font-config.cc (init_fontconfig): print warning if cache
3636         file is not existant.
3637
3638         * lily/main.cc: don't use #ifdef but #if
3639
3640 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * lily/grob-property.cc (internal_set_property): don't abort on
3643         calculation-in-progress.
3644
3645         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3646
3647         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3648         connect-to-neighbor property not connect-to-other
3649
3650         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3651         (LY_DEFINE): oops. don't forget protection.
3652
3653         * flower/parse-afm.cc (Module): strip AFM handling completely.
3654
3655         * lily/stencil-expression.cc: idem.
3656
3657         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3658
3659         * lily/function-documentation.cc (ly_add_function_documentation):
3660         use static member iso. Protected_scm
3661
3662         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3663
3664         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3665
3666 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3667
3668         * lily/relocate.cc (set_env_dir): New function.
3669         (set_relocation): Use it to fix setting PANGO_PREFIX.
3670
3671 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3672
3673         * input/regression/stem-direction-context.ly: remove rest.
3674
3675         * lily/melody-engraver.cc (process_music): restart for bar lines.
3676         (acknowledge_slur): restart for slurs.
3677
3678 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3679
3680         * Documentation/user/invoking.itely: describe how to view SVG 
3681         output using Inkscape which replace embedded fonts with OTF fonts.
3682
3683 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3684
3685         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3686
3687 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3688
3689         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3690         comment.
3691
3692 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3693
3694         * VERSION (PACKAGE_NAME): release 2.7.25
3695
3696         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3697
3698         * input/regression/stem-direction-context.ly: new file.
3699
3700         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3701
3702         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3703         on rest.
3704
3705         * ly/engraver-init.ly: add Melody_engraver
3706
3707         * lily/beam.cc (calc_direction): use default-direction
3708         iso. get_default_direction()
3709
3710         * scm/define-grob-properties.scm (all-user-grob-properties): add
3711         default-direction property.
3712
3713         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3714
3715         * lily/stem.cc (calc_default_direction): remove
3716         Stem::get_default_direction, use default-direction with callback
3717         instead.
3718
3719         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3720
3721         * lily/melody-engraver.cc: new file. Acknowledge stems for
3722         interpolated stem directions. 
3723
3724         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3725
3726         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3727
3728         * lily/slur-configuration.cc (fit_factor): more robust check for
3729         point in curve X-extent.
3730
3731         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3732         (outside_slur_callback): check for 'outside avoidance.
3733
3734         * lily/slur-configuration.cc (score_extra_encompass): don't use
3735         bound->column() == avoid->column() for checking extents, as this
3736         doesn't work for accidentals. 
3737
3738         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3739         DynamicText hardcoding.
3740
3741         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3742         crash if bound stem is NULL
3743
3744         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3745         pedals.
3746
3747 2005-12-22  Graham Percival  <gpermus@gmail.com>
3748
3749         * scm/define-markup-commands.scm: typo.  @code{\raise}
3750         => @code{\\raise}.
3751
3752         * darwin.patch: now used again, includes a
3753         required patch from fink.
3754
3755 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3756
3757         * po/TODO: mention gtranslator along with kbabel.
3758         * po/fi.po: update translations.
3759
3760 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3761
3762         * lily/relocate.cc (setup_paths): Bugfix.
3763
3764 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * lily/slur-configuration.cc (score_extra_encompass): don't use
3767         "avoid" choice for avoid-slur.
3768
3769         * stepmake/bin/install.py (dest): don't create existing dir.
3770
3771 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3772
3773         * stepmake/bin/install.py: Remove file before copying.
3774
3775         * config.make.in: 
3776         * stepmake/aclocal.m4: Do not substitute INSTALL.
3777
3778 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3779
3780         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3781         depend on link-tree.
3782
3783         * lily/relocate.cc (setup_paths): only check path for non-absolute
3784         dir without directory part.
3785
3786         * flower/file-name.cc (is_absolute):  new method.
3787         (is_absolute): check root_ too.
3788
3789 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3790
3791         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3792         relocation code.  Oops, don't comment out too much.
3793
3794         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3795         iso itself.
3796
3797         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3798         compile.
3799
3800 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3801
3802         * .cvsignore: Add install-sh.
3803
3804         * autogen.sh (srcdir): Typo.
3805
3806 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3807
3808         * autogen.sh (srcdir): urg. Touch install-sh.
3809
3810         * stepmake/bin/install-sh (Module): remove.
3811
3812         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3813
3814         * lily/include/relocate.hh: new file.
3815
3816         * lily/relocate.cc: new file. Contain relocation logic.
3817
3818         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3819         (main): read LILYPOND_VERBOSE as the first thing.
3820
3821         * stepmake/aclocal.m4: remove INSTALL variable.
3822
3823         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3824         separate target for making font symlinks.
3825         (documentation-dir): use $(if $(findstring )) for switching off
3826         Documentation.
3827
3828         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3829         something if DOCUMENTATION is no.
3830
3831 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832
3833         * VERSION: release 2.7.24
3834
3835         * lily/script-column-engraver.cc (stop_translation_timestep):
3836         delay adding to script-column.
3837
3838         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3839
3840         * python/convertrules.py (conv): rule for number-visibility
3841
3842         * lily/slur-configuration.cc (score_extra_encompass): different
3843         distance measure for avoid and inside avoidance.
3844         (score_extra_encompass): use 1/(distance+eps) as penalty.
3845
3846         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3847         encompass objects for generating slur curves.
3848
3849         * lily/slur.cc: use details iso. slur-details property.
3850
3851         * input/regression/slur-tuplet.ly: new file.
3852
3853         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3854
3855         * flower/include/offset.hh (class Offset): new operator /=
3856
3857         * lily/tuplet-number.cc (print): new file, new interface.
3858
3859         * scm/define-grob-properties.scm (all-user-grob-properties):
3860         remove number-visibility property.
3861
3862         * lily/tuplet-bracket.cc (calc_control_points): new function
3863         (calc_connect_to_neighbors): new function.
3864         (print): remove text handling for tuplet numberdef.
3865
3866         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3867         TupletNumbers too. 
3868
3869         * lily/lily-guile.cc (robust_scm2booldrul): new function
3870
3871         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3872
3873         * lily/tuplet-bracket.cc (calc_position_and_height): use
3874         staff-padding to control whether tuplet brackets are over staves.
3875
3876         * lily/grob.cc (suicide): clear dim_caches_.
3877
3878         * lily/dimension-cache.cc (clear): new function.
3879
3880         * lily/grob.cc (extent): swap order of min-extent and extent
3881         calculations. This fixes hara kiri staves. 
3882
3883 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3884
3885         * lily/main.cc: Nitpick: relocation is not based on path, but on
3886         directory (location).
3887
3888 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3889
3890         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3891
3892         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3893
3894         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3895
3896         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3897
3898         * stepmake/stepmake/generic-vars.make (Module): idem.
3899
3900         * stepmake/stepmake/executable-targets.make (default): use it.
3901
3902         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3903
3904         * make/GNUmakefile: don't install make rules.
3905
3906         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3907         slashes.
3908         (prepend_env_path): more verbosity.
3909
3910 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3911
3912         * GNUmakefile.in: add dir argument for find command.
3913
3914         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3915         fixes weird line numbers for point & click.
3916
3917         * lily/source-file.cc (get_counts): init line/column/char counts.
3918
3919 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3922
3923 2005-12-16  Graham Percival  <gpermus@gmail.com>
3924
3925         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3926         minor fixes from Fredric.  Thanks!
3927
3928 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3929
3930         * ly/music-functions-init.ly: add \bar and \clef music function 
3931
3932         * lily/lily-lexer.cc: idem.
3933
3934         * lily/parser.yy (FIXME): remove BAR and CLEF.
3935
3936 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3939
3940         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3941         function arguments too
3942
3943         * lily/main.cc (set_relocation): new function.
3944
3945         * scripts/musicxml2ly.py (convert): add \version
3946
3947         * lily/tie.cc: remove get_default_attachments()
3948
3949         * VERSION (PACKAGE_NAME): release 2.7.23
3950         
3951         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3952         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3953
3954         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3955
3956         * lily/tie-formatting-problem.cc (score_ties): new function
3957         (get_variations): new function. Try flipping dirs for collisions.
3958         (generate_optimal_chord_configuration): new function. 1-opt search
3959         for better configuration.
3960
3961         * lily/tie-configuration.cc: new file.
3962
3963         * lily/tie.cc: junk Tie::get_configuration()
3964
3965         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3966         (score_ties_configuration): new function.
3967         (generate_ties_configuration): new function.
3968         (generate_base_chord_configuration): new function.
3969         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3970         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3971
3972         * input/regression/tie-dot.ly: new file.
3973
3974         * lily/tie-formatting-problem.cc (score_configuration): score
3975         tie/dot collisions.
3976
3977         * lily/tie-helper.cc (get_transformed_bezier): new function
3978
3979         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3980
3981         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3982         -undefined suppress iso. -framework Python 
3983
3984         * scm/define-grobs.scm (all-grob-descriptions): set
3985         springs-and-rods (thanks Joe Neeman!)
3986
3987 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3988
3989         * input/no-notation/display-lily-tests.ly (test): 
3990         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3991         changed from \tag #'(a b) to \tag #'a \tag #'b
3992
3993 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3994
3995         * Documentation/topdocs/NEWS.tely: strip out-www.
3996
3997         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3998
3999         * config.make.in (AR): add AR and RANLIB
4000
4001         * flower/libc-extension.cc: include cassert
4002
4003         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4004         darwin check.
4005
4006 2005-12-11  Graham Percival  <gpermus@gmail.com>
4007
4008         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4009
4010         * stepmake/stepmake/python-modules-vars.make: define
4011         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4012
4013         * THANKS: added Johannes Schindelin.
4014
4015 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4016
4017         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4018
4019         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4020         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4021
4022         * lily/parser.yy: reorganize file layout.
4023
4024         * ly/music-functions-init.ly: add tweak music function.
4025
4026         * lily/grob-info.cc (ultimate_music_cause): new function:
4027         recursively lookup causes. 
4028
4029         * lily/parser.yy (chord_body_element): allow music functions for
4030         post-events, allow music functions for chord elements. 
4031  
4032         * lily/font-config-scheme.cc (display_fontset): add cast.
4033
4034         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4035         #'(a b) -> \tag #'a \tag #'b rule.
4036
4037         * python/musicexp.py (Output_printer.dump_version): new function
4038
4039 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4040
4041         * lily/parser.yy (FIXME): remove \tag
4042         (FIXME): remove tag_music() function.
4043
4044         * lily/lily-lexer.cc: remove \tag
4045
4046         * ly/music-functions-init.ly: define music-function "tag"
4047
4048         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4049
4050 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * VERSION (PATCH_LEVEL): release 2.7.22
4053
4054         * input/regression/lyric-hyphen-retain.ly: renew.
4055
4056         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4057         grob
4058
4059         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4060         iso. minimum-length property for rods.
4061
4062         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4063         LyricSpace item to keep lyrics spaced apart.
4064
4065         * ly/engraver-init.ly: remove Separating_line_group_engraver
4066
4067         * Documentation/user/music-glossary.tely: do setfilename before
4068         music-glossary.
4069
4070 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4071
4072         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4073         See xref documentation, for example.
4074
4075 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4076
4077         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4078         pending_skip iso. ly_voice[-1]
4079         (main): add if __main__ for debugging.
4080
4081         * python/musicxml.py (Accidental.__init__): new class.
4082
4083         * scripts/musicxml2ly.py (progress): new function
4084         (musicxml_key_to_lily): don't barf on modeless keys.
4085         (create_skip_music): new function.
4086         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4087         (musicxml_note_to_lily_main_event): new function.
4088
4089         * python/musicexp.py (Music.__init__): add comment field.
4090         (NestedMusic.append): new routine.
4091         (SequentialMusic.print_ly): print comment.
4092         (ArpeggioEvent.ly_expression): new class
4093         (BeamEvent.ly_expression): new class
4094         (NoteEvent.__init__): support for cautionary/forced accs.
4095
4096         * lily/lookup.cc (slur): normal order for array loop.
4097
4098         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4099         to 0.0.
4100
4101         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4102         collapsed.
4103
4104 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4105
4106         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4107
4108         * scripts/lilypond-book.py: Introduce option
4109             --preserve-line-breaks, for usage with srcltx
4110
4111 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4112
4113         * scm/output-lib.scm (print-circled-text-callback): draw circle
4114         around text using make-circle-markup.
4115
4116         * Documentation/user/*: strip out-www from file names.
4117
4118 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4119
4120         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4121         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4122
4123 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4124
4125         * Documentation/user/GNUmakefile: idem.
4126
4127         * Documentation/user/macros.itexi: strip out-www
4128
4129         * python/rational.py: python 2.3 compat.
4130
4131         * VERSION (PATCH_LEVEL): release 2.7.21
4132
4133         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4134         option formatting, lilypond style.
4135
4136         * python/musicexp.py: grab from Ikebana: a library for composing
4137         ly music expressions. 
4138         (Output_printer): class for advanced .ly printing.
4139         (eg. tupletting) 
4140
4141         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4142         convert to pythonesque structure.
4143
4144         * python/rational.py: PD rational number class.
4145
4146         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4147
4148 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4149
4150         * lily/part-combine-iterator.cc: Minor bugfix
4151         
4152         * THANKS: Update bughunters
4153
4154 2005-12-02  Werner Lemberg  <wl@gnu.org>
4155
4156         * mf/README: Document process for proper mf2pt1 conversion.
4157
4158         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4159         overlapping.
4160
4161         * mf/feta-harmonica.mf: Removed.  Unused.
4162
4163 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * scripts/lilypond-book.py (do_file): fix thinkos.
4166
4167 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4168
4169         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4170         ($(outdir)/parser.cc): 
4171         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4172
4173 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4174
4175         * ly/titling-init.ly (tagline): it should be a space between
4176         "Music engraving by LilyPond" and the version number.
4177
4178 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4179
4180         * VERSION (PACKAGE_NAME): release 2.7.20
4181
4182 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4185
4186         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4187         1.0.
4188         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4189
4190 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4191
4192         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4193
4194         * kpath-guile/: remove directory
4195
4196         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4197         file. Encapsulate kpathsea using commandline tools.
4198
4199         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4200         kpathsea) module.
4201
4202 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4203
4204         * Documentation/user/advanced-notation.itely (Setting automatic
4205         beam behavior): Correct a few typos. Thanks to David Bobroff.
4206
4207         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4208         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4209
4210 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * scripts/*.py: gmane address for bugs.
4213
4214 2005-11-28 Pal Benko <benkop@freestart.hu>
4215         
4216         * make/ly-rules.make: add -f switch to mv
4217
4218         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4219
4220         * lily/bar-line.cc: interpret it
4221
4222 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4223
4224         * configure.in (--disable-documentation): New switch.
4225
4226         * GNUmakefile.in: Use it.
4227
4228         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4229
4230 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4231
4232         * scripts/lilypond-book.py (do_file): search chunks for
4233         \\begin{document}
4234
4235         * GNUmakefile.in: add copy step in between so we can lose the
4236         out-www directories.
4237
4238 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * lily/pango-font.cc (pango_item_string_stencil): put
4241         geometry.width into glyph-string too.
4242
4243 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4244
4245         * scm/define-music-display-methods.scm (RevertProperty):
4246         (OverrideProperty): Use grob-property-path property, a list of
4247         symbols, instead of grob-property, which used to be a single
4248         symbol.
4249         (BassFigureEvent): a figure can be a plain number, not necessarily a
4250         markup.
4251
4252 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * VERSION: release 2.7.19
4255         
4256         * lily/figured-bass-engraver.cc (process_music): check
4257         figuredBassCenterContinuations first.
4258
4259         * scm/translation-functions.scm (format-bass-figure): make double
4260         sharp larger. 
4261
4262         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4263         determine X-parent.
4264
4265         * lily/system-start-delimiter-engraver.cc: move from
4266         Nested_system_start_delimiter_engraver, rename
4267         Nested_system_start_delimiter_engraver ->
4268         System_start_delimiter_engraver.
4269
4270         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4271         bracket type from hierarchy.
4272
4273 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * lily/rest.cc (y_offset_callback): read staff-position.
4276
4277         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4278         mark after-line-breaking-callback as internal.
4279
4280         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4281
4282 2005-11-25  Werner Lemberg  <wl@gnu.org>
4283
4284         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4285
4286 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4287
4288         * stepmake/bin/add-html-footer.py (do_file): add google
4289
4290         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4291         staff if first_start_ is true.
4292
4293 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4294
4295         * scripts/midi2ly.py (split_track): add __repr__ members.
4296         (track_first_item): only return Item if not None. This fixes a
4297         problem when dumping a track that starts with an empty channel.
4298
4299         * python/midi.c: doc module.
4300
4301 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4302
4303         * Documentation/user/global.itely (Creating MIDI files): Fix
4304         compilation problem.
4305
4306 2005-11-22  Graham Percival  <gpermus@gmail.com>
4307
4308         * Documentation/user/basic-notation.itely: clarify dynamic
4309         padding text.
4310
4311         * Documentation/user/advanced-notation.itely: add unicode
4312         escape control example, whatever that is.  :)
4313
4314         * Documentation/user/global.itely: added "removing dynamics
4315         from MIDI" code.
4316
4317 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * VERSION (PATCH_LEVEL): release 2.7.18
4320
4321         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4322         System_start_delimiter_engraver by
4323         Nested_system_start_delimiter_engraver.
4324
4325         * lily/nested-system-start-delimiter-engraver.cc (struct
4326         Bracket_nesting_node): new class.
4327         (struct Bracket_nesting_group): new class
4328         (struct Bracket_nesting_staff): new class.
4329         (process_music): create hierarchy of grobs. This allows separate
4330         tuning of different SSDs. 
4331
4332         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4333         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4334
4335 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4336
4337         * lily/side-position-interface.cc (aligned_side): multiply
4338         staff_radius by 2.
4339
4340         * lily/script-engraver.cc (make_script_from_event): allow setting
4341         values to '()
4342
4343 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4346
4347         * scm/define-grobs.scm (all-grob-descriptions): new grob
4348         NestedSystemStartDelimiter.
4349
4350         * input/regression/system-start-heavy-bar.ly: new file.
4351
4352         * lily/nested-system-start-delimiter-engraver.cc: new file.
4353
4354         * lily/nested-system-start-delimiter.cc: new file.
4355
4356         * input/regression/system-start-nesting.ly: new file.
4357
4358         * scm/define-grobs.scm (all-grob-descriptions): use X side
4359         positioning for positioning braces for nested contexts.
4360
4361         * lily/system-start-delimiter.cc (print): don't divide extent by
4362         staff_space.
4363         (print): use style iso. glyph.
4364         (staff_bracket): translate glyph inside routine already.
4365
4366 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4367
4368         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4369         names.
4370
4371 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4372
4373         * scm/define-context-properties.scm
4374         (all-user-translation-properties): rename figuredBassFormatter
4375         from newFiguredBassFormatter.
4376
4377         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4378
4379         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4380
4381         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4382
4383         * lily/beam.cc (calc_beaming): new function.
4384         (calc_shorten): new function.
4385
4386         * THANKS: add Edward Neeman.
4387
4388         * input/regression/accidental-clef-change.ly: new file.
4389
4390         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4391
4392         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4393
4394         * lily/clef-engraver.cc (inspect_clef_properties): reset
4395         localKeySignature for clef changes.
4396
4397 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4398
4399         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4400         add dummy definition that works in Linux and add information in
4401         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4402
4403         * Documentation/user/changing-defaults.itely (Modifying context
4404         plug-ins): Add index for \with.
4405
4406         * Documentation/user/music-glossary.tely (dal segno): Updated
4407         example to version >=2.6.
4408
4409 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4410
4411         * Documentation/user/instrument-notation.itely (Printing chord
4412         names): Reorder \chordmode and \repeat in one example.
4413
4414 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4415
4416         * VERSION: release 2.7.17
4417         
4418         * Documentation/topdocs/NEWS.tely (Top): add note about
4419         refactoring.
4420
4421         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4422         new function. Search region of 3 positions for best tie.
4423         (score_configuration): new function.
4424         (score_aptitude): new function.
4425         (generate_configuration): new function.
4426         (get_configuration): new function.
4427         (Tie_formatting_problem): new function
4428
4429         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4430
4431         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4432
4433         * THANKS: add Eduardo Vieira & Ralph Little
4434
4435         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4436         narrower.
4437
4438         * lily/include/tie-formatting-problem.hh (class
4439         Tie_formatting_problem): add Tie_details to
4440         Tie_formatting_problem. Update calling conventions.
4441
4442         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4443         config.make.
4444
4445         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4446
4447 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4448
4449         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4450         scm/define-context-properties.scm: Maintenance bugfix: make
4451         ligature brackets work again by removing obsolete ligature
4452         primitive callback push/pop.
4453
4454         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4455         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4456         value.
4457
4458 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4459
4460         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4461         used and do not call it a path.
4462         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4463
4464 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4465
4466         * lily/include/tie-formatting-problem.hh (class
4467         Tie_formatting_problem): new file.
4468
4469         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4470
4471         * Documentation/misc/ChangeLog-2.3:  new file.
4472
4473         * lily/audio-staff.cc (output): degarianize.
4474
4475 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4476
4477         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4478         Unset PYTHONOPTIMIZE.  Fixes install if set.
4479
4480 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4481
4482         * python/convertrules.py (conv): add warning about drums. 
4483
4484         * make/stepmake.make: include toplevel-version.make after config.make.
4485
4486         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4487         also allow python2.4
4488
4489         * config.make.in (configure-srcdir): remove GXX GCC vars.
4490
4491         * stepmake/aclocal.m4: don't do non-srcdir build with
4492         symlinks. Use inclusion, so the src directory name can be changed.
4493
4494 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4495
4496         * make/mutopia-vars.make:
4497         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4498         files.
4499
4500 2005-11-13  Werner Lemberg  <wl@gnu.org>
4501
4502         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4503         but the affected path.  This ensures that the (overlapping) outlines
4504         have the same direction, which is a necessary prerequisite for
4505         FontForge's algorithm to remove overlaps.
4506         Formatting.
4507
4508         * mf/feta-haak.mf: Formatting.
4509         (draw_bracket): Slightly modify outline to avoid an unnecessary
4510         corner.
4511         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4512         them from the affected paths.
4513
4514 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4515
4516         * mf/README: remove xpm / accordion notes.
4517
4518         * lily/tie-column-format.cc (set_chord_outline): add dots into
4519         skyline extents. This fixes tie formatting if the left head has dots.
4520
4521         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4522         space inside the staff.
4523         (get_configuration): shift another position if necessary in case
4524         of left head tie  
4525
4526 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4527
4528         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4529         buildscript-dir iso. $(depth)/buildscripts.
4530
4531         * tex/GNUmakefile (local-uninstall): remove
4532         music-drawing-routines.ps juggling.
4533
4534         * stepmake/stepmake/install-targets.make (local-install-files):
4535         prepend src-dir to install targets.
4536
4537         * lily/system-start-delimiter-engraver.cc
4538         (acknowledge_system_start_delimiter): use
4539         add_offset_callback(). This fixes translation of nested
4540         staffgroups.
4541
4542         * lily/grob-closure.cc (add_offset_callback): only encaps in
4543         simple_closure if it's a procedure.
4544         
4545         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4546         from bar-line.
4547
4548         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4549         remove-empty where pertinent.
4550
4551 2005-11-12  Graham Percival  <gpermus@gmail.com>
4552
4553         * Documentation/user/instrument-notation.itely: added
4554         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4555
4556 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * lily/GNUmakefile
4559         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4560         make picture in builddir, not srcdir.
4561
4562 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * VERSION: release 2.7.16
4565         
4566         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4567         shell arguments. 
4568
4569 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4570
4571         * Documentation/user/examples.itely (Piano templates): Minor
4572         modification to the Piano centered lyrics example.
4573
4574 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4575
4576         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4577         $BROWSER.
4578
4579         * Documentation/user/point-and-click.itely: simplify p&c
4580         instruction: don't configure firefox. Put lilypond-invoke-editor
4581         in front of the browser.
4582
4583         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4584         (run-browser): new function.
4585
4586         * lily/parser.yy (Lily_lexer): recognize Book
4587
4588         * lily/book.cc (clone): new function
4589
4590         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4591
4592 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4593
4594         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4595         Maintenance bugfix: reduce number of font related warnings by
4596         updating naming conventions for glyph-name.
4597
4598 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * scm/define-grobs.scm (all-grob-descriptions): add
4601         rhythmic-grob-interface to TabNoteHead.
4602
4603         * scm/layout-beam.scm (check-quant-callbacks): remove
4604         set_stem_lengths()
4605
4606 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4607
4608         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4609         alignment of centered divisiones.
4610
4611         * scm/scripts.scm (articulations): Maintenance bugfix:
4612         follow-into-staff -> quantize-position.
4613
4614         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4615         plica head in porrectus deminutus.
4616
4617 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4618
4619         * make/lilypond.fedora.spec.in (Group): add %clean section.
4620
4621         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4622         less then 1/5th of total length.  
4623         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4624
4625         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4626         events into EventChord. This fixes textspanners on mm rests. Fixes
4627         spanner-rest.ly
4628
4629         * lily/side-position-interface.cc (get_axis): read side-axis
4630         (set_axis): set side-axis.
4631
4632         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4633         properties everywhere.
4634
4635         * lily/spacing-spanner.cc (breakable_column_spacing): add
4636         average-spacing-wishes. Take maximum if not set.
4637         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4638
4639         * scm/define-grobs.scm (all-grob-descriptions): add
4640         average-spacing-wishes.
4641
4642         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4643         offset callbacks. This fixes alignment for Fingering objects.
4644
4645         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4646         space for key - timesig combination. 
4647
4648         * input/regression/script-stem-tremolo.ly (Module): new file.
4649
4650         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4651         to key sig.
4652
4653         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4654         Fixes: c-tremolo-script.ly.
4655         
4656         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4657
4658         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4659         
4660         * scm/define-grobs.scm (all-grob-descriptions): remove
4661         self-X-offset. Fixes alignment of octavate-8.
4662
4663         * scripts/lilypond-book.py (datadir): look in
4664         LILYPONDPREFIX/share/lilypond/current/
4665
4666         * GNUmakefile.in: symlink current to <VERSION>. 
4667
4668 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4669
4670         * lily/main.cc: eps listed as a backend.
4671
4672 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4673
4674         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4675
4676 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * lily/include/score.hh (class Score): remove texts_ member.
4679
4680         * lily/beam.cc (set_stem_lengths): force direction callback.
4681         (print): read quantized-positions, so we can force
4682         Beam::set_stem_lengths to occur.
4683         (rest_collision_callback): use common X parent. 
4684
4685 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4686
4687         * flower/file-path.cc (find): Bugfix: Return name of file found.
4688
4689         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4690         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4691         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4692
4693 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * flower/offset.cc: idem.
4696
4697         * mf/*.mf: update email address.
4698
4699         * lily/font-config-scheme.cc:  new file.
4700
4701         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4702
4703         * lily/*:  cs.uu.nl -> xs4all.nl
4704
4705         * VERSION (PATCH_LEVEL): release 2.7.15
4706
4707         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4708         spec files.
4709
4710         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4711
4712 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4713
4714         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4715
4716         * lily/staff-performer.cc (process_music): add audio
4717         elements. This makes MIDI instrument changes work once again.
4718
4719         * lily/main.cc (LY_DEFINE): add gmane address.
4720
4721         * lily/beam.cc: remove calc_positions()
4722
4723         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4724         original_ in private scope.
4725         (class Grob): drop pscore_ pointer, change to output_def pointer.
4726         (class Grob): cleanup class definition.
4727
4728         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4729
4730 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4731
4732         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4733         absolute.  Better diagnostics.
4734
4735         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4736         This makes lilypond run from the build directory using argv0
4737         relocation (without any --prefix or LILYPONDPREFIX setting).
4738
4739 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4742
4743         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4744         with simple-closure.
4745
4746         * lily/self-aligment-interface.cc (set_align_self): new function
4747         (set_center_parent): new function.
4748
4749         * lily/side-position-interface.cc (set_axis): new function.
4750
4751         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4752         generic code. 
4753
4754         * scm/define-grob-properties.scm (all-user-grob-properties):
4755         remove [XY]-offset-callbacks add [YX]-offset
4756         
4757 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4758
4759         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4760         entry for time signatures after breathing signs. Bug report by
4761         Scott Russell.
4762
4763 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4764
4765         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4766         not absolute, make it absolute using PATH.
4767
4768 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4769
4770         * python/midi.c (initmidi): Fix type for mingw.
4771
4772 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4773
4774         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4775
4776         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4777         cross compiling.
4778
4779         * stepmake/aclocal.m4: Support python cross compiling.
4780
4781         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4782         Add mingw section.
4783
4784 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * scm/output-lib.scm (chain-grob-member-functions): replace
4787         chained-callback.cc
4788
4789         * lily/chained-callback.cc (Module): remove file.
4790
4791         * lily/rest-collision.cc (force_shift_callback_rest): change to
4792         chained callback.
4793
4794         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4795
4796         * lily/grob.cc (y_parent_positioning): remove axis argument from
4797         parent_positioning callbacks.
4798         (Grob): junk init code
4799         (get_offset): use generic property callbacks for
4800         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4801         (axis_parent_positioning): new function
4802         (axis_offset_symbol): new function
4803         (chain_offset_callback): new function
4804         (add_offset_callback): new function
4805
4806         * lily/beam.cc (rest_collision_callback): change signature; this
4807         is now a chained callback.
4808
4809         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4810         callback administration.
4811
4812         * lily/simple-closure.cc: new file. Smob type that allows "grob
4813         member functions",
4814
4815             (ly:make-simple-closure FUNC A B)
4816
4817         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4818         in various ways.
4819
4820         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4821         callbacks.
4822
4823         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4824
4825         * lily/rest.cc (polyphonic_offset_callback): remove.
4826
4827         * lily/script-engraver.cc (try_music): remove bool* argument.
4828
4829         * scm/script.scm (default-script-alist): set quantize-position
4830         appropriately.
4831
4832         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4833
4834         * lily/side-position-interface.cc (aligned_side): move staff
4835         position quantization from
4836         Side_position_interface::quantised_position().
4837         (quantised_position): remove
4838         
4839 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4840
4841         * input/regression/beam-quant-standard.ly: reindent, set
4842         debug-beam-quanting to #t.
4843
4844         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4845         10000 if this is a "hard" concave beam.
4846
4847         * lily/beam.cc (calc_least_squares_positions): change from
4848         calc_least_squares_dy
4849         (set_stem_lengths): this is now a chained callback.
4850
4851         * lily/context-property.cc (execute_general_pushpop_property):
4852         bugfix override with procedure should have effect.
4853
4854         * scm/define-grob-properties.scm (all-internal-grob-properties):
4855         remove position-callbacks.
4856
4857         * scm/define-grobs.scm (all-grob-descriptions): use
4858         ly:make-callback-chain for positions property.
4859
4860         * scm/layout-beam.scm (check-quant-callbacks): return list of
4861         chained callbacks.
4862
4863         * scm/lily.scm (type-p-name-alist): add callback-chain
4864
4865         * lily/lily-guile.cc (type_check_assignment): type check failure
4866         is warning not message.
4867
4868         * lily/grob-property.cc (try_callback): walk callback chain if
4869         appropriate.
4870
4871         * lily/chained-callback.cc: new file. new smob type.
4872
4873         * lily/lily-guile.cc (procedure_arity): new function.
4874
4875 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4878
4879 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4880  
4881         * Documentation/user/instrument-notation.itely (Figured bass):
4882         describe new features
4883
4884 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4885
4886         * lily/beam.cc (calc_least_squares_dy): use property callback.
4887
4888         * lily/beam-concave.cc (calc_concaveness): use property callback.
4889
4890         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4891
4892 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4893
4894         * HACKING: Update.
4895
4896 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4897
4898         * scm/layout-page-layout.scm (page-headfoot): annotate
4899         pagetopspace too.
4900
4901         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4902
4903         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4904         doesn't take y-space.
4905
4906         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4907
4908 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4909
4910         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4911         src-wildcard, remove $(wildcard).
4912
4913         * po/GNUmakefile (PO_FILES): 
4914         * ps/GNUmakefile (PS_FILES): 
4915         * tex/GNUmakefile (TEX_FILES): 
4916         * cygwin/GNUmakefile (POSTINSTALLS):
4917         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4918         some wildcard calls.
4919
4920 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * THANKS: add Thomas Bushnell.
4923
4924 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4925
4926         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4927         (lilypond-main): Redirect to gui-main if 'gui is set.
4928
4929         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4930         for alternative installations kludging s/share/lib/g
4931         LILYPONDPREFIX. 
4932
4933         * SConstruct (libdir_package_version): Define.
4934
4935         * python/SConscript: 
4936         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4937         module in libdir.  
4938
4939 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * lily/main.cc: clarify --safe.
4942
4943 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4944
4945         * VERSION: release 2.7.14
4946         
4947         * Documentation/user/*.itely: remove minimumVerticalExtent.
4948
4949         * scm/define-grobs.scm (all-grob-descriptions): remove
4950         RemoveEmptyVerticalGroup
4951
4952         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4953
4954         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4955         compile on MOSX
4956
4957         * python/convertrules.py (conv): add rules.
4958
4959         * lily/grob.cc: remove is_empty()
4960
4961         * lily/grob-property.cc: remove add_to_list_property().
4962
4963         * scripts/convert-ly.py (datadir): add prefix switching hack to
4964         .py too.
4965
4966         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4967         space-function tweak.
4968
4969         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4970
4971         * scm/define-grob-properties.scm (all-user-grob-properties):
4972         remove callback property.
4973
4974         * lily/include/grob.hh (class Grob): remove property_callbacks_
4975         member. Properties of procedure type are assumed to be callbacks.
4976
4977         * lily/ligature-engraver.cc (override_stencil_callback):
4978         rewrite. Use noteHeadLigaturePrimitive as source.
4979
4980         * scm/define-grob-properties.scm (all-internal-grob-properties):
4981         remove ligature-primitive-callback
4982
4983         * lily/include/dimension-cache.hh (class Dimension_cache): make
4984         class, with Grob as friend.
4985
4986         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4987         has_extent_callback()
4988
4989         * scm/translation-functions.scm (format-new-bass-figure): read
4990         figuredBassPlusDirection
4991
4992         * scm/define-context-properties.scm
4993         (all-user-translation-properties): add figuredBassPlusDirection.
4994
4995         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4996
4997         * lily/align-interface.cc (set_ordered): new function.
4998
4999         * lily/grob.cc (flush_extent_cache): rewrite.
5000
5001         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5002         Interval pointer directly.
5003
5004         * lily/main.cc (setup_paths): insert extra / .
5005         (setup_paths): junk cff entry.
5006
5007         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5008         directories.
5009
5010         * lily/axis-group-engraver.cc (finalize): remove
5011         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5012
5013         * lily/grob.cc (Grob): don't set extent from ctor.
5014         (extent): use property callbacks. 
5015
5016         * lily/axis-group-interface.cc: remove set_axes() function.
5017
5018         * lily/grob-property.cc (del_property): new function.
5019
5020 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5021
5022         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5023         
5024 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5025
5026         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5027
5028 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5029
5030         * mf/SConscript: Updates.
5031
5032         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5033
5034         * stepmake/stepmake/*:
5035         * */GNUmakefile:
5036         * config.make.in:
5037         * GNUmakefile.in:
5038         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5039         from any directory in build-dir.  Cleanups.
5040
5041         * make/srcdir.make.in: Remove.
5042
5043         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5044
5045         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5046         main).
5047
5048         * lily/SConscript: Remove ttftools.
5049
5050         * SConstruct: Resurrect.
5051
5052 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5055         Y coordinate. 
5056
5057         * lily/paper-book.cc (add_score_title): put Paper_score title into
5058         systems_ list.
5059
5060         * scm/translation-functions.scm (format-new-bass-figure): also
5061         allow plus in combination with _
5062
5063 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * VERSION: 2.7.13 released.
5066
5067         * lily/note-collision.cc (check_meshing_chords): don't wipe
5068         stencil, merely set transparent.
5069
5070         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5071         (Top): document #'callbacks.
5072         (Top): document nested \override.
5073
5074         * input/regression/figured-bass.ly: update for slash and pluses.
5075
5076         * input/regression/figured-bass-continuation-forbid.ly (Module):
5077         new file.
5078
5079         * scm/translation-functions.scm (format-new-bass-figure): use
5080         slashed-digit if diminished is set.
5081         (format-new-bass-figure): add + if 'augmented is set.
5082
5083         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5084
5085         * input/test/piano-staff-distance.ly: remove file.
5086
5087         * Documentation/user/advanced-notation.itely (Formatting cue
5088         notes): use length-fraction for making stems/beams smaller.
5089
5090         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5091         modifications.
5092
5093         * lily/new-figured-bass-engraver.cc: new property
5094         centerFiguredBassContinuations
5095
5096         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5097         use callbacks.
5098
5099         * lily/context-property.cc (execute_general_pushpop_property):
5100         robustness checks.
5101
5102         * input/regression/override-nest.ly: new file.
5103
5104         * python/convertrules.py (FatalConversionError.subber): conversion
5105         rule for #'callbacks
5106
5107         * input/regression/override-nest.ly: new function.
5108
5109         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5110         #c too. 
5111
5112         * lily/context-property.cc (lookup_nested_property): new function.
5113         (evict_from_alist): new function.
5114         (general_pushpop_property): new function.
5115         (execute_general_pushpop_property): rewrite. Support nested
5116         properties too.
5117
5118 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5119
5120         * lily/beam.cc: use length-fraction too.
5121
5122         * scm/define-grob-properties.scm (all-user-grob-properties):
5123         remove property flag-width-function
5124         (all-user-grob-properties): remove space-function.
5125
5126         * scm/layout-beam.scm: remove flag-width-function.
5127
5128         * lily/beam.cc: remove flag-width-function
5129
5130         * scm/layout-beam.scm: remove beam dir functions.
5131
5132         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5133
5134         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5135         for easier grace tweaks.
5136
5137         * lily/beam.cc: remove dir-function.
5138
5139         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5140
5141         * lily/grob.cc: remove spacing-procedure.
5142
5143         * lily/note-head.cc (calc_stem_attachment): new function.
5144         (internal_print): use callback to get glyph-name.
5145
5146         * lily/grob-property.cc (get_interfaces): new function.
5147
5148         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5149
5150         * lily/stem.cc (calc_stem_end_position): new function.
5151         (calc_length): new function.
5152         document details for stem.
5153         remove Stem::get_direction()
5154
5155         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5156
5157         * lily/grob-property.cc (set_callback): new function.
5158
5159         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5160
5161         * lily/item-scheme.cc: new file.
5162
5163         * lily/bar-line.cc (before_line_breaking): remove function.
5164         remove bar-size-procedure, break-glyph-function
5165
5166         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5167
5168         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5169
5170         * lily/system-start-delimiter.cc (print): suicide from
5171         here. Remove after_line_breaking_callback.
5172
5173         * lily/script-interface.cc (calc_direction): use callback for direction.
5174
5175         * lily/side-position-interface.cc (aligned_side): don't use
5176         Side_position_interface::get_direction directly. Use callback. 
5177
5178         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5179         calculate stencil.
5180         (get_print_stencil): rename from get_stencil: create stencil with
5181         transparency, color and cause. 
5182
5183         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5184
5185         * python/convertrules.py (conv): insert temporary warning rule.
5186
5187         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5188
5189         * lily/grob-property.cc (try_callback): remove marker if applicable.
5190
5191         * lily/grob.cc: elucidate doc about after/before-line-breaking
5192
5193         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5194
5195         * lily/stem.cc (height): idem.
5196
5197         * lily/stem-tremolo.cc: idem.
5198
5199         * lily/slur.cc (height): don't use get_uncached_stencil()
5200
5201         * lily/rest.cc (y_offset_callback): use offset callback
5202         iso. after-line-breaking callback.
5203
5204         * lily/grob.cc: change after/before-line-breaking-callback to
5205         after/before-line-breaking dummy properties.
5206
5207         * lily/include/grob.hh: remove Grob_status.
5208
5209         * scm/define-context-properties.scm
5210         (all-user-translation-properties): remove verticalAlignmentChildCallback
5211
5212         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5213         (calc_direction): use callback
5214         (calc_positions): use callback.
5215
5216         * lily/tie.cc (calc_direction): use callback. Only call parent
5217         positioning for more than one tie.
5218
5219         * lily/tie-column.cc (calc_positioning_done): use callback
5220
5221         * lily/slur-scoring.cc (calc_control_points): use callback
5222
5223         * lily/slur.cc (calc_direction): use callback.
5224
5225         * lily/note-collision.cc (force_shift_callback): remove.
5226
5227         * lily/dot-column.cc (force_shift_callback): remove. Use
5228         other_axis_parent_positioning.
5229
5230         * lily/grob.cc (other_axis_parent_positioning): new function.
5231         (same_axis_parent_positioning): new function
5232
5233         * lily/align-interface.cc (alignment_callback): remove function.
5234
5235         * lily/note-collision.cc (calc_positioning_done): use callback.
5236
5237         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5238         (calc_direction): idem.
5239         remove print function.
5240
5241         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5242
5243         * lily/dot-column.cc (calc_positioning_done): use callback.
5244
5245         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5246
5247         * lily/beam.cc (calc_direction): use pseudo-property for beam
5248         direction callback.
5249         (calc_positions): use callback 
5250
5251         * lily/align-interface.cc (calc_positioning_done): use
5252         callback. Fold fixed  distance and normal alignment in one function.
5253
5254         * lily/stem.cc (calc_stem_end_position): use callback.
5255         (calc_positioning_done): idem.
5256         (calc_direction): idem.
5257         (calc_stem_end_position): idem
5258         (calc_stem_info): idem.
5259
5260         * lily/grob-property.cc (get_property_data): new function: 
5261         (try_callback): new function.
5262
5263         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5264         callbacks property.
5265
5266         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5267
5268 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5271         tie
5272         has no heads.
5273         
5274         * lily/include/*.hh (Module): compile fixes.
5275
5276 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5277
5278         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5279         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5280         instead of (char-syntax nil), thanks to Milan Zamazal.
5281
5282 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5285         dist.
5286
5287         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5288         themselves.
5289
5290 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5291
5292         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5293         add class_name() method.
5294
5295         * lily/music-scheme.cc: remove ly:music-name.
5296
5297 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5298
5299         * cygwin/postinstall-lilypond.sh: Remove cruft.
5300
5301         * cygwin/postremove-lilypond.sh: Remove.
5302
5303         * cygwin/GNUmakefile (default): Remove postremove rules.
5304
5305 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5306
5307         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5308         even header too.
5309         
5310         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5311         MacOS 9 users.
5312
5313         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5314         consider break index for broken spanner.
5315
5316         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5317         characters from string before splitting.
5318
5319 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5320
5321         * scm/framework-ps.scm (output-preview-framework): use
5322         is-book-title to determine whether to chop off the booktitle.
5323
5324         * lily/paper-book.cc (systems): init from book-title-properties
5325         (add_score_title): init score-title-properties.
5326
5327         * ly/paper-defaults.ly: add {score,book}-title-properties.
5328
5329         * scm/document-backend.scm (lookup-interface): error message if
5330         using unknown interface.
5331
5332         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5333         edge-height.
5334
5335         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5336         make_bracket.
5337         (make_bracket): new function.
5338
5339         * scm/lily.scm (define-scheme-options): add paper-size option.
5340
5341         * ly/declarations-init.ly (laissezVibrer): get paper size from
5342         -dpaper-size
5343
5344         * scm/translation-functions.scm: use \fontsize for changing the
5345         fontsize.
5346
5347         * scm/define-grobs.scm (all-grob-descriptions): set
5348         between-length-limit to 1.0
5349
5350         * lily/tie-helper.cc: add between_length_limit_ detail property.
5351
5352         * mf/feta-bolletjes.mf: typos.
5353
5354         * lily/note-head.cc (internal_print): don't shadow idx
5355         parameter. This fixes wrong attachment for do shape heads.
5356
5357 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5358
5359         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5360
5361         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5362
5363         * scm/layout-slur.scm: rename from slur.scm
5364
5365         * scm/layout-page-layout.scm: rename from page-layout.scm
5366
5367         * scm/layout-beam.scm: rename from beam.scm
5368
5369         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5370         bass-figure-interface
5371
5372         * lily/new-figured-bass-engraver.cc (process_music): add
5373         implicitBassFigures property.
5374         
5375         * scm/define-markup-commands.scm (pad-x): new markup.
5376
5377         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5378         minimumVerticalExtent on FiguredBass context.
5379
5380         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5381         case the continuation crosses a line break.
5382
5383 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5384
5385         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5386         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5387         absolute file name bug.  
5388
5389 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390
5391         * VERSION (PACKAGE_NAME): release 2.7.12
5392
5393         * input/regression/figured-bass-continuation-center.ly: new file.
5394
5395         * input/regression/beam-outside-beamlets.ly: new file.
5396
5397         * lily/beam.cc (set_beaming): don't clip edges.
5398         (connect_beams): don't clip edges.
5399
5400         * lily/beaming-info.cc (clip_edges): new function.
5401
5402         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5403
5404         * Documentation/user/instrument-notation.itely (Figured bass):
5405         demonstrate extenders, update seealso links.
5406
5407         * scm/titling.scm (marked-up-headfoot): change tagline
5408         handling. tagline = ##f will blank the tagline as well.
5409
5410 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5413
5414         * lily/new-figured-bass-engraver.cc (struct
5415         New_figured_bass_engraver): add new_music_found_ member.
5416
5417         * lily/lilypond-version.cc (Lilypond_version): deal with
5418         incorrectly formatted version strings. 
5419
5420         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5421         New_figured_bass_engraver by default.
5422
5423         * lily/ttf.cc (print_trailer): only define glyph names when
5424         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5425
5426 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * lily/horizontal-bracket.cc (make_bracket): new function.
5429
5430         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5431         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5432         BassFigureLine, BassFigureAlignment
5433
5434         * lily/new-figured-bass-engraver.cc (process_music): new file.
5435
5436         * lily/figured-bass-continuation.cc: new file.
5437
5438         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5439         new file.
5440
5441 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5442
5443         * scripts/lilypond-book.py: Bug fix, put the quote around the
5444         actual score for LaTeX documents.
5445
5446         * scm/define-grobs.scm (all-grob-descriptions): Change
5447         collapse-height of the SystemStartBracket grob to 5.0, 
5448         so the bracket disappears for single stave score lines (similarly
5449         to SystemStartBraces). 
5450
5451         * Documentation/user/advanced-notation.itely (Polymetric
5452         notation): Clarify the use of compressMusic.
5453
5454         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5455         that the grace spacer note in other staves need the same duration
5456         and document the stroke-style property.
5457
5458 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * Documentation/user/global.itely (Vertical spacing): document
5461         alignment-extra-space and fixed-alignment-extra-space.
5462
5463         * Documentation/topdocs/NEWS.tely (Top): add entry.
5464
5465         * input/regression/alignment-vertical-spacing.ly: new file.
5466
5467         * python/convertrules.py (conv): add rule.
5468
5469         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5470
5471         * lily/align-interface.cc (stretch_after_break): new
5472         function. Read fixed-alignment-extra-space property.
5473         (align_elements_to_extents): read alignment-extra-space property.
5474
5475         * lily/lily-guile.cc (robust_scm2dir): new function.
5476
5477         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5478         (annotate-space-left): new function. Annotate space left on page. 
5479         (annotate-y-interval): new function.
5480         (paper-system-annotate-last): new function. Annotate bottom-space.
5481
5482         * mf/feta-beugel.mf (y): 
5483
5484 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * VERSION (PACKAGE_NAME):  release 2.7.11
5487
5488         * scm/lily-library.scm (interval-translate): new function
5489         (interval-center): new function. 
5490
5491         * scm/page-layout.scm (paper-system-annotate): new function. Add
5492         arrows for dimensions.
5493  
5494         * scm/stencil.scm (dimension-arrows): new function.
5495
5496         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5497
5498         * input/regression/page-spacing.ly: add annotatespacing
5499
5500         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5501         (LY_DEFINE): new function ly:paper-system-set-property!
5502
5503         * Documentation/user/global.itely (Paper size): explain how to add
5504         sizes.
5505
5506         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5507         correspond to GS's definition.
5508
5509         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5510         tuplet bracket.
5511         (print): only connect to next bracket if the next one is alive.
5512         (print): set padding to 0.0 if the bound is a breakable
5513         column. This makes tupletFullLength brackets reach up to the staff
5514         line if it doesn't connect to the next line.
5515
5516 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * lily/bar-number-engraver.cc: correct docs.
5519
5520         * scm/output-lib.scm (first-bar-number-invisible): rename from
5521         default-bar-number-visibility
5522
5523 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * scm/define-music-properties.scm (all-music-properties): remove
5526         predicate property.
5527
5528 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5529
5530         * po/fi.po: refresh.
5531
5532 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5535         superfluous s1.
5536         (disappear): bugfix.
5537
5538         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5539
5540         * lily/include/paper-system.hh (class Paper_system): remove
5541         staff_extents_ member.
5542
5543         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5544
5545         * lily/include/paper-system.hh (class Paper_system): remove
5546         number_ variable. Remove is_title_. Remove break_before_penalty_
5547
5548         * lily/paper-book.cc (systems): use 'number property iso. number_
5549         member.
5550
5551         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5552         remove ly:paper-system-number.
5553
5554         * scm/lily-library.scm (paper-system-title?): new function.
5555
5556         * lily/book.cc (process): bugfix: flip ?: cases. 
5557
5558         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5559         add outputProperty.
5560
5561         * ly/music-functions-init.ly: add outputProperty music function.
5562
5563         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5564
5565         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5566         and next-padding.
5567         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5568
5569         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5570
5571         * lily/paper-system.cc (internal_get_property): new function.
5572
5573         * Documentation/user/global.itely (Vertical spacing): refer to
5574         page-spacing.ly
5575
5576         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5577         pagetopspace
5578
5579         * input/regression/page-spacing.ly: new file.
5580
5581         * input/regression/page-top-space.ly: new file.
5582
5583         * lily/spacing-spanner.cc: cmath -> math.h
5584
5585         * lily/paper-system.cc (read_left_bound): new function. Read
5586         line-break-system-details from left bound to determine extents.
5587  
5588         * Documentation/user/programming-interface.itely (Using LilyPond
5589         syntax inside Scheme): change applyxxx -> applyXxx.
5590
5591         * ly/music-functions-init.ly: add outputProperty music function.
5592
5593         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5594
5595         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5596
5597         * python/convertrules.py (conv): rule
5598
5599         * ly/music-functions-init.ly: applyxxx -> applyXxx
5600
5601         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5602         TabVoice to Voice.
5603
5604 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5605
5606         * flower/include/real.hh: include <math.h> iso. <cmath>
5607
5608         * flower/include/offset.hh: include real.hh
5609
5610 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5613         fix example, now that 'interfaces is no longer directly available.
5614
5615         * lily/book.cc (process): don't crash if paper == NULL.
5616
5617         * po/fr.po: update.
5618
5619 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * scm/define-music-types.scm (music-descriptions): set length and
5622         start-callback for QuoteMusic
5623
5624 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5625
5626         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5627         arguments. Fixes compilation error with gcc 3.3.
5628
5629 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * VERSION: release 2.7.10
5632
5633         * stepmake/stepmake/python-module-rules.make
5634         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5635
5636         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5637         real.hh
5638
5639 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5642         -Werror. Otherwise GCC barfs over various optimizations.
5643
5644         * scm/define-grob-properties.scm (all-internal-grob-properties):
5645         add note-head property
5646
5647         * Documentation/user/instrument-notation.itely (Laissez vibrer
5648         ties): new node.
5649
5650         * input/regression/laissez-vibrer-ties.ly: new file.
5651
5652         * lily/laissez-vibrer-engraver.cc: new file.    
5653
5654         * lily/include/tie-column-format.hh: new file.
5655
5656         * lily/tie-column-format.cc: new file. 
5657
5658         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5659
5660         * lily/laissez-vibrer-tie.cc: new file.
5661
5662         * lily/include/laissez-vibrer-tie.hh: new file.
5663
5664         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5665
5666         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5667
5668         * scm/define-grobs.scm (all-grob-descriptions): add
5669         LaissezVibrerTie, LaissezVibrerTieColumn
5670
5671         * lily/tie-column.cc (set_tie_config_directions): new function
5672         (final_shape_adjustment): new function.
5673         (shift_small_ties): new function.
5674
5675         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5676
5677         * lily/include/tie.hh (struct Tie_details): add x_gap_
5678         (struct Tie_configuration): add head_position_
5679
5680         * lily/tie-column.cc (set_chord_outline): new function.
5681
5682         * mf/cmr.enc.in:  remove file.
5683
5684 2005-09-11  Graham Percival  <gpermus@gmail.com>
5685
5686         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5687
5688 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5691         reduce aliasing effects.
5692
5693         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5694         box in skyline.
5695
5696 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5699
5700         * flower/include/real.hh: std::fabs too.
5701
5702 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5703
5704         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5705
5706         * lily, flower: Include C++ iso C headers.  Import namespace std
5707         throughout.
5708
5709         * lily/side-position-interface.cc: 
5710         * lily/scm-hash.cc: 
5711         * lily/note-head.cc: 
5712         * lily/include/includable-lexer.hh: 
5713         * flower/include/string-data.icc: Remove using std::*.
5714
5715         * lily, flower: Include C++ iso C headers.  Import namespace std
5716         throughout.
5717
5718         * lily/side-position-interface.cc: 
5719         * lily/scm-hash.cc: 
5720         * lily/note-head.cc: 
5721         * lily/include/includable-lexer.hh: 
5722         * flower/include/string-data.icc: Remove using std::*.
5723
5724         * Documentation/user/instrument-notation.itely (Entering lyrics):
5725         Multiple latin-1->utf-8 conversion fix.
5726
5727         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5728
5729 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5730
5731         * lily/tie.cc (get_configuration): also avoid dots for non-space
5732         situations.
5733
5734 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5735
5736         * Documentation/user/instrument-notation.itely: Bugfix.
5737
5738 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * tex/GNUmakefile: don't install texinfo.tex
5741
5742         * tex/ : cleanup: remove unused files.
5743
5744         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5745
5746         * flower/include/real.hh: using std::{isnan,isinf}
5747         
5748         * VERSION (PATCH_LEVEL): release 2.7.9
5749
5750 2005-09-05  Graham Percival  <gpermus@gmail.com>
5751
5752         * Documentation/user/ instrument-notation.itely,
5753         advanced-notation.itely: minor tweaks.
5754
5755         * input/test/script-chart.ly: add item padding.
5756
5757 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5758
5759         * flower/offset.cc: use math.h iso. <cmath>
5760
5761         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5762         of IE users.
5763
5764         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5765         (widen-left-stencil-edges): new function. Fix alignment problems
5766         with LaTeX includegraphics.
5767
5768         * lily/text-interface.cc (interpret_markup): use abort().
5769
5770 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5771
5772         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5773
5774         * lily/tie.cc (get_configuration): update bezier shape as we
5775         change Y positions.
5776         (get_configuration): don't move large ties if we're outside of the
5777         staff.
5778
5779 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5780
5781         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5782         
5783 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5784
5785         * .cvsignore: Add auto-generated configure files and then some.
5786
5787 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5788
5789         * scm/define-grobs.scm (DynamicLineSpanner): Add
5790         X-extent-callback.  Fixes hairpin-slur collision.
5791
5792 2005-08-31  Graham Percival  <gpermus@gmail.com>
5793
5794         * Documentation/user/advanced-notation.itely,
5795         basic-notation.itely: minor changes.
5796
5797 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5798
5799         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5800         \linebreak between each .eps file if \betweenLilyPondSystem is
5801         undefined. 
5802
5803         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5804         music): Document the \linebreak
5805
5806         * Documentation/user/lilypond-book.itely,
5807         input/tutorial/lbook-latex-test.tex,
5808         Documentation/user/examples.itely: Remove \usepackage{graphics}
5809
5810 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5811
5812         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5813
5814         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5815         compat bugfix.
5816
5817         * scripts/lilypond-book.py (PREAMBLE_LY): define
5818         inside-lilypond-book
5819         (modify_preamble): new function. Insert \RequirePackage{graphics}
5820         when no {graphics found in preamble.  
5821
5822 2005-08030  Graham Percival  <gpermus@gmail.com>
5823
5824         * Documentation/user/basic-notation.itely, global.itely,
5825         tutorial.itely: misc small changes.
5826
5827 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5828
5829         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5830         VERSION.
5831
5832 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5833
5834         * lily/tie-column.cc (new_directions): put Tie down on center
5835         staff line. 
5836
5837         * lily/script-interface.cc (before_line_breaking): use
5838         Grob::programming_error
5839
5840         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5841
5842         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5843         of splitext.
5844
5845 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5846
5847         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5848
5849 2005-08-29  Werner Lemberg  <wl@gnu.org>
5850
5851         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5852         the `*.scale.pfa' files to avoid warnings.
5853
5854 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * lily/tempo-performer.cc (process_music): idem.
5857
5858         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5859
5860 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5861
5862         * Documentation/user/advanced-notation.itely (Text markup): not a
5863         fragment.
5864
5865         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5866
5867         * lily/staff-performer.cc (initialize): add tempo/name to
5868         audio_staff_
5869
5870
5871 2005-08-26  Graham Percival  <gpermus@gmail.com>
5872
5873         * Documentation/user/advanced.itely: add text-only example.
5874
5875         * Documentation/user/invoking.itely: add index entries for
5876         convert-ly.
5877
5878         * Documentation/user/ tutorial.itely, basic-notation.itely:
5879         small fixes suggested by Steve D.  Thanks!
5880
5881 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5882
5883         * input/regression/markup-bidi-pango.ly: new file.
5884
5885         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5886         standard. Remove #ifdef. Remove memleak.
5887         (text_stencil): use text_dir to decide how to composite items.
5888         (text_stencil): determine uniform text direction for the entire
5889         string.
5890
5891         * scripts/lilypond-book.py (output_name): remove
5892         latex_filter_cmd. Non-portable to non-Unix systems. 
5893         (get_latex_textwidth): use File.write and os.unlink() instead.
5894
5895         * THANKS: add Vicente & Trevor.
5896
5897         * lily/grob.cc (discretionary_processing): look up origin for
5898         programming_error too. 
5899
5900         * input/regression/tie-broken.ly: new file.
5901
5902         * lily/tie-column.cc (set_chord_outlines): set outline for line
5903         break case too.
5904         
5905 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5908         unscaled transform, just translate stencils.
5909
5910         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5911         MIDI.
5912
5913         * scm/define-markup-commands.scm (wordwrap-string): use
5914         text-direction
5915         (wordwrap-stencils): idem.
5916         (line): idem.
5917         (fill-line): idem.
5918         (wordwrap-stencils): translate last line to right for
5919         text-direction = LEFT.
5920
5921         * scm/define-grob-properties.scm (all-user-grob-properties): add
5922         text-direction.
5923
5924 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5925
5926         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5927         when copying a Lily_parser object.
5928
5929 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5930
5931         * scm/define-markup-commands.scm (null): add null markup.
5932
5933 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5934
5935         * lily/item.cc: Add documentation of center-invisible
5936
5937 2005-08-24  Graham Percival  <gpermus@gmail.com>
5938
5939         * Documentation/user/advanced-notation.itely: add info about
5940         raising text.
5941
5942         * Documentation/user/programming-interface.itely: fix example
5943         involving raised text.
5944
5945 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5946
5947         * lily/beam.cc (print): fix X start/end points of isolated
5948         beamlets.
5949
5950         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5951
5952         * lily/multi-measure-rest.cc (set_text_rods): new function.
5953
5954         * lily/vertical-align-engraver.cc (process_music): call
5955         Align_interface::set_axis(). This forces #'elements to be ordered,
5956         preventing random vertical reordering of staves.
5957
5958         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5959         add avoid-slur property. 
5960
5961         * Documentation/user/basic-notation.itely (Measure repeats): add
5962         countPercentRepeats example.
5963
5964         * Documentation/user/advanced-notation.itely (Other text markup
5965         issues): remove remark about normal-font.  We have \normal-text
5966
5967         * input/regression/tie-chord.ly: add note about remaining bugs.
5968
5969         * lily/tie.cc (print): try Tie_column::set_directions () if
5970         control-points not yet defined.
5971
5972 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5973
5974         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5975         extent. This fixes braces falling out of the EPS bbox.
5976
5977         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5978         exactly to bbox.
5979
5980 2005-08-23  Graham Percival  <gpermus@gmail.com>
5981
5982         * {various} : change #up->#UP and #down->#DOWN.
5983
5984         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5985
5986         * Documentation/user/advanced-notation.itely: clarify
5987         what objects handles text on a multimeasure rest.
5988
5989 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990
5991         * VERSION (PATCH_LEVEL): release 2.7.7
5992
5993 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5996
5997         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5998
5999         * input/regression/*.ly: formatting clean-up. Default layout
6000         before music expression.
6001
6002         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6003         romanze28-2 example.
6004
6005         * scm/ps-to-png.scm: remove dir-re function.
6006         (make-ps-images): generate page names, instead of globbing them.
6007         This brings down LilyPond memory usage for make web by a factor
6008         10. 
6009
6010         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6011         don't use glob. With 3000 files, globbing
6012         Documentation/user/out-www/ can take too much time. 
6013         
6014         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6015
6016         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6017
6018         * input/regression/tie-manual.ly: new file
6019
6020         * input/regression/tie-chord.ly: update.
6021
6022         * flower/include/interval.hh (struct Interval_t): 
6023
6024         * lily/tie.cc (distance): new function 
6025         (height): new function.
6026         (init): new function
6027         (Tie_details): new struct.
6028
6029         * lily/skyline.cc (skyline_height): new function.
6030
6031         * lily/tie-column.cc (set_chord_outlines): new function.
6032         (new_directions): read tie-configuration
6033
6034         * lily/skyline.cc: fix ASCII art.
6035         
6036 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6037
6038         * python/convertrules.py (string_or_scheme): Fix spelling error
6039
6040 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6041         
6042         * lily/tie-column.cc (set_directions): set directions only once.
6043         (add_configuration): new function.
6044
6045         * lily/tie.cc (set_control_points): new function
6046
6047         * lily/tie-column.cc (new_directions): new function.
6048
6049         * ly/music-functions-init.ly: set 'pitch property
6050         iso. trill-pitch. This makes \relative work with \pitchedTrill
6051
6052         * lily/tie.cc (get_configuration): new function. Don't generate
6053         control points, rather, generate configuration.
6054         remove head-pair property.
6055
6056         * lily/include/tie.hh (struct Tie_configuration): new struct.
6057
6058 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6059
6060         * Documentation/topdocs/NEWS.tely: clarify.
6061
6062 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * lily/tie.cc: remove minimum-length
6065
6066         * scm/define-grob-properties.scm (all-user-grob-properties):
6067         remove staffline-clearance, y-offset 
6068
6069         * input/regression/tie-dots.ly (Module): remove.
6070
6071         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6072         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6073
6074         * input/regression/tie-single.ly: new file.
6075
6076 2005-08-21  Graham Percival  <gpermus@gmail.com>
6077
6078         * ly/bagpipe.ly: fix compile problem.
6079
6080 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6081
6082         * lily/midi-item.cc (name): new method.
6083
6084         * lily/staff-performer.cc (acknowledge_audio_element): use
6085         signature of baseclass.
6086
6087         * lily/engraver-group.cc (do_announces): move recursion call out
6088         of while loop. 
6089
6090         * lily/drum-note-performer.cc (class Drum_note_performer): use
6091         process_music everywhere.
6092
6093         * ly/performer-init.ly: add default children everywhere.
6094
6095         * lily/paper-book.cc (output): call paper-book-write-midis
6096         directly: always write MIDI, even if no \layout {} block. 
6097
6098 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6099
6100         * VERSION (PACKAGE_NAME): release 2.7.6
6101
6102         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6103         about not being able to handle repeat.
6104
6105 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6106
6107         * Documentation/user/examples.itely (Piano templates):
6108         * lily/include/performer-group.hh: Remove last traces of
6109         Performer_group_performer.  Fixes make web.
6110
6111 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6112
6113         * Documentation/user/examples.itely (Piano templates): change
6114         Engraver_group_engraver -> Engraver_group
6115
6116         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6117         scm_stand_in_procs is not weak_any.
6118
6119         * lily/volta-bracket.cc (print): don't use strcmp().
6120
6121         * lily/volta-engraver.cc (process_music): use
6122         Text_interface::is_markup() for setting the 'text property of the
6123         volta bracket.
6124
6125         * input/mutopia/claop.py (accents): update syntax to 2.6
6126
6127         * scm/define-context-properties.scm
6128         (all-user-translation-properties): add countPercentRepeats.
6129
6130         * Documentation/user/basic-notation.itely (Measure repeats): add
6131         isolated percent example.
6132
6133 2005-08-18  Graham Percival  <gpermus@gmail.com>
6134
6135         * input/ {various}: change direction #1, #-1 to
6136         #up/#down or \fooUp, \fooDown.
6137
6138         * Documentation/user/music-glossary.tely: #-1 to #down.
6139
6140         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6141         to #up, #-1 to #down.
6142
6143 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6144
6145         * lily/include/engraver-group.hh: rename.
6146
6147         * lily/include/performer-group.hh: rename.
6148
6149 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6150
6151         * input/test/script-abbreviations.ly: Removed some old LaTeX
6152         left overs.
6153
6154 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6155
6156         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6157         Remove functions.  Remove if 1: constructs, reindent.
6158
6159         * scripts/convert-ly.py (add_version): Add functions from
6160         convertrules.py
6161
6162         * scm/script.scm (default-script-alist):
6163         s/priority/script-priority.  Fixes script stacking.  Backportme.
6164         (Fermata): Very low priority.
6165
6166 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6167
6168         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6169
6170         * input/regression/slur-script.ly: remove padding tweaks. Add
6171         comment strings.
6172
6173         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6174         time sigs and related stuff.
6175
6176         * scm/define-grob-properties.scm (all-user-grob-properties): add
6177         @code{} tags to property description.
6178
6179         * lily/include/line-group-group-engraver.hh (Module): remove file.
6180
6181         * python/convertrules.py (conv): add rule for
6182         Engraver_group_engraver -> Engraver_group.
6183
6184         * lily/include/performer-group-performer.hh: analogous.
6185
6186         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6187
6188         * lily/context-def.cc (instantiate): check for
6189         Engraver_group_engraver and Performer_group_performer not
6190         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6191  
6192 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6193
6194         * input/les-nereides.ly: Remove three fingering tweaks, update
6195         remaining one.
6196
6197         * input/regression/slur-script-inside.ly: Update, fix doc.
6198
6199         * scm/script.scm: Update to avoid-slur.
6200
6201         * scm/define-grob-properties.scm (avoid-slur): New property.
6202
6203         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6204         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6205         outside_slur_callback if avoid-slur != #'inside.
6206
6207         * scm/define-grobs.scm (Fingering, Textscript): No
6208         inside-slur/outside-slur preference.
6209         (DynamicLineSpanner): Always outside slur.
6210
6211         * input/regression/slur-script.ly: More tests.
6212
6213 2005-08-17  Graham Percival  <gpermus@gmail.com>
6214
6215         * Documentation/user/lilypond-book: fix notime entry.
6216
6217         * Documentation/user/advanced-notation.itely: add info on
6218         getting an I rehearsal mark.
6219
6220         * Documentation/user/putting.itely: reinstate "I", re-enforce
6221         the fact that \override numbers are the result of
6222         experimentation and personal taste.
6223
6224         * Documentation/user/invoking.itely: update convert-ly bugs.
6225
6226 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6229         to #t.
6230
6231         * lily/timing-translator.cc (initialize): don't initialize timing.
6232
6233         * input/regression/stem-spacing.ly (Module): remove file.
6234
6235         * input/regression/spacing-stick-out.ly: specify Score context for
6236         \override
6237
6238         * input/regression/clefs.ly: remove spurious {}s 
6239
6240 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6241
6242         * Documentation/topdocs/NEWS.tely,
6243         input/regression/repeat-percent-count.ly: clarify a bit.
6244
6245 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6246
6247         * input/no-notation/display-lily-tests.ly: delete
6248         display-lily-init call.
6249
6250         * ly/music-functions-init.ly (displayLilyMusic): move
6251         display-lily-init call at top level, so that the user should not
6252         have to call it.
6253
6254         * scm/define-music-display-methods.scm (note-name->lily-string):
6255         retrieve note names directly from pitchnames using new function `rassoc'.
6256         (display-lily-init): note names list construction removed.
6257
6258 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * THANKS: spello.
6261
6262         * lily/lily-parser.cc (get_header): copy module, instead of
6263         returning it.
6264
6265         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6266         counters.
6267
6268         * Documentation/user/basic-notation.itely (Measure repeats): add
6269         links to Counter grobs.
6270
6271         * scm/define-grobs.scm (all-grob-descriptions): add
6272         DoublePercentRepeatCounter
6273         (all-grob-descriptions): add PercentRepeatCounter
6274
6275         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6276         also create counter grobs.
6277
6278         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6279         return grob without space-alist.
6280
6281         * input/proportional.ly: tune staff-padding.
6282
6283         * input/regression/repeat-percent-count.ly: new file. 
6284
6285 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6286
6287         * input/no-notation/display-lily-tests.ly: moved from
6288         input/regression/ to input/no-notation. Be sure to call
6289         `display-lily-init' before trying to use the display function.
6290
6291 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6292
6293         * scripts/lilypond-book.py (option_definitions): Don't localize
6294         the empty string. Fixes bug when --psfonts was used with
6295         non-English locale.
6296
6297 2005-08-15  Graham Percival  <gpermus@gmail.com>
6298
6299         * lily/tuplet-bracket.cc: simple build fix.
6300
6301         * Documentation/user/putting.itely: use "we" instead of "I".
6302
6303         * Documentation/user/basic-notation.itely: cautionary accidentals
6304         work with naturals, too.
6305
6306 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6307
6308         * lily/tuplet-bracket.cc (calc_position_and_height): add
6309         staff-padding support.
6310
6311         * input/proportional.ly: set staff-padding.
6312         
6313         * VERSION (PATCH_LEVEL): release 2.7.5
6314
6315         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6316         fixes. Remove tweaks.
6317
6318         * input/regression/tuplet-slope.ly: add a test case.
6319
6320         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6321         erroneous fix. Add spanner bounds to offset array with relative X
6322         positions.
6323
6324         * ly/engraver-init.ly: add Rest_engraver only once.
6325
6326         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6327         (*parser*) lookup if (*parser*) != #f.
6328
6329 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6330
6331         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6332         Cut-and paste update.
6333
6334         * input/regression/slur-script.ly: Add example of reverting
6335         inside-slur for fingering.
6336
6337         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6338         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6339
6340         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6341         outside_slur_callback if inside-slur == #f (as opposed to unset).
6342
6343 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6344
6345         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6346         encoding files are already removed.
6347
6348 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6349
6350         * Documentation/user/advanced-notation.itely (Instrument names):
6351         Document a workaround for instrument names that collide with
6352         system start braces/brackets.
6353
6354 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6355
6356         * lily/rest-collision.cc (do_shift): spello.
6357
6358         * input/proportional.ly: use #'used property. Set break-overshoot
6359         property.
6360
6361         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6362
6363         * lily/paper-column.cc: add #'used property
6364
6365         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6366         array for staves found.
6367
6368         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6369         array for stavesFound.
6370
6371         * lily/staff-spacing.cc (next_note_correction): add fixed and
6372         space to calling convention. This fixes spacing of accidentals
6373         after barlines.
6374
6375         * input/regression/spacing-accidental-stretch.ly: add barline -
6376         accidental case.
6377
6378         * scm/framework-ps.scm (page-header): add version number to
6379         creator
6380         (eps-header): idem.
6381
6382         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6383         
6384 2005-08-13  Graham Percival  <gpermus@gmail.com>
6385
6386         * Documentation/user/global.itely: add "fit as much as
6387         possible onto this page" example (Vertical spacing).
6388
6389 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6390
6391         * *: Nitpick run.
6392
6393         * buildscripts/fixcc.py: Fixes.
6394
6395 2005-08-12  Graham Percival  <gpermus@gmail.com>
6396
6397         * Documentation/user/advanced-notation.itely: add markup
6398         example to Text spanners.
6399
6400 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6401
6402         * Documentation/user/basic-notation.itely (Ties): Add example of
6403         tying a tremolo to a chord. Thanks to Steve Doonan. 
6404
6405         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6406         properties and move tieMelismaBusy to the list of written
6407         properties. 
6408
6409 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6410
6411         * po/TODO: suggest to use a dedicated tool like kbabel.
6412
6413         * po/fi.po: update using kbabel.
6414
6415 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6416
6417         * *: Remove obsolete files.  Nitpick run.
6418
6419         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6420
6421 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6422
6423         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6424         too.
6425
6426         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6427
6428         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6429         whitespace as symbol separator.
6430
6431         * lily/side-position-interface.cc: Add slur-padding.
6432
6433         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6434         quite a large fix, and it never worked in a stable release; so not
6435         really a regression.
6436
6437         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6438         Update cut and paste code from Slur_engraver.
6439
6440         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6441         Add.
6442
6443         * scm/define-grobs.scm (DynamicLineSpanner): Add
6444         dynamic-line-spanner-interface.
6445         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6446
6447 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6448
6449         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6450         to_boolean () so that non-set 'inside-slur means false.
6451
6452         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6453         slur has control-points.  Skip script without direction.  Always
6454         do_shift if script inside slur, even if slur not contained in
6455         script y-extent.  Increment k in loop.
6456
6457 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6458
6459         * scm/define-markup-commands.scm: Improved regexp to search for
6460         EPS bounding boxes and corrected call to ly:warning.
6461
6462 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6463
6464         * Documentation/user/programming-interface.itely (Displaying music
6465         expressions): doc for \displayLilyMusic. Also some precisions in
6466         "Markup construction in Scheme"
6467
6468 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6469
6470         * scm/define-markup-commands.scm (normal-text): Added 2 new
6471         markup commands, \normal-text and \medium (the latter thanks to
6472         Bruce Fairchild). 
6473
6474 2005-08-08  Graham Percival  <gpermus@gmail.com>
6475
6476         * Documentation/user/programming-interface.itely: fix @{ @}.
6477
6478         * scm/define-markup-commands.scm: add linewidth info to
6479         \justify and \wordwrap, add "upright is the opposite of italic".
6480
6481         * Documentation/user/advanced-notation.itely: shaped->shape,
6482         add (cons (markup "foo")) type of example to text markup,
6483         reword multi-measure rests section.
6484
6485         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6486         comment.  No actual code was touched.
6487
6488         * Documentation/user/invoking.itely: add more info about
6489         \include.  Thanks, Bruce!
6490
6491         * THANKS: add Bruce Fairchild, alphabetise.
6492
6493         * Documentation/user/global.itely: document \score{\header{}}
6494         behavior.
6495
6496         * Documentation/user/basic-notation.itely: reword multi-measure
6497         rest discussion in Rests.
6498
6499 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6500
6501         * Documentation/user/programming-interface.itely (Markup
6502         construction in Scheme): Corrected example and tried to clarify
6503         the implicit \line in the table.
6504
6505 2005-08-07  Graham Percival  <gpermus@gmail.com>
6506
6507         * Documentation/user/instrument-notation.itely: moved
6508         some bagpipe info back into the bagpipe section.  Somehow
6509         it ended up in the "other vocal issues" section?!  :o_O
6510
6511 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6512
6513         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6514         directories, not paths).
6515
6516 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6517
6518         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6519         plain emmentaler/aybabtu.  Backportme.
6520
6521         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6522         missing dir correction.
6523
6524 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6525
6526         * scm/define-markup-commands: fix reversed justify/wordwrap
6527         doc strings.
6528
6529 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6530
6531         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6532         lily/gregorian-ligature-engaver.cc,
6533         lily/include/ligature-engraver.hh,
6534         lily/include/coherent-ligature-engraver.hh,
6535         lily/include/gregorian-ligature-engraver.hh: make these classes
6536         truely abstract.  This should fix some internal oddities such as
6537         duplicate as well as dead translator/property declarations, and
6538         also some dead code.
6539
6540         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6541         bugfix: avoid message "junking empty ligature" on ligature
6542         brackets by collecting dummy grobs.
6543
6544 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6545
6546         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6547
6548         * input/proportional.ly (staffKind): bugfix.
6549         (staffKind): updates by Trevor Baca.
6550
6551         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6552         default layout. 
6553
6554         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6555         pair.
6556
6557         * lily/beam.cc (rest_collision_callback): call position_beam() if
6558         necessary.
6559
6560         * VERSION: release 2.7.4
6561
6562         * input/regression/spacing-uniform-stretching.ly: new file.
6563
6564         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6565
6566         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6567         contributor.
6568
6569         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6570
6571         * input/proportional.ly: new file.
6572
6573         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6574         columns is empty
6575
6576         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6577         bounds to currentCommandColumn for the last step.
6578         (start_translation_timestep): if tupletFullLength is set, set
6579         bound to Paper Column
6580
6581         * input/regression/tuplet-full-length.ly (indent): new file.
6582
6583         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6584         clique of loose columns, eg. a set of grace notes in strict
6585         notespacing.
6586
6587         * input/regression/spacing-strict-spacing-grace.ly: new file.
6588
6589         * lily/key-signature-interface.cc: change property name to
6590         alteration-alist
6591
6592         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6593         keyAccidentalOrder
6594
6595         * python/convertrules.py (conv): keyAccidentalOrder ->
6596         keyAlterationOrder
6597
6598         * lily/key-engraver.cc (create_key): always print a cancellation
6599         for going to C-major/A-minor, regardless of printKeyCancellation.
6600         (create_key): remove typecheck for visibility. This fixes key
6601         signature not being printed.
6602
6603         * lily/spacing-determine-loose-columns.cc: new file.
6604
6605         * input/regression/spacing-strict-notespacing.ly: new file.
6606
6607         * lily/spacing-spanner.cc (generate_springs): rename from
6608         do_measure. 
6609         (generate_pair_spacing): new function.
6610         (init, generate_pair_spacing): set between-cols for floating
6611         nonmusical columns.
6612
6613         * lily/spaceable-grob.cc (get_spring): new function. 
6614
6615         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6616         relative to the right edge of the prefatory matter.
6617
6618         * lily/beam.cc (print): read break-overshoot to determine where to
6619         stop/start broken beams.
6620
6621         * input/regression/spanner-break-overshoot.ly: new file.
6622
6623 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6624
6625         * ly/bagpipe.ly: updated.
6626
6627         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6628
6629 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6630
6631         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6632         support: now (de)crescs avoid slurs as well.
6633
6634         * Documentation/user/instrument-notation.itely (Bagpipe example):
6635         comment out non-functioning bagpipe example.
6636         (Bagpipe definitions): idem.
6637
6638         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6639         (Top): add proportionalNotationDuration example.
6640
6641         * input/regression/spacing-proportional.ly: new file.
6642
6643         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6644         synched to a beam.
6645
6646         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6647         fixes beams with a single stem (eg. beams across linebreaks.)
6648
6649         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6650
6651         * flower/rational.cc (operator +): prevent overflow. This fixes
6652         heavily nested tuplets.
6653
6654         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6655         have to protect even those unlikely to be corrupted data members.  
6656
6657 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6658
6659         * ly/bagpipe.ly: new file.
6660
6661         * THANKS: added Sven Axelsson.
6662
6663 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664
6665         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6666         copy proportionalNotationDuration into currentMusicalColumn if
6667         set.
6668
6669         * lily/spacing-spanner.cc (musical_column_spacing): if
6670         uniform-stretching set, fixed space is 0.0
6671
6672         * input/regression/spacing-multi-tuplet.ly: show
6673         uniform-stretching property.
6674
6675         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6676
6677         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6678         (struct Spacing_options): new struct.
6679
6680         * lily/spacing-basic.cc: new file.
6681
6682         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6683         delta_t doesn't have to be smaller than shortest_playing_len
6684
6685 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6686
6687         * input/regression/markup-arrows.ly:  new file.
6688
6689         * lily/tuplet-bracket.cc: document new behavior.
6690
6691         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6692         with line breaks.
6693
6694         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6695
6696         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6697         default 
6698
6699         * lily/tuplet-bracket.cc: add edge-text property.
6700         add break-overshoot.
6701         (print): read break-overshoot.
6702         (print): read edge-text, add stencils.
6703
6704         * mf/feta-arrow.mf: new file.
6705
6706         * mf/feta-generic.mf: add feta-arrow.
6707
6708 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6709
6710         * Documentation/user/lilypond-book.itely (An example of a
6711         musicological document): Added flag -o to dvips for people who use
6712         the default setting in teTeX where output is sent to the printer. 
6713
6714         * Documentation/user/global.itely (Vertical spacing): Added
6715         reference to the Axis_group_engraver which documents the *Extent
6716         properties.
6717
6718 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * Documentation/user/basic-notation.itely (Tuplets): add note
6721         about nested tuplets. Remove BUG. 
6722
6723         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6724
6725         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6726         (print): manually call print() for subtuplets.
6727         (calc_position_and_height): add subtuplets to the
6728         support. Vertically shift outer tuplet 
6729
6730         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6731         remove-first for Lyrics, ChordNames and FiguredBass
6732
6733         * scm/define-grob-properties.scm (all-internal-grob-properties):
6734         use ly:grob-array? iso. grob-list?
6735         (all-internal-grob-properties): add tuplets grob-array.
6736
6737         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6738         new function
6739
6740 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6741
6742         * input/test/time-signature-staff.ly: new file.
6743
6744         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6745         spurious #<Music FingerEvent> errors. Backportme.
6746
6747 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6748
6749         * Documentation/user/programming-interface.itely (Markup
6750         construction in Scheme): Corrected markup syntax in the
6751         translation table.
6752
6753 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6754
6755         * Documentation/user/instrument-notation.itely: small update
6756         to bagpipe notation docs; thanks Sven!
6757
6758         * Documentation/user/basic-notation.itely: add link about trills.
6759
6760 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6761
6762         * Documentation/user/music-glossary: remove accidentally committed
6763         fink patch.
6764
6765 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6766
6767         * lily/lily-parser.cc (get_header): new function. Enable multiple
6768         \header definitions.
6769
6770         * lily/parser.yy (lilypond_header_body): use get_header.
6771
6772         * ly/init.ly:
6773         * scm/lily-library.scm (print-score-with-defaults): renamed
6774         $globalheader to $defaultheader
6775             
6776         * Documentation/user/global.itely (Creating titles): added short
6777         explanation that multiple headers are useable.
6778
6779
6780 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * lily/module-scheme.cc (LY_DEFINE): new file. 
6783
6784         * Documentation/user/advanced-notation.itely (Font selection): add
6785         doco for make-pango-font-tree.
6786
6787 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6788
6789         * Documentation/user/music-glossary: more languages
6790         for tenuto.
6791
6792         * Docuemntation/user/instrument-notation.itely: minor
6793         update for bagpipe example.
6794
6795 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * input/regression/+.ly (TODO): add some text.
6798
6799 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6800
6801         * Documentation/user/invoking.itely: \score begins with music.
6802
6803         * Documentation/user/ basic-notation.itely,
6804         instrument-notation.itely: minor changes.
6805
6806         * Documentation/user/music-glossary.itely: began tenuto entry.
6807
6808 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6811
6812         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6813
6814 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6815
6816         * Documentation/user/examples.itely: remove bagpipe template.
6817
6818         * Documentation/user/instrument-notation.itely: add bagpipe
6819         section, maybe fix quotes in lyrics.  I hate text encoding.
6820         Clarify chord durations, more bagpipe stuff.
6821
6822 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6823  
6824         * lily/accidental-engraver.cc: formatting fixes.
6825
6826         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6827         grob-array.
6828
6829         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6830
6831         * lily/note-column.cc (arpeggio): new function.
6832
6833         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6834         account for spacing.
6835
6836 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6837
6838         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6839         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6840         mingw build.
6841         
6842 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * scm/lily.scm (lilypond-all): clear anonymous modules after
6845         processing files.
6846
6847 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6848
6849         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6850         SCM_I_CONSP
6851
6852         * VERSION: 2.7.3 released
6853
6854         * Documentation/user/invoking.itely (Invoking lilypond): add
6855         LILYPOND_GC_YIELD documentation.
6856
6857         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6858         scm_from_real / scm_make_real.
6859
6860         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6861         higher. This increases memory footprint, but provides overall
6862         speedup of 15 to 20%. 
6863
6864         * lily/include/translator.hh (class Translator): remove
6865         PRECOMPUTED_VIRTUAL everywhere.
6866
6867         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6868
6869         * lily/context.cc (now_mom): non-recursive now_mom() 
6870
6871         * lily/include/profile.hh: new file.
6872
6873         * lily/profile.cc: new file.
6874
6875         * lily/grob.cc (Grob::Grob): look properties up directly.
6876
6877         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6878         lookups.
6879
6880         * lily/include/box.hh (class Box): smob Box type.
6881
6882         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6883
6884         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6885         protect() and unprotect(). Use throughout.
6886
6887 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6888
6889         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6890
6891         * scm/define-music-display-methods.scm (markup->lily-string):
6892         markup elements can also be strings (without simple-markup
6893         appended)
6894
6895 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6896
6897         * lily/context.cc (where_defined): also assign value in
6898         where_defined().
6899
6900         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6901         (curve_coordinate): new function
6902
6903         * lily/simple-spacer.cc (add_columns): only add rods between
6904         column i and begin/end if keep-inside-line is set (this repleces
6905         allow-outside-line as default)
6906
6907 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6910         tupletSpannerDuration if applicable.
6911
6912         * lily/font-size-engraver.cc (process_music): read fontSize only
6913         once per timestep.
6914
6915         * lily/engraver*cc: use throughout.
6916         
6917         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6918
6919         * lily/translator.cc (add_acknowledger): new file. Directly jump
6920         into an Engraver::acknowledge_xxx () method based on a grobs
6921         interface-list.
6922
6923         * lily/include/translator-dispatch-list.hh (class
6924         Engraver_dispatch_list): new struct, new file.
6925
6926         * scm/define-context-properties.scm
6927         (all-internal-translation-properties): remove acceptHashTable,
6928         acknowledgeHashTable
6929
6930         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6931
6932         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6933         change acknowledgeHashTable to C++ member. 
6934
6935         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6936
6937 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6938
6939         * scm/display-lily.scm: new file. Define a `display-lily-music'
6940         function, that displays the music expression given as an argument,
6941         using LilyPond notation.
6942
6943         * scm/define-music-display-methods.scm: new file. Implementation
6944         of display methods for each music type.
6945
6946         * ly/music-functions-init.ly (displayLilyMusic): new function for
6947         displaying music with LilyPond notation.
6948
6949         * input/regression/display-lily-tests.ly: new regression test file
6950         for `display-lily-music'.
6951
6952         * scm/markup.scm: remove obsolete debugging code (for printing
6953         markups with LilyPond notation).
6954
6955         * scm/define-music-types.scm (music-name-to-property-table):
6956         * scm/clef.scm (supported-clefs): export, in order to be accessible
6957         from the (scm display-lily) module.
6958
6959 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6960
6961         * Documentation/topdocs/NEWS.tely (Top): Typo.
6962
6963 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6964
6965         * Documentation/index.html.in, Documentation/texinfo.css,
6966           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6967           Documentation/bibliography/index.html.in,
6968           Documentation/bibliography/html-long.bst: revert css-width patch,
6969           it does not work with IE6.
6970
6971 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6972
6973         * Documentation/texinfo.css: revert 760px hack. 
6974
6975         * VERSION: release 2.7.2
6976
6977         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6978
6979         * Documentation/user/basic-notation.itely (Barnumber check): add
6980         section.
6981
6982         * scm/music-functions.scm (skip-to-last): new function. Show only
6983         last showLastLength part of the \score.
6984
6985         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6986
6987         * python/convertrules.py (conv): add ly:x-moment rule
6988
6989         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6990
6991         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6992
6993         * Documentation/user/instrument-notation.itely (Flexibility in
6994         alignment): options in subsections.
6995
6996         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6997         syllable text. Instead, assume that the previous lyric text is a
6998         melismated text.
6999
7000         * Documentation/index.html.in: revert 800x600 change.
7001
7002 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7003
7004         * lily/main.cc (main): Remove invalid handle kludge.
7005
7006         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7007         (lambda): add gui define.
7008
7009 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7010
7011         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7012
7013         * Documentation/user/instrument-notation.itely (Musica ficta
7014         accidentals): add section Musica ficta accidentals
7015
7016         * lily/accidental-engraver.cc (make_suggested_accidental): new
7017         function.
7018         (make_standard_accidental): move into new function.
7019         (create_accidental): new function.
7020
7021         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7022         AccidentalSuggestion
7023
7024         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7025
7026         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7027         undefined.
7028
7029         * Documentation/user/global.itely (Page formatting): document
7030         horizontalshift.
7031
7032         * scm/page-layout.scm (default-page-music-height):
7033         horizontalshift: new variable, shift all systems by
7034         horizontalshift to the right, to make space for instrument names.
7035
7036         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7037
7038         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7039
7040 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7041
7042         * lily/note-column.cc (dir): idem.
7043
7044         * lily/spacing-spanner.cc (Module): idem.
7045
7046         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7047
7048         * lily/include/paper-column.hh (class Paper_column): add
7049         non-static get_rank() member.
7050
7051         * VERSION: release 2.7.1
7052         
7053         * scm/framework-null.scm: new file, used for benchmarking.
7054
7055 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7056
7057         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7058         version dependencies for fontforge and gs.
7059
7060         * Documentation/index.html.in, Documentation/texinfo.css,
7061         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7062         Documentation/bibliography/index.html.in, 
7063         Documentation/bibliography/html-long.bst: optimize width of
7064         html for a 800x600 screen (width:760), increases printability
7065         when 'fit to page' is not set and readability in wide screens.
7066
7067         * stepmake/bin/add-html-footer.py: add missing </p>.
7068
7069 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7070
7071         * scm/define-markup-commands.scm (beam): use polygon in beam
7072         command.
7073
7074         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7075         all acknowledged grobs, and do potentially expensive merge and
7076         write in one go.
7077
7078         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7079
7080         * configure.in (reloc_b): add --enable-static-gxx to statically
7081         link to libstdc++
7082
7083         * lily/GNUmakefile (static-gxx-libs): new target
7084         static-gxx-libs. Create symlink to libstdc++.a
7085
7086         * lily/new-lyric-combine-music-iterator.cc: rename to
7087         Lyric_combine_music_iterator
7088
7089         * lily/lyric-combine-music-iterator.cc
7090         (Old_lyric_combine_music_iterator): rename to
7091         Old_lyric_combine_music_iterator
7092
7093         * lily/*-engraver.cc (various): remove double use of
7094         PRECOMPUTED_VIRTUAL function: only use
7095         start_translation_timestep() and stop_translation_timestep(), not
7096         both.
7097
7098         * lily/break-substitution.cc (fast_substitute_grob_array): do
7099         fast_substitute_grob_array for all unordered grob_arrays.
7100         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7101         (substitute_grob_array): optimize.
7102
7103         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7104
7105         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7106
7107         * lily/parser.yy: revert $globalheader patch.
7108         
7109         * lily/include/translator.icc
7110         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7111         Translator methods, without _static helper.
7112  
7113         * lily/grob-smob.cc (derived_mark): rename from
7114         do_derived_mark(). Return void.
7115
7116         * scm/define-context-properties.scm
7117         (all-internal-translation-properties): remove tweakCount/tweakRank.
7118
7119         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7120         predefined break-visibilities.
7121
7122         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7123         booleans for break-visibility.
7124
7125         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7126
7127         * python/convertrules.py (conv): rule for Timing_translator. 
7128
7129         * lily/include/translator.icc: new file. 
7130
7131         * lily/paper-column-engraver.cc (process_music): new
7132         file. Separate Paper_column factory from Score_engraver.
7133
7134         * lily/vertically-spaced-context-engraver.cc: administer
7135         spaceable-staves property of System.
7136
7137         * lily/translator-group-ctors.cc: new file.
7138
7139         * lily/context-property.cc (make_grob_from_properties): construct
7140         the right Grob class programmatically, looking at the class entry
7141         for the meta property.
7142
7143         * lily/break-align-engraver.cc (stop_translation_timestep): call
7144         Break_align_interface::add_element() directly.
7145
7146         * lily/context.cc (measure_position): measure_position() is now a
7147         normal function.
7148
7149         * lily/include/translator.hh (class Translator): rename
7150         process_acknowledged_grobs() to process_acknowledged() and move to
7151         Translator.
7152
7153         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7154         field for each grob description.
7155
7156         * lily/include/translator-group.hh (class Translator_group):
7157         change to base class. Separate class from Translator. This gets
7158         rid of virtual inheritance for Engravers/Performers.
7159
7160         * lily/staff-performer.cc (class Staff_performer): derive
7161         Staff_performer from Performer, not Performer_group_performer 
7162
7163         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7164         new function.
7165         (precompute_method_bindings): new function. Precompute lists of
7166         Translators, so we only call methods (process_music,
7167         start_translation_timestep, etc.) for Translators needing
7168         it. Also: dispose of pointer-to-member-function calls.
7169
7170         * lily/engraver-group-engraver.cc: remove engraver_each,
7171         recurse_down_engravers ()
7172
7173         * lily/note-head.cc (internal_print): only call
7174         glyph-name-procedure if style != default. 
7175
7176 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7177
7178         * ly/titling-init.ly: add printallheaders option.
7179
7180         * Documentation/user/global.itely: document printallheaders.
7181
7182 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7183
7184         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7185         anymore, but do it centrally.  
7186
7187         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7188         hammer hack.
7189
7190         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7191
7192         * scm/output-lib.scm: remove hammer-print-function.
7193
7194         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7195         macro. Declare a Link_array<Grob> and fill it from a grob.
7196         (extract_item_set): idem for item.
7197
7198         * lily/break-substitution.cc: add header.
7199         (fast_substitute_grob_array): rewrite for Grob_arrays.
7200         (substitute_grob_array): idem.
7201
7202         * lily/group-interface.cc (add_thing): remove file.
7203
7204         * flower/include/parray.hh (class Link_array): slice() is const.
7205
7206         * lily/include/grob-array.hh: new file.
7207
7208         * lily/grob-array.cc (spanner): new file.
7209
7210         * lily/beam-quanting.cc (fill): read details property from beam.
7211
7212         * lily/beam.cc: support details property.
7213
7214         * total speedups below: approx 10%.
7215
7216         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7217
7218         * lily/include/grob.hh (class Grob): add interfaces_ member.
7219
7220         * lily/bezier.cc (init_polynomial_cache): new function: cache
7221         binom(3,j) t^j (1-t)^{3-j}
7222         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7223
7224         * lily/*.cc: substitution throughout.
7225
7226         * lily/grob-property.cc (internal_get_object): new routine.
7227         (internal_set_object): idem. Store grob refrences in separate
7228         alist. This saves processing time, since properties aren't
7229         break-substituted, and the per grob namespace is smaller, both for
7230         grobs and non-grob properties.
7231
7232         * scm/define-grob-properties.scm (all-internal-grob-properties):
7233         remove center-element.
7234
7235         * lily/grob.cc: remove tweak-count, tweak-rank.
7236
7237 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7238
7239         * Documentation/user/lilypond-book.itely: fixes example.
7240
7241 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7242
7243         * Documentation/user/global.itely (Creating titles):    
7244         * Documentation/user/examples.itely (All headers): change the
7245         place of \header in \score blocks (after music block) to make
7246         examples compile (cf. changes on parser.yy on 2005-07-10)
7247
7248 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7249
7250         * python/convertrules.py: add exc -> ecc rule.
7251
7252         * scripts/convert-ly.py: add location of convertrules.py
7253         in a comment.
7254
7255         * Documentation/user/changing-defaults.itely: fix language.
7256
7257 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7258
7259         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7260
7261 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7262
7263         * scm/output-socket.scm (grob-bbox): don't use inf? 
7264
7265         * flower/include/rational.hh: add operator bool() 
7266
7267         * scm/define-music-types.scm (music-descriptions): remove
7268         internal-class-name properties.
7269
7270         * lily/include/event.hh: remove file.
7271
7272         * lily/include/music-constructor.hh: remove file.
7273
7274         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7275         in 'types property.
7276
7277         * lily/music.cc (duration_length_callback): new function.
7278
7279         * lily/event.cc: remove file.
7280
7281         * lily/music-constructor.cc: remove file.
7282
7283         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7284
7285         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7286         (get_context_key): idem.
7287
7288         * scm/lily.scm (lambda): new option object-keys (default to #f)
7289
7290         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7291
7292         * scm/output-gnome.scm: remove beam routine.
7293
7294         * scm/output-ps.scm (scm): idem.
7295
7296         * scm/output-svg.scm: remove beam.
7297
7298         * ps/music-drawing-routines.ps: remove draw_beam.
7299
7300         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7301
7302         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7303         add scm_from_locale_string compatibility glue. 
7304
7305 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7306
7307         * scripts/lilypond-book.py: Prevent occuring error when
7308         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7309         times and target file shoud be overwritten.  (Error message said
7310         'input file and output file is same'.)
7311
7312 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7313
7314         * input/regression/slur-extreme.ly,
7315         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7316         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7317         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7318         "excentricity" to "eccentricity".
7319
7320         * Documentation/user/converters.itely: fix URL for Noteedit and
7321         Rosegarden.
7322
7323         * THANKS: added Yoshinobu Ishizaki.
7324
7325 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7326
7327         * scm/define-markup-commands.scm (justify-field): add. 
7328
7329         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7330
7331 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7332
7333         * lily/lookup.cc (filled_box): express filled_box with
7334         round_filled_box
7335
7336         * scm/midi.scm (paper-book-write-midis): new function. Write all
7337         performances in numbered MIDI files.
7338
7339         * lily/performance-scheme.cc (LY_DEFINE): new file.
7340         (LY_DEFINE): new function ly:performance-write.
7341
7342         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7343         new function.
7344         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7345
7346         * scm/framework-*.scm: use port arguments throughout.
7347
7348         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7349
7350         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7351
7352         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7353
7354         * scm/framework-texstr.scm (output-framework): 
7355
7356         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7357
7358         * scm/output-lib.scm (tablature-stem-attachment-function):
7359         tablature stem attachment fix. 
7360
7361 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7364
7365         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7366
7367         * scm/define-music-types.scm (music-descriptions): don't use
7368         Music_wrapper type.
7369
7370         * lily/paper-column.cc (print): print moment too.
7371
7372         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7373         remove compatibility cruft.
7374
7375         * lily/parser.yy (score_body): \score can only begin with Music. 
7376
7377         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7378         make-score. Take music argument only. Move parser interaction to
7379         Scheme.
7380
7381         * scm/lily-library.scm (scorify-music): new function.
7382
7383         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7384         (datadir): remove resource import.
7385         (print_environment): remove get_bbox()
7386         (cp_to_dir): remove pre 1.5.2 compat glue.
7387
7388 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7389
7390         * lily/include/simple-spacer.hh (Module): idem.
7391
7392         * lily/include/spring.hh (struct Spring): store inverse
7393         strength. This prevents division by zero.
7394
7395         * VERSION: release 2.7.0
7396         
7397         * lily/include/music.hh (class Music): remove Music::duration_log()
7398
7399         * lily/stem-engraver.cc (make_stem): take duration log from event.
7400
7401         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7402
7403 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7404
7405         * scm/lily.scm (ly:load): load autochange.scm
7406
7407         * Documentation/user/tutorial.itely (Running LilyPond for the
7408         first time): remove reference to DVI/TeX
7409
7410         * scm/define-markup-commands.scm (text): add \text markup command.
7411
7412         * configure.in (reloc_b): bump requirement to Python 2.2.
7413
7414         * lily/include/dots.hh (class Dots): make has_interface() static.
7415
7416         * python/convertrules.py (conv): add rule for ly:grob-default-font
7417
7418         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7419         alphabetical order.
7420
7421         * input/regression/trill-spanner-pitched.ly: new file.
7422
7423         * lily/font-interface-scheme.cc (LY_DEFINE): function
7424         ly:grob-default-font (changed from get-default-font).
7425
7426         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7427
7428         * lily/note-head.cc (internal_print): if style is not a symbol,
7429         set style to 'default. 
7430         (internal_print): no style suffix if glyph-name-procedure not
7431         set. Default to quarter head.
7432
7433         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7434
7435         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7436
7437         * ly/music-functions-init.ly: \pitchedTrill
7438
7439         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7440
7441         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7442
7443         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7444
7445         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7446
7447         * po/fr.po: update
7448
7449         * po/de.po: update.
7450
7451 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7452
7453         * Documentation/user/changing-defaults.itely: add link
7454         to grob-iterface.
7455
7456         * Documentation/user/advanced-notation.itely: add material
7457         to Setting automatic beam behaviour.  Thanks, Joe!
7458
7459         * Documentation/user/lilypond.itely: change encoding to utf-8.
7460
7461 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7462
7463         * Documentation/user/advanced-notation.itely (Setting automatic
7464         beam behavior): Correct the documentation of
7465         revert-auto-beam-setting (backportme)
7466
7467 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7468
7469         * lily/ly-module.cc (ly_make_anonymous_module): define
7470         %module-public-interface of module. 
7471
7472         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7473         without lexer.
7474
7475 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * input/regression/fret-diagrams.ly: stretch example.
7478
7479 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7480
7481         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7482         Fodor).
7483
7484 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7485
7486         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7487
7488         * Documentation/user/examples.itely, lilypond-book.itely:
7489         change \RequirePackage to \usepackage.
7490
7491         * Documentation/user/global.itely: document copyright and tagline.
7492
7493 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * Documentation/user/basic-notation.itely (Transpose): remove link
7496         to nonexistent UntransposableMusic.
7497
7498         * scm/output-svg.scm: remove old definitions.
7499
7500         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7501         invoking.
7502
7503         * python/lilylib.py (search_exe_path): new function.
7504
7505 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7506
7507         * python/lilylib.py (mkdir_p): remove setup_environment()
7508         (backportme)
7509
7510         * buildscripts/mutopia-index.py (headertext): trim text.
7511
7512         * Documentation/topdocs/NEWS.tely (Top): refresh.
7513
7514         * scm/define-markup-commands.scm (wordwrap-string): new function:
7515         split string in paras and words.
7516         (wordwrap-markups): new function.
7517         (wordwrap-stencils): new function. 
7518         (justify): use it.
7519         (wordwrap): use it.
7520         (wordwrap-string): use it
7521         (justify-string): use it.
7522
7523         * scm/lily-library.scm (regexp-split): new function.
7524
7525         * scm/define-markup-commands.scm: remove encoded-simple. 
7526         remove font-markup.
7527         (fontsize): remove old version  of fontsize.
7528         (wordwrap): new markup function. Wrap into paragraphs.
7529
7530         * VERSION: Branch lilypond_2_6
7531         (MINOR_VERSION): go to 2.7.0
7532
7533 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7534
7535         * po/zh_TW.po: update from translation project.
7536
7537 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7538
7539         * scm/midi.scm: compile fix.
7540
7541 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7542
7543         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7544         patch. Now, the tempfile module is loaded too, not only used.
7545
7546 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7547
7548         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7549         0.05 - 1.00 to 0.25 - 1.00
7550
7551         * scm/midi.scm: moved the default-instrument-equalizer procedure
7552         to just under the insturment-equalizer-alist it takes as an
7553         argument.
7554
7555 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7556
7557         * Documentation/user/advanced-notation.itely (Font selection):
7558         remove CMR note.
7559
7560         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7561
7562 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7563
7564         * THANKS: Add UTF-8 marker.
7565
7566         * Documentation/user/point-and-click.itely (http): Update: use
7567         lilypond-invoke-editor.  Fix: instruct to use user.js.
7568
7569 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7570
7571         * ly/titling-init.ly: implements printpagenumber, increases
7572         space between dedication and title (to avoid collisions with
7573         "g" and "q" in dedication), and nicer logic about copyright
7574         and instrument fields being printed on the first page.
7575         Thanks Vincent!
7576
7577         * Documentation/user/global.itely: document printpagenumber.
7578
7579 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7580
7581         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7582
7583 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7584
7585         * THANKS: update to 2.6
7586
7587         * VERSION: 2.6.0 released.
7588
7589 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7590
7591         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7592         rule, errorneously removed probably because of misleading comment.
7593
7594 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7595
7596         * python/lilylib.py (datadir): py2exe comments.
7597
7598         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7599
7600         * configure.in (reloc_b): make fontconfig REQUIRED.
7601
7602 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7603
7604         * po/fi.po: add latest translations.
7605
7606 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7607
7608         * ChangeLog: recode utf-8
7609
7610         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7611         logo.
7612
7613         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7614
7615         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7616
7617         * python/convertrules.py (do_conversion): don't print program_name
7618         from within a module
7619
7620         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7621
7622         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7623
7624 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7625
7626         * Documentation/user/lilypond-book.itely,
7627         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7628
7629         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7630         fixes baseline-skip.  Thanks Vincent!
7631
7632         * Documentation/user/advanced-notation.itely, global.itely:
7633         moved "Selecting font sizes" to global, since it deals with
7634         notation font size, not text fonts.
7635
7636 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7637
7638         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7639         to fonts.
7640
7641 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7642
7643         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7644         workaround since /dev/stdin doesn't work on Cygwin. Using a
7645         temporary file in the current directory since latex doesn't
7646         understand the path name to the default TMP in Cygwin (at least on
7647         win XP).
7648         
7649         * Documentation/user/global.itely (Creating titles): Correct
7650         misprint in example. Thanks to Rob Vlasaty.
7651
7652 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * VERSION (PATCH_LEVEL): release 2.5.32
7655
7656         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7657         variable in lily module
7658
7659         * scm/framework-ps.scm (output-classic-framework): error message
7660         regarding the classic framework.
7661
7662         * Documentation/user/henle-flat-gray.png (Module): new file.
7663
7664         * Documentation/user/baer-flat-gray.png (Module): new file.
7665
7666         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7667         whiteout for markups.
7668
7669         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7670         regex too. This fixes change clef appearance in PDF. 
7671
7672         * ttftool/include/*: remove.
7673
7674         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7675
7676         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7677
7678         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7679
7680         * ttftool/*: remove ttftool subdirectory.
7681
7682         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7683
7684         * lily/ttf.cc (print_header): new file. Convert to type42, using
7685         FreeType to parse the TTF. 
7686
7687         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7688         and post table may differ. Pass around post_nglyphs as well.
7689
7690 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7691
7692         * ly/music-functions-init.ly (musicMap): new music function
7693         musicMap. 
7694         
7695 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7696
7697         * make/mutopia-rules.make: anti-alias-factor = 2
7698
7699         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7700         page switch.
7701
7702         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7703         anti-alias-factor for lilypond-book runs.
7704
7705         * scm/ps-to-png.scm (scale-down-image): new function.
7706         (my-system): new function.
7707         (make-ps-images): blow up GS resolution by anti-alias-factor,
7708         scale down image by anti-alias-factor.  This improves appearance
7709         of bitmaps
7710         (make-ps-images): remove showpage. Fixes spurious empty png at
7711         end.
7712
7713         * scm/framework-ps.scm (write-preamble): downcase filename before
7714         string-matching. Should fix .TTF files (as opposed to ttf files)  
7715
7716         * Documentation/user/tutorial.itely (Running LilyPond for the
7717         first time): separate subsections for windows, macos and unix.  
7718
7719         * Documentation/user/invoking.itely (Updating files with
7720         convert-ly): add MacOS X note.
7721
7722 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7723
7724         * Documentation/user/introduction.itely (Engraving): don't include
7725         file optical-spacing, add directly.
7726
7727         * lily/paper-outputter.cc (file): open file in binary mode. This
7728         fixes OTF embedding on windows.
7729
7730 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7731
7732         * scm/framework-ps.scm (write-preamble): remove debugging output.
7733
7734         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7735
7736         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7737         outdir.
7738         (install-fc-cache): install font cache in installation directories.
7739
7740 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7741
7742         * scm/editor.scm (editor-command-template-alist): Use char iso
7743         column, except for Emacs.
7744         (get-editor-command): Substitute char too (Bertalan Fodor).
7745
7746 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7747
7748         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7749         quoted ~s.  This should fix PNG output on Windows; single quotes
7750         are regular characters on Windows.
7751
7752 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7753
7754         * Documentation/user/basic-notation.itely: include ChoirStaff
7755         in System start delimiters.
7756
7757         * Documentation/user/putting.itely: new doc section on
7758         fixing overlapping notation.
7759
7760 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7761
7762         * Documentation/user/global.itely (Paper size): \paper is in
7763         \book, not \score.
7764
7765         * make/mutopia-rules.make: -ddelete-intermediate-files
7766
7767         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7768
7769 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7770
7771         * ChangeLog: Recode utf-8.
7772
7773         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7774         datadir with .py modules.
7775
7776 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7777
7778         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7779
7780 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7781
7782         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7783         
7784         * scm/framework-ps.scm (write-preamble): remove status check.
7785
7786         * Documentation/user/invoking.itely (Updating files with
7787         convert-ly): remove -o option.
7788
7789         * VERSION (PACKAGE_NAME): release 2.5.31
7790
7791         * scm/framework-ps.scm (write-preamble): use ly:system.
7792         (write-preamble): verbosity.
7793
7794         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7795
7796         * python/convertrules.py: new file. Store conversion rules
7797         separately.
7798
7799 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7800
7801         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7802
7803 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7804
7805         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7806         \musicDisplay 
7807
7808         * Documentation/user/instrument-notation.itely (More stanzas): Add
7809         reference to StanzaNumber.
7810
7811 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7812
7813         * THANKS: separate section for website translators.
7814
7815 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7816
7817         * Documentation/topdocs/INSTALL.texi: update vim info;
7818         thanks Simon Bailey!
7819
7820         * Documentation/user/advanced-notation.itely: included
7821         color names.
7822
7823         * Documentation/user/advanced-notation.itely,
7824         Documentation/usr/notation-appendices.itely: moved
7825         color names into an appendix.
7826
7827 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828         
7829         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7830
7831         * scm/lily.scm (lambda): initialize program options from here.
7832
7833         * scm/framework-*.scm: add header info.
7834
7835         * lily/main.cc (parse_argv): only set output format to pdf if no
7836         other format specified.
7837
7838         * scm/backend-library.scm (postprocess-output): process
7839         'delete-intermediate-files after running convert-to-*. This fixes
7840         PNG generation when 'delete-intermediate-files is set.
7841         
7842 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7843
7844         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7845         links on website. 
7846
7847 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7848
7849         * Documentation/topdocs/INSTALL.texi,
7850         Documentation/user/lilypond-book.itely: typos.
7851
7852 2005-06-12  Pal Benko  <benkop@freestart.hu>
7853
7854         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7855         added between program name and switch; -b changed to -f not
7856         to generate pdf
7857
7858 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7861         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7862
7863         * input/sakura-sakura.ly: add \midi.
7864
7865         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7866         iso. python find. 
7867
7868         * ttftool/test.c (main): cosmetics.
7869
7870         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7871
7872         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7873         create a ttf2ps binary.
7874
7875         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7876
7877         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7878         true.
7879
7880 2005-06-11  Graham Percival <gperlist@shaw.ca>
7881
7882         * Documentation/user/lilypond-book.itely: add warning about
7883         the font warnings in dvips.
7884
7885 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7886
7887         * THANKS: typo
7888
7889         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7890
7891         * GNUmakefile.in: remove links for .map, .enc
7892         don't fail if out/ doesn't exist yet.
7893
7894 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7895
7896         * ttftool/util.c (surely_read): return nbytes
7897
7898         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7899
7900         * VERSION (PACKAGE_NAME): release 2.5.30
7901
7902         * flower/string-convert.cc (precision_string): >? fix.
7903
7904         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7905         (make-ps-images): add verbose -q too.
7906
7907         * lily/default-actions.cc (Module): new file. default
7908         {book,score}-print functions.
7909
7910         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7911         pass results via parseStringResult, lookup via ly:parser-lookup.  
7912
7913         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7914         constructors.
7915         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7916         (parse_string): idem.
7917
7918         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7919
7920         * lily/main.cc (main_with_guile): copy be_verbose_global into
7921         ly_set_option()
7922
7923 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7924
7925         * scm/backend-library.scm (postscript->pdf):
7926         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7927         verbose mode.  Search for several names of gs executable.
7928
7929 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7930
7931         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7932         directly. This fixes a massive memory leak, provided you use CVS
7933         GUILE.
7934
7935 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7936
7937         * ly/property-init.ly: Added tieDashed.
7938
7939         * THANKS: Added some bughunters for 2.5.
7940
7941 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7942
7943         * lily/program-option.cc: add debug-gc option.
7944
7945         * lily/include/lily-guile-macros.hh: don't protect exported module
7946         objects.
7947
7948         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7949
7950         * scm/backend-library.scm (postscript->pdf): use
7951         delete-intermediate-files iso. running-from-gui? 
7952
7953         * ttftool/util.c (surely_read): robustness. Allow read() to return
7954         less bytes than requested, as per posix standards.
7955
7956         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7957         program option.
7958
7959         * ttftool/include/ttftool.h ("C"): rename verbosity to
7960         ttf_verbosity. Add to public interface.
7961
7962         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7963
7964         * lily/program-option.cc: rename from scm-option.cc
7965
7966         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7967         (get_help_string): Print pretty help string.
7968
7969         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7970         to snippet preamble.
7971
7972         * lily/scm-option.cc: remove command-line-settings option. Fold
7973         all command-line options plus default settings in a generic
7974         interface. 
7975
7976         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7977         texts too.
7978
7979 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7980
7981         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7982         or EXT_ components non-empty.
7983
7984 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7985
7986         * scm/lily.scm (running-from-gui?): Export.
7987
7988         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7989         output in .ly source directory.
7990
7991 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7992
7993         * ttftool/util.c (surely_lseek): more verbosity.
7994
7995         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7996         compile.
7997
7998         * lily/parser.yy (Repeated_music): remove >? 
7999
8000         * scm/backend-library.scm (postscript->pdf): Support for
8001         -dgs-font-load=1
8002
8003         * scm/framework-ps.scm (write-preamble): make font loading
8004         switchable to GS via --define-default gs-font-load=1
8005
8006 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8007
8008         * Documentation/user/global.itely: added \layout docs.
8009
8010 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8011
8012         * lily/lily-parser-scheme.cc: add unistd.h
8013
8014 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8015
8016         * scm/editor.scm: add char argument.
8017
8018         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8019
8020         * ttftool/util.c (syserror): use errno for better error reporting.
8021
8022         * lily/source-file.cc (get_counts): new function. Calc column,
8023         line and char count in one go.
8024
8025         * lily/binary-source-file.cc (quote_input): rename to quote_input
8026
8027         * lily/input.cc (set): new function.
8028
8029 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8030
8031         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8032         directory part of file name to search directory.
8033
8034         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8035         search path and chdir to DIR if --outname=DIR used.
8036
8037         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8038         existence before appending original path.
8039
8040 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8041
8042         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8043         file" massage.
8044
8045         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8046         texinfo.tex is always used.
8047         
8048 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8049
8050         * flower/include/axis.hh: rename from axes.hh
8051
8052         * lily/include/text-interface.hh (Module): rename from text-item.hh
8053
8054         * VERSION (PATCH_LEVEL): release 2.5.29
8055
8056         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8057
8058         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8059         (handle-macfont): new function. Call fondu for Native mac fonts.
8060
8061         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8062         '() case.
8063
8064 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8065
8066         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8067         multi-page.  Fix .eps regular expression.
8068
8069 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8070
8071         * Documentation/user/putting.itely: add info on modifying templates.
8072
8073         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8074         misc small changes.
8075
8076 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8077
8078         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8079
8080         * scripts/lilypond-ps2png.scm
8081
8082         * VERSION (PACKAGE_NAME): release 2.5.28
8083
8084 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8085
8086         * lily/main.cc (prepend_env_path): Do not append /, that does not
8087         work.  Localedir lives in datadir, not in prefix.
8088
8089         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8090         hack for windows.
8091
8092         * flower/include/file-cookie.hh: Compile fix.
8093
8094 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8095
8096         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8097
8098         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8099         system primitives.
8100         (gulp-port): using read-string!/partial. We don't want to read an
8101         entire PS file  (GUILE 1.6 limits strings to 16M) 
8102
8103         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8104         properties. Add font-interface. 
8105
8106         * scm/define-grob-properties.scm (all-user-grob-properties):
8107         remove old bracket properties.
8108
8109         * scm/x11-color.scm: reformat. 
8110
8111         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8112         LedgerLineSpanner if new StaffSymbol is found. 
8113
8114         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8115         staff-symbol for finishing staff. 
8116
8117         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8118
8119         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8120         change black to currentColor everywhere. This fixes color support
8121         in SVG.
8122
8123 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8124
8125         * input/regression/fret-diagrams.ly: new file to test fret diagram
8126         capability
8127
8128         * scm/output-tex.scm: remove white-dot and white-text
8129
8130         * scm/output-ps.scm: remove white-dot and white-text
8131
8132         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8133         using ly:stencil-in-color instead
8134         (draw-dots) : remove call to white-dot
8135
8136 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8139         support.
8140
8141         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8142
8143         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8144
8145         * flower/file-cookie.cc: new file. lily_cookie extension.
8146         
8147 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8148
8149         * scm/editor.scm (editor-command-template-alist): Add syn
8150         editor (Jaap [de Vos]).
8151
8152 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8153
8154         * scripts/lilypond-ps2png.scm:
8155         * scm/ps-to-png.scm: New file.
8156
8157         * scm/backend-library.scm (postscript->png): Use it.
8158
8159         * scripts/lilypond-ps-to-png.py: Remove file.
8160
8161         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8162
8163 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8164
8165         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8166
8167         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8168         start on grace moment. Fixes autobeam-grace.ly.
8169
8170         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8171         process anything unless we're at the end of a pending beam. Fixes
8172         syncopated 8ths beamed across a beat.
8173
8174 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8175
8176         * scm/editor.scm (editor-command-template-alist): Start emacs if
8177         emacslient fails.
8178
8179         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8180
8181         * flower/file-path.cc (is_file, is_dir): Export.
8182
8183         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8184
8185 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8186
8187         * lily/easy-notation.cc: Added include cctype to correct
8188         compilation error.
8189
8190 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8191
8192         * scm/backend-library.scm (postscript->pdf): set resolution to
8193         1200, so bitmap fonts aren't that ugly. 
8194
8195         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8196
8197         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8198         parent if we have a notehead. Fixes incorrect offsets when
8199         Paper_column is very wide in the X direction.
8200
8201         * input/regression/font-family-override.ly (Module): new file.
8202
8203         * scm/font.scm (make-pango-font-tree): new function.
8204
8205         * lily/beam.cc (before_line_breaking): remove warning about less
8206         than 2 visible stems. We still get a warning when there is only
8207         one stem.
8208
8209 2005-06-01  Werner Lemberg  <wl@gnu.org>
8210
8211         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8212         correctly.
8213
8214 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8215
8216         * lily/slur-scoring.cc (generate_avoid_offsets): new
8217         function. Generate avoid offsets once per slur.
8218
8219         * lily/slur.cc (add_extra_encompass): add dependency to
8220         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8221
8222         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8223         too. Fixes inf error with added bass notes.
8224
8225         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8226         argument anymore.
8227
8228         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8229
8230         * input/tutorial/lbook-latex-test.tex: add line length test.
8231
8232         * scripts/lilypond-book.py (set_default_options): new
8233         function. Call this before dissecting snippets, so linewidth
8234         settings reach the snippets.
8235
8236 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8237
8238         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8239
8240 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8243
8244 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8245
8246         * stepmake/aclocal.m4: More autopackage friendliness.
8247
8248 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8249
8250         * Documentation/index.html.in: remove link to LSR.
8251
8252         * Documentation/user/global.itely: remove duplicate
8253         "dedication" \header{} section.
8254
8255 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * VERSION (PACKAGE_NAME): release 2.5.27.
8258
8259         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8260         too. Plugs memory leak.
8261
8262         * make/lilypond.fedora.spec.in (Group): remove
8263         lilypond-pdfpc-helper.
8264
8265         * scripts/GNUmakefile (SEXECUTABLES): remove
8266         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8267
8268         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8269         'typewriter family.
8270
8271         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8272         memory leak.
8273
8274         * lily/parser.yy (score_body): don't clone Score, that's done in
8275         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8276
8277         * lily/score-engraver.cc (derived_mark): new function.
8278         (initialize): unprotect Paper_score. This fixes a memory leak.
8279
8280         * lily/score-performer.cc (derived_mark): new function.
8281
8282         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8283
8284         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8285         spurious warning.
8286
8287         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8288         serif.
8289
8290 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8291
8292         * configure.in (reloc_b): Add --enable-relocation.
8293
8294 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8295
8296         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8297
8298         * input/regression/alignment-order.ly: add Staff example.
8299
8300 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8301
8302         * po/fr.po: update.
8303
8304 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8305
8306         * Documentation/index.html.in: add link to LSR.
8307
8308 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8309
8310         * scm/define-stencil-commands.scm (Module): new file. Register all
8311         allowed stencil expression heads in a central place.
8312
8313         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8314         ly:make-stencil
8315
8316         * lily/stencil-expression.cc (all_stencil_heads): registering
8317         stencil expressions.
8318
8319         * lily/stencil-interpret.cc: new file. Stencil expression
8320         interpreting.
8321
8322         * input/xiao-haizi-guai-guai.ly: move file back.
8323
8324 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8325
8326         * Documentation/user/advanced.itely, converters.itely,
8327         instrument-notation.itely, lilypond-book.itely: misc small
8328         changes.
8329
8330 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8331
8332         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8333
8334         * make/lilypond.fedora.spec.in: Fix source url.
8335
8336         * cygwin: Update from mingw patches.
8337
8338         * scm/editor.scm (editor-command-template-alist): Use jedit
8339         -reuseview (Bertalan), add uedit (Patrick Huberts).
8340
8341         * input/xiao-hai-zi-guai-guai.ly: Rename from
8342         xiao-haizi-guai-guai.ly.
8343
8344         * input/*: Reindent, do not use TAB.
8345
8346         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8347         white background.
8348
8349 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8350
8351         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8352         numerical overflow error.
8353
8354 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8355         
8356         * abc2ly.py: fix to syntax error in multi-part output.
8357
8358 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8359
8360         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8361         with disappearing span bars when alignAboveContext is active
8362
8363         * lily/property-iterator.cc (check_grob): use is-grob?
8364         object-property. Fixes crash-key-sig-font-size.ly. 
8365
8366 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8367
8368         * lily/bar-line.cc (print): don't round barlines; this produces
8369         odd aliasing effects in Acroread.
8370
8371         * lily/timing-engraver.cc (process_music): robustness fix.
8372
8373         * lily/context-def.cc (filter_engravers): bugfix.
8374
8375 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8376
8377         * lily/lilypond.rc.in: Add ly-icon.
8378
8379         * lily/GNUmakefile: 
8380         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8381         rules.
8382
8383 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8384
8385         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8386
8387         * ps/music-drawing-routines.ps: 
8388
8389         * scm/output-ps.scm: remove draw ez_ball.
8390
8391         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8392         EasyNotation context definition.
8393
8394         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8395         Text_interface and color for making easy note heads.
8396
8397         * lily/stencil.cc (with_color): new function.
8398
8399         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8400
8401         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8402         output routine. Zigzag now works in SVG too.
8403
8404         * scm/output-tex.scm (filledbox): idem.
8405
8406         * scm/output-svg.scm (filledbox): idem.
8407
8408         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8409
8410         * lily/lookup.cc (horizontal_line): use draw-line. 
8411
8412         * lily/system-start-delimiter.cc: remove old staff bracket code.
8413
8414         * mf/feta-haak.mf: further tweaks.
8415
8416         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8417
8418         * mf/feta-generic.mf: include feta-haak.
8419
8420         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8421
8422         * scm/framework-ps.scm (write-preamble): only load fonts if their
8423         filename is a string. 
8424
8425 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8426
8427         * scm/output-svg.scm (circle): support circle.
8428         (bracket): stub for bracket.
8429
8430         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8431         correct.
8432
8433 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8434
8435         * Documentation/user/lilypond.tely, advanced-notation.itely,
8436         basic-notation.itely, instrument-notation.itely, global.itely,
8437         introduction.itely, tutorial.itely: rearranging, editing,
8438         clean-up.
8439
8440         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8441         for compiling on FreeBSD.
8442
8443 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8446         otf files.
8447
8448         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8449         bugfixes.
8450
8451         * VERSION: 2.5.26 released.
8452
8453         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8454
8455 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8456
8457         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8458         if printpagenumber is false.
8459
8460 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8461
8462         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8463         cache warning.
8464
8465         * lily/tie.cc (print): support dotted ties.
8466         
8467 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8468
8469         * scm/define-grobs.scm (all-grob-descriptions): switch off
8470         debugging
8471         (all-grob-descriptions): Arpeggio has Y-extent.
8472
8473         * scm/define-music-properties.scm (all-music-properties): document
8474         length-callback and start-callback as "read-only".
8475
8476         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8477         length-callback after creation. 
8478
8479         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8480         compressmusic -> compressMusic.
8481
8482         * ly/music-functions-init.ly (oldaddlyrics): idem.
8483
8484         * lily/parser.yy: NewLyricCombineMusic ->
8485         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8486
8487 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8488
8489         * ly/Welcome_to_LilyPond.ly: typo.
8490
8491 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8492
8493         * Documentation/user/lilypond.tely: move changing-defaults to be
8494         before global issues.
8495
8496         * Documentation/user/basic-notation.itely: move Transpose section
8497         here from advanced/Other.
8498
8499         * Documentation/user/changing-defaults.itely,
8500         advanced-notation.itely: move Fonts to advanced, edit.
8501
8502 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8503
8504         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8505         # before negative integers.
8506
8507 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8508
8509         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8510
8511         * Documentation/user/lilypond.tely: change Unified index to
8512         LilyPond index.
8513
8514         * Documentation/user/advanced-notation.itely,
8515         instrument-notation.itely: editing.
8516
8517 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8518
8519         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8520
8521         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8522
8523 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8524
8525         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8526         ly:port-move.  Needs to be stderr-specific on mingw.
8527         Run fixcc.
8528
8529 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8530
8531         * lily/general-scheme.cc (ly:port-move): Remove.
8532
8533         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8534         windows.
8535
8536         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8537         variables.  This eliminates the need for a gs.bat wrapper, which
8538         opens a console.
8539
8540         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8541         * scm/lily.scm (running-from-gui?): 
8542         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8543         artifact of not compiling with -mwindows.
8544
8545         * scm/editor.scm: Define PLATFORM.
8546
8547 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8550         can start to cut & paste lilypond-book fragments.  
8551
8552         * scm/define-music-types.scm (music-descriptions): remove
8553         UntransposableMusic
8554
8555 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8556
8557         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8558
8559 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8560
8561         * Documentation/user/instrument-notation.itely: remove *Engraver.
8562
8563         * Documentation/user/advanced-notation.itely: edit, rearrange.
8564
8565 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8566
8567         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8568         findresource iso. findfont for CID CFF fonts.
8569
8570         * VERSION (PACKAGE_NAME): release 2.5.25
8571
8572         * ly/Welcome_to_LilyPond.ly: add  \version
8573
8574 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8575
8576         * Documentation/user/programming-interface.itely: move
8577         \displayMusic into its own section.
8578
8579         * Documentation/user/basic-notation.itely: finish editing.
8580
8581 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8582
8583         * flower/file-path.cc (find): don't throw away file_name.dir, but
8584         append to it. Fixes \include with directories.
8585
8586         * flower/include/file-path.hh (class File_path): don't derive from
8587         Array<String>.
8588
8589         * flower/include/file-name.hh (class File_name): remove to_str0()
8590
8591         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8592         Hara_kiri_engraver in separate file.
8593
8594         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8595         translation went wrong. Fixes vertically translated slurs.
8596
8597 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8598
8599         * Documentation/user/basic-notaton.itely: editing.
8600
8601 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8602
8603         * Documentation/user/macros.itexi, basic-notation.itely:
8604         add @commonprop (commonly used properties) macro.
8605
8606 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8607
8608         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8609
8610         * scripts/lilypond-book.py (invokes_lilypond): new function
8611         (main): only run fontextract if invokes_lilypond() is true.
8612
8613         * lily/function-documentation.cc (ly_add_function_documentation):
8614         duh, use !=
8615
8616         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8617
8618         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8619
8620         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8621
8622         * lily/function-documentation.cc (ly_add_function_documentation):
8623         use scm_hash_table_p() for checking.
8624
8625 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8626
8627         * Documentation/user/advanced-notation.itely (Text scripts):
8628         Change nonexisting @internalsref{Text markup} to @ref{Text
8629         markup}.  Change @internalsref{Text script} to
8630         @internalsref{TextScript}.
8631
8632         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8633
8634 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8635
8636         * Documentation/user/tutorial.itely, basic-notation.itely,
8637         changing-defaults.itely: remove duplicate cindex entries
8638         that appear on the same page.
8639
8640         * scm/define-grobs.scm: change default padding for TextSpanner.
8641
8642         * Documentation/topdocs/AUTHORS.texi: update email address.
8643
8644         * Documentation/user/global.itely: add info about \include.
8645
8646 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8647
8648         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8649         when running-from-gui.
8650
8651         * scm/editor.scm (get-editor): Add platform defaults.
8652
8653         * scm/backend-library.scm (postscript->pdf): Typo.
8654
8655 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8656
8657         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8658
8659         * lily/font-config.cc (init_fontconfig): add warning about cache.
8660
8661 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8662
8663         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8664
8665 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8666
8667         * lily/horizontal-bracket.cc (print): Take care of the direction
8668         property so brackets above the stave point downwards. 
8669
8670         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8671         for HorizontalBracket so it doesn't end up within the stave.
8672
8673 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8674
8675         * lily/GNUmakefile (default): Typo.
8676
8677         * scm/lily.scm (PLATFORM): Export.
8678
8679         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8680         load-font-via-GS, ttftool or fopencookie is broken on windows.
8681         
8682         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8683         -dSAFER, that is broken on windows.
8684
8685 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8686
8687         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8688         for FlexLexer.h
8689
8690         * scripts/lilypond-invoke-editor.scm: remove stray -
8691
8692 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8693
8694         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8695         Fixes deprecation warning.
8696
8697         * flower/include/string.icc (to_string): Only inline if
8698         -DSTRING_UTILS_INLINED.
8699
8700         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8701         name.  Remove windows comment.
8702
8703         * scm/editor.scm (slashify): New function.
8704         (get-editor-command): Use it.
8705         (get-command-template): Do not alter editor command if
8706         environment value includes `%(file)s' magic.
8707
8708         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8709         (dissect-uri): Use it.
8710         (unquote-uri): Bugfix.
8711
8712 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8713
8714         * scm/framework-ps.scm (write-preamble): add TTF rule.
8715
8716         * Documentation/topdocs/README.texi (Top): remove note about
8717         xdelta.
8718
8719         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8720         requirement.
8721
8722         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8723         function. Figure out where FlexLexer.h lives
8724
8725         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8726         
8727 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8728
8729         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8730         with Windows root in file name.
8731
8732         * scm/backend-library.scm (ly:system): Only redirect output (using
8733         system and shell, ugh) if /dev/null is writable.
8734
8735         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8736         windows icon.
8737
8738         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8739         on Mingw.
8740
8741         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8742         click.
8743
8744         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8745         use result of stat when available.
8746
8747         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8748         absolute file name and root.
8749
8750         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8751
8752         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8753
8754         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8755         slashes in file name.
8756
8757 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8758
8759         * Documentation/user/preface.itely (Preface): Run
8760         texinfo-all-menus-update.
8761
8762         * scm/editor.scm (get-editor-command): Bugfix: allow full
8763         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8764
8765         * Documentation/pictures/lilypond-48.xpm: New file.
8766
8767         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8768
8769         * ly/Welcome_to_LilyPond.ly: New file.
8770
8771         * lily/main.cc (main): Only identify if we have a terminal.
8772
8773         * scm/backend-library.scm (postscript->png)
8774         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8775         non-/bin/sh).
8776
8777 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8778
8779         * Documentation/topdocs/AUTHORS.texi: polish, update.
8780
8781 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8782
8783         * Documentation/user/preface.itely (Notes for version 2.6): new
8784         notes for 2.6
8785
8786         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8787         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8788         is not fully contained" warnings.
8789
8790         * lily/slur-scoring.cc (get_bound_info): remove warning.
8791
8792         * lily/staff-symbol-engraver.cc (process_music): start initial
8793         spanner in process_music(). This fixes overrides of StaffSymbol
8794         properties.
8795
8796         * scm/framework-pdf.scm (Module): remove.
8797
8798         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8799
8800         * lily/ambitus-engraver.cc: formatting cleanups.
8801
8802         * mf/feta-solfa.mf (Module): remove.
8803
8804         * ChangeLog: more details about contributions.
8805
8806 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8807
8808         * lily/align-interface.cc (align_elements_to_extents): warn if
8809         called too early. Fixes: disappearing-staff-lines.ly
8810
8811         * VERSION (PACKAGE_NAME): release 2.5.24
8812
8813 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8814
8815         * stepmake/aclocal.m4: Typo.
8816
8817         * flower/string.cc (substitute): Take two strings or two
8818         characters.  Update callers.
8819
8820 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8821
8822         * flower/file-name.cc (File_name): Slashify.
8823
8824         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8825
8826         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8827
8828         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8829
8830         * configure.in (gui_b): Use it.
8831
8832         * lily/lilypond.rc.in: New file.
8833
8834         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8835
8836 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8837
8838         * Documentation/user/advanced-notation.itely: edit of Text
8839         section; clarify text scripts vs. text markup.
8840
8841 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8842
8843         * lily/multi-measure-rest-engraver.cc
8844         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8845         separation items on start. Fixes mm rests in start of score.
8846
8847         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8848         don't access StaffSymbol if not there.
8849         Fixes: crash-staff-symbol-engraver.ly.
8850
8851         * lily/instrument-name-engraver.cc (class
8852         Instrument_name_engraver): data member first_. Create
8853         InstrumentName on start. 
8854
8855 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8856
8857         * Documentation/user/instrument-notation.itely: add guitar
8858         position.
8859
8860         * Documentation/user/introduction.itely,
8861         Documentation/user/lilypond.tely,
8862         Documentation/user/tutorial.itely: begin pruning
8863         unused (duplicated) cindex entries and misc cleanup.
8864
8865 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8866
8867         * input/test/volta-chord-names.ly: Bring the explanation up to
8868         date.
8869
8870 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8871
8872         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8873         Specify `@documentencoding utf-8' for html, ignore warnings.
8874
8875 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8876
8877         * THANKS: Added bughunters.
8878
8879 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8880
8881         * lily/main.cc: update help string for `lilypond -H'.
8882
8883         * po/fi.po: update.
8884         
8885 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8886
8887         * Documentation/user/advanced-notation.itely: minor fixes.
8888
8889 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8890
8891         * scm/editor.scm: New module.
8892
8893         * scm/lily.scm (gui-main): Use it.
8894
8895         * scm/framework-gnome.scm (spawn-editor): Use it.
8896
8897         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8898
8899 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8900
8901         * scm/framework-ps.scm (load-font-via-GS):  new function.
8902
8903         * lily/pango-font.cc (pango_item_string_stencil): add support for
8904         CID keyed font.
8905
8906         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8907
8908 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8909
8910         * Documentation/user/basic-notation.itely: add @ref.
8911
8912         * Documentation/user/advanced-notation.itely: add example
8913         of 5/8 beaming.
8914
8915 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8916
8917         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8918
8919         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8920         going through ps2pdf wrappers.
8921
8922 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8923
8924         * Documentation/user/instrument-notation.itely: petrucci note
8925         heads: updated docu
8926
8927         * input/regression/note-head-style.ly: updated regression test;
8928         indentation fixes
8929
8930         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8931         heads as default
8932
8933         * mf/parmesan-heads.mf: minor editing; use musicological names
8934         (rather than optical description) as note head names
8935
8936         * scm/output-lib.scm: complete petrucci heads
8937
8938 2005-05-09  Pal Benko  <benkop@freestart.hu>
8939
8940         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8941         heads, but bigger)
8942
8943 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8944
8945         * lily/main.cc (main_with_guile): Remove no files check.
8946
8947         * lily/main.cc (ly:usage): Export to Scheme.
8948
8949         * scm/lily.scm (no-files-handler): New function.
8950
8951         * scm/lily.scm (lilypond-main): Use it.
8952
8953         * configure.in (gui_b): Add mbrtowc checking.
8954         Resurrect [utf8/]wchar.h checking.
8955
8956 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8957
8958         * Documentation/user/advanced-notation.itely (Metronome marks):
8959         Add link to the program reference for MetronomeMark
8960
8961         * Documentation/user/lilypond-book.itely (An example of a
8962         musicological document): Correct the example using psfonts 
8963
8964 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8965
8966         * po/fi.po: update after a lesson how to update entries against
8967         source.
8968         
8969         * po/TODO: document the lesson.
8970
8971 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8972
8973         * configure.in (gui_b): remove wcrtomb checking.
8974
8975         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8976         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8977
8978 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8979
8980         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8981         keep Scheme expressions and strings unmodified when doing the
8982         conversion to postfix notation for slurs and beams. Should
8983         hopefully solve most related conversion problems. 
8984
8985         * Documentation/user/lilypond-book.itely : Clarify and correct how
8986         to call dvips with -h psfonts.
8987
8988 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8989
8990         * Documentation/user/instrument-notation.itely (Entering lyrics):
8991         Typo.  Fixes build.
8992
8993 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8994
8995         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8996
8997         * Documentation/user/lilypond.tely, lilypond-book.itely,
8998         tutorial.itely: change references to 2.5.x to 2.6.x.
8999
9000         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9001         vs \lyricmode.
9002
9003         * Documentation/user/invoking.itely: remove old info about
9004         lilypond-profile.
9005
9006         * Documentation/topdocs/INSTALL.texi: remove old info about
9007         lilypond-profile, add warning about needing international fonts
9008         to build docs.
9009
9010 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9011
9012         * lily/include/grob-info.hh (class Grob_info): make data member
9013         private. Changes throughout.
9014
9015         * input/regression/alignment-order.ly: new file. 
9016
9017         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9018         alignAboveContext and alignBelowContext
9019
9020 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9021
9022         * lily/pfb.cc (LY_DEFINE): add cast.
9023
9024         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9025         matches .otf
9026         (write-preamble): warn about unknown fonts.
9027
9028         * lily/pfb.cc (Module): new function ly:otf->cff
9029
9030         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9031         (get_otf_table): new function.
9032
9033 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9034
9035         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9036         iso. ps2png.
9037
9038 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9039
9040         * po/fi.po: apply second round of update.
9041
9042 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9043
9044         * scm/x11-color.scm (make-x11-color-handler): don't use
9045         #\sp. Apparently doesn't work on all platforms. 
9046
9047 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9048
9049         * Documentation/user/advanced-notation.itely, putting.itely,
9050         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9051
9052 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * VERSION (PACKAGE_NAME): release 2.5.23
9055
9056 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9057
9058         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9059         convert to utf-8.
9060
9061         * THANKS: Add translators for this release, convert to utf-8.
9062
9063         * mf/GNUmakefile (MFTRACE_FLAGS):
9064         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9065         outdir as option (WAS: hardcoded).
9066
9067 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9068
9069         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9070         finished_span_
9071
9072         * THANKS: add Hans Forbrich.
9073
9074         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9075
9076         * Documentation/user/basic-notation.itely (Staff symbol): document
9077         start/stop staff. Reference to ossia.ly
9078
9079         * input/test/ossia.ly: new example using stop and startStaff.
9080
9081         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9082         in other words, don't create "|" barline at start of the score.
9083         (start_translation_timestep): don't set whichBar for start of score.
9084
9085         * input/regression/staff-halfway.ly: use new functionality.
9086
9087         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9088         start and stop staff based on events.
9089
9090         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9091
9092         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9093
9094 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9095
9096         * Documentation/user/programming-interface.itely (How markups work
9097         internally ): remove \encoding reference.
9098
9099 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9100
9101         * scripts/convert-ly.py: Attempt to do a smarter update of 
9102         text markups from versions < 1.9.0 with arbitrary nesting.
9103
9104 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9105
9106         * po/fi.po: convert to utf-8, and update.
9107
9108 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9109
9110         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9111
9112         * lily/*.cc: more <? >? to min/max changes
9113
9114         * lily/include/interpretation-context-handle.hh: rename
9115         Interpretation_context_handle to Context_handle.
9116
9117 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9118
9119         * input/regression/GNUmakefile (local_delete): use `find` together 
9120         with `xargs` to avoid too long argument-lists in cmd line.
9121
9122 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9123
9124         * Documentation/user/introduction.itely: updates "About this manual".
9125
9126         * Documentation/user/advanced-notation.itely,
9127         invoking.itely: minor fixes.
9128
9129 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9130
9131         * COPYING: add font exception. Update FSF address. 
9132
9133         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9134         should be taken without child context.
9135
9136         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9137
9138         * scm/define-markup-commands.scm (triangle): new command, as
9139         robust replacement for unicode Delta/Triangle.
9140
9141 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9142
9143         * ps/music-drawing-routines.ps: add fillp argument.
9144
9145         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9146
9147         * lily/font-config.cc (init_fontconfig): don't add cff/
9148
9149         * VERSION (PACKAGE_NAME): release 2.5.22
9150
9151         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9152
9153         * lily/grace-engraver.cc (consider_change_grace_settings): use
9154         is_alias(). Fixes problem with CueVoice grace notes. 
9155
9156         * lily/simultaneous-music-iterator.cc (construct_children): call
9157         Music_iterator::quit() for iterators that start out invalid. This
9158         fixes indefinitely continuing contexts.
9159
9160         * buildscripts/substitute-encoding.py: new file
9161
9162         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9163         missing @end 
9164
9165         * scripts/lilypond-book.py (write_if_updated): print file name.
9166
9167         * Documentation/user/basic-notation.itely (Explicitly
9168         instantiating voices): idem.
9169
9170         * Documentation/user/advanced-notation.itely (Text spanners):
9171         remove stray { } 
9172
9173         * lily/context.cc (default_child_context_name): the default child
9174         is now first in accepts_list_.
9175
9176         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9177         \defaultchild to all relevant contexts.  This fixes:
9178         drums-pitch.ly.
9179
9180         (Probably also fixes similar problems with ancient
9181         transcriptions getting CueVoices instead of the desired voices.)
9182  
9183         * lily/context-def.cc (get_default_child): new function.
9184         (get_accepted): place default child in front of list.
9185
9186         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9187
9188         * lily/include/context-def.hh (struct Context_def): add
9189         default_accept_
9190
9191 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9192
9193         * scm/define-grobs.scm: remove "remove-first" line, since
9194         the absent property is set to #f anyway.
9195
9196         * Documentation/user/basic-notation.itely,
9197         advanced-notation.itely, instrument-notation.itely: minor
9198         fixes.
9199
9200         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9201
9202         * Documentation/user/advanced-notation.itely,
9203         changing-defaults.itely: consolidate Text stuff in
9204         advanced notation.
9205
9206         * Documentation/user/global.itely: better docs for \header.
9207
9208         * Documentation/user/putting.itely: new chapter; placeholder
9209         for future expansion.
9210
9211         * Documentation/user/examples.itely: moved "suggestions for
9212         writing LP files" section into putting.itely.
9213
9214         * Documentation/user/lilypond.itely: added new chapter,
9215         fixed the short table of contents.
9216
9217 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9220         infinity for unfeasible beams.
9221
9222         * make/lilypond.fedora.spec.in (Group): idem.
9223
9224         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9225
9226         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9227
9228         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9229         fonts directly.
9230
9231         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9232
9233         * mf/GNUmakefile: remove all CFF rules.
9234
9235         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9236
9237         * lily/open-type-font-scheme.cc (LY_DEFINE):
9238         new function ly:otf-font-table-data.
9239         (LY_DEFINE): new function otf-font?
9240
9241 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9242
9243         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9244         ($(outdir)/Fontmap.lily): idem.
9245
9246         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9247         for PFAEmmentaler-XXX.pfa. 
9248
9249         * Documentation/user/music-glossary.tely (accidental): NL
9250         translation of accidental.
9251
9252 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9253
9254         * flower/include/international.hh: Bugfix: include "string.hh".
9255
9256         * lily/include/mingw-compatibility.hh: New file.
9257
9258         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9259
9260         * configure.in: Search for mingw wcrtomb library.
9261
9262 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9263
9264         * scripts/convert-ly.py: Bug fix
9265
9266         * Documentation/user/changing-defaults.itely (Common tweaks):
9267         Added example where the context has to be specified explicitly
9268         (MetronomeMark). 
9269
9270 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9271
9272         * scripts/lilypond-book.py (ly_options): set timing to #f for
9273         notime option.
9274
9275         * scripts/convert-ly.py (conv): typo.
9276
9277         * flower/*.cc: remove <? and >?
9278         
9279         * lily/*.cc: remove <? and >?
9280
9281         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9282         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9283         editor.
9284
9285 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9286
9287         * lily/part-combine-engraver.cc: add space to variable list.
9288
9289 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9290
9291         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9292         remove-first to false (matches docs)
9293
9294         * Documentation/user/advanced-notation.itely: corrected docs
9295         concerning remove-first.
9296
9297 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9298
9299         * lily/part-combine-engraver.cc: make sure that the relevant
9300         properties are included in the documentation.
9301
9302 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9303
9304         * Documentation/user/lilypond-book.itely: Bernard's docs
9305         for \betweenLilyPondSystem.
9306
9307 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9308
9309         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9310         remarks.
9311
9312 2005-04-28  Pal Benko  <benkop@freestart.hu>
9313
9314         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9315         only on vertical lines of flexa shape, and use a constant
9316         thickness value for horizontal lines (patch slightly modified by
9317         Jürgen Reuter)
9318
9319         * lily/include/mensural-ligature.hh: make 2 comments clearer
9320
9321 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9322
9323         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9324         to need_extra_horizontal_space; bugfix: use class scope to avoid
9325         global namespace pollution
9326
9327         * Documentation/user/instrument-notation.itely (ligatures): added
9328         comment on possible future syntax change and how to work around
9329
9330         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9331         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9332         intervals (fixes agnus dei example)
9333
9334         * Documentation/user/instrument-notation.itely (white mensural
9335         ligatures): selected a more illustrative example
9336
9337 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9338
9339         * Documentation/index.html.in: specify utf-8 charset in meta content.
9340
9341 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9342
9343         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9344         empty 2nd page for single page.
9345
9346         * scm/lily.scm: remove p&c definitions.
9347
9348         * po/zh_TW.po (Module): new translation.
9349
9350         * lily/lily-guile.cc (ly_chain_assoc): remove.
9351
9352         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9353         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9354
9355 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9356
9357         * lily/beaming-info.cc: remove infinity_i
9358
9359         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9360
9361 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9362
9363         * Documentation/user/basic-notation.itely,
9364         instrument-notation.itely, advanced-notation.itely,
9365         changing-defaults.itely: minor fixes.  Added docs
9366         for colors to advanced-notation.itely.
9367
9368         * Documentation/user/advanced-notation.itely: fixed compile
9369         problem and added Bernard's x11-color doc patch.
9370
9371 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9372
9373         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9374         alright this time round.
9375
9376 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9377
9378         * Documentation/topdocs/INSTALL.texi (Top): idem.
9379
9380         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9381
9382         * VERSION (MAJOR_VERSION): release 2.5.21
9383
9384         * scm/output-ps.scm (grob-cause): bugfix.
9385
9386 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9387
9388         * cygwin/*: Update.
9389
9390         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9391         stuff.
9392
9393         * scm/output-ps.scm (grob-cause): Bugfix.
9394
9395         * scm/lily.scm (ly:load): Remove x11-color.
9396
9397         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9398         quote executable, fixes getting version from program --with
9399         --options.
9400         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9401         $ac_exeect.
9402
9403         * Documentation/user/GNUmakefile: Only build music-glossary with
9404         rendered lilypond snippets during web.
9405
9406 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9407
9408         * po/de.po: update.
9409
9410         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9411
9412 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9413  
9414         * scripts/abc2ly:
9415         second title line append with punctuation dash character;
9416         encode abc2ly python strings in utf-8
9417        
9418 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9419
9420         * scripts/abc2ly fix chords (again)
9421  
9422 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9423
9424         * scm/x11-color.scm: new file
9425         All x11 color names can be accessed with:
9426         #(x11-color 'ColorName),
9427         #(x11-color "ColorName") or:
9428         #(x11-color "color name")
9429         If the x11 color name is not recognised then it defaults
9430         to black
9431
9432         * scm/lily.scm: amended to call scm/x11-color.scm
9433
9434 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9435
9436         * Documentation/user/invoking.itely (Reporting bugs): comment out
9437         reference to online PNG bug repository.
9438
9439 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9440
9441         * lily/translator-scheme.cc (ly:translator-property): Remove.
9442         Update callers.
9443
9444         * lily/context-scheme.cc (ly:context-now): Move from translator.
9445         Update callers.
9446
9447 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * input/regression/grid-lines.ly (skips): refine example.
9450
9451         * scm/define-context-properties.scm
9452         (all-user-translation-properties): doc autoBeamCheck
9453
9454         * input/regression/grid-lines.ly (Module): new file.
9455
9456         * lily/grid-point-engraver.cc (Module): new file.
9457
9458         * lily/grid-line.cc (Module): new file.
9459
9460         * lily/grid-line-span-engraver.cc (Module): new file.
9461
9462         * lily/grid-line-interface.cc (Module): new file.
9463
9464 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9465
9466         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9467         missing parameter, actualy cdr through list.  Actually return a
9468         list with ENTRY removed (was '()).
9469
9470         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9471         opened.
9472         (do_conversion): Fix printing of continuation comma.
9473
9474         * Documentation/user/advanced-notation.itely (Beam formatting):
9475         Remove refbugs about compound time and mixed duration.
9476
9477         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9478         modulo moments explicitely.
9479
9480         * lily/moment.cc (operator %): New function.
9481
9482         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9483
9484         * lily/translator-scheme.cc (ly:translator-now,
9485         ly:translator-property): New function.
9486
9487         * scm/auto-beam.scm (default-auto-beam-check): New function.
9488
9489         * lily/auto-beam-engraver.cc (test_moment): Use it.
9490
9491         * flower/rational.cc (operator %): Bugfix.
9492
9493 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9494
9495         * scripts/abc2ly: Bugfix
9496
9497 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9498
9499         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9500         %'s on EndFont comment.
9501
9502         * lily/ledger-line-spanner.cc: some more words of explanation.
9503
9504 2005-04-20  John Williams <williams@tni.com>  
9505         
9506         * scripts/lilypond-book.py: htmlquote bugfix.
9507         Allow snippets to be given distinct filenames.
9508         Allow the default alt text to be overridden.
9509
9510 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9511
9512         * ly/performer-init.ly: Bugfix
9513
9514         * THANKS: Added bughunters.
9515
9516 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9517
9518         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9519
9520         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9521         position (was: use modulo measure length).
9522
9523         * configure.in (no gui_b): Remove optional gtk+ requirement.
9524
9525 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9526
9527         * Documentation/user/basic-notation.itely (Pitches): add
9528         LedgerLineSpanner.
9529
9530         * lily/dynamic-engraver.cc (process_music): set right bound to
9531         script if present. Else, do not set.
9532         (acknowledge_grob): only set right bound of finished spanner to
9533         note column if no other bound is set.
9534
9535         * python/lilylib.py (make_ps_images): switch back to png16m.
9536         
9537 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9538
9539         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9540         writing up to date file.  Add dvips usage suggestion.
9541
9542         * scripts/convert-ly.py: Fix error message.
9543         Print usage if no files on command line.
9544         (usage): Add example usage.
9545
9546         * input/test/compound-time.ly: New file.
9547
9548         * input/test/circle.ly: New file.
9549
9550         * Documentation/topdocs/NEWS.tely: Use them.
9551
9552         * input/test/boxed-stencil.ly: Remove \score.
9553
9554         * buildscripts/mf-to-table.py (base): Add .log dependency.
9555
9556         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9557         pfa's.  Add .log dependency
9558
9559         * scm/define-markup-commands.scm (lower): New command.
9560
9561         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9562         make it default.
9563
9564 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9565
9566         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9567         also to finished cresc as right bound. This fixes:
9568         skip-string-decresc.ly
9569
9570         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9571         relative_coordinate if extent is empty.
9572
9573         * lily/stem.cc (width_callback): determine correct extent if flag
9574         is not there. This fixes slur-no-flag.ly
9575
9576         * lily/grace-engraver.cc (consider_change_grace_settings): new
9577         function.
9578         (initialize): also consider_change_grace_settings() on
9579         initialization. Fixes large grace notes at start of score.
9580
9581         * lily/break-align-interface.cc (do_alignment): don't translate if
9582         total_extent is empty.
9583
9584         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9585
9586 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9587
9588         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9589         with slash.
9590
9591 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9592
9593         * stepmake/aclocal.m4: Remove tfm_path.
9594
9595 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9596
9597         * scm/music-functions.scm (markup-expression->make-markup): fix
9598         bug with cons arguments of markup commands.
9599         (music->make-music): fix music expression property list building
9600
9601 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9602
9603         * aclocal.m4: Massage package names.
9604
9605         * SCons updates.
9606
9607 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9608
9609         * VERSION (PACKAGE_NAME): release 2.5.20
9610
9611         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9612         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9613
9614         * lily/percent-repeat-engraver.cc (try_music): add measure before
9615         next_moment to future processing moment. Fixes:
9616         percent-repeat-mm-rest.ly
9617         (process_music): don't add moment for 2nd time.
9618
9619         * input/regression/repeat-percent.ly: add mmrests as extra test.
9620
9621         * lily/axis-group-engraver.cc (acknowledge_grob): read
9622         keepAliveInterfaces to decide what to kill.
9623
9624         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9625         percent-repeat-interface to keepAliveInterfaces. This fixes
9626         percent-repeat-harakiri.
9627
9628 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9629
9630         * SCons updates.
9631
9632 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9633
9634         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9635
9636         * aclocal.m4: remove --enable-tfm-path configure option
9637
9638         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9639
9640         * scm/backend-library.scm (postscript->png): newline after
9641         finishing command.
9642
9643         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9644         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9645
9646         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9647
9648         * lily/score.cc (default_rendering): use Music_output too.
9649
9650         * input/test/chord-names-languages.ly (Module): rename file.
9651
9652         * lily/text-spanner.cc: add bound-padding.
9653
9654         * lily/paper-book.cc (systems): accept Paper_score
9655         iso. Paper_system vector. 
9656
9657         * input/regression/line-arrows.ly: new file.
9658
9659         * lily/paper-score.cc (process): run get_paper_systems() only once.
9660
9661         * lily/line-spanner.cc (line_stencil): add arrows.
9662
9663 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9664
9665         * lily/line-interface.cc (make_arrow): new function. 
9666         (arrows): idem.
9667
9668 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9669
9670         * input/test/chord-names-german.ly: update for italian/french
9671         chords.
9672         
9673         * Documentation/user/instrument-notation.itely (Printing chord
9674         names): update.
9675
9676 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9677
9678         * lily/include/paper-score.hh (class Paper_score): remove unused
9679         prototypes.
9680
9681         * lily/book.cc (process): add -COUNT to midi output.
9682
9683         * lily/score.cc (book_rendering): remove outname argument
9684         (book_rendering): return list of Music_outputs. 
9685
9686         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9687
9688         * lily/book.cc (process): loop over Music_outputs returned from
9689         Score::book_rendering().
9690
9691         * lily/*.cc (width_callback): remove spurious "unused" warnings
9692         for assert (axis==[XY]_AXIS); 
9693
9694         * lily/include/music-output.hh (class Music_output): smobify class.
9695
9696         * lily/include/paper-score.hh (class Paper_score): make members
9697         private.
9698
9699         * lily/performance.cc (process): return #f iso. #<undefined>. This
9700         prevents #<undefined> leaking into GUILE-userspace.
9701
9702 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9703
9704         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9705
9706 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9707
9708         * scm/chord-name.scm : support for italian and french
9709         chords names.
9710
9711         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9712         a space defined by chordPrefixSpacer when the root name is
9713         direclty followed by a prefix.
9714
9715         * ly/engraver-init.ly : chordPrefixSpacer       
9716         * scm/define-context-properties.scm : chordPrefixSpacer
9717         * ly/property-init.ly : italianChords, frenchChords 
9718
9719 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9720
9721         * mf/feta-din.mf: Remove.
9722
9723         * mf/GNUmakefile (fontdir): Bugfix.
9724
9725         * mf/SConstruct: Some updates.
9726
9727         * SConstruct: Require pkg-config.
9728         (test_program): Bugfix for double digit version compares, use
9729         integer (not string-) compare.
9730         Optionally require gs 8.14.
9731
9732         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9733
9734         * lily/*: s/ifdef HAVE_*/if have/.
9735
9736         * SConstruct (test_lib): New function.  Update pkg-config and some
9737         other requirements.
9738
9739         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9740         freetype, pangof2t.
9741
9742 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9743
9744         * po/lilypond.pot, ...: Update using bison-CVS.
9745
9746         * python/lilylib.py (make_ps_images): Fixo.
9747
9748 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9749
9750         * python/lilylib.py (make_ps_images): typo.
9751
9752         * configure.in (gui_b): make bison optional.
9753
9754         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9755
9756 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9757
9758         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9759         with one parameter can be defined in a LaTeX file when processed
9760         by lilypond-book this will be evaluated between the systems of
9761         a multi-system score. The parameter is the number of systems processed.
9762
9763 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9764
9765         * python/lilylib.py (make_ps_images): Escape newline.
9766
9767         * Documentation/user/music-glossary.tely: Run
9768         texinfo-all-menus-update.
9769
9770 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9771
9772         * scm/lily-library.scm (old-relative-not-used-message)
9773         (version-not-seen-message): Add input-file-name-location to message.
9774
9775         * lily/parser.yy (lilypond): Add token aliases.
9776
9777         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9778         not confuse with alteration.
9779         (alteration): Add.
9780
9781 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9782
9783         * python/lilylib.py (make_ps_images): use -dEPSCrop
9784
9785         * VERSION (PACKAGE_NAME): release 2.5.19 
9786
9787         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9788         only put xrefs in info documentation.
9789
9790         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9791         .pdf rule to tex-rules.make.
9792
9793         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9794         from -systems.* output.
9795
9796         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9797         directly, remove -$(PAGESIZE) target.
9798
9799         * input/test/embedded-postscript.ly: update.
9800
9801 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9802
9803         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9804
9805         * Documentation/user/changing-defaults.itely (Font selection):
9806         document font-name.
9807
9808         * input/regression/font-name.ly: show Pango fonts for
9809         font-name. Update example. 
9810
9811         * lily/pango-select.cc (properties_to_pango_description): don't
9812         convert symbol font-size to number, but use to lookup.
9813
9814         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9815
9816         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9817         (NAME . FILE-NAME) tuples for font descriptions. 
9818         (write-preamble): display BeginFont DSC comments.
9819
9820         * python/fontextract.py (write_extracted_fonts): new file. Extract
9821         font resources from a PS file.
9822
9823         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9824         (Compile_error.process_include): do_file returns chunks.
9825
9826         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9827
9828         * make/lysdoc-targets.make: .texi is .PRECIOUS
9829
9830         * scripts/lilypond-book.py (write_if_updated): new function.
9831
9832 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9833
9834         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9835
9836 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9837
9838         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9839
9840         * input/regression/markup-syntax.ly: remove \score.
9841
9842         * scm/define-markup-commands.scm (draw-circle): add fill argument
9843
9844         * scm/stencil.scm (make-circle-stencil): add fill argument
9845
9846         * ps/music-drawing-routines.ps: add fill argument.
9847
9848         * ly/performer-init.ly: add CueVoice to MIDI too.
9849
9850         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9851         EndEPSF.
9852
9853         * input/regression/markup-eps.ly: new file.
9854
9855         * scm/framework-ps.scm (write-preamble): change order: vars should
9856         be inited before procedures.
9857
9858         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9859         for EPS files.
9860
9861         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9862
9863 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9864
9865         * configure.in (gui_b): add check for ghostscript 8.15
9866
9867 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9868
9869         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9870         start of line. Fixes cresc-after-newline.ly
9871
9872         * lily/source-file.cc (file_line_column_string): use get_column().
9873
9874 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9875
9876         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9877
9878 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9879
9880         * lily/*: use message () iso progress_indication () for messages.
9881         Revise/uniformise user messages.
9882
9883         * flower/warn.cc (progress_indication): New function.
9884         (message): Use it.  Fixes newline problems.
9885
9886         * config.make.in (webdir): Sort out install dirs.
9887
9888         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9889
9890         * python/lilylib.py (command_name): Bugfix.
9891         (make_ps_images):
9892
9893 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9894
9895         * lily/main.cc: --help says what types of backends are availabe
9896
9897 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9898
9899         Fix ./VERSION dependency, and without need to reconfigure.
9900
9901         * lily/main.cc (setup_paths): Update.
9902
9903         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9904
9905         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9906
9907         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9908         Add \line for some simplistic cases.
9909
9910         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9911
9912 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9913
9914         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9915         to compile LY files (useful for adding eg. "-I" args)
9916         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9917         2Gnome command for gnome backend.
9918         (LilyPond-command-formatgnome): call the 2Gnome command. key
9919         binding: C-c C-g
9920
9921 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9922
9923         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9924         depend on all PNG images.
9925
9926 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9927
9928         * GNUmakefile.in: Bugfix: also link .map files.
9929
9930 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9931
9932         * scm/music-functions.scm (music->make-music): generate 
9933         a (make-music ...) sexpr from a music expression.
9934         (display-scheme-music): use guile pretty printer to display the
9935         make-music sexpr.
9936
9937 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9938
9939         * ly/engraver-init.ly: reindent.
9940         Add CueVoice.
9941
9942         * scm/music-functions.scm (music-pretty-string): handle moments
9943         too.
9944         (music-pretty-string): only print non-empty lists.
9945         (cue-substitute): create CueVoice context, which has smaller type.
9946
9947         * lily/moment-scheme.cc (LY_DEFINE): new methods
9948         ly:moment-grace-{numerator,denominator}
9949
9950         * lily/context-handle.cc: remove quit() method. 
9951
9952         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9953         (init_fontconfig): success is 0, not !0
9954
9955 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9956
9957         * mf/feta-nummer-code.mf (code): add plus glyph.
9958
9959         * lily/tie.cc (print): idem.
9960
9961         * lily/slur.cc (print): don't use thickness property for
9962         slur shape-thickness.
9963
9964         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9965         while adding stencils.
9966
9967         * scm/define-markup-commands.scm (with-color): with-color markup
9968         command.
9969         (whiteout): new markup command 
9970         (filled-box): new markup command
9971
9972 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9973
9974         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9975         test for PDF docs.
9976
9977         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9978         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9979         
9980         Notes for tetex-3.0 make web:
9981            psclean.map: s/uhv8a/uhvr8a/
9982            config.ps add:
9983                 p +psfonts_t1.map
9984                 p +psclean.map
9985                 p +typeface.map
9986
9987 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9988
9989         * scm/music-functions.scm (music-pretty-string): fix bug with
9990         string argument.
9991
9992 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9993
9994         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9995
9996 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9997
9998         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9999         only process options if they're there.
10000         (write_file_map): add version-seen? to snippet-map.ly
10001
10002 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10003
10004         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10005         formatting cleanups.
10006
10007         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10008         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10009
10010 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10011
10012         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10013         name directly.
10014
10015         * lily/main.cc (setup_paths): either add mf/out to search path or 
10016         fonts/{otf,type1,etc}
10017         
10018         * lily/font-config.cc (init_fontconfig): either add mf/out to
10019         FontConfig or fonts/{otf,type1,etc}
10020
10021         * GNUmakefile.in: don't put mf/ link in share/ dir.
10022
10023         * lily/staff-spacing.cc: move same-direction-correction to
10024         note-spacing-interface
10025
10026         * scm/lily.scm (lilypond-main): use variable argument count for
10027         exception handler.
10028
10029         * lily/font-config.cc (init_fontconfig): add operator pacification
10030         message.
10031
10032         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10033
10034         * buildscripts/gen-emmentaler-scripts.py (i): generate
10035         PFAEmmentaler as well.
10036
10037         * scm/framework-ps.scm (munge-lily-font-name): new function
10038         (write-preamble): hack: insert PFA equivalent of CFF into
10039         .PS. This makes LilyPond output printable on normal PS printers
10040         again.
10041
10042         * buildscripts/gen-emmentaler-scripts.py (i): generate
10043         PFAEmmentaler.pfa aswell.
10044
10045 2005-04-06  John Williams <williams@tni.com>  
10046         
10047         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10048         
10049 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10050
10051         * scm/page-layout.scm (default-page-make-stencil): always combine
10052         the header stencil, even if empty. This prevents the body text to
10053         reach up to the margins.
10054
10055         * po/rw.po (Module): new file, for Kinyarwanda.
10056
10057         * input/test/spacing-optical.ly (Module): new file.
10058
10059         * lily/staff-spacing.cc: add same-direction-correction
10060
10061 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10062
10063         * Documentation/user/introduction.itely (Engraving): Comment-out
10064         non-existent file.
10065
10066 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10067
10068         * scm/define-grob-properties.scm (all-user-grob-properties): add
10069         same-direction-correction
10070
10071         * VERSION: release 2.5.18
10072
10073 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10074
10075         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10076         dereferencing.  Fixes make web.
10077
10078         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10079         errno.h.
10080
10081         * Documentation/user/: Fix links.
10082
10083 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10084
10085         * lily/text-interface.cc (Module): rename from text-item.cc
10086
10087         * input/regression/apply-output.ly (texidoc): function naming fix.
10088
10089         * lily/time-signature-performer.cc (derived_mark): new function.
10090
10091         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10092
10093         * scripts/lilypond-book.py (find_linestarts): new function.
10094         (find_toplevel_snippets): keep track of line numbers.
10095
10096         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10097         all key changes.
10098
10099         * ly/declarations-init.ly (partCombineListener): use
10100         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10101
10102         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10103
10104 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10105
10106         * lily/text-item.cc: Fix link.
10107
10108         * Documentation/user/changing-defaults.itely (Changing defaults):
10109         Fix programs reference links.
10110
10111         * Documentation/user/music-glossary.tely: Convert to utf-8.
10112
10113 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10114
10115         * make/lilypond-vars.make: remove TEXMF from variables.
10116         remove DEB_BUILD pk font variables.
10117         remove GUILE_LOAD_PATH
10118         remove TeX memory vars.
10119
10120 2005-04-04  Werner Lemberg  <wl@gnu.org>
10121
10122         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10123
10124 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10125
10126         * ps/lilyponddefs.ps: remove reencode-font
10127
10128         * lily/simple-spacer.cc (add_columns): also compare
10129         directly. Column rank doesn't distinguish between broken and
10130         unbroken columns. This fixes large spaces before time sig changes.
10131
10132         * Documentation/user/point-and-click.itely: document ly:set-option.
10133
10134         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10135         point_and_click_global is set.
10136
10137         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10138         ly:set-option argument.
10139
10140 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10141
10142         * GNUmakefile.in: Include symlinks in webball.
10143
10144         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10145         source dir for split and non-split manuals.
10146
10147         * Documentation/user/*y: Fix @uref/@inputfile links for
10148         split/non-split HTML documents.
10149
10150         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10151         .ps.gz.
10152         
10153 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10154
10155         * GNUmakefile.in: Add newline.
10156
10157 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10158
10159         * tex/lilyponddefs.tex: use color instead of xcolor
10160         * scm/output-tex.scm: minor editing
10161
10162 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10163
10164         * scm/music-functions.scm (display-scheme-music): pretty printer
10165         for music expressions.
10166
10167 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10168
10169         * buildscripts/install-info-html.sh (index_file): Fix link.
10170
10171 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10172
10173         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10174
10175         * Documentation/index.html.in: Add size estimates with some big pages.
10176
10177         * Documentation/user/tutorial.itely (Running LilyPond for the
10178         first time): Add/replace some @rglos links.  TODO: add more
10179         @rglos links in tutorial, test non-intrusiveness (.css).
10180
10181         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10182         annoying's indication of referencing external document.
10183
10184         * Documentation/user/GNUmakefile: Split version of glossary too.
10185         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10186         links, not only for html.
10187
10188         * Documentation/user/introduction.itely: Fix some links for other
10189         than html, do not use `here' as link name.
10190
10191 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10192
10193         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10194         @glossaryref.
10195
10196 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10197
10198         * scm/page-layout.scm (default-page-make-stencil): only add header
10199         if existing and not empty. Fixes spurious programming error.
10200
10201         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10202
10203 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10204
10205         * scm/output-tex.scm: implement {re,}setcolor
10206         * tex/lilyponddefs.tex: use color package
10207
10208 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10209
10210         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10211         additions to website.
10212
10213         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10214
10215         * Documentation/user/macros.itexi: Fix @usermanref html links in
10216         split documents: use @inforef.
10217
10218 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10219
10220         * Documentation/user/programming-interface.itely: minor fix.
10221
10222         * Documentation/user/advanced-notation.itely: added info to
10223         Metronome markings.
10224
10225 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10226
10227         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10228         use box-stencil.  Remove y-padding argument.
10229         (make-stencil-circler): New function.
10230
10231         * buildscripts/lilypond-words.py (F): 
10232         * elisp/SConscript (a): 
10233         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10234         * vim/SConscript (a): 
10235         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10236
10237         * lily/general-scheme.cc: Build fix.
10238
10239         * scm/markup.scm:
10240         * input/regression/markup-scheme.ly: 
10241         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10242
10243         * scm/stencil.scm (make-circle-stencil): New function.
10244
10245         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10246         name (was cicle).  Update callers.
10247         (circle): New markup command, similar to box.
10248
10249         * scm/stencil.scm (circle-stencil): New function.
10250
10251 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10252
10253         * configure.in: Detect libutf8/wchar.h variant.
10254
10255         * stepmake/aclocal.m4: Modify shared size test.
10256
10257 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10258
10259         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10260
10261 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10262
10263         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10264         
10265         * VERSION (PACKAGE_NAME):  release 2.5.17
10266
10267 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10268
10269         * scm/backend-library.scm (postscript->png): Fix comment and png
10270         message.
10271
10272         * GNUmakefile.in (link-tree): Fix locales.
10273
10274 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10275
10276         * lily/stencil-scheme.cc (LY_DEFINE): change to
10277         ly:stencil-aligned-to, non mutating.
10278
10279         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10280
10281         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10282
10283         * lily/quote-iterator.cc (derived_mark): call
10284         Music_wrapper_iterator::derived_mark() too.
10285
10286         * lily/grace-engraver.cc (derived_mark): change signature, add
10287         const.
10288
10289 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10290
10291         * SConstruct (symlink): 
10292         * GNUmakefile.in (link-tree): Add scripts to prefix.
10293
10294         * lily/general-scheme.cc (ly:effective-prefix): New function.
10295
10296         * scm/backend-library.scm (postscript->png): Use it.
10297
10298 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10299
10300         * lily/paper-score.cc (process): don't delete grobs after
10301         producing stencils. 
10302
10303         * scm/part-combiner.scm (determine-split-list): switch off
10304         debugging info.
10305
10306         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10307         if available.
10308
10309         * scm/define-context-properties.scm
10310         (all-user-translation-properties): add stringNumberOrientations.
10311
10312         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10313         so fingering and string-numbers are separately controlled.
10314
10315 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10316
10317         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10318         not use debugging.
10319
10320 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10321
10322         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10323
10324         * config.hh.in: add HAVE_FONTCONFIG.
10325
10326         * Documentation/user/instrument-notation.itely (String number
10327         indications): new node.
10328
10329         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10330
10331         * lily/new-fingering-engraver.cc (add_string): new function. 
10332         (acknowledge_grob): accept string-number-event as well.
10333
10334         * scm/define-markup-commands.scm (circle): new markup command.
10335
10336         * scm/output-lib.scm (print-circled-text-callback): new function.
10337
10338         * lily/GNUmakefile: move ifeq after include stepmake.make.
10339
10340 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10341
10342         * config.make.in (HAVE_LIBKPATHSEA_SO):
10343         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10344
10345         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10346         add KPATHSEA_LIBS.
10347
10348         * debian/watch: 
10349         * debian/control: Update.
10350
10351 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10352
10353         * input/test/title-markup.ly (spaceTest): remove.
10354
10355         * input/test/embedded-tex.ly (Module): remove.
10356
10357         * input/test/music-box.ly: use 'name property, not ly:music-name.
10358
10359         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10360
10361         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10362
10363 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10364
10365         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10366         about xdeltas.  Add information about CVS.
10367
10368         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10369         gracefully handle failed files.
10370
10371         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10372
10373         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10374         small fixes.
10375
10376         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10377         No unnecessarily specific i18n messages.  Remove stray `1'.
10378
10379 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10380
10381         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10382         documentencoding
10383
10384         * scm/documentation-lib.scm (texi-file-head): set utf-8
10385         documentencoding.
10386
10387         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10388         Delta, not the Symbol one. 
10389
10390         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10391         for the .map file.
10392
10393         * Documentation/topdocs/INSTALL.texi (Top): add running
10394         requirement as compilation requirement.
10395
10396 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10397
10398         * buildscripts/mutopia-index.py (headertext): add h1 header and
10399         utf-8 charset meta field.
10400
10401         * input/GNUmakefile: prune example list.
10402
10403         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10404         options.
10405
10406         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10407         extent for visible stems.
10408
10409         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10410
10411 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10412
10413         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10414
10415         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10416
10417 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10418
10419         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10420         pass inf/nan into slur scoring.
10421
10422         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10423         page.
10424
10425         * scripts/abc2ly.py (dump_voices): use alphabet().
10426
10427 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10428         
10429         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10430
10431 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10432         
10433         * flower/include/virtual-methods.hh: simplify. Patch by
10434
10435 2005-03-25  John Williams <williams@tni.com>  
10436
10437         * scripts/lilypond-book.py (main): add png for HTML too, guess
10438         only if necessary. 
10439
10440 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10441
10442         * Documentation/topdocs/INSTALL.texi: now recommends
10443         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10444
10445         * Documentation/user/basic-notation.itely,
10446         Documentation/user/tutoria.itely: warn about
10447         only one (phrasing) slur at once.
10448
10449 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10450
10451         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10452
10453 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10454
10455         * Documentation/user/basic-notation.itely: fixed info about
10456         ending a (de)cresc.
10457
10458         * Documentation/user/lilypond-book.itely: fixed
10459         lilypond-book filter example and warned about not doing
10460         --filter and --process at the same time.
10461
10462 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10463
10464         * lily/parser.yy (bass_number),
10465         Documentation/user/instrument-notation.itely (Figured bass): 
10466         Add the possibility to use text markup in figured bass. 
10467
10468 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10469
10470         * Documentation/user/global.itely: added info about naming
10471         identifiers and breakbefore.
10472
10473         * Documentation/user/invoking.itely: added info about batch
10474         processing files with convert-ly, removed references to TeX
10475         in the jail section.
10476
10477         * Documentation/user/examples.itely: possibly fixed piano
10478         dynamics.
10479
10480         * Documentation/user/advanced-notation.itely: added info
10481         about removing other types of Staff.
10482
10483         * Documentation/user/instrument-notation.itely: possibly
10484         fixed piano staff line switch.
10485
10486         * Documentation/user/changing-defaults.itely: added info
10487         about using normal font in titles.
10488
10489 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10490
10491         * VERSION (PATCH_LEVEL): release 2.5.16
10492
10493         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10494         explicitly.
10495
10496 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10497
10498         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10499         whitespace.
10500
10501         * python/lilylib.py (make_ps_images):
10502         * scm/backend-library.scm (postscript->pdf, postscript->png):
10503         Quote file name.  Use format rather than string-append juggling.
10504
10505 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10506
10507         * python/lilylib.py (make_ps_images): add x to -g argument. 
10508
10509         * lily/key-performer.cc (create_audio_elements): don't use
10510         scm_eval_string. Check for minor 3rd directly.
10511   
10512         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10513         (sarabandeCelloGlobal): key is D minor, not F major.
10514
10515 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10516
10517         Fix truncated --png output (Peter Danenberg).
10518         
10519         * python/lilylib.py (make_ps_images):
10520         * scripts/ps2png.py (copyright): Grok --papersize option.
10521
10522         * scm/backend-library.scm (postscript->png): Add parameter
10523         PAPERSIZE.  Update callers.
10524
10525         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10526         Fixes symbol placement.
10527
10528         * lily/spanner.cc: 
10529         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10530         <libc-extension.hh>).
10531
10532 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10533
10534         * Nitpick run.
10535
10536         * buildscripts/fixcc.py: Update.
10537
10538         Builddir run fixes.
10539
10540         * HACKING (datadir): Add VERSION.
10541
10542         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10543         higher up.
10544
10545 2005-03-15  Werner Lemberg  <wl@gnu.org>
10546
10547         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10548         diagonal stem doesn't become thinner.
10549
10550 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10551
10552         * buildscripts/fixcc.py: Fixes (Werner).
10553
10554 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10555
10556         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10557         Emmentaler/Aybabtu.
10558
10559         * GNUmakefile.in: fix lilypond-words path.
10560
10561         * po/tr.po: update to 2.3.21
10562
10563         * lily/new-fingering-engraver.cc (position_scripts): take priority
10564         from head position.
10565
10566         * input/regression/finger-chords-order.ly (texidoc): new file.
10567
10568 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10569
10570         * make/ly-rules.make: 
10571         * stepmake/aclocal.m4: 
10572         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10573
10574         * buildscripts/fixcc.py (rules): Leave space after operator.
10575
10576 2005-03-14  Werner Lemberg  <wl@gnu.org>
10577
10578         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10579         top of the glyph with smooth curve.
10580
10581 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10582
10583         * Documentation/user/global.itely (Page layout): remove
10584         printpagenumber.
10585
10586 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10587
10588         * input/regression/mensural-ligatures.ly: new file (with examples
10589         compiled by Pal Benko).
10590
10591         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10592         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10593         musicglyph access.  Many small beautifications in ancient
10594         examples.
10595
10596         * input/test/divisiones.ly: fixed indentation; small
10597         beautifications
10598
10599         * ly/engraver-init.ly: added FIXME comment
10600
10601         * scripts/lilypond-book.py,
10602         Documentation/user/lilypond-book.itely: added music fragment
10603         option "packed" to lilypond-book
10604
10605         * Documentation/user/instrument-notation.itely: Bugfix: added
10606         missing LedgerLineSpanner color setting in several places.  Added
10607         music fragment option "packed" to VaticanaContext example.
10608
10609 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10610
10611         * scm/define-grobs.scm (all-grob-descriptions): switch off
10612         Hyphen_spanner::set_spacing_rods 
10613
10614         * lily/lyric-hyphen.cc (print): add padding between syllable and
10615         hyphen.
10616         (print): shorten hyphen in tight situations (determine using
10617         minimum-length)
10618
10619         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10620         0.4pt.
10621
10622 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10623
10624         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10625
10626         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10627         header/footer markings for regression-test.
10628
10629         * scm/backend-library.scm (output-scopes, header-to-file): Move
10630         from framework-tex.scm.
10631
10632         * scm/framework-ps.scm (output-framework)
10633         (output-preview-framework):
10634         * scm/framework-eps.scm (output-classic-framework)
10635         (output-framework): Use it.  Fixes collated files.
10636
10637 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10638
10639         * input/sakura-sakura.ly: 
10640         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10641
10642         * buildscripts/guile-gnome.sh: Update.
10643
10644         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10645
10646         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10647
10648 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10649
10650         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10651         culprit: always exit the loop if we find a rod, even if it has
10652         distance < 0. 
10653
10654         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10655         algorithm.
10656
10657         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10658         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10659
10660         * scm/output-svg.scm (dashed-line): new  function body.
10661         
10662         * GNUmakefile.in: create .htaccess.
10663
10664 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10665
10666         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10667
10668 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10669
10670         * VERSION (PACKAGE_NAME): release 2.5.15
10671
10672         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10673
10674         * scm/framework-svg.scm (output-framework): put scaling in
10675         document header. Apply scaling only once.
10676         (output-framework): dump page size in px, not mm. 
10677
10678         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10679         from font-size.
10680
10681         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10682         ly:outputter-output-scheme, new function.
10683
10684         * scm/output-svg.scm (pango-description-to-svg-font): new function
10685
10686 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10687
10688         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10689         target.
10690
10691         * input/typography-demo.ly: new file.
10692
10693 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10694
10695         * Documentation/user/global.itely (File structure): Add markup blocks
10696         to toplevel expressions.
10697         (Multiple movements, Creating titles): Add markup blocks.
10698
10699         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10700         <libc-extension.hh>).
10701
10702         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10703
10704         * flower
10705         * lily
10706         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10707
10708 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10709
10710         * lily/accidental.cc: special bboxes for natural. 
10711
10712         * mf/feta-toevallig.mf: make stems heavier.
10713
10714         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10715         texts as well.
10716
10717         * mf/feta-klef.mf: revise. 
10718
10719         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10720
10721         * mf/feta-klef.mf: add rounded curve at top. 
10722         make thinnib a little heavier.
10723
10724 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10725
10726         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10727
10728         * buildscripts/fixcc.py: New file.
10729
10730         * input/regression/utf8.ly: Update Debian font description.
10731
10732 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10733
10734         * stepmake/aclocal.m4: Fix test.
10735
10736 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10737
10738         * Documentation/user/invoking.itely: added Sebastino Vigna's
10739         docs for the --jail option.
10740
10741 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10742
10743         * lily/stem.cc (print): only produce stemlets if there are no
10744         noteheads on this stem.
10745
10746         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10747         don't crash on stemlet (visible stem without heads).
10748
10749         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10750         unbroken situations. 
10751
10752         * scm/output-lib.scm (center-invisible): new function.
10753
10754         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10755         wishes to determine loose column space.
10756
10757         * lily/font-config.cc (init_fontconfig): add
10758         fonts/{otf,type1,cff}  to path.
10759
10760         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10761
10762         * mf/GNUmakefile (Module): install all fonts under otf/
10763
10764         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10765         replace /fonts/otf/ by /ps/ 
10766
10767         
10768 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10769
10770         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10771
10772         * lily/book.cc (process): Oops, add score_.header_.
10773
10774         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10775
10776         * lily/parser.yy: Handle toplevel and book texts as score.
10777
10778         * scm/page-layout.scm (default-page-make-stencil):
10779         Bugfix: (page-properties rename.
10780
10781         * scm/backend-library.scm (ly:system): Typo.
10782
10783 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10784
10785         * stepmake/stepmake/executable-targets.make (installexe): don't
10786         strip installed executables
10787
10788         * lily/font-select.cc (get_font_by_design_size): revert
10789         pango_description_string as well.
10790
10791         * lily/system.cc (set_loose_columns): put loose column just left
10792         of next column.
10793
10794         * lily/include/group-interface.hh (extract_grob_array): rename
10795         from Pointer_group_interface__extract_grobs
10796
10797         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10798
10799         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10800         function. Keep ledgered note heads at a minimum distance.
10801         Introduce minimum-length-fraction
10802         (print): introduce length-fraction property.
10803
10804 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10805
10806         * tex/GNUmakefile: remove latin1.enc rules.
10807
10808 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10809
10810         * scm/titling.scm: Typo.
10811
10812         * input/regression/score-text.ly: Really add.
10813
10814         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10815
10816 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10817
10818         * lily/open-type-font-scheme.cc:  new file.
10819
10820 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10821
10822         * scm/titling.scm (layout-extract-page-properties): Rename from
10823         page-properties.  Update callers.
10824
10825         * lily/lexer.ll (Lily_lexer):
10826         * lily/parser.yy: Junk lyric_markup state.
10827
10828         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10829
10830         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10831         Add texts parameter.
10832
10833 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10834
10835         * lily/lexer.ll (lyric_markup): New mode.
10836         (Lily_lexer::push_lyric_markup_state): New method.
10837         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10838
10839         * lily/parser.yy (book_body):
10840         (toplevel_expression): Grok \markup texts.
10841
10842         * lily/score-scheme.cc (ly:music-scorify): 
10843         * scm/lily-library.scm (collect-music-for-book): Take texts
10844         parameter.
10845
10846         * lily/score.cc (texts_): New member.
10847
10848         * lily/paper-book.cc (systems): Format score texts.
10849
10850         * score-text.ly: New file.
10851
10852         * ttftool/SConscript:
10853         * kpath-guile/SConscript: New file.
10854
10855         * lily/SConscript:
10856         * SConstruct: Update.
10857
10858 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10859
10860         * VERSION (PACKAGE_NAME): release 2.5.14
10861
10862 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10863
10864         * lily/main.cc: Add dummy xgettext markers.
10865
10866 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10867
10868         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10869         requirements
10870
10871         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10872         executable is < 40k
10873
10874         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10875         hack.
10876
10877 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10878
10879         * flower/libc-extension.cc:
10880         * flower/include/libc-extension.hh: [Open]BSD simply cast
10881         cookie/funopen declarations.
10882
10883         * stepmake/aclocal.m4: Check for libkpathsea.so.
10884
10885         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10886         dl_kpse_find_file.
10887
10888 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10889
10890         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10891         (open_library): alternative for static library.
10892
10893 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10894
10895         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10896
10897         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10898
10899         Drop run-time dependency on teTeX.
10900
10901         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10902
10903         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10904         KPATHSEA_LIBS in LIBS.
10905         (STEPMAKE_DLOPEN): New function.
10906
10907         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10908         not path.
10909
10910         * flower/file-path.cc (directories): Rename from paths, as this
10911         return an array of directories (a single path).
10912
10913 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10914
10915         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10916
10917         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10918         new ly:kpathsea-find-file
10919
10920         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10921
10922         * kpath-guile/GNUmakefile: new file
10923
10924         * buildscripts/gen-emmentaler-scripts.py (i): generate
10925         emmentaler-X.fontname as well.
10926
10927         * buildscripts/ps-embed-cff.py: new script
10928
10929         * scm/lily-library.scm: remove ps-embed-cff.
10930
10931         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10932         font loading. 
10933
10934         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10935         fontconfig as well.
10936
10937         * lily/font-config.cc (init_fontconfig): add cff/ too.
10938
10939         * ly/generate-embedded-cff.ly: capitalize.
10940
10941         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10942         so as to register the pango font.
10943
10944         * lily/font-config.cc (init_fontconfig): add
10945         prefix/{otf,type1,mf/out} to fontconfig path.
10946
10947         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10948         overrides all. 
10949
10950         * configure.in (gui_b): remove ec mftrace check
10951
10952         * config.hh.in: use lilypond-Major.Minor as data directory.
10953
10954         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10955
10956         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10957         name.
10958
10959 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10960
10961         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10962         error messages.
10963
10964         * flower/libc-extension.cc:
10965         * flower/include/libc-extension.hh: [Open]BSD fixes for
10966         cookie/funopen declarations.
10967
10968 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10969
10970         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10971         emmentaler.
10972
10973         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10974         lcrm10.
10975
10976         * scm/define-markup-commands.scm (fontsize): new markup
10977         command. Also set baseline-skip
10978
10979 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10980         
10981         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10982         use.
10983
10984 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10985
10986         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10987
10988         * lily/pdf.cc: remove PDF related files
10989
10990 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10991
10992         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10993         <hamamatsu@gmx.de>
10994
10995 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10996
10997         * Documentation/user/advanced-notation.itely: first draft
10998         of reorg done.
10999
11000         * Documentation/user/global.itely: fixed (sub)section
11001         bits of MIDI.
11002
11003 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11004
11005         * cygwin/mknetrel (extras): Bufix (Bertalan).
11006
11007         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11008         * Documentation/user/instrument-notation.itely (Introducing chord
11009         names): Compile fix: must have unique name.
11010
11011 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11012
11013         * Documentation/user/instrument-notation.itely: reorg.
11014
11015 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11016
11017         * scm/output-gnome.scm:
11018         * scm/output-svg.scm: Fix font scaling.
11019
11020 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11021
11022         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11023         what link to use best.
11024
11025         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11026         * Documentation/user/tutorial.itely (Automatic and manual beams):
11027         Fix @ref.
11028
11029         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11030         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11031         * scm/framework-gnome.scm (tweak): Use it.
11032
11033 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11034
11035         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11036
11037         * scm/output-ps.scm (white-text): reinstate white-text
11038
11039 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11040
11041         * scm/output-ps.scm (offset-add): Remove.
11042
11043         * scm/lily-library.scm (offset-flip-y): New function.
11044         * scm/framework-gnome.scm (tweak): Use it.
11045
11046         * scm/output-gnome.scm (grob-cause): Add parameter.
11047
11048         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11049         * scm/output-ps.scm (url-link): Move.
11050         (white-text): Warn user about brokenness.
11051
11052         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11053         wrt ghostscript.
11054
11055 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11056
11057         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11058         if body length smaller than measure length.
11059
11060         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11061         for Y.
11062
11063         * ly/titling-init.ly (tagline): put default tagline in \paper
11064
11065 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11066
11067         * lily/kpath.cc: 
11068         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11069
11070         * scm/lily-library.scm (version-not-seen-message): New function.
11071         * ly/init.ly: Use it.
11072
11073         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11074         breaks as progess.
11075
11076         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11077         whitespace with l10n message.
11078
11079         * scm/framework-tex.scm (convert-to-ps):
11080         (convert-to-dvi): Do not use overly specific l10n messages.
11081
11082         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11083
11084         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11085         merge stderr with stdout.  
11086
11087 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11088
11089         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11090         Neeracher).
11091
11092 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11093
11094         * Documentation/user/instrument-notation.teily: moved
11095         \arpeggio to Basic.
11096
11097         * Documentation/user/advanced-notation.itely: Articulation to
11098         Basic, a bunch of stuff from Basic moved to Advanced.
11099
11100         * Documentation/user/basic.itely: swapped various sections,
11101         reorganized Basic.
11102
11103 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11104
11105         * flower/memory-stream.cc: 
11106         * flower/libc-extension.cc: Remove obsolete #undefs.
11107
11108         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11109         more carefully.
11110
11111 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11112
11113         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11114         dependency.
11115
11116         * VERSION (PACKAGE_NAME): release 2.5.13
11117
11118         * GNUmakefile.in (web-ext): don't ship ps.gz
11119
11120         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11121         stdout
11122
11123 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11124
11125         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11126         without libintl.  Now it compiles too.
11127
11128 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11129
11130         * Documentation/user/basic-notation.itely,
11131         instument-notation.itely, advanced-notation.itely:
11132         split up contents of notation.itely.
11133
11134         * Documentation/user/notation.itely: file removed.
11135
11136         * Documentation/user/invoking.itely, converters.itely:
11137         moved convert-ly info to invoking.itely.
11138
11139         * Documentation/user/global.itely, changing-defaults.itely,
11140         sound-output.itexi: moved global settings, file layout, and
11141         sound into global.itely.
11142
11143         * Documentation/user/sound-output.itexi: file removed.
11144
11145         * Documentation/user/lilypond.tely: removed links to
11146         notation.itely and sound.itely.
11147
11148 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11149
11150         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11151
11152         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11153  
11154         * THANKS: add sponsor.
11155
11156         * scm/define-markup-commands.scm (with-url): new markup command.
11157
11158         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11159         tagline.
11160         
11161         * scm/output-tex.scm (url-link): stub.
11162
11163         * scm/output-ps.scm (url-link): new function.
11164
11165         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11166         ly:set-point-and-click
11167
11168 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11169
11170         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11171         based on pdf-viewer setting.
11172
11173         * scm/framework-ps.scm (write-preamble): Find and set preferred
11174         pdf-viewer.
11175
11176 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11177
11178         * Documentation/user/point-and-click.itely: update for PDF point &
11179         click.
11180
11181         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11182         editors based on EDITOR setting.
11183
11184 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11185
11186         * scm/*: Oops, more grand 2005 replace bits.
11187
11188 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11189
11190         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11191
11192         * scm/output-ps.scm (grob-cause): point & click support for
11193         PostScript
11194
11195 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11196
11197         * lily/input-scheme.cc (LY_DEFINE): rename to
11198         ly:input-file-line-column
11199
11200 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11201
11202         * Documentation/user/examples.itely: small fix from Steve Doonan.
11203
11204         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11205
11206         * THANKS: added Yuval Harel.
11207
11208         * Documentation/user/{various}: inserted two spaces after a period.
11209
11210         * Documentation/user/lilypond.tely: added framework for reorg.
11211
11212         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11213         advanced-notation.itely, global.itely: new files, placeholder for
11214         future reorg.
11215
11216 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11217
11218         * Documentation/user/notation.itely: revamped Polyphony section
11219         
11220 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11221
11222         * Documentation/user/lilypond-book.itely (Music fragment options):
11223         doc fontload.
11224
11225         * Documentation/user/changing-defaults.itely (Text encoding): add
11226         fontload option to utf8 include
11227
11228         * scripts/lilypond-book.py (compose_ly): add fontload option
11229
11230         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11231         force-eps-font-include option.
11232
11233         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11234         black triangle
11235
11236         * Documentation/user/invoking.itely (Editor support): remove
11237         lilypond-latex section.
11238
11239         * scripts/lilypond-latex.py (Module): remove script.
11240
11241         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11242         overwrite .log. 
11243
11244         * lily/main.cc: remove -m, --no-layout
11245
11246         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11247         to define. We don't want to override fprintf everywhere.
11248
11249 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11250
11251         * cygwin/lilypond.hint: 
11252         * cygwin/README.in: Update dependencies.
11253
11254         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11255         Bugfix: do not pollute CPPFLAGS, LIBS.
11256
11257         * cygwin/mknetrel (extras): Cross compile fixes.
11258
11259         * ttftool/util.c: 
11260         * ttftool/ttfps.c: 
11261         * ttftool/ps.c: #include libc-extension.hh
11262
11263         * flower/include/libc-extension.hh:
11264         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11265         wrapper using funopen.
11266         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11267         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11268
11269         * config.hh.in:
11270         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11271         (AC_CHECK_HEADERS): Add libio.h
11272
11273         * scripts/convert-ly.py: Uniformize, internationalize.
11274         (2.5.2): Remove fatal encoding rule.
11275         (2.5.13): Handle latin1 encoding gracefully.
11276
11277 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11278
11279         * HACKING: Fix line breaks.
11280
11281 2005-02-23  Werner Lemberg  <wl@gnu.org>
11282
11283         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11284         contains those two files.
11285
11286 2005-02-21  Werner Lemberg  <wl@gnu.org>
11287
11288         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11289         to improve overlap removal process.
11290
11291         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11292         left and right ending.  This ensures better overlapping.
11293         Update all callers.
11294         ("lineprall"): Don't use draw_gridline to get better overlapping.
11295
11296 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11297
11298         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11299
11300         * Documentation/topdocs/NEWS.tely (Top): oops.
11301
11302 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11303
11304         * HACKING: new file.
11305
11306         * input/regression/utf8.ly (portuguese): added a portuguese example
11307         to show latin1 accents.
11308
11309 2005-02-21  Pal Benko  <benkop@freestart.hu>
11310
11311         * lily/mensural-ligature-engraver.cc:
11312         * lily/mensural-ligature.cc:
11313         * lily/include/mensural-ligature.hh: new algorithm implemented
11314
11315         * scm/define-grob-properties.scm: join-left killed (add-join may
11316         be used); join-left-amount changed to join-right-amount
11317
11318 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11319
11320         * Documentation/user/notation.itely: small but urgent fix.
11321
11322 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11323
11324         * lily/duration-scheme.cc: bugfix: correct parameters to
11325         SCM_ASSERT_TYPE.
11326
11327         * THANKS: added Pal.
11328
11329         * Documentation/user/notation.itely: bugfix: unTeXified
11330         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11331         "timesig.*x/y" -> "timesig.*xy".
11332
11333 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11334         
11335         * VERSION (PACKAGE_NAME): release 2.5.12
11336
11337 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11338
11339         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11340
11341         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11342
11343         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11344
11345         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11346
11347 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11348
11349         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11350         latin1..utf-8.
11351
11352         * input/regression/stanza-number.ly:
11353         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11354
11355         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11356
11357 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11358
11359         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11360         NEWS. Refer to website for older news.  
11361
11362         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11363         .HTML. This should be done for specific servers only.
11364
11365         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11366         .ly image examples.
11367
11368         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11369         in layer 0 too.
11370
11371         * scm/define-context-properties.scm
11372         (all-user-translation-properties): add tieWaitForNote
11373
11374         * scm/define-grobs.scm (all-grob-descriptions): add
11375         Tie_column::before_line_breaking
11376
11377         * lily/tie.cc (get_column_rank): new function
11378
11379         * lily/tie-column.cc (before_line_breaking): new function.
11380         (werner_directions): take into account ties that start on
11381         different columns.  
11382
11383         * lily/score-engraver.cc (set_columns): move add_column() so we
11384         have column rank available.
11385
11386         * lily/tie.cc (get_column_rank): new function.
11387
11388         * input/regression/utf8.ly (japanese): add japanese lyrics.
11389
11390         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11391
11392         * THANKS: add Steve D
11393
11394         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11395         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11396
11397 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11398
11399         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11400         to show harmonic notes
11401         * scm/define-markup-commands.scm: in \markup-by-number
11402         "dots-dot" -> "dots.dot" to show dotted notes
11403
11404 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11405
11406         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11407
11408         * flower/memory-stream.cc (writer): new file.
11409
11410         * configure.in: add endian test.
11411
11412 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11413
11414         * Documentation/user/examples.itely: small
11415         simplification/beautification
11416
11417         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11418         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11419         notation manual.
11420
11421         * lily/mensural-ligature.cc: bugfix: another few victims of the
11422         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11423
11424         * ly/gregorian-init.ly: commit some experimental code for hi-level
11425         ligature input language lying around here for several months.
11426
11427         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11428         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11429
11430         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11431         "x-y-z"->"x.y.s-z" fixes.
11432
11433 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11434
11435         * scm/framework-pdf.scm (scm): new file
11436
11437         * lily/include/pdf.hh (class Pdf_file): new file.
11438
11439         * lily/pdf.cc (write_trailer): new file.
11440
11441 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11442
11443         * input/regression/color.ly: new file
11444
11445         * lily/stencil.cc (interpret_stencil_expression):
11446         when a color expression is encountered: save current color,
11447         process the rest of the expression, and restore previous color.
11448
11449         * lily/system.cc (get_line): check all grobs for color property and
11450         prepare the stencil scheme expressions for further processing.
11451         Fix layer-loop.
11452
11453         * scm/define-grob-properties.scm: introduce the color property.
11454
11455         * scm/output-lib.scm: color helper functions.
11456
11457         * scm/output-ps.scm: introduce setcolor/resetcolor.
11458
11459 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11460
11461         * ly/*.ly, input/regression/*.ly: Added missing \version
11462         statements in some files.
11463
11464 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11465
11466         * Documentation/user/notation.itely: minor editing.
11467
11468         * Documentation/user/converters.itely: updated convert-ly bugs.
11469
11470         * Documentation/user/lilypond-book.itely: add info about using
11471         feta characters in latex.
11472
11473 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11474
11475         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11476
11477 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11478
11479         * scm/define-grob-properties.scm (all-user-grob-properties):
11480         removed 'dashed property.
11481
11482 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11483
11484         * scm/lily.scm (define-safe-public): new macro for defining
11485         variables that can be used in --safe mode. Use it in *.scm
11486         instead of manually setting safe-objects in safe-lily.scm.
11487
11488 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11489         
11490         * lily/slur.cc: Slur-dash patch by Bertalan.
11491
11492         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11493
11494         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11495
11496 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11497
11498         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11499
11500 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11501
11502         * mf/GNUmakefile: teTeX-3.0 install fix.
11503
11504         * Cygwin patch from Bertalan.
11505
11506         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11507
11508 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11509
11510         * GNUmakefile.in: 
11511         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11512
11513         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11514         2.0.x compatibility.
11515
11516 2005-02-08  Werner Lemberg  <wl@gnu.org>
11517
11518         * mf/feta-din-code.mf: Format; clean up code.
11519         Replace `---' with `--' plus explicit path directions.
11520         (linethickness#, stafflinethickness#): Remove.
11521         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11522         ("dynamic s"): Improve shape.
11523         ("dynamic p"): Improve shape.
11524         Replace `draw' with better outline approximation.
11525         ("dynamic r"): Improve shape.
11526         Don't call `fill' and `draw' at the same time.
11527
11528 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11529
11530         * SConstruct (symlink):
11531         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11532         build fix: add enc symlink.
11533
11534         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11535
11536         Support for DESTDIR besides prefix=/foo
11537
11538         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11539
11540         * stepmake/stepmake/*.make:
11541         * */GNUmakefile:
11542         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11543
11544         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11545
11546         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11547         mawk in fontforge (date) test.
11548
11549 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11550
11551         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11552         font-family=roman. Add Luxi Sans as sans
11553
11554 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11555
11556         * Documentation/user/notation.itely: add warning about
11557         percent repeats and Voice contexts.
11558
11559         * Documentation/user/lilypond-book.itely: clarified the
11560         necessity of dvips -u arguments.
11561
11562 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11563
11564         * THANKS: Added a bunch of bug hunters.
11565
11566 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11567
11568         * scm/framework-ps.scm (output-preview-framework): bugfix.
11569
11570         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11571         o/ for chord modifier..
11572
11573         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11574
11575         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11576         Welsh Duggan). 
11577
11578 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11579
11580         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11581
11582         * ly/titling-init.ly: Do not also print intstrument in header on
11583         first page.  Do not print page number on first and only page.
11584
11585 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11586
11587         * input/regression/*.ly: remove old-relative everywhere
11588
11589         * lily/music-sequence.cc (simultaneous_relative_callback): do
11590         what-if analysis on copy, not on original. Fixes old-relative
11591         compatibility.
11592
11593         * scm/backend-library.scm (postscript->png): space before
11594         --verbose.
11595         
11596 2005-02-05  Werner Lemberg  <wl@gnu.org>
11597
11598         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11599         is defined.
11600
11601         * mf/feta-alphabet.mf: Define `staffsize#'.
11602         Include `feta-params.mf'.
11603         s/staffheight/design_size/.
11604
11605         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11606
11607         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11608
11609         * mf/feta-nummer-code.mf: Reformatted.
11610         (draw_six): Use outline intersection to avoid a self-intersecting
11611         path.
11612         ("Numeral comma"): Fix serious outline glitches.  This slightly
11613         changes the glyph shape.
11614         ("Numeral dash"): Use `draw_rounded_block'.
11615         ("Numeral dot"): Use `drawdot'.
11616         ("Numeral 1"): Assure identical tangent directions for the
11617         intersection points of paths.  The glyph shape improvement is only
11618         visible at very high magnifications.
11619         ("Numeral 2"): Use `solve' macro to make the lower right part of
11620         the glyph outline touch the x axis exactly.  This changes the
11621         glyph shape.
11622         Minor fixes for better overlap removal support.
11623         ("Numeral 4"): Make lefter corner `rounder'.
11624         ("Numeral 5"): Assure identical tangent directions for the
11625         intersection points of paths.  This improves the glyph shape at
11626         high magnifications.
11627         ("Numeral 7"): Use `solve' macro to make the upper right part of
11628         the glyph outline touch the metrics box exactly.  This changes the
11629         glyph shape.
11630         Avoid corner in the upper left part of the glyph (causing a minor
11631         shape change).
11632
11633         * mf/feta-ital-*.mf: Removed.  Unused.
11634
11635 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11636
11637         * VERSION (PATCH_LEVEL): release 2.5.11
11638
11639         * input/regression/fill-line-test.ly: new file.
11640
11641         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11642         emmentaler name, eg. emmentaler-23. 
11643
11644 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11645
11646         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11647         alignment with centered texts
11648
11649         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11650         list of paddings
11651
11652 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11653
11654         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11655
11656         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11657         of parents when translating rests. Fixes: c-chord-rest.ly 
11658
11659         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11660         dimension_callback_ member.
11661
11662         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11663         of extents.
11664
11665 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11666
11667         * all but lily/*: The grand 2004/2005 replace.
11668
11669 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11670
11671         * lily/*: add space after ,  
11672
11673         * scm/music-functions.scm (has-request-chord): don't use
11674         ly:music-name anywhere. Fixes <<\\>> notation. 
11675
11676         * scm/define-markup-commands.scm (box): use font-size for
11677         padding. Fixes boxed-rehearsal-marks.ly
11678
11679         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11680         identifier definition too, so foo = \lyrics { ...   } bar = #1
11681         doesn't complain about "bar" being LYRICS_STRING.
11682
11683         * lily/paper-def.cc (find_pango_font): new routine; Store
11684         pango_fonts in hash tab too. This is necessary for retrieving
11685         Pango_fonts::physical_font_tab() later on.
11686  
11687         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11688         crash if psname is null.
11689
11690         * lily/lily-guile.cc (ly_hash2alist): new function
11691
11692         * Documentation/user/changing-defaults.itely (Text encoding):
11693         rewrite. 
11694
11695         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11696         -> font_filename mapping.
11697
11698         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11699         ly_pango_font_physical_fonts
11700
11701         * scm/framework-ps.scm (supplies-or-needs): extract names from
11702         physical Pango_fonts.
11703
11704         * utf8.ly: new file.
11705
11706 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11707
11708         * Documentation/user/changing-defaults.itely (Page layout): add
11709         doco about systemSeparatorMarkup.
11710
11711         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11712         function.
11713         (default-page-make-stencil): insert system separators.
11714
11715         * scm/define-markup-commands.scm (hcenter): add
11716         (beam): add.
11717
11718 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11719
11720         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11721
11722 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11723
11724         * lily/main.cc: Spell backend consistently.  Sort options.
11725
11726 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11727
11728         * scripts/lilypond-book.py (Module): revert @include.
11729         
11730 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11731
11732         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11733         Bugfix: @include .tex (not .texi).  Small cleanups.
11734
11735         * stepmake/bin/add-html-footer.py (i18n): New function.
11736
11737 2005-01-31  Werner Lemberg  <wl@gnu.org>
11738
11739         * mf/feta-nummer.mf: Removed.  Unused.
11740
11741 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11742
11743         * lily/ : 2004 -> 2005 s&r
11744
11745         * scm/file-cache.scm (cached-file-contents): add file. Read each
11746         file only once.
11747
11748         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11749         now default.
11750
11751         * VERSION: release 2.5.10
11752         
11753         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11754
11755         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11756
11757         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11758         that both X and Y extents of bbox are non-nil.
11759
11760 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11761
11762         * scm/chord-name.scm (alteration->text-accidental-markup): change
11763         - to . 
11764
11765         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11766
11767         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11768
11769         * Documentation/user/invoking.itely (Invoking lilypond): add note
11770         about EPS backend.
11771
11772         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11773         files for inclusion in lilypond-book document.
11774
11775         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11776
11777         * input/tutorial/lbook-texi-test.texi: new file.
11778
11779         * scm/safe-lily.scm (safe-objects): add
11780         {begin,end}-of-line-(in)?visible as safe.
11781  
11782 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11783
11784         * Documentation/user/changing-defaults.itely: fixed example
11785         of (dynamics).
11786
11787 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11788
11789         * lily/main.cc: fix info about -o=FILE.
11790
11791 2005-01-29  Werner Lemberg  <wl@gnu.org>
11792
11793         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11794         construction to assure smooth transition from straight to curved
11795         lines.
11796
11797 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11798
11799         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11800         stencils.
11801
11802         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11803         translate to top of page. Fixes alignment problems of
11804         lilypond-generated EPS files.
11805
11806 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11807
11808         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11809         crescendo-end as well, since Decrescendo maybe ended with Stop
11810         Crescendo.). Fixes: partcombine-diminuendo.ly
11811
11812         * scm/script.scm (default-script-alist): swap portato symbols.
11813
11814         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11815
11816         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11817         ly:outputter-port. New function.
11818
11819         * scm/framework-ps.scm (output-classic-framework): dump a
11820         -systems.texi too
11821         (output-classic-framework): dump multiple systems on an "infinite"
11822         page EPS including fonts. 
11823
11824         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11825         .eps files for both texi and tex formats. Use PNG coming from
11826         lilypond.
11827         
11828 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11829
11830         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11831
11832         * scripts/lilypond-latex.py: fix info about -o=FILE.
11833
11834 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11835
11836         * ly/generate-embedded-cff.ly: write .cff.ps files.
11837
11838         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11839
11840         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11841         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11842
11843 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11844
11845         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11846
11847 2005-01-28  Werner Lemberg  <wl@gnu.org>
11848
11849         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11850         macros.
11851         (draw_bulb): Improved.
11852
11853         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11854         metapost bug.
11855         (draw_pedal_P): Use soft_end_penstroke.
11856         (draw_pedal_d): Use soft_start_penstroke.
11857
11858         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11859         path.
11860         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11861         doesn't change the glyph shape.
11862
11863         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11864         changing the shape) to avoid fontforge warnings.
11865
11866         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11867         soft_end_penstroke and fix glyph shape.
11868
11869 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11870
11871         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11872
11873 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11874
11875         * scm/define-markup-commands.scm (line): filter out empty stencils
11876         from line command.
11877
11878         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11879         amount.
11880
11881 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11882
11883         * Documentation/user/notation.itely: added info about what
11884         \voiceFoo does.  Also rewrote warning about marks at
11885         a line break.
11886
11887         * Documentation/user/changing-defaults.itely: added info
11888         about putting dynamics in parenthesis and brackets.
11889
11890 2005-01-27  Werner Lemberg  <wl@gnu.org>
11891
11892         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11893
11894 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11895
11896         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11897         portato-direction.ly
11898
11899         * lily/beam.cc (consider_auto_knees): add beam height to
11900         threshold. Fixes: knee-multiple-beam.ly
11901
11902         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11903         pedal line spanners. Fixes: instrument-center-pedal.ly
11904
11905         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11906         if encountering barline. Fixes: auto-beam-repeat.ly
11907
11908 2005-01-26  Werner Lemberg  <wl@gnu.org>
11909
11910         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11911         overlapping.
11912
11913         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11914         with inflections for the 1/2 sharp glyph.
11915
11916         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11917         connection between `t' and `r'.
11918         Unify bulb with the rest of `r' to avoid grazing outlines which
11919         confuses the overlap removal algorithm of fontforge.
11920
11921         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11922         inflections.
11923         (draw_cross): Fix shape to have uniform thickness in corners.
11924
11925         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11926         to avoid an uneven number of self-intersections; this confuses
11927         fontforge.
11928         Fix a slight bug in the shape at left bottom (which is visible only
11929         at high magnifications).
11930         `Center' the stem horizontally to avoid overlapping.
11931
11932 2005-01-24  Werner Lemberg  <wl@gnu.org>
11933
11934         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11935         to `asis'.
11936         (fet_begingroup): Save group name in string `feta_group'.
11937         (fet_endgroup): Updated.
11938         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11939
11940         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11941
11942         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11943         in metapost.
11944
11945 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11946
11947         * Documentation/user/notation.itely: really minor editing.
11948
11949 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11950
11951         * Documentation/user/examples.itely: minor editing.
11952
11953         * Documentation/user/changing-defaults.itely: minor editing.
11954
11955         * Documentation/user/notation.itely: clarified info on polyphony
11956         and \addlyrics.
11957
11958 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11959
11960         * scm/output-gnome.scm: 
11961         * scm/output-svg.scm:
11962         * scm/lily-library.scm (font-name-style): Update font name
11963         kludging for fontconfig use.
11964
11965 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11966
11967         * scm/define-markup-commands.scm: Document right-align and
11968         larger markup commands. Remove "TODO" from the topmost comment
11969         "each markup function should have a doc string." More consistent
11970         use of new-lines.
11971
11972 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11973
11974         * Documentation/user/changing-defaults: removed info about
11975         copyright symbol, since it's likely to change soon.
11976         Added info about betweensystemspace.
11977
11978         * Documentation/user/notation.itely: minor fixes.
11979
11980         * Documentation/user/lilypond.tely,
11981         Documentation/user/music-glossary.tely: changed copyright
11982         date to 2005 instead of 2004.
11983
11984         * input/test/volta-chord-names.ly: added old example back.
11985
11986 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11987
11988         * mf/feta-beugel.mf: use design size 20 (not 15).
11989
11990         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11991         change name to aybabtu completely
11992
11993 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11994
11995         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11996         design_size to fontname
11997
11998 2005-01-19  Werner Lemberg  <wl@gnu.org>
11999
12000         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12001         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12002
12003         * mf/feta-autometric.mf (set_char_box): Add code which emits
12004         specials for mf2pt1 if run with metapost.
12005         (to_bp): New macro for mf2pt1.
12006
12007 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12008
12009         * Documentation/user/changing-defaults: added info on
12010         creating a copyright symbol.
12011
12012 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12013
12014         * VERSION: release 2.5.9
12015         
12016 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12017
12018         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12019
12020         * Documentation/user/notation.itely: Document
12021         score-override-auto-beam-setting Fix documentation for
12022         revert-auto-beam-setting.
12023
12024 2005-01-18  Werner Lemberg  <wl@gnu.org>
12025
12026         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12027         (procset): New function to define a procset resource.
12028         (ps-embed-pfa): New function to define a font resource.
12029         (setup): New function to define a `Setup' environment.
12030         (preamble): Use new functions.
12031
12032         * ps/lilypond.defs (init-lilypond-parameters): New function to
12033         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12034
12035 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12036
12037         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12038
12039 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12040
12041         * scm/define-markup-commands.scm: Change number->markletter-string
12042         to take two arguments (vector number). Add number->mark-alphabet-vector
12043         and markalphabet markup command.
12044
12045         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12046         format-mark-alphabet, format-mark-box-barnumbers and
12047         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12048
12049 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12050
12051         * Documentation/user/examples.itely: add SATB automatic piano
12052         reduction template.
12053
12054         * Documentation/user/notation.itely: added info about changing
12055         partcombine texts.  Also adds examples of alternate lyrics.
12056
12057         * Documentation/user/changing-defaults.itely: added warning
12058         about \RemoveEmptyStaffContext overriding previous changes.
12059
12060 2005-01-17  Werner Lemberg  <wl@gnu.org>
12061
12062         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12063         feta-alphabet*.
12064
12065 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12066
12067         * python/lilylib.py (make_ps_images): don't do final showpage for
12068         multi-page documents.
12069         
12070         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12071
12072 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12073
12074         * Documentation/user/lilypond.tely: changed order of appendices;
12075         unified index should be last.
12076
12077         * Documentation/user/notation.itely: add example of key signatures
12078         and info about Staff.printKeyCancellation.
12079
12080 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12081
12082         * lily/include/repeated-music.hh (class Repeated_music): change
12083         into "namespace" class.
12084
12085         * lily/event.cc: remove Key_change_event.
12086
12087         * lily/include/transposed-music.hh (class Transposed_music): remove.
12088
12089         * lily/transposed-music.cc: remove
12090
12091         * lily/include/relative-music.hh: remove.
12092
12093         * lily/include/music-sequence.hh (struct Music_sequence): change
12094         into "namespace" class.
12095
12096         * lily/untransposable-music.cc (Module): remove
12097
12098         * lily/include/un-relativable-music.hh (Module): remove
12099
12100         * lily/include/untransposable-music.hh (Module): remove
12101
12102         * lily/include/music-list.hh (Module): remove file
12103
12104         * lily/un-relativable-music.cc: remove file.
12105
12106 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12107
12108         * lily/parser.yy: Compile fix.
12109
12110 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12111
12112         * lily/include/music.hh (class Music): unvirtualize transpose().
12113
12114         * lily/sequential-music.cc: remove file.
12115
12116         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12117
12118         * lily/slur-scoring.cc (get_best_curve): only switch on
12119         DEBUG_SLUR_SCORING for non NDEBUG builds.
12120
12121         * lily/include/music.hh (class Music): replace Music::start_mom()
12122         by start-callback property
12123
12124         * lily/include/grace-music.hh: remove file. 
12125
12126         * lily/stem.cc (height): robustness fix.
12127
12128         * lily/time-scaled-music.cc: remove file.
12129
12130         * lily/include/music.hh (class Music): include SCM init argument.
12131         (class Music): replace Music::get_length() virtual by
12132         length-callback property everywhere.
12133
12134         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12135
12136         * mf/GNUmakefile: don't install *list.ly
12137
12138 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12139
12140         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12141
12142 2005-01-12  Werner Lemberg  <wl@gnu.org>
12143
12144         This patch addresses the following problems in the feta sources
12145         files which contribute to the fetaXX fonts.
12146
12147         . Many fixes for rasterization at low resolutions (consistent use of
12148           `vround' and `hround', integer shift values for paths, applying
12149           `eps' for mirrored paths, use of `define_whole_pixels' and
12150           friends, etc.) -- while this probably looks like a waste of time
12151           it has revealed deficiencies in some glyph shapes.  See comment at
12152           the end of feta-params.mf how vertical symmetry is achieved.
12153
12154         . The `---' operator has been replaced everywhere with `--'; this
12155           both improves and considerably reduces the font size after
12156           conversion with mf2pt1.
12157
12158         These change aren't explicitly mentioned below since virtually all
12159         glyphs are affected.
12160
12161         Other notable differences:
12162
12163         . Glyphs from feta-accordion.mf now have charboxes around the
12164           outline.
12165
12166         . Fixed incorrect charbox for `accDot'.
12167
12168         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12169
12170         . Fixed position of the bow in the `upprall' glyph and its siblings.
12171
12172         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12173           dependent on the staff line thickness to avoid touching the middle
12174           staff line at smaller sizes.
12175
12176         . Largely extended output for feta-testXX: Where useful, glyphs
12177         are shown both between and on staff lines.
12178
12179
12180         * mf/feta-params.mf (staff_space_rounded,
12181         stafflinethickness_rounded, linethickness_rounded,
12182         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12183         Update all code which uses them where appropriate.
12184         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12185         New variables used to control rasterization at low resolutions.  Set
12186         to zero if feta code is processed with metapost.
12187
12188         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12189         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12190         (flare_path): Updated.
12191         Make it work with `filldraw' (but only circular pens).
12192         (hfloor, vfloor, hceiling, vceiling): New macros.
12193
12194         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12195         Use `draw' again in mf mode to have good pixel dropout control.
12196         Fix intersection points of horizontal lines with circle.
12197         ("accDot"): Fix parameters for set_char_box.
12198         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12199         control.
12200
12201         * mf/feta-banier.mf: Updated.
12202
12203         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12204         testing.
12205         (undraw_inside_ellipse): Remove `center' argument.  Update all
12206         callers.
12207         (draw_brevis): New macro, called by "Brevis notehead".
12208         (draw_whole_triangle_head): New macro, called by "Whole
12209         trianglehead".
12210         (draw_small_triangle_head): Use `filldraw'.
12211
12212         * mf/feta-eindelijk.mf: Remove useless global group.
12213         Updated.
12214
12215         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12216         `filldraw'.
12217
12218         * mf/feta-pendaal.mf: Updated.
12219
12220         * mf/feta-puntje.mf: Updated.
12221
12222         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12223         less points.
12224         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12225         dropout control.
12226         ("Varied Coda"): Use `draw_block'.
12227         (draw_comma): Fix typo.
12228         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12229         pixel dropout control.
12230
12231         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12232         position of bow.
12233
12234         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12235         sizes.
12236
12237         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12238         testing.
12239         (draw_meta_sharp): Much simplified.
12240         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12241
12242         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12243
12244 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12245
12246         * Documentation/user/notation.itely (Ancient rests): Fix typo
12247         (thanks Anthony)
12248
12249 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12250
12251         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12252
12253         * lily/main.cc (setup_paths): Add cff.
12254
12255         * mf/GNUmakefile (foe): Include actual target %.cff.
12256         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12257
12258 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12259
12260         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12261         suffix for main_input_b_.
12262
12263         * scm/music-functions.scm (toplevel-music-functions):
12264         precompute music lengths for music expressions.  
12265
12266 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12267
12268         * lily/include/input.hh (class Input): new `end_' slot for end of
12269         input. Renamed defined_str0_ to start_.
12270
12271         * lily/input.cc (Input): Add Input::Input (Input const &) and
12272         remove Input::Input (Source_file*, char const *). Use the new
12273         slots.
12274         (set_location): method used by bison to propagate input
12275         locations (YYLLOC_DEFAULT).
12276         (end_line_number, end_column_number, step_forward): new methods
12277         
12278         * lily/input-scheme.cc (ly:input-both-locations): new function,
12279         similar to ly:input-location, but also return the end line and
12280         column.
12281
12282         * lily/include/includable-lexer.hh: 
12283         * lily/includable-lexer.cc: 
12284         * lily/include/lily-lexer.hh (class Lily_lexer): 
12285         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12286         Includable_lexer to Lily_lexer, in order to update lexloc (the
12287         yylloc), a new slot of Lily_lexer.
12288         (here_input, LexerError): simplify by using the lexloc slot (aka
12289         yylloc)
12290
12291         * lily/lexer.ll: #define yylloc to use input locations (it may
12292         be useless here?). Fixed the #embedded_scm rule (step the location
12293         forward in order to skip the sharp sign before parsing the scheme
12294         expression)
12295
12296         * lily/include/lily-parser.hh (class Lily_parser): 
12297         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12298         here_input()
12299         (parser_error): overload for more precise locations of errors.
12300
12301         * lily/parser.yy (YYLTYPE): set location type to Input
12302         (YYLLOC_DEFAULT): use Input::set_location()
12303         (yylex): add the YYLTYPE* location parameter.
12304         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12305         Give an Input parameter to THIS->parser-error() for more accurate
12306         messages.
12307
12308 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12309
12310         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12311
12312         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12313         on BEAMQUANTING for non-NDEBUG builds.
12314
12315         * lily/stem.cc (head_count): performance: avoid String::String()
12316         inside oft called function.
12317
12318 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12319
12320         * Documentation/user/examles.itely: attempted fix for broken
12321         string quartet template.
12322
12323         * Documentation/user/notation.itely: remove unnecessary broken
12324         link.
12325
12326 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12327
12328         * VERSION (PACKAGE_NAME): release 2.5.7
12329
12330 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12331
12332         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12333         mf-nowin for teTeX-3.0.  Backportme.
12334
12335         * scm/output-svg.scm (utf8-string): New function.
12336
12337         * scm/output-gnome.scm (utf8-string): New function.
12338         (otf-name-mangling): Remove.
12339
12340         * lily/pango-font.cc (Pango_font): Use font string iso font
12341         filename for utf8-text.
12342
12343         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12344         name.
12345
12346 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12347
12348         * Documentation/user/notation.itely: add info about
12349         Staff.extraNatural = ##f in Pitches section.  Also
12350         fixed some minor issues in the Vocal music section.
12351
12352 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12353
12354         * scm/output-ps.scm (white-text): comment out Helvetica font,
12355         which is broken for my GS install.
12356
12357         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12358         which provides a tighter bbox.
12359
12360         * scm/define-grobs.scm (all-grob-descriptions): remove all
12361         extra-offsets from definitions.
12362
12363 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12364
12365         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12366         add tuning for 4-string bass and some common 4/5-string banjo
12367         tunings.  New function (four-string-banjo) turns a 5-string tuning
12368         into a 4-string tuning.  New function
12369         (fret-number-tablature-format-banjo) computes correct fret numbers
12370         on 5-string banjos.
12371
12372         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12373         Add beam correction to TabVoice.
12374
12375         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12376         using bold font; makes tabs more readable.
12377
12378 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12379
12380         * lily/font-select.cc (get_font_by_design_size): don't make
12381         Modified_font_metric; this causes trouble, since we don't know the
12382         font magnification from inside Pango_font::text_stencil()
12383
12384         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12385
12386         * Documentation/user/notation.itely (The Lyrics context): comment out
12387         broken {Small ensembles} link.
12388
12389         * scm/framework-svg.scm (output-framework): change calling convention.
12390
12391         * lily/object-key-dumper-scheme.cc: new file.
12392
12393         * lily/object-key-undumper-scheme.cc: new file.
12394
12395         * lily/tweak-registration-scheme.cc: new file.
12396
12397         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12398
12399         * Documentation/user/examples.itely (String quartet): uncomment
12400         broken example.
12401
12402         * lily/font-config.cc: new file.
12403
12404 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12405
12406         * scm/output-svg.scm: 
12407         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12408
12409         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12410
12411 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12412
12413         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12414         Add headers.
12415
12416         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12417
12418 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12419
12420         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12421
12422         * lily/include/main.hh: lose _b hungarian suffixes for global
12423         variables.
12424
12425         * lily/include/lily-guile-macros.hh: new file.
12426
12427         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12428
12429         * lily/general-scheme.cc: new file. 
12430
12431         * lily/font-select.cc (get_font_by_design_size): retrieve
12432         PangoFont for (designsize . "pango-descr") entries.
12433
12434         * lily/lily-parser-scheme.cc: new file.
12435
12436         * lily/output-def-scheme.cc: new file.
12437
12438         * lily/paper-book-scheme.cc: new file.
12439
12440         * lily/duration-scheme.cc (LY_DEFINE): new file.
12441
12442         * lily/pitch-scheme.cc:  new file.
12443
12444         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12445
12446 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12447
12448         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12449
12450 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12451
12452         * Documentation/user/notation.itely: minor editing.
12453
12454         * Documentation/user/changing-defaults: minor editing.
12455
12456         * Documentation/user/examples.itely: add template for
12457         string quartet part extraction; demonstrates tag.
12458
12459 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12460
12461         * Documentation/user/notation.itely: documents
12462         format-mark-box-letters and format-mark-box-numbers
12463
12464         * scm/define-context-properties.scm: change comment.
12465
12466 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12467
12468         * scm/framework-ps.scm (output-classic-framework): new function:
12469         dump systems as separate .eps files (without fonts) and write a
12470         single collecting .tex file.
12471
12472 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12473
12474         * Documentation/user/notation.itely (Setting simple songs):
12475         Correct several errors in the equivalent formulation of
12476         \addlyrics. 
12477         (The Lyrics context): Corrected link to the SATB example.
12478
12479 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12480
12481         * scm/lily.scm (completize-formats): new function
12482         (postprocess-output): new function
12483
12484         * lily/paper-book.cc (classic_output): change calling
12485         convention. Give basename as first argument. 
12486         remove Paper_book::post_processing().
12487
12488         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12489
12490 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12491
12492         * lily/paper-outputter.cc (LY_DEFINE): new function
12493         ly:outputter-close.
12494
12495         * lily/main.cc: change --format,-f to --backend,-b
12496
12497         * lily/include/main.hh: rename format to backend.
12498
12499         * scm/translation-functions.scm (format-mark-box-numbers): add.
12500         patch by Erlend Aasland
12501
12502 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12503
12504         * lily/pango-font.cc (text_stencil): dump string as
12505         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12506
12507 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12508
12509         * configure.in (gui_b): Remove handy developer-only
12510         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12511         CVS source installations (but break other non-default but correct
12512         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12513
12514         * SConstruct: 
12515         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12516         compatibility (backportme).
12517
12518         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12519
12520 2005-01-03  Werner Lemberg  <wl@gnu.org>
12521
12522         Prepare glyph shapes for mf2pt1 conversion.
12523
12524         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12525         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12526         `penstroke'.
12527         (accDot): Use `drawdot'.
12528         (accBayanbase): Replace `draw' with `draw_gridline'.
12529         (print_penpos): Moved to feta-macros.mf.
12530         (accOldEE): Replace `filldraw' with `penstroke'.
12531         Replace `draw' with `penstroke' and `drawdot'.
12532
12533         * mf/feta-banier.mf: Code clean-up.
12534         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12535         `fill'.
12536
12537         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12538
12539         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12540         paremeter to control drawing of labels.  Update all callers.
12541
12542         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12543         (new_bulb): Return a bulb as a single path.  To do that, it now
12544         takes some more parameters.  Updated all callers.
12545         (draw_gclef): Major clean-up.  `draw' has been replaced with
12546         `penstroke', unnecessary outlines have been removed.
12547         Remove (unused) gnome-canvas code.
12548
12549         * mf/feta-macros.mf (print_penpos): New macro (from
12550         feta-accordion.mf).
12551         Other minor fixes.
12552
12553         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12554         ("Pedal dot"): Use `drawdot'.
12555         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12556         all callers.
12557         Fix shape at top.
12558         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12559         all callers.
12560         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12561         all callers.
12562         Revert drawing direction.
12563
12564         * mf/feta-schrift.mf (draw_fermata): Use single path.
12565         (draw_short_fermata): Replace `filldraw' with `fill'.
12566         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12567         `draw_rounded_block' with a single path.
12568         ("Thumb"): Draw full circle instead of mirroring segments.
12569         (draw_accent): New macro.
12570         ("> accent", "espr"): Use it.
12571         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12572         ("open (unstopped)"): Draw full circle instead of mirroring
12573         segments.
12574         (draw_vee): Removed.
12575         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12576         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12577         path.
12578         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12579         partial pieces drawn with `fill' -- these do still overlap with the
12580         stem of the `t' but just once, not multiple times so that fontforge
12581         can handle it gracefully.
12582         Change other parts of the glyph so that fontforge's overlapping
12583         algorithm reliably works.
12584         (draw_heel): Replace `draw' with `fill'.
12585         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12586         ("Flageolet"): Replace `draw' with `penstroke'.
12587         ("Segno"): Replace `filldraw' with `penstroke'.
12588         Replace `draw' with `drawdot'.
12589         ("Coda"): Replace `fill' with `penstroke', using a single path.
12590         ("Varied Coda"): Use less overlapping paths.
12591         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12592         single path.
12593
12594         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12595         group to better control the `labels' command.
12596         Rename argument to `offset' and use it actually.  Update all
12597         callers.
12598         Replace `filldraw' with `fill'.
12599         ("mordent", "prallmordent", "upmordent", "downmordent",
12600         "lineprall"): Replace `draw' with `draw_gridline'.
12601         ("upprall", "downprall"): Replace `draw' with `fill'.
12602
12603         * mf/feta-timesig.mf: Formatting.
12604
12605         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12606         to...
12607         ("Flat"): Here.
12608         (draw_paren): Move code to draw labels to...
12609         ("Right Parenthesis"): Here.
12610
12611 2005-01-02  Graham Percival <gperlist@shaw.ca>
12612
12613         * Documentation/user/notation.itely: add example of \setTextDecresc
12614         and \setTextDim.
12615
12616 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12617
12618         * scm/define-markup-commands.scm :  fix glyph-strings of
12619         accidentals and \note-by-number
12620
12621 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12622
12623         * VERSION: 2.5.6 released.
12624         
12625         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12626
12627         * input/regression/new-markup-scheme.ly: oops. font-family=music
12628         -> font-encoding fetaMusic.  
12629
12630         * lily/main.cc: put default to PS.
12631
12632         * lily/tfm.cc: idem.
12633
12634         * lily/afm.cc: idem.
12635
12636         * lily/include/modified-font-metric.hh (struct
12637         Modified_font_metric): remove coding_scheme() method.
12638
12639         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12640
12641         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12642
12643         * input/les-nereides.ly: convert to utf8
12644
12645         * lily/modified-font-metric.cc (text_dimension): idem.
12646
12647         * lily/parser.yy (TODO): idem.
12648
12649         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12650
12651         * lily/lexer.ll: remove encoding
12652
12653         * scm/framework-ps.scm (output-variables): separately scale the
12654         page to mm 
12655
12656         * lily/pango-font.cc (Pango_font): fix scaling.
12657
12658         * lily/font-metric.cc (design_size): design_size returns a
12659         dimension now as well.
12660
12661 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12662
12663         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12664         brace generation. 
12665
12666         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12667
12668 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12669
12670         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12671         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12672
12673 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12674
12675         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12676         in first run as well.
12677
12678         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12679         dimension less points (ie. 12 = 12 point)
12680
12681         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12682
12683         * lily/all-font-metrics.cc (find_pango_font): set description_
12684
12685         * lily/pango-font.cc (text_stencil): export size as well.
12686         (text_stencil): fix scaling and extents box.
12687
12688 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12689
12690         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12691
12692         * Documentation/user/invoking.itely (Invoking lilypond): document
12693         texstr
12694
12695         * scripts/convert-ly.py (conv): add ancient rules.
12696
12697         * scm/clef.scm (c0-pitch-alist): replace - with .
12698
12699         * scripts/lilypond-book.py (process_snippets): add texstr support.
12700
12701         * scm/framework-texstr.scm (header): change extension to .textmetrics
12702
12703         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12704         -f tex.
12705
12706         * lily/text-metrics.cc: new file.
12707         (try_load_text_metrics): new function
12708
12709         * lily/include/text-metrics.hh: new file.
12710
12711 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12712
12713         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12714         ly_scheme_function to ly_lily_module_constant.
12715
12716         * lily/modified-font-metric.cc (text_dimension): try
12717         lookup_tex_text_dimension() first.
12718
12719         * lily/tfm.cc: new function ly:load-text-dimensions
12720
12721 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12722
12723         * scm/output-texstr.scm (text): use \lilygetmetrics
12724
12725         * scm/framework-texstr.scm (header): dump in new format.
12726
12727         * tex/lilypond-tex-metrics: new file.
12728         
12729 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12730
12731         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12732         mapping.
12733         (index_to_charcode): New method.
12734
12735         * scm/output-ps.scm (glyph-string): 
12736         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12737
12738 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12739
12740         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12741         implement fully, need FONT to get to charcode.
12742
12743         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12744
12745         * scm: Cleanups.
12746
12747         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12748         {Tunable context properties},
12749         {All layout objects},
12750         {Music definitions}.
12751
12752 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12753
12754         * VERSION: release 2.5.5
12755         
12756         * lily/main.cc: use TeX as default output format.
12757
12758         * flower/file-path.cc (find): try to open directly as well, so we
12759         find absolute path files. 
12760
12761         * lily/pango-select.cc: new file.
12762
12763         * scm/framework-ps.scm: remove all encoding code. 
12764         load pfb/pfa for PangoFont too.
12765         
12766         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12767
12768 2004-12-22  Werner Lemberg  <wl@gnu.org>
12769
12770         Prepare glyph shapes for mf2pt1 conversion.
12771
12772         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12773
12774         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12775         (define_triangle_shape): Use it to replace `draw' with `fill' and
12776         `unfill'.  Update all callers.
12777         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12778         (draw_cross): Ditto.
12779         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12780         Use penrazor for better conversion with mf2pt1.
12781         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12782         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12783         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12784         draw_la_head, draw_ti_head): Replace `filldraw' with
12785         `fill'.  Update all callers.
12786
12787 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12788
12789         * lily/paper-book.cc (output): revert: only allow a single output
12790         format.
12791
12792         * lily/include/pango-font.hh: new file.
12793
12794         * lily/pango-font.cc: new file.
12795
12796         * lily/font-metric.cc (text_stencil): new routine
12797
12798         * lily/all-font-metrics.cc (find_pango_font): new routine.
12799
12800         * lily/include/font-metric.hh (struct Font_metric): add
12801         text_stencil()
12802
12803         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12804
12805 2004-12-22  Werner Lemberg  <wl@gnu.org>
12806
12807         Prepare glyph shapes for mf2pt1 conversion.
12808
12809         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12810
12811         * mf/feta-toevallig.mf: Formatting.
12812         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12813         ("Natural"): Fix paths to allow better postprocessing.
12814         (draw_meta_flat): Use `z3l' as additional point in path to get
12815         better conversion with mf2pt1.
12816         Other minor cleanups.
12817         ("3/4 Flat"): Add auxiliary points and modify path to replace
12818         `draw' with `fill'.
12819         ("Double Sharp"): Mirror path segments instead of picture elements
12820         to get a single outline.
12821         Modify path to replace `filldraw' with `fill'.
12822
12823 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12824
12825         * input/test/unfold-all-repeats.ly: added file back.
12826
12827         * Documentation/user/notation.itely,
12828         Documentation/user/programming-interface.itely
12829         Documentation/user/changing-defaults.itely: fixed misc broken
12830         links to input/test/ files.
12831
12832 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12833
12834         * tex/texinfo.tex: Update.  We should not be distributing this,
12835         but since we do, use latest version.
12836
12837         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12838         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12839         macros for feta glyphs.
12840
12841 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12842
12843         * Documentation/user/changing-defaults.itely: fix index for set.
12844
12845         * Documentation/user/converters.itely: added convert-ly bugs list
12846         from CVS.
12847
12848 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12849
12850         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12851         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12852         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12853         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12854
12855         * mf/GNUmakefile (pfa_warning): Use less broken check.
12856
12857         * python/lilylib.py (setup_environment): Remove cruft from
12858         GS_FONTPATH.
12859
12860         * configure.in: Bump mftrace requirement to 1.1.1.
12861
12862 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12863
12864         * scm/output-svg.scm (beam): Use polygon.
12865
12866         * scm/lily-library.scm: Bugfix.
12867
12868         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12869
12870         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12871
12872 2004-12-19  Werner Lemberg  <wl@gnu.org>
12873
12874         Prepare glyph shapes for mf2pt1 conversion.
12875
12876         * mf/feta-eindelijk: Some formatting.
12877         (multi_rest_x, multi_beam_height): Removed.  Unused.
12878         ("Quarter rest"): Use `intersectiontimes' to create a single
12879         outline.
12880         (rest_crook): Removed.  Unused.
12881         (draw_rest_bulb): Return path (without filling).  Update callers.
12882         Simplified.
12883         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12884         "128th rest"): Simplify `pat'.
12885         Create single outline.
12886
12887 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12888
12889         * mf/GNUmakefile (ALL_GEN_FILES):
12890         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12891
12892         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12893         function.
12894
12895 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12896
12897         * scm/output-texstr.scm (placebox): add routine
12898
12899         * VERSION (PACKAGE_NAME): release 2.5.4
12900
12901         * scm/framework-texstr.scm (output-framework): new file.  
12902
12903         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12904         processing.
12905
12906         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12907
12908         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12909         rule.
12910
12911         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12912
12913         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12914
12915         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12916
12917 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12918
12919         * scm/framework-svg.scm (dump-page): Implement landscape.
12920
12921 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12922
12923         * lily/main.cc (setup_paths): Add svg to search path.
12924
12925         * scm/output-svg.scm:
12926         * scm/framework-svg.scm: Add pageSet.  Update.
12927         (dump-fonts): New function.
12928         (output-framework): Use it.
12929
12930         * mf/GNUmakefile: 
12931         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12932
12933 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12934
12935         * tex/lilyponddefs.tex: comment out new ifpdf code.
12936
12937 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12938
12939         * GNUmakefile.in: 
12940         * SConstruct (symlink): Replace afm by otf.
12941
12942         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12943         ly:pango-add-afm-decoder.
12944
12945         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12946
12947 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12948
12949         * scm/output-ps.scm (new-text): don't access t glyph for getting
12950         space dimension.
12951
12952         * ly/init.ly: warn about \version
12953
12954         * lily/lexer.ll: set version-seen?
12955
12956 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12957
12958         * scm/output-svg.scm (string->entities): Update.
12959
12960 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12961
12962         * lily/main.cc (setup_paths): replace afm by otf for path. 
12963
12964         * lily/pangofc-afm-decoder.cc: remove.
12965
12966         * lily/include/pangofc-afm-decoder.hh: remove.
12967
12968         * scm/framework-scm.scm (output-framework): new file.
12969
12970         * mf/GNUmakefile: remove SAUTER_FONTS.
12971         remove SVG/sodipodi hacks.
12972
12973         * scm/lily-library.scm (stderr): move stderr.
12974
12975         * mf/GNUmakefile: remove AFM support.
12976
12977         * buildscripts/mf-to-table.py (base): remove AFM support.
12978
12979         * lily/open-type-font.cc (design_size): use design_size
12980
12981 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12982
12983         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12984
12985 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12986
12987         * mf/GNUmakefile: Generate combined aybabtu info.
12988         * mf/aybabtu.pe.in (i): Load it.
12989
12990         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12991         are not symbols.
12992
12993         * lily/include/open-type-font.hh (count): New method.
12994
12995         * mf/aybabtu.pe.in: Typo.
12996
12997         * Documentation/user/out/lilypond-internals.nexi (Scheme
12998         functions): Typo.
12999
13000         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13001
13002 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13003
13004         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13005         subfonts.
13006
13007         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13008
13009         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13010         (tex-font-command-raw): new function.
13011
13012         * lily/include/virtual-font-metric.hh (Module): remove file
13013
13014         * lily/virtual-font-metric.cc (Module): remove file.
13015         
13016
13017         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13018         (get_indexed_char): read bbox from lily table if present.
13019
13020 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13021
13022         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13023         aybabtu.subfonts
13024
13025         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13026         global glyphname. Enables more than 64 glyphs in the OTF.
13027
13028 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13029
13030         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13031         braces.
13032
13033         * lily/open-type-font.cc (design_size): Use 12 as default for
13034         design size.
13035
13036         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13037
13038         * mf/GNUmakefile: Generate aybabtu.
13039
13040         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13041
13042 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13043
13044         * scm/lily-library.scm (char->unicode-index): Remove.
13045
13046         * scm/output-gnome.scm (text): Bugfix for plain string input.
13047         Updates.
13048
13049         * scm/output-svg.scm (svg-font): Add weight to font selection.
13050
13051 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13052
13053         * Documentation/topdocs/INSTALL.texi (Top): Point to
13054         buildscripts/out/clean-fonts instead of
13055         buildscripts/clean-fonts.sh. 
13056
13057 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13058
13059         * input/regression/figured-bass.ly: attempt to clarify text.
13060
13061         * Documentation/user/notation.tely: add cindex for tag, attempt to
13062         add figured bass example.
13063
13064         * Documentation/user/changing-defaults: basic editing.
13065
13066 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13067
13068         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13069
13070         * lily/open-type-font.cc (LY_DEFINE): new function
13071         ly:font-sub-fonts
13072
13073         * lily/include/font-metric.hh (struct Font_metric): new method
13074         sub_fonts()
13075
13076         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13077         . with - in add.stem.
13078         
13079 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13080
13081         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13082         and fetaDynamic.
13083
13084         * lily/rest.cc (glyph_name): Change - to . .
13085
13086         * scm/output-gnome.scm (text): Hello world, again.
13087
13088         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13089
13090         * lily/modified-font-metric.cc (index_to_charcode): New method.
13091
13092         * lily/include/font-metric.hh (index_to_charcode): New function.
13093
13094         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13095         new function.
13096         (ly:font-glyph-to-index): Remove.
13097
13098 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13099
13100         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13101
13102         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13103
13104         * lily/open-type-font.cc (load_scheme_table): new function
13105
13106         * lily/dots.cc (print): replace - 
13107
13108         * lily/open-type-font.cc (attachment_point): new function.
13109         (load_table): read LILC table
13110
13111         * buildscripts/gen-bigcheese-scripts.py (Module): new
13112         file. Generate FF scripts.
13113
13114         * mf/feta-din10.mf: idem.
13115
13116         * mf/feta-nummer10.mf: remove mf files.
13117
13118         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13119
13120 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13121
13122         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13123
13124         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13125         compatibility.
13126
13127 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13128
13129         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13130         design-size and units_per_EM.
13131
13132         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13133
13134 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13135
13136         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13137         does not crash fontforge.
13138
13139         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13140         PUA.
13141
13142 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13143
13144         * scm/framework-ps.scm (ps-embed-cff): new function.
13145
13146         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13147
13148 2004-12-12  Werner Lemberg  <wl@gnu.org>
13149
13150         * mf/bigcheese.pe.in: Add PUA mapping.
13151         Don't create Type 42 but bare CFF font.
13152
13153 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13154
13155         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13156         within canvas boundaries.
13157
13158         * mf/merge.pe.in: Set font names, version, license GPL.
13159
13160         * make/substitute.make: Add FONTFORGE.
13161
13162         * config.make.in (FONTFORGE): Add.
13163
13164         * configure.in (gui_b): Use PATH_PROG for fontforge.
13165
13166 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13167
13168         * scm/define-markup-commands.scm: add baseline-skip to info
13169         about \column.
13170
13171 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13172
13173         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13174
13175         * scm/output-gnome.scm (named-glyph): Use it.
13176
13177         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13178
13179         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13180         (upper_string, lower_string, reverse_string): Remove.
13181
13182         * configure.in (fontforge): Reinstate version check.
13183
13184         * ly/engraver-init.ly: Fix clef glyph names.
13185
13186         * lily/time-signature.cc (special_time_signature): Fix fraction
13187         glyph names.
13188
13189 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13190
13191         * mf/merge.pe: new file.
13192
13193         * lily/freetype.cc: new file.
13194
13195         * lily/include/open-type-font.hh (class Open_type_font): new file.
13196
13197         * lily/include/freetype.hh: new file.
13198
13199         * lily/open-type-font.cc: new file.
13200
13201         * lily/all-font-metrics.cc (find_otf): new function.
13202
13203 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13204
13205         * lily/time-signature.cc (special_time_signature): Fix.
13206
13207         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13208         GTK2 before checking for pango.  Fixes -fgnome.
13209
13210         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13211         Scheme name.
13212
13213         * scm/define-markup-commands.scm:
13214         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13215
13216         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13217
13218         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13219         date versions.  Fixes configure.
13220         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13221         argument.
13222
13223 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13224
13225         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13226         names in .enc
13227
13228         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13229
13230 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13231
13232         * Documentation/user/changing-defaults.itely: add info about
13233         make-dynamic-script
13234
13235         * Documentation/user/notation.itely: add link in dynamics to
13236         section about make-dynamic-script.
13237
13238 2004-12-09  Christian hitz  <chhitz@gmx.net>
13239
13240         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13241
13242 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13243
13244         * buildscripts/mf-to-table.py (parse_logfile): use . for
13245         concatting name and group.
13246         (parse_logfile): use M for Minus (negative.)
13247
13248         * lily/include/type-swallow-translator.hh
13249         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13250
13251         * lily/*.cc: cosmetics around = sign.
13252
13253         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13254         lyric spacing on the penultimate column.
13255
13256 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13257
13258         * configure.in:
13259         * lily/accidental-placement.cc:
13260         * lily/bar-line.cc:
13261         * lily/beam-concave.cc:
13262         * lily/beam-quanting.cc:
13263         * lily/beam.cc:
13264         * lily/bezier-bow.cc:
13265         * lily/bezier.cc:
13266         * lily/break-align-interface.cc:
13267         * lily/custos.cc:
13268         * lily/dimension-cache.cc:
13269         * lily/dot-column.cc:
13270         * lily/font-metric.cc:
13271         * lily/font-select.cc:
13272         * lily/gourlay-breaking.cc:
13273         * lily/grob-property.cc:
13274         * lily/grob.cc:
13275         * lily/lily-guile.cc:
13276         * lily/line-spanner.cc:
13277         * lily/lookup.cc:
13278         * lily/lyric-extender.cc:
13279         * lily/lyric-hyphen.cc:
13280         * lily/mensural-ligature.cc:
13281         * lily/midi-def.cc:
13282         * lily/misc.cc:
13283         * lily/note-collision.cc:
13284         * lily/note-column.cc:
13285         * lily/note-head.cc:
13286         * lily/paper-outputter.cc:
13287         * lily/percent-repeat-item.cc:
13288         * lily/rest-collision.cc:
13289         * lily/side-position-interface.cc:
13290         * lily/simple-spacer.cc:
13291         * lily/slur-configuration.cc:
13292         * lily/slur-scoring.cc:
13293         * lily/slur.cc:
13294         * lily/spaceable-grob.cc:
13295         * lily/spacing-spanner.cc:
13296         * lily/spanner.cc:
13297         * lily/staff-symbol-referencer.cc:
13298         * lily/stem.cc:
13299         * lily/stencil.cc:
13300         * lily/system-start-delimiter.cc:
13301         * lily/system.cc:
13302         * lily/text-item.cc:
13303         * lily/tie.cc:
13304         * lily/tuplet-bracket.cc:
13305         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13306         <cmath> beacause isinf/isnan is undefined in <cmath>
13307
13308 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13309
13310         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13311
13312 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13313
13314         * VERSION: release 2.5.3
13315         
13316 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13317
13318         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13319
13320 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13321
13322         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13323
13324         * lily/note-head.cc (internal_print): always try the "s" head if
13325         u/d not found.
13326
13327         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13328
13329 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13330
13331         * mf/parmesan-heads.mf (overdone_heads): typos.
13332
13333 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13334
13335         * lily/parser.yy (markup): in markups, { .. } without command
13336         before are also flattened, ie \line must be explicitely used.
13337
13338         * Documentation/user/changing-defaults.itely:
13339         * Documentation/user/notation.itely: 
13340         * input/wilhelmus.ly: 
13341         * input/regression/instrument-name-markup.ly: 
13342         * input/regression/markup-score.ly: 
13343         * input/regression/new-markup-scheme.ly: 
13344         * input/regression/new-markup-syntax.ly: 
13345         * input/test/coriolan-margin.ly: use \line in markups where
13346         appropriate
13347         
13348 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13349
13350         * scm/new-markup.scm (map-markup-command-list): helper function
13351         used in parser.yy to map markup commands on a markup list.
13352
13353         * lily/parser.yy: get rid off < > in markups by treating { } as
13354         real lists.
13355
13356         * lily/lexer.ll: remove < > from markup lexer mode.
13357
13358         * scripts/convert-ly.py (conv): add rule for converting 
13359         \markup < > to \markup { }
13360
13361         * ly/titling-init.ly: 
13362         * input/test/coriolan-margin.ly: 
13363         * input/regression/new-markup-syntax.ly: 
13364         * input/regression/new-markup-scheme.ly: 
13365         * input/regression/multi-measure-rest-text.ly: 
13366         * input/regression/markup-stack.ly: 
13367         * input/regression/markup-score.ly: 
13368         * input/regression/instrument-name-markup.ly: 
13369         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13370         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13371         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13372         * input/wilhelmus.ly: 
13373         * Documentation/user/notation.itely: 
13374         * Documentation/user/music-glossary.tely: 
13375         * Documentation/user/changing-defaults.itely: change < > to { } in
13376         markups
13377
13378 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13379
13380         * lily/accidental-placement.cc (position_accidentals): shortcut if
13381         no accidentals to place.
13382
13383 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13384
13385         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13386         typo s/ly:dimension ?/ly:dimension?/
13387
13388         * input/regression/lily-in-scheme.ly: 
13389         * input/regression/music-function.ly: 
13390         * ly/spanners-init.ly (assertBeamSlope): 
13391         * scm/music-functions.scm (def-grace-function): add the paper
13392         argument to music function definitions.
13393
13394 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13395
13396         * lily/moment.cc (LY_DEFINE):
13397         ly:moment-main-{denominator,numberator}, new function.
13398
13399         * lily/score-engraver.cc (typeset_all): assign to column on basis
13400         of axis-group-parent-X setting.
13401
13402         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13403         add_element() on basis of axis-group-parent-Y setting.
13404
13405         * lily/grob.cc: add axis-group-parent-{XY} properties.
13406
13407         * input/regression/spacing-stick-out.ly: new file.
13408
13409         * lily/simple-spacer.cc (add_columns): use binary search for
13410         setting column rods. Changes O(n^2) to O(n log(n)) for
13411         constructing spacing problem from columns.
13412         (add_columns): read allow-outside-line to make sure no texts stick
13413         out.
13414         (solve): Simple_spacer::is_active() only determines
13415         satisfies_constraints_ for non-ragged typesetting.
13416
13417         * lily/simultaneous-music.cc (to_relative_octave): only set
13418         old_relative_used if return pitch actually changed.
13419
13420         * scm/define-context-properties.scm
13421         (all-user-translation-properties): change to match implementation.
13422
13423         * python/lilylib.py: Replace re.match by re.search and adds "-c
13424         showpage" to the gs command line (Johannes Schindelin)
13425
13426         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13427         before processing. Prevents crash when inf is in the extent.
13428
13429         * scm/define-markup-commands.scm (note-by-number): add "s" to
13430         "noteheads-" glyphname.
13431  
13432         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13433         music function as well.
13434         
13435 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13436
13437         * VERSION: release 2.5.2
13438
13439         * Documentation/user/changing-defaults.itely (Creating titles):
13440         add breakbefore variable.
13441
13442         * lily/paper-book.cc (set_system_penalty): new function. Set
13443         penalty_ based on breakBefore setting
13444
13445         * lily/context-specced-music-iterator.cc (construct_children):
13446         interpret special context id $uniqueContextId 
13447
13448         * lily/context.cc (create_unique_context): new method. Move
13449         creation of unique (\new) contexts into interpreting phase. This
13450         makes
13451
13452           foo= \new Staff ..
13453           << \foo \foo >>
13454
13455         produce 2 staves.
13456         
13457
13458         * scm/define-music-properties.scm (all-music-properties): add
13459         quoted-voice-direction
13460
13461         * ly/music-functions-init.ly: killCues function.
13462
13463         * scm/music-functions.scm (cue-substitute): move creation of voice
13464         contexts further to the back. 
13465
13466 2004-11-25  Werner Lemberg  <wl@gnu.org>
13467
13468         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13469         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13470
13471 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13472
13473         * buildscripts/guile-gnome.sh: Fixed typo.
13474
13475 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13476
13477         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13478
13479         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13480
13481         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13482         to regular engraver. 
13483
13484 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13485
13486         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13487
13488 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13489
13490         * scm/define-markup-commands.scm (fill-line): Typo.
13491
13492         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13493         and newer.
13494
13495 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13496
13497         * ly/dynamic-scripts-init.ly: Fixed typo.
13498
13499 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13500
13501         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13502         note-head, to have different attachment points for up and down.
13503
13504         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13505
13506         * mf/feta-generic.mf (else): remove solfa.
13507
13508         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13509
13510         * scm/define-context-properties.scm
13511         (all-user-translation-properties): add shapeNoteStyles property.
13512
13513         * lily/shape-note-heads-engraver.cc (process_music): new file.
13514
13515         * lily/event.cc (transpose): call Event::transpose() for
13516         transposing the tonic.
13517
13518 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13519
13520         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13521         Unicode/OpenType and AFM.
13522
13523         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13524
13525 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13526
13527         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13528
13529         * lily/context.cc (Context): unprotect key from ctor.
13530
13531         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13532         is '()
13533         (stack-stencils): idem.
13534
13535         * Documentation/user/changing-defaults.itely (Creating titles):
13536         document new title layout options.
13537
13538         * lily/parser.yy (lilypond_header_body): copy previous
13539         $globalheader if present.
13540
13541         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13542         ly:module-copy
13543         
13544         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13545
13546         * scm/titling.scm: remove old titling functions
13547
13548         * lily/stencil.cc (translate): remove absolute dimension.
13549
13550         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13551         via markup.
13552
13553         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13554         field from user-supplied markup
13555
13556         * scm/define-markup-commands.scm (on-the-fly): new markup
13557         command. Enter SCM markup procedure directly in Scheme.
13558         (fromproperty): new markup command. Read markup from props argument.
13559
13560         * scm/titling.scm (marked-up-title): create title via
13561         user-specified markup. 
13562
13563         * scm/define-markup-commands.scm (column): remove empty stencils
13564         from column.
13565
13566         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13567         not have side-effect of creating variable stub.
13568
13569         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13570
13571 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13572
13573         * scm/encoding.scm (coding-alist): 
13574         * scm/font.scm (add-ec-fonts):
13575         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13576         Extended-TeX-Font-Encoding---Latin.
13577
13578         * lily/side-position-interface.cc (general_side_position): Add
13579         actual offset to error message (avoid constant error messages).
13580
13581         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13582         block.
13583
13584         * lily/font-select.cc (select_encoded_font)
13585         (get_font_by_mag_step, get_font_by_design_size): 
13586         * lily/modified-font-metric.cc (Modified_font_metric): 
13587         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13588
13589         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13590         (read-encoding-file): Bugfix: do not require space after bracket.
13591
13592         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13593         these do not exist.
13594
13595 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13596
13597         * Documentation/user/notation.itely: added info about typesetting
13598         boxed bar numbers.
13599
13600 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13601
13602         * flower/interval.cc (T_to_string): gcc4 fixes.
13603
13604         * scm/define-markup-commands.scm (fill-line): use
13605         stack-stencils. This fixes problems with putting already centered
13606         stencils in a line.
13607
13608         * VERSION: release 2.5.1
13609
13610         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13611
13612 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13613
13614         * input/example-[1-3].ly: simplify.
13615
13616         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13617
13618         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13619         show glyphs.
13620
13621         * scm/encoding.scm (decode-byte-string): new function.
13622
13623         * scripts/convert-ly.py (conv): add warning about
13624         set-global-staff-size.
13625
13626         * Doxyfile: add. 
13627
13628         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13629         (conv): warn for TextSpanner split.
13630         (conv): warn for textheight.
13631
13632 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13633
13634         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13635         building the documentation, info with images are installed.
13636         (final-install): Fix description.  Mention sourcing of login
13637         scripts (instead of running).
13638
13639 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13640
13641         * Debian lmodern support.  Note that LilyPond will issue warnings
13642         
13643             no such encoding: "FontSpecific"
13644
13645           The font selection mechanism wants to get the encoding from the
13646           font itself, but the idea of lmodern is that it is usable with
13647           different encodings, ie, Lily should get the encoding from the
13648           font tree, rather than the font itself.  This would require some
13649           more work.
13650         
13651         * configure.in: Test for and accept lmodern if EC fonts not found.
13652
13653         * scm/framework-tex.scm (font-load-command): TeX font name
13654         mangling for latin1 encoded cork-lm fonts.
13655         (convert-to-ps): Load lm.map if available.
13656
13657         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13658         available.
13659
13660         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13661
13662         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13663         available.
13664
13665         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13666         path for absolute file name, that is silly.
13667
13668         * lily/score-engraver.cc (initialize): 
13669
13670         * Documentation/user/GNUmakefile (local-install-info): Invoke
13671         install-info --remove first.
13672
13673         * #include cleanup (Andreas Scherer).
13674
13675 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13676
13677         * input/test/script-abbreviations.ly: fix typos.
13678
13679 2004-11-17  Werner Lemberg  <wl@gnu.org>
13680
13681         * python/lilylib.py (options_help_str): Support pretty-printing of
13682         newlines in fourth element of option description.
13683
13684         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13685         feature.
13686         Sort options.
13687
13688         * Documentation/user/lilypond-book.itely: Finish update.
13689
13690 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13691
13692         * Documentation/user/macros.itexi: Add comment about \command.
13693
13694         * Documentation/user/lilypond.tely:
13695         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13696         and lilypond-book nodes, so that `info lilypond' visits the manual
13697         at top level, and `info lilypond-book' visits the lilypond-book
13698         section.
13699
13700         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13701         and packager messages.
13702
13703         * lily/pangofc-afm-decoder.cc: Update test.
13704
13705 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13706
13707         * scm/lily-library.scm (char->unicode-index): New function.
13708
13709         * scm/output-gnome.scm: 
13710         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13711
13712         * Proper naming of file name throughout; s/filename/file[-_]name/.
13713
13714         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13715
13716         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13717
13718 2004-11-16  Werner Lemberg  <wl@gnu.org>
13719
13720         * scripts/lilypond-book.py: The Lord has commanded me to use only
13721         tabs for indentation.  Your humble servant obeys.
13722
13723 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13724
13725         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13726         including font, if LilyPond-feta font is only feta font in path.
13727
13728         * scm/output-gnome.scm (text): Revert to file name of font if font
13729         has no name.  Fixes ec font selection.
13730         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13731
13732         * scm/framework-svg.scm:
13733         * scm/output-svg.scm: New file.  TODO: figure out how to
13734         do character by index in font.
13735
13736         * scm/output-sodipodi.scm: Remove.
13737
13738         * scm/output-ps.scm (stem): Remove.
13739
13740 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13741
13742         * scm/output-gnome.scm (beam): New function.
13743         (slur): Round corners.
13744         (round-filled-box): Round corners.
13745
13746 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13747
13748         * scm/output-gnome.scm (beam): add function.
13749         (draw-line): new routine.
13750         (dashed-line): stub; call draw-line
13751         (polygon): new routine.
13752
13753 2004-11-15  Werner Lemberg  <wl@gnu.org>
13754
13755         * Documentation/user/lilypond-book.itely: Revise section on
13756         lilypond-book options.
13757         Other minor fixes.
13758
13759         * scripts/lilypond-book.py: Change indentation to 4.
13760         Minor formatting.
13761
13762 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13763
13764         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13765         grobs that have tweaks specced.
13766         
13767 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13768
13769         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13770
13771 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13772
13773         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13774         actual char #, not 0 based index.
13775
13776         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13777
13778         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13779         Warning: do make -C mf clean.
13780
13781         * lily/context-property.cc: Compile fix.
13782
13783         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13784         Grok ec-fonts, braces and dynamics.
13785
13786         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13787
13788 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13789
13790         * lily/include/tweak-registration.hh: new file.
13791
13792         * lily/tweak-registration.cc: new file.
13793
13794         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13795         saving tweaks.
13796
13797         * scm/output-gnome.scm (text): comment dribble.
13798
13799 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13800
13801         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13802
13803         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13804         path-def before using.  Fixes muchtomany slurs in wrong places
13805         bug.
13806
13807 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13808
13809         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13810
13811         * lily/include/object-key-undumper.hh (Module): new file.
13812
13813         * lily/object-key-undumper.cc (Module): New file. Deserialize
13814         keys. SCM bindings
13815
13816         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13817         Provide SCM bindings.
13818
13819         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13820         new file. Serialize object keys.
13821         
13822         * lily/object-key.cc (dump): new function.
13823         (as_scheme): new virtual function
13824         (undump): new function
13825         (undumpers): new table.
13826
13827         * lily/include/global-context.hh (Context): take \score key upon init.
13828
13829         * lily/object-key-dumper.cc (serialize_key): new file.
13830
13831         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13832
13833         * lily/lily-lexer.cc: remove \quote.
13834
13835         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13836
13837         * lily/context.cc (Context): take key argument in ctor.
13838         (create_context): new function
13839
13840         * lily/grob.cc (Grob): take key argument in ctor.  
13841
13842         * lily/lilypond-key.cc (do_compare): new file.
13843
13844         * lily/object-key.cc (Object_key): new file.
13845
13846         * lily/include/object-key.hh (class Object_key): new file.
13847
13848         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13849
13850 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13851
13852         * Documentation/user/lilypond-book.itely: add small warning about
13853         noindent default in lilypond-book.
13854
13855         * Documentation/user/converters.itely: add examples for convert-ly.
13856
13857         * Documentation/user/examples.itely: change version string in templates
13858         to 2.4.0.
13859
13860 2004-11-12  Karl Hammar  <karl@aspodata.se>
13861
13862         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13863         cmdline, use xargs instead (backportme)
13864
13865 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13866         
13867         * Documentation/user/: Numerous fixes in the user manual.
13868
13869 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13870
13871         * lily/parser.yy (re_rhythmed_music): search music expression for
13872         context-id, surround by \new Voice if not found. Fixes:
13873         addlyrics-second-staff.ly
13874
13875         * VERSION: 2.5.0 released.
13876         
13877 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13878
13879         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13880
13881         * Documentation/user/GNUmakefile: Separate rules for split and
13882         unsplit html documents.  Remove perl massaging.  (backportme)
13883
13884 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13885
13886         * Documentation/user/lilypond-book.itely: add short warning about
13887         \lilypond{} in LaTeX docs.
13888
13889 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13890
13891         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13892         found.  (backportme)
13893
13894         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13895         version requirement.  (backportme)
13896
13897         * configure.in: Be explicit about old versions of
13898         ec-fonts-mtraced.  (backportme)
13899
13900         * lily/context-selector.cc (set_tweaks): New function.
13901         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13902         web with -DTWEAK.
13903
13904         * Documentation/user/introduction.itely (Automated engraving):
13905         Remove fragment option.  Fixes web.
13906
13907         * lily/context-property.cc (make_item_from_properties):
13908         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13909         #ifdef.
13910
13911         * scm/define-context-properties.scm
13912         (all-internal-translation-properties): Add tweakRank and tweakCount.
13913
13914         * lily/grob.cc: 
13915         * scm/define-grob-properties.scm (all-internal-grob-properties):
13916         Add tweak-rank and tweak-count.
13917
13918 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13919
13920         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13921         New function.
13922         (text): Use them.
13923
13924         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13925         animated/opaque grob dragging tweaks.
13926
13927         * buildscripts/guile-gnome.sh: Update.
13928
13929 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13930
13931         * scm/define-grobs.scm (all-grob-descriptions): Added
13932         line-interface to the LigatureBracket object.
13933
13934 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13935
13936         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13937         dragging tweaks.
13938
13939         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13940
13941         * lily/context-selector.cc (store_context): New function.
13942
13943         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13944         (store_grob): New function.
13945         (identify_grob): Add Moment parameter.
13946
13947         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13948         exists.
13949
13950         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13951
13952 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13953
13954         * scm/framework-gnome.scm (item-event): Print grob id.
13955         (save-tweaks): New function.
13956         (tweak): New funtion.
13957         (item-event): Use it, bound to arrow keys.
13958
13959         * lily/context-property.cc (make_item_from_properties): Register grob.
13960         * lily/context.cc (add_context): Register context.
13961
13962         * lily/include/context-selector.hh:
13963         * lily/include/grob-selector.hh:
13964         * lily/context-selector.cc:
13965         * lily/grob-selector.cc: New file.
13966
13967 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13968
13969         * lily/slur.cc: add 'positions to interface
13970
13971         * lily/main.cc: reinstate PS as standard output format. 
13972
13973         * scm/framework-tex.scm (output-preview-framework): print systems
13974         up to first non title system.
13975
13976         * lily/grace-engraver.cc (start_translation_timestep): split
13977         scm_cadddr
13978         
13979 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13980
13981         * lily/quote-iterator.cc (Module): remove old quote-iterator
13982
13983         * scm/define-music-types.scm (music-descriptions): move
13984         NewQuoteMusic over QuoteMusic
13985
13986         * Documentation/user/notation.itely (Formatting cue notes): use
13987         \cueDuring.
13988
13989         * lily/new-quote-iterator.cc (quote_ok): new function.
13990
13991         * input/regression/quote-cue-during.ly: new file.
13992
13993         * input/regression/quote-grace.ly: new file.
13994
13995         * scm/define-context-properties.scm (Module): change definition of
13996         graceSettings
13997
13998         * lily/context-property.cc (Module): rename from
13999         translator-property.cc
14000
14001         * lily/context.cc (context_name_symbol): new function
14002
14003         * lily/grace-engraver.cc: new file. Set properties for grobs based
14004         on the grace-ness of now_moment().
14005
14006         * scm/music-functions.scm (add-grace-property): use list
14007         iso. vector for graceSettings
14008         remove set-{start,stop}-grace-properties. 
14009
14010         * lily/new-quote-iterator.cc (construct_children): set
14011         quote_outlet_ if no quoted-context-{id,type} specified.
14012
14013         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14014
14015         * lily/parser.yy (command_element): remove \quote.
14016
14017         * ly/music-functions-init.ly (location): add quoteDuring music
14018         function. 
14019
14020         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14021         optional semicolon. (backportme)
14022
14023 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14024
14025         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14026         need to link to GUILE et al.
14027
14028 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14029
14030         * scm/define-music-properties.scm (all-music-properties): add
14031         quoted-context-type, quoted-context-id.
14032
14033         * scm/lily.scm (type-check-list): new function.
14034         
14035         * scm/lily-library.scm: new file. Generic library routines.
14036
14037         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14038         parser.
14039
14040         * ly/music-functions-init.ly: add quoteDuring function.
14041
14042         * lily/include/music-iterator.hh (class Music_iterator): rename
14043         set_translator -> set_context
14044
14045         * lily/parser.yy (Generic_prefix_music_scm): add
14046         MUSIC_FUNCTION_SCM_SCM_MUSIC
14047
14048         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14049
14050         * scm/framework-tex.scm (header): sanitize TeX paper size.
14051         (backportme)
14052
14053 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14054
14055         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14056
14057         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14058
14059         * scm/framework-tex.scm (font-load-command): Use T1 if no
14060         font-encoding set.  (backportme)
14061
14062         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14063         exists before converting.  (backportme)
14064
14065         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14066         exists before converting.  (backportme)
14067         (convert-to-ps): Remove .ps file if it exists before
14068         converting.  (backportme)
14069
14070         * lily/lexer.ll: Remove extra progress newline, use present tense.
14071
14072         * scm/paper.scm (paper-alist): public.
14073         * scm/framework-tex.scm (convert-to-ps):
14074         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14075         command line.
14076
14077 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14078
14079         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14080
14081         * lily/recording-group-engraver.cc (derived_mark): mark
14082         now_events_. (backportme)
14083
14084 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14085
14086         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14087
14088         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14089         invoking latex. (backportme.)
14090
14091         * lily/stem.cc (off_callback): center stems for all rest stems.
14092
14093 2004-11-05  Werner Lemberg  <wl@gnu.org>
14094
14095         * Documentation/user/lilypond.tely: Add more guidelines for writing
14096         lilypond texinfo documents.
14097
14098 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14099
14100         * Documentation/index.html.in: remove <hr>.
14101
14102         * THANKS: change 2.3 to 2.4.
14103
14104 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14105
14106         * scm/output-gnome.scm: More fontconfig comment.
14107
14108 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14109
14110         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14111         <package> directory in $(builddir)/share according with
14112         PACKAGE_NAME defined in the VERSION file.
14113
14114 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14115
14116         * lily/beam.cc (rest_collision_callback): use local beam
14117         multiplicity.
14118
14119         * input/regression/stem-stemlet.ly: new file.
14120
14121         * lily/stem.cc (add_head): store rests as well.
14122
14123         * scm/define-grob-properties.scm (all-user-grob-properties): add
14124         stemlet-length
14125
14126         * lily/stem.cc: store rests as well.
14127         
14128         * input/regression/new-slur.ly: mention forcing.
14129
14130 2004-11-04  Werner Lemberg  <wl@gnu.org>
14131
14132         * Documentation/user/*: A new round of layout fixes and document
14133         structure cleanup.
14134
14135 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14136
14137         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14138
14139 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14140
14141         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14142
14143 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14144
14145         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14146
14147         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14148
14149         * lily/main.cc (main): Invoke identify.
14150
14151         * scm/lily.scm (postscript->pdf): Remove progress newline.
14152         Write progress to stderr.
14153
14154         * lily/paper-book.cc (output): Remove progress newline.
14155
14156         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14157         gettext on user messages, and remove whitespace.
14158
14159         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14160
14161         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14162         argv[0] (Thomas Scharkowski).
14163
14164         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14165         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14166         for ec-fonts-mtraced.
14167
14168         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14169         --srcdir build (Bertalan).
14170
14171         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14172         headers and library too (Laura Conrad).
14173
14174         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14175         package for guile too (Laura Conrad).
14176
14177         * lily/main.cc (usage): Typo.
14178
14179 2004-11-02  Werner Lemberg  <wl@gnu.org>
14180
14181         * Documentation/user/notation.ly: More fixes to improve appearance.
14182
14183         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14184         better output for multicolumn tables.
14185
14186 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14187
14188         * lily/main.cc (dir_info): Fixed typo in the printouts.
14189
14190 2004-11-01  Werner Lemberg  <wl@gnu.org>
14191
14192         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14193         of output.
14194         Set `per_line' to 2; replace hard-coded value with it.
14195
14196         * Documentation/user/*: Many fixes to improve appearance of
14197         printed manual.
14198
14199 2004-11-01  Werner Lemberg  <wl@gnu.org>
14200
14201         * Documentation/user/changing-defaults.itely,
14202         Documentation/user/notation.ly,
14203         Documentation/user/programming-interface.itely: Use @/.
14204         Fix formatting of some lilypond snippets and tables.
14205
14206         * scripts/lilypond-book.py (compose_ly): Provide useful default
14207         for LINEWIDTH in `override'.
14208
14209 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14210
14211         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14212
14213 2004-10-31  Werner Lemberg  <wl@gnu.org>
14214
14215         Resetting @exampleindent to `5' gives ugly results with texinfo's
14216         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14217         (if not quoting) to change @exampleindent only locally.
14218
14219         * scripts/lilypond-book.py (NOQUOTE): New variable.
14220         (output) [LATEX]: Remove AFTER and BEFORE.
14221         [TEXINFO]: Remove AFTER and BEFORE.
14222         Fix QUOTE and VERBATIM pattern.
14223         Add NOQUOTE pattern.
14224         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14225         and BEFORE.
14226         [output_texinfo]: Use NOQUOTE.
14227
14228 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14229
14230         * Documentation/user/changing-defaults.itely: clarify paper
14231         size commands with correct info.
14232
14233         * Documentation/user/lilypond-book.itely: add more docs for
14234         filename extensions.
14235
14236 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14237
14238         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14239         (PATCH_LEVEL): start 2.5.0.
14240
14241 #Local variables:
14242 #coding: utf-8
14243 #End:
14244