]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Small test of @funindex. (works here)
[lilypond.git] / ChangeLog
1 2006-06-07  Graham Percival  <gpermus@gmail.com>
2
3         * input/test/ add-staccato.ly, add-text-script.ly,
4         unfold-all-repeats.ly, music-box.ly: \applyMusic to
5         music functions update, thanks to Michael Meixner.
6
7         * Documentation/user/music-glossary.tely: small fix
8         from Francisco.
9
10         * Documentation/user/ various: minor additions from mailist.
11
12         * Documentation/user/lilypond.tely, basic-notation.itely:
13         small test of @funindex.  (works here)
14
15 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
16
17         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
18
19 2006-06-06  Graham Percival  <gpermus@gmail.com>
20
21         * Documentation/user/advanced-notation.itely: add example
22         for segno/coda on barline.
23
24         * tex/texinfo.tex: merge from upstream.
25
26 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
27
28         * scripts/lilypond-book.py (process_snippets): Argument fix.
29
30         * SConstruct:
31         * buildscripts/builder.py:
32         * lily/SConscript: 
33         * mf/SConscript: 
34         * Documentation/user/SConscript:  More SCons fixes.
35
36 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
37
38         * lily/font-config.cc (init_fontconfig): Only initialize if
39         global cache_file is found.
40
41 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
42
43         * ly/music-functions-init.ly: Updated \overrideProperty to use the
44         new \applyOutput.
45
46 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
47
48         * VERSION (PACKAGE_NAME): release 2.9.8
49
50         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
51         function. Delay ledger modifying ledgered grobs to
52         stop_translation_timestep(), to ensure that we're ledgering
53         according to the new spanner.
54         (acknowledge_staff_symbol): don't check for non-NULL
55         staff_sym->get_bound()
56
57         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
58         creation.
59
60         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
61         pictures too.
62
63         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
64         directly from srcdir/stepmake/aclocal.m4
65         
66         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
67         disting MISC files.
68
69         * lily/simple-spacer.cc (get_column_desc): desc -> description.
70
71 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
72
73         * lily/simple-spacer.cc (get_line_configuration): add
74         keep-inside-line rods
75         (struct Column_desc): add constructor
76         (struct Rod_desc): add constructor
77         (get_line_forces): check for forced page breaks here too
78
79         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
80         support/elements cycles between InstrumentNames and AxisGroups
81
82 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
83
84         * config.make.in (METAFONT): remove MAKEINFO_VERSION
85
86         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
87         make-txt-files target.
88
89         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
90         make-txt-files target.
91
92         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
93
94         * stepmake/stepmake/generic-vars.make (distdir): create dist in
95         top-build-dir.
96
97 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
98
99         * Documentation/user/instrument-notation.itely,
100         input/regression/breathing-sign-ancient.ly,
101         input/test/divisiones.ly: Removed redundant property settings for
102         vaticana contexts.
103
104         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
105         fix lyrics alignment problems.  They are implemented now as scheme
106         functions that add the appropriate unicode char to the first lyric
107         event rather than adding a separate lyric event.  Minor edit of
108         comments.
109
110 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
111
112         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
113         pollute src dir with built .txt files, but install directly from
114         Documentation/topdocs/out/
115
116         * buildscripts/output-distance.py
117         (ComparisonData.create_html_result_page): put version/directories
118         in table header.
119
120         * Documentation/topdocs/NEWS.tely (Top): document spacing section
121         feature.
122
123         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
124         Patch by Karl Hammar
125         
126         * buildscripts/readlink.py: add  file.
127         Patch by Karl Hammar
128
129 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
130
131         * lily/tuplet-number.cc (print): prevent stencil from being
132         garbage collected.
133
134 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
135
136         * scm/stencil.scm (write-system-signature): explicitly 
137         -well, superfluously- close output port.
138
139         * buildscripts/output-distance.py (main): oops. Add extra argument.
140
141 2006-06-05  Graham Percival  <gpermus@gmail.com>
142
143         * Documentation/user/music-glossary.tely: clarified example
144         from Francisco Vila, thanks!
145
146 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
147
148         * input/regression/spacing-section.ly: new file.
149
150         * lily/input.cc (programming_error): new function.
151
152         * lily/spacing-engraver.cc (try_music): new function. Accept
153         spacing-section-event
154
155         * lily/spacing-spanner.cc (set_springs): take slices of all
156         columns for spacing.
157
158         * lily/include/paper-column.hh (class Paper_column): add
159         Paper_column::compare.
160
161         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
162
163         * scm/define-music-types.scm (music-descriptions): add
164         SpacingSectionEvent
165
166         * lily/music-iterator.cc (report_event): use programming_error for
167         sending non-event error.
168
169         * lily/input.cc (programming_error): new function
170
171         * buildscripts/output-distance.py (main): use compare-XXX for
172         compare files.
173         (main): --threshold option, default at 0.30
174
175         * output-distance.py (main): add --threshold option.
176
177 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
178
179         * scm/paper-system.scm (paper-system-annotate): fix problem when
180         annotating an empty system
181
182 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
183
184         * GNUmakefile.in: reinstate old web tar/copying.
185
186 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
187
188         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
189         nothing changes. (Erik S) 
190
191         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
192         count. (Erik S)
193
194 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
195
196         * scm/define-markup-commands.scm (whiteout): do not force
197         foreground color of argument markup to black.
198
199         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
200         the left of the arrow, instead of below the arrow name, so that,
201         when two little arrows are vertically stacked, their dimensions
202         and name should not overlap. Add a color key parameter.
203
204         * scm/paper-system.scm (paper-system-annotate): Annotate
205         next-space+next-padding instead of next-space. Annotate space
206         between next-padding and next-space+padding, respectively, and
207         following system extent and refpoint-Y-extent. Use colors.
208
209         * scm/page.scm (annotate-page): translate annotations slightly to
210         the right.
211
212 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
213
214         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
215         fix for x-staff slurs. Thanks Joe!
216
217         * buildscripts/output-distance.py
218         (SystemLink.output_expression_change_count): keep track of changed
219         details, and dump in details html page.
220  
221         * input/regression/figured-bass-staff.ly: add note about setting
222         properties in Staff context.
223
224         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
225         add slurs and ties to support too.
226
227         * buildscripts/output-distance.py (main): set dest_dir
228         argument. Add --max-count option.
229
230 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
231
232         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
233         shortcuts for special unicode chars that are useful in chant
234         notation.  Revised exisiting and added new comments.
235
236 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
237
238         * make/mutopia-rules.make: remove duplicate recipe.
239
240 2006-06-02  Werner Lemberg  <wl@gnu.org>
241
242         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
243         Add support for U+0132 (IJ) and U+0133 (ij).
244
245 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
246
247         * buildscripts/output-distance.py (FileLink): new class. collect
248         info systems from one .ly file. 
249         (FileLink.link_files_for_html): further tweaks.
250
251 2006-06-02  Graham Percival  <gpermus@gmail.com>
252
253         * tex/texinfo.tex: partial fix for @funindex.
254
255         * Documentation/user/macros.tely: uncomment @funindex (doesn't
256         break anything).
257
258 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
259
260         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
261
262         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
263         @example too. Backportme.
264
265 2006-06-02  Graham Percival  <gpermus@gmail.com>
266
267         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
268         from Werner Lemberg.
269
270 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
271
272         * Documentation/user/music-glossary.tely: additional spanish
273         updates and a lyrics fix in an example.
274
275 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
276
277         * scm/define-grob-properties.scm: Previous patch contained
278         spurious line from another patch not yet committed.  Fixed.
279
280         * scm/define-grob-properties.scm: Add missing doc strings for
281         ancient notation.
282
283 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
284
285         * buildscripts/output-distance.py
286         (ComparisonData.write_text_result_page): separate the scores, sort
287         by geo_score.
288
289         * scm/framework-eps.scm (output-classic-framework): start at 1 for
290         system signatures.
291
292         * buildscripts/output-distance.py (me_path): use argv[0] for
293         sys.path extension
294         (ComparisonData.img_cell): use colored borders.
295
296         * scm/stencil.scm (write-system-signature): escape newlines too.
297         (write-system-signature): use (1,-1) interval for empty interval
298
299 2006-01-01  Graham Percival  <gpermus@gmail.com>
300
301         * Documentation/user/music-glossary.tely: Spanish updates
302         from Francisco Vila.
303
304         * Documentation/user/lilypond-book.itely: addition from
305         Vaclav Smilauer.
306
307         * Documentation/user/ various: edits, small additions
308         from mailist, etc.
309
310 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
311
312         * GNUmakefile.in (tree-lib-prefix-current):
313         (tree-share-prefix-current): Use version number in tree, add
314         `current' symlinks.
315
316 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
317
318         * GNUmakefile.in: write VERSION, again.
319
320         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
321         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
322
323         * stepmake/aclocal.m4: robuster version detection.
324
325         * buildscripts/output-distance.py
326         (ComparisonData.create_html_result_page): copy only if file
327         exists, fixup src paths.
328
329         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
330
331 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
332
333         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
334         Another datarootdir reto.
335
336         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
337         available.  This should be moved to postinstall-lilypond-doc.
338
339 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
340
341         * GNUmakefile.in: simplify local-WWW-post. 
342         remove -type l from find.
343
344         * buildscripts/output-distance.py (ComparisonData.compare_trees):
345         fixes. Don't follow symlinks.
346         (ComparisonData.create_html_result_page): remove previous results.
347         insert ../python in path.
348
349         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
350
351 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
352
353         * config.make.in (datadir): Add datarootdir to silence autoconf.
354
355         * stepmake/aclocal.m4: Update for autoconf-2.59d.
356
357 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
358
359         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
360
361         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
362         slash beams too wide.
363
364 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
365
366         * VERSION: release 2.9.7
367         
368 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
369
370         * lily/relocate.cc (read_relocation_dir): Do not blindly
371         dereference DIR.
372
373 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
374
375         * lily/parser.yy: replace THIS by PARSER
376
377         * Documentation/index.html.in: add link to test-results.html page.
378
379         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
380
381         * scm/translation-functions.scm (format-bass-figure): translate
382         digits over 10 to the left
383
384         * scm/define-markup-commands.scm (translate-scaled): new markup.
385
386         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
387         7 glyph. 
388
389         * ly/engraver-init.ly: add Figured_bass_engraver
390
391         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
392
393         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
394
395         * lily/score-engraver.cc (announce_grob): only note START announces.
396
397         * lily/include/engraver-group.hh (Translator_group):
398         acknowledge_hash_table_ is now drul.
399
400         * lily/engraver.cc (announce_end_grob): new method.
401
402         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
403
404         * lily/translator-dispatch-list.cc (create): take start_end argument.
405
406         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
407         acknowledge_static_array_ to drul
408
409         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
410
411         * scm/define-grob-interfaces.scm
412         (bass-figure-alignment-interface): add bass-figure-alignment-interface
413
414         * scm/define-grobs.scm (all-grob-descriptions): add
415         BassFigureAlignmentPositioning
416
417         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
418         number stays up to date. Backportme.
419
420 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
421
422         * Documentation/user/basic-notation.itely (Bar lines): Document
423         the "||:" bar type. 
424
425 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
426
427         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
428
429         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
430         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
431         build.
432
433         * Resurrect `scons lily' build.
434
435         * SConstruct (symlink_tree): Bugfix: link
436         music-drawing-routines.ps to file iso directory.
437
438         * lily/SConscript: Remove kpath-guile from LIBS.
439
440         * SConstruct (libdir_package_version): Typo.
441         (configure): Comment-out fontforge for lack of fontforge.pc .
442         Also add libdir* to environment.
443
444 2006-05-30  Graham Percival  <gpermus@gmail.com>
445
446         * Documentation/user/ various: minor additions from mailist and
447         editing.
448
449 2006-05-30  Paco <fravd@ya.com>
450
451         * Documentation/user/music-glossary.tely: numerous corrections and
452         some new translations.
453
454 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
455
456         * BackportmeStart.
457         
458         * buildscripts/output-distance.py
459         (ComparisonData.create_html_result_page): new routine: summarise
460         results in HTML page with images. 
461         (ComparisonData.create_text_result_page): create summary text files too.
462
463         * GNUmakefile.in (web-ext): package .signature files too. They
464         compress well. 
465
466         * scm/stencil.scm (write-system-signature): typo.
467
468         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
469
470         * scm/stencil.scm (write-system-signature): better escaping.
471         only write signature for music systems, not for markup systems.
472
473         * scm/framework-ps.scm (output-framework): dump-signatures support
474         for plain output.
475
476         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
477
478         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
479         for -dno-point-and-click
480
481         * lily/grob.cc (get_print_stencil): don't read
482         point_and_click_global to determine whether to set grob-cause.
483
484 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
485
486         * buildscripts/output-distance.py (main): new function.
487         (ComparisonData): new class.
488
489         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
490         careful with generating new LedgerLineSpanners.
491
492         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
493
494         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
495         context. This fixes double ledger lines in output. 
496
497         * lily/system.cc (get_paper_system): remove 3 layer limit.
498
499         * buildscripts/output-distance.py (SystemLink.distance): new
500         file. Compare signatures.
501
502         * python/safeeval.py (SafeEval.visitUnarySub): new file.
503
504         * lily/grob-array.cc (remove_duplicates): rename from
505         uniq(). Sort before calling uniq() so it actually works.
506
507 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
508
509         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
510         \version from lilypond file snippet.
511         (Lilypond_file_snippet.ly): oops. typo.
512         (find_toplevel_snippets): urgh. again.
513
514         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
515         prevent duplicated broken items in output.
516
517         * scm/framework-eps.scm (output-classic-framework): only dump if
518         dump-signatures is set.
519
520         * scm/lily.scm (define-scheme-options): add dump-signatures option.
521
522         * scm/stencil.scm (write-system-signature): new routine: write
523         python parseable signature of a separate paper system.
524         BackportmeEnd.
525         
526 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
527
528         * lily/stanza-number-engraver.cc (process_music): use is_markup()
529         iso is_string().
530         include header.
531
532 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
533
534         * translator-group.cc: send music events to engravers in
535         non-bottom contexts.
536
537         * tuplet-engraver.cc: process tuplet brackets in correct order.
538
539 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
540
541         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
542         arg 2 might point us to a new binary (patch by Karl Hammar)
543         
544 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
545
546         * VERSION (PACKAGE_NAME): release 2.9.6
547
548         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
549
550         * Documentation/user/*.itely: 2nd
551         attempt: replace funindex -> findex globally.
552
553 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
554
555         * input/no-notation/display-lily-tests.ly: fix \applyOutput
556         test. Add \break, \pageBreak, \pageTurn, etc, tests.
557
558         * scm/define-music-display-methods.scm: display methods for
559         breaks. Fix \applyOutput.
560
561 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
562
563         * Documentation/user/macros.itexi: comment out funindex expansion. 
564
565         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
566         everywhere.
567
568         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
569         Karl Hammar. Backportme.
570  
571         * Documentation/user/advanced-notation.itely (Balloon help): idem.
572
573         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
574
575         * Documentation/user/programming-interface.itely (Running a
576         function on all layout objects): idem.
577
578         * Documentation/user/introduction.itely (Automated engraving):
579         update \applyOutput syntax
580
581         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
582         remove debugging hook.
583
584         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
585         expansion. 
586
587         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
588
589         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
590         TEXI2DVI_FLAGS to texi2dvi invocation. 
591
592 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
593
594         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
595         works. More work is done by iterator now, and engraver has been
596         very much simplified.
597
598         * lily/translator-group.cc: try_music is now invoked through a
599         listener
600
601         * lily/*-iterator.cc: Massive cleanups. Junked
602         try_music_in_children globally. Renamed try_music to report_event,
603         and made that method descend to a bottom context automatically.
604
605         * lily/event-iterator.cc: New file.
606
607         * lily/output-property-iterator.cc,
608         lily/old-lyric-combine-music-iterator.cc: Removed.
609
610         * python/convert-rules.py: Modified the syntax for \applyOutput.
611
612 2006-05-23  Graham Percival  <gpermus@gmail.com>
613
614         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
615         creation.
616
617         * Documentation/user/ various: stuff that might have helped
618         to fix the pdf creation, plus some minor doc additions.
619
620         * Documentation/user/changing-defaults.itely: remove @b from
621         @b{ @internasref{foo}}; this breaks texi2dvi -E.
622
623 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
624
625         * lily/beaming-pattern.cc (beamify): deal with negative start
626         moments for beaming patterns.
627
628 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
629
630         * lily/beaming-info.cc (beamify): new function: read beatLength
631         and beatGrouping from context. 
632
633         * input/regression/beam-beat-grouping.ly (Module): new file.
634
635         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
636
637         * lily/beam.cc (get_beam_segments): generate events for
638         max_connect_ case too.
639         (get_beam_segments): read Stem::max-beam-connect.
640
641         * input/regression/beam-single-stem.ly: new file.
642
643         * lily/stem.cc (set_beaming): use #f as signaling value for
644         beamcount 0.
645
646         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
647
648         * lily/beam.cc (set_beaming): read clip-edges property.
649         (calc_direction): don't suicide for single stem.
650
651         * lily/beaming-info.cc (best_splitpoint_index): take bool*
652         argument, remove 1<<15 hack. Remove clip_edges() 
653
654         * lily/hairpin.cc (print): only do padding for nonmusical bounds
655
656 2006-05-21  Graham Percival  <gpermus@gmail.com>
657
658         * Documentation/user/basic-notation.itely: reorg.
659
660         * Documentation/user/ various: minor fixes.
661
662 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
663
664         * lily/stencil-expression.cc (register_stencil_head): opps, append
665         to cdr of static SCM object.
666
667 2006-05-19  Graham Percival  <gpermus@gmail.com>
668
669         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
670         update framework for command index.  DOC WRITERS: use @funindex
671         instead of @cindex @code{}.
672
673         * Documentation/user/ various: replace @cindex @code{} => @funindex
674
675 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
676
677         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
678         case positions is set manually. 
679
680 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
681         
682         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
683         rules to Scheme.
684
685 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
686
687         * Documentation/user/changing-defaults.itely (Contexts explained):
688         use absolute dimension for @image.
689
690         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
691         out image for illustration too.
692         ($(outdir)/%.png): add more png <-> eps rules. 
693
694 2006-05-17  Graham Percival  <gpermus@gmail.com>
695
696         * Documentation/user/ various: remove trailing whitespace, cosmetic
697         change to reduce changes produced by diff.
698
699 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
700
701         * lily/main.cc (do_chroot_jail): correctness tweak.
702
703         * python/lilylib.py (system): import subprocess in system () only.
704
705         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
706
707         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
708         variable. Backportme.
709
710 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
711         
712         * lily/parser.yy: Change all syntax rules of type Music to SCM type
713
714 2006-05-17  Werner Lemberg  <wl@gnu.org>
715
716         * lily/lexer.ll (init_signature_has_table): Add
717         `scm-scm-music-music'.
718
719         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
720         (Generic_prefix_music_scm): Add rule for it.
721
722         * lily/quote-iterator.cc (Quote_iterator::process): Handle
723         `quoted-transposition' property.
724
725         * ly/music-functions-init.ly (transposedCueDuring): New function.
726
727         * scm/define-music-properties.scm (all-music-properties): Updated.
728
729         * Documenation/topdocs/NEWS.itely: Document it.
730
731 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
732
733         * python/lilylib.py (system): move import subprocess to system()
734         definition. 
735
736         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
737
738         * VERSION (PATCH_LEVEL): release 2.9.5
739         
740         * Documentation/topdocs/INSTALL.texi (Top): update versions and
741         build instructions. 
742
743         * ly/engraver-init.ly: switch on hairpinToBarline by default.
744
745 2006-05-16  Graham Percival  <gpermus@gmail.com>
746
747         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
748
749         * Documentation/user/ various: minor fixes.
750
751 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
752
753         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
754
755 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
756
757         * Documentation/user/advanced-notation.itely (Instrument names):
758         Modified obsolete instruction on how to move instrument names away
759         from the staves. Hmm, at second thought the bug probably has been
760         solved, so the full bug description should probably be removed.
761
762 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
763
764         * lily/dynamic-engraver.cc (typeset_all): hang ending on
765         currentCommandColumn. 
766
767         * lily/hairpin.cc (print): also add padding for non-neighbor
768         hairpin bounds.
769
770         * scm/define-context-properties.scm
771         (all-user-translation-properties): add hairpinToBarline
772
773         * input/regression/hairpin-to-barline.ly: new file.
774
775         * lily/context.cc (internal_send_stream_event): thinko fix.
776
777         * lily/tie.cc (set_default_control_points): robustness fix.
778
779         * python/musicxml.py (Part.interpret): don't complain about
780         incomplete measures.
781
782         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
783         new music if last_event_chord() returned None.
784
785         * python/musicxml.py (Part.interpret): skip back over chord notes.
786
787 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
788         
789         * lily/percent-repeat-engraver.cc, lily/parser.yy,
790         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
791         lily/slash-repeat-engraver.cc,
792         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
793         iterator sends PercentEvents
794
795         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
796         rework tuplets: send start/stop events to engraver
797
798         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
799         dispatchers event-source and events-below to Context
800         
801 2006-05-15  Graham Percival  <gpermus@gmail.com>
802
803         * Documentation/user/README.txt: update info for doc writers.
804
805         * Documentation/user/programming-interface.itely: integrate
806         Nicolas' fixes for chapter rewrite.
807
808         * Documentation/user/ various: minor fixes.
809
810 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
811
812         * lily/clef-engraver.cc: cleanup.
813
814         * Documentation/user/GNUmakefile: dist context-example.eps too.
815
816         * lily/key-engraver.cc (create_key): use
817         explicitKeySignatureVisibility for cancellation too. 
818
819         * lily/font-config.cc (init_fontconfig): don't close file if
820         f==NULL. 
821
822 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
823
824         * Documentation/topdocs/NEWS.tely: niente and rotation news
825
826 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
827
828         * lily/include/stencil.hh
829         * lily/stencil.cc (rotate): new function. Makes it possible
830         to rotate a stencil around a given offset.
831
832         * lily/grob.cc (get_print_stencil): add rotation support
833
834         * lily/stencil-interpret.cc (interpret_stencil_expression):
835         add rotation support
836
837         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
838
839         * scm/define-grob-properties.scm: add 'rotation property
840
841         * scm/define-markup-commands.scm: add rotate markup command
842         
843         * scm/output-ps.scm: add rotation support in PostScript backend
844
845         * scm/output-svg.scm: add rotation support in SVG backend
846
847 2006-05-13  Graham Percival  <gpermus@gmail.com>
848
849         * Documentation/user/music-glossary.itely: French correction.
850
851         * Documentation/user/programming-interface.itely: major
852         new docs, some reorg, some info from Nicolas.
853
854         * Documentation/user/ various: small fixes.
855
856 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
857
858         * Documentation/user/programming-interface.itely (Markup
859         programmer interface): Remove duplicate text.
860
861 2006-05-12  Graham Percival  <gpermus@gmail.com>
862
863         * Documentation/user/context-example.eps: new file.
864
865         * Documentation/user/changing-defaults.itely: set up file to
866         use eps image.
867
868         * Documentation/user/programming-interface.itely: changes
869         from mailist.
870
871 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
872
873         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
874
875 2006-05-11  Graham Percival  <gpermus@gmail.com>
876
877         * Documentation/user/programming-interface.itely: first round of
878         editing and merging emails from Nicolas.
879
880         * Documentation/user/scheme-tutorial: minor edit.
881
882 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
883
884         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
885         XML attributes.
886         (Xml_node.message): use it.
887
888         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
889         oops. Add duration argument.
890
891 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
892
893         * lily/paper-column-engraver.cc (make_columns):
894         * scm/define-grobs.scm: Revert my previous change and set the default
895         in define-grobs.scm instead.
896
897 2006-05-09  Graham Percival  <gpermus@gmail.com>
898         
899         * Documentation/user/changing-defaults.itely: general editing,
900         info about \set and \override.
901
902         * Documentation/user/tweaking.itely, advanced-notation.itely:
903         fixes from Dave Luttinen, thanks!
904
905 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
906
907         * lily/paper-column-engraver.cc (make_columns): By default, a column
908         needs to be breakable.
909
910 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
911
912         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
913         Attributes methods
914         (musicxml_time_to_lily): idem
915         (musicxml_key_to_lily): idem
916         (instrument_drumtype_dict): dict for supported drumtypes.
917         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
918         moments and pending mm rests
919         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
920         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
921         (musicxml_voice_to_lily_voice): add mode change.
922         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
923         speed and less memory usage (factor 5 to 10).
924         (convert): write -defs.ly  and driver file separately so people
925         can script their own part extraction.
926
927         * python/musicxml.py (minidom_demarshal_node): new function:
928         separate minidom handling.
929         (lxml_demarshal_node): new function: support lxml.etree too.
930         (Xml_node.message): new function: verbose error message, with XML
931         path to offending node.
932         (Attributes.get_measure_length): sane interface to MusicXML attributes.
933         (Part_list.generate_id_instrument_dict): new method: collect
934         instrument names, to be able to set drum_type.
935         (Part.interpret): handle underfull measures
936         (Part.interpret): assign instrument names.
937
938         * python/musicexp.py (Output_printer.close): new method
939         (MusicWrapper.print_ly): new class: support other modes,
940         eg. \drummode
941         (BarCheck.print_ly): new class. Support bar checks, with comments
942         and fancy barchecks. 
943         (NoteEvent.__init__): also set drum_type for drum notes.
944         (MultiMeasureRest.lisp_expression): dump mm rests.
945
946         * lily/paper-column-engraver.cc (stop_translation_timestep): set
947         line-break-permission if forbidBreak is not set.
948
949 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
950
951         * scm/define-context-properties.scm:
952         * scm/define-grob-properties.scm:
953         * scm/define-grobs.scm:
954         * scm/define-music-display-methods.scm:
955         * scm/define-music-properties.scm:
956         * scm/define-music-types.scm:
957         * scm/music-functions.scm:
958         * ly/declarations-init.ly:
959         * lily/include/constrained-breaking.hh:
960         * lily/system.cc:
961         * lily/spaceable-grob.cc:
962         * lily/simple-spacer.cc:
963         * lily/paper-score.cc:
964         * lily/paper-column.cc:
965         * lily/paper-column-engraver.cc:
966         * lily/item.cc:
967         * lily/gourlay-breaking.cc:
968         * lily/constrained-breaking.cc:
969         * python/convertrules.py:
970         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
971         "page-break-penalty" and "line-break-permission".
972         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
973         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
974
975         * lily/bar-engraver.cc:
976         * lily/beam-engraver.cc:
977         * lily/forbid-break-engraver.cc:
978         * lily/ligature-engraver.cc:
979         * lily/paper-column-engraver.cc:
980         * lily/percent-repeat-engraver.cc:
981         * lily/score-engraver.cc:
982         * lily/score-engraver.hh:
983         * lily/paper-column-engraver.hh:
984         Inter-engraver communication regarding line breaks is done through context
985         properties (Score.forbidBreak) instead of function calls.
986
987 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
988
989         * VERSION (PACKAGE_NAME): release 2.9.4
990
991 2006-05-08  Graham Percival  <gpermus@gmail.com>
992
993         * Documentation/user/working.itely: proofreading from Dave
994         Luttinen, thanks.
995
996         * Doucmentation/user/README.txt: updated with manual style info.
997
998         * Documentation/user/ various: trim linewidth to 78 chars.
999
1000 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1001
1002         * scm/define-grob-properties.scm (all-internal-grob-properties):
1003         remove chord-tremolo property.
1004
1005         * lily/beam.cc (get_beam_segments): don't use stem position as
1006         base for broken ends.
1007
1008 2006-05-06  Graham Percival  <gpermus@gmail.com>
1009
1010         * Documentation/user/putting.itely: proofreading from Dave
1011         Luttinen, thanks!
1012
1013         * Documentation/user/ various: more reorg and clarifications.
1014
1015 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1016
1017         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1018
1019         * ly/music-functions-init.ly: new function featherDurations
1020
1021         * lily/beam.cc: read grow-direction for feathered beaming.
1022
1023         * Documentation/topdocs/NEWS.tely (Top): typo.
1024
1025 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1026
1027         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1028         tremolo beams.
1029
1030 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1031         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1032         used by music streams.
1033
1034         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1035         lily/stream-event.cc, lily/stream-event-scheme.cc,
1036         lily/listener.cc, lily/scheme-listener.cc,
1037         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1038         lily/include/stream-event.hh, lily/include/listener.hh,
1039         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1040         Created data structures for music streams.
1041         
1042 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1043
1044         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1045         construction of a beam. 
1046         (print): rewrite. 
1047
1048         * flower/include/std-vector.hh (default_compare): use only one comparison.
1049
1050         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1051         (note-by-number): further attachment fixes.
1052
1053         * scm/lily-library.scm (ordered-cons): new function.
1054         (interval-index): new function
1055
1056         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1057
1058         * lily/note-head.cc (get_stem_attachment): new function.
1059
1060         * scm/define-markup-commands.scm (note-by-number): read 'style
1061         property. 
1062
1063         * input/regression/markup-note.ly: show note-head style option.
1064
1065         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1066         triangle head.
1067
1068 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1069
1070         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1071
1072         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1073
1074         * lily/include/constrained-breaking.hh: GCC 4 fix.
1075
1076 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1077
1078         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1079         Replace it with functions get_line_forces and get_line_configuration.
1080         (class Simple_spacer): Make data private.
1081         Rewrite compression algorithm to be faster and simpler.
1082
1083         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1084         * lily/gourlay-breaking.cc (solve):
1085         * lily/constrained_breaking.cc (space_line):
1086         Change it to the new simple-spacer code.
1087
1088         * lily/paper-score.cc (get_paper_systems):
1089         (Paper_score):
1090         (process):
1091         Delay breaking the systems until they are requested.
1092         (find_break_indices):
1093         Use vsize for indices.
1094         (calc_breaking):
1095         Move the "Calculating line breaks" message here.
1096
1097         * lily/system.cc (pre_processing):
1098         Move the "Calculating line breaks" message away from here.
1099         (break_into_pieces):
1100         Allow multiple calls to this function in sequence (with touching-but-
1101         not-overlapping breakpoints).
1102
1103         * lily/constrained-breaking.cc:
1104         Replace most of the get_XXXX functions with get_line_details.
1105         Only calculate the force for each line. Calculate configurations only
1106         for the lines we will actually use.
1107         Replace cols_ with lines_.
1108
1109 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1110
1111         * mf/GNUmakefile (depth): remove FC_FIND.
1112
1113         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1114
1115         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1116
1117         * scm/framework-ps.scm (write-preamble): new function.
1118         (write-preamble): load mac fonts via fondu, even if gs-font-load
1119         is set.
1120
1121 2006-05-03  Werner Lemberg  <wl@gnu.org>
1122
1123         * mf/GNUmakefile (FC_FIND): Fix typo.
1124
1125 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1126
1127         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1128
1129 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1130
1131         * stepmake/aclocal.m4: run python-config for crosscompiling
1132         flags. 
1133
1134         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1135         -f png for HTML, TEXINFO formats. 
1136
1137         * input/tutorial/lbook-html-test.html: new file.
1138
1139         * lily/include/tie-formatting-problem.hh (class
1140         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1141         [column, direction]. This fixes laissez vibrer ties.
1142  
1143         * flower/include/tuple.hh (struct Tuple2): new file.
1144
1145         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1146         $(FCMATCH), only if $(NCSB_DIR) not set. 
1147
1148         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1149
1150         * config.make.in (DOCUMENTATION): set FCMATCH.  
1151
1152         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1153
1154 2006-05-03  Graham Percival  <gpermus@gmail.com>
1155
1156         * Documentation/user/ various: final round of reorg.
1157
1158         * Documentation/user/instrument-notation.itely: some more
1159         fixes from Eduardo, thanks!
1160
1161 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1162
1163         * VERSION (PACKAGE_NAME): release 2.9.3
1164
1165         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1166
1167         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1168
1169 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1170
1171         * scm/define-grob-properties.scm (all-user-grob-properties):
1172         Correct typo, thanks to Eduardo.
1173
1174 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1175
1176         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1177
1178         * buildscripts/lilypond-words.py (F): indent fix.
1179
1180         * input/regression/tie-arpeggio-collision.ly: new file.
1181
1182         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1183         function: store outlines per column rank.
1184
1185         * lily/include/tie-configuration.hh (class Tie_configuration): add
1186         column_ranks_ to specification and configuration, to distinguish
1187         between ties for different heads in arpegiated chords.
1188
1189         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1190
1191         * *.py: more 4 space indents.
1192
1193         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1194
1195 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1196
1197         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1198
1199 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1200
1201         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1202
1203         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1204
1205         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1206
1207 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1208
1209         * python/convertrules.py (conv): indent 4 for python files.
1210
1211 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1212
1213         * Documentation/user/changing-defaults.itely (Creating contexts):
1214         Clarify \new semantics.
1215
1216 2006-04-28  Graham Percival  <gpermus@gmail.com>
1217
1218         * Documentation/user/ various: major new sections in the
1219         Learning manual, slight reorg elsewhere.
1220
1221 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1222
1223         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1224
1225         * scm/framework-ps.scm (output-framework): remove PageMedia
1226
1227 2006-04-27  Graham Percival  <gpermus@gmail.com>
1228
1229         * Documentation/user/ tweaks.itely, working.itely: new
1230         files, being more advanced "learning manual" chapters.
1231
1232         * Documentation/user/ tutorial, putting, lilypond: reorg.
1233
1234 2006-04-26  Graham Percival  <gpermus@gmail.com>
1235
1236         * input/regression/lyric-combine-polyphonic.ly: fixed test
1237         (no more "can't find context `one'" error).
1238
1239 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1240
1241         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1242
1243         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1244         
1245 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1246
1247         * lily/relocate.cc (read_relocation_dir): new function.
1248
1249 2006-04-26  Graham Percival  <gpermus@gmail.com>
1250
1251         * Documentation/user/instrument-notation.itely: a few more fixes
1252         from Eduardo, thanks!
1253
1254         * Documentation/user/README.txt: new file; contains info on
1255         style that used to be in lilypond.tely.
1256
1257         * Documentation/user/ various: first round of doc reorg.
1258
1259         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1260         graphic; this probably causes problems on some pdf
1261         viewers, notably Adobe Acrobat.
1262
1263 2006-04-24  Graham Percival  <gpermus@gmail.com>
1264
1265         * Documentation/user/instrument-notation.itely: many alterations
1266         to Vocal music, from Eduardo Viera.
1267
1268 2006-04-23  Graham Percival  <gpermus@gmail.com>
1269
1270         * Documentation/user/instrument-notation.itely: fix \new
1271         instead of \context problem.
1272
1273 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1274
1275         * lily/relocate.cc (expand_environment_variables): new function.
1276         (read_line): id.
1277         (read_relocation_file): id.
1278
1279         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1280
1281 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1282
1283         * ly/engraver-init.ly: remove old comments from TabVoice
1284
1285 2006-04-20  Graham Percival  <gpermus@gmail.com>
1286
1287         * Documentation/user/instrument-notation.itely: added Erlend's
1288         latest doc patch, thanks!
1289
1290 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1291
1292         * lily/include/slur.hh:
1293         * lily/slur.cc:
1294         * lily/phrasing-slur-engraver.cc:
1295         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1296         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1297         Slur_engraver:: and putting it in
1298         Slur::auxiliary_acknowledge_extra_object ().
1299
1300         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1301
1302         * lily/note-collision.cc: fix a comment
1303
1304 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1305
1306         * stepmake/bin/add-html-footer.py: fix footer position in
1307         generated html files: before </body> and </html> tags.
1308
1309 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1310
1311         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1312         Earlier successive `make' commands finally compiled ok.
1313
1314         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1315
1316 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1317
1318         * lily/include/stem-tremolo.hh:
1319         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1320         callers.
1321
1322         * lily/lookup.cc:
1323         * lily/include/lookup.hh: add rotated_box ()
1324
1325 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1326
1327         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1328         been generated. Fixes "can't get `--help'" bug after make clean.
1329
1330         * THANKS: alphabetize contributors.
1331
1332 2006-04-17  Graham Percival  <gpermus@gmail.com>
1333
1334         * Documentation/user/instrument-notation.itely: added Erlend's
1335         tabs and banjo doc patch.  Thanks!
1336
1337 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1338
1339         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1340
1341         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1342
1343         * scm/output-lib.scm: add some more predefined string tunings.
1344
1345         * Documentation/user/instrument-notation.itely: and doc them.
1346
1347 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1348
1349         * ly/engraver.ly: Remove obsolete comments.
1350
1351         * ly/gregorian-init.ly: Define default layout block.
1352
1353         * input/puer-fragment.ly: Updated and extended.
1354
1355 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1356
1357         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1358         pdf conversion behaviour.
1359
1360         * flower/file-name.cc (dir_name)
1361         (get_working_directory): Move from relocate.cc.
1362
1363         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1364         
1365         * lily/relocate.cc: Encapsulate sys/stat.h in
1366         HAVE_STAT_H.
1367
1368 2006-04-14  Graham Percival  <gpermus@gmail.com>
1369
1370         * Documentation/user/ various: small updates from Cameron
1371         and Juergen, thanks!
1372
1373         * Documentation/user/ various: small updates of my own.
1374
1375         * THANKS: 2.7 -> 2.8.
1376
1377 2006-04-11  Graham Percival  <gpermus@gmail.com>
1378
1379         * scm/define-context-properties.scm: typo.
1380
1381         * Documentation/user/ : many more small updates.
1382
1383 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1384
1385         * scm/define-music-types.scm: disposed "docme".
1386
1387 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1388
1389         * lily/hairpin.cc: make niente circles a bit smaller.
1390
1391 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1392
1393         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1394         get-pfa and get-*-fonts targets.
1395
1396 2006-04-10  Graham Percival  <gpermus@gmail.com>
1397
1398         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1399         music-glossary, programming-interface: more minor fixes
1400         from mailist.
1401
1402         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1403
1404         * scm/define-context-properties.scm: another old \property update.
1405         This time tested for compiling!
1406
1407 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1408
1409         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1410
1411 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1412
1413         * scm/define-context-properties.scm (all-user-translation-properties): 
1414         * Documentation/user/global.itely (Page formatting): Compile fix.
1415
1416 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1417
1418         * Documentation/user/advanced-notation.itely (Polymetric
1419         notation): Update the example to use the "+" symbol and add link
1420         to input/test/compound-time.ly.
1421
1422 2006-04-08  Graham Percival  <gpermus@gmail.com>
1423
1424         * scm/define-grob-properties.scm: clarify docs for #'direction.
1425
1426         * scm/define-context-properties.scm: update old \property override.
1427
1428         * Documentation/user/ advanced-notation, global, lilypond-book:
1429         more minor doc updates.
1430
1431 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1432
1433         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1434
1435         * scm/backend-library.scm (search-gs): oops.
1436
1437 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1438
1439         * scripts/lilypond-book.py (output): use base, not filename for href.
1440
1441         * scm/backend-library.scm: only look for gs.
1442
1443         * scripts/lilypond-book.py (output): fix printfilename.
1444
1445         * lily/parser.yy (music_function_musicless_prefix): fold together
1446         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1447
1448         * lily/slur.cc (print): only set font-size if not set yet.
1449
1450         * lily/slur-configuration.cc (add_score): improved layout of debug
1451         scoring output.
1452
1453 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1454
1455         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1456         (draw_circle): Hopefully fixed regression.
1457         Improved documentation for several procedures.
1458         
1459 2006-03-04  Werner Lemberg  <wl@gnu.org>
1460
1461         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1462
1463 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1464
1465         * scripts/musicxml2ly.py (bindir): add dynamic
1466         relocation. 
1467
1468 2006-04-04  Graham Percival  <gpermus@gmail.com>
1469
1470         * Documentation/user/ basic-notation, advanced-notation, putting,
1471         instrument-notation, invoking, lilypond, THANKS: another ream of small
1472         fixes from the Doc Helpers.
1473
1474 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1475
1476         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1477
1478         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1479
1480         * Cleaned up interfaces between PostScript and Scheme, and moved
1481         computations from PostScript to Scheme:
1482
1483         * music-drawing-routines.ps
1484         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1485         with stroke_and_fill throughout.
1486         (euclidean_length, print_letter, draw_box): Deleted unused
1487         procedures.  If someone needs draw_box, implement it using
1488         draw_round_box; don't duplicate code.
1489         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1490         Refactored/cleaned up interfaces.
1491         (mark_URI): Moved.
1492
1493         * output-ps.scm: reordered arguments to PostScript functions to
1494         match new interfaces
1495         (glyph-string): Rewrote glyph-string.
1496         (grob-cause): Replaced string-append with format.
1497         (repeat-slash): Rewrote to do computation here.
1498         (round-filled-box): Rewrote to do computation here.
1499
1500 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1501
1502         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1503
1504         * stepmake/stepmake/toplevel- targets.make: print help info about
1505         cvs-clean
1506
1507 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1508
1509         * input/regression/hairpin-circled.ly: new file
1510
1511 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1512
1513         * lily/hairpin.cc (print): add support for circled tip
1514
1515         * scm/define-grob-properties.scm: add circled-tip parameter
1516
1517         * scm/define-grobs.scm: init circled-tip to false
1518         
1519 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1520
1521         * scm/music-functions.scm (quote-substitute): set
1522         iterators-ctor. 
1523
1524 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1525
1526         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1527         BSTINPUTS. 
1528
1529         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1530
1531         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1532
1533 2006-03-31  David Feuer  <david.feuer@gmail.com>
1534         
1535         * scm/framework-ps.scm:
1536         
1537         * scm/output-ps.scm: glyph-string now produces smaller, more
1538         readable, and probably faster PostScript.  Several findfont
1539         scalefont setfont instances changed to selectfont
1540         Hacked-up string-appends changed to formats.
1541
1542         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1543         
1544 2006-03-30  Graham Percival  <gpermus@gmail.com>
1545
1546         * scm/lily-library.scm: make "no version" warning message more polite.
1547
1548         * lily/music.cc: add double quotes to failed octave check.
1549
1550         * Documentation/user/ advanced-notation, changing-defaults,
1551         instrument-notation, invoking, music-glossary: whole bunch of minor
1552         fixes from mailist.
1553
1554 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1555
1556         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1557         $(buildscriptdir) iso. depth.
1558
1559         * VERSION (PACKAGE_NAME): release 2.9.1
1560
1561 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1562
1563         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1564
1565         * VERSION (PATCH_LEVEL): bump version number.
1566
1567         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1568         scm_from_uint32 ()
1569
1570         * lily/pango-font.cc (pango_item_string_stencil): use
1571         scm_from_uint32 ()
1572
1573         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1574         $(outdir)/emmentaler-%.svg): remove canary.
1575
1576         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1577         glyphnames if we have a ttf font.
1578
1579 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1580
1581         * Documentation/user/advanced-notation.itely (Font selection):
1582         Corrected reference to the font-family-override.ly example.
1583
1584 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1585         
1586         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1587         stem-tremolo object in the stem (or else the stem might not be
1588         long enough).
1589
1590 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1591
1592         * lily/ttf.cc (print_trailer): only print existing glyphs.
1593
1594 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1595
1596         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1597         position the tremolo based on the position of the notehead.
1598
1599         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1600         notes and update the texidoc line with the new positioning rules.
1601         
1602 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1603
1604         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1605
1606         * scripts/lilypond-book.py (Module): set default for linewidth if
1607         preamble not found.
1608
1609 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1610
1611         * VERSION (PACKAGE_NAME): release 2.9.0.
1612
1613         * input/regression/stem-tremolo-position.ly: new file.
1614
1615         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1616
1617 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1618
1619         * lily/stem-tremolo.cc (print): position
1620         the tremolo depending only on the end of the stem
1621         and not on the notehead
1622         (raw_stencil): center, on the middle staff line, the
1623         flag that is closest to the end of the stem (previously
1624         the bottom flag)
1625         (calc_width): add this callback to shorten a tremolo when
1626         it is beamed or it is stemup with a flag
1627         (style): add this callback to make a tremolo rectangular when
1628         it is beamed or it is stemup with a flag
1629         (rotated_box): this is like Lookup::beam but makes a rotated
1630         rectangle instead of a parallelogram
1631
1632         * lily/stem.cc (calc_stem_info): make sure the stem
1633         is long enough to fit the tremolo
1634         (calc-length): reduce the length of tremolo stems since the
1635         tremolo code is now capable of better positioning
1636
1637         * scm/define-grobs.scm: make calc_width the default beam-width
1638         callback for stem-tremolo and add the style callback
1639                 
1640 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1641
1642         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1643         case. 
1644
1645 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1646
1647         * lily/ttf.cc (make_index_to_charcode_map): restore old
1648         cmap. 
1649
1650 2006-03-28  Werner Lemberg  <wl@gnu.org>
1651
1652         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1653
1654 2006-03-28  Graham Percival  <gpermus@gmail.com>
1655
1656         * THANKS: update for 2.9, add section for Documentation helpers.
1657
1658         * Documentation/topdocs/NEWS.tely: compile fix.
1659
1660         * Documentation/user/ basic-notation, global, advanced-notation,
1661         examples.itely: minor fixes from mailist.
1662
1663 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1664
1665         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1666         note heads. 
1667
1668         * lily/ttf.cc (print_trailer): use it.
1669
1670         * lily/pango-font.cc (get_unicode_name): new function.
1671
1672         * lily/ttf.cc (make_index_to_charcode_map): move function from
1673         open-type-font.cc
1674         (print_trailer): substitute uniXXXX name if applicable. 
1675
1676         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1677         (pango_item_string_stencil): use it to generate uniXXXX names.
1678
1679         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1680         note heads, for uniform widths in shape note output.
1681         (overdone_heads): hmm. remove them again.
1682
1683         * scripts/lilypond-book.py (output): add links to filenames.
1684
1685         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1686
1687         * lily/note-collision.cc (get_clash_groups): only consider when
1688         Note_column::dir <> CENTER. 
1689
1690         * scripts/lilypond-book.py (get_option_parser): init output_name
1691         to ''. 
1692
1693 2006-03-24  Graham Percival  <gpermus@gmail.com>
1694
1695         * Documentation/topdocs/NEWS.tely: add @end itemize
1696
1697         * Documentation/user/ global, advanced-notation: minor
1698         stuff from mailist.
1699
1700 2006-03-23  Graham Percival  <gpermus@gmail.com>
1701
1702         * Documentation/user/ lilypond.tely, music-glossary,
1703         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1704
1705 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1706
1707         * mf/GNUmakefile: don't install .enc files.
1708
1709         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1710
1711         * VERSION (PATCH_LEVEL): bump to 2.9.0
1712
1713 2006-03-22  Graham Percival  <gpermus@gmail.com>
1714
1715         * Documentation/user/advanced-notation.itely: minor fixes
1716         from mailist.
1717
1718 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1719
1720         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1721
1722         * branch lilypond_2_8
1723
1724 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1725
1726         * scripts/lilypond-book.py (samefile): new function, for windoze
1727         compatibility.
1728
1729 2006-03-21  Graham Percival  <gpermus@gmail.com>
1730
1731         * ly/engraver-init.ly: add info about StaffGroup.
1732
1733 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1734
1735         * input/regression/stem-direction-context.ly: idem.
1736
1737         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1738
1739         * THANKS: add Mats.
1740
1741         * input/regression/page-layout-twopass.ly: comment out \markup so
1742         tweak-file is left.
1743
1744         * lily/instrument-name-engraver.cc (finalize): add to instrument
1745         name global System. This also fixes chopped instrument names, but
1746         doesn't crash when there are slurs/beams.
1747
1748         * lily/slur-configuration.cc (add_score): disallow negative slur
1749         scores.
1750         
1751 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1754
1755         * lily/instrument-name-engraver.cc (process_music): kludge: add
1756         InstrumentName spanner to axis group of left bound. Fixes chopped
1757         off instrument names in EPS images.
1758
1759         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1760
1761         * scripts/abc2ly.py (option_parser): update to 2.7.40
1762
1763 2006-03-20  Graham Percival  <gpermus@gmail.com>
1764
1765         * THANKS: move small doc contributors to SUGGESTIONS.
1766
1767         * Documentation/user/ basic-notation, advanced-notation,
1768         global: small changes from mailist.
1769
1770 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1771
1772         * Documentation/user/advanced-notation.itely (Text marks): update
1773         for new rehearsalMarkAlignSymbol convention.
1774
1775         * VERSION (PATCH_LEVEL): bump version.
1776
1777         * input/test/instrument-name-align.ly: new file.
1778
1779         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1780
1781         * input/test/instrument-name-align.ly: new file. Document how to
1782         align instrument names.
1783
1784         * lily/mark-engraver.cc: remove properties.
1785
1786         * scm/define-context-properties.scm
1787         (all-user-translation-properties): remove align symbol properties
1788         for barnumber/reh. mark.
1789
1790         * lily/break-align-interface.cc (self_align_callback): new
1791         interface, new function. Look at complete alignment. This handles
1792         tunable break alignments in case break-align-symbols are missing.
1793
1794         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1795
1796         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1797
1798         * python/convertrules.py (conv): mark/bar number alignment rule.
1799
1800         * lily/break-align-interface.cc (calc_positioning_done): also
1801         store offset from last visible break-alignment to its
1802         neighbor. This makes alignment on non-visible objects more reliable.
1803
1804         * po/lilypond.pot (Module): ran po-replace.
1805
1806         * input/regression/tie-single-manual.ly (Module): new file.
1807
1808         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1809         look at has_manual_position_.
1810         (from_ties): set has_manual_position_ if tie has staff-position set.
1811
1812         * lily/tuplet-bracket.cc (calc_positions): idem.
1813
1814         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1815         doesn't span time.
1816
1817 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1818
1819         * scm/define-markup-commands.scm (smallCaps): new markup command
1820         for turning a text to small caps using smaller font size and upper
1821         casing.
1822
1823 2006-03-17  Graham Percival  <gpermus@gmail.com>
1824
1825         * Documentation/user/ examples, instrument-notation,
1826         advnaced-notation: minor fixes from mailist.
1827
1828 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1829
1830         * Documentation/user/tutorial.itely (First steps): change example
1831         to verbatim.  
1832
1833 2006-03-17  Graham Percival  <gpermus@gmail.com>
1834
1835         * Documentation/user/ examples, advanced: minor changes from mailist.
1836
1837         * THANKS: add Geoff Horton, for documentation stuff.
1838
1839 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1840
1841         * python/lilylib.py (system): revert have_select kludge.
1842
1843         * Documentation/user/tutorial.itely (Commenting input files):
1844         update version numbers in doc. 
1845
1846         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1847         bound-padding to multi-measure-interface
1848
1849 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * input/test/engraver-example.ily: update version number.
1852
1853         * VERSION (PACKAGE_NAME): release 2.7.39
1854
1855         * lily/note-spacing.cc (get_spacing): heighten threshold where
1856         accidentals/arpeggios influence previous spacing fully.
1857
1858         * lily/rest.cc (y_offset_callback): only use direction if
1859         staff-position wasn't set before.
1860
1861         * lily/bar-number-engraver.cc: add support for
1862         barNumberAlignSymbol. 
1863         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1864
1865         * lily/pointer-group-interface.cc (set_ordered): new function. 
1866         (add_unordered_grob): new function.
1867
1868         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1869         to ordered, unless the opposite has been proved.  This fixes
1870         random reordering of large object groups across linebreaks,
1871         eg. beams.
1872
1873         * lily/main.cc (do_chroot_jail): printf format fix.
1874
1875         * lily/tie-formatting-problem.cc (generate_configuration):
1876         multiply y-shift for dot with direction.
1877  
1878         * scm/define-markup-commands.scm (note-by-number): put (magstep
1879         size) in y-attach too.
1880
1881         * Documentation/topdocs/NEWS.tely (Top): show override.
1882
1883         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1884         direction for stems.
1885         
1886 2006-03-15  Graham Percival  <gpermus@gmail.com>
1887
1888         * Documentation/user/ changing-defaults, global: minor
1889         fixes from mailist.
1890
1891 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1892
1893         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1894
1895         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1896         breakable items after uniformly stretched notes.
1897
1898         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1899         outline with outer edge of note heads. This prevents infinity
1900         problems with tied whole notes.
1901
1902         * scripts/lilypond-book.py (do_file): use os.popen
1903
1904         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1905
1906 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1907
1908         * Documentation/user/invoking.itely: Add ragged-right to bug report
1909         guidelines.
1910
1911 2006-03-14  Graham Percival  <gpermus@gmail.com>
1912
1913         * Documentation/user/global.itely: small fix from mailist.
1914
1915 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1916
1917         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1918         file descriptor returned by tempfile.mkstemp() when writing
1919         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1920         on mingw.
1921
1922 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1923
1924         * po/fi.po: newline bugfix.
1925
1926 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1927
1928         * scm/paper.scm (paper-alist): Rounding fixes.
1929
1930 2006-03-13  Graham Percival  <gpermus@gmail.com>
1931
1932         * Documentation/user/ changing-defaults, instrument-notation,
1933         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1934
1935 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1936
1937         * po/fi.po: update.
1938
1939 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1940
1941         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1942         mailto: to http:// 
1943
1944         * python/lilylib.py (print_environment): move ps_page_count to
1945         lilypond-book.py
1946
1947 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1948
1949         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1950
1951         * scm/framework-ps.scm (embed-document): new function. Use to
1952         embed PFA files.
1953
1954         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1955
1956 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1957
1958         * Documentation/user/instrument-notation.itely (Setting simple
1959         songs): Added \book{...} around the full example, so the separate
1960         markups are included in the printed example. 
1961
1962 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1963
1964         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1965         tmphandle.
1966
1967         * python/lilylib.py (system): rewrite system() using
1968         subprocess. Remove >& redirection trickery.
1969
1970 2006-03-11  Graham Percival  <gpermus@gmail.com>
1971
1972         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1973         notation-appendices.itely: minor fixes from mailist.
1974
1975 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1976
1977         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1978         unsplit man also needs images.
1979
1980         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1981
1982         * VERSION (PACKAGE_NAME): 2.7.38 released.
1983
1984 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1985
1986         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1987         log in output dir.
1988
1989 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1990
1991         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1992         respects the Score.skipTypesetting property.
1993         
1994 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1995
1996         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1997         Prolog. No %%EOF after CFF file.
1998
1999 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2000         
2001         * lily/constrained-breaking.cc (get_max_systems): used to return a
2002         much too big value
2003         (combine_demerits): use pointers to reduce copying data
2004         (calc_subproblem): idem
2005         (get_page_penalty): add page turn penalties
2006         
2007 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2008
2009         * Documentation/user/invoking.itely (Invoking lilypond): better
2010         explanation of -e usage.
2011
2012         * lily/main.cc (main_with_guile): don't append to
2013         init_scheme_code_string
2014
2015         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2016
2017         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2018
2019         * scripts/convert-ly.py (do_options): don't print help for
2020         --show-rules rule.
2021
2022         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2023         @code and @example. Update from texinfo.tex from CVS.
2024
2025 2006-03-08  Graham Percival  <gpermus@gmail.com>
2026
2027         * Documentation/user/scheme-tutorial.itely: clarifies distances
2028         measured in staff-spaces.
2029
2030 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2031
2032         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2033         consider[k] is true.
2034
2035         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2036
2037         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2038         consider columns that have originals.  Unifies spacing for mm
2039         rests around line breaks.
2040
2041         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2042         (set_text_rods): idem.
2043         (calculate_spacing_rods): new function: share code between
2044         set_text_rods and set_spacing_rods.
2045         (set_text_rods): take extents of bounds into account.  
2046
2047 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2048
2049         * Documentation/user/basic-notation.itely (Writing music in
2050         parallel): don't use relative.
2051
2052 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * ly/music-functions-init.ly (Module): add shiftDurations
2055
2056         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2057
2058         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2059
2060         * ly/engraver-init.ly: init vocalName to nil.
2061
2062 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2063
2064         * scm/music-functions.scm (music->make-music): bugfix,
2065         KeyChangeEvents are now handled correctly.
2066
2067         * scripts/lilypond-book.py: Add --debug option.
2068
2069 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2070
2071         * python/lilylib.py: add tempfile.
2072
2073 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2074
2075         * VERSION (PACKAGE_NAME): release 2.7.37
2076
2077         * python/lilylib.py (ps_page_count): remove make_ps_images().
2078         (ps_page_count): remove mkdir_p
2079         (system): remove cleanup_temp.
2080         (exit): remove lilypond_version_(check)
2081         (error_log): remove pseudo_filter_p
2082         remove read_pipe
2083         remove cp_to_dir
2084         remove identify
2085
2086         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2087         use __main__
2088
2089         * lily/accidental-engraver.cc (make_standard_accidental): only add
2090         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2091
2092         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2093         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2094         Make incompatibilities.
2095
2096         * scm/output-ps.scm (grob-cause): replace backslashes by /
2097         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2098
2099 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2100
2101         * cygwin/GNUmakefile: Install fixes.
2102
2103         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2104
2105         * lily/note-head.cc (head::get_balltype): Compile fix.
2106
2107         * flower/file-name.cc (dos_to_posix): Flower string fix.
2108
2109 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2110
2111         * python/lilylib.py: pychecker cleanups.
2112
2113         * scripts/lilypond-book.py
2114         (Lilypond_snippet.output_print_filename): pychecker cleanups
2115
2116         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2117
2118         * python/lilylib.py (underscore): remove identify() , warranty()
2119
2120         * ps/music-drawing-routines.ps: change Border routine for GSView
2121         compatibility.
2122
2123         * lily/stem.cc (height): use quantize-positions.  This triggers
2124         set_stem_lengths, so scripts on beamed stems are handled correctly.
2125
2126         * lily/side-position-interface.cc (aligned_side): check if edges
2127         of script are inside staff. Fixes accent of edge of the staff.
2128
2129         * input/regression/staccato-pos.ly: more examples.
2130
2131         * stepmake/aclocal.m4 (depth): fix bashism.
2132
2133         * lily/lyric-combine-music-iterator.cc: move from
2134         new-lyric-combine-iterator.cc
2135         (process): add pending_grace_lyric_ member to delay lyrics on
2136         grace notes.
2137
2138         * lily/system-start-text.cc (print): suicide if we don't have any
2139         elements. Fixes hara kiri'd instrument names.
2140
2141         * scripts/mup2ly.py (Module): remove.
2142
2143 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2144
2145         * Documentation/user/global.itely (A single music expression):
2146         close @lilypond properly
2147
2148         * lily/volta-bracket.cc (modify_edge_height): change from
2149         after_line_breaking_callback. Suicide last bracket if appropriate.
2150  
2151         * python/lilylib.py: strip getopt support
2152
2153         * scripts/etf2ly.py (do_options): use optparse
2154
2155         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2156
2157         * scripts/abc2ly.py (voices): use optparse.
2158
2159         * stepmake/stepmake/generic-vars.make: new function absdir.
2160
2161         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2162
2163         * scripts/lilypond-book.py (find_file): use global_options for
2164         include path
2165
2166         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2167         entering C code.
2168
2169 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2170
2171         * python/lilylib.py (get_global_option): ughness for extracting
2172         global options from lilylib.
2173         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2174
2175         * scripts/lilypond-book.py (get_option_parser): use optparse for
2176         option handling.  Put options in global_options variable.
2177
2178 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2179
2180         * Documentation/index.html.in: clarify.
2181
2182 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2183
2184         * scm/layout-page-layout.scm (write-page-breaks): add a
2185         music-system-heights property to the page layout output.
2186
2187         * scm/page.scm (make-page-stencil): take footer into account when
2188         computing the 'space-left page property
2189         (annotate-space-left): take footer into account when annonating
2190         space left.
2191
2192 2006-02-28  Graham Percival  <gpermus@gmail.com>
2193
2194         * Documentation/user/ advanced-notation, global: more (final)
2195         docs for music expressions, removed special fermatas.
2196
2197 2006-02-27  Graham Percival  <gpermus@gmail.com>
2198
2199         * Documentation/user/ basic-notation, global: minor changes
2200         from mailist.
2201
2202 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2203
2204         * scm/framework-ps.scm:         
2205         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2206         layer for inf? and nan? from framework-ps to lily-library.
2207
2208 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2209
2210         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2211         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2212
2213         * buildscripts/substitute-encoding.py (Module): remove file.
2214
2215         * mf/GNUmakefile: more PFA strippage.
2216
2217         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2218
2219         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2220         generation
2221
2222         * scm/framework-ps.scm: remove font name munging.
2223
2224         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2225
2226 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2227
2228         * scm/markup.scm (define-markup-command): change
2229         def-markup-command to define-markup-command
2230
2231         * scm/music-functions.scm (define-music-function): change
2232         def-music-function to define-music-function.
2233
2234         * python/convertrules.py (conv): rules for def-music-function
2235         and def-markup-commands
2236
2237         * Documentation/user/programming-interface.itely,
2238         input/no-notation/display-lily-tests.ly,
2239         input/regression/lily-in-scheme.ly,
2240         input/regression/markup-user.ly,
2241         input/regression/music-function.ly, input/regression/tie-chord.ly,
2242         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2243         ly/gregorian-init.ly: use new macro names (define-music-function,
2244         define-markup-command).
2245
2246 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2247
2248         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2249         (output): add comments to lp-book latex output.
2250
2251         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2252         address.
2253
2254 2006-02-23  Graham Percival  <gpermus@gmail.com>
2255
2256         * Documentation/user/ tutorial, global: minor changes.
2257
2258 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2259
2260         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2261         blocks (for make 3.80)
2262
2263         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2264         \notemode so that user should not have to explicitely type it.
2265
2266         * scm/define-music-display-methods.scm: various
2267         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2268         constructs)
2269
2270         * input/no-notation/display-lily-tests.ly: new tests for
2271         \applyOutput and \applyContext
2272
2273 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274
2275         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2276         changed it slightly so that the number of systems returned by
2277         solve () will be the same as the last value passed to resize
2278         (). I've also added more documentation, removed casts, fixed style
2279         problems and put in some recovery if constraints aren't satisfied."
2280
2281 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2282
2283         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2284         for emacs < 22 compatibility.
2285         (count-rexp): Use it.
2286         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2287         substring juggling (Milan Zamazal).
2288
2289 2006-02-23  Graham Percival  <gpermus@gmail.com>
2290
2291         * Documentation/user/ basic-notation, advanced-notation,
2292         global.itely, invoking.itely, tutorial,itely:
2293         minor fixes from mailist.
2294
2295         * scm/define-markup-commands.scm: improve docs of \filled-box.
2296
2297 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2298
2299         * Documentation/index.html.in: changes concern the previous release.
2300
2301         * input/regression/+.ly: cultivate typographical terminology.
2302
2303 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2304
2305         * scm/define-grob-interfaces.scm (parentheses-interface): add
2306         padding to parentheses-interface.
2307
2308         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2309         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2310
2311         * VERSION (PATCH_LEVEL): release 2.7.36
2312
2313         * lily/slur.cc: add avoid-slur (ugh.)
2314         
2315         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2316         intersection gets smaller. This fixes slurs over extreme points.
2317
2318         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2319         stems with neutral-direction set.
2320
2321         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2322
2323         * lily/open-type-font.cc (load_table): format error.
2324
2325         * lily/change-iterator.cc (process): format fix.
2326
2327         * flower/include/international.hh (_f): idem.
2328
2329         * flower/include/std-string.hh: add format printf attribute.
2330
2331         * scm/define-grobs.scm (all-grob-descriptions): height of all
2332         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2333
2334         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2335         ambitus lines.
2336
2337         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2338
2339 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2340
2341         * input/regression/: upgraded syntax for some files.
2342
2343         * THANKS: Add bughunters.
2344
2345 2006-02-22  Graham Percival  <gpermus@gmail.com>
2346
2347         * Documentation/user/ invoking.itely, advanced-notation.itely,
2348         global.itely: long-awaited "let's make chapter 10 not suck"
2349         update.  Rearrange chapter 10; now called "global issues",
2350         addresses file structure, etc.  Some info from other files
2351         moved into global.itely.
2352
2353 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2354
2355         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2356         catch trill-span-event notes.
2357
2358         * Documentation/user/examples.itely (Ancient notation templates): typo.
2359         (Jazz combo): typo.
2360
2361         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2362
2363         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2364
2365         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2366
2367         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2368
2369         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2370         froum Laissez_vibrer_engraver.
2371
2372         * ly/declarations-init.ly (repeatTie): add \repeatTie
2373
2374         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2375
2376         * scm/define-grob-properties.scm (all-user-grob-properties): add
2377         head-direction property.
2378
2379         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2380         from_lv_ties. Take head direction argument.
2381
2382         * lily/semi-tie-column.cc: rename from
2383         laissez-vibrer-tie-column.cc. Rename class too.
2384
2385         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2386         class too.
2387
2388         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2389
2390         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2391         0 case.
2392         (find_breaks): idem.
2393
2394 2006-02-21  Graham Percival  <gpermus@gmail.com>
2395
2396         * Documentation/user/advanced-notation.itely: fixed make-moment]
2397         example.
2398
2399         * Documentation/user/basic-notation.itely: more clarification to
2400         transpose.
2401
2402 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2403
2404         * lily/include/constrained-breaking.hh (class
2405         Constrained_breaking): new file.
2406
2407         * lily/constrained-breaking.cc (resize): new file.
2408
2409         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2410
2411         * Documentation/user/advanced-notation.itely (Clusters): insert
2412         end ignore too.
2413
2414         * lily/tie-column.cc (calc_positioning_done): support for
2415         tie-score debugging
2416
2417         * lily/tie-formatting-problem.cc
2418         (generate_extremal_tie_variations): factor out.
2419         (score_ties_configuration): annotate all tie 
2420         (print_ties_configuration): new routine.
2421         (generate_configuration): nudge extremal ties outside of the head
2422         Y extents.
2423         (score_ties_configuration): oops. convert to staff-space before
2424         determining position symmetry.
2425
2426 2006-02-20  Graham Percival  <gpermus@gmail.com>
2427
2428         * Documentation/user/*-notation.itely: misc minor editing,
2429         shifting doc sections around.
2430
2431         * Documentation/user/*-notation-itely, global.itely,
2432         changing-defaults.itely: added new stuff from NEWS.
2433
2434 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2435
2436         * po/fi.po: update.
2437
2438 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2441         lilypond --verbose for lp-book.
2442
2443         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2444         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2445
2446         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2447         $(buildscript-dir) iso. absolute depth.
2448
2449         * buildscripts/genicon.py (dir): thinko.
2450
2451         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2452
2453 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2454
2455         * scm/output-lib.scm: swap darkcyan/darkyellow
2456
2457         * THANKS: Add bughunters.
2458
2459 2006-02-19  Graham Percival  <gpermus@gmail.com>
2460
2461         * Documentation/user/programming-interfaces.itely: fixed example.
2462
2463         * Documentation/user/instrument-notation.itely: fix @{ @}.
2464
2465         * scm/script.scm: add avoid-slur for \open.
2466
2467 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * lily/tie-formatting-problem.cc (score_configuration): use
2470         sliding score for min-length. 
2471
2472         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2473         spaghetti for icons.
2474
2475         * buildscripts/genicon.py (program_name): new file.
2476
2477         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2478         in outline too.  
2479         (generate_configuration): for small ties, also look for collisions
2480         at Y + DIR*h + DELTA_Y.
2481         (get_variations): consider variation for dot positions too.
2482
2483         * lily/side-position-interface.cc (aligned_side): take abs for
2484         quantized rounded position. Fixes tenuto below staff.
2485
2486         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2487         markers when necessary.
2488
2489         * lily/program-option.cc (internal_set_option): add
2490         strict_infinity_checking option.
2491
2492         * scm/output-lib.scm (cyan): swap yellow and cyan.
2493
2494 2006-02-19  Graham Percival  <gpermus@gmail.com>
2495
2496         * darwin.patch: trivial linenumber update.
2497
2498         * Documentation/user/ {various}: `\context foo = named' changed
2499         to `\new foo = "name"' in docs.
2500
2501 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2502
2503         * scm/stencil.scm (annotate-y-interval): use it.
2504
2505         * scm/lily-library.scm (interval-sane?): new function.
2506
2507         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2508         tfm_checksum stuff.
2509
2510         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2511         common refpoint.
2512
2513         * flower/include/std-vector.hh (iterof): add iterof macro.
2514
2515         * lily/enclosing-bracket.cc (width): new function.
2516
2517         * lily/align-interface.cc (align_elements_to_extents): reinstate
2518         warning.
2519
2520 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2521
2522         * Documentation/index.html.in: fix spelling: thankyous.
2523
2524 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * lily/lyric-hyphen.cc: typo.
2527
2528 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2529
2530         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2531         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2532         builds don't work. 
2533
2534         * VERSION: release 2.7.35
2535
2536         * lily/beam.cc (get_default_dir): oops. Take abs () for
2537         extremes[DOWN].
2538         (get_default_dir): use extreme position criterion only in absence
2539         of forced stem directions.
2540
2541         * VERSION (PATCH_LEVEL): bump VERSION.
2542
2543         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2544         dependencies. Necessary for -jX builds.  
2545
2546 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2547
2548         * lily/relocate.cc (setup_paths): Yet another const fix.
2549
2550 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2551
2552         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2553
2554         * lily/relocate.cc (setup_paths): oops.
2555
2556 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2557
2558         * Documentation/index.html.in: order links: html before PDF.
2559
2560 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2561
2562         * lily/tie-column-format.cc (Module): remove.
2563
2564         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2565
2566         * lily/text-spanner.cc (print): idem.
2567
2568         * lily/dynamic-text-spanner.cc (print): only print line if longer
2569         than dash-period.
2570
2571         * lily/auto-change-iterator.cc (change_to): formatting.
2572
2573         * lily/beam.cc (get_default_dir): take extreme note head as input
2574         for stem direction.
2575
2576         * lily/tie.cc (get_default_dir): only look directions for visible
2577         stems. 
2578
2579         * lily/side-position-interface.cc (aligned_side): oops. Don't
2580         mutiply with direction. This fixes quantized (staccato, tenuto)
2581         scripts below notes.
2582
2583         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2584         direction. Fixes c-lyrics-center-align.ly
2585
2586 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2587
2588         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2589         constructor.
2590
2591         * lily/std-string.cc:
2592         * lily/include/std-vector.hh (split_string): Move and rename from
2593         lily/include/misc.hh, lily/misc.cc.  Update callers.
2594
2595 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2596
2597         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2598
2599 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2600
2601         * flower/test-file.cc: New file.
2602
2603         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2604         libraries.
2605
2606         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2607
2608 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2609
2610         * flower/include/file-storage.hh: remove file.
2611
2612         * lily/include/midi-item.hh (class Midi_track): idem.
2613
2614         * lily/include/source.hh (class Sources): idem.
2615
2616         * lily/include/performance.hh (class Performance): use vector
2617         iso. Cons<>
2618
2619         * flower/include/cons.hh (class Cons): remove file.
2620
2621         * flower/include/flower-proto.hh: remove template cruft.
2622
2623         * lily/include/font-metric.hh: use size_t not vsize for indices.
2624
2625         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2626         from proto.
2627
2628         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2629
2630         * lily/include/paper-book.hh (class Paper_book):
2631         make get_system_specs() public.
2632
2633         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2634         the force=10000 case if we don't have a current-best. 
2635
2636         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2637         vsize 
2638
2639         * flower/include/flower-proto.hh: remove outdated templates.
2640
2641         * scm/page.scm: use annotate-spacing
2642
2643 2006-02-15  Graham Percival  <gpermus@gmail.com>
2644
2645         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2646
2647         * THANKS: moved Erlend Aasland to contributors.
2648
2649 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2650
2651         * config.hh.in: remove HAVE_PANGO_16
2652
2653         * lily/tuplet-bracket.cc (calc_positions): multiply with
2654         staff-space for beam case. This fixes tuplets+beams on scaled
2655         staves.
2656
2657         * config.hh.in: remove all Kpathsea related defines.
2658
2659         * lily/dot-column.cc (side_position): reach stem via dots->
2660         head->stem. Inspect all stems for dot collisions. 
2661
2662         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2663         stem handling.
2664
2665         * lily/bar-number-engraver.cc (process_music): document function
2666         of whichBar.
2667
2668         * lily/score.cc (default_rendering): add pscore, not systems
2669         themselves.
2670
2671         * lily/paper-book.cc (get_system_specs): separate generation of
2672         titles and systems.
2673
2674         * flower/include/std-vector.hh: don't include config.hh
2675
2676 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2677
2678         * flower/include/std-vector.hh: Better wrapper compatibility with
2679         std::vector.
2680
2681         * flower/include/flower-proto.hh: Remove cheap forward declaration
2682         attempts.
2683
2684         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2685
2686 2006-02-14  Graham Percival  <gpermus@gmail.com>
2687
2688         * Documentation/user/invoking.itely: add warning about command line.
2689
2690 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2691
2692         * lily/include/lily-proto.hh: add Prob, rm Page.
2693
2694         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2695
2696         * VERSION: release 2.7.34
2697
2698         * lily/relocate.cc (framework_relocation): show canary if
2699         GHOSTSCRIPT_VERSION undefined.
2700
2701         * GNUmakefile.in: remove $(VERSION) symlink.
2702
2703         * lily/relocate.cc (setup_paths): add + 
2704
2705 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2706
2707         * Documentation/index.html.in: specify sizes for all big HTML pages.
2708
2709 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2710
2711         * config.hh.in: remove @FRAMEWORKDIR@
2712
2713         * lily/system-start-text.cc (get_stencil): new file: separate out
2714         system-start-delimiter text support.
2715
2716         * input/**ly: replace \context with \new where appropriate.
2717         
2718         * THANKS: add Don.
2719
2720         * lily/slur-scoring.cc (get_base_attachments): use
2721         robust_relative_extent. This fixes problems with empty paper-columns. 
2722
2723 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2726
2727         * scm/define-music-properties.scm (all-music-properties):
2728         create-new property.
2729
2730         * lily/context-specced-music-iterator.cc (construct_children):
2731         inspect 'create-new property iso. magical $uniqueContextId context
2732         id.
2733
2734         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2735
2736         * lily/context-key-manager.cc (Module): new file. Encapsulate
2737         object key generation.
2738
2739         * lily/include/context-key-manager.hh (Module): new file.
2740
2741 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2742
2743         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2744         names vertically
2745
2746         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2747         options.
2748         (reloc_b): excise --enable-framework-dir
2749
2750         * lily/relocate.cc (framework_relocation): use getenv
2751         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2752
2753 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2754
2755         * flower/include/std-string.hh: 
2756         * flower/include/std-vector.hh: Finish std:: conversion; move
2757         flower extensions from std:: namespace.  Update users.
2758
2759         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2760         their expansion to vector<*>.  Update users.
2761
2762 2006-02-10  Graham Percival  <gpermus@gmail.com>
2763
2764         * Documentation/user/invoking.itely: add example to File structure.
2765
2766         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2767         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2768
2769 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * ly/paper-defaults.ly: typo.
2772
2773         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2774         set_parent() for parentheses. This will make it show up in bbox
2775         calculations.
2776
2777         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2778         ly:grob-common* functions.
2779
2780         * lily/grob-scheme.cc (LY_DEFINE):
2781         ly:grob-common-refpoint-of-array: new function 
2782         ly:grob-common-refpoint: new function 
2783         ly:grob-relative-coordinate: new function 
2784
2785         * lily/instrument-name-engraver.cc (process_music): use
2786         Text_interface::is_markup(). This fixes \markup on instrument names.  
2787
2788         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2789         for ties and slurs.
2790
2791         * lily/slur.cc (print): idem.
2792
2793         * lily/tie.cc: add line-thickness for ties. 
2794
2795 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2796
2797         * scm/output-svg.scm: Document diversion from GNU coding standards
2798         as a workaround for a bug in Microsoft Internet Explorer.
2799
2800 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * lily/instrument-name-engraver.cc (process_music): use
2803         is_markup() iso. is_string()
2804
2805         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2806
2807         * lily/percent-repeat-engraver.cc (process_music): only look at
2808         main_part_ for % repeats.
2809
2810         * lily/stem-tremolo.cc (get_beam_translation): new function.
2811         (calc_slope): new function.
2812         (height): don't use real slope.
2813
2814 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2815
2816         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2817         new connect-to-neighbor, control-points and staff-padding
2818         properties to make ligature brackets showing up again.
2819
2820 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2821
2822         * VERSION: release 2.7.33
2823
2824         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2825         too many.
2826
2827         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2828         remove applyOutput example.
2829         (Objects connected to the input): document \tweak, \parenthesize
2830
2831         * lily/relocate.cc (prefix_relocation): allow "current"
2832         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2833         changing VERSION in a lily tree less painful.
2834
2835         * input/regression/parenthesize.ly: new file. 
2836
2837         * scm/output-lib.scm (parenthesize-element): new function.
2838
2839         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2840
2841         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2842
2843         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2844         cause: accidentals are caused by note heads, not note events. 
2845
2846 2006-02-08  Graham Percival  <gpermus@gmail.com>
2847
2848         * darwin.patch: small patch from Erlend, thanks!
2849
2850         * Documentation/user/basic-notation.itely: add stem-neutral example.
2851
2852         * Documentation/user/putting.itely: clarifications.
2853
2854 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2855
2856         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2857         note, add more guidelines to what should go into NEWS.
2858
2859         * input/sakura-sakura.ly: document how to override font.
2860
2861         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2862
2863 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2866
2867 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2868
2869         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2870         convertrules.  Add explicit grouping, needed for python2.2.
2871
2872 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2873
2874         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2875
2876 2006-02-07  Graham Percival  <gpermus@gmail.com>
2877
2878         * Documentation/user/global.itely: fix line-width in (text) docs.
2879
2880         * Documentation/user/lilypond-book.itely: same.
2881
2882 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2883
2884         * VERSION (PACKAGE_NAME): release 2.7.32
2885
2886         * Documentation/topdocs/NEWS.tely (Top): document new variable
2887         naming.
2888
2889         * flower/include/array.icc (Message): remove file.
2890
2891         * flower/include/std-vector.hh: make sure vsize and VPOS are
2892         defined for binary_search_bounds().
2893
2894         * flower/std-string.cc (std): add to_string(long unsigned).
2895
2896         * configure.in (gui_b): excise std_string option.
2897         (gui_b): excise std_vector option.
2898
2899         * flower/string.cc (Module): excise flower array & string
2900
2901         * flower/include/std-string.hh: excise flower string.
2902
2903         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2904
2905         * python/convertrules.py (lilypond_version_re_str): require
2906         only numbers and dots in \version string.
2907
2908 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2909
2910         * lily/system-start-delimiter.cc (print): allow style = text too.
2911
2912         * lily/system-start-delimiter-engraver.cc
2913         (acknowledge_system_start_text): new function, also add add to
2914         support of system-start-text (instrument names). This fixes
2915         instrument names on piano staves.
2916
2917         * lily/instrument-name-engraver.cc: rewrite. Use
2918         system-start-delimiter approach. This save memory and cpu.
2919
2920         * scm/define-grobs.scm (all-grob-descriptions): remove
2921         instrument-name from break-alignment.
2922
2923         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2924
2925 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2926
2927         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2928         jobserver going.
2929
2930         * configure.in (std_vector): On by default.
2931
2932         * lily/include/font-metric.hh:
2933         * lily/include/tfm-reader.hh: 
2934         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2935         Update users.
2936
2937         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2938
2939 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * VERSION (PACKAGE_NAME): 2.7.31
2942
2943         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2944         EPS edge at 0, but take minimum with left-overshoot. This fixes
2945         cut off system start delims. 
2946
2947         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2948         hack: add to axis group if not added yet. This fixes hara kiri'd
2949         piano staves.
2950
2951         * lily/hara-kiri-group-spanner.cc
2952         (force_hara_kiri_in_y_parent_callback): fix signatures.
2953
2954         * lily/hairpin.cc (print): check next hairpin to see whether or
2955         not to be continuing.
2956
2957 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2958
2959         * Remove trailing whitespace from makefiles.
2960         
2961         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2962         for earlier gcc.
2963
2964         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2965
2966         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2967
2968         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2969
2970         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2971
2972         * configure.in: Use it.
2973
2974 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * scm/music-functions.scm (pitch-of-note): new function.
2977
2978         * ly/music-functions-init.ly: add \octave and \addquote
2979
2980         * lily/parser.yy (music_function_chord_body): softcode \octave.
2981         (lilypond_header): softcode \addquote
2982
2983 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2984
2985         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2986         array.hh, parray.hh at all.  Getting ready to flip the
2987         configure default.
2988
2989         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2990
2991         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2992         a bit.
2993
2994         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2995
2996 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2997
2998         * flower/include/array.hh: typo. 
2999
3000 2006-02-02  Graham Percival  <gpermus@gmail.com>
3001
3002         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3003
3004 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3005
3006         * flower/include/pqueue.hh: Derive from std::vector.
3007
3008         * flower/include/parray.hh: Conform to std::vector interface.
3009         Update users.
3010
3011 2006-02-02  Graham Percival  <gpermus@gmail.com>
3012
3013         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3014
3015 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3016
3017         * flower/file-path.cc (is_file): remove if 0 section.
3018
3019         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3020         selecting afii61352.
3021
3022 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3023
3024         * flower/include/std-vector.hh (boundary): Oops, reverse.
3025
3026         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3027         remove superfluous `d'.
3028
3029         * flower/include/std-vector.hh (boundary, top): Detach from class.
3030         Remove empty vector shell.
3031
3032         * flower/include/array.hh (reverse, swap): Detach from class.
3033         Update users.
3034         
3035         * flower/include/std-vector.hh
3036         * flower/include/array.hh (concat): Globally change to insert ().
3037
3038         
3039         * flower/include/std-vector.hh
3040         * flower/include/parray.hh
3041         * flower/include/array.hh (elem, elem_ref): Globally replace by
3042         at ().
3043
3044 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3047
3048         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3049         anticipate on identifier substitutions.
3050
3051 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3052
3053         * flower/include/std-vector.hh (insert): Remove, replace by
3054         std::vector interface.  Update callers.
3055
3056         * flower/include/array.icc (insert): Change signature to
3057         match std::vector interface.
3058         
3059         * flower/include/array.icc (vector_sort): Bugfix.
3060
3061 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3062
3063         * lily/parser.yy (output_def_head_with_mode_switch): new
3064         production. Result: dashes and underscores may be used in the
3065         \paper block.
3066
3067         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3068
3069         * python/convertrules.py (conv): oops. One slash too much.
3070
3071 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3072
3073         * flower/include/std-vector.hh (sort): Remove, replace by
3074         ::vector_sort.  Update callers.
3075
3076         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3077         (sort): Bugfix.
3078
3079         * flower/test-std.cc (vector_sort): New test.
3080
3081 2006-02-01  Graham Percival  <gpermus@gmail.com>
3082
3083         * Documentation/user/putting.itely: fixes from Erik.
3084
3085 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3086
3087         * flower/test-std.cc: Add simple unit test for vector migration.
3088
3089         * stepmake/stepmake/test*: Unit test support.
3090
3091         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3092         update callers.
3093
3094         * flower/include/array.hh (begin, end): Add.
3095         (del, get): Remove.
3096
3097 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3100         std::string not String. 
3101
3102         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3103         iso UINT_MAX.
3104
3105         * lily/prob.cc (Prob): copy type_ too.
3106
3107         * lily/lily-guile.cc (mangle_cxx_identifier): new
3108         function. Class_bla::foo_bar_[px] ->
3109         ly:class-bla::foo-bar[?!]. Changes throughout
3110
3111 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3112
3113         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3114
3115         * lily/beam.cc (calc_direction): take dir from visible stem in
3116         degenerate case.
3117
3118 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3119
3120         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3121         Fix -1, >=0 boundary checks for unsigned vsize.
3122
3123         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3124         loop for unsigned vsize.
3125
3126         * configure.in (--enable-std-vector): New option.
3127         (--enable-std-string): On by default.
3128
3129         * flower/include/std-vector.hh: New file.  Enable switch to
3130         std::vector, update client code.
3131
3132 2006-01-30  Graham Percival  <gpermus@gmail.com>
3133
3134         * scm/document-translation.scm: clarify "this context is also
3135         known as".  Thanks, Werner!
3136
3137         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3138
3139         * Documentation/user/invoking.itely: small fix from Don.
3140
3141 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * scm/lily.scm (define-scheme-options): rename option
3144         preview-include-book-title to book-title-preview
3145         (define-scheme-options): move force-eps-font-include (from paper
3146         block) to eps-font-include -d option.
3147
3148         * VERSION (PATCH_LEVEL): release 2.7.30
3149
3150         * input/bach-schenker.ly (staffPiano): new file.
3151
3152         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3153
3154         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3155         credits to Nicolas.
3156
3157         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3158
3159         * ps/lilyponddefs.ps: remove start-system, stop-system,
3160         start-page fluff. This saves putting { } code on the stack, fixing
3161         stack overflows when including EPS files.
3162
3163 2006-01-29  Graham Percival  <gpermus@gmail.com>
3164
3165         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3166
3167 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3168
3169         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3170
3171 2006-01-28  Graham Percival  <gpermus@gmail.com>
3172
3173         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3174
3175 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3176
3177         * input/mutopia/claop.py: Update.
3178
3179 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3180
3181         * input/regression/completion-heads.ly (texidoc): fix.
3182
3183         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3184
3185         * lily/tie-formatting-problem.cc
3186         (set_ties_config_standard_directions): use abs iso fabs for ints.
3187
3188         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3189
3190         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3191         little less than noteheight, to prevent overlaps in chords.
3192
3193         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3194         head, and fudge stem-attachment.
3195
3196         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3197
3198         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3199
3200 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3201
3202         * lily/main.cc (main): Debugging aid: catch exceptions.
3203
3204         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3205         output with std::string.
3206
3207 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3208
3209         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3210
3211 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3212
3213         * Fix -DSTRING_UTILS_INLINED.
3214
3215 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * VERSION (PATCH_LEVEL): release 2.7.29
3218
3219         * lily/relocate.cc (setup_paths): mingw uses std string too.
3220
3221         * lily/*.cc: various fixes for substr(ARG).
3222
3223         * lily/sustain-pedal.cc (print): 
3224
3225         * flower/file-name.cc (slashify): use std strings.
3226
3227         * flower/string-convert.cc: remove publib.h
3228
3229         * scm/define-markup-commands.scm (verbatim-file): new markup
3230         command \verbatim-file
3231
3232         * Documentation/topdocs/NEWS.tely: fixup URLs
3233
3234         * input/regression/alignment-vertical-manual-setting.ly (Module):
3235         new file.
3236
3237         * lily/align-interface.cc (align_elements_to_extents): overwrite
3238         translations with numbers in alignment-offsets from left bound
3239
3240         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3241         (page-translate-systems): new function: take into account Y-offset.
3242
3243         * Documentation/topdocs/NEWS.tely (Top): document new features.
3244
3245         * input/regression/page-layout-manual-position.ly (Module): new
3246         file.
3247
3248 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3249
3250         * flower/file-path.cc (path::parse_path): Oops.
3251
3252         * Finish std::string interface.  For now, use std:: marker
3253         throughout for easy s/r.
3254
3255 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3256
3257         * Documentation/user/putting.itely (Score is a single musical
3258         expression): typo.
3259         (Score is a single musical expression): more typos.
3260
3261         * scm/page.scm (annotate-space-left): thinko.
3262         (annotate-page): more thinkos.
3263
3264 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3265
3266         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3267         for different \score blocks separately.
3268         (post-process-pages): put write-page-layout into paper block.
3269
3270         * lily/output-def.cc (get_parser): new file.
3271
3272         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3273         file.
3274
3275         * lily/include/output-def.hh (class Output_def): add parser_ member.
3276
3277         * input/regression/page-layout-twopass.ly (Module): new file.
3278
3279         * scm/lily.scm: remove cpp hack.
3280
3281         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3282
3283 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3284
3285         * GNUmakefile.in (c-clean): New target.
3286
3287         * flower/include/std-string.hh: String/std::string compatibility:
3288         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3289         type.
3290
3291         * flower/rational.cc: 
3292         * flower/include/rational.hh: 
3293
3294         * flower/offset.cc: 
3295         * flower/include/offset.hh: 
3296
3297         * flower/interval.cc: 
3298         * flower/include/interval.hh: 
3299
3300         * flower/string-convert.cc: 
3301         * flower/include/string-convert.hh: Use std::string [interface].
3302         Update callers.
3303
3304 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3305
3306         * Documentation/index.html.in: clean up.
3307
3308 2006-01-25  Graham Percival  <gpermus@gmail.com>
3309
3310         * Documentation/user/putting.itely: another new untested doc section.
3311
3312 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * scm/layout-page-layout.scm (write-page-breaks): write
3315         \spacingTweaks #ALIST. Handle grace timing.
3316
3317         * scm/: more imports.
3318
3319         * scm/page.scm (make-page): add footer/header.
3320         (annotate-space-left): revise: only take page argument.
3321         (layout->page-init): new function.
3322
3323         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3324         version of the system/spacing/linebreak hack writing to the output
3325
3326         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3327         ly:make-prob.
3328
3329         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3330         ly:spanner-bound
3331
3332 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3335
3336         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3337
3338         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3339         handling to page.scm
3340
3341         * lily/prob-scheme.cc (LY_DEFINE): new file.
3342         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3343
3344         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3345         prob functions.
3346
3347         * lily/music.cc (derived_mark): derive Music from Prob.
3348
3349         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3350
3351         * lily/prob.cc (Module): Implement Prob (Property Object), object
3352         with shared and r/w property alists.  
3353
3354         * lily/include/prob.hh (Module): new file. Declare Prob.
3355
3356         * flower/string.cc: remove is_empty().
3357
3358         * flower/include/string.hh (class String): remove String:: qualifier.
3359
3360         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3361         substitute appropriate functions.
3362
3363         * flower/include/string.hh (class String): remove to_str0 and
3364         is_empty(). S&R everywhere.
3365
3366 2006-01-23  Graham Percival  <gpermus@gmail.com>
3367
3368         * Documentation/user/basic-notation.itely: add hairpin
3369         after-linebreak tweak to commonprop.
3370
3371         * Documentation/user/putting.itely: added two new sections.
3372
3373 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3374
3375         * flower/international.cc: 
3376         * flower/include/international.hh: 
3377
3378         * flower/getopt-long.cc: 
3379         * flower/include/getopt-long.hh: Use std::string [interface].
3380         Update callers.
3381
3382         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3383
3384         * stepmake/stepmake/executable-rules.make: Add dependency on
3385         module libraries.
3386
3387 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3388
3389         * flower/file-path.cc: 
3390         * flower/include/file-path.hh: Use std::string [interface].
3391         Update callers.
3392
3393         * flower/direction.cc: 
3394         * flower/axis.cc: Unused.  Remove.
3395
3396         * configure.in (--enable-std-string): New option.
3397
3398         * flower/std-string.cc: 
3399         * flower/include/std-string.hh: New file.
3400
3401         * flower/file-name.cc[STD_STRING]:
3402         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3403
3404 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3405
3406         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3407
3408         * scm/define-markup-commands.scm (with-dimensions):
3409         with-dimensions markup command.
3410
3411         * input/test/font-table.ly: use it.
3412
3413         * lily/open-type-font.cc (glyph_list): new function.
3414
3415         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3416
3417         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3418
3419 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3420
3421         * ly/music-functions-init.ly (parallelMusic): new music function
3422         for parallel music entry.
3423
3424         * scm/define-music-properties.scm (all-music-properties): new
3425         'void music property
3426
3427         * scm/music-functions.scm (ly:music-message): make public, to be
3428         used in music function definitions
3429
3430         * scm/lily-library.scm (collect-music-for-book): discard music
3431         when the 'void property is set.
3432
3433 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3434
3435         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3436
3437         * mf/GNUmakefile: idem.
3438
3439         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3440
3441         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3442
3443         * Documentation/user/notation-appendices.itely (The Feta font):
3444         use it.
3445
3446         * input/test/font-table.ly: new file. Generate font table within lily.
3447
3448         * Documentation/user/notation-appendices.itely (The Feta font):
3449         use new font-table.ly file. 
3450
3451         * stepmake/stepmake/install-out-targets.make
3452         (local-install-outfiles): only create directory if
3453         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3454
3455 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3456
3457         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3458
3459         * VERSION (PACKAGE_NAME): release 2.7.28
3460
3461         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3462         the right font from a Mac dfont.
3463         (write-preamble): don't forget directory, only look at files.
3464
3465         This fixes problems with TTF files in dfonts that don't match
3466         their PostScript names.
3467          
3468         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3469         PS name from TTF font.
3470
3471         * input/regression/tie-manual.ly: document new feature.
3472
3473         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3474
3475         * VERSION (MY_PATCH_LEVEL): bump to .28
3476
3477         * Documentation/user/basic-notation.itely (Ties): add tie examples
3478         refs.
3479
3480         * lily/tie-formatting-problem.cc (score_ties_configuration):
3481         symmetry penalties for outer ties.
3482
3483 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * lily/tie-formatting-problem.cc (generate_configuration) 
3486         (set_manual_tie_configuration): skip non-pair manual
3487         tie-configuration, so you can set individual ties as
3488
3489           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3490
3491         * input/regression/tie-chord.ly: use generateTiePattern to
3492         simplify file.
3493
3494         * lily/tie-formatting-problem.cc (peak_around): new function.
3495         (score_configuration): use sliding criterion for staff line collisions. 
3496         (score_configuration): idem for dot collisions.
3497         (generate_configuration): use separate stem_gap for gap to stem.
3498
3499         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3500         separate penalty factors for x and y distance.
3501         (struct Tie_details): separate penalties for tip and center line collisions.
3502
3503 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3504
3505         * lily/tie-formatting-problem.cc (generate_configuration): make
3506         large ties avoid stafflines in the horizontal section.
3507         (score_configuration): use softcoded penalties
3508         (score_aptitude): idem.
3509
3510         * lily/tie-helper.cc (from_grob): softcode tie details
3511
3512         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3513
3514         * lily/staff-symbol-referencer.cc (on_line): rename from
3515         on_staffline 
3516
3517 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * ly/music-functions-init.ly: remove duplicate tag.
3520
3521         * lily/include/*.hh: GCC 4.1 fixes.
3522
3523 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3524
3525         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3526
3527         * scm/define-music-types.scm: fix bug in desc. string
3528         for OverrideProperty
3529
3530 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3531
3532         * scripts/lilypond-book.py: bugfix
3533
3534         * scm/define-music-types.scm: fix typos.
3535
3536 2006-01-14  Graham Percival  <gpermus@gmail.com>
3537
3538         * Documentation/user/ basic-notation.itely, global.itely,
3539         advanced-notation.itely, instrument-notation.itely: small
3540         additions (bugs and commonly tweaked properties).
3541
3542 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3545         detection of mingw build.
3546         (MINGW_BUILD): opps.
3547
3548 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3549
3550         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3551         i686-mingw32.
3552
3553 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3554
3555         * scm/music-functions.scm (skip->rest): add skip->rest
3556
3557 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3560         explicitly.
3561
3562         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3563         config dirs. Aids debugging. 
3564         (display_config): also display config files.
3565
3566 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * VERSION: release 2.7.27
3569
3570         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3571         for determining bar size.
3572
3573         * lily/staff-symbol.cc (print): place lines at distance line-positions
3574
3575         * scm/define-grob-properties.scm (all-user-grob-properties): add
3576         line-positions.
3577
3578         * lily/staff-symbol.cc (height): new function.
3579
3580         * input/regression/staff-line-positions.ly:  new file.
3581
3582 2006-01-06  Graham Percival  <gpermus@gmail.com>
3583
3584         * input/test/add-staccato.ly: remove reference to old file.
3585
3586 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3589         lilypond binary too.
3590
3591 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3592
3593         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3594
3595 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3596
3597         * scripts/midi2ly.py: Bugfix: Declare datadir.
3598
3599         * make/ly-rules.make:
3600         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3601         that seems to be gone). Fixes make web.
3602
3603         * The grand 2005-2006 replace.
3604
3605         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3606
3607 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3610         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3611         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3612         like -dgs-font-load.
3613
3614         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3615         remove absolute path to lilypond binary.
3616         
3617 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3618
3619         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3620
3621 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3624
3625         * mf/GNUmakefile: remove broken dvips map symlink.
3626
3627 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3628
3629         * lily/main.cc: 
3630         * configure.in: Cosmetic fixes.
3631
3632 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3633
3634         * Documentation/user/music-glossary.tely (Pitch names): Added
3635         Spanish pitch names and durations, thanks to Ernesto Gancedo
3636
3637 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3638
3639         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3640         init. Fixes verbose printing of .scm files.
3641
3642         * stepmake/aclocal.m4: add spaces before - options.
3643         
3644 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3645
3646         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3647         of path search in local block variable.
3648
3649 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3650
3651         * configure.in (NCSB_DIR): --enable-ncsb-dir
3652         (LINK_GXX_STATICALLY): denko.
3653
3654         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3655
3656         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3657         use locate to find c059033l.pfb. 
3658         
3659 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3660
3661         * lily/tie-formatting-problem.cc
3662         (problem::generate_base_chord_configuration): Use my_round (was
3663         round).
3664
3665         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3666         do not invoke mbrtowc.
3667
3668         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3669
3670 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3671
3672         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3673
3674 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3675
3676         * Documentation/user/invoking.itely (svg): revise.
3677
3678 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * lily/lexer.ll: use sourcefilename iso. renameinput.
3681
3682 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3685         <PostScriptName>.ttf instead of c059XXXttf.
3686
3687         * lily/program-option.cc (LY_DEFINE): special support for
3688         --verbose, so it works before option init too.
3689  
3690         * mf/GNUmakefile (local-install): oops.
3691
3692         * lily/lyric-hyphen.cc (print): oops.
3693
3694         * buildscripts/pfx2ttf.fontforge: new file.
3695         
3696         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3697         ($(outdir)/%.ttf): new rule. 
3698
3699         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3700         to LyricHyphen.
3701
3702         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3703         font-size
3704
3705 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * VERSION: release 2.7.26
3708         
3709         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3710
3711 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3712
3713         * lily/font-config.cc (init_fontconfig): verbosity.
3714
3715         * THANKS: add Muziekacademie Lede. 
3716
3717         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3718         (print_score_setup): new function
3719         (convert): read part definition to output staves properly.
3720
3721         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3722         Music_xml notes.
3723
3724         * python/musicexp.py (Output_printer.__init__): use _ in data
3725         members.
3726         (Output_printer.unformatted_output): new function: no formatting,
3727         but count braces.
3728         (Duration.get_length): remove isinstance() checks for
3729         Output_printer everywhere.
3730
3731         * input/regression/lyrics-bar.ly (texidoc): add
3732         Separating_line_group_engraver.
3733
3734 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3735
3736         * lily/relocate.cc (framework_relocation): New function,
3737         factored from set_relocation ().
3738         (prefix_relocation): Rename from set_relocation ().
3739         (setup_paths): Use it.
3740
3741 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3744         numbers. Patch by Erlend Aasland.
3745
3746 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3747
3748         * lily/font-config.cc (init_fontconfig): print warning if cache
3749         file is not existant.
3750
3751         * lily/main.cc: don't use #ifdef but #if
3752
3753 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3754
3755         * lily/grob-property.cc (internal_set_property): don't abort on
3756         calculation-in-progress.
3757
3758         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3759
3760         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3761         connect-to-neighbor property not connect-to-other
3762
3763         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3764         (LY_DEFINE): oops. don't forget protection.
3765
3766         * flower/parse-afm.cc (Module): strip AFM handling completely.
3767
3768         * lily/stencil-expression.cc: idem.
3769
3770         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3771
3772         * lily/function-documentation.cc (ly_add_function_documentation):
3773         use static member iso. Protected_scm
3774
3775         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3776
3777         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3778
3779 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3780
3781         * lily/relocate.cc (set_env_dir): New function.
3782         (set_relocation): Use it to fix setting PANGO_PREFIX.
3783
3784 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3785
3786         * input/regression/stem-direction-context.ly: remove rest.
3787
3788         * lily/melody-engraver.cc (process_music): restart for bar lines.
3789         (acknowledge_slur): restart for slurs.
3790
3791 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3792
3793         * Documentation/user/invoking.itely: describe how to view SVG 
3794         output using Inkscape which replace embedded fonts with OTF fonts.
3795
3796 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3797
3798         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3799
3800 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3801
3802         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3803         comment.
3804
3805 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * VERSION (PACKAGE_NAME): release 2.7.25
3808
3809         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3810
3811         * input/regression/stem-direction-context.ly: new file.
3812
3813         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3814
3815         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3816         on rest.
3817
3818         * ly/engraver-init.ly: add Melody_engraver
3819
3820         * lily/beam.cc (calc_direction): use default-direction
3821         iso. get_default_direction()
3822
3823         * scm/define-grob-properties.scm (all-user-grob-properties): add
3824         default-direction property.
3825
3826         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3827
3828         * lily/stem.cc (calc_default_direction): remove
3829         Stem::get_default_direction, use default-direction with callback
3830         instead.
3831
3832         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3833
3834         * lily/melody-engraver.cc: new file. Acknowledge stems for
3835         interpolated stem directions. 
3836
3837         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3838
3839         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3840
3841         * lily/slur-configuration.cc (fit_factor): more robust check for
3842         point in curve X-extent.
3843
3844         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3845         (outside_slur_callback): check for 'outside avoidance.
3846
3847         * lily/slur-configuration.cc (score_extra_encompass): don't use
3848         bound->column() == avoid->column() for checking extents, as this
3849         doesn't work for accidentals. 
3850
3851         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3852         DynamicText hardcoding.
3853
3854         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3855         crash if bound stem is NULL
3856
3857         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3858         pedals.
3859
3860 2005-12-22  Graham Percival  <gpermus@gmail.com>
3861
3862         * scm/define-markup-commands.scm: typo.  @code{\raise}
3863         => @code{\\raise}.
3864
3865         * darwin.patch: now used again, includes a
3866         required patch from fink.
3867
3868 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3869
3870         * po/TODO: mention gtranslator along with kbabel.
3871         * po/fi.po: update translations.
3872
3873 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3874
3875         * lily/relocate.cc (setup_paths): Bugfix.
3876
3877 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3878
3879         * lily/slur-configuration.cc (score_extra_encompass): don't use
3880         "avoid" choice for avoid-slur.
3881
3882         * stepmake/bin/install.py (dest): don't create existing dir.
3883
3884 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3885
3886         * stepmake/bin/install.py: Remove file before copying.
3887
3888         * config.make.in: 
3889         * stepmake/aclocal.m4: Do not substitute INSTALL.
3890
3891 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3892
3893         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3894         depend on link-tree.
3895
3896         * lily/relocate.cc (setup_paths): only check path for non-absolute
3897         dir without directory part.
3898
3899         * flower/file-name.cc (is_absolute):  new method.
3900         (is_absolute): check root_ too.
3901
3902 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3903
3904         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3905         relocation code.  Oops, don't comment out too much.
3906
3907         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3908         iso itself.
3909
3910         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3911         compile.
3912
3913 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3914
3915         * .cvsignore: Add install-sh.
3916
3917         * autogen.sh (srcdir): Typo.
3918
3919 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * autogen.sh (srcdir): urg. Touch install-sh.
3922
3923         * stepmake/bin/install-sh (Module): remove.
3924
3925         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3926
3927         * lily/include/relocate.hh: new file.
3928
3929         * lily/relocate.cc: new file. Contain relocation logic.
3930
3931         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3932         (main): read LILYPOND_VERBOSE as the first thing.
3933
3934         * stepmake/aclocal.m4: remove INSTALL variable.
3935
3936         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3937         separate target for making font symlinks.
3938         (documentation-dir): use $(if $(findstring )) for switching off
3939         Documentation.
3940
3941         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3942         something if DOCUMENTATION is no.
3943
3944 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * VERSION: release 2.7.24
3947
3948         * lily/script-column-engraver.cc (stop_translation_timestep):
3949         delay adding to script-column.
3950
3951         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3952
3953         * python/convertrules.py (conv): rule for number-visibility
3954
3955         * lily/slur-configuration.cc (score_extra_encompass): different
3956         distance measure for avoid and inside avoidance.
3957         (score_extra_encompass): use 1/(distance+eps) as penalty.
3958
3959         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3960         encompass objects for generating slur curves.
3961
3962         * lily/slur.cc: use details iso. slur-details property.
3963
3964         * input/regression/slur-tuplet.ly: new file.
3965
3966         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3967
3968         * flower/include/offset.hh (class Offset): new operator /=
3969
3970         * lily/tuplet-number.cc (print): new file, new interface.
3971
3972         * scm/define-grob-properties.scm (all-user-grob-properties):
3973         remove number-visibility property.
3974
3975         * lily/tuplet-bracket.cc (calc_control_points): new function
3976         (calc_connect_to_neighbors): new function.
3977         (print): remove text handling for tuplet numberdef.
3978
3979         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3980         TupletNumbers too. 
3981
3982         * lily/lily-guile.cc (robust_scm2booldrul): new function
3983
3984         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3985
3986         * lily/tuplet-bracket.cc (calc_position_and_height): use
3987         staff-padding to control whether tuplet brackets are over staves.
3988
3989         * lily/grob.cc (suicide): clear dim_caches_.
3990
3991         * lily/dimension-cache.cc (clear): new function.
3992
3993         * lily/grob.cc (extent): swap order of min-extent and extent
3994         calculations. This fixes hara kiri staves. 
3995
3996 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3997
3998         * lily/main.cc: Nitpick: relocation is not based on path, but on
3999         directory (location).
4000
4001 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4002
4003         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4004
4005         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4006
4007         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4008
4009         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4010
4011         * stepmake/stepmake/generic-vars.make (Module): idem.
4012
4013         * stepmake/stepmake/executable-targets.make (default): use it.
4014
4015         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4016
4017         * make/GNUmakefile: don't install make rules.
4018
4019         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4020         slashes.
4021         (prepend_env_path): more verbosity.
4022
4023 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * GNUmakefile.in: add dir argument for find command.
4026
4027         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4028         fixes weird line numbers for point & click.
4029
4030         * lily/source-file.cc (get_counts): init line/column/char counts.
4031
4032 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4033
4034         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4035
4036 2005-12-16  Graham Percival  <gpermus@gmail.com>
4037
4038         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4039         minor fixes from Fredric.  Thanks!
4040
4041 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042
4043         * ly/music-functions-init.ly: add \bar and \clef music function 
4044
4045         * lily/lily-lexer.cc: idem.
4046
4047         * lily/parser.yy (FIXME): remove BAR and CLEF.
4048
4049 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4052
4053         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4054         function arguments too
4055
4056         * lily/main.cc (set_relocation): new function.
4057
4058         * scripts/musicxml2ly.py (convert): add \version
4059
4060         * lily/tie.cc: remove get_default_attachments()
4061
4062         * VERSION (PACKAGE_NAME): release 2.7.23
4063         
4064         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4065         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4066
4067         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4068
4069         * lily/tie-formatting-problem.cc (score_ties): new function
4070         (get_variations): new function. Try flipping dirs for collisions.
4071         (generate_optimal_chord_configuration): new function. 1-opt search
4072         for better configuration.
4073
4074         * lily/tie-configuration.cc: new file.
4075
4076         * lily/tie.cc: junk Tie::get_configuration()
4077
4078         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4079         (score_ties_configuration): new function.
4080         (generate_ties_configuration): new function.
4081         (generate_base_chord_configuration): new function.
4082         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4083         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4084
4085         * input/regression/tie-dot.ly: new file.
4086
4087         * lily/tie-formatting-problem.cc (score_configuration): score
4088         tie/dot collisions.
4089
4090         * lily/tie-helper.cc (get_transformed_bezier): new function
4091
4092         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4093
4094         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4095         -undefined suppress iso. -framework Python 
4096
4097         * scm/define-grobs.scm (all-grob-descriptions): set
4098         springs-and-rods (thanks Joe Neeman!)
4099
4100 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4101
4102         * input/no-notation/display-lily-tests.ly (test): 
4103         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4104         changed from \tag #'(a b) to \tag #'a \tag #'b
4105
4106 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4107
4108         * Documentation/topdocs/NEWS.tely: strip out-www.
4109
4110         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4111
4112         * config.make.in (AR): add AR and RANLIB
4113
4114         * flower/libc-extension.cc: include cassert
4115
4116         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4117         darwin check.
4118
4119 2005-12-11  Graham Percival  <gpermus@gmail.com>
4120
4121         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4122
4123         * stepmake/stepmake/python-modules-vars.make: define
4124         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4125
4126         * THANKS: added Johannes Schindelin.
4127
4128 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4129
4130         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4131
4132         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4133         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4134
4135         * lily/parser.yy: reorganize file layout.
4136
4137         * ly/music-functions-init.ly: add tweak music function.
4138
4139         * lily/grob-info.cc (ultimate_music_cause): new function:
4140         recursively lookup causes. 
4141
4142         * lily/parser.yy (chord_body_element): allow music functions for
4143         post-events, allow music functions for chord elements. 
4144  
4145         * lily/font-config-scheme.cc (display_fontset): add cast.
4146
4147         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4148         #'(a b) -> \tag #'a \tag #'b rule.
4149
4150         * python/musicexp.py (Output_printer.dump_version): new function
4151
4152 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4153
4154         * lily/parser.yy (FIXME): remove \tag
4155         (FIXME): remove tag_music() function.
4156
4157         * lily/lily-lexer.cc: remove \tag
4158
4159         * ly/music-functions-init.ly: define music-function "tag"
4160
4161         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4162
4163 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * VERSION (PATCH_LEVEL): release 2.7.22
4166
4167         * input/regression/lyric-hyphen-retain.ly: renew.
4168
4169         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4170         grob
4171
4172         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4173         iso. minimum-length property for rods.
4174
4175         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4176         LyricSpace item to keep lyrics spaced apart.
4177
4178         * ly/engraver-init.ly: remove Separating_line_group_engraver
4179
4180         * Documentation/user/music-glossary.tely: do setfilename before
4181         music-glossary.
4182
4183 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4184
4185         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4186         See xref documentation, for example.
4187
4188 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4191         pending_skip iso. ly_voice[-1]
4192         (main): add if __main__ for debugging.
4193
4194         * python/musicxml.py (Accidental.__init__): new class.
4195
4196         * scripts/musicxml2ly.py (progress): new function
4197         (musicxml_key_to_lily): don't barf on modeless keys.
4198         (create_skip_music): new function.
4199         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4200         (musicxml_note_to_lily_main_event): new function.
4201
4202         * python/musicexp.py (Music.__init__): add comment field.
4203         (NestedMusic.append): new routine.
4204         (SequentialMusic.print_ly): print comment.
4205         (ArpeggioEvent.ly_expression): new class
4206         (BeamEvent.ly_expression): new class
4207         (NoteEvent.__init__): support for cautionary/forced accs.
4208
4209         * lily/lookup.cc (slur): normal order for array loop.
4210
4211         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4212         to 0.0.
4213
4214         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4215         collapsed.
4216
4217 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4218
4219         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4220
4221         * scripts/lilypond-book.py: Introduce option
4222             --preserve-line-breaks, for usage with srcltx
4223
4224 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4225
4226         * scm/output-lib.scm (print-circled-text-callback): draw circle
4227         around text using make-circle-markup.
4228
4229         * Documentation/user/*: strip out-www from file names.
4230
4231 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4232
4233         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4234         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4235
4236 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4237
4238         * Documentation/user/GNUmakefile: idem.
4239
4240         * Documentation/user/macros.itexi: strip out-www
4241
4242         * python/rational.py: python 2.3 compat.
4243
4244         * VERSION (PATCH_LEVEL): release 2.7.21
4245
4246         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4247         option formatting, lilypond style.
4248
4249         * python/musicexp.py: grab from Ikebana: a library for composing
4250         ly music expressions. 
4251         (Output_printer): class for advanced .ly printing.
4252         (eg. tupletting) 
4253
4254         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4255         convert to pythonesque structure.
4256
4257         * python/rational.py: PD rational number class.
4258
4259         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4260
4261 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4262
4263         * lily/part-combine-iterator.cc: Minor bugfix
4264         
4265         * THANKS: Update bughunters
4266
4267 2005-12-02  Werner Lemberg  <wl@gnu.org>
4268
4269         * mf/README: Document process for proper mf2pt1 conversion.
4270
4271         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4272         overlapping.
4273
4274         * mf/feta-harmonica.mf: Removed.  Unused.
4275
4276 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * scripts/lilypond-book.py (do_file): fix thinkos.
4279
4280 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4281
4282         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4283         ($(outdir)/parser.cc): 
4284         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4285
4286 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4287
4288         * ly/titling-init.ly (tagline): it should be a space between
4289         "Music engraving by LilyPond" and the version number.
4290
4291 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * VERSION (PACKAGE_NAME): release 2.7.20
4294
4295 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4296
4297         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4298
4299         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4300         1.0.
4301         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4302
4303 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4304
4305         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4306
4307         * kpath-guile/: remove directory
4308
4309         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4310         file. Encapsulate kpathsea using commandline tools.
4311
4312         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4313         kpathsea) module.
4314
4315 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4316
4317         * Documentation/user/advanced-notation.itely (Setting automatic
4318         beam behavior): Correct a few typos. Thanks to David Bobroff.
4319
4320         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4321         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4322
4323 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * scripts/*.py: gmane address for bugs.
4326
4327 2005-11-28 Pal Benko <benkop@freestart.hu>
4328         
4329         * make/ly-rules.make: add -f switch to mv
4330
4331         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4332
4333         * lily/bar-line.cc: interpret it
4334
4335 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4336
4337         * configure.in (--disable-documentation): New switch.
4338
4339         * GNUmakefile.in: Use it.
4340
4341         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4342
4343 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * scripts/lilypond-book.py (do_file): search chunks for
4346         \\begin{document}
4347
4348         * GNUmakefile.in: add copy step in between so we can lose the
4349         out-www directories.
4350
4351 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * lily/pango-font.cc (pango_item_string_stencil): put
4354         geometry.width into glyph-string too.
4355
4356 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4357
4358         * scm/define-music-display-methods.scm (RevertProperty):
4359         (OverrideProperty): Use grob-property-path property, a list of
4360         symbols, instead of grob-property, which used to be a single
4361         symbol.
4362         (BassFigureEvent): a figure can be a plain number, not necessarily a
4363         markup.
4364
4365 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * VERSION: release 2.7.19
4368         
4369         * lily/figured-bass-engraver.cc (process_music): check
4370         figuredBassCenterContinuations first.
4371
4372         * scm/translation-functions.scm (format-bass-figure): make double
4373         sharp larger. 
4374
4375         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4376         determine X-parent.
4377
4378         * lily/system-start-delimiter-engraver.cc: move from
4379         Nested_system_start_delimiter_engraver, rename
4380         Nested_system_start_delimiter_engraver ->
4381         System_start_delimiter_engraver.
4382
4383         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4384         bracket type from hierarchy.
4385
4386 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * lily/rest.cc (y_offset_callback): read staff-position.
4389
4390         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4391         mark after-line-breaking-callback as internal.
4392
4393         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4394
4395 2005-11-25  Werner Lemberg  <wl@gnu.org>
4396
4397         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4398
4399 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4400
4401         * stepmake/bin/add-html-footer.py (do_file): add google
4402
4403         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4404         staff if first_start_ is true.
4405
4406 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4407
4408         * scripts/midi2ly.py (split_track): add __repr__ members.
4409         (track_first_item): only return Item if not None. This fixes a
4410         problem when dumping a track that starts with an empty channel.
4411
4412         * python/midi.c: doc module.
4413
4414 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4415
4416         * Documentation/user/global.itely (Creating MIDI files): Fix
4417         compilation problem.
4418
4419 2005-11-22  Graham Percival  <gpermus@gmail.com>
4420
4421         * Documentation/user/basic-notation.itely: clarify dynamic
4422         padding text.
4423
4424         * Documentation/user/advanced-notation.itely: add unicode
4425         escape control example, whatever that is.  :)
4426
4427         * Documentation/user/global.itely: added "removing dynamics
4428         from MIDI" code.
4429
4430 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * VERSION (PATCH_LEVEL): release 2.7.18
4433
4434         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4435         System_start_delimiter_engraver by
4436         Nested_system_start_delimiter_engraver.
4437
4438         * lily/nested-system-start-delimiter-engraver.cc (struct
4439         Bracket_nesting_node): new class.
4440         (struct Bracket_nesting_group): new class
4441         (struct Bracket_nesting_staff): new class.
4442         (process_music): create hierarchy of grobs. This allows separate
4443         tuning of different SSDs. 
4444
4445         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4446         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4447
4448 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * lily/side-position-interface.cc (aligned_side): multiply
4451         staff_radius by 2.
4452
4453         * lily/script-engraver.cc (make_script_from_event): allow setting
4454         values to '()
4455
4456 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4457
4458         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4459
4460         * scm/define-grobs.scm (all-grob-descriptions): new grob
4461         NestedSystemStartDelimiter.
4462
4463         * input/regression/system-start-heavy-bar.ly: new file.
4464
4465         * lily/nested-system-start-delimiter-engraver.cc: new file.
4466
4467         * lily/nested-system-start-delimiter.cc: new file.
4468
4469         * input/regression/system-start-nesting.ly: new file.
4470
4471         * scm/define-grobs.scm (all-grob-descriptions): use X side
4472         positioning for positioning braces for nested contexts.
4473
4474         * lily/system-start-delimiter.cc (print): don't divide extent by
4475         staff_space.
4476         (print): use style iso. glyph.
4477         (staff_bracket): translate glyph inside routine already.
4478
4479 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4480
4481         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4482         names.
4483
4484 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4485
4486         * scm/define-context-properties.scm
4487         (all-user-translation-properties): rename figuredBassFormatter
4488         from newFiguredBassFormatter.
4489
4490         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4491
4492         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4493
4494         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4495
4496         * lily/beam.cc (calc_beaming): new function.
4497         (calc_shorten): new function.
4498
4499         * THANKS: add Edward Neeman.
4500
4501         * input/regression/accidental-clef-change.ly: new file.
4502
4503         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4504
4505         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4506
4507         * lily/clef-engraver.cc (inspect_clef_properties): reset
4508         localKeySignature for clef changes.
4509
4510 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4511
4512         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4513         add dummy definition that works in Linux and add information in
4514         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4515
4516         * Documentation/user/changing-defaults.itely (Modifying context
4517         plug-ins): Add index for \with.
4518
4519         * Documentation/user/music-glossary.tely (dal segno): Updated
4520         example to version >=2.6.
4521
4522 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4523
4524         * Documentation/user/instrument-notation.itely (Printing chord
4525         names): Reorder \chordmode and \repeat in one example.
4526
4527 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4528
4529         * VERSION: release 2.7.17
4530         
4531         * Documentation/topdocs/NEWS.tely (Top): add note about
4532         refactoring.
4533
4534         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4535         new function. Search region of 3 positions for best tie.
4536         (score_configuration): new function.
4537         (score_aptitude): new function.
4538         (generate_configuration): new function.
4539         (get_configuration): new function.
4540         (Tie_formatting_problem): new function
4541
4542         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4543
4544         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4545
4546         * THANKS: add Eduardo Vieira & Ralph Little
4547
4548         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4549         narrower.
4550
4551         * lily/include/tie-formatting-problem.hh (class
4552         Tie_formatting_problem): add Tie_details to
4553         Tie_formatting_problem. Update calling conventions.
4554
4555         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4556         config.make.
4557
4558         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4559
4560 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4561
4562         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4563         scm/define-context-properties.scm: Maintenance bugfix: make
4564         ligature brackets work again by removing obsolete ligature
4565         primitive callback push/pop.
4566
4567         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4568         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4569         value.
4570
4571 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4572
4573         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4574         used and do not call it a path.
4575         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4576
4577 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * lily/include/tie-formatting-problem.hh (class
4580         Tie_formatting_problem): new file.
4581
4582         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4583
4584         * Documentation/misc/ChangeLog-2.3:  new file.
4585
4586         * lily/audio-staff.cc (output): degarianize.
4587
4588 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4589
4590         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4591         Unset PYTHONOPTIMIZE.  Fixes install if set.
4592
4593 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * python/convertrules.py (conv): add warning about drums. 
4596
4597         * make/stepmake.make: include toplevel-version.make after config.make.
4598
4599         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4600         also allow python2.4
4601
4602         * config.make.in (configure-srcdir): remove GXX GCC vars.
4603
4604         * stepmake/aclocal.m4: don't do non-srcdir build with
4605         symlinks. Use inclusion, so the src directory name can be changed.
4606
4607 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4608
4609         * make/mutopia-vars.make:
4610         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4611         files.
4612
4613 2005-11-13  Werner Lemberg  <wl@gnu.org>
4614
4615         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4616         but the affected path.  This ensures that the (overlapping) outlines
4617         have the same direction, which is a necessary prerequisite for
4618         FontForge's algorithm to remove overlaps.
4619         Formatting.
4620
4621         * mf/feta-haak.mf: Formatting.
4622         (draw_bracket): Slightly modify outline to avoid an unnecessary
4623         corner.
4624         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4625         them from the affected paths.
4626
4627 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * mf/README: remove xpm / accordion notes.
4630
4631         * lily/tie-column-format.cc (set_chord_outline): add dots into
4632         skyline extents. This fixes tie formatting if the left head has dots.
4633
4634         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4635         space inside the staff.
4636         (get_configuration): shift another position if necessary in case
4637         of left head tie  
4638
4639 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4640
4641         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4642         buildscript-dir iso. $(depth)/buildscripts.
4643
4644         * tex/GNUmakefile (local-uninstall): remove
4645         music-drawing-routines.ps juggling.
4646
4647         * stepmake/stepmake/install-targets.make (local-install-files):
4648         prepend src-dir to install targets.
4649
4650         * lily/system-start-delimiter-engraver.cc
4651         (acknowledge_system_start_delimiter): use
4652         add_offset_callback(). This fixes translation of nested
4653         staffgroups.
4654
4655         * lily/grob-closure.cc (add_offset_callback): only encaps in
4656         simple_closure if it's a procedure.
4657         
4658         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4659         from bar-line.
4660
4661         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4662         remove-empty where pertinent.
4663
4664 2005-11-12  Graham Percival  <gpermus@gmail.com>
4665
4666         * Documentation/user/instrument-notation.itely: added
4667         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4668
4669 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4670
4671         * lily/GNUmakefile
4672         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4673         make picture in builddir, not srcdir.
4674
4675 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4676
4677         * VERSION: release 2.7.16
4678         
4679         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4680         shell arguments. 
4681
4682 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4683
4684         * Documentation/user/examples.itely (Piano templates): Minor
4685         modification to the Piano centered lyrics example.
4686
4687 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4688
4689         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4690         $BROWSER.
4691
4692         * Documentation/user/point-and-click.itely: simplify p&c
4693         instruction: don't configure firefox. Put lilypond-invoke-editor
4694         in front of the browser.
4695
4696         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4697         (run-browser): new function.
4698
4699         * lily/parser.yy (Lily_lexer): recognize Book
4700
4701         * lily/book.cc (clone): new function
4702
4703         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4704
4705 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4706
4707         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4708         Maintenance bugfix: reduce number of font related warnings by
4709         updating naming conventions for glyph-name.
4710
4711 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4712
4713         * scm/define-grobs.scm (all-grob-descriptions): add
4714         rhythmic-grob-interface to TabNoteHead.
4715
4716         * scm/layout-beam.scm (check-quant-callbacks): remove
4717         set_stem_lengths()
4718
4719 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4720
4721         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4722         alignment of centered divisiones.
4723
4724         * scm/scripts.scm (articulations): Maintenance bugfix:
4725         follow-into-staff -> quantize-position.
4726
4727         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4728         plica head in porrectus deminutus.
4729
4730 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * make/lilypond.fedora.spec.in (Group): add %clean section.
4733
4734         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4735         less then 1/5th of total length.  
4736         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4737
4738         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4739         events into EventChord. This fixes textspanners on mm rests. Fixes
4740         spanner-rest.ly
4741
4742         * lily/side-position-interface.cc (get_axis): read side-axis
4743         (set_axis): set side-axis.
4744
4745         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4746         properties everywhere.
4747
4748         * lily/spacing-spanner.cc (breakable_column_spacing): add
4749         average-spacing-wishes. Take maximum if not set.
4750         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4751
4752         * scm/define-grobs.scm (all-grob-descriptions): add
4753         average-spacing-wishes.
4754
4755         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4756         offset callbacks. This fixes alignment for Fingering objects.
4757
4758         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4759         space for key - timesig combination. 
4760
4761         * input/regression/script-stem-tremolo.ly (Module): new file.
4762
4763         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4764         to key sig.
4765
4766         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4767         Fixes: c-tremolo-script.ly.
4768         
4769         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4770
4771         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4772         
4773         * scm/define-grobs.scm (all-grob-descriptions): remove
4774         self-X-offset. Fixes alignment of octavate-8.
4775
4776         * scripts/lilypond-book.py (datadir): look in
4777         LILYPONDPREFIX/share/lilypond/current/
4778
4779         * GNUmakefile.in: symlink current to <VERSION>. 
4780
4781 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4782
4783         * lily/main.cc: eps listed as a backend.
4784
4785 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4786
4787         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4788
4789 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4790
4791         * lily/include/score.hh (class Score): remove texts_ member.
4792
4793         * lily/beam.cc (set_stem_lengths): force direction callback.
4794         (print): read quantized-positions, so we can force
4795         Beam::set_stem_lengths to occur.
4796         (rest_collision_callback): use common X parent. 
4797
4798 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4799
4800         * flower/file-path.cc (find): Bugfix: Return name of file found.
4801
4802         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4803         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4804         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4805
4806 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * flower/offset.cc: idem.
4809
4810         * mf/*.mf: update email address.
4811
4812         * lily/font-config-scheme.cc:  new file.
4813
4814         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4815
4816         * lily/*:  cs.uu.nl -> xs4all.nl
4817
4818         * VERSION (PATCH_LEVEL): release 2.7.15
4819
4820         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4821         spec files.
4822
4823         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4824
4825 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4828
4829         * lily/staff-performer.cc (process_music): add audio
4830         elements. This makes MIDI instrument changes work once again.
4831
4832         * lily/main.cc (LY_DEFINE): add gmane address.
4833
4834         * lily/beam.cc: remove calc_positions()
4835
4836         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4837         original_ in private scope.
4838         (class Grob): drop pscore_ pointer, change to output_def pointer.
4839         (class Grob): cleanup class definition.
4840
4841         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4842
4843 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4844
4845         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4846         absolute.  Better diagnostics.
4847
4848         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4849         This makes lilypond run from the build directory using argv0
4850         relocation (without any --prefix or LILYPONDPREFIX setting).
4851
4852 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4855
4856         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4857         with simple-closure.
4858
4859         * lily/self-aligment-interface.cc (set_align_self): new function
4860         (set_center_parent): new function.
4861
4862         * lily/side-position-interface.cc (set_axis): new function.
4863
4864         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4865         generic code. 
4866
4867         * scm/define-grob-properties.scm (all-user-grob-properties):
4868         remove [XY]-offset-callbacks add [YX]-offset
4869         
4870 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4871
4872         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4873         entry for time signatures after breathing signs. Bug report by
4874         Scott Russell.
4875
4876 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4877
4878         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4879         not absolute, make it absolute using PATH.
4880
4881 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4882
4883         * python/midi.c (initmidi): Fix type for mingw.
4884
4885 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4886
4887         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4888
4889         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4890         cross compiling.
4891
4892         * stepmake/aclocal.m4: Support python cross compiling.
4893
4894         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4895         Add mingw section.
4896
4897 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * scm/output-lib.scm (chain-grob-member-functions): replace
4900         chained-callback.cc
4901
4902         * lily/chained-callback.cc (Module): remove file.
4903
4904         * lily/rest-collision.cc (force_shift_callback_rest): change to
4905         chained callback.
4906
4907         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4908
4909         * lily/grob.cc (y_parent_positioning): remove axis argument from
4910         parent_positioning callbacks.
4911         (Grob): junk init code
4912         (get_offset): use generic property callbacks for
4913         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4914         (axis_parent_positioning): new function
4915         (axis_offset_symbol): new function
4916         (chain_offset_callback): new function
4917         (add_offset_callback): new function
4918
4919         * lily/beam.cc (rest_collision_callback): change signature; this
4920         is now a chained callback.
4921
4922         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4923         callback administration.
4924
4925         * lily/simple-closure.cc: new file. Smob type that allows "grob
4926         member functions",
4927
4928             (ly:make-simple-closure FUNC A B)
4929
4930         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4931         in various ways.
4932
4933         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4934         callbacks.
4935
4936         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4937
4938         * lily/rest.cc (polyphonic_offset_callback): remove.
4939
4940         * lily/script-engraver.cc (try_music): remove bool* argument.
4941
4942         * scm/script.scm (default-script-alist): set quantize-position
4943         appropriately.
4944
4945         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4946
4947         * lily/side-position-interface.cc (aligned_side): move staff
4948         position quantization from
4949         Side_position_interface::quantised_position().
4950         (quantised_position): remove
4951         
4952 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4953
4954         * input/regression/beam-quant-standard.ly: reindent, set
4955         debug-beam-quanting to #t.
4956
4957         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4958         10000 if this is a "hard" concave beam.
4959
4960         * lily/beam.cc (calc_least_squares_positions): change from
4961         calc_least_squares_dy
4962         (set_stem_lengths): this is now a chained callback.
4963
4964         * lily/context-property.cc (execute_general_pushpop_property):
4965         bugfix override with procedure should have effect.
4966
4967         * scm/define-grob-properties.scm (all-internal-grob-properties):
4968         remove position-callbacks.
4969
4970         * scm/define-grobs.scm (all-grob-descriptions): use
4971         ly:make-callback-chain for positions property.
4972
4973         * scm/layout-beam.scm (check-quant-callbacks): return list of
4974         chained callbacks.
4975
4976         * scm/lily.scm (type-p-name-alist): add callback-chain
4977
4978         * lily/lily-guile.cc (type_check_assignment): type check failure
4979         is warning not message.
4980
4981         * lily/grob-property.cc (try_callback): walk callback chain if
4982         appropriate.
4983
4984         * lily/chained-callback.cc: new file. new smob type.
4985
4986         * lily/lily-guile.cc (procedure_arity): new function.
4987
4988 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4989
4990         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4991
4992 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4993  
4994         * Documentation/user/instrument-notation.itely (Figured bass):
4995         describe new features
4996
4997 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4998
4999         * lily/beam.cc (calc_least_squares_dy): use property callback.
5000
5001         * lily/beam-concave.cc (calc_concaveness): use property callback.
5002
5003         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5004
5005 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5006
5007         * HACKING: Update.
5008
5009 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5010
5011         * scm/layout-page-layout.scm (page-headfoot): annotate
5012         pagetopspace too.
5013
5014         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5015
5016         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5017         doesn't take y-space.
5018
5019         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5020
5021 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5022
5023         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5024         src-wildcard, remove $(wildcard).
5025
5026         * po/GNUmakefile (PO_FILES): 
5027         * ps/GNUmakefile (PS_FILES): 
5028         * tex/GNUmakefile (TEX_FILES): 
5029         * cygwin/GNUmakefile (POSTINSTALLS):
5030         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5031         some wildcard calls.
5032
5033 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5034
5035         * THANKS: add Thomas Bushnell.
5036
5037 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5038
5039         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5040         (lilypond-main): Redirect to gui-main if 'gui is set.
5041
5042         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5043         for alternative installations kludging s/share/lib/g
5044         LILYPONDPREFIX. 
5045
5046         * SConstruct (libdir_package_version): Define.
5047
5048         * python/SConscript: 
5049         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5050         module in libdir.  
5051
5052 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * lily/main.cc: clarify --safe.
5055
5056 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5057
5058         * VERSION: release 2.7.14
5059         
5060         * Documentation/user/*.itely: remove minimumVerticalExtent.
5061
5062         * scm/define-grobs.scm (all-grob-descriptions): remove
5063         RemoveEmptyVerticalGroup
5064
5065         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5066
5067         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5068         compile on MOSX
5069
5070         * python/convertrules.py (conv): add rules.
5071
5072         * lily/grob.cc: remove is_empty()
5073
5074         * lily/grob-property.cc: remove add_to_list_property().
5075
5076         * scripts/convert-ly.py (datadir): add prefix switching hack to
5077         .py too.
5078
5079         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5080         space-function tweak.
5081
5082         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5083
5084         * scm/define-grob-properties.scm (all-user-grob-properties):
5085         remove callback property.
5086
5087         * lily/include/grob.hh (class Grob): remove property_callbacks_
5088         member. Properties of procedure type are assumed to be callbacks.
5089
5090         * lily/ligature-engraver.cc (override_stencil_callback):
5091         rewrite. Use noteHeadLigaturePrimitive as source.
5092
5093         * scm/define-grob-properties.scm (all-internal-grob-properties):
5094         remove ligature-primitive-callback
5095
5096         * lily/include/dimension-cache.hh (class Dimension_cache): make
5097         class, with Grob as friend.
5098
5099         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5100         has_extent_callback()
5101
5102         * scm/translation-functions.scm (format-new-bass-figure): read
5103         figuredBassPlusDirection
5104
5105         * scm/define-context-properties.scm
5106         (all-user-translation-properties): add figuredBassPlusDirection.
5107
5108         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5109
5110         * lily/align-interface.cc (set_ordered): new function.
5111
5112         * lily/grob.cc (flush_extent_cache): rewrite.
5113
5114         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5115         Interval pointer directly.
5116
5117         * lily/main.cc (setup_paths): insert extra / .
5118         (setup_paths): junk cff entry.
5119
5120         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5121         directories.
5122
5123         * lily/axis-group-engraver.cc (finalize): remove
5124         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5125
5126         * lily/grob.cc (Grob): don't set extent from ctor.
5127         (extent): use property callbacks. 
5128
5129         * lily/axis-group-interface.cc: remove set_axes() function.
5130
5131         * lily/grob-property.cc (del_property): new function.
5132
5133 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5134
5135         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5136         
5137 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5138
5139         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5140
5141 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5142
5143         * mf/SConscript: Updates.
5144
5145         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5146
5147         * stepmake/stepmake/*:
5148         * */GNUmakefile:
5149         * config.make.in:
5150         * GNUmakefile.in:
5151         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5152         from any directory in build-dir.  Cleanups.
5153
5154         * make/srcdir.make.in: Remove.
5155
5156         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5157
5158         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5159         main).
5160
5161         * lily/SConscript: Remove ttftools.
5162
5163         * SConstruct: Resurrect.
5164
5165 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5168         Y coordinate. 
5169
5170         * lily/paper-book.cc (add_score_title): put Paper_score title into
5171         systems_ list.
5172
5173         * scm/translation-functions.scm (format-new-bass-figure): also
5174         allow plus in combination with _
5175
5176 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5177
5178         * VERSION: 2.7.13 released.
5179
5180         * lily/note-collision.cc (check_meshing_chords): don't wipe
5181         stencil, merely set transparent.
5182
5183         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5184         (Top): document #'callbacks.
5185         (Top): document nested \override.
5186
5187         * input/regression/figured-bass.ly: update for slash and pluses.
5188
5189         * input/regression/figured-bass-continuation-forbid.ly (Module):
5190         new file.
5191
5192         * scm/translation-functions.scm (format-new-bass-figure): use
5193         slashed-digit if diminished is set.
5194         (format-new-bass-figure): add + if 'augmented is set.
5195
5196         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5197
5198         * input/test/piano-staff-distance.ly: remove file.
5199
5200         * Documentation/user/advanced-notation.itely (Formatting cue
5201         notes): use length-fraction for making stems/beams smaller.
5202
5203         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5204         modifications.
5205
5206         * lily/new-figured-bass-engraver.cc: new property
5207         centerFiguredBassContinuations
5208
5209         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5210         use callbacks.
5211
5212         * lily/context-property.cc (execute_general_pushpop_property):
5213         robustness checks.
5214
5215         * input/regression/override-nest.ly: new file.
5216
5217         * python/convertrules.py (FatalConversionError.subber): conversion
5218         rule for #'callbacks
5219
5220         * input/regression/override-nest.ly: new function.
5221
5222         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5223         #c too. 
5224
5225         * lily/context-property.cc (lookup_nested_property): new function.
5226         (evict_from_alist): new function.
5227         (general_pushpop_property): new function.
5228         (execute_general_pushpop_property): rewrite. Support nested
5229         properties too.
5230
5231 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * lily/beam.cc: use length-fraction too.
5234
5235         * scm/define-grob-properties.scm (all-user-grob-properties):
5236         remove property flag-width-function
5237         (all-user-grob-properties): remove space-function.
5238
5239         * scm/layout-beam.scm: remove flag-width-function.
5240
5241         * lily/beam.cc: remove flag-width-function
5242
5243         * scm/layout-beam.scm: remove beam dir functions.
5244
5245         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5246
5247         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5248         for easier grace tweaks.
5249
5250         * lily/beam.cc: remove dir-function.
5251
5252         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5253
5254         * lily/grob.cc: remove spacing-procedure.
5255
5256         * lily/note-head.cc (calc_stem_attachment): new function.
5257         (internal_print): use callback to get glyph-name.
5258
5259         * lily/grob-property.cc (get_interfaces): new function.
5260
5261         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5262
5263         * lily/stem.cc (calc_stem_end_position): new function.
5264         (calc_length): new function.
5265         document details for stem.
5266         remove Stem::get_direction()
5267
5268         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5269
5270         * lily/grob-property.cc (set_callback): new function.
5271
5272         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5273
5274         * lily/item-scheme.cc: new file.
5275
5276         * lily/bar-line.cc (before_line_breaking): remove function.
5277         remove bar-size-procedure, break-glyph-function
5278
5279         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5280
5281         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5282
5283         * lily/system-start-delimiter.cc (print): suicide from
5284         here. Remove after_line_breaking_callback.
5285
5286         * lily/script-interface.cc (calc_direction): use callback for direction.
5287
5288         * lily/side-position-interface.cc (aligned_side): don't use
5289         Side_position_interface::get_direction directly. Use callback. 
5290
5291         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5292         calculate stencil.
5293         (get_print_stencil): rename from get_stencil: create stencil with
5294         transparency, color and cause. 
5295
5296         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5297
5298         * python/convertrules.py (conv): insert temporary warning rule.
5299
5300         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5301
5302         * lily/grob-property.cc (try_callback): remove marker if applicable.
5303
5304         * lily/grob.cc: elucidate doc about after/before-line-breaking
5305
5306         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5307
5308         * lily/stem.cc (height): idem.
5309
5310         * lily/stem-tremolo.cc: idem.
5311
5312         * lily/slur.cc (height): don't use get_uncached_stencil()
5313
5314         * lily/rest.cc (y_offset_callback): use offset callback
5315         iso. after-line-breaking callback.
5316
5317         * lily/grob.cc: change after/before-line-breaking-callback to
5318         after/before-line-breaking dummy properties.
5319
5320         * lily/include/grob.hh: remove Grob_status.
5321
5322         * scm/define-context-properties.scm
5323         (all-user-translation-properties): remove verticalAlignmentChildCallback
5324
5325         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5326         (calc_direction): use callback
5327         (calc_positions): use callback.
5328
5329         * lily/tie.cc (calc_direction): use callback. Only call parent
5330         positioning for more than one tie.
5331
5332         * lily/tie-column.cc (calc_positioning_done): use callback
5333
5334         * lily/slur-scoring.cc (calc_control_points): use callback
5335
5336         * lily/slur.cc (calc_direction): use callback.
5337
5338         * lily/note-collision.cc (force_shift_callback): remove.
5339
5340         * lily/dot-column.cc (force_shift_callback): remove. Use
5341         other_axis_parent_positioning.
5342
5343         * lily/grob.cc (other_axis_parent_positioning): new function.
5344         (same_axis_parent_positioning): new function
5345
5346         * lily/align-interface.cc (alignment_callback): remove function.
5347
5348         * lily/note-collision.cc (calc_positioning_done): use callback.
5349
5350         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5351         (calc_direction): idem.
5352         remove print function.
5353
5354         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5355
5356         * lily/dot-column.cc (calc_positioning_done): use callback.
5357
5358         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5359
5360         * lily/beam.cc (calc_direction): use pseudo-property for beam
5361         direction callback.
5362         (calc_positions): use callback 
5363
5364         * lily/align-interface.cc (calc_positioning_done): use
5365         callback. Fold fixed  distance and normal alignment in one function.
5366
5367         * lily/stem.cc (calc_stem_end_position): use callback.
5368         (calc_positioning_done): idem.
5369         (calc_direction): idem.
5370         (calc_stem_end_position): idem
5371         (calc_stem_info): idem.
5372
5373         * lily/grob-property.cc (get_property_data): new function: 
5374         (try_callback): new function.
5375
5376         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5377         callbacks property.
5378
5379         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5380
5381 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5382
5383         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5384         tie
5385         has no heads.
5386         
5387         * lily/include/*.hh (Module): compile fixes.
5388
5389 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5390
5391         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5392         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5393         instead of (char-syntax nil), thanks to Milan Zamazal.
5394
5395 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5398         dist.
5399
5400         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5401         themselves.
5402
5403 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5404
5405         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5406         add class_name() method.
5407
5408         * lily/music-scheme.cc: remove ly:music-name.
5409
5410 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5411
5412         * cygwin/postinstall-lilypond.sh: Remove cruft.
5413
5414         * cygwin/postremove-lilypond.sh: Remove.
5415
5416         * cygwin/GNUmakefile (default): Remove postremove rules.
5417
5418 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5421         even header too.
5422         
5423         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5424         MacOS 9 users.
5425
5426         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5427         consider break index for broken spanner.
5428
5429         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5430         characters from string before splitting.
5431
5432 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5433
5434         * scm/framework-ps.scm (output-preview-framework): use
5435         is-book-title to determine whether to chop off the booktitle.
5436
5437         * lily/paper-book.cc (systems): init from book-title-properties
5438         (add_score_title): init score-title-properties.
5439
5440         * ly/paper-defaults.ly: add {score,book}-title-properties.
5441
5442         * scm/document-backend.scm (lookup-interface): error message if
5443         using unknown interface.
5444
5445         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5446         edge-height.
5447
5448         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5449         make_bracket.
5450         (make_bracket): new function.
5451
5452         * scm/lily.scm (define-scheme-options): add paper-size option.
5453
5454         * ly/declarations-init.ly (laissezVibrer): get paper size from
5455         -dpaper-size
5456
5457         * scm/translation-functions.scm: use \fontsize for changing the
5458         fontsize.
5459
5460         * scm/define-grobs.scm (all-grob-descriptions): set
5461         between-length-limit to 1.0
5462
5463         * lily/tie-helper.cc: add between_length_limit_ detail property.
5464
5465         * mf/feta-bolletjes.mf: typos.
5466
5467         * lily/note-head.cc (internal_print): don't shadow idx
5468         parameter. This fixes wrong attachment for do shape heads.
5469
5470 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5473
5474         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5475
5476         * scm/layout-slur.scm: rename from slur.scm
5477
5478         * scm/layout-page-layout.scm: rename from page-layout.scm
5479
5480         * scm/layout-beam.scm: rename from beam.scm
5481
5482         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5483         bass-figure-interface
5484
5485         * lily/new-figured-bass-engraver.cc (process_music): add
5486         implicitBassFigures property.
5487         
5488         * scm/define-markup-commands.scm (pad-x): new markup.
5489
5490         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5491         minimumVerticalExtent on FiguredBass context.
5492
5493         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5494         case the continuation crosses a line break.
5495
5496 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5497
5498         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5499         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5500         absolute file name bug.  
5501
5502 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * VERSION (PACKAGE_NAME): release 2.7.12
5505
5506         * input/regression/figured-bass-continuation-center.ly: new file.
5507
5508         * input/regression/beam-outside-beamlets.ly: new file.
5509
5510         * lily/beam.cc (set_beaming): don't clip edges.
5511         (connect_beams): don't clip edges.
5512
5513         * lily/beaming-info.cc (clip_edges): new function.
5514
5515         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5516
5517         * Documentation/user/instrument-notation.itely (Figured bass):
5518         demonstrate extenders, update seealso links.
5519
5520         * scm/titling.scm (marked-up-headfoot): change tagline
5521         handling. tagline = ##f will blank the tagline as well.
5522
5523 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5526
5527         * lily/new-figured-bass-engraver.cc (struct
5528         New_figured_bass_engraver): add new_music_found_ member.
5529
5530         * lily/lilypond-version.cc (Lilypond_version): deal with
5531         incorrectly formatted version strings. 
5532
5533         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5534         New_figured_bass_engraver by default.
5535
5536         * lily/ttf.cc (print_trailer): only define glyph names when
5537         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5538
5539 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * lily/horizontal-bracket.cc (make_bracket): new function.
5542
5543         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5544         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5545         BassFigureLine, BassFigureAlignment
5546
5547         * lily/new-figured-bass-engraver.cc (process_music): new file.
5548
5549         * lily/figured-bass-continuation.cc: new file.
5550
5551         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5552         new file.
5553
5554 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5555
5556         * scripts/lilypond-book.py: Bug fix, put the quote around the
5557         actual score for LaTeX documents.
5558
5559         * scm/define-grobs.scm (all-grob-descriptions): Change
5560         collapse-height of the SystemStartBracket grob to 5.0, 
5561         so the bracket disappears for single stave score lines (similarly
5562         to SystemStartBraces). 
5563
5564         * Documentation/user/advanced-notation.itely (Polymetric
5565         notation): Clarify the use of compressMusic.
5566
5567         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5568         that the grace spacer note in other staves need the same duration
5569         and document the stroke-style property.
5570
5571 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * Documentation/user/global.itely (Vertical spacing): document
5574         alignment-extra-space and fixed-alignment-extra-space.
5575
5576         * Documentation/topdocs/NEWS.tely (Top): add entry.
5577
5578         * input/regression/alignment-vertical-spacing.ly: new file.
5579
5580         * python/convertrules.py (conv): add rule.
5581
5582         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5583
5584         * lily/align-interface.cc (stretch_after_break): new
5585         function. Read fixed-alignment-extra-space property.
5586         (align_elements_to_extents): read alignment-extra-space property.
5587
5588         * lily/lily-guile.cc (robust_scm2dir): new function.
5589
5590         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5591         (annotate-space-left): new function. Annotate space left on page. 
5592         (annotate-y-interval): new function.
5593         (paper-system-annotate-last): new function. Annotate bottom-space.
5594
5595         * mf/feta-beugel.mf (y): 
5596
5597 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * VERSION (PACKAGE_NAME):  release 2.7.11
5600
5601         * scm/lily-library.scm (interval-translate): new function
5602         (interval-center): new function. 
5603
5604         * scm/page-layout.scm (paper-system-annotate): new function. Add
5605         arrows for dimensions.
5606  
5607         * scm/stencil.scm (dimension-arrows): new function.
5608
5609         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5610
5611         * input/regression/page-spacing.ly: add annotatespacing
5612
5613         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5614         (LY_DEFINE): new function ly:paper-system-set-property!
5615
5616         * Documentation/user/global.itely (Paper size): explain how to add
5617         sizes.
5618
5619         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5620         correspond to GS's definition.
5621
5622         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5623         tuplet bracket.
5624         (print): only connect to next bracket if the next one is alive.
5625         (print): set padding to 0.0 if the bound is a breakable
5626         column. This makes tupletFullLength brackets reach up to the staff
5627         line if it doesn't connect to the next line.
5628
5629 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * lily/bar-number-engraver.cc: correct docs.
5632
5633         * scm/output-lib.scm (first-bar-number-invisible): rename from
5634         default-bar-number-visibility
5635
5636 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5637
5638         * scm/define-music-properties.scm (all-music-properties): remove
5639         predicate property.
5640
5641 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5642
5643         * po/fi.po: refresh.
5644
5645 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5648         superfluous s1.
5649         (disappear): bugfix.
5650
5651         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5652
5653         * lily/include/paper-system.hh (class Paper_system): remove
5654         staff_extents_ member.
5655
5656         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5657
5658         * lily/include/paper-system.hh (class Paper_system): remove
5659         number_ variable. Remove is_title_. Remove break_before_penalty_
5660
5661         * lily/paper-book.cc (systems): use 'number property iso. number_
5662         member.
5663
5664         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5665         remove ly:paper-system-number.
5666
5667         * scm/lily-library.scm (paper-system-title?): new function.
5668
5669         * lily/book.cc (process): bugfix: flip ?: cases. 
5670
5671         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5672         add outputProperty.
5673
5674         * ly/music-functions-init.ly: add outputProperty music function.
5675
5676         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5677
5678         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5679         and next-padding.
5680         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5681
5682         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5683
5684         * lily/paper-system.cc (internal_get_property): new function.
5685
5686         * Documentation/user/global.itely (Vertical spacing): refer to
5687         page-spacing.ly
5688
5689         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5690         pagetopspace
5691
5692         * input/regression/page-spacing.ly: new file.
5693
5694         * input/regression/page-top-space.ly: new file.
5695
5696         * lily/spacing-spanner.cc: cmath -> math.h
5697
5698         * lily/paper-system.cc (read_left_bound): new function. Read
5699         line-break-system-details from left bound to determine extents.
5700  
5701         * Documentation/user/programming-interface.itely (Using LilyPond
5702         syntax inside Scheme): change applyxxx -> applyXxx.
5703
5704         * ly/music-functions-init.ly: add outputProperty music function.
5705
5706         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5707
5708         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5709
5710         * python/convertrules.py (conv): rule
5711
5712         * ly/music-functions-init.ly: applyxxx -> applyXxx
5713
5714         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5715         TabVoice to Voice.
5716
5717 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * flower/include/real.hh: include <math.h> iso. <cmath>
5720
5721         * flower/include/offset.hh: include real.hh
5722
5723 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5726         fix example, now that 'interfaces is no longer directly available.
5727
5728         * lily/book.cc (process): don't crash if paper == NULL.
5729
5730         * po/fr.po: update.
5731
5732 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * scm/define-music-types.scm (music-descriptions): set length and
5735         start-callback for QuoteMusic
5736
5737 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5738
5739         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5740         arguments. Fixes compilation error with gcc 3.3.
5741
5742 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5743
5744         * VERSION: release 2.7.10
5745
5746         * stepmake/stepmake/python-module-rules.make
5747         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5748
5749         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5750         real.hh
5751
5752 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5755         -Werror. Otherwise GCC barfs over various optimizations.
5756
5757         * scm/define-grob-properties.scm (all-internal-grob-properties):
5758         add note-head property
5759
5760         * Documentation/user/instrument-notation.itely (Laissez vibrer
5761         ties): new node.
5762
5763         * input/regression/laissez-vibrer-ties.ly: new file.
5764
5765         * lily/laissez-vibrer-engraver.cc: new file.    
5766
5767         * lily/include/tie-column-format.hh: new file.
5768
5769         * lily/tie-column-format.cc: new file. 
5770
5771         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5772
5773         * lily/laissez-vibrer-tie.cc: new file.
5774
5775         * lily/include/laissez-vibrer-tie.hh: new file.
5776
5777         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5778
5779         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5780
5781         * scm/define-grobs.scm (all-grob-descriptions): add
5782         LaissezVibrerTie, LaissezVibrerTieColumn
5783
5784         * lily/tie-column.cc (set_tie_config_directions): new function
5785         (final_shape_adjustment): new function.
5786         (shift_small_ties): new function.
5787
5788         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5789
5790         * lily/include/tie.hh (struct Tie_details): add x_gap_
5791         (struct Tie_configuration): add head_position_
5792
5793         * lily/tie-column.cc (set_chord_outline): new function.
5794
5795         * mf/cmr.enc.in:  remove file.
5796
5797 2005-09-11  Graham Percival  <gpermus@gmail.com>
5798
5799         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5800
5801 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5804         reduce aliasing effects.
5805
5806         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5807         box in skyline.
5808
5809 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5812
5813         * flower/include/real.hh: std::fabs too.
5814
5815 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5816
5817         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5818
5819         * lily, flower: Include C++ iso C headers.  Import namespace std
5820         throughout.
5821
5822         * lily/side-position-interface.cc: 
5823         * lily/scm-hash.cc: 
5824         * lily/note-head.cc: 
5825         * lily/include/includable-lexer.hh: 
5826         * flower/include/string-data.icc: Remove using std::*.
5827
5828         * lily, flower: Include C++ iso C headers.  Import namespace std
5829         throughout.
5830
5831         * lily/side-position-interface.cc: 
5832         * lily/scm-hash.cc: 
5833         * lily/note-head.cc: 
5834         * lily/include/includable-lexer.hh: 
5835         * flower/include/string-data.icc: Remove using std::*.
5836
5837         * Documentation/user/instrument-notation.itely (Entering lyrics):
5838         Multiple latin-1->utf-8 conversion fix.
5839
5840         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5841
5842 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5843
5844         * lily/tie.cc (get_configuration): also avoid dots for non-space
5845         situations.
5846
5847 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5848
5849         * Documentation/user/instrument-notation.itely: Bugfix.
5850
5851 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * tex/GNUmakefile: don't install texinfo.tex
5854
5855         * tex/ : cleanup: remove unused files.
5856
5857         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5858
5859         * flower/include/real.hh: using std::{isnan,isinf}
5860         
5861         * VERSION (PATCH_LEVEL): release 2.7.9
5862
5863 2005-09-05  Graham Percival  <gpermus@gmail.com>
5864
5865         * Documentation/user/ instrument-notation.itely,
5866         advanced-notation.itely: minor tweaks.
5867
5868         * input/test/script-chart.ly: add item padding.
5869
5870 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5871
5872         * flower/offset.cc: use math.h iso. <cmath>
5873
5874         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5875         of IE users.
5876
5877         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5878         (widen-left-stencil-edges): new function. Fix alignment problems
5879         with LaTeX includegraphics.
5880
5881         * lily/text-interface.cc (interpret_markup): use abort().
5882
5883 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5884
5885         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5886
5887         * lily/tie.cc (get_configuration): update bezier shape as we
5888         change Y positions.
5889         (get_configuration): don't move large ties if we're outside of the
5890         staff.
5891
5892 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5893
5894         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5895         
5896 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5897
5898         * .cvsignore: Add auto-generated configure files and then some.
5899
5900 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5901
5902         * scm/define-grobs.scm (DynamicLineSpanner): Add
5903         X-extent-callback.  Fixes hairpin-slur collision.
5904
5905 2005-08-31  Graham Percival  <gpermus@gmail.com>
5906
5907         * Documentation/user/advanced-notation.itely,
5908         basic-notation.itely: minor changes.
5909
5910 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5911
5912         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5913         \linebreak between each .eps file if \betweenLilyPondSystem is
5914         undefined. 
5915
5916         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5917         music): Document the \linebreak
5918
5919         * Documentation/user/lilypond-book.itely,
5920         input/tutorial/lbook-latex-test.tex,
5921         Documentation/user/examples.itely: Remove \usepackage{graphics}
5922
5923 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5924
5925         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5926
5927         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5928         compat bugfix.
5929
5930         * scripts/lilypond-book.py (PREAMBLE_LY): define
5931         inside-lilypond-book
5932         (modify_preamble): new function. Insert \RequirePackage{graphics}
5933         when no {graphics found in preamble.  
5934
5935 2005-08030  Graham Percival  <gpermus@gmail.com>
5936
5937         * Documentation/user/basic-notation.itely, global.itely,
5938         tutorial.itely: misc small changes.
5939
5940 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5941
5942         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5943         VERSION.
5944
5945 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5946
5947         * lily/tie-column.cc (new_directions): put Tie down on center
5948         staff line. 
5949
5950         * lily/script-interface.cc (before_line_breaking): use
5951         Grob::programming_error
5952
5953         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5954
5955         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5956         of splitext.
5957
5958 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959
5960         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5961
5962 2005-08-29  Werner Lemberg  <wl@gnu.org>
5963
5964         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5965         the `*.scale.pfa' files to avoid warnings.
5966
5967 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5968
5969         * lily/tempo-performer.cc (process_music): idem.
5970
5971         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5972
5973 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5974
5975         * Documentation/user/advanced-notation.itely (Text markup): not a
5976         fragment.
5977
5978         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5979
5980         * lily/staff-performer.cc (initialize): add tempo/name to
5981         audio_staff_
5982
5983
5984 2005-08-26  Graham Percival  <gpermus@gmail.com>
5985
5986         * Documentation/user/advanced.itely: add text-only example.
5987
5988         * Documentation/user/invoking.itely: add index entries for
5989         convert-ly.
5990
5991         * Documentation/user/ tutorial.itely, basic-notation.itely:
5992         small fixes suggested by Steve D.  Thanks!
5993
5994 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * input/regression/markup-bidi-pango.ly: new file.
5997
5998         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5999         standard. Remove #ifdef. Remove memleak.
6000         (text_stencil): use text_dir to decide how to composite items.
6001         (text_stencil): determine uniform text direction for the entire
6002         string.
6003
6004         * scripts/lilypond-book.py (output_name): remove
6005         latex_filter_cmd. Non-portable to non-Unix systems. 
6006         (get_latex_textwidth): use File.write and os.unlink() instead.
6007
6008         * THANKS: add Vicente & Trevor.
6009
6010         * lily/grob.cc (discretionary_processing): look up origin for
6011         programming_error too. 
6012
6013         * input/regression/tie-broken.ly: new file.
6014
6015         * lily/tie-column.cc (set_chord_outlines): set outline for line
6016         break case too.
6017         
6018 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6019
6020         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6021         unscaled transform, just translate stencils.
6022
6023         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6024         MIDI.
6025
6026         * scm/define-markup-commands.scm (wordwrap-string): use
6027         text-direction
6028         (wordwrap-stencils): idem.
6029         (line): idem.
6030         (fill-line): idem.
6031         (wordwrap-stencils): translate last line to right for
6032         text-direction = LEFT.
6033
6034         * scm/define-grob-properties.scm (all-user-grob-properties): add
6035         text-direction.
6036
6037 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6038
6039         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6040         when copying a Lily_parser object.
6041
6042 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6043
6044         * scm/define-markup-commands.scm (null): add null markup.
6045
6046 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6047
6048         * lily/item.cc: Add documentation of center-invisible
6049
6050 2005-08-24  Graham Percival  <gpermus@gmail.com>
6051
6052         * Documentation/user/advanced-notation.itely: add info about
6053         raising text.
6054
6055         * Documentation/user/programming-interface.itely: fix example
6056         involving raised text.
6057
6058 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6059
6060         * lily/beam.cc (print): fix X start/end points of isolated
6061         beamlets.
6062
6063         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6064
6065         * lily/multi-measure-rest.cc (set_text_rods): new function.
6066
6067         * lily/vertical-align-engraver.cc (process_music): call
6068         Align_interface::set_axis(). This forces #'elements to be ordered,
6069         preventing random vertical reordering of staves.
6070
6071         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6072         add avoid-slur property. 
6073
6074         * Documentation/user/basic-notation.itely (Measure repeats): add
6075         countPercentRepeats example.
6076
6077         * Documentation/user/advanced-notation.itely (Other text markup
6078         issues): remove remark about normal-font.  We have \normal-text
6079
6080         * input/regression/tie-chord.ly: add note about remaining bugs.
6081
6082         * lily/tie.cc (print): try Tie_column::set_directions () if
6083         control-points not yet defined.
6084
6085 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6086
6087         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6088         extent. This fixes braces falling out of the EPS bbox.
6089
6090         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6091         exactly to bbox.
6092
6093 2005-08-23  Graham Percival  <gpermus@gmail.com>
6094
6095         * {various} : change #up->#UP and #down->#DOWN.
6096
6097         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6098
6099         * Documentation/user/advanced-notation.itely: clarify
6100         what objects handles text on a multimeasure rest.
6101
6102 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6103
6104         * VERSION (PATCH_LEVEL): release 2.7.7
6105
6106 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6107
6108         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6109
6110         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6111
6112         * input/regression/*.ly: formatting clean-up. Default layout
6113         before music expression.
6114
6115         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6116         romanze28-2 example.
6117
6118         * scm/ps-to-png.scm: remove dir-re function.
6119         (make-ps-images): generate page names, instead of globbing them.
6120         This brings down LilyPond memory usage for make web by a factor
6121         10. 
6122
6123         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6124         don't use glob. With 3000 files, globbing
6125         Documentation/user/out-www/ can take too much time. 
6126         
6127         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6128
6129         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6130
6131         * input/regression/tie-manual.ly: new file
6132
6133         * input/regression/tie-chord.ly: update.
6134
6135         * flower/include/interval.hh (struct Interval_t): 
6136
6137         * lily/tie.cc (distance): new function 
6138         (height): new function.
6139         (init): new function
6140         (Tie_details): new struct.
6141
6142         * lily/skyline.cc (skyline_height): new function.
6143
6144         * lily/tie-column.cc (set_chord_outlines): new function.
6145         (new_directions): read tie-configuration
6146
6147         * lily/skyline.cc: fix ASCII art.
6148         
6149 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6150
6151         * python/convertrules.py (string_or_scheme): Fix spelling error
6152
6153 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154         
6155         * lily/tie-column.cc (set_directions): set directions only once.
6156         (add_configuration): new function.
6157
6158         * lily/tie.cc (set_control_points): new function
6159
6160         * lily/tie-column.cc (new_directions): new function.
6161
6162         * ly/music-functions-init.ly: set 'pitch property
6163         iso. trill-pitch. This makes \relative work with \pitchedTrill
6164
6165         * lily/tie.cc (get_configuration): new function. Don't generate
6166         control points, rather, generate configuration.
6167         remove head-pair property.
6168
6169         * lily/include/tie.hh (struct Tie_configuration): new struct.
6170
6171 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6172
6173         * Documentation/topdocs/NEWS.tely: clarify.
6174
6175 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * lily/tie.cc: remove minimum-length
6178
6179         * scm/define-grob-properties.scm (all-user-grob-properties):
6180         remove staffline-clearance, y-offset 
6181
6182         * input/regression/tie-dots.ly (Module): remove.
6183
6184         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6185         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6186
6187         * input/regression/tie-single.ly: new file.
6188
6189 2005-08-21  Graham Percival  <gpermus@gmail.com>
6190
6191         * ly/bagpipe.ly: fix compile problem.
6192
6193 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * lily/midi-item.cc (name): new method.
6196
6197         * lily/staff-performer.cc (acknowledge_audio_element): use
6198         signature of baseclass.
6199
6200         * lily/engraver-group.cc (do_announces): move recursion call out
6201         of while loop. 
6202
6203         * lily/drum-note-performer.cc (class Drum_note_performer): use
6204         process_music everywhere.
6205
6206         * ly/performer-init.ly: add default children everywhere.
6207
6208         * lily/paper-book.cc (output): call paper-book-write-midis
6209         directly: always write MIDI, even if no \layout {} block. 
6210
6211 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * VERSION (PACKAGE_NAME): release 2.7.6
6214
6215         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6216         about not being able to handle repeat.
6217
6218 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6219
6220         * Documentation/user/examples.itely (Piano templates):
6221         * lily/include/performer-group.hh: Remove last traces of
6222         Performer_group_performer.  Fixes make web.
6223
6224 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6225
6226         * Documentation/user/examples.itely (Piano templates): change
6227         Engraver_group_engraver -> Engraver_group
6228
6229         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6230         scm_stand_in_procs is not weak_any.
6231
6232         * lily/volta-bracket.cc (print): don't use strcmp().
6233
6234         * lily/volta-engraver.cc (process_music): use
6235         Text_interface::is_markup() for setting the 'text property of the
6236         volta bracket.
6237
6238         * input/mutopia/claop.py (accents): update syntax to 2.6
6239
6240         * scm/define-context-properties.scm
6241         (all-user-translation-properties): add countPercentRepeats.
6242
6243         * Documentation/user/basic-notation.itely (Measure repeats): add
6244         isolated percent example.
6245
6246 2005-08-18  Graham Percival  <gpermus@gmail.com>
6247
6248         * input/ {various}: change direction #1, #-1 to
6249         #up/#down or \fooUp, \fooDown.
6250
6251         * Documentation/user/music-glossary.tely: #-1 to #down.
6252
6253         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6254         to #up, #-1 to #down.
6255
6256 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * lily/include/engraver-group.hh: rename.
6259
6260         * lily/include/performer-group.hh: rename.
6261
6262 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6263
6264         * input/test/script-abbreviations.ly: Removed some old LaTeX
6265         left overs.
6266
6267 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6268
6269         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6270         Remove functions.  Remove if 1: constructs, reindent.
6271
6272         * scripts/convert-ly.py (add_version): Add functions from
6273         convertrules.py
6274
6275         * scm/script.scm (default-script-alist):
6276         s/priority/script-priority.  Fixes script stacking.  Backportme.
6277         (Fermata): Very low priority.
6278
6279 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6282
6283         * input/regression/slur-script.ly: remove padding tweaks. Add
6284         comment strings.
6285
6286         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6287         time sigs and related stuff.
6288
6289         * scm/define-grob-properties.scm (all-user-grob-properties): add
6290         @code{} tags to property description.
6291
6292         * lily/include/line-group-group-engraver.hh (Module): remove file.
6293
6294         * python/convertrules.py (conv): add rule for
6295         Engraver_group_engraver -> Engraver_group.
6296
6297         * lily/include/performer-group-performer.hh: analogous.
6298
6299         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6300
6301         * lily/context-def.cc (instantiate): check for
6302         Engraver_group_engraver and Performer_group_performer not
6303         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6304  
6305 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6306
6307         * input/les-nereides.ly: Remove three fingering tweaks, update
6308         remaining one.
6309
6310         * input/regression/slur-script-inside.ly: Update, fix doc.
6311
6312         * scm/script.scm: Update to avoid-slur.
6313
6314         * scm/define-grob-properties.scm (avoid-slur): New property.
6315
6316         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6317         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6318         outside_slur_callback if avoid-slur != #'inside.
6319
6320         * scm/define-grobs.scm (Fingering, Textscript): No
6321         inside-slur/outside-slur preference.
6322         (DynamicLineSpanner): Always outside slur.
6323
6324         * input/regression/slur-script.ly: More tests.
6325
6326 2005-08-17  Graham Percival  <gpermus@gmail.com>
6327
6328         * Documentation/user/lilypond-book: fix notime entry.
6329
6330         * Documentation/user/advanced-notation.itely: add info on
6331         getting an I rehearsal mark.
6332
6333         * Documentation/user/putting.itely: reinstate "I", re-enforce
6334         the fact that \override numbers are the result of
6335         experimentation and personal taste.
6336
6337         * Documentation/user/invoking.itely: update convert-ly bugs.
6338
6339 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6340
6341         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6342         to #t.
6343
6344         * lily/timing-translator.cc (initialize): don't initialize timing.
6345
6346         * input/regression/stem-spacing.ly (Module): remove file.
6347
6348         * input/regression/spacing-stick-out.ly: specify Score context for
6349         \override
6350
6351         * input/regression/clefs.ly: remove spurious {}s 
6352
6353 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6354
6355         * Documentation/topdocs/NEWS.tely,
6356         input/regression/repeat-percent-count.ly: clarify a bit.
6357
6358 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6359
6360         * input/no-notation/display-lily-tests.ly: delete
6361         display-lily-init call.
6362
6363         * ly/music-functions-init.ly (displayLilyMusic): move
6364         display-lily-init call at top level, so that the user should not
6365         have to call it.
6366
6367         * scm/define-music-display-methods.scm (note-name->lily-string):
6368         retrieve note names directly from pitchnames using new function `rassoc'.
6369         (display-lily-init): note names list construction removed.
6370
6371 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * THANKS: spello.
6374
6375         * lily/lily-parser.cc (get_header): copy module, instead of
6376         returning it.
6377
6378         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6379         counters.
6380
6381         * Documentation/user/basic-notation.itely (Measure repeats): add
6382         links to Counter grobs.
6383
6384         * scm/define-grobs.scm (all-grob-descriptions): add
6385         DoublePercentRepeatCounter
6386         (all-grob-descriptions): add PercentRepeatCounter
6387
6388         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6389         also create counter grobs.
6390
6391         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6392         return grob without space-alist.
6393
6394         * input/proportional.ly: tune staff-padding.
6395
6396         * input/regression/repeat-percent-count.ly: new file. 
6397
6398 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6399
6400         * input/no-notation/display-lily-tests.ly: moved from
6401         input/regression/ to input/no-notation. Be sure to call
6402         `display-lily-init' before trying to use the display function.
6403
6404 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6405
6406         * scripts/lilypond-book.py (option_definitions): Don't localize
6407         the empty string. Fixes bug when --psfonts was used with
6408         non-English locale.
6409
6410 2005-08-15  Graham Percival  <gpermus@gmail.com>
6411
6412         * lily/tuplet-bracket.cc: simple build fix.
6413
6414         * Documentation/user/putting.itely: use "we" instead of "I".
6415
6416         * Documentation/user/basic-notation.itely: cautionary accidentals
6417         work with naturals, too.
6418
6419 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * lily/tuplet-bracket.cc (calc_position_and_height): add
6422         staff-padding support.
6423
6424         * input/proportional.ly: set staff-padding.
6425         
6426         * VERSION (PATCH_LEVEL): release 2.7.5
6427
6428         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6429         fixes. Remove tweaks.
6430
6431         * input/regression/tuplet-slope.ly: add a test case.
6432
6433         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6434         erroneous fix. Add spanner bounds to offset array with relative X
6435         positions.
6436
6437         * ly/engraver-init.ly: add Rest_engraver only once.
6438
6439         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6440         (*parser*) lookup if (*parser*) != #f.
6441
6442 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6443
6444         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6445         Cut-and paste update.
6446
6447         * input/regression/slur-script.ly: Add example of reverting
6448         inside-slur for fingering.
6449
6450         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6451         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6452
6453         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6454         outside_slur_callback if inside-slur == #f (as opposed to unset).
6455
6456 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6457
6458         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6459         encoding files are already removed.
6460
6461 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6462
6463         * Documentation/user/advanced-notation.itely (Instrument names):
6464         Document a workaround for instrument names that collide with
6465         system start braces/brackets.
6466
6467 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6468
6469         * lily/rest-collision.cc (do_shift): spello.
6470
6471         * input/proportional.ly: use #'used property. Set break-overshoot
6472         property.
6473
6474         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6475
6476         * lily/paper-column.cc: add #'used property
6477
6478         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6479         array for staves found.
6480
6481         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6482         array for stavesFound.
6483
6484         * lily/staff-spacing.cc (next_note_correction): add fixed and
6485         space to calling convention. This fixes spacing of accidentals
6486         after barlines.
6487
6488         * input/regression/spacing-accidental-stretch.ly: add barline -
6489         accidental case.
6490
6491         * scm/framework-ps.scm (page-header): add version number to
6492         creator
6493         (eps-header): idem.
6494
6495         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6496         
6497 2005-08-13  Graham Percival  <gpermus@gmail.com>
6498
6499         * Documentation/user/global.itely: add "fit as much as
6500         possible onto this page" example (Vertical spacing).
6501
6502 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6503
6504         * *: Nitpick run.
6505
6506         * buildscripts/fixcc.py: Fixes.
6507
6508 2005-08-12  Graham Percival  <gpermus@gmail.com>
6509
6510         * Documentation/user/advanced-notation.itely: add markup
6511         example to Text spanners.
6512
6513 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6514
6515         * Documentation/user/basic-notation.itely (Ties): Add example of
6516         tying a tremolo to a chord. Thanks to Steve Doonan. 
6517
6518         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6519         properties and move tieMelismaBusy to the list of written
6520         properties. 
6521
6522 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6523
6524         * po/TODO: suggest to use a dedicated tool like kbabel.
6525
6526         * po/fi.po: update using kbabel.
6527
6528 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6529
6530         * *: Remove obsolete files.  Nitpick run.
6531
6532         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6533
6534 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6535
6536         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6537         too.
6538
6539         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6540
6541         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6542         whitespace as symbol separator.
6543
6544         * lily/side-position-interface.cc: Add slur-padding.
6545
6546         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6547         quite a large fix, and it never worked in a stable release; so not
6548         really a regression.
6549
6550         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6551         Update cut and paste code from Slur_engraver.
6552
6553         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6554         Add.
6555
6556         * scm/define-grobs.scm (DynamicLineSpanner): Add
6557         dynamic-line-spanner-interface.
6558         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6559
6560 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6561
6562         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6563         to_boolean () so that non-set 'inside-slur means false.
6564
6565         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6566         slur has control-points.  Skip script without direction.  Always
6567         do_shift if script inside slur, even if slur not contained in
6568         script y-extent.  Increment k in loop.
6569
6570 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6571
6572         * scm/define-markup-commands.scm: Improved regexp to search for
6573         EPS bounding boxes and corrected call to ly:warning.
6574
6575 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6576
6577         * Documentation/user/programming-interface.itely (Displaying music
6578         expressions): doc for \displayLilyMusic. Also some precisions in
6579         "Markup construction in Scheme"
6580
6581 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6582
6583         * scm/define-markup-commands.scm (normal-text): Added 2 new
6584         markup commands, \normal-text and \medium (the latter thanks to
6585         Bruce Fairchild). 
6586
6587 2005-08-08  Graham Percival  <gpermus@gmail.com>
6588
6589         * Documentation/user/programming-interface.itely: fix @{ @}.
6590
6591         * scm/define-markup-commands.scm: add linewidth info to
6592         \justify and \wordwrap, add "upright is the opposite of italic".
6593
6594         * Documentation/user/advanced-notation.itely: shaped->shape,
6595         add (cons (markup "foo")) type of example to text markup,
6596         reword multi-measure rests section.
6597
6598         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6599         comment.  No actual code was touched.
6600
6601         * Documentation/user/invoking.itely: add more info about
6602         \include.  Thanks, Bruce!
6603
6604         * THANKS: add Bruce Fairchild, alphabetise.
6605
6606         * Documentation/user/global.itely: document \score{\header{}}
6607         behavior.
6608
6609         * Documentation/user/basic-notation.itely: reword multi-measure
6610         rest discussion in Rests.
6611
6612 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6613
6614         * Documentation/user/programming-interface.itely (Markup
6615         construction in Scheme): Corrected example and tried to clarify
6616         the implicit \line in the table.
6617
6618 2005-08-07  Graham Percival  <gpermus@gmail.com>
6619
6620         * Documentation/user/instrument-notation.itely: moved
6621         some bagpipe info back into the bagpipe section.  Somehow
6622         it ended up in the "other vocal issues" section?!  :o_O
6623
6624 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6625
6626         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6627         directories, not paths).
6628
6629 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6630
6631         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6632         plain emmentaler/aybabtu.  Backportme.
6633
6634         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6635         missing dir correction.
6636
6637 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6638
6639         * scm/define-markup-commands: fix reversed justify/wordwrap
6640         doc strings.
6641
6642 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6643
6644         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6645         lily/gregorian-ligature-engaver.cc,
6646         lily/include/ligature-engraver.hh,
6647         lily/include/coherent-ligature-engraver.hh,
6648         lily/include/gregorian-ligature-engraver.hh: make these classes
6649         truely abstract.  This should fix some internal oddities such as
6650         duplicate as well as dead translator/property declarations, and
6651         also some dead code.
6652
6653         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6654         bugfix: avoid message "junking empty ligature" on ligature
6655         brackets by collecting dummy grobs.
6656
6657 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658
6659         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6660
6661         * input/proportional.ly (staffKind): bugfix.
6662         (staffKind): updates by Trevor Baca.
6663
6664         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6665         default layout. 
6666
6667         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6668         pair.
6669
6670         * lily/beam.cc (rest_collision_callback): call position_beam() if
6671         necessary.
6672
6673         * VERSION: release 2.7.4
6674
6675         * input/regression/spacing-uniform-stretching.ly: new file.
6676
6677         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6678
6679         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6680         contributor.
6681
6682         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6683
6684         * input/proportional.ly: new file.
6685
6686         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6687         columns is empty
6688
6689         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6690         bounds to currentCommandColumn for the last step.
6691         (start_translation_timestep): if tupletFullLength is set, set
6692         bound to Paper Column
6693
6694         * input/regression/tuplet-full-length.ly (indent): new file.
6695
6696         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6697         clique of loose columns, eg. a set of grace notes in strict
6698         notespacing.
6699
6700         * input/regression/spacing-strict-spacing-grace.ly: new file.
6701
6702         * lily/key-signature-interface.cc: change property name to
6703         alteration-alist
6704
6705         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6706         keyAccidentalOrder
6707
6708         * python/convertrules.py (conv): keyAccidentalOrder ->
6709         keyAlterationOrder
6710
6711         * lily/key-engraver.cc (create_key): always print a cancellation
6712         for going to C-major/A-minor, regardless of printKeyCancellation.
6713         (create_key): remove typecheck for visibility. This fixes key
6714         signature not being printed.
6715
6716         * lily/spacing-determine-loose-columns.cc: new file.
6717
6718         * input/regression/spacing-strict-notespacing.ly: new file.
6719
6720         * lily/spacing-spanner.cc (generate_springs): rename from
6721         do_measure. 
6722         (generate_pair_spacing): new function.
6723         (init, generate_pair_spacing): set between-cols for floating
6724         nonmusical columns.
6725
6726         * lily/spaceable-grob.cc (get_spring): new function. 
6727
6728         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6729         relative to the right edge of the prefatory matter.
6730
6731         * lily/beam.cc (print): read break-overshoot to determine where to
6732         stop/start broken beams.
6733
6734         * input/regression/spanner-break-overshoot.ly: new file.
6735
6736 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6737
6738         * ly/bagpipe.ly: updated.
6739
6740         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6741
6742 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6745         support: now (de)crescs avoid slurs as well.
6746
6747         * Documentation/user/instrument-notation.itely (Bagpipe example):
6748         comment out non-functioning bagpipe example.
6749         (Bagpipe definitions): idem.
6750
6751         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6752         (Top): add proportionalNotationDuration example.
6753
6754         * input/regression/spacing-proportional.ly: new file.
6755
6756         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6757         synched to a beam.
6758
6759         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6760         fixes beams with a single stem (eg. beams across linebreaks.)
6761
6762         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6763
6764         * flower/rational.cc (operator +): prevent overflow. This fixes
6765         heavily nested tuplets.
6766
6767         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6768         have to protect even those unlikely to be corrupted data members.  
6769
6770 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6771
6772         * ly/bagpipe.ly: new file.
6773
6774         * THANKS: added Sven Axelsson.
6775
6776 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6779         copy proportionalNotationDuration into currentMusicalColumn if
6780         set.
6781
6782         * lily/spacing-spanner.cc (musical_column_spacing): if
6783         uniform-stretching set, fixed space is 0.0
6784
6785         * input/regression/spacing-multi-tuplet.ly: show
6786         uniform-stretching property.
6787
6788         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6789
6790         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6791         (struct Spacing_options): new struct.
6792
6793         * lily/spacing-basic.cc: new file.
6794
6795         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6796         delta_t doesn't have to be smaller than shortest_playing_len
6797
6798 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6799
6800         * input/regression/markup-arrows.ly:  new file.
6801
6802         * lily/tuplet-bracket.cc: document new behavior.
6803
6804         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6805         with line breaks.
6806
6807         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6808
6809         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6810         default 
6811
6812         * lily/tuplet-bracket.cc: add edge-text property.
6813         add break-overshoot.
6814         (print): read break-overshoot.
6815         (print): read edge-text, add stencils.
6816
6817         * mf/feta-arrow.mf: new file.
6818
6819         * mf/feta-generic.mf: add feta-arrow.
6820
6821 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6822
6823         * Documentation/user/lilypond-book.itely (An example of a
6824         musicological document): Added flag -o to dvips for people who use
6825         the default setting in teTeX where output is sent to the printer. 
6826
6827         * Documentation/user/global.itely (Vertical spacing): Added
6828         reference to the Axis_group_engraver which documents the *Extent
6829         properties.
6830
6831 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6832
6833         * Documentation/user/basic-notation.itely (Tuplets): add note
6834         about nested tuplets. Remove BUG. 
6835
6836         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6837
6838         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6839         (print): manually call print() for subtuplets.
6840         (calc_position_and_height): add subtuplets to the
6841         support. Vertically shift outer tuplet 
6842
6843         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6844         remove-first for Lyrics, ChordNames and FiguredBass
6845
6846         * scm/define-grob-properties.scm (all-internal-grob-properties):
6847         use ly:grob-array? iso. grob-list?
6848         (all-internal-grob-properties): add tuplets grob-array.
6849
6850         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6851         new function
6852
6853 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * input/test/time-signature-staff.ly: new file.
6856
6857         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6858         spurious #<Music FingerEvent> errors. Backportme.
6859
6860 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6861
6862         * Documentation/user/programming-interface.itely (Markup
6863         construction in Scheme): Corrected markup syntax in the
6864         translation table.
6865
6866 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6867
6868         * Documentation/user/instrument-notation.itely: small update
6869         to bagpipe notation docs; thanks Sven!
6870
6871         * Documentation/user/basic-notation.itely: add link about trills.
6872
6873 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6874
6875         * Documentation/user/music-glossary: remove accidentally committed
6876         fink patch.
6877
6878 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6879
6880         * lily/lily-parser.cc (get_header): new function. Enable multiple
6881         \header definitions.
6882
6883         * lily/parser.yy (lilypond_header_body): use get_header.
6884
6885         * ly/init.ly:
6886         * scm/lily-library.scm (print-score-with-defaults): renamed
6887         $globalheader to $defaultheader
6888             
6889         * Documentation/user/global.itely (Creating titles): added short
6890         explanation that multiple headers are useable.
6891
6892
6893 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6894
6895         * lily/module-scheme.cc (LY_DEFINE): new file. 
6896
6897         * Documentation/user/advanced-notation.itely (Font selection): add
6898         doco for make-pango-font-tree.
6899
6900 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6901
6902         * Documentation/user/music-glossary: more languages
6903         for tenuto.
6904
6905         * Docuemntation/user/instrument-notation.itely: minor
6906         update for bagpipe example.
6907
6908 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6909
6910         * input/regression/+.ly (TODO): add some text.
6911
6912 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6913
6914         * Documentation/user/invoking.itely: \score begins with music.
6915
6916         * Documentation/user/ basic-notation.itely,
6917         instrument-notation.itely: minor changes.
6918
6919         * Documentation/user/music-glossary.itely: began tenuto entry.
6920
6921 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6922
6923         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6924
6925         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6926
6927 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6928
6929         * Documentation/user/examples.itely: remove bagpipe template.
6930
6931         * Documentation/user/instrument-notation.itely: add bagpipe
6932         section, maybe fix quotes in lyrics.  I hate text encoding.
6933         Clarify chord durations, more bagpipe stuff.
6934
6935 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936  
6937         * lily/accidental-engraver.cc: formatting fixes.
6938
6939         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6940         grob-array.
6941
6942         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6943
6944         * lily/note-column.cc (arpeggio): new function.
6945
6946         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6947         account for spacing.
6948
6949 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6950
6951         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6952         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6953         mingw build.
6954         
6955 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * scm/lily.scm (lilypond-all): clear anonymous modules after
6958         processing files.
6959
6960 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6961
6962         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6963         SCM_I_CONSP
6964
6965         * VERSION: 2.7.3 released
6966
6967         * Documentation/user/invoking.itely (Invoking lilypond): add
6968         LILYPOND_GC_YIELD documentation.
6969
6970         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6971         scm_from_real / scm_make_real.
6972
6973         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6974         higher. This increases memory footprint, but provides overall
6975         speedup of 15 to 20%. 
6976
6977         * lily/include/translator.hh (class Translator): remove
6978         PRECOMPUTED_VIRTUAL everywhere.
6979
6980         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6981
6982         * lily/context.cc (now_mom): non-recursive now_mom() 
6983
6984         * lily/include/profile.hh: new file.
6985
6986         * lily/profile.cc: new file.
6987
6988         * lily/grob.cc (Grob::Grob): look properties up directly.
6989
6990         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6991         lookups.
6992
6993         * lily/include/box.hh (class Box): smob Box type.
6994
6995         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6996
6997         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6998         protect() and unprotect(). Use throughout.
6999
7000 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7001
7002         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7003
7004         * scm/define-music-display-methods.scm (markup->lily-string):
7005         markup elements can also be strings (without simple-markup
7006         appended)
7007
7008 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7009
7010         * lily/context.cc (where_defined): also assign value in
7011         where_defined().
7012
7013         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7014         (curve_coordinate): new function
7015
7016         * lily/simple-spacer.cc (add_columns): only add rods between
7017         column i and begin/end if keep-inside-line is set (this repleces
7018         allow-outside-line as default)
7019
7020 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7021
7022         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7023         tupletSpannerDuration if applicable.
7024
7025         * lily/font-size-engraver.cc (process_music): read fontSize only
7026         once per timestep.
7027
7028         * lily/engraver*cc: use throughout.
7029         
7030         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7031
7032         * lily/translator.cc (add_acknowledger): new file. Directly jump
7033         into an Engraver::acknowledge_xxx () method based on a grobs
7034         interface-list.
7035
7036         * lily/include/translator-dispatch-list.hh (class
7037         Engraver_dispatch_list): new struct, new file.
7038
7039         * scm/define-context-properties.scm
7040         (all-internal-translation-properties): remove acceptHashTable,
7041         acknowledgeHashTable
7042
7043         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7044
7045         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7046         change acknowledgeHashTable to C++ member. 
7047
7048         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7049
7050 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7051
7052         * scm/display-lily.scm: new file. Define a `display-lily-music'
7053         function, that displays the music expression given as an argument,
7054         using LilyPond notation.
7055
7056         * scm/define-music-display-methods.scm: new file. Implementation
7057         of display methods for each music type.
7058
7059         * ly/music-functions-init.ly (displayLilyMusic): new function for
7060         displaying music with LilyPond notation.
7061
7062         * input/regression/display-lily-tests.ly: new regression test file
7063         for `display-lily-music'.
7064
7065         * scm/markup.scm: remove obsolete debugging code (for printing
7066         markups with LilyPond notation).
7067
7068         * scm/define-music-types.scm (music-name-to-property-table):
7069         * scm/clef.scm (supported-clefs): export, in order to be accessible
7070         from the (scm display-lily) module.
7071
7072 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7073
7074         * Documentation/topdocs/NEWS.tely (Top): Typo.
7075
7076 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7077
7078         * Documentation/index.html.in, Documentation/texinfo.css,
7079           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7080           Documentation/bibliography/index.html.in,
7081           Documentation/bibliography/html-long.bst: revert css-width patch,
7082           it does not work with IE6.
7083
7084 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7085
7086         * Documentation/texinfo.css: revert 760px hack. 
7087
7088         * VERSION: release 2.7.2
7089
7090         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7091
7092         * Documentation/user/basic-notation.itely (Barnumber check): add
7093         section.
7094
7095         * scm/music-functions.scm (skip-to-last): new function. Show only
7096         last showLastLength part of the \score.
7097
7098         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7099
7100         * python/convertrules.py (conv): add ly:x-moment rule
7101
7102         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7103
7104         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7105
7106         * Documentation/user/instrument-notation.itely (Flexibility in
7107         alignment): options in subsections.
7108
7109         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7110         syllable text. Instead, assume that the previous lyric text is a
7111         melismated text.
7112
7113         * Documentation/index.html.in: revert 800x600 change.
7114
7115 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7116
7117         * lily/main.cc (main): Remove invalid handle kludge.
7118
7119         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7120         (lambda): add gui define.
7121
7122 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7123
7124         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7125
7126         * Documentation/user/instrument-notation.itely (Musica ficta
7127         accidentals): add section Musica ficta accidentals
7128
7129         * lily/accidental-engraver.cc (make_suggested_accidental): new
7130         function.
7131         (make_standard_accidental): move into new function.
7132         (create_accidental): new function.
7133
7134         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7135         AccidentalSuggestion
7136
7137         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7138
7139         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7140         undefined.
7141
7142         * Documentation/user/global.itely (Page formatting): document
7143         horizontalshift.
7144
7145         * scm/page-layout.scm (default-page-music-height):
7146         horizontalshift: new variable, shift all systems by
7147         horizontalshift to the right, to make space for instrument names.
7148
7149         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7150
7151         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7152
7153 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7154
7155         * lily/note-column.cc (dir): idem.
7156
7157         * lily/spacing-spanner.cc (Module): idem.
7158
7159         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7160
7161         * lily/include/paper-column.hh (class Paper_column): add
7162         non-static get_rank() member.
7163
7164         * VERSION: release 2.7.1
7165         
7166         * scm/framework-null.scm: new file, used for benchmarking.
7167
7168 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7169
7170         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7171         version dependencies for fontforge and gs.
7172
7173         * Documentation/index.html.in, Documentation/texinfo.css,
7174         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7175         Documentation/bibliography/index.html.in, 
7176         Documentation/bibliography/html-long.bst: optimize width of
7177         html for a 800x600 screen (width:760), increases printability
7178         when 'fit to page' is not set and readability in wide screens.
7179
7180         * stepmake/bin/add-html-footer.py: add missing </p>.
7181
7182 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7183
7184         * scm/define-markup-commands.scm (beam): use polygon in beam
7185         command.
7186
7187         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7188         all acknowledged grobs, and do potentially expensive merge and
7189         write in one go.
7190
7191         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7192
7193         * configure.in (reloc_b): add --enable-static-gxx to statically
7194         link to libstdc++
7195
7196         * lily/GNUmakefile (static-gxx-libs): new target
7197         static-gxx-libs. Create symlink to libstdc++.a
7198
7199         * lily/new-lyric-combine-music-iterator.cc: rename to
7200         Lyric_combine_music_iterator
7201
7202         * lily/lyric-combine-music-iterator.cc
7203         (Old_lyric_combine_music_iterator): rename to
7204         Old_lyric_combine_music_iterator
7205
7206         * lily/*-engraver.cc (various): remove double use of
7207         PRECOMPUTED_VIRTUAL function: only use
7208         start_translation_timestep() and stop_translation_timestep(), not
7209         both.
7210
7211         * lily/break-substitution.cc (fast_substitute_grob_array): do
7212         fast_substitute_grob_array for all unordered grob_arrays.
7213         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7214         (substitute_grob_array): optimize.
7215
7216         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7217
7218         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7219
7220         * lily/parser.yy: revert $globalheader patch.
7221         
7222         * lily/include/translator.icc
7223         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7224         Translator methods, without _static helper.
7225  
7226         * lily/grob-smob.cc (derived_mark): rename from
7227         do_derived_mark(). Return void.
7228
7229         * scm/define-context-properties.scm
7230         (all-internal-translation-properties): remove tweakCount/tweakRank.
7231
7232         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7233         predefined break-visibilities.
7234
7235         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7236         booleans for break-visibility.
7237
7238         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7239
7240         * python/convertrules.py (conv): rule for Timing_translator. 
7241
7242         * lily/include/translator.icc: new file. 
7243
7244         * lily/paper-column-engraver.cc (process_music): new
7245         file. Separate Paper_column factory from Score_engraver.
7246
7247         * lily/vertically-spaced-context-engraver.cc: administer
7248         spaceable-staves property of System.
7249
7250         * lily/translator-group-ctors.cc: new file.
7251
7252         * lily/context-property.cc (make_grob_from_properties): construct
7253         the right Grob class programmatically, looking at the class entry
7254         for the meta property.
7255
7256         * lily/break-align-engraver.cc (stop_translation_timestep): call
7257         Break_align_interface::add_element() directly.
7258
7259         * lily/context.cc (measure_position): measure_position() is now a
7260         normal function.
7261
7262         * lily/include/translator.hh (class Translator): rename
7263         process_acknowledged_grobs() to process_acknowledged() and move to
7264         Translator.
7265
7266         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7267         field for each grob description.
7268
7269         * lily/include/translator-group.hh (class Translator_group):
7270         change to base class. Separate class from Translator. This gets
7271         rid of virtual inheritance for Engravers/Performers.
7272
7273         * lily/staff-performer.cc (class Staff_performer): derive
7274         Staff_performer from Performer, not Performer_group_performer 
7275
7276         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7277         new function.
7278         (precompute_method_bindings): new function. Precompute lists of
7279         Translators, so we only call methods (process_music,
7280         start_translation_timestep, etc.) for Translators needing
7281         it. Also: dispose of pointer-to-member-function calls.
7282
7283         * lily/engraver-group-engraver.cc: remove engraver_each,
7284         recurse_down_engravers ()
7285
7286         * lily/note-head.cc (internal_print): only call
7287         glyph-name-procedure if style != default. 
7288
7289 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7290
7291         * ly/titling-init.ly: add printallheaders option.
7292
7293         * Documentation/user/global.itely: document printallheaders.
7294
7295 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7298         anymore, but do it centrally.  
7299
7300         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7301         hammer hack.
7302
7303         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7304
7305         * scm/output-lib.scm: remove hammer-print-function.
7306
7307         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7308         macro. Declare a Link_array<Grob> and fill it from a grob.
7309         (extract_item_set): idem for item.
7310
7311         * lily/break-substitution.cc: add header.
7312         (fast_substitute_grob_array): rewrite for Grob_arrays.
7313         (substitute_grob_array): idem.
7314
7315         * lily/group-interface.cc (add_thing): remove file.
7316
7317         * flower/include/parray.hh (class Link_array): slice() is const.
7318
7319         * lily/include/grob-array.hh: new file.
7320
7321         * lily/grob-array.cc (spanner): new file.
7322
7323         * lily/beam-quanting.cc (fill): read details property from beam.
7324
7325         * lily/beam.cc: support details property.
7326
7327         * total speedups below: approx 10%.
7328
7329         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7330
7331         * lily/include/grob.hh (class Grob): add interfaces_ member.
7332
7333         * lily/bezier.cc (init_polynomial_cache): new function: cache
7334         binom(3,j) t^j (1-t)^{3-j}
7335         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7336
7337         * lily/*.cc: substitution throughout.
7338
7339         * lily/grob-property.cc (internal_get_object): new routine.
7340         (internal_set_object): idem. Store grob refrences in separate
7341         alist. This saves processing time, since properties aren't
7342         break-substituted, and the per grob namespace is smaller, both for
7343         grobs and non-grob properties.
7344
7345         * scm/define-grob-properties.scm (all-internal-grob-properties):
7346         remove center-element.
7347
7348         * lily/grob.cc: remove tweak-count, tweak-rank.
7349
7350 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7351
7352         * Documentation/user/lilypond-book.itely: fixes example.
7353
7354 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7355
7356         * Documentation/user/global.itely (Creating titles):    
7357         * Documentation/user/examples.itely (All headers): change the
7358         place of \header in \score blocks (after music block) to make
7359         examples compile (cf. changes on parser.yy on 2005-07-10)
7360
7361 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7362
7363         * python/convertrules.py: add exc -> ecc rule.
7364
7365         * scripts/convert-ly.py: add location of convertrules.py
7366         in a comment.
7367
7368         * Documentation/user/changing-defaults.itely: fix language.
7369
7370 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7371
7372         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7373
7374 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7375
7376         * scm/output-socket.scm (grob-bbox): don't use inf? 
7377
7378         * flower/include/rational.hh: add operator bool() 
7379
7380         * scm/define-music-types.scm (music-descriptions): remove
7381         internal-class-name properties.
7382
7383         * lily/include/event.hh: remove file.
7384
7385         * lily/include/music-constructor.hh: remove file.
7386
7387         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7388         in 'types property.
7389
7390         * lily/music.cc (duration_length_callback): new function.
7391
7392         * lily/event.cc: remove file.
7393
7394         * lily/music-constructor.cc: remove file.
7395
7396         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7397
7398         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7399         (get_context_key): idem.
7400
7401         * scm/lily.scm (lambda): new option object-keys (default to #f)
7402
7403         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7404
7405         * scm/output-gnome.scm: remove beam routine.
7406
7407         * scm/output-ps.scm (scm): idem.
7408
7409         * scm/output-svg.scm: remove beam.
7410
7411         * ps/music-drawing-routines.ps: remove draw_beam.
7412
7413         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7414
7415         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7416         add scm_from_locale_string compatibility glue. 
7417
7418 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7419
7420         * scripts/lilypond-book.py: Prevent occuring error when
7421         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7422         times and target file shoud be overwritten.  (Error message said
7423         'input file and output file is same'.)
7424
7425 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7426
7427         * input/regression/slur-extreme.ly,
7428         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7429         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7430         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7431         "excentricity" to "eccentricity".
7432
7433         * Documentation/user/converters.itely: fix URL for Noteedit and
7434         Rosegarden.
7435
7436         * THANKS: added Yoshinobu Ishizaki.
7437
7438 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7439
7440         * scm/define-markup-commands.scm (justify-field): add. 
7441
7442         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7443
7444 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7445
7446         * lily/lookup.cc (filled_box): express filled_box with
7447         round_filled_box
7448
7449         * scm/midi.scm (paper-book-write-midis): new function. Write all
7450         performances in numbered MIDI files.
7451
7452         * lily/performance-scheme.cc (LY_DEFINE): new file.
7453         (LY_DEFINE): new function ly:performance-write.
7454
7455         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7456         new function.
7457         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7458
7459         * scm/framework-*.scm: use port arguments throughout.
7460
7461         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7462
7463         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7464
7465         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7466
7467         * scm/framework-texstr.scm (output-framework): 
7468
7469         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7470
7471         * scm/output-lib.scm (tablature-stem-attachment-function):
7472         tablature stem attachment fix. 
7473
7474 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7475
7476         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7477
7478         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7479
7480         * scm/define-music-types.scm (music-descriptions): don't use
7481         Music_wrapper type.
7482
7483         * lily/paper-column.cc (print): print moment too.
7484
7485         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7486         remove compatibility cruft.
7487
7488         * lily/parser.yy (score_body): \score can only begin with Music. 
7489
7490         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7491         make-score. Take music argument only. Move parser interaction to
7492         Scheme.
7493
7494         * scm/lily-library.scm (scorify-music): new function.
7495
7496         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7497         (datadir): remove resource import.
7498         (print_environment): remove get_bbox()
7499         (cp_to_dir): remove pre 1.5.2 compat glue.
7500
7501 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7502
7503         * lily/include/simple-spacer.hh (Module): idem.
7504
7505         * lily/include/spring.hh (struct Spring): store inverse
7506         strength. This prevents division by zero.
7507
7508         * VERSION: release 2.7.0
7509         
7510         * lily/include/music.hh (class Music): remove Music::duration_log()
7511
7512         * lily/stem-engraver.cc (make_stem): take duration log from event.
7513
7514         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7515
7516 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7517
7518         * scm/lily.scm (ly:load): load autochange.scm
7519
7520         * Documentation/user/tutorial.itely (Running LilyPond for the
7521         first time): remove reference to DVI/TeX
7522
7523         * scm/define-markup-commands.scm (text): add \text markup command.
7524
7525         * configure.in (reloc_b): bump requirement to Python 2.2.
7526
7527         * lily/include/dots.hh (class Dots): make has_interface() static.
7528
7529         * python/convertrules.py (conv): add rule for ly:grob-default-font
7530
7531         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7532         alphabetical order.
7533
7534         * input/regression/trill-spanner-pitched.ly: new file.
7535
7536         * lily/font-interface-scheme.cc (LY_DEFINE): function
7537         ly:grob-default-font (changed from get-default-font).
7538
7539         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7540
7541         * lily/note-head.cc (internal_print): if style is not a symbol,
7542         set style to 'default. 
7543         (internal_print): no style suffix if glyph-name-procedure not
7544         set. Default to quarter head.
7545
7546         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7547
7548         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7549
7550         * ly/music-functions-init.ly: \pitchedTrill
7551
7552         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7553
7554         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7555
7556         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7557
7558         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7559
7560         * po/fr.po: update
7561
7562         * po/de.po: update.
7563
7564 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7565
7566         * Documentation/user/changing-defaults.itely: add link
7567         to grob-iterface.
7568
7569         * Documentation/user/advanced-notation.itely: add material
7570         to Setting automatic beam behaviour.  Thanks, Joe!
7571
7572         * Documentation/user/lilypond.itely: change encoding to utf-8.
7573
7574 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7575
7576         * Documentation/user/advanced-notation.itely (Setting automatic
7577         beam behavior): Correct the documentation of
7578         revert-auto-beam-setting (backportme)
7579
7580 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * lily/ly-module.cc (ly_make_anonymous_module): define
7583         %module-public-interface of module. 
7584
7585         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7586         without lexer.
7587
7588 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7589
7590         * input/regression/fret-diagrams.ly: stretch example.
7591
7592 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7593
7594         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7595         Fodor).
7596
7597 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7598
7599         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7600
7601         * Documentation/user/examples.itely, lilypond-book.itely:
7602         change \RequirePackage to \usepackage.
7603
7604         * Documentation/user/global.itely: document copyright and tagline.
7605
7606 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7607
7608         * Documentation/user/basic-notation.itely (Transpose): remove link
7609         to nonexistent UntransposableMusic.
7610
7611         * scm/output-svg.scm: remove old definitions.
7612
7613         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7614         invoking.
7615
7616         * python/lilylib.py (search_exe_path): new function.
7617
7618 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7619
7620         * python/lilylib.py (mkdir_p): remove setup_environment()
7621         (backportme)
7622
7623         * buildscripts/mutopia-index.py (headertext): trim text.
7624
7625         * Documentation/topdocs/NEWS.tely (Top): refresh.
7626
7627         * scm/define-markup-commands.scm (wordwrap-string): new function:
7628         split string in paras and words.
7629         (wordwrap-markups): new function.
7630         (wordwrap-stencils): new function. 
7631         (justify): use it.
7632         (wordwrap): use it.
7633         (wordwrap-string): use it
7634         (justify-string): use it.
7635
7636         * scm/lily-library.scm (regexp-split): new function.
7637
7638         * scm/define-markup-commands.scm: remove encoded-simple. 
7639         remove font-markup.
7640         (fontsize): remove old version  of fontsize.
7641         (wordwrap): new markup function. Wrap into paragraphs.
7642
7643         * VERSION: Branch lilypond_2_6
7644         (MINOR_VERSION): go to 2.7.0
7645
7646 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7647
7648         * po/zh_TW.po: update from translation project.
7649
7650 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7651
7652         * scm/midi.scm: compile fix.
7653
7654 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7655
7656         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7657         patch. Now, the tempfile module is loaded too, not only used.
7658
7659 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7660
7661         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7662         0.05 - 1.00 to 0.25 - 1.00
7663
7664         * scm/midi.scm: moved the default-instrument-equalizer procedure
7665         to just under the insturment-equalizer-alist it takes as an
7666         argument.
7667
7668 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7669
7670         * Documentation/user/advanced-notation.itely (Font selection):
7671         remove CMR note.
7672
7673         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7674
7675 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7676
7677         * THANKS: Add UTF-8 marker.
7678
7679         * Documentation/user/point-and-click.itely (http): Update: use
7680         lilypond-invoke-editor.  Fix: instruct to use user.js.
7681
7682 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7683
7684         * ly/titling-init.ly: implements printpagenumber, increases
7685         space between dedication and title (to avoid collisions with
7686         "g" and "q" in dedication), and nicer logic about copyright
7687         and instrument fields being printed on the first page.
7688         Thanks Vincent!
7689
7690         * Documentation/user/global.itely: document printpagenumber.
7691
7692 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7693
7694         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7695
7696 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7697
7698         * THANKS: update to 2.6
7699
7700         * VERSION: 2.6.0 released.
7701
7702 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7703
7704         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7705         rule, errorneously removed probably because of misleading comment.
7706
7707 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * python/lilylib.py (datadir): py2exe comments.
7710
7711         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7712
7713         * configure.in (reloc_b): make fontconfig REQUIRED.
7714
7715 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7716
7717         * po/fi.po: add latest translations.
7718
7719 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7720
7721         * ChangeLog: recode utf-8
7722
7723         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7724         logo.
7725
7726         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7727
7728         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7729
7730         * python/convertrules.py (do_conversion): don't print program_name
7731         from within a module
7732
7733         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7734
7735         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7736
7737 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7738
7739         * Documentation/user/lilypond-book.itely,
7740         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7741
7742         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7743         fixes baseline-skip.  Thanks Vincent!
7744
7745         * Documentation/user/advanced-notation.itely, global.itely:
7746         moved "Selecting font sizes" to global, since it deals with
7747         notation font size, not text fonts.
7748
7749 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7750
7751         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7752         to fonts.
7753
7754 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7755
7756         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7757         workaround since /dev/stdin doesn't work on Cygwin. Using a
7758         temporary file in the current directory since latex doesn't
7759         understand the path name to the default TMP in Cygwin (at least on
7760         win XP).
7761         
7762         * Documentation/user/global.itely (Creating titles): Correct
7763         misprint in example. Thanks to Rob Vlasaty.
7764
7765 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7766
7767         * VERSION (PATCH_LEVEL): release 2.5.32
7768
7769         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7770         variable in lily module
7771
7772         * scm/framework-ps.scm (output-classic-framework): error message
7773         regarding the classic framework.
7774
7775         * Documentation/user/henle-flat-gray.png (Module): new file.
7776
7777         * Documentation/user/baer-flat-gray.png (Module): new file.
7778
7779         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7780         whiteout for markups.
7781
7782         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7783         regex too. This fixes change clef appearance in PDF. 
7784
7785         * ttftool/include/*: remove.
7786
7787         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7788
7789         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7790
7791         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7792
7793         * ttftool/*: remove ttftool subdirectory.
7794
7795         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7796
7797         * lily/ttf.cc (print_header): new file. Convert to type42, using
7798         FreeType to parse the TTF. 
7799
7800         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7801         and post table may differ. Pass around post_nglyphs as well.
7802
7803 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7804
7805         * ly/music-functions-init.ly (musicMap): new music function
7806         musicMap. 
7807         
7808 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * make/mutopia-rules.make: anti-alias-factor = 2
7811
7812         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7813         page switch.
7814
7815         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7816         anti-alias-factor for lilypond-book runs.
7817
7818         * scm/ps-to-png.scm (scale-down-image): new function.
7819         (my-system): new function.
7820         (make-ps-images): blow up GS resolution by anti-alias-factor,
7821         scale down image by anti-alias-factor.  This improves appearance
7822         of bitmaps
7823         (make-ps-images): remove showpage. Fixes spurious empty png at
7824         end.
7825
7826         * scm/framework-ps.scm (write-preamble): downcase filename before
7827         string-matching. Should fix .TTF files (as opposed to ttf files)  
7828
7829         * Documentation/user/tutorial.itely (Running LilyPond for the
7830         first time): separate subsections for windows, macos and unix.  
7831
7832         * Documentation/user/invoking.itely (Updating files with
7833         convert-ly): add MacOS X note.
7834
7835 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7836
7837         * Documentation/user/introduction.itely (Engraving): don't include
7838         file optical-spacing, add directly.
7839
7840         * lily/paper-outputter.cc (file): open file in binary mode. This
7841         fixes OTF embedding on windows.
7842
7843 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7844
7845         * scm/framework-ps.scm (write-preamble): remove debugging output.
7846
7847         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7848
7849         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7850         outdir.
7851         (install-fc-cache): install font cache in installation directories.
7852
7853 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7854
7855         * scm/editor.scm (editor-command-template-alist): Use char iso
7856         column, except for Emacs.
7857         (get-editor-command): Substitute char too (Bertalan Fodor).
7858
7859 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7860
7861         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7862         quoted ~s.  This should fix PNG output on Windows; single quotes
7863         are regular characters on Windows.
7864
7865 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7866
7867         * Documentation/user/basic-notation.itely: include ChoirStaff
7868         in System start delimiters.
7869
7870         * Documentation/user/putting.itely: new doc section on
7871         fixing overlapping notation.
7872
7873 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7874
7875         * Documentation/user/global.itely (Paper size): \paper is in
7876         \book, not \score.
7877
7878         * make/mutopia-rules.make: -ddelete-intermediate-files
7879
7880         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7881
7882 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7883
7884         * ChangeLog: Recode utf-8.
7885
7886         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7887         datadir with .py modules.
7888
7889 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7890
7891         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7892
7893 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7894
7895         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7896         
7897         * scm/framework-ps.scm (write-preamble): remove status check.
7898
7899         * Documentation/user/invoking.itely (Updating files with
7900         convert-ly): remove -o option.
7901
7902         * VERSION (PACKAGE_NAME): release 2.5.31
7903
7904         * scm/framework-ps.scm (write-preamble): use ly:system.
7905         (write-preamble): verbosity.
7906
7907         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7908
7909         * python/convertrules.py: new file. Store conversion rules
7910         separately.
7911
7912 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7913
7914         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7915
7916 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7917
7918         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7919         \musicDisplay 
7920
7921         * Documentation/user/instrument-notation.itely (More stanzas): Add
7922         reference to StanzaNumber.
7923
7924 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7925
7926         * THANKS: separate section for website translators.
7927
7928 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7929
7930         * Documentation/topdocs/INSTALL.texi: update vim info;
7931         thanks Simon Bailey!
7932
7933         * Documentation/user/advanced-notation.itely: included
7934         color names.
7935
7936         * Documentation/user/advanced-notation.itely,
7937         Documentation/usr/notation-appendices.itely: moved
7938         color names into an appendix.
7939
7940 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7941         
7942         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7943
7944         * scm/lily.scm (lambda): initialize program options from here.
7945
7946         * scm/framework-*.scm: add header info.
7947
7948         * lily/main.cc (parse_argv): only set output format to pdf if no
7949         other format specified.
7950
7951         * scm/backend-library.scm (postprocess-output): process
7952         'delete-intermediate-files after running convert-to-*. This fixes
7953         PNG generation when 'delete-intermediate-files is set.
7954         
7955 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7956
7957         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7958         links on website. 
7959
7960 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7961
7962         * Documentation/topdocs/INSTALL.texi,
7963         Documentation/user/lilypond-book.itely: typos.
7964
7965 2005-06-12  Pal Benko  <benkop@freestart.hu>
7966
7967         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7968         added between program name and switch; -b changed to -f not
7969         to generate pdf
7970
7971 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7972
7973         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7974         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7975
7976         * input/sakura-sakura.ly: add \midi.
7977
7978         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7979         iso. python find. 
7980
7981         * ttftool/test.c (main): cosmetics.
7982
7983         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7984
7985         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7986         create a ttf2ps binary.
7987
7988         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7989
7990         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7991         true.
7992
7993 2005-06-11  Graham Percival <gperlist@shaw.ca>
7994
7995         * Documentation/user/lilypond-book.itely: add warning about
7996         the font warnings in dvips.
7997
7998 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7999
8000         * THANKS: typo
8001
8002         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8003
8004         * GNUmakefile.in: remove links for .map, .enc
8005         don't fail if out/ doesn't exist yet.
8006
8007 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8008
8009         * ttftool/util.c (surely_read): return nbytes
8010
8011         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8012
8013         * VERSION (PACKAGE_NAME): release 2.5.30
8014
8015         * flower/string-convert.cc (precision_string): >? fix.
8016
8017         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8018         (make-ps-images): add verbose -q too.
8019
8020         * lily/default-actions.cc (Module): new file. default
8021         {book,score}-print functions.
8022
8023         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8024         pass results via parseStringResult, lookup via ly:parser-lookup.  
8025
8026         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8027         constructors.
8028         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8029         (parse_string): idem.
8030
8031         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8032
8033         * lily/main.cc (main_with_guile): copy be_verbose_global into
8034         ly_set_option()
8035
8036 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8037
8038         * scm/backend-library.scm (postscript->pdf):
8039         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8040         verbose mode.  Search for several names of gs executable.
8041
8042 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8045         directly. This fixes a massive memory leak, provided you use CVS
8046         GUILE.
8047
8048 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8049
8050         * ly/property-init.ly: Added tieDashed.
8051
8052         * THANKS: Added some bughunters for 2.5.
8053
8054 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8055
8056         * lily/program-option.cc: add debug-gc option.
8057
8058         * lily/include/lily-guile-macros.hh: don't protect exported module
8059         objects.
8060
8061         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8062
8063         * scm/backend-library.scm (postscript->pdf): use
8064         delete-intermediate-files iso. running-from-gui? 
8065
8066         * ttftool/util.c (surely_read): robustness. Allow read() to return
8067         less bytes than requested, as per posix standards.
8068
8069         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8070         program option.
8071
8072         * ttftool/include/ttftool.h ("C"): rename verbosity to
8073         ttf_verbosity. Add to public interface.
8074
8075         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8076
8077         * lily/program-option.cc: rename from scm-option.cc
8078
8079         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8080         (get_help_string): Print pretty help string.
8081
8082         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8083         to snippet preamble.
8084
8085         * lily/scm-option.cc: remove command-line-settings option. Fold
8086         all command-line options plus default settings in a generic
8087         interface. 
8088
8089         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8090         texts too.
8091
8092 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8093
8094         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8095         or EXT_ components non-empty.
8096
8097 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8098
8099         * scm/lily.scm (running-from-gui?): Export.
8100
8101         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8102         output in .ly source directory.
8103
8104 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8105
8106         * ttftool/util.c (surely_lseek): more verbosity.
8107
8108         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8109         compile.
8110
8111         * lily/parser.yy (Repeated_music): remove >? 
8112
8113         * scm/backend-library.scm (postscript->pdf): Support for
8114         -dgs-font-load=1
8115
8116         * scm/framework-ps.scm (write-preamble): make font loading
8117         switchable to GS via --define-default gs-font-load=1
8118
8119 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8120
8121         * Documentation/user/global.itely: added \layout docs.
8122
8123 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8124
8125         * lily/lily-parser-scheme.cc: add unistd.h
8126
8127 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8128
8129         * scm/editor.scm: add char argument.
8130
8131         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8132
8133         * ttftool/util.c (syserror): use errno for better error reporting.
8134
8135         * lily/source-file.cc (get_counts): new function. Calc column,
8136         line and char count in one go.
8137
8138         * lily/binary-source-file.cc (quote_input): rename to quote_input
8139
8140         * lily/input.cc (set): new function.
8141
8142 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8143
8144         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8145         directory part of file name to search directory.
8146
8147         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8148         search path and chdir to DIR if --outname=DIR used.
8149
8150         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8151         existence before appending original path.
8152
8153 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8154
8155         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8156         file" massage.
8157
8158         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8159         texinfo.tex is always used.
8160         
8161 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8162
8163         * flower/include/axis.hh: rename from axes.hh
8164
8165         * lily/include/text-interface.hh (Module): rename from text-item.hh
8166
8167         * VERSION (PATCH_LEVEL): release 2.5.29
8168
8169         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8170
8171         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8172         (handle-macfont): new function. Call fondu for Native mac fonts.
8173
8174         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8175         '() case.
8176
8177 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8178
8179         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8180         multi-page.  Fix .eps regular expression.
8181
8182 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8183
8184         * Documentation/user/putting.itely: add info on modifying templates.
8185
8186         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8187         misc small changes.
8188
8189 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8190
8191         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8192
8193         * scripts/lilypond-ps2png.scm
8194
8195         * VERSION (PACKAGE_NAME): release 2.5.28
8196
8197 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8198
8199         * lily/main.cc (prepend_env_path): Do not append /, that does not
8200         work.  Localedir lives in datadir, not in prefix.
8201
8202         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8203         hack for windows.
8204
8205         * flower/include/file-cookie.hh: Compile fix.
8206
8207 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8208
8209         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8210
8211         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8212         system primitives.
8213         (gulp-port): using read-string!/partial. We don't want to read an
8214         entire PS file  (GUILE 1.6 limits strings to 16M) 
8215
8216         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8217         properties. Add font-interface. 
8218
8219         * scm/define-grob-properties.scm (all-user-grob-properties):
8220         remove old bracket properties.
8221
8222         * scm/x11-color.scm: reformat. 
8223
8224         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8225         LedgerLineSpanner if new StaffSymbol is found. 
8226
8227         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8228         staff-symbol for finishing staff. 
8229
8230         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8231
8232         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8233         change black to currentColor everywhere. This fixes color support
8234         in SVG.
8235
8236 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8237
8238         * input/regression/fret-diagrams.ly: new file to test fret diagram
8239         capability
8240
8241         * scm/output-tex.scm: remove white-dot and white-text
8242
8243         * scm/output-ps.scm: remove white-dot and white-text
8244
8245         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8246         using ly:stencil-in-color instead
8247         (draw-dots) : remove call to white-dot
8248
8249 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8250
8251         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8252         support.
8253
8254         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8255
8256         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8257
8258         * flower/file-cookie.cc: new file. lily_cookie extension.
8259         
8260 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8261
8262         * scm/editor.scm (editor-command-template-alist): Add syn
8263         editor (Jaap [de Vos]).
8264
8265 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8266
8267         * scripts/lilypond-ps2png.scm:
8268         * scm/ps-to-png.scm: New file.
8269
8270         * scm/backend-library.scm (postscript->png): Use it.
8271
8272         * scripts/lilypond-ps-to-png.py: Remove file.
8273
8274         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8275
8276 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8277
8278         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8279
8280         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8281         start on grace moment. Fixes autobeam-grace.ly.
8282
8283         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8284         process anything unless we're at the end of a pending beam. Fixes
8285         syncopated 8ths beamed across a beat.
8286
8287 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8288
8289         * scm/editor.scm (editor-command-template-alist): Start emacs if
8290         emacslient fails.
8291
8292         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8293
8294         * flower/file-path.cc (is_file, is_dir): Export.
8295
8296         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8297
8298 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8299
8300         * lily/easy-notation.cc: Added include cctype to correct
8301         compilation error.
8302
8303 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8304
8305         * scm/backend-library.scm (postscript->pdf): set resolution to
8306         1200, so bitmap fonts aren't that ugly. 
8307
8308         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8309
8310         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8311         parent if we have a notehead. Fixes incorrect offsets when
8312         Paper_column is very wide in the X direction.
8313
8314         * input/regression/font-family-override.ly (Module): new file.
8315
8316         * scm/font.scm (make-pango-font-tree): new function.
8317
8318         * lily/beam.cc (before_line_breaking): remove warning about less
8319         than 2 visible stems. We still get a warning when there is only
8320         one stem.
8321
8322 2005-06-01  Werner Lemberg  <wl@gnu.org>
8323
8324         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8325         correctly.
8326
8327 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8328
8329         * lily/slur-scoring.cc (generate_avoid_offsets): new
8330         function. Generate avoid offsets once per slur.
8331
8332         * lily/slur.cc (add_extra_encompass): add dependency to
8333         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8334
8335         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8336         too. Fixes inf error with added bass notes.
8337
8338         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8339         argument anymore.
8340
8341         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8342
8343         * input/tutorial/lbook-latex-test.tex: add line length test.
8344
8345         * scripts/lilypond-book.py (set_default_options): new
8346         function. Call this before dissecting snippets, so linewidth
8347         settings reach the snippets.
8348
8349 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8350
8351         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8352
8353 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8354
8355         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8356
8357 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8358
8359         * stepmake/aclocal.m4: More autopackage friendliness.
8360
8361 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8362
8363         * Documentation/index.html.in: remove link to LSR.
8364
8365         * Documentation/user/global.itely: remove duplicate
8366         "dedication" \header{} section.
8367
8368 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8369
8370         * VERSION (PACKAGE_NAME): release 2.5.27.
8371
8372         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8373         too. Plugs memory leak.
8374
8375         * make/lilypond.fedora.spec.in (Group): remove
8376         lilypond-pdfpc-helper.
8377
8378         * scripts/GNUmakefile (SEXECUTABLES): remove
8379         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8380
8381         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8382         'typewriter family.
8383
8384         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8385         memory leak.
8386
8387         * lily/parser.yy (score_body): don't clone Score, that's done in
8388         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8389
8390         * lily/score-engraver.cc (derived_mark): new function.
8391         (initialize): unprotect Paper_score. This fixes a memory leak.
8392
8393         * lily/score-performer.cc (derived_mark): new function.
8394
8395         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8396
8397         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8398         spurious warning.
8399
8400         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8401         serif.
8402
8403 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8404
8405         * configure.in (reloc_b): Add --enable-relocation.
8406
8407 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8410
8411         * input/regression/alignment-order.ly: add Staff example.
8412
8413 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8414
8415         * po/fr.po: update.
8416
8417 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8418
8419         * Documentation/index.html.in: add link to LSR.
8420
8421 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * scm/define-stencil-commands.scm (Module): new file. Register all
8424         allowed stencil expression heads in a central place.
8425
8426         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8427         ly:make-stencil
8428
8429         * lily/stencil-expression.cc (all_stencil_heads): registering
8430         stencil expressions.
8431
8432         * lily/stencil-interpret.cc: new file. Stencil expression
8433         interpreting.
8434
8435         * input/xiao-haizi-guai-guai.ly: move file back.
8436
8437 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8438
8439         * Documentation/user/advanced.itely, converters.itely,
8440         instrument-notation.itely, lilypond-book.itely: misc small
8441         changes.
8442
8443 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8444
8445         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8446
8447         * make/lilypond.fedora.spec.in: Fix source url.
8448
8449         * cygwin: Update from mingw patches.
8450
8451         * scm/editor.scm (editor-command-template-alist): Use jedit
8452         -reuseview (Bertalan), add uedit (Patrick Huberts).
8453
8454         * input/xiao-hai-zi-guai-guai.ly: Rename from
8455         xiao-haizi-guai-guai.ly.
8456
8457         * input/*: Reindent, do not use TAB.
8458
8459         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8460         white background.
8461
8462 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8463
8464         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8465         numerical overflow error.
8466
8467 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8468         
8469         * abc2ly.py: fix to syntax error in multi-part output.
8470
8471 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8472
8473         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8474         with disappearing span bars when alignAboveContext is active
8475
8476         * lily/property-iterator.cc (check_grob): use is-grob?
8477         object-property. Fixes crash-key-sig-font-size.ly. 
8478
8479 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8480
8481         * lily/bar-line.cc (print): don't round barlines; this produces
8482         odd aliasing effects in Acroread.
8483
8484         * lily/timing-engraver.cc (process_music): robustness fix.
8485
8486         * lily/context-def.cc (filter_engravers): bugfix.
8487
8488 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8489
8490         * lily/lilypond.rc.in: Add ly-icon.
8491
8492         * lily/GNUmakefile: 
8493         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8494         rules.
8495
8496 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8497
8498         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8499
8500         * ps/music-drawing-routines.ps: 
8501
8502         * scm/output-ps.scm: remove draw ez_ball.
8503
8504         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8505         EasyNotation context definition.
8506
8507         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8508         Text_interface and color for making easy note heads.
8509
8510         * lily/stencil.cc (with_color): new function.
8511
8512         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8513
8514         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8515         output routine. Zigzag now works in SVG too.
8516
8517         * scm/output-tex.scm (filledbox): idem.
8518
8519         * scm/output-svg.scm (filledbox): idem.
8520
8521         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8522
8523         * lily/lookup.cc (horizontal_line): use draw-line. 
8524
8525         * lily/system-start-delimiter.cc: remove old staff bracket code.
8526
8527         * mf/feta-haak.mf: further tweaks.
8528
8529         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8530
8531         * mf/feta-generic.mf: include feta-haak.
8532
8533         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8534
8535         * scm/framework-ps.scm (write-preamble): only load fonts if their
8536         filename is a string. 
8537
8538 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8539
8540         * scm/output-svg.scm (circle): support circle.
8541         (bracket): stub for bracket.
8542
8543         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8544         correct.
8545
8546 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8547
8548         * Documentation/user/lilypond.tely, advanced-notation.itely,
8549         basic-notation.itely, instrument-notation.itely, global.itely,
8550         introduction.itely, tutorial.itely: rearranging, editing,
8551         clean-up.
8552
8553         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8554         for compiling on FreeBSD.
8555
8556 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8557
8558         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8559         otf files.
8560
8561         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8562         bugfixes.
8563
8564         * VERSION: 2.5.26 released.
8565
8566         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8567
8568 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8569
8570         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8571         if printpagenumber is false.
8572
8573 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8574
8575         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8576         cache warning.
8577
8578         * lily/tie.cc (print): support dotted ties.
8579         
8580 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8581
8582         * scm/define-grobs.scm (all-grob-descriptions): switch off
8583         debugging
8584         (all-grob-descriptions): Arpeggio has Y-extent.
8585
8586         * scm/define-music-properties.scm (all-music-properties): document
8587         length-callback and start-callback as "read-only".
8588
8589         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8590         length-callback after creation. 
8591
8592         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8593         compressmusic -> compressMusic.
8594
8595         * ly/music-functions-init.ly (oldaddlyrics): idem.
8596
8597         * lily/parser.yy: NewLyricCombineMusic ->
8598         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8599
8600 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8601
8602         * ly/Welcome_to_LilyPond.ly: typo.
8603
8604 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8605
8606         * Documentation/user/lilypond.tely: move changing-defaults to be
8607         before global issues.
8608
8609         * Documentation/user/basic-notation.itely: move Transpose section
8610         here from advanced/Other.
8611
8612         * Documentation/user/changing-defaults.itely,
8613         advanced-notation.itely: move Fonts to advanced, edit.
8614
8615 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8616
8617         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8618         # before negative integers.
8619
8620 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8621
8622         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8623
8624         * Documentation/user/lilypond.tely: change Unified index to
8625         LilyPond index.
8626
8627         * Documentation/user/advanced-notation.itely,
8628         instrument-notation.itely: editing.
8629
8630 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8631
8632         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8633
8634         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8635
8636 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8637
8638         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8639         ly:port-move.  Needs to be stderr-specific on mingw.
8640         Run fixcc.
8641
8642 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8643
8644         * lily/general-scheme.cc (ly:port-move): Remove.
8645
8646         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8647         windows.
8648
8649         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8650         variables.  This eliminates the need for a gs.bat wrapper, which
8651         opens a console.
8652
8653         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8654         * scm/lily.scm (running-from-gui?): 
8655         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8656         artifact of not compiling with -mwindows.
8657
8658         * scm/editor.scm: Define PLATFORM.
8659
8660 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8661
8662         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8663         can start to cut & paste lilypond-book fragments.  
8664
8665         * scm/define-music-types.scm (music-descriptions): remove
8666         UntransposableMusic
8667
8668 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8671
8672 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8673
8674         * Documentation/user/instrument-notation.itely: remove *Engraver.
8675
8676         * Documentation/user/advanced-notation.itely: edit, rearrange.
8677
8678 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679
8680         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8681         findresource iso. findfont for CID CFF fonts.
8682
8683         * VERSION (PACKAGE_NAME): release 2.5.25
8684
8685         * ly/Welcome_to_LilyPond.ly: add  \version
8686
8687 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8688
8689         * Documentation/user/programming-interface.itely: move
8690         \displayMusic into its own section.
8691
8692         * Documentation/user/basic-notation.itely: finish editing.
8693
8694 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8695
8696         * flower/file-path.cc (find): don't throw away file_name.dir, but
8697         append to it. Fixes \include with directories.
8698
8699         * flower/include/file-path.hh (class File_path): don't derive from
8700         Array<String>.
8701
8702         * flower/include/file-name.hh (class File_name): remove to_str0()
8703
8704         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8705         Hara_kiri_engraver in separate file.
8706
8707         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8708         translation went wrong. Fixes vertically translated slurs.
8709
8710 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8711
8712         * Documentation/user/basic-notaton.itely: editing.
8713
8714 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8715
8716         * Documentation/user/macros.itexi, basic-notation.itely:
8717         add @commonprop (commonly used properties) macro.
8718
8719 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8720
8721         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8722
8723         * scripts/lilypond-book.py (invokes_lilypond): new function
8724         (main): only run fontextract if invokes_lilypond() is true.
8725
8726         * lily/function-documentation.cc (ly_add_function_documentation):
8727         duh, use !=
8728
8729         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8730
8731         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8732
8733         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8734
8735         * lily/function-documentation.cc (ly_add_function_documentation):
8736         use scm_hash_table_p() for checking.
8737
8738 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8739
8740         * Documentation/user/advanced-notation.itely (Text scripts):
8741         Change nonexisting @internalsref{Text markup} to @ref{Text
8742         markup}.  Change @internalsref{Text script} to
8743         @internalsref{TextScript}.
8744
8745         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8746
8747 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8748
8749         * Documentation/user/tutorial.itely, basic-notation.itely,
8750         changing-defaults.itely: remove duplicate cindex entries
8751         that appear on the same page.
8752
8753         * scm/define-grobs.scm: change default padding for TextSpanner.
8754
8755         * Documentation/topdocs/AUTHORS.texi: update email address.
8756
8757         * Documentation/user/global.itely: add info about \include.
8758
8759 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8760
8761         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8762         when running-from-gui.
8763
8764         * scm/editor.scm (get-editor): Add platform defaults.
8765
8766         * scm/backend-library.scm (postscript->pdf): Typo.
8767
8768 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8769
8770         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8771
8772         * lily/font-config.cc (init_fontconfig): add warning about cache.
8773
8774 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8775
8776         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8777
8778 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8779
8780         * lily/horizontal-bracket.cc (print): Take care of the direction
8781         property so brackets above the stave point downwards. 
8782
8783         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8784         for HorizontalBracket so it doesn't end up within the stave.
8785
8786 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8787
8788         * lily/GNUmakefile (default): Typo.
8789
8790         * scm/lily.scm (PLATFORM): Export.
8791
8792         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8793         load-font-via-GS, ttftool or fopencookie is broken on windows.
8794         
8795         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8796         -dSAFER, that is broken on windows.
8797
8798 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8799
8800         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8801         for FlexLexer.h
8802
8803         * scripts/lilypond-invoke-editor.scm: remove stray -
8804
8805 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8806
8807         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8808         Fixes deprecation warning.
8809
8810         * flower/include/string.icc (to_string): Only inline if
8811         -DSTRING_UTILS_INLINED.
8812
8813         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8814         name.  Remove windows comment.
8815
8816         * scm/editor.scm (slashify): New function.
8817         (get-editor-command): Use it.
8818         (get-command-template): Do not alter editor command if
8819         environment value includes `%(file)s' magic.
8820
8821         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8822         (dissect-uri): Use it.
8823         (unquote-uri): Bugfix.
8824
8825 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8826
8827         * scm/framework-ps.scm (write-preamble): add TTF rule.
8828
8829         * Documentation/topdocs/README.texi (Top): remove note about
8830         xdelta.
8831
8832         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8833         requirement.
8834
8835         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8836         function. Figure out where FlexLexer.h lives
8837
8838         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8839         
8840 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8841
8842         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8843         with Windows root in file name.
8844
8845         * scm/backend-library.scm (ly:system): Only redirect output (using
8846         system and shell, ugh) if /dev/null is writable.
8847
8848         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8849         windows icon.
8850
8851         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8852         on Mingw.
8853
8854         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8855         click.
8856
8857         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8858         use result of stat when available.
8859
8860         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8861         absolute file name and root.
8862
8863         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8864
8865         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8866
8867         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8868         slashes in file name.
8869
8870 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8871
8872         * Documentation/user/preface.itely (Preface): Run
8873         texinfo-all-menus-update.
8874
8875         * scm/editor.scm (get-editor-command): Bugfix: allow full
8876         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8877
8878         * Documentation/pictures/lilypond-48.xpm: New file.
8879
8880         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8881
8882         * ly/Welcome_to_LilyPond.ly: New file.
8883
8884         * lily/main.cc (main): Only identify if we have a terminal.
8885
8886         * scm/backend-library.scm (postscript->png)
8887         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8888         non-/bin/sh).
8889
8890 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8891
8892         * Documentation/topdocs/AUTHORS.texi: polish, update.
8893
8894 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8895
8896         * Documentation/user/preface.itely (Notes for version 2.6): new
8897         notes for 2.6
8898
8899         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8900         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8901         is not fully contained" warnings.
8902
8903         * lily/slur-scoring.cc (get_bound_info): remove warning.
8904
8905         * lily/staff-symbol-engraver.cc (process_music): start initial
8906         spanner in process_music(). This fixes overrides of StaffSymbol
8907         properties.
8908
8909         * scm/framework-pdf.scm (Module): remove.
8910
8911         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8912
8913         * lily/ambitus-engraver.cc: formatting cleanups.
8914
8915         * mf/feta-solfa.mf (Module): remove.
8916
8917         * ChangeLog: more details about contributions.
8918
8919 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8920
8921         * lily/align-interface.cc (align_elements_to_extents): warn if
8922         called too early. Fixes: disappearing-staff-lines.ly
8923
8924         * VERSION (PACKAGE_NAME): release 2.5.24
8925
8926 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8927
8928         * stepmake/aclocal.m4: Typo.
8929
8930         * flower/string.cc (substitute): Take two strings or two
8931         characters.  Update callers.
8932
8933 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8934
8935         * flower/file-name.cc (File_name): Slashify.
8936
8937         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8938
8939         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8940
8941         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8942
8943         * configure.in (gui_b): Use it.
8944
8945         * lily/lilypond.rc.in: New file.
8946
8947         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8948
8949 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8950
8951         * Documentation/user/advanced-notation.itely: edit of Text
8952         section; clarify text scripts vs. text markup.
8953
8954 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8955
8956         * lily/multi-measure-rest-engraver.cc
8957         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8958         separation items on start. Fixes mm rests in start of score.
8959
8960         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8961         don't access StaffSymbol if not there.
8962         Fixes: crash-staff-symbol-engraver.ly.
8963
8964         * lily/instrument-name-engraver.cc (class
8965         Instrument_name_engraver): data member first_. Create
8966         InstrumentName on start. 
8967
8968 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8969
8970         * Documentation/user/instrument-notation.itely: add guitar
8971         position.
8972
8973         * Documentation/user/introduction.itely,
8974         Documentation/user/lilypond.tely,
8975         Documentation/user/tutorial.itely: begin pruning
8976         unused (duplicated) cindex entries and misc cleanup.
8977
8978 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8979
8980         * input/test/volta-chord-names.ly: Bring the explanation up to
8981         date.
8982
8983 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8984
8985         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8986         Specify `@documentencoding utf-8' for html, ignore warnings.
8987
8988 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8989
8990         * THANKS: Added bughunters.
8991
8992 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8993
8994         * lily/main.cc: update help string for `lilypond -H'.
8995
8996         * po/fi.po: update.
8997         
8998 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8999
9000         * Documentation/user/advanced-notation.itely: minor fixes.
9001
9002 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9003
9004         * scm/editor.scm: New module.
9005
9006         * scm/lily.scm (gui-main): Use it.
9007
9008         * scm/framework-gnome.scm (spawn-editor): Use it.
9009
9010         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9011
9012 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9013
9014         * scm/framework-ps.scm (load-font-via-GS):  new function.
9015
9016         * lily/pango-font.cc (pango_item_string_stencil): add support for
9017         CID keyed font.
9018
9019         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9020
9021 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9022
9023         * Documentation/user/basic-notation.itely: add @ref.
9024
9025         * Documentation/user/advanced-notation.itely: add example
9026         of 5/8 beaming.
9027
9028 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9029
9030         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9031
9032         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9033         going through ps2pdf wrappers.
9034
9035 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9036
9037         * Documentation/user/instrument-notation.itely: petrucci note
9038         heads: updated docu
9039
9040         * input/regression/note-head-style.ly: updated regression test;
9041         indentation fixes
9042
9043         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9044         heads as default
9045
9046         * mf/parmesan-heads.mf: minor editing; use musicological names
9047         (rather than optical description) as note head names
9048
9049         * scm/output-lib.scm: complete petrucci heads
9050
9051 2005-05-09  Pal Benko  <benkop@freestart.hu>
9052
9053         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9054         heads, but bigger)
9055
9056 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9057
9058         * lily/main.cc (main_with_guile): Remove no files check.
9059
9060         * lily/main.cc (ly:usage): Export to Scheme.
9061
9062         * scm/lily.scm (no-files-handler): New function.
9063
9064         * scm/lily.scm (lilypond-main): Use it.
9065
9066         * configure.in (gui_b): Add mbrtowc checking.
9067         Resurrect [utf8/]wchar.h checking.
9068
9069 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9070
9071         * Documentation/user/advanced-notation.itely (Metronome marks):
9072         Add link to the program reference for MetronomeMark
9073
9074         * Documentation/user/lilypond-book.itely (An example of a
9075         musicological document): Correct the example using psfonts 
9076
9077 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9078
9079         * po/fi.po: update after a lesson how to update entries against
9080         source.
9081         
9082         * po/TODO: document the lesson.
9083
9084 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9085
9086         * configure.in (gui_b): remove wcrtomb checking.
9087
9088         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9089         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9090
9091 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9092
9093         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9094         keep Scheme expressions and strings unmodified when doing the
9095         conversion to postfix notation for slurs and beams. Should
9096         hopefully solve most related conversion problems. 
9097
9098         * Documentation/user/lilypond-book.itely : Clarify and correct how
9099         to call dvips with -h psfonts.
9100
9101 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9102
9103         * Documentation/user/instrument-notation.itely (Entering lyrics):
9104         Typo.  Fixes build.
9105
9106 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9107
9108         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9109
9110         * Documentation/user/lilypond.tely, lilypond-book.itely,
9111         tutorial.itely: change references to 2.5.x to 2.6.x.
9112
9113         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9114         vs \lyricmode.
9115
9116         * Documentation/user/invoking.itely: remove old info about
9117         lilypond-profile.
9118
9119         * Documentation/topdocs/INSTALL.texi: remove old info about
9120         lilypond-profile, add warning about needing international fonts
9121         to build docs.
9122
9123 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9124
9125         * lily/include/grob-info.hh (class Grob_info): make data member
9126         private. Changes throughout.
9127
9128         * input/regression/alignment-order.ly: new file. 
9129
9130         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9131         alignAboveContext and alignBelowContext
9132
9133 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9134
9135         * lily/pfb.cc (LY_DEFINE): add cast.
9136
9137         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9138         matches .otf
9139         (write-preamble): warn about unknown fonts.
9140
9141         * lily/pfb.cc (Module): new function ly:otf->cff
9142
9143         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9144         (get_otf_table): new function.
9145
9146 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9147
9148         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9149         iso. ps2png.
9150
9151 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9152
9153         * po/fi.po: apply second round of update.
9154
9155 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9156
9157         * scm/x11-color.scm (make-x11-color-handler): don't use
9158         #\sp. Apparently doesn't work on all platforms. 
9159
9160 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9161
9162         * Documentation/user/advanced-notation.itely, putting.itely,
9163         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9164
9165 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9166
9167         * VERSION (PACKAGE_NAME): release 2.5.23
9168
9169 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9170
9171         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9172         convert to utf-8.
9173
9174         * THANKS: Add translators for this release, convert to utf-8.
9175
9176         * mf/GNUmakefile (MFTRACE_FLAGS):
9177         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9178         outdir as option (WAS: hardcoded).
9179
9180 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9181
9182         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9183         finished_span_
9184
9185         * THANKS: add Hans Forbrich.
9186
9187         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9188
9189         * Documentation/user/basic-notation.itely (Staff symbol): document
9190         start/stop staff. Reference to ossia.ly
9191
9192         * input/test/ossia.ly: new example using stop and startStaff.
9193
9194         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9195         in other words, don't create "|" barline at start of the score.
9196         (start_translation_timestep): don't set whichBar for start of score.
9197
9198         * input/regression/staff-halfway.ly: use new functionality.
9199
9200         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9201         start and stop staff based on events.
9202
9203         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9204
9205         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9206
9207 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9208
9209         * Documentation/user/programming-interface.itely (How markups work
9210         internally ): remove \encoding reference.
9211
9212 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9213
9214         * scripts/convert-ly.py: Attempt to do a smarter update of 
9215         text markups from versions < 1.9.0 with arbitrary nesting.
9216
9217 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9218
9219         * po/fi.po: convert to utf-8, and update.
9220
9221 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9222
9223         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9224
9225         * lily/*.cc: more <? >? to min/max changes
9226
9227         * lily/include/interpretation-context-handle.hh: rename
9228         Interpretation_context_handle to Context_handle.
9229
9230 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9231
9232         * input/regression/GNUmakefile (local_delete): use `find` together 
9233         with `xargs` to avoid too long argument-lists in cmd line.
9234
9235 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9236
9237         * Documentation/user/introduction.itely: updates "About this manual".
9238
9239         * Documentation/user/advanced-notation.itely,
9240         invoking.itely: minor fixes.
9241
9242 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9243
9244         * COPYING: add font exception. Update FSF address. 
9245
9246         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9247         should be taken without child context.
9248
9249         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9250
9251         * scm/define-markup-commands.scm (triangle): new command, as
9252         robust replacement for unicode Delta/Triangle.
9253
9254 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9255
9256         * ps/music-drawing-routines.ps: add fillp argument.
9257
9258         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9259
9260         * lily/font-config.cc (init_fontconfig): don't add cff/
9261
9262         * VERSION (PACKAGE_NAME): release 2.5.22
9263
9264         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9265
9266         * lily/grace-engraver.cc (consider_change_grace_settings): use
9267         is_alias(). Fixes problem with CueVoice grace notes. 
9268
9269         * lily/simultaneous-music-iterator.cc (construct_children): call
9270         Music_iterator::quit() for iterators that start out invalid. This
9271         fixes indefinitely continuing contexts.
9272
9273         * buildscripts/substitute-encoding.py: new file
9274
9275         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9276         missing @end 
9277
9278         * scripts/lilypond-book.py (write_if_updated): print file name.
9279
9280         * Documentation/user/basic-notation.itely (Explicitly
9281         instantiating voices): idem.
9282
9283         * Documentation/user/advanced-notation.itely (Text spanners):
9284         remove stray { } 
9285
9286         * lily/context.cc (default_child_context_name): the default child
9287         is now first in accepts_list_.
9288
9289         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9290         \defaultchild to all relevant contexts.  This fixes:
9291         drums-pitch.ly.
9292
9293         (Probably also fixes similar problems with ancient
9294         transcriptions getting CueVoices instead of the desired voices.)
9295  
9296         * lily/context-def.cc (get_default_child): new function.
9297         (get_accepted): place default child in front of list.
9298
9299         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9300
9301         * lily/include/context-def.hh (struct Context_def): add
9302         default_accept_
9303
9304 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9305
9306         * scm/define-grobs.scm: remove "remove-first" line, since
9307         the absent property is set to #f anyway.
9308
9309         * Documentation/user/basic-notation.itely,
9310         advanced-notation.itely, instrument-notation.itely: minor
9311         fixes.
9312
9313         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9314
9315         * Documentation/user/advanced-notation.itely,
9316         changing-defaults.itely: consolidate Text stuff in
9317         advanced notation.
9318
9319         * Documentation/user/global.itely: better docs for \header.
9320
9321         * Documentation/user/putting.itely: new chapter; placeholder
9322         for future expansion.
9323
9324         * Documentation/user/examples.itely: moved "suggestions for
9325         writing LP files" section into putting.itely.
9326
9327         * Documentation/user/lilypond.itely: added new chapter,
9328         fixed the short table of contents.
9329
9330 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9331
9332         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9333         infinity for unfeasible beams.
9334
9335         * make/lilypond.fedora.spec.in (Group): idem.
9336
9337         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9338
9339         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9340
9341         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9342         fonts directly.
9343
9344         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9345
9346         * mf/GNUmakefile: remove all CFF rules.
9347
9348         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9349
9350         * lily/open-type-font-scheme.cc (LY_DEFINE):
9351         new function ly:otf-font-table-data.
9352         (LY_DEFINE): new function otf-font?
9353
9354 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9355
9356         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9357         ($(outdir)/Fontmap.lily): idem.
9358
9359         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9360         for PFAEmmentaler-XXX.pfa. 
9361
9362         * Documentation/user/music-glossary.tely (accidental): NL
9363         translation of accidental.
9364
9365 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9366
9367         * flower/include/international.hh: Bugfix: include "string.hh".
9368
9369         * lily/include/mingw-compatibility.hh: New file.
9370
9371         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9372
9373         * configure.in: Search for mingw wcrtomb library.
9374
9375 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9376
9377         * scripts/convert-ly.py: Bug fix
9378
9379         * Documentation/user/changing-defaults.itely (Common tweaks):
9380         Added example where the context has to be specified explicitly
9381         (MetronomeMark). 
9382
9383 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9384
9385         * scripts/lilypond-book.py (ly_options): set timing to #f for
9386         notime option.
9387
9388         * scripts/convert-ly.py (conv): typo.
9389
9390         * flower/*.cc: remove <? and >?
9391         
9392         * lily/*.cc: remove <? and >?
9393
9394         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9395         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9396         editor.
9397
9398 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9399
9400         * lily/part-combine-engraver.cc: add space to variable list.
9401
9402 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9403
9404         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9405         remove-first to false (matches docs)
9406
9407         * Documentation/user/advanced-notation.itely: corrected docs
9408         concerning remove-first.
9409
9410 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9411
9412         * lily/part-combine-engraver.cc: make sure that the relevant
9413         properties are included in the documentation.
9414
9415 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9416
9417         * Documentation/user/lilypond-book.itely: Bernard's docs
9418         for \betweenLilyPondSystem.
9419
9420 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9421
9422         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9423         remarks.
9424
9425 2005-04-28  Pal Benko  <benkop@freestart.hu>
9426
9427         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9428         only on vertical lines of flexa shape, and use a constant
9429         thickness value for horizontal lines (patch slightly modified by
9430         Jürgen Reuter)
9431
9432         * lily/include/mensural-ligature.hh: make 2 comments clearer
9433
9434 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9435
9436         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9437         to need_extra_horizontal_space; bugfix: use class scope to avoid
9438         global namespace pollution
9439
9440         * Documentation/user/instrument-notation.itely (ligatures): added
9441         comment on possible future syntax change and how to work around
9442
9443         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9444         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9445         intervals (fixes agnus dei example)
9446
9447         * Documentation/user/instrument-notation.itely (white mensural
9448         ligatures): selected a more illustrative example
9449
9450 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9451
9452         * Documentation/index.html.in: specify utf-8 charset in meta content.
9453
9454 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9455
9456         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9457         empty 2nd page for single page.
9458
9459         * scm/lily.scm: remove p&c definitions.
9460
9461         * po/zh_TW.po (Module): new translation.
9462
9463         * lily/lily-guile.cc (ly_chain_assoc): remove.
9464
9465         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9466         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9467
9468 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9469
9470         * lily/beaming-info.cc: remove infinity_i
9471
9472         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9473
9474 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9475
9476         * Documentation/user/basic-notation.itely,
9477         instrument-notation.itely, advanced-notation.itely,
9478         changing-defaults.itely: minor fixes.  Added docs
9479         for colors to advanced-notation.itely.
9480
9481         * Documentation/user/advanced-notation.itely: fixed compile
9482         problem and added Bernard's x11-color doc patch.
9483
9484 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9485
9486         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9487         alright this time round.
9488
9489 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9490
9491         * Documentation/topdocs/INSTALL.texi (Top): idem.
9492
9493         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9494
9495         * VERSION (MAJOR_VERSION): release 2.5.21
9496
9497         * scm/output-ps.scm (grob-cause): bugfix.
9498
9499 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9500
9501         * cygwin/*: Update.
9502
9503         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9504         stuff.
9505
9506         * scm/output-ps.scm (grob-cause): Bugfix.
9507
9508         * scm/lily.scm (ly:load): Remove x11-color.
9509
9510         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9511         quote executable, fixes getting version from program --with
9512         --options.
9513         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9514         $ac_exeect.
9515
9516         * Documentation/user/GNUmakefile: Only build music-glossary with
9517         rendered lilypond snippets during web.
9518
9519 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9520
9521         * po/de.po: update.
9522
9523         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9524
9525 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9526  
9527         * scripts/abc2ly:
9528         second title line append with punctuation dash character;
9529         encode abc2ly python strings in utf-8
9530        
9531 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9532
9533         * scripts/abc2ly fix chords (again)
9534  
9535 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9536
9537         * scm/x11-color.scm: new file
9538         All x11 color names can be accessed with:
9539         #(x11-color 'ColorName),
9540         #(x11-color "ColorName") or:
9541         #(x11-color "color name")
9542         If the x11 color name is not recognised then it defaults
9543         to black
9544
9545         * scm/lily.scm: amended to call scm/x11-color.scm
9546
9547 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9548
9549         * Documentation/user/invoking.itely (Reporting bugs): comment out
9550         reference to online PNG bug repository.
9551
9552 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9553
9554         * lily/translator-scheme.cc (ly:translator-property): Remove.
9555         Update callers.
9556
9557         * lily/context-scheme.cc (ly:context-now): Move from translator.
9558         Update callers.
9559
9560 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9561
9562         * input/regression/grid-lines.ly (skips): refine example.
9563
9564         * scm/define-context-properties.scm
9565         (all-user-translation-properties): doc autoBeamCheck
9566
9567         * input/regression/grid-lines.ly (Module): new file.
9568
9569         * lily/grid-point-engraver.cc (Module): new file.
9570
9571         * lily/grid-line.cc (Module): new file.
9572
9573         * lily/grid-line-span-engraver.cc (Module): new file.
9574
9575         * lily/grid-line-interface.cc (Module): new file.
9576
9577 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9578
9579         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9580         missing parameter, actualy cdr through list.  Actually return a
9581         list with ENTRY removed (was '()).
9582
9583         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9584         opened.
9585         (do_conversion): Fix printing of continuation comma.
9586
9587         * Documentation/user/advanced-notation.itely (Beam formatting):
9588         Remove refbugs about compound time and mixed duration.
9589
9590         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9591         modulo moments explicitely.
9592
9593         * lily/moment.cc (operator %): New function.
9594
9595         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9596
9597         * lily/translator-scheme.cc (ly:translator-now,
9598         ly:translator-property): New function.
9599
9600         * scm/auto-beam.scm (default-auto-beam-check): New function.
9601
9602         * lily/auto-beam-engraver.cc (test_moment): Use it.
9603
9604         * flower/rational.cc (operator %): Bugfix.
9605
9606 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9607
9608         * scripts/abc2ly: Bugfix
9609
9610 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9611
9612         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9613         %'s on EndFont comment.
9614
9615         * lily/ledger-line-spanner.cc: some more words of explanation.
9616
9617 2005-04-20  John Williams <williams@tni.com>  
9618         
9619         * scripts/lilypond-book.py: htmlquote bugfix.
9620         Allow snippets to be given distinct filenames.
9621         Allow the default alt text to be overridden.
9622
9623 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9624
9625         * ly/performer-init.ly: Bugfix
9626
9627         * THANKS: Added bughunters.
9628
9629 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9630
9631         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9632
9633         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9634         position (was: use modulo measure length).
9635
9636         * configure.in (no gui_b): Remove optional gtk+ requirement.
9637
9638 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9639
9640         * Documentation/user/basic-notation.itely (Pitches): add
9641         LedgerLineSpanner.
9642
9643         * lily/dynamic-engraver.cc (process_music): set right bound to
9644         script if present. Else, do not set.
9645         (acknowledge_grob): only set right bound of finished spanner to
9646         note column if no other bound is set.
9647
9648         * python/lilylib.py (make_ps_images): switch back to png16m.
9649         
9650 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9651
9652         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9653         writing up to date file.  Add dvips usage suggestion.
9654
9655         * scripts/convert-ly.py: Fix error message.
9656         Print usage if no files on command line.
9657         (usage): Add example usage.
9658
9659         * input/test/compound-time.ly: New file.
9660
9661         * input/test/circle.ly: New file.
9662
9663         * Documentation/topdocs/NEWS.tely: Use them.
9664
9665         * input/test/boxed-stencil.ly: Remove \score.
9666
9667         * buildscripts/mf-to-table.py (base): Add .log dependency.
9668
9669         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9670         pfa's.  Add .log dependency
9671
9672         * scm/define-markup-commands.scm (lower): New command.
9673
9674         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9675         make it default.
9676
9677 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9678
9679         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9680         also to finished cresc as right bound. This fixes:
9681         skip-string-decresc.ly
9682
9683         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9684         relative_coordinate if extent is empty.
9685
9686         * lily/stem.cc (width_callback): determine correct extent if flag
9687         is not there. This fixes slur-no-flag.ly
9688
9689         * lily/grace-engraver.cc (consider_change_grace_settings): new
9690         function.
9691         (initialize): also consider_change_grace_settings() on
9692         initialization. Fixes large grace notes at start of score.
9693
9694         * lily/break-align-interface.cc (do_alignment): don't translate if
9695         total_extent is empty.
9696
9697         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9698
9699 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9700
9701         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9702         with slash.
9703
9704 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9705
9706         * stepmake/aclocal.m4: Remove tfm_path.
9707
9708 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9709
9710         * scm/music-functions.scm (markup-expression->make-markup): fix
9711         bug with cons arguments of markup commands.
9712         (music->make-music): fix music expression property list building
9713
9714 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9715
9716         * aclocal.m4: Massage package names.
9717
9718         * SCons updates.
9719
9720 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9721
9722         * VERSION (PACKAGE_NAME): release 2.5.20
9723
9724         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9725         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9726
9727         * lily/percent-repeat-engraver.cc (try_music): add measure before
9728         next_moment to future processing moment. Fixes:
9729         percent-repeat-mm-rest.ly
9730         (process_music): don't add moment for 2nd time.
9731
9732         * input/regression/repeat-percent.ly: add mmrests as extra test.
9733
9734         * lily/axis-group-engraver.cc (acknowledge_grob): read
9735         keepAliveInterfaces to decide what to kill.
9736
9737         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9738         percent-repeat-interface to keepAliveInterfaces. This fixes
9739         percent-repeat-harakiri.
9740
9741 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9742
9743         * SCons updates.
9744
9745 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9746
9747         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9748
9749         * aclocal.m4: remove --enable-tfm-path configure option
9750
9751         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9752
9753         * scm/backend-library.scm (postscript->png): newline after
9754         finishing command.
9755
9756         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9757         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9758
9759         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9760
9761         * lily/score.cc (default_rendering): use Music_output too.
9762
9763         * input/test/chord-names-languages.ly (Module): rename file.
9764
9765         * lily/text-spanner.cc: add bound-padding.
9766
9767         * lily/paper-book.cc (systems): accept Paper_score
9768         iso. Paper_system vector. 
9769
9770         * input/regression/line-arrows.ly: new file.
9771
9772         * lily/paper-score.cc (process): run get_paper_systems() only once.
9773
9774         * lily/line-spanner.cc (line_stencil): add arrows.
9775
9776 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9777
9778         * lily/line-interface.cc (make_arrow): new function. 
9779         (arrows): idem.
9780
9781 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9782
9783         * input/test/chord-names-german.ly: update for italian/french
9784         chords.
9785         
9786         * Documentation/user/instrument-notation.itely (Printing chord
9787         names): update.
9788
9789 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9790
9791         * lily/include/paper-score.hh (class Paper_score): remove unused
9792         prototypes.
9793
9794         * lily/book.cc (process): add -COUNT to midi output.
9795
9796         * lily/score.cc (book_rendering): remove outname argument
9797         (book_rendering): return list of Music_outputs. 
9798
9799         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9800
9801         * lily/book.cc (process): loop over Music_outputs returned from
9802         Score::book_rendering().
9803
9804         * lily/*.cc (width_callback): remove spurious "unused" warnings
9805         for assert (axis==[XY]_AXIS); 
9806
9807         * lily/include/music-output.hh (class Music_output): smobify class.
9808
9809         * lily/include/paper-score.hh (class Paper_score): make members
9810         private.
9811
9812         * lily/performance.cc (process): return #f iso. #<undefined>. This
9813         prevents #<undefined> leaking into GUILE-userspace.
9814
9815 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9816
9817         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9818
9819 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9820
9821         * scm/chord-name.scm : support for italian and french
9822         chords names.
9823
9824         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9825         a space defined by chordPrefixSpacer when the root name is
9826         direclty followed by a prefix.
9827
9828         * ly/engraver-init.ly : chordPrefixSpacer       
9829         * scm/define-context-properties.scm : chordPrefixSpacer
9830         * ly/property-init.ly : italianChords, frenchChords 
9831
9832 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9833
9834         * mf/feta-din.mf: Remove.
9835
9836         * mf/GNUmakefile (fontdir): Bugfix.
9837
9838         * mf/SConstruct: Some updates.
9839
9840         * SConstruct: Require pkg-config.
9841         (test_program): Bugfix for double digit version compares, use
9842         integer (not string-) compare.
9843         Optionally require gs 8.14.
9844
9845         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9846
9847         * lily/*: s/ifdef HAVE_*/if have/.
9848
9849         * SConstruct (test_lib): New function.  Update pkg-config and some
9850         other requirements.
9851
9852         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9853         freetype, pangof2t.
9854
9855 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9856
9857         * po/lilypond.pot, ...: Update using bison-CVS.
9858
9859         * python/lilylib.py (make_ps_images): Fixo.
9860
9861 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9862
9863         * python/lilylib.py (make_ps_images): typo.
9864
9865         * configure.in (gui_b): make bison optional.
9866
9867         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9868
9869 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9870
9871         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9872         with one parameter can be defined in a LaTeX file when processed
9873         by lilypond-book this will be evaluated between the systems of
9874         a multi-system score. The parameter is the number of systems processed.
9875
9876 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9877
9878         * python/lilylib.py (make_ps_images): Escape newline.
9879
9880         * Documentation/user/music-glossary.tely: Run
9881         texinfo-all-menus-update.
9882
9883 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9884
9885         * scm/lily-library.scm (old-relative-not-used-message)
9886         (version-not-seen-message): Add input-file-name-location to message.
9887
9888         * lily/parser.yy (lilypond): Add token aliases.
9889
9890         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9891         not confuse with alteration.
9892         (alteration): Add.
9893
9894 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9895
9896         * python/lilylib.py (make_ps_images): use -dEPSCrop
9897
9898         * VERSION (PACKAGE_NAME): release 2.5.19 
9899
9900         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9901         only put xrefs in info documentation.
9902
9903         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9904         .pdf rule to tex-rules.make.
9905
9906         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9907         from -systems.* output.
9908
9909         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9910         directly, remove -$(PAGESIZE) target.
9911
9912         * input/test/embedded-postscript.ly: update.
9913
9914 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9915
9916         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9917
9918         * Documentation/user/changing-defaults.itely (Font selection):
9919         document font-name.
9920
9921         * input/regression/font-name.ly: show Pango fonts for
9922         font-name. Update example. 
9923
9924         * lily/pango-select.cc (properties_to_pango_description): don't
9925         convert symbol font-size to number, but use to lookup.
9926
9927         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9928
9929         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9930         (NAME . FILE-NAME) tuples for font descriptions. 
9931         (write-preamble): display BeginFont DSC comments.
9932
9933         * python/fontextract.py (write_extracted_fonts): new file. Extract
9934         font resources from a PS file.
9935
9936         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9937         (Compile_error.process_include): do_file returns chunks.
9938
9939         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9940
9941         * make/lysdoc-targets.make: .texi is .PRECIOUS
9942
9943         * scripts/lilypond-book.py (write_if_updated): new function.
9944
9945 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9946
9947         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9948
9949 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9950
9951         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9952
9953         * input/regression/markup-syntax.ly: remove \score.
9954
9955         * scm/define-markup-commands.scm (draw-circle): add fill argument
9956
9957         * scm/stencil.scm (make-circle-stencil): add fill argument
9958
9959         * ps/music-drawing-routines.ps: add fill argument.
9960
9961         * ly/performer-init.ly: add CueVoice to MIDI too.
9962
9963         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9964         EndEPSF.
9965
9966         * input/regression/markup-eps.ly: new file.
9967
9968         * scm/framework-ps.scm (write-preamble): change order: vars should
9969         be inited before procedures.
9970
9971         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9972         for EPS files.
9973
9974         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9975
9976 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9977
9978         * configure.in (gui_b): add check for ghostscript 8.15
9979
9980 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9981
9982         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9983         start of line. Fixes cresc-after-newline.ly
9984
9985         * lily/source-file.cc (file_line_column_string): use get_column().
9986
9987 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9988
9989         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9990
9991 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9992
9993         * lily/*: use message () iso progress_indication () for messages.
9994         Revise/uniformise user messages.
9995
9996         * flower/warn.cc (progress_indication): New function.
9997         (message): Use it.  Fixes newline problems.
9998
9999         * config.make.in (webdir): Sort out install dirs.
10000
10001         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10002
10003         * python/lilylib.py (command_name): Bugfix.
10004         (make_ps_images):
10005
10006 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10007
10008         * lily/main.cc: --help says what types of backends are availabe
10009
10010 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10011
10012         Fix ./VERSION dependency, and without need to reconfigure.
10013
10014         * lily/main.cc (setup_paths): Update.
10015
10016         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10017
10018         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10019
10020         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10021         Add \line for some simplistic cases.
10022
10023         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10024
10025 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10026
10027         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10028         to compile LY files (useful for adding eg. "-I" args)
10029         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10030         2Gnome command for gnome backend.
10031         (LilyPond-command-formatgnome): call the 2Gnome command. key
10032         binding: C-c C-g
10033
10034 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10035
10036         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10037         depend on all PNG images.
10038
10039 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10040
10041         * GNUmakefile.in: Bugfix: also link .map files.
10042
10043 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10044
10045         * scm/music-functions.scm (music->make-music): generate 
10046         a (make-music ...) sexpr from a music expression.
10047         (display-scheme-music): use guile pretty printer to display the
10048         make-music sexpr.
10049
10050 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10051
10052         * ly/engraver-init.ly: reindent.
10053         Add CueVoice.
10054
10055         * scm/music-functions.scm (music-pretty-string): handle moments
10056         too.
10057         (music-pretty-string): only print non-empty lists.
10058         (cue-substitute): create CueVoice context, which has smaller type.
10059
10060         * lily/moment-scheme.cc (LY_DEFINE): new methods
10061         ly:moment-grace-{numerator,denominator}
10062
10063         * lily/context-handle.cc: remove quit() method. 
10064
10065         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10066         (init_fontconfig): success is 0, not !0
10067
10068 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10069
10070         * mf/feta-nummer-code.mf (code): add plus glyph.
10071
10072         * lily/tie.cc (print): idem.
10073
10074         * lily/slur.cc (print): don't use thickness property for
10075         slur shape-thickness.
10076
10077         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10078         while adding stencils.
10079
10080         * scm/define-markup-commands.scm (with-color): with-color markup
10081         command.
10082         (whiteout): new markup command 
10083         (filled-box): new markup command
10084
10085 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10086
10087         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10088         test for PDF docs.
10089
10090         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10091         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10092         
10093         Notes for tetex-3.0 make web:
10094            psclean.map: s/uhv8a/uhvr8a/
10095            config.ps add:
10096                 p +psfonts_t1.map
10097                 p +psclean.map
10098                 p +typeface.map
10099
10100 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10101
10102         * scm/music-functions.scm (music-pretty-string): fix bug with
10103         string argument.
10104
10105 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10106
10107         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10108
10109 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10110
10111         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10112         only process options if they're there.
10113         (write_file_map): add version-seen? to snippet-map.ly
10114
10115 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10116
10117         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10118         formatting cleanups.
10119
10120         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10121         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10122
10123 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10124
10125         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10126         name directly.
10127
10128         * lily/main.cc (setup_paths): either add mf/out to search path or 
10129         fonts/{otf,type1,etc}
10130         
10131         * lily/font-config.cc (init_fontconfig): either add mf/out to
10132         FontConfig or fonts/{otf,type1,etc}
10133
10134         * GNUmakefile.in: don't put mf/ link in share/ dir.
10135
10136         * lily/staff-spacing.cc: move same-direction-correction to
10137         note-spacing-interface
10138
10139         * scm/lily.scm (lilypond-main): use variable argument count for
10140         exception handler.
10141
10142         * lily/font-config.cc (init_fontconfig): add operator pacification
10143         message.
10144
10145         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10146
10147         * buildscripts/gen-emmentaler-scripts.py (i): generate
10148         PFAEmmentaler as well.
10149
10150         * scm/framework-ps.scm (munge-lily-font-name): new function
10151         (write-preamble): hack: insert PFA equivalent of CFF into
10152         .PS. This makes LilyPond output printable on normal PS printers
10153         again.
10154
10155         * buildscripts/gen-emmentaler-scripts.py (i): generate
10156         PFAEmmentaler.pfa aswell.
10157
10158 2005-04-06  John Williams <williams@tni.com>  
10159         
10160         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10161         
10162 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10163
10164         * scm/page-layout.scm (default-page-make-stencil): always combine
10165         the header stencil, even if empty. This prevents the body text to
10166         reach up to the margins.
10167
10168         * po/rw.po (Module): new file, for Kinyarwanda.
10169
10170         * input/test/spacing-optical.ly (Module): new file.
10171
10172         * lily/staff-spacing.cc: add same-direction-correction
10173
10174 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10175
10176         * Documentation/user/introduction.itely (Engraving): Comment-out
10177         non-existent file.
10178
10179 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10180
10181         * scm/define-grob-properties.scm (all-user-grob-properties): add
10182         same-direction-correction
10183
10184         * VERSION: release 2.5.18
10185
10186 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10187
10188         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10189         dereferencing.  Fixes make web.
10190
10191         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10192         errno.h.
10193
10194         * Documentation/user/: Fix links.
10195
10196 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10197
10198         * lily/text-interface.cc (Module): rename from text-item.cc
10199
10200         * input/regression/apply-output.ly (texidoc): function naming fix.
10201
10202         * lily/time-signature-performer.cc (derived_mark): new function.
10203
10204         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10205
10206         * scripts/lilypond-book.py (find_linestarts): new function.
10207         (find_toplevel_snippets): keep track of line numbers.
10208
10209         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10210         all key changes.
10211
10212         * ly/declarations-init.ly (partCombineListener): use
10213         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10214
10215         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10216
10217 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10218
10219         * lily/text-item.cc: Fix link.
10220
10221         * Documentation/user/changing-defaults.itely (Changing defaults):
10222         Fix programs reference links.
10223
10224         * Documentation/user/music-glossary.tely: Convert to utf-8.
10225
10226 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10227
10228         * make/lilypond-vars.make: remove TEXMF from variables.
10229         remove DEB_BUILD pk font variables.
10230         remove GUILE_LOAD_PATH
10231         remove TeX memory vars.
10232
10233 2005-04-04  Werner Lemberg  <wl@gnu.org>
10234
10235         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10236
10237 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10238
10239         * ps/lilyponddefs.ps: remove reencode-font
10240
10241         * lily/simple-spacer.cc (add_columns): also compare
10242         directly. Column rank doesn't distinguish between broken and
10243         unbroken columns. This fixes large spaces before time sig changes.
10244
10245         * Documentation/user/point-and-click.itely: document ly:set-option.
10246
10247         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10248         point_and_click_global is set.
10249
10250         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10251         ly:set-option argument.
10252
10253 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10254
10255         * GNUmakefile.in: Include symlinks in webball.
10256
10257         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10258         source dir for split and non-split manuals.
10259
10260         * Documentation/user/*y: Fix @uref/@inputfile links for
10261         split/non-split HTML documents.
10262
10263         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10264         .ps.gz.
10265         
10266 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10267
10268         * GNUmakefile.in: Add newline.
10269
10270 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10271
10272         * tex/lilyponddefs.tex: use color instead of xcolor
10273         * scm/output-tex.scm: minor editing
10274
10275 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10276
10277         * scm/music-functions.scm (display-scheme-music): pretty printer
10278         for music expressions.
10279
10280 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10281
10282         * buildscripts/install-info-html.sh (index_file): Fix link.
10283
10284 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10285
10286         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10287
10288         * Documentation/index.html.in: Add size estimates with some big pages.
10289
10290         * Documentation/user/tutorial.itely (Running LilyPond for the
10291         first time): Add/replace some @rglos links.  TODO: add more
10292         @rglos links in tutorial, test non-intrusiveness (.css).
10293
10294         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10295         annoying's indication of referencing external document.
10296
10297         * Documentation/user/GNUmakefile: Split version of glossary too.
10298         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10299         links, not only for html.
10300
10301         * Documentation/user/introduction.itely: Fix some links for other
10302         than html, do not use `here' as link name.
10303
10304 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10305
10306         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10307         @glossaryref.
10308
10309 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10310
10311         * scm/page-layout.scm (default-page-make-stencil): only add header
10312         if existing and not empty. Fixes spurious programming error.
10313
10314         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10315
10316 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10317
10318         * scm/output-tex.scm: implement {re,}setcolor
10319         * tex/lilyponddefs.tex: use color package
10320
10321 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10322
10323         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10324         additions to website.
10325
10326         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10327
10328         * Documentation/user/macros.itexi: Fix @usermanref html links in
10329         split documents: use @inforef.
10330
10331 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10332
10333         * Documentation/user/programming-interface.itely: minor fix.
10334
10335         * Documentation/user/advanced-notation.itely: added info to
10336         Metronome markings.
10337
10338 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10339
10340         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10341         use box-stencil.  Remove y-padding argument.
10342         (make-stencil-circler): New function.
10343
10344         * buildscripts/lilypond-words.py (F): 
10345         * elisp/SConscript (a): 
10346         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10347         * vim/SConscript (a): 
10348         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10349
10350         * lily/general-scheme.cc: Build fix.
10351
10352         * scm/markup.scm:
10353         * input/regression/markup-scheme.ly: 
10354         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10355
10356         * scm/stencil.scm (make-circle-stencil): New function.
10357
10358         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10359         name (was cicle).  Update callers.
10360         (circle): New markup command, similar to box.
10361
10362         * scm/stencil.scm (circle-stencil): New function.
10363
10364 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10365
10366         * configure.in: Detect libutf8/wchar.h variant.
10367
10368         * stepmake/aclocal.m4: Modify shared size test.
10369
10370 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10371
10372         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10373
10374 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10375
10376         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10377         
10378         * VERSION (PACKAGE_NAME):  release 2.5.17
10379
10380 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10381
10382         * scm/backend-library.scm (postscript->png): Fix comment and png
10383         message.
10384
10385         * GNUmakefile.in (link-tree): Fix locales.
10386
10387 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10388
10389         * lily/stencil-scheme.cc (LY_DEFINE): change to
10390         ly:stencil-aligned-to, non mutating.
10391
10392         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10393
10394         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10395
10396         * lily/quote-iterator.cc (derived_mark): call
10397         Music_wrapper_iterator::derived_mark() too.
10398
10399         * lily/grace-engraver.cc (derived_mark): change signature, add
10400         const.
10401
10402 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10403
10404         * SConstruct (symlink): 
10405         * GNUmakefile.in (link-tree): Add scripts to prefix.
10406
10407         * lily/general-scheme.cc (ly:effective-prefix): New function.
10408
10409         * scm/backend-library.scm (postscript->png): Use it.
10410
10411 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10412
10413         * lily/paper-score.cc (process): don't delete grobs after
10414         producing stencils. 
10415
10416         * scm/part-combiner.scm (determine-split-list): switch off
10417         debugging info.
10418
10419         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10420         if available.
10421
10422         * scm/define-context-properties.scm
10423         (all-user-translation-properties): add stringNumberOrientations.
10424
10425         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10426         so fingering and string-numbers are separately controlled.
10427
10428 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10429
10430         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10431         not use debugging.
10432
10433 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10434
10435         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10436
10437         * config.hh.in: add HAVE_FONTCONFIG.
10438
10439         * Documentation/user/instrument-notation.itely (String number
10440         indications): new node.
10441
10442         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10443
10444         * lily/new-fingering-engraver.cc (add_string): new function. 
10445         (acknowledge_grob): accept string-number-event as well.
10446
10447         * scm/define-markup-commands.scm (circle): new markup command.
10448
10449         * scm/output-lib.scm (print-circled-text-callback): new function.
10450
10451         * lily/GNUmakefile: move ifeq after include stepmake.make.
10452
10453 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10454
10455         * config.make.in (HAVE_LIBKPATHSEA_SO):
10456         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10457
10458         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10459         add KPATHSEA_LIBS.
10460
10461         * debian/watch: 
10462         * debian/control: Update.
10463
10464 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10465
10466         * input/test/title-markup.ly (spaceTest): remove.
10467
10468         * input/test/embedded-tex.ly (Module): remove.
10469
10470         * input/test/music-box.ly: use 'name property, not ly:music-name.
10471
10472         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10473
10474         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10475
10476 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10477
10478         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10479         about xdeltas.  Add information about CVS.
10480
10481         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10482         gracefully handle failed files.
10483
10484         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10485
10486         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10487         small fixes.
10488
10489         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10490         No unnecessarily specific i18n messages.  Remove stray `1'.
10491
10492 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10493
10494         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10495         documentencoding
10496
10497         * scm/documentation-lib.scm (texi-file-head): set utf-8
10498         documentencoding.
10499
10500         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10501         Delta, not the Symbol one. 
10502
10503         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10504         for the .map file.
10505
10506         * Documentation/topdocs/INSTALL.texi (Top): add running
10507         requirement as compilation requirement.
10508
10509 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10510
10511         * buildscripts/mutopia-index.py (headertext): add h1 header and
10512         utf-8 charset meta field.
10513
10514         * input/GNUmakefile: prune example list.
10515
10516         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10517         options.
10518
10519         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10520         extent for visible stems.
10521
10522         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10523
10524 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10525
10526         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10527
10528         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10529
10530 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10531
10532         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10533         pass inf/nan into slur scoring.
10534
10535         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10536         page.
10537
10538         * scripts/abc2ly.py (dump_voices): use alphabet().
10539
10540 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10541         
10542         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10543
10544 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10545         
10546         * flower/include/virtual-methods.hh: simplify. Patch by
10547
10548 2005-03-25  John Williams <williams@tni.com>  
10549
10550         * scripts/lilypond-book.py (main): add png for HTML too, guess
10551         only if necessary. 
10552
10553 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10554
10555         * Documentation/topdocs/INSTALL.texi: now recommends
10556         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10557
10558         * Documentation/user/basic-notation.itely,
10559         Documentation/user/tutoria.itely: warn about
10560         only one (phrasing) slur at once.
10561
10562 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10563
10564         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10565
10566 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10567
10568         * Documentation/user/basic-notation.itely: fixed info about
10569         ending a (de)cresc.
10570
10571         * Documentation/user/lilypond-book.itely: fixed
10572         lilypond-book filter example and warned about not doing
10573         --filter and --process at the same time.
10574
10575 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10576
10577         * lily/parser.yy (bass_number),
10578         Documentation/user/instrument-notation.itely (Figured bass): 
10579         Add the possibility to use text markup in figured bass. 
10580
10581 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10582
10583         * Documentation/user/global.itely: added info about naming
10584         identifiers and breakbefore.
10585
10586         * Documentation/user/invoking.itely: added info about batch
10587         processing files with convert-ly, removed references to TeX
10588         in the jail section.
10589
10590         * Documentation/user/examples.itely: possibly fixed piano
10591         dynamics.
10592
10593         * Documentation/user/advanced-notation.itely: added info
10594         about removing other types of Staff.
10595
10596         * Documentation/user/instrument-notation.itely: possibly
10597         fixed piano staff line switch.
10598
10599         * Documentation/user/changing-defaults.itely: added info
10600         about using normal font in titles.
10601
10602 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10603
10604         * VERSION (PATCH_LEVEL): release 2.5.16
10605
10606         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10607         explicitly.
10608
10609 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10610
10611         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10612         whitespace.
10613
10614         * python/lilylib.py (make_ps_images):
10615         * scm/backend-library.scm (postscript->pdf, postscript->png):
10616         Quote file name.  Use format rather than string-append juggling.
10617
10618 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10619
10620         * python/lilylib.py (make_ps_images): add x to -g argument. 
10621
10622         * lily/key-performer.cc (create_audio_elements): don't use
10623         scm_eval_string. Check for minor 3rd directly.
10624   
10625         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10626         (sarabandeCelloGlobal): key is D minor, not F major.
10627
10628 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10629
10630         Fix truncated --png output (Peter Danenberg).
10631         
10632         * python/lilylib.py (make_ps_images):
10633         * scripts/ps2png.py (copyright): Grok --papersize option.
10634
10635         * scm/backend-library.scm (postscript->png): Add parameter
10636         PAPERSIZE.  Update callers.
10637
10638         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10639         Fixes symbol placement.
10640
10641         * lily/spanner.cc: 
10642         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10643         <libc-extension.hh>).
10644
10645 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10646
10647         * Nitpick run.
10648
10649         * buildscripts/fixcc.py: Update.
10650
10651         Builddir run fixes.
10652
10653         * HACKING (datadir): Add VERSION.
10654
10655         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10656         higher up.
10657
10658 2005-03-15  Werner Lemberg  <wl@gnu.org>
10659
10660         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10661         diagonal stem doesn't become thinner.
10662
10663 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10664
10665         * buildscripts/fixcc.py: Fixes (Werner).
10666
10667 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10668
10669         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10670         Emmentaler/Aybabtu.
10671
10672         * GNUmakefile.in: fix lilypond-words path.
10673
10674         * po/tr.po: update to 2.3.21
10675
10676         * lily/new-fingering-engraver.cc (position_scripts): take priority
10677         from head position.
10678
10679         * input/regression/finger-chords-order.ly (texidoc): new file.
10680
10681 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10682
10683         * make/ly-rules.make: 
10684         * stepmake/aclocal.m4: 
10685         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10686
10687         * buildscripts/fixcc.py (rules): Leave space after operator.
10688
10689 2005-03-14  Werner Lemberg  <wl@gnu.org>
10690
10691         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10692         top of the glyph with smooth curve.
10693
10694 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10695
10696         * Documentation/user/global.itely (Page layout): remove
10697         printpagenumber.
10698
10699 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10700
10701         * input/regression/mensural-ligatures.ly: new file (with examples
10702         compiled by Pal Benko).
10703
10704         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10705         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10706         musicglyph access.  Many small beautifications in ancient
10707         examples.
10708
10709         * input/test/divisiones.ly: fixed indentation; small
10710         beautifications
10711
10712         * ly/engraver-init.ly: added FIXME comment
10713
10714         * scripts/lilypond-book.py,
10715         Documentation/user/lilypond-book.itely: added music fragment
10716         option "packed" to lilypond-book
10717
10718         * Documentation/user/instrument-notation.itely: Bugfix: added
10719         missing LedgerLineSpanner color setting in several places.  Added
10720         music fragment option "packed" to VaticanaContext example.
10721
10722 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10723
10724         * scm/define-grobs.scm (all-grob-descriptions): switch off
10725         Hyphen_spanner::set_spacing_rods 
10726
10727         * lily/lyric-hyphen.cc (print): add padding between syllable and
10728         hyphen.
10729         (print): shorten hyphen in tight situations (determine using
10730         minimum-length)
10731
10732         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10733         0.4pt.
10734
10735 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10736
10737         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10738
10739         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10740         header/footer markings for regression-test.
10741
10742         * scm/backend-library.scm (output-scopes, header-to-file): Move
10743         from framework-tex.scm.
10744
10745         * scm/framework-ps.scm (output-framework)
10746         (output-preview-framework):
10747         * scm/framework-eps.scm (output-classic-framework)
10748         (output-framework): Use it.  Fixes collated files.
10749
10750 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10751
10752         * input/sakura-sakura.ly: 
10753         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10754
10755         * buildscripts/guile-gnome.sh: Update.
10756
10757         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10758
10759         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10760
10761 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10762
10763         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10764         culprit: always exit the loop if we find a rod, even if it has
10765         distance < 0. 
10766
10767         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10768         algorithm.
10769
10770         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10771         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10772
10773         * scm/output-svg.scm (dashed-line): new  function body.
10774         
10775         * GNUmakefile.in: create .htaccess.
10776
10777 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10778
10779         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10780
10781 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10782
10783         * VERSION (PACKAGE_NAME): release 2.5.15
10784
10785         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10786
10787         * scm/framework-svg.scm (output-framework): put scaling in
10788         document header. Apply scaling only once.
10789         (output-framework): dump page size in px, not mm. 
10790
10791         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10792         from font-size.
10793
10794         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10795         ly:outputter-output-scheme, new function.
10796
10797         * scm/output-svg.scm (pango-description-to-svg-font): new function
10798
10799 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10800
10801         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10802         target.
10803
10804         * input/typography-demo.ly: new file.
10805
10806 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10807
10808         * Documentation/user/global.itely (File structure): Add markup blocks
10809         to toplevel expressions.
10810         (Multiple movements, Creating titles): Add markup blocks.
10811
10812         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10813         <libc-extension.hh>).
10814
10815         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10816
10817         * flower
10818         * lily
10819         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10820
10821 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10822
10823         * lily/accidental.cc: special bboxes for natural. 
10824
10825         * mf/feta-toevallig.mf: make stems heavier.
10826
10827         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10828         texts as well.
10829
10830         * mf/feta-klef.mf: revise. 
10831
10832         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10833
10834         * mf/feta-klef.mf: add rounded curve at top. 
10835         make thinnib a little heavier.
10836
10837 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10838
10839         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10840
10841         * buildscripts/fixcc.py: New file.
10842
10843         * input/regression/utf8.ly: Update Debian font description.
10844
10845 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10846
10847         * stepmake/aclocal.m4: Fix test.
10848
10849 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10850
10851         * Documentation/user/invoking.itely: added Sebastino Vigna's
10852         docs for the --jail option.
10853
10854 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10855
10856         * lily/stem.cc (print): only produce stemlets if there are no
10857         noteheads on this stem.
10858
10859         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10860         don't crash on stemlet (visible stem without heads).
10861
10862         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10863         unbroken situations. 
10864
10865         * scm/output-lib.scm (center-invisible): new function.
10866
10867         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10868         wishes to determine loose column space.
10869
10870         * lily/font-config.cc (init_fontconfig): add
10871         fonts/{otf,type1,cff}  to path.
10872
10873         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10874
10875         * mf/GNUmakefile (Module): install all fonts under otf/
10876
10877         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10878         replace /fonts/otf/ by /ps/ 
10879
10880         
10881 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10882
10883         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10884
10885         * lily/book.cc (process): Oops, add score_.header_.
10886
10887         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10888
10889         * lily/parser.yy: Handle toplevel and book texts as score.
10890
10891         * scm/page-layout.scm (default-page-make-stencil):
10892         Bugfix: (page-properties rename.
10893
10894         * scm/backend-library.scm (ly:system): Typo.
10895
10896 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10897
10898         * stepmake/stepmake/executable-targets.make (installexe): don't
10899         strip installed executables
10900
10901         * lily/font-select.cc (get_font_by_design_size): revert
10902         pango_description_string as well.
10903
10904         * lily/system.cc (set_loose_columns): put loose column just left
10905         of next column.
10906
10907         * lily/include/group-interface.hh (extract_grob_array): rename
10908         from Pointer_group_interface__extract_grobs
10909
10910         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10911
10912         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10913         function. Keep ledgered note heads at a minimum distance.
10914         Introduce minimum-length-fraction
10915         (print): introduce length-fraction property.
10916
10917 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10918
10919         * tex/GNUmakefile: remove latin1.enc rules.
10920
10921 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10922
10923         * scm/titling.scm: Typo.
10924
10925         * input/regression/score-text.ly: Really add.
10926
10927         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10928
10929 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10930
10931         * lily/open-type-font-scheme.cc:  new file.
10932
10933 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10934
10935         * scm/titling.scm (layout-extract-page-properties): Rename from
10936         page-properties.  Update callers.
10937
10938         * lily/lexer.ll (Lily_lexer):
10939         * lily/parser.yy: Junk lyric_markup state.
10940
10941         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10942
10943         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10944         Add texts parameter.
10945
10946 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10947
10948         * lily/lexer.ll (lyric_markup): New mode.
10949         (Lily_lexer::push_lyric_markup_state): New method.
10950         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10951
10952         * lily/parser.yy (book_body):
10953         (toplevel_expression): Grok \markup texts.
10954
10955         * lily/score-scheme.cc (ly:music-scorify): 
10956         * scm/lily-library.scm (collect-music-for-book): Take texts
10957         parameter.
10958
10959         * lily/score.cc (texts_): New member.
10960
10961         * lily/paper-book.cc (systems): Format score texts.
10962
10963         * score-text.ly: New file.
10964
10965         * ttftool/SConscript:
10966         * kpath-guile/SConscript: New file.
10967
10968         * lily/SConscript:
10969         * SConstruct: Update.
10970
10971 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10972
10973         * VERSION (PACKAGE_NAME): release 2.5.14
10974
10975 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10976
10977         * lily/main.cc: Add dummy xgettext markers.
10978
10979 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10980
10981         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10982         requirements
10983
10984         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10985         executable is < 40k
10986
10987         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10988         hack.
10989
10990 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10991
10992         * flower/libc-extension.cc:
10993         * flower/include/libc-extension.hh: [Open]BSD simply cast
10994         cookie/funopen declarations.
10995
10996         * stepmake/aclocal.m4: Check for libkpathsea.so.
10997
10998         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10999         dl_kpse_find_file.
11000
11001 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11002
11003         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11004         (open_library): alternative for static library.
11005
11006 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11007
11008         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11009
11010         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11011
11012         Drop run-time dependency on teTeX.
11013
11014         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11015
11016         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11017         KPATHSEA_LIBS in LIBS.
11018         (STEPMAKE_DLOPEN): New function.
11019
11020         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11021         not path.
11022
11023         * flower/file-path.cc (directories): Rename from paths, as this
11024         return an array of directories (a single path).
11025
11026 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11027
11028         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11029
11030         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11031         new ly:kpathsea-find-file
11032
11033         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11034
11035         * kpath-guile/GNUmakefile: new file
11036
11037         * buildscripts/gen-emmentaler-scripts.py (i): generate
11038         emmentaler-X.fontname as well.
11039
11040         * buildscripts/ps-embed-cff.py: new script
11041
11042         * scm/lily-library.scm: remove ps-embed-cff.
11043
11044         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11045         font loading. 
11046
11047         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11048         fontconfig as well.
11049
11050         * lily/font-config.cc (init_fontconfig): add cff/ too.
11051
11052         * ly/generate-embedded-cff.ly: capitalize.
11053
11054         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11055         so as to register the pango font.
11056
11057         * lily/font-config.cc (init_fontconfig): add
11058         prefix/{otf,type1,mf/out} to fontconfig path.
11059
11060         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11061         overrides all. 
11062
11063         * configure.in (gui_b): remove ec mftrace check
11064
11065         * config.hh.in: use lilypond-Major.Minor as data directory.
11066
11067         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11068
11069         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11070         name.
11071
11072 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11073
11074         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11075         error messages.
11076
11077         * flower/libc-extension.cc:
11078         * flower/include/libc-extension.hh: [Open]BSD fixes for
11079         cookie/funopen declarations.
11080
11081 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11082
11083         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11084         emmentaler.
11085
11086         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11087         lcrm10.
11088
11089         * scm/define-markup-commands.scm (fontsize): new markup
11090         command. Also set baseline-skip
11091
11092 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11093         
11094         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11095         use.
11096
11097 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11098
11099         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11100
11101         * lily/pdf.cc: remove PDF related files
11102
11103 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11104
11105         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11106         <hamamatsu@gmx.de>
11107
11108 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11109
11110         * Documentation/user/advanced-notation.itely: first draft
11111         of reorg done.
11112
11113         * Documentation/user/global.itely: fixed (sub)section
11114         bits of MIDI.
11115
11116 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11117
11118         * cygwin/mknetrel (extras): Bufix (Bertalan).
11119
11120         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11121         * Documentation/user/instrument-notation.itely (Introducing chord
11122         names): Compile fix: must have unique name.
11123
11124 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11125
11126         * Documentation/user/instrument-notation.itely: reorg.
11127
11128 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11129
11130         * scm/output-gnome.scm:
11131         * scm/output-svg.scm: Fix font scaling.
11132
11133 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11134
11135         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11136         what link to use best.
11137
11138         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11139         * Documentation/user/tutorial.itely (Automatic and manual beams):
11140         Fix @ref.
11141
11142         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11143         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11144         * scm/framework-gnome.scm (tweak): Use it.
11145
11146 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11147
11148         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11149
11150         * scm/output-ps.scm (white-text): reinstate white-text
11151
11152 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11153
11154         * scm/output-ps.scm (offset-add): Remove.
11155
11156         * scm/lily-library.scm (offset-flip-y): New function.
11157         * scm/framework-gnome.scm (tweak): Use it.
11158
11159         * scm/output-gnome.scm (grob-cause): Add parameter.
11160
11161         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11162         * scm/output-ps.scm (url-link): Move.
11163         (white-text): Warn user about brokenness.
11164
11165         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11166         wrt ghostscript.
11167
11168 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11169
11170         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11171         if body length smaller than measure length.
11172
11173         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11174         for Y.
11175
11176         * ly/titling-init.ly (tagline): put default tagline in \paper
11177
11178 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11179
11180         * lily/kpath.cc: 
11181         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11182
11183         * scm/lily-library.scm (version-not-seen-message): New function.
11184         * ly/init.ly: Use it.
11185
11186         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11187         breaks as progess.
11188
11189         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11190         whitespace with l10n message.
11191
11192         * scm/framework-tex.scm (convert-to-ps):
11193         (convert-to-dvi): Do not use overly specific l10n messages.
11194
11195         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11196
11197         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11198         merge stderr with stdout.  
11199
11200 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11201
11202         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11203         Neeracher).
11204
11205 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11206
11207         * Documentation/user/instrument-notation.teily: moved
11208         \arpeggio to Basic.
11209
11210         * Documentation/user/advanced-notation.itely: Articulation to
11211         Basic, a bunch of stuff from Basic moved to Advanced.
11212
11213         * Documentation/user/basic.itely: swapped various sections,
11214         reorganized Basic.
11215
11216 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11217
11218         * flower/memory-stream.cc: 
11219         * flower/libc-extension.cc: Remove obsolete #undefs.
11220
11221         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11222         more carefully.
11223
11224 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11225
11226         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11227         dependency.
11228
11229         * VERSION (PACKAGE_NAME): release 2.5.13
11230
11231         * GNUmakefile.in (web-ext): don't ship ps.gz
11232
11233         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11234         stdout
11235
11236 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11237
11238         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11239         without libintl.  Now it compiles too.
11240
11241 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11242
11243         * Documentation/user/basic-notation.itely,
11244         instument-notation.itely, advanced-notation.itely:
11245         split up contents of notation.itely.
11246
11247         * Documentation/user/notation.itely: file removed.
11248
11249         * Documentation/user/invoking.itely, converters.itely:
11250         moved convert-ly info to invoking.itely.
11251
11252         * Documentation/user/global.itely, changing-defaults.itely,
11253         sound-output.itexi: moved global settings, file layout, and
11254         sound into global.itely.
11255
11256         * Documentation/user/sound-output.itexi: file removed.
11257
11258         * Documentation/user/lilypond.tely: removed links to
11259         notation.itely and sound.itely.
11260
11261 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11262
11263         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11264
11265         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11266  
11267         * THANKS: add sponsor.
11268
11269         * scm/define-markup-commands.scm (with-url): new markup command.
11270
11271         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11272         tagline.
11273         
11274         * scm/output-tex.scm (url-link): stub.
11275
11276         * scm/output-ps.scm (url-link): new function.
11277
11278         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11279         ly:set-point-and-click
11280
11281 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11282
11283         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11284         based on pdf-viewer setting.
11285
11286         * scm/framework-ps.scm (write-preamble): Find and set preferred
11287         pdf-viewer.
11288
11289 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11290
11291         * Documentation/user/point-and-click.itely: update for PDF point &
11292         click.
11293
11294         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11295         editors based on EDITOR setting.
11296
11297 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11298
11299         * scm/*: Oops, more grand 2005 replace bits.
11300
11301 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11302
11303         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11304
11305         * scm/output-ps.scm (grob-cause): point & click support for
11306         PostScript
11307
11308 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11309
11310         * lily/input-scheme.cc (LY_DEFINE): rename to
11311         ly:input-file-line-column
11312
11313 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11314
11315         * Documentation/user/examples.itely: small fix from Steve Doonan.
11316
11317         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11318
11319         * THANKS: added Yuval Harel.
11320
11321         * Documentation/user/{various}: inserted two spaces after a period.
11322
11323         * Documentation/user/lilypond.tely: added framework for reorg.
11324
11325         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11326         advanced-notation.itely, global.itely: new files, placeholder for
11327         future reorg.
11328
11329 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11330
11331         * Documentation/user/notation.itely: revamped Polyphony section
11332         
11333 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11334
11335         * Documentation/user/lilypond-book.itely (Music fragment options):
11336         doc fontload.
11337
11338         * Documentation/user/changing-defaults.itely (Text encoding): add
11339         fontload option to utf8 include
11340
11341         * scripts/lilypond-book.py (compose_ly): add fontload option
11342
11343         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11344         force-eps-font-include option.
11345
11346         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11347         black triangle
11348
11349         * Documentation/user/invoking.itely (Editor support): remove
11350         lilypond-latex section.
11351
11352         * scripts/lilypond-latex.py (Module): remove script.
11353
11354         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11355         overwrite .log. 
11356
11357         * lily/main.cc: remove -m, --no-layout
11358
11359         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11360         to define. We don't want to override fprintf everywhere.
11361
11362 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11363
11364         * cygwin/lilypond.hint: 
11365         * cygwin/README.in: Update dependencies.
11366
11367         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11368         Bugfix: do not pollute CPPFLAGS, LIBS.
11369
11370         * cygwin/mknetrel (extras): Cross compile fixes.
11371
11372         * ttftool/util.c: 
11373         * ttftool/ttfps.c: 
11374         * ttftool/ps.c: #include libc-extension.hh
11375
11376         * flower/include/libc-extension.hh:
11377         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11378         wrapper using funopen.
11379         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11380         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11381
11382         * config.hh.in:
11383         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11384         (AC_CHECK_HEADERS): Add libio.h
11385
11386         * scripts/convert-ly.py: Uniformize, internationalize.
11387         (2.5.2): Remove fatal encoding rule.
11388         (2.5.13): Handle latin1 encoding gracefully.
11389
11390 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11391
11392         * HACKING: Fix line breaks.
11393
11394 2005-02-23  Werner Lemberg  <wl@gnu.org>
11395
11396         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11397         contains those two files.
11398
11399 2005-02-21  Werner Lemberg  <wl@gnu.org>
11400
11401         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11402         to improve overlap removal process.
11403
11404         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11405         left and right ending.  This ensures better overlapping.
11406         Update all callers.
11407         ("lineprall"): Don't use draw_gridline to get better overlapping.
11408
11409 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11410
11411         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11412
11413         * Documentation/topdocs/NEWS.tely (Top): oops.
11414
11415 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11416
11417         * HACKING: new file.
11418
11419         * input/regression/utf8.ly (portuguese): added a portuguese example
11420         to show latin1 accents.
11421
11422 2005-02-21  Pal Benko  <benkop@freestart.hu>
11423
11424         * lily/mensural-ligature-engraver.cc:
11425         * lily/mensural-ligature.cc:
11426         * lily/include/mensural-ligature.hh: new algorithm implemented
11427
11428         * scm/define-grob-properties.scm: join-left killed (add-join may
11429         be used); join-left-amount changed to join-right-amount
11430
11431 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11432
11433         * Documentation/user/notation.itely: small but urgent fix.
11434
11435 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11436
11437         * lily/duration-scheme.cc: bugfix: correct parameters to
11438         SCM_ASSERT_TYPE.
11439
11440         * THANKS: added Pal.
11441
11442         * Documentation/user/notation.itely: bugfix: unTeXified
11443         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11444         "timesig.*x/y" -> "timesig.*xy".
11445
11446 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11447         
11448         * VERSION (PACKAGE_NAME): release 2.5.12
11449
11450 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11451
11452         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11453
11454         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11455
11456         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11457
11458         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11459
11460 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11461
11462         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11463         latin1..utf-8.
11464
11465         * input/regression/stanza-number.ly:
11466         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11467
11468         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11469
11470 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11471
11472         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11473         NEWS. Refer to website for older news.  
11474
11475         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11476         .HTML. This should be done for specific servers only.
11477
11478         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11479         .ly image examples.
11480
11481         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11482         in layer 0 too.
11483
11484         * scm/define-context-properties.scm
11485         (all-user-translation-properties): add tieWaitForNote
11486
11487         * scm/define-grobs.scm (all-grob-descriptions): add
11488         Tie_column::before_line_breaking
11489
11490         * lily/tie.cc (get_column_rank): new function
11491
11492         * lily/tie-column.cc (before_line_breaking): new function.
11493         (werner_directions): take into account ties that start on
11494         different columns.  
11495
11496         * lily/score-engraver.cc (set_columns): move add_column() so we
11497         have column rank available.
11498
11499         * lily/tie.cc (get_column_rank): new function.
11500
11501         * input/regression/utf8.ly (japanese): add japanese lyrics.
11502
11503         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11504
11505         * THANKS: add Steve D
11506
11507         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11508         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11509
11510 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11511
11512         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11513         to show harmonic notes
11514         * scm/define-markup-commands.scm: in \markup-by-number
11515         "dots-dot" -> "dots.dot" to show dotted notes
11516
11517 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11518
11519         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11520
11521         * flower/memory-stream.cc (writer): new file.
11522
11523         * configure.in: add endian test.
11524
11525 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11526
11527         * Documentation/user/examples.itely: small
11528         simplification/beautification
11529
11530         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11531         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11532         notation manual.
11533
11534         * lily/mensural-ligature.cc: bugfix: another few victims of the
11535         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11536
11537         * ly/gregorian-init.ly: commit some experimental code for hi-level
11538         ligature input language lying around here for several months.
11539
11540         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11541         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11542
11543         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11544         "x-y-z"->"x.y.s-z" fixes.
11545
11546 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11547
11548         * scm/framework-pdf.scm (scm): new file
11549
11550         * lily/include/pdf.hh (class Pdf_file): new file.
11551
11552         * lily/pdf.cc (write_trailer): new file.
11553
11554 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11555
11556         * input/regression/color.ly: new file
11557
11558         * lily/stencil.cc (interpret_stencil_expression):
11559         when a color expression is encountered: save current color,
11560         process the rest of the expression, and restore previous color.
11561
11562         * lily/system.cc (get_line): check all grobs for color property and
11563         prepare the stencil scheme expressions for further processing.
11564         Fix layer-loop.
11565
11566         * scm/define-grob-properties.scm: introduce the color property.
11567
11568         * scm/output-lib.scm: color helper functions.
11569
11570         * scm/output-ps.scm: introduce setcolor/resetcolor.
11571
11572 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11573
11574         * ly/*.ly, input/regression/*.ly: Added missing \version
11575         statements in some files.
11576
11577 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11578
11579         * Documentation/user/notation.itely: minor editing.
11580
11581         * Documentation/user/converters.itely: updated convert-ly bugs.
11582
11583         * Documentation/user/lilypond-book.itely: add info about using
11584         feta characters in latex.
11585
11586 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11587
11588         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11589
11590 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11591
11592         * scm/define-grob-properties.scm (all-user-grob-properties):
11593         removed 'dashed property.
11594
11595 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11596
11597         * scm/lily.scm (define-safe-public): new macro for defining
11598         variables that can be used in --safe mode. Use it in *.scm
11599         instead of manually setting safe-objects in safe-lily.scm.
11600
11601 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11602         
11603         * lily/slur.cc: Slur-dash patch by Bertalan.
11604
11605         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11606
11607         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11608
11609 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11610
11611         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11612
11613 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11614
11615         * mf/GNUmakefile: teTeX-3.0 install fix.
11616
11617         * Cygwin patch from Bertalan.
11618
11619         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11620
11621 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11622
11623         * GNUmakefile.in: 
11624         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11625
11626         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11627         2.0.x compatibility.
11628
11629 2005-02-08  Werner Lemberg  <wl@gnu.org>
11630
11631         * mf/feta-din-code.mf: Format; clean up code.
11632         Replace `---' with `--' plus explicit path directions.
11633         (linethickness#, stafflinethickness#): Remove.
11634         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11635         ("dynamic s"): Improve shape.
11636         ("dynamic p"): Improve shape.
11637         Replace `draw' with better outline approximation.
11638         ("dynamic r"): Improve shape.
11639         Don't call `fill' and `draw' at the same time.
11640
11641 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11642
11643         * SConstruct (symlink):
11644         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11645         build fix: add enc symlink.
11646
11647         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11648
11649         Support for DESTDIR besides prefix=/foo
11650
11651         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11652
11653         * stepmake/stepmake/*.make:
11654         * */GNUmakefile:
11655         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11656
11657         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11658
11659         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11660         mawk in fontforge (date) test.
11661
11662 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11663
11664         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11665         font-family=roman. Add Luxi Sans as sans
11666
11667 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11668
11669         * Documentation/user/notation.itely: add warning about
11670         percent repeats and Voice contexts.
11671
11672         * Documentation/user/lilypond-book.itely: clarified the
11673         necessity of dvips -u arguments.
11674
11675 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11676
11677         * THANKS: Added a bunch of bug hunters.
11678
11679 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11680
11681         * scm/framework-ps.scm (output-preview-framework): bugfix.
11682
11683         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11684         o/ for chord modifier..
11685
11686         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11687
11688         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11689         Welsh Duggan). 
11690
11691 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11692
11693         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11694
11695         * ly/titling-init.ly: Do not also print intstrument in header on
11696         first page.  Do not print page number on first and only page.
11697
11698 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11699
11700         * input/regression/*.ly: remove old-relative everywhere
11701
11702         * lily/music-sequence.cc (simultaneous_relative_callback): do
11703         what-if analysis on copy, not on original. Fixes old-relative
11704         compatibility.
11705
11706         * scm/backend-library.scm (postscript->png): space before
11707         --verbose.
11708         
11709 2005-02-05  Werner Lemberg  <wl@gnu.org>
11710
11711         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11712         is defined.
11713
11714         * mf/feta-alphabet.mf: Define `staffsize#'.
11715         Include `feta-params.mf'.
11716         s/staffheight/design_size/.
11717
11718         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11719
11720         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11721
11722         * mf/feta-nummer-code.mf: Reformatted.
11723         (draw_six): Use outline intersection to avoid a self-intersecting
11724         path.
11725         ("Numeral comma"): Fix serious outline glitches.  This slightly
11726         changes the glyph shape.
11727         ("Numeral dash"): Use `draw_rounded_block'.
11728         ("Numeral dot"): Use `drawdot'.
11729         ("Numeral 1"): Assure identical tangent directions for the
11730         intersection points of paths.  The glyph shape improvement is only
11731         visible at very high magnifications.
11732         ("Numeral 2"): Use `solve' macro to make the lower right part of
11733         the glyph outline touch the x axis exactly.  This changes the
11734         glyph shape.
11735         Minor fixes for better overlap removal support.
11736         ("Numeral 4"): Make lefter corner `rounder'.
11737         ("Numeral 5"): Assure identical tangent directions for the
11738         intersection points of paths.  This improves the glyph shape at
11739         high magnifications.
11740         ("Numeral 7"): Use `solve' macro to make the upper right part of
11741         the glyph outline touch the metrics box exactly.  This changes the
11742         glyph shape.
11743         Avoid corner in the upper left part of the glyph (causing a minor
11744         shape change).
11745
11746         * mf/feta-ital-*.mf: Removed.  Unused.
11747
11748 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11749
11750         * VERSION (PATCH_LEVEL): release 2.5.11
11751
11752         * input/regression/fill-line-test.ly: new file.
11753
11754         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11755         emmentaler name, eg. emmentaler-23. 
11756
11757 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11758
11759         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11760         alignment with centered texts
11761
11762         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11763         list of paddings
11764
11765 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11766
11767         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11768
11769         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11770         of parents when translating rests. Fixes: c-chord-rest.ly 
11771
11772         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11773         dimension_callback_ member.
11774
11775         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11776         of extents.
11777
11778 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11779
11780         * all but lily/*: The grand 2004/2005 replace.
11781
11782 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11783
11784         * lily/*: add space after ,  
11785
11786         * scm/music-functions.scm (has-request-chord): don't use
11787         ly:music-name anywhere. Fixes <<\\>> notation. 
11788
11789         * scm/define-markup-commands.scm (box): use font-size for
11790         padding. Fixes boxed-rehearsal-marks.ly
11791
11792         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11793         identifier definition too, so foo = \lyrics { ...   } bar = #1
11794         doesn't complain about "bar" being LYRICS_STRING.
11795
11796         * lily/paper-def.cc (find_pango_font): new routine; Store
11797         pango_fonts in hash tab too. This is necessary for retrieving
11798         Pango_fonts::physical_font_tab() later on.
11799  
11800         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11801         crash if psname is null.
11802
11803         * lily/lily-guile.cc (ly_hash2alist): new function
11804
11805         * Documentation/user/changing-defaults.itely (Text encoding):
11806         rewrite. 
11807
11808         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11809         -> font_filename mapping.
11810
11811         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11812         ly_pango_font_physical_fonts
11813
11814         * scm/framework-ps.scm (supplies-or-needs): extract names from
11815         physical Pango_fonts.
11816
11817         * utf8.ly: new file.
11818
11819 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11820
11821         * Documentation/user/changing-defaults.itely (Page layout): add
11822         doco about systemSeparatorMarkup.
11823
11824         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11825         function.
11826         (default-page-make-stencil): insert system separators.
11827
11828         * scm/define-markup-commands.scm (hcenter): add
11829         (beam): add.
11830
11831 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11832
11833         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11834
11835 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11836
11837         * lily/main.cc: Spell backend consistently.  Sort options.
11838
11839 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11840
11841         * scripts/lilypond-book.py (Module): revert @include.
11842         
11843 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11844
11845         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11846         Bugfix: @include .tex (not .texi).  Small cleanups.
11847
11848         * stepmake/bin/add-html-footer.py (i18n): New function.
11849
11850 2005-01-31  Werner Lemberg  <wl@gnu.org>
11851
11852         * mf/feta-nummer.mf: Removed.  Unused.
11853
11854 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11855
11856         * lily/ : 2004 -> 2005 s&r
11857
11858         * scm/file-cache.scm (cached-file-contents): add file. Read each
11859         file only once.
11860
11861         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11862         now default.
11863
11864         * VERSION: release 2.5.10
11865         
11866         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11867
11868         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11869
11870         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11871         that both X and Y extents of bbox are non-nil.
11872
11873 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11874
11875         * scm/chord-name.scm (alteration->text-accidental-markup): change
11876         - to . 
11877
11878         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11879
11880         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11881
11882         * Documentation/user/invoking.itely (Invoking lilypond): add note
11883         about EPS backend.
11884
11885         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11886         files for inclusion in lilypond-book document.
11887
11888         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11889
11890         * input/tutorial/lbook-texi-test.texi: new file.
11891
11892         * scm/safe-lily.scm (safe-objects): add
11893         {begin,end}-of-line-(in)?visible as safe.
11894  
11895 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11896
11897         * Documentation/user/changing-defaults.itely: fixed example
11898         of (dynamics).
11899
11900 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11901
11902         * lily/main.cc: fix info about -o=FILE.
11903
11904 2005-01-29  Werner Lemberg  <wl@gnu.org>
11905
11906         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11907         construction to assure smooth transition from straight to curved
11908         lines.
11909
11910 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11911
11912         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11913         stencils.
11914
11915         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11916         translate to top of page. Fixes alignment problems of
11917         lilypond-generated EPS files.
11918
11919 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11920
11921         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11922         crescendo-end as well, since Decrescendo maybe ended with Stop
11923         Crescendo.). Fixes: partcombine-diminuendo.ly
11924
11925         * scm/script.scm (default-script-alist): swap portato symbols.
11926
11927         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11928
11929         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11930         ly:outputter-port. New function.
11931
11932         * scm/framework-ps.scm (output-classic-framework): dump a
11933         -systems.texi too
11934         (output-classic-framework): dump multiple systems on an "infinite"
11935         page EPS including fonts. 
11936
11937         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11938         .eps files for both texi and tex formats. Use PNG coming from
11939         lilypond.
11940         
11941 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11942
11943         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11944
11945         * scripts/lilypond-latex.py: fix info about -o=FILE.
11946
11947 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11948
11949         * ly/generate-embedded-cff.ly: write .cff.ps files.
11950
11951         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11952
11953         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11954         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11955
11956 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11957
11958         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11959
11960 2005-01-28  Werner Lemberg  <wl@gnu.org>
11961
11962         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11963         macros.
11964         (draw_bulb): Improved.
11965
11966         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11967         metapost bug.
11968         (draw_pedal_P): Use soft_end_penstroke.
11969         (draw_pedal_d): Use soft_start_penstroke.
11970
11971         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11972         path.
11973         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11974         doesn't change the glyph shape.
11975
11976         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11977         changing the shape) to avoid fontforge warnings.
11978
11979         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11980         soft_end_penstroke and fix glyph shape.
11981
11982 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11983
11984         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11985
11986 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11987
11988         * scm/define-markup-commands.scm (line): filter out empty stencils
11989         from line command.
11990
11991         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11992         amount.
11993
11994 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11995
11996         * Documentation/user/notation.itely: added info about what
11997         \voiceFoo does.  Also rewrote warning about marks at
11998         a line break.
11999
12000         * Documentation/user/changing-defaults.itely: added info
12001         about putting dynamics in parenthesis and brackets.
12002
12003 2005-01-27  Werner Lemberg  <wl@gnu.org>
12004
12005         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12006
12007 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12008
12009         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12010         portato-direction.ly
12011
12012         * lily/beam.cc (consider_auto_knees): add beam height to
12013         threshold. Fixes: knee-multiple-beam.ly
12014
12015         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12016         pedal line spanners. Fixes: instrument-center-pedal.ly
12017
12018         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12019         if encountering barline. Fixes: auto-beam-repeat.ly
12020
12021 2005-01-26  Werner Lemberg  <wl@gnu.org>
12022
12023         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12024         overlapping.
12025
12026         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12027         with inflections for the 1/2 sharp glyph.
12028
12029         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12030         connection between `t' and `r'.
12031         Unify bulb with the rest of `r' to avoid grazing outlines which
12032         confuses the overlap removal algorithm of fontforge.
12033
12034         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12035         inflections.
12036         (draw_cross): Fix shape to have uniform thickness in corners.
12037
12038         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12039         to avoid an uneven number of self-intersections; this confuses
12040         fontforge.
12041         Fix a slight bug in the shape at left bottom (which is visible only
12042         at high magnifications).
12043         `Center' the stem horizontally to avoid overlapping.
12044
12045 2005-01-24  Werner Lemberg  <wl@gnu.org>
12046
12047         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12048         to `asis'.
12049         (fet_begingroup): Save group name in string `feta_group'.
12050         (fet_endgroup): Updated.
12051         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12052
12053         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12054
12055         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12056         in metapost.
12057
12058 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12059
12060         * Documentation/user/notation.itely: really minor editing.
12061
12062 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12063
12064         * Documentation/user/examples.itely: minor editing.
12065
12066         * Documentation/user/changing-defaults.itely: minor editing.
12067
12068         * Documentation/user/notation.itely: clarified info on polyphony
12069         and \addlyrics.
12070
12071 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12072
12073         * scm/output-gnome.scm: 
12074         * scm/output-svg.scm:
12075         * scm/lily-library.scm (font-name-style): Update font name
12076         kludging for fontconfig use.
12077
12078 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12079
12080         * scm/define-markup-commands.scm: Document right-align and
12081         larger markup commands. Remove "TODO" from the topmost comment
12082         "each markup function should have a doc string." More consistent
12083         use of new-lines.
12084
12085 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12086
12087         * Documentation/user/changing-defaults: removed info about
12088         copyright symbol, since it's likely to change soon.
12089         Added info about betweensystemspace.
12090
12091         * Documentation/user/notation.itely: minor fixes.
12092
12093         * Documentation/user/lilypond.tely,
12094         Documentation/user/music-glossary.tely: changed copyright
12095         date to 2005 instead of 2004.
12096
12097         * input/test/volta-chord-names.ly: added old example back.
12098
12099 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12100
12101         * mf/feta-beugel.mf: use design size 20 (not 15).
12102
12103         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12104         change name to aybabtu completely
12105
12106 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12107
12108         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12109         design_size to fontname
12110
12111 2005-01-19  Werner Lemberg  <wl@gnu.org>
12112
12113         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12114         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12115
12116         * mf/feta-autometric.mf (set_char_box): Add code which emits
12117         specials for mf2pt1 if run with metapost.
12118         (to_bp): New macro for mf2pt1.
12119
12120 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12121
12122         * Documentation/user/changing-defaults: added info on
12123         creating a copyright symbol.
12124
12125 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12126
12127         * VERSION: release 2.5.9
12128         
12129 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12130
12131         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12132
12133         * Documentation/user/notation.itely: Document
12134         score-override-auto-beam-setting Fix documentation for
12135         revert-auto-beam-setting.
12136
12137 2005-01-18  Werner Lemberg  <wl@gnu.org>
12138
12139         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12140         (procset): New function to define a procset resource.
12141         (ps-embed-pfa): New function to define a font resource.
12142         (setup): New function to define a `Setup' environment.
12143         (preamble): Use new functions.
12144
12145         * ps/lilypond.defs (init-lilypond-parameters): New function to
12146         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12147
12148 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12149
12150         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12151
12152 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12153
12154         * scm/define-markup-commands.scm: Change number->markletter-string
12155         to take two arguments (vector number). Add number->mark-alphabet-vector
12156         and markalphabet markup command.
12157
12158         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12159         format-mark-alphabet, format-mark-box-barnumbers and
12160         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12161
12162 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12163
12164         * Documentation/user/examples.itely: add SATB automatic piano
12165         reduction template.
12166
12167         * Documentation/user/notation.itely: added info about changing
12168         partcombine texts.  Also adds examples of alternate lyrics.
12169
12170         * Documentation/user/changing-defaults.itely: added warning
12171         about \RemoveEmptyStaffContext overriding previous changes.
12172
12173 2005-01-17  Werner Lemberg  <wl@gnu.org>
12174
12175         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12176         feta-alphabet*.
12177
12178 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12179
12180         * python/lilylib.py (make_ps_images): don't do final showpage for
12181         multi-page documents.
12182         
12183         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12184
12185 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12186
12187         * Documentation/user/lilypond.tely: changed order of appendices;
12188         unified index should be last.
12189
12190         * Documentation/user/notation.itely: add example of key signatures
12191         and info about Staff.printKeyCancellation.
12192
12193 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12194
12195         * lily/include/repeated-music.hh (class Repeated_music): change
12196         into "namespace" class.
12197
12198         * lily/event.cc: remove Key_change_event.
12199
12200         * lily/include/transposed-music.hh (class Transposed_music): remove.
12201
12202         * lily/transposed-music.cc: remove
12203
12204         * lily/include/relative-music.hh: remove.
12205
12206         * lily/include/music-sequence.hh (struct Music_sequence): change
12207         into "namespace" class.
12208
12209         * lily/untransposable-music.cc (Module): remove
12210
12211         * lily/include/un-relativable-music.hh (Module): remove
12212
12213         * lily/include/untransposable-music.hh (Module): remove
12214
12215         * lily/include/music-list.hh (Module): remove file
12216
12217         * lily/un-relativable-music.cc: remove file.
12218
12219 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12220
12221         * lily/parser.yy: Compile fix.
12222
12223 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12224
12225         * lily/include/music.hh (class Music): unvirtualize transpose().
12226
12227         * lily/sequential-music.cc: remove file.
12228
12229         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12230
12231         * lily/slur-scoring.cc (get_best_curve): only switch on
12232         DEBUG_SLUR_SCORING for non NDEBUG builds.
12233
12234         * lily/include/music.hh (class Music): replace Music::start_mom()
12235         by start-callback property
12236
12237         * lily/include/grace-music.hh: remove file. 
12238
12239         * lily/stem.cc (height): robustness fix.
12240
12241         * lily/time-scaled-music.cc: remove file.
12242
12243         * lily/include/music.hh (class Music): include SCM init argument.
12244         (class Music): replace Music::get_length() virtual by
12245         length-callback property everywhere.
12246
12247         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12248
12249         * mf/GNUmakefile: don't install *list.ly
12250
12251 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12252
12253         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12254
12255 2005-01-12  Werner Lemberg  <wl@gnu.org>
12256
12257         This patch addresses the following problems in the feta sources
12258         files which contribute to the fetaXX fonts.
12259
12260         . Many fixes for rasterization at low resolutions (consistent use of
12261           `vround' and `hround', integer shift values for paths, applying
12262           `eps' for mirrored paths, use of `define_whole_pixels' and
12263           friends, etc.) -- while this probably looks like a waste of time
12264           it has revealed deficiencies in some glyph shapes.  See comment at
12265           the end of feta-params.mf how vertical symmetry is achieved.
12266
12267         . The `---' operator has been replaced everywhere with `--'; this
12268           both improves and considerably reduces the font size after
12269           conversion with mf2pt1.
12270
12271         These change aren't explicitly mentioned below since virtually all
12272         glyphs are affected.
12273
12274         Other notable differences:
12275
12276         . Glyphs from feta-accordion.mf now have charboxes around the
12277           outline.
12278
12279         . Fixed incorrect charbox for `accDot'.
12280
12281         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12282
12283         . Fixed position of the bow in the `upprall' glyph and its siblings.
12284
12285         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12286           dependent on the staff line thickness to avoid touching the middle
12287           staff line at smaller sizes.
12288
12289         . Largely extended output for feta-testXX: Where useful, glyphs
12290         are shown both between and on staff lines.
12291
12292
12293         * mf/feta-params.mf (staff_space_rounded,
12294         stafflinethickness_rounded, linethickness_rounded,
12295         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12296         Update all code which uses them where appropriate.
12297         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12298         New variables used to control rasterization at low resolutions.  Set
12299         to zero if feta code is processed with metapost.
12300
12301         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12302         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12303         (flare_path): Updated.
12304         Make it work with `filldraw' (but only circular pens).
12305         (hfloor, vfloor, hceiling, vceiling): New macros.
12306
12307         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12308         Use `draw' again in mf mode to have good pixel dropout control.
12309         Fix intersection points of horizontal lines with circle.
12310         ("accDot"): Fix parameters for set_char_box.
12311         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12312         control.
12313
12314         * mf/feta-banier.mf: Updated.
12315
12316         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12317         testing.
12318         (undraw_inside_ellipse): Remove `center' argument.  Update all
12319         callers.
12320         (draw_brevis): New macro, called by "Brevis notehead".
12321         (draw_whole_triangle_head): New macro, called by "Whole
12322         trianglehead".
12323         (draw_small_triangle_head): Use `filldraw'.
12324
12325         * mf/feta-eindelijk.mf: Remove useless global group.
12326         Updated.
12327
12328         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12329         `filldraw'.
12330
12331         * mf/feta-pendaal.mf: Updated.
12332
12333         * mf/feta-puntje.mf: Updated.
12334
12335         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12336         less points.
12337         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12338         dropout control.
12339         ("Varied Coda"): Use `draw_block'.
12340         (draw_comma): Fix typo.
12341         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12342         pixel dropout control.
12343
12344         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12345         position of bow.
12346
12347         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12348         sizes.
12349
12350         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12351         testing.
12352         (draw_meta_sharp): Much simplified.
12353         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12354
12355         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12356
12357 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12358
12359         * Documentation/user/notation.itely (Ancient rests): Fix typo
12360         (thanks Anthony)
12361
12362 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12363
12364         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12365
12366         * lily/main.cc (setup_paths): Add cff.
12367
12368         * mf/GNUmakefile (foe): Include actual target %.cff.
12369         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12370
12371 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12372
12373         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12374         suffix for main_input_b_.
12375
12376         * scm/music-functions.scm (toplevel-music-functions):
12377         precompute music lengths for music expressions.  
12378
12379 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12380
12381         * lily/include/input.hh (class Input): new `end_' slot for end of
12382         input. Renamed defined_str0_ to start_.
12383
12384         * lily/input.cc (Input): Add Input::Input (Input const &) and
12385         remove Input::Input (Source_file*, char const *). Use the new
12386         slots.
12387         (set_location): method used by bison to propagate input
12388         locations (YYLLOC_DEFAULT).
12389         (end_line_number, end_column_number, step_forward): new methods
12390         
12391         * lily/input-scheme.cc (ly:input-both-locations): new function,
12392         similar to ly:input-location, but also return the end line and
12393         column.
12394
12395         * lily/include/includable-lexer.hh: 
12396         * lily/includable-lexer.cc: 
12397         * lily/include/lily-lexer.hh (class Lily_lexer): 
12398         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12399         Includable_lexer to Lily_lexer, in order to update lexloc (the
12400         yylloc), a new slot of Lily_lexer.
12401         (here_input, LexerError): simplify by using the lexloc slot (aka
12402         yylloc)
12403
12404         * lily/lexer.ll: #define yylloc to use input locations (it may
12405         be useless here?). Fixed the #embedded_scm rule (step the location
12406         forward in order to skip the sharp sign before parsing the scheme
12407         expression)
12408
12409         * lily/include/lily-parser.hh (class Lily_parser): 
12410         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12411         here_input()
12412         (parser_error): overload for more precise locations of errors.
12413
12414         * lily/parser.yy (YYLTYPE): set location type to Input
12415         (YYLLOC_DEFAULT): use Input::set_location()
12416         (yylex): add the YYLTYPE* location parameter.
12417         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12418         Give an Input parameter to THIS->parser-error() for more accurate
12419         messages.
12420
12421 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12422
12423         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12424
12425         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12426         on BEAMQUANTING for non-NDEBUG builds.
12427
12428         * lily/stem.cc (head_count): performance: avoid String::String()
12429         inside oft called function.
12430
12431 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12432
12433         * Documentation/user/examles.itely: attempted fix for broken
12434         string quartet template.
12435
12436         * Documentation/user/notation.itely: remove unnecessary broken
12437         link.
12438
12439 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12440
12441         * VERSION (PACKAGE_NAME): release 2.5.7
12442
12443 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12444
12445         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12446         mf-nowin for teTeX-3.0.  Backportme.
12447
12448         * scm/output-svg.scm (utf8-string): New function.
12449
12450         * scm/output-gnome.scm (utf8-string): New function.
12451         (otf-name-mangling): Remove.
12452
12453         * lily/pango-font.cc (Pango_font): Use font string iso font
12454         filename for utf8-text.
12455
12456         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12457         name.
12458
12459 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12460
12461         * Documentation/user/notation.itely: add info about
12462         Staff.extraNatural = ##f in Pitches section.  Also
12463         fixed some minor issues in the Vocal music section.
12464
12465 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12466
12467         * scm/output-ps.scm (white-text): comment out Helvetica font,
12468         which is broken for my GS install.
12469
12470         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12471         which provides a tighter bbox.
12472
12473         * scm/define-grobs.scm (all-grob-descriptions): remove all
12474         extra-offsets from definitions.
12475
12476 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12477
12478         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12479         add tuning for 4-string bass and some common 4/5-string banjo
12480         tunings.  New function (four-string-banjo) turns a 5-string tuning
12481         into a 4-string tuning.  New function
12482         (fret-number-tablature-format-banjo) computes correct fret numbers
12483         on 5-string banjos.
12484
12485         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12486         Add beam correction to TabVoice.
12487
12488         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12489         using bold font; makes tabs more readable.
12490
12491 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12492
12493         * lily/font-select.cc (get_font_by_design_size): don't make
12494         Modified_font_metric; this causes trouble, since we don't know the
12495         font magnification from inside Pango_font::text_stencil()
12496
12497         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12498
12499         * Documentation/user/notation.itely (The Lyrics context): comment out
12500         broken {Small ensembles} link.
12501
12502         * scm/framework-svg.scm (output-framework): change calling convention.
12503
12504         * lily/object-key-dumper-scheme.cc: new file.
12505
12506         * lily/object-key-undumper-scheme.cc: new file.
12507
12508         * lily/tweak-registration-scheme.cc: new file.
12509
12510         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12511
12512         * Documentation/user/examples.itely (String quartet): uncomment
12513         broken example.
12514
12515         * lily/font-config.cc: new file.
12516
12517 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12518
12519         * scm/output-svg.scm: 
12520         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12521
12522         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12523
12524 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12525
12526         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12527         Add headers.
12528
12529         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12530
12531 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12532
12533         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12534
12535         * lily/include/main.hh: lose _b hungarian suffixes for global
12536         variables.
12537
12538         * lily/include/lily-guile-macros.hh: new file.
12539
12540         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12541
12542         * lily/general-scheme.cc: new file. 
12543
12544         * lily/font-select.cc (get_font_by_design_size): retrieve
12545         PangoFont for (designsize . "pango-descr") entries.
12546
12547         * lily/lily-parser-scheme.cc: new file.
12548
12549         * lily/output-def-scheme.cc: new file.
12550
12551         * lily/paper-book-scheme.cc: new file.
12552
12553         * lily/duration-scheme.cc (LY_DEFINE): new file.
12554
12555         * lily/pitch-scheme.cc:  new file.
12556
12557         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12558
12559 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12560
12561         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12562
12563 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12564
12565         * Documentation/user/notation.itely: minor editing.
12566
12567         * Documentation/user/changing-defaults: minor editing.
12568
12569         * Documentation/user/examples.itely: add template for
12570         string quartet part extraction; demonstrates tag.
12571
12572 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12573
12574         * Documentation/user/notation.itely: documents
12575         format-mark-box-letters and format-mark-box-numbers
12576
12577         * scm/define-context-properties.scm: change comment.
12578
12579 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12580
12581         * scm/framework-ps.scm (output-classic-framework): new function:
12582         dump systems as separate .eps files (without fonts) and write a
12583         single collecting .tex file.
12584
12585 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12586
12587         * Documentation/user/notation.itely (Setting simple songs):
12588         Correct several errors in the equivalent formulation of
12589         \addlyrics. 
12590         (The Lyrics context): Corrected link to the SATB example.
12591
12592 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12593
12594         * scm/lily.scm (completize-formats): new function
12595         (postprocess-output): new function
12596
12597         * lily/paper-book.cc (classic_output): change calling
12598         convention. Give basename as first argument. 
12599         remove Paper_book::post_processing().
12600
12601         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12602
12603 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12604
12605         * lily/paper-outputter.cc (LY_DEFINE): new function
12606         ly:outputter-close.
12607
12608         * lily/main.cc: change --format,-f to --backend,-b
12609
12610         * lily/include/main.hh: rename format to backend.
12611
12612         * scm/translation-functions.scm (format-mark-box-numbers): add.
12613         patch by Erlend Aasland
12614
12615 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12616
12617         * lily/pango-font.cc (text_stencil): dump string as
12618         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12619
12620 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12621
12622         * configure.in (gui_b): Remove handy developer-only
12623         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12624         CVS source installations (but break other non-default but correct
12625         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12626
12627         * SConstruct: 
12628         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12629         compatibility (backportme).
12630
12631         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12632
12633 2005-01-03  Werner Lemberg  <wl@gnu.org>
12634
12635         Prepare glyph shapes for mf2pt1 conversion.
12636
12637         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12638         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12639         `penstroke'.
12640         (accDot): Use `drawdot'.
12641         (accBayanbase): Replace `draw' with `draw_gridline'.
12642         (print_penpos): Moved to feta-macros.mf.
12643         (accOldEE): Replace `filldraw' with `penstroke'.
12644         Replace `draw' with `penstroke' and `drawdot'.
12645
12646         * mf/feta-banier.mf: Code clean-up.
12647         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12648         `fill'.
12649
12650         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12651
12652         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12653         paremeter to control drawing of labels.  Update all callers.
12654
12655         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12656         (new_bulb): Return a bulb as a single path.  To do that, it now
12657         takes some more parameters.  Updated all callers.
12658         (draw_gclef): Major clean-up.  `draw' has been replaced with
12659         `penstroke', unnecessary outlines have been removed.
12660         Remove (unused) gnome-canvas code.
12661
12662         * mf/feta-macros.mf (print_penpos): New macro (from
12663         feta-accordion.mf).
12664         Other minor fixes.
12665
12666         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12667         ("Pedal dot"): Use `drawdot'.
12668         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12669         all callers.
12670         Fix shape at top.
12671         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12672         all callers.
12673         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12674         all callers.
12675         Revert drawing direction.
12676
12677         * mf/feta-schrift.mf (draw_fermata): Use single path.
12678         (draw_short_fermata): Replace `filldraw' with `fill'.
12679         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12680         `draw_rounded_block' with a single path.
12681         ("Thumb"): Draw full circle instead of mirroring segments.
12682         (draw_accent): New macro.
12683         ("> accent", "espr"): Use it.
12684         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12685         ("open (unstopped)"): Draw full circle instead of mirroring
12686         segments.
12687         (draw_vee): Removed.
12688         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12689         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12690         path.
12691         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12692         partial pieces drawn with `fill' -- these do still overlap with the
12693         stem of the `t' but just once, not multiple times so that fontforge
12694         can handle it gracefully.
12695         Change other parts of the glyph so that fontforge's overlapping
12696         algorithm reliably works.
12697         (draw_heel): Replace `draw' with `fill'.
12698         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12699         ("Flageolet"): Replace `draw' with `penstroke'.
12700         ("Segno"): Replace `filldraw' with `penstroke'.
12701         Replace `draw' with `drawdot'.
12702         ("Coda"): Replace `fill' with `penstroke', using a single path.
12703         ("Varied Coda"): Use less overlapping paths.
12704         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12705         single path.
12706
12707         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12708         group to better control the `labels' command.
12709         Rename argument to `offset' and use it actually.  Update all
12710         callers.
12711         Replace `filldraw' with `fill'.
12712         ("mordent", "prallmordent", "upmordent", "downmordent",
12713         "lineprall"): Replace `draw' with `draw_gridline'.
12714         ("upprall", "downprall"): Replace `draw' with `fill'.
12715
12716         * mf/feta-timesig.mf: Formatting.
12717
12718         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12719         to...
12720         ("Flat"): Here.
12721         (draw_paren): Move code to draw labels to...
12722         ("Right Parenthesis"): Here.
12723
12724 2005-01-02  Graham Percival <gperlist@shaw.ca>
12725
12726         * Documentation/user/notation.itely: add example of \setTextDecresc
12727         and \setTextDim.
12728
12729 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12730
12731         * scm/define-markup-commands.scm :  fix glyph-strings of
12732         accidentals and \note-by-number
12733
12734 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12735
12736         * VERSION: 2.5.6 released.
12737         
12738         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12739
12740         * input/regression/new-markup-scheme.ly: oops. font-family=music
12741         -> font-encoding fetaMusic.  
12742
12743         * lily/main.cc: put default to PS.
12744
12745         * lily/tfm.cc: idem.
12746
12747         * lily/afm.cc: idem.
12748
12749         * lily/include/modified-font-metric.hh (struct
12750         Modified_font_metric): remove coding_scheme() method.
12751
12752         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12753
12754         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12755
12756         * input/les-nereides.ly: convert to utf8
12757
12758         * lily/modified-font-metric.cc (text_dimension): idem.
12759
12760         * lily/parser.yy (TODO): idem.
12761
12762         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12763
12764         * lily/lexer.ll: remove encoding
12765
12766         * scm/framework-ps.scm (output-variables): separately scale the
12767         page to mm 
12768
12769         * lily/pango-font.cc (Pango_font): fix scaling.
12770
12771         * lily/font-metric.cc (design_size): design_size returns a
12772         dimension now as well.
12773
12774 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12775
12776         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12777         brace generation. 
12778
12779         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12780
12781 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12782
12783         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12784         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12785
12786 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12787
12788         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12789         in first run as well.
12790
12791         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12792         dimension less points (ie. 12 = 12 point)
12793
12794         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12795
12796         * lily/all-font-metrics.cc (find_pango_font): set description_
12797
12798         * lily/pango-font.cc (text_stencil): export size as well.
12799         (text_stencil): fix scaling and extents box.
12800
12801 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12802
12803         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12804
12805         * Documentation/user/invoking.itely (Invoking lilypond): document
12806         texstr
12807
12808         * scripts/convert-ly.py (conv): add ancient rules.
12809
12810         * scm/clef.scm (c0-pitch-alist): replace - with .
12811
12812         * scripts/lilypond-book.py (process_snippets): add texstr support.
12813
12814         * scm/framework-texstr.scm (header): change extension to .textmetrics
12815
12816         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12817         -f tex.
12818
12819         * lily/text-metrics.cc: new file.
12820         (try_load_text_metrics): new function
12821
12822         * lily/include/text-metrics.hh: new file.
12823
12824 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12825
12826         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12827         ly_scheme_function to ly_lily_module_constant.
12828
12829         * lily/modified-font-metric.cc (text_dimension): try
12830         lookup_tex_text_dimension() first.
12831
12832         * lily/tfm.cc: new function ly:load-text-dimensions
12833
12834 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12835
12836         * scm/output-texstr.scm (text): use \lilygetmetrics
12837
12838         * scm/framework-texstr.scm (header): dump in new format.
12839
12840         * tex/lilypond-tex-metrics: new file.
12841         
12842 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12843
12844         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12845         mapping.
12846         (index_to_charcode): New method.
12847
12848         * scm/output-ps.scm (glyph-string): 
12849         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12850
12851 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12852
12853         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12854         implement fully, need FONT to get to charcode.
12855
12856         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12857
12858         * scm: Cleanups.
12859
12860         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12861         {Tunable context properties},
12862         {All layout objects},
12863         {Music definitions}.
12864
12865 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12866
12867         * VERSION: release 2.5.5
12868         
12869         * lily/main.cc: use TeX as default output format.
12870
12871         * flower/file-path.cc (find): try to open directly as well, so we
12872         find absolute path files. 
12873
12874         * lily/pango-select.cc: new file.
12875
12876         * scm/framework-ps.scm: remove all encoding code. 
12877         load pfb/pfa for PangoFont too.
12878         
12879         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12880
12881 2004-12-22  Werner Lemberg  <wl@gnu.org>
12882
12883         Prepare glyph shapes for mf2pt1 conversion.
12884
12885         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12886
12887         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12888         (define_triangle_shape): Use it to replace `draw' with `fill' and
12889         `unfill'.  Update all callers.
12890         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12891         (draw_cross): Ditto.
12892         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12893         Use penrazor for better conversion with mf2pt1.
12894         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12895         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12896         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12897         draw_la_head, draw_ti_head): Replace `filldraw' with
12898         `fill'.  Update all callers.
12899
12900 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12901
12902         * lily/paper-book.cc (output): revert: only allow a single output
12903         format.
12904
12905         * lily/include/pango-font.hh: new file.
12906
12907         * lily/pango-font.cc: new file.
12908
12909         * lily/font-metric.cc (text_stencil): new routine
12910
12911         * lily/all-font-metrics.cc (find_pango_font): new routine.
12912
12913         * lily/include/font-metric.hh (struct Font_metric): add
12914         text_stencil()
12915
12916         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12917
12918 2004-12-22  Werner Lemberg  <wl@gnu.org>
12919
12920         Prepare glyph shapes for mf2pt1 conversion.
12921
12922         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12923
12924         * mf/feta-toevallig.mf: Formatting.
12925         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12926         ("Natural"): Fix paths to allow better postprocessing.
12927         (draw_meta_flat): Use `z3l' as additional point in path to get
12928         better conversion with mf2pt1.
12929         Other minor cleanups.
12930         ("3/4 Flat"): Add auxiliary points and modify path to replace
12931         `draw' with `fill'.
12932         ("Double Sharp"): Mirror path segments instead of picture elements
12933         to get a single outline.
12934         Modify path to replace `filldraw' with `fill'.
12935
12936 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12937
12938         * input/test/unfold-all-repeats.ly: added file back.
12939
12940         * Documentation/user/notation.itely,
12941         Documentation/user/programming-interface.itely
12942         Documentation/user/changing-defaults.itely: fixed misc broken
12943         links to input/test/ files.
12944
12945 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12946
12947         * tex/texinfo.tex: Update.  We should not be distributing this,
12948         but since we do, use latest version.
12949
12950         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12951         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12952         macros for feta glyphs.
12953
12954 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12955
12956         * Documentation/user/changing-defaults.itely: fix index for set.
12957
12958         * Documentation/user/converters.itely: added convert-ly bugs list
12959         from CVS.
12960
12961 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12962
12963         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12964         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12965         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12966         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12967
12968         * mf/GNUmakefile (pfa_warning): Use less broken check.
12969
12970         * python/lilylib.py (setup_environment): Remove cruft from
12971         GS_FONTPATH.
12972
12973         * configure.in: Bump mftrace requirement to 1.1.1.
12974
12975 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12976
12977         * scm/output-svg.scm (beam): Use polygon.
12978
12979         * scm/lily-library.scm: Bugfix.
12980
12981         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12982
12983         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12984
12985 2004-12-19  Werner Lemberg  <wl@gnu.org>
12986
12987         Prepare glyph shapes for mf2pt1 conversion.
12988
12989         * mf/feta-eindelijk: Some formatting.
12990         (multi_rest_x, multi_beam_height): Removed.  Unused.
12991         ("Quarter rest"): Use `intersectiontimes' to create a single
12992         outline.
12993         (rest_crook): Removed.  Unused.
12994         (draw_rest_bulb): Return path (without filling).  Update callers.
12995         Simplified.
12996         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12997         "128th rest"): Simplify `pat'.
12998         Create single outline.
12999
13000 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13001
13002         * mf/GNUmakefile (ALL_GEN_FILES):
13003         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13004
13005         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13006         function.
13007
13008 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13009
13010         * scm/output-texstr.scm (placebox): add routine
13011
13012         * VERSION (PACKAGE_NAME): release 2.5.4
13013
13014         * scm/framework-texstr.scm (output-framework): new file.  
13015
13016         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13017         processing.
13018
13019         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13020
13021         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13022         rule.
13023
13024         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13025
13026         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13027
13028         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13029
13030 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13031
13032         * scm/framework-svg.scm (dump-page): Implement landscape.
13033
13034 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13035
13036         * lily/main.cc (setup_paths): Add svg to search path.
13037
13038         * scm/output-svg.scm:
13039         * scm/framework-svg.scm: Add pageSet.  Update.
13040         (dump-fonts): New function.
13041         (output-framework): Use it.
13042
13043         * mf/GNUmakefile: 
13044         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13045
13046 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13047
13048         * tex/lilyponddefs.tex: comment out new ifpdf code.
13049
13050 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13051
13052         * GNUmakefile.in: 
13053         * SConstruct (symlink): Replace afm by otf.
13054
13055         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13056         ly:pango-add-afm-decoder.
13057
13058         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13059
13060 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13061
13062         * scm/output-ps.scm (new-text): don't access t glyph for getting
13063         space dimension.
13064
13065         * ly/init.ly: warn about \version
13066
13067         * lily/lexer.ll: set version-seen?
13068
13069 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13070
13071         * scm/output-svg.scm (string->entities): Update.
13072
13073 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13074
13075         * lily/main.cc (setup_paths): replace afm by otf for path. 
13076
13077         * lily/pangofc-afm-decoder.cc: remove.
13078
13079         * lily/include/pangofc-afm-decoder.hh: remove.
13080
13081         * scm/framework-scm.scm (output-framework): new file.
13082
13083         * mf/GNUmakefile: remove SAUTER_FONTS.
13084         remove SVG/sodipodi hacks.
13085
13086         * scm/lily-library.scm (stderr): move stderr.
13087
13088         * mf/GNUmakefile: remove AFM support.
13089
13090         * buildscripts/mf-to-table.py (base): remove AFM support.
13091
13092         * lily/open-type-font.cc (design_size): use design_size
13093
13094 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13095
13096         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13097
13098 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13099
13100         * mf/GNUmakefile: Generate combined aybabtu info.
13101         * mf/aybabtu.pe.in (i): Load it.
13102
13103         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13104         are not symbols.
13105
13106         * lily/include/open-type-font.hh (count): New method.
13107
13108         * mf/aybabtu.pe.in: Typo.
13109
13110         * Documentation/user/out/lilypond-internals.nexi (Scheme
13111         functions): Typo.
13112
13113         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13114
13115 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13116
13117         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13118         subfonts.
13119
13120         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13121
13122         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13123         (tex-font-command-raw): new function.
13124
13125         * lily/include/virtual-font-metric.hh (Module): remove file
13126
13127         * lily/virtual-font-metric.cc (Module): remove file.
13128         
13129
13130         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13131         (get_indexed_char): read bbox from lily table if present.
13132
13133 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13134
13135         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13136         aybabtu.subfonts
13137
13138         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13139         global glyphname. Enables more than 64 glyphs in the OTF.
13140
13141 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13142
13143         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13144         braces.
13145
13146         * lily/open-type-font.cc (design_size): Use 12 as default for
13147         design size.
13148
13149         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13150
13151         * mf/GNUmakefile: Generate aybabtu.
13152
13153         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13154
13155 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13156
13157         * scm/lily-library.scm (char->unicode-index): Remove.
13158
13159         * scm/output-gnome.scm (text): Bugfix for plain string input.
13160         Updates.
13161
13162         * scm/output-svg.scm (svg-font): Add weight to font selection.
13163
13164 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13165
13166         * Documentation/topdocs/INSTALL.texi (Top): Point to
13167         buildscripts/out/clean-fonts instead of
13168         buildscripts/clean-fonts.sh. 
13169
13170 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13171
13172         * input/regression/figured-bass.ly: attempt to clarify text.
13173
13174         * Documentation/user/notation.tely: add cindex for tag, attempt to
13175         add figured bass example.
13176
13177         * Documentation/user/changing-defaults: basic editing.
13178
13179 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13180
13181         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13182
13183         * lily/open-type-font.cc (LY_DEFINE): new function
13184         ly:font-sub-fonts
13185
13186         * lily/include/font-metric.hh (struct Font_metric): new method
13187         sub_fonts()
13188
13189         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13190         . with - in add.stem.
13191         
13192 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13193
13194         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13195         and fetaDynamic.
13196
13197         * lily/rest.cc (glyph_name): Change - to . .
13198
13199         * scm/output-gnome.scm (text): Hello world, again.
13200
13201         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13202
13203         * lily/modified-font-metric.cc (index_to_charcode): New method.
13204
13205         * lily/include/font-metric.hh (index_to_charcode): New function.
13206
13207         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13208         new function.
13209         (ly:font-glyph-to-index): Remove.
13210
13211 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13212
13213         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13214
13215         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13216
13217         * lily/open-type-font.cc (load_scheme_table): new function
13218
13219         * lily/dots.cc (print): replace - 
13220
13221         * lily/open-type-font.cc (attachment_point): new function.
13222         (load_table): read LILC table
13223
13224         * buildscripts/gen-bigcheese-scripts.py (Module): new
13225         file. Generate FF scripts.
13226
13227         * mf/feta-din10.mf: idem.
13228
13229         * mf/feta-nummer10.mf: remove mf files.
13230
13231         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13232
13233 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13234
13235         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13236
13237         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13238         compatibility.
13239
13240 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13241
13242         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13243         design-size and units_per_EM.
13244
13245         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13246
13247 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13248
13249         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13250         does not crash fontforge.
13251
13252         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13253         PUA.
13254
13255 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13256
13257         * scm/framework-ps.scm (ps-embed-cff): new function.
13258
13259         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13260
13261 2004-12-12  Werner Lemberg  <wl@gnu.org>
13262
13263         * mf/bigcheese.pe.in: Add PUA mapping.
13264         Don't create Type 42 but bare CFF font.
13265
13266 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13267
13268         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13269         within canvas boundaries.
13270
13271         * mf/merge.pe.in: Set font names, version, license GPL.
13272
13273         * make/substitute.make: Add FONTFORGE.
13274
13275         * config.make.in (FONTFORGE): Add.
13276
13277         * configure.in (gui_b): Use PATH_PROG for fontforge.
13278
13279 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13280
13281         * scm/define-markup-commands.scm: add baseline-skip to info
13282         about \column.
13283
13284 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13285
13286         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13287
13288         * scm/output-gnome.scm (named-glyph): Use it.
13289
13290         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13291
13292         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13293         (upper_string, lower_string, reverse_string): Remove.
13294
13295         * configure.in (fontforge): Reinstate version check.
13296
13297         * ly/engraver-init.ly: Fix clef glyph names.
13298
13299         * lily/time-signature.cc (special_time_signature): Fix fraction
13300         glyph names.
13301
13302 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13303
13304         * mf/merge.pe: new file.
13305
13306         * lily/freetype.cc: new file.
13307
13308         * lily/include/open-type-font.hh (class Open_type_font): new file.
13309
13310         * lily/include/freetype.hh: new file.
13311
13312         * lily/open-type-font.cc: new file.
13313
13314         * lily/all-font-metrics.cc (find_otf): new function.
13315
13316 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13317
13318         * lily/time-signature.cc (special_time_signature): Fix.
13319
13320         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13321         GTK2 before checking for pango.  Fixes -fgnome.
13322
13323         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13324         Scheme name.
13325
13326         * scm/define-markup-commands.scm:
13327         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13328
13329         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13330
13331         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13332         date versions.  Fixes configure.
13333         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13334         argument.
13335
13336 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13337
13338         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13339         names in .enc
13340
13341         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13342
13343 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13344
13345         * Documentation/user/changing-defaults.itely: add info about
13346         make-dynamic-script
13347
13348         * Documentation/user/notation.itely: add link in dynamics to
13349         section about make-dynamic-script.
13350
13351 2004-12-09  Christian hitz  <chhitz@gmx.net>
13352
13353         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13354
13355 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13356
13357         * buildscripts/mf-to-table.py (parse_logfile): use . for
13358         concatting name and group.
13359         (parse_logfile): use M for Minus (negative.)
13360
13361         * lily/include/type-swallow-translator.hh
13362         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13363
13364         * lily/*.cc: cosmetics around = sign.
13365
13366         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13367         lyric spacing on the penultimate column.
13368
13369 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13370
13371         * configure.in:
13372         * lily/accidental-placement.cc:
13373         * lily/bar-line.cc:
13374         * lily/beam-concave.cc:
13375         * lily/beam-quanting.cc:
13376         * lily/beam.cc:
13377         * lily/bezier-bow.cc:
13378         * lily/bezier.cc:
13379         * lily/break-align-interface.cc:
13380         * lily/custos.cc:
13381         * lily/dimension-cache.cc:
13382         * lily/dot-column.cc:
13383         * lily/font-metric.cc:
13384         * lily/font-select.cc:
13385         * lily/gourlay-breaking.cc:
13386         * lily/grob-property.cc:
13387         * lily/grob.cc:
13388         * lily/lily-guile.cc:
13389         * lily/line-spanner.cc:
13390         * lily/lookup.cc:
13391         * lily/lyric-extender.cc:
13392         * lily/lyric-hyphen.cc:
13393         * lily/mensural-ligature.cc:
13394         * lily/midi-def.cc:
13395         * lily/misc.cc:
13396         * lily/note-collision.cc:
13397         * lily/note-column.cc:
13398         * lily/note-head.cc:
13399         * lily/paper-outputter.cc:
13400         * lily/percent-repeat-item.cc:
13401         * lily/rest-collision.cc:
13402         * lily/side-position-interface.cc:
13403         * lily/simple-spacer.cc:
13404         * lily/slur-configuration.cc:
13405         * lily/slur-scoring.cc:
13406         * lily/slur.cc:
13407         * lily/spaceable-grob.cc:
13408         * lily/spacing-spanner.cc:
13409         * lily/spanner.cc:
13410         * lily/staff-symbol-referencer.cc:
13411         * lily/stem.cc:
13412         * lily/stencil.cc:
13413         * lily/system-start-delimiter.cc:
13414         * lily/system.cc:
13415         * lily/text-item.cc:
13416         * lily/tie.cc:
13417         * lily/tuplet-bracket.cc:
13418         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13419         <cmath> beacause isinf/isnan is undefined in <cmath>
13420
13421 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13422
13423         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13424
13425 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13426
13427         * VERSION: release 2.5.3
13428         
13429 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13430
13431         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13432
13433 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13434
13435         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13436
13437         * lily/note-head.cc (internal_print): always try the "s" head if
13438         u/d not found.
13439
13440         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13441
13442 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13443
13444         * mf/parmesan-heads.mf (overdone_heads): typos.
13445
13446 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13447
13448         * lily/parser.yy (markup): in markups, { .. } without command
13449         before are also flattened, ie \line must be explicitely used.
13450
13451         * Documentation/user/changing-defaults.itely:
13452         * Documentation/user/notation.itely: 
13453         * input/wilhelmus.ly: 
13454         * input/regression/instrument-name-markup.ly: 
13455         * input/regression/markup-score.ly: 
13456         * input/regression/new-markup-scheme.ly: 
13457         * input/regression/new-markup-syntax.ly: 
13458         * input/test/coriolan-margin.ly: use \line in markups where
13459         appropriate
13460         
13461 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13462
13463         * scm/new-markup.scm (map-markup-command-list): helper function
13464         used in parser.yy to map markup commands on a markup list.
13465
13466         * lily/parser.yy: get rid off < > in markups by treating { } as
13467         real lists.
13468
13469         * lily/lexer.ll: remove < > from markup lexer mode.
13470
13471         * scripts/convert-ly.py (conv): add rule for converting 
13472         \markup < > to \markup { }
13473
13474         * ly/titling-init.ly: 
13475         * input/test/coriolan-margin.ly: 
13476         * input/regression/new-markup-syntax.ly: 
13477         * input/regression/new-markup-scheme.ly: 
13478         * input/regression/multi-measure-rest-text.ly: 
13479         * input/regression/markup-stack.ly: 
13480         * input/regression/markup-score.ly: 
13481         * input/regression/instrument-name-markup.ly: 
13482         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13483         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13484         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13485         * input/wilhelmus.ly: 
13486         * Documentation/user/notation.itely: 
13487         * Documentation/user/music-glossary.tely: 
13488         * Documentation/user/changing-defaults.itely: change < > to { } in
13489         markups
13490
13491 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13492
13493         * lily/accidental-placement.cc (position_accidentals): shortcut if
13494         no accidentals to place.
13495
13496 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13497
13498         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13499         typo s/ly:dimension ?/ly:dimension?/
13500
13501         * input/regression/lily-in-scheme.ly: 
13502         * input/regression/music-function.ly: 
13503         * ly/spanners-init.ly (assertBeamSlope): 
13504         * scm/music-functions.scm (def-grace-function): add the paper
13505         argument to music function definitions.
13506
13507 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13508
13509         * lily/moment.cc (LY_DEFINE):
13510         ly:moment-main-{denominator,numberator}, new function.
13511
13512         * lily/score-engraver.cc (typeset_all): assign to column on basis
13513         of axis-group-parent-X setting.
13514
13515         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13516         add_element() on basis of axis-group-parent-Y setting.
13517
13518         * lily/grob.cc: add axis-group-parent-{XY} properties.
13519
13520         * input/regression/spacing-stick-out.ly: new file.
13521
13522         * lily/simple-spacer.cc (add_columns): use binary search for
13523         setting column rods. Changes O(n^2) to O(n log(n)) for
13524         constructing spacing problem from columns.
13525         (add_columns): read allow-outside-line to make sure no texts stick
13526         out.
13527         (solve): Simple_spacer::is_active() only determines
13528         satisfies_constraints_ for non-ragged typesetting.
13529
13530         * lily/simultaneous-music.cc (to_relative_octave): only set
13531         old_relative_used if return pitch actually changed.
13532
13533         * scm/define-context-properties.scm
13534         (all-user-translation-properties): change to match implementation.
13535
13536         * python/lilylib.py: Replace re.match by re.search and adds "-c
13537         showpage" to the gs command line (Johannes Schindelin)
13538
13539         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13540         before processing. Prevents crash when inf is in the extent.
13541
13542         * scm/define-markup-commands.scm (note-by-number): add "s" to
13543         "noteheads-" glyphname.
13544  
13545         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13546         music function as well.
13547         
13548 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13549
13550         * VERSION: release 2.5.2
13551
13552         * Documentation/user/changing-defaults.itely (Creating titles):
13553         add breakbefore variable.
13554
13555         * lily/paper-book.cc (set_system_penalty): new function. Set
13556         penalty_ based on breakBefore setting
13557
13558         * lily/context-specced-music-iterator.cc (construct_children):
13559         interpret special context id $uniqueContextId 
13560
13561         * lily/context.cc (create_unique_context): new method. Move
13562         creation of unique (\new) contexts into interpreting phase. This
13563         makes
13564
13565           foo= \new Staff ..
13566           << \foo \foo >>
13567
13568         produce 2 staves.
13569         
13570
13571         * scm/define-music-properties.scm (all-music-properties): add
13572         quoted-voice-direction
13573
13574         * ly/music-functions-init.ly: killCues function.
13575
13576         * scm/music-functions.scm (cue-substitute): move creation of voice
13577         contexts further to the back. 
13578
13579 2004-11-25  Werner Lemberg  <wl@gnu.org>
13580
13581         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13582         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13583
13584 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13585
13586         * buildscripts/guile-gnome.sh: Fixed typo.
13587
13588 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13589
13590         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13591
13592         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13593
13594         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13595         to regular engraver. 
13596
13597 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13598
13599         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13600
13601 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13602
13603         * scm/define-markup-commands.scm (fill-line): Typo.
13604
13605         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13606         and newer.
13607
13608 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13609
13610         * ly/dynamic-scripts-init.ly: Fixed typo.
13611
13612 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13613
13614         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13615         note-head, to have different attachment points for up and down.
13616
13617         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13618
13619         * mf/feta-generic.mf (else): remove solfa.
13620
13621         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13622
13623         * scm/define-context-properties.scm
13624         (all-user-translation-properties): add shapeNoteStyles property.
13625
13626         * lily/shape-note-heads-engraver.cc (process_music): new file.
13627
13628         * lily/event.cc (transpose): call Event::transpose() for
13629         transposing the tonic.
13630
13631 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13632
13633         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13634         Unicode/OpenType and AFM.
13635
13636         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13637
13638 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13639
13640         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13641
13642         * lily/context.cc (Context): unprotect key from ctor.
13643
13644         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13645         is '()
13646         (stack-stencils): idem.
13647
13648         * Documentation/user/changing-defaults.itely (Creating titles):
13649         document new title layout options.
13650
13651         * lily/parser.yy (lilypond_header_body): copy previous
13652         $globalheader if present.
13653
13654         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13655         ly:module-copy
13656         
13657         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13658
13659         * scm/titling.scm: remove old titling functions
13660
13661         * lily/stencil.cc (translate): remove absolute dimension.
13662
13663         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13664         via markup.
13665
13666         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13667         field from user-supplied markup
13668
13669         * scm/define-markup-commands.scm (on-the-fly): new markup
13670         command. Enter SCM markup procedure directly in Scheme.
13671         (fromproperty): new markup command. Read markup from props argument.
13672
13673         * scm/titling.scm (marked-up-title): create title via
13674         user-specified markup. 
13675
13676         * scm/define-markup-commands.scm (column): remove empty stencils
13677         from column.
13678
13679         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13680         not have side-effect of creating variable stub.
13681
13682         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13683
13684 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13685
13686         * scm/encoding.scm (coding-alist): 
13687         * scm/font.scm (add-ec-fonts):
13688         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13689         Extended-TeX-Font-Encoding---Latin.
13690
13691         * lily/side-position-interface.cc (general_side_position): Add
13692         actual offset to error message (avoid constant error messages).
13693
13694         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13695         block.
13696
13697         * lily/font-select.cc (select_encoded_font)
13698         (get_font_by_mag_step, get_font_by_design_size): 
13699         * lily/modified-font-metric.cc (Modified_font_metric): 
13700         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13701
13702         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13703         (read-encoding-file): Bugfix: do not require space after bracket.
13704
13705         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13706         these do not exist.
13707
13708 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13709
13710         * Documentation/user/notation.itely: added info about typesetting
13711         boxed bar numbers.
13712
13713 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13714
13715         * flower/interval.cc (T_to_string): gcc4 fixes.
13716
13717         * scm/define-markup-commands.scm (fill-line): use
13718         stack-stencils. This fixes problems with putting already centered
13719         stencils in a line.
13720
13721         * VERSION: release 2.5.1
13722
13723         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13724
13725 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13726
13727         * input/example-[1-3].ly: simplify.
13728
13729         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13730
13731         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13732         show glyphs.
13733
13734         * scm/encoding.scm (decode-byte-string): new function.
13735
13736         * scripts/convert-ly.py (conv): add warning about
13737         set-global-staff-size.
13738
13739         * Doxyfile: add. 
13740
13741         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13742         (conv): warn for TextSpanner split.
13743         (conv): warn for textheight.
13744
13745 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13746
13747         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13748         building the documentation, info with images are installed.
13749         (final-install): Fix description.  Mention sourcing of login
13750         scripts (instead of running).
13751
13752 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13753
13754         * Debian lmodern support.  Note that LilyPond will issue warnings
13755         
13756             no such encoding: "FontSpecific"
13757
13758           The font selection mechanism wants to get the encoding from the
13759           font itself, but the idea of lmodern is that it is usable with
13760           different encodings, ie, Lily should get the encoding from the
13761           font tree, rather than the font itself.  This would require some
13762           more work.
13763         
13764         * configure.in: Test for and accept lmodern if EC fonts not found.
13765
13766         * scm/framework-tex.scm (font-load-command): TeX font name
13767         mangling for latin1 encoded cork-lm fonts.
13768         (convert-to-ps): Load lm.map if available.
13769
13770         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13771         available.
13772
13773         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13774
13775         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13776         available.
13777
13778         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13779         path for absolute file name, that is silly.
13780
13781         * lily/score-engraver.cc (initialize): 
13782
13783         * Documentation/user/GNUmakefile (local-install-info): Invoke
13784         install-info --remove first.
13785
13786         * #include cleanup (Andreas Scherer).
13787
13788 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13789
13790         * input/test/script-abbreviations.ly: fix typos.
13791
13792 2004-11-17  Werner Lemberg  <wl@gnu.org>
13793
13794         * python/lilylib.py (options_help_str): Support pretty-printing of
13795         newlines in fourth element of option description.
13796
13797         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13798         feature.
13799         Sort options.
13800
13801         * Documentation/user/lilypond-book.itely: Finish update.
13802
13803 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13804
13805         * Documentation/user/macros.itexi: Add comment about \command.
13806
13807         * Documentation/user/lilypond.tely:
13808         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13809         and lilypond-book nodes, so that `info lilypond' visits the manual
13810         at top level, and `info lilypond-book' visits the lilypond-book
13811         section.
13812
13813         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13814         and packager messages.
13815
13816         * lily/pangofc-afm-decoder.cc: Update test.
13817
13818 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13819
13820         * scm/lily-library.scm (char->unicode-index): New function.
13821
13822         * scm/output-gnome.scm: 
13823         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13824
13825         * Proper naming of file name throughout; s/filename/file[-_]name/.
13826
13827         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13828
13829         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13830
13831 2004-11-16  Werner Lemberg  <wl@gnu.org>
13832
13833         * scripts/lilypond-book.py: The Lord has commanded me to use only
13834         tabs for indentation.  Your humble servant obeys.
13835
13836 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13837
13838         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13839         including font, if LilyPond-feta font is only feta font in path.
13840
13841         * scm/output-gnome.scm (text): Revert to file name of font if font
13842         has no name.  Fixes ec font selection.
13843         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13844
13845         * scm/framework-svg.scm:
13846         * scm/output-svg.scm: New file.  TODO: figure out how to
13847         do character by index in font.
13848
13849         * scm/output-sodipodi.scm: Remove.
13850
13851         * scm/output-ps.scm (stem): Remove.
13852
13853 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13854
13855         * scm/output-gnome.scm (beam): New function.
13856         (slur): Round corners.
13857         (round-filled-box): Round corners.
13858
13859 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13860
13861         * scm/output-gnome.scm (beam): add function.
13862         (draw-line): new routine.
13863         (dashed-line): stub; call draw-line
13864         (polygon): new routine.
13865
13866 2004-11-15  Werner Lemberg  <wl@gnu.org>
13867
13868         * Documentation/user/lilypond-book.itely: Revise section on
13869         lilypond-book options.
13870         Other minor fixes.
13871
13872         * scripts/lilypond-book.py: Change indentation to 4.
13873         Minor formatting.
13874
13875 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13876
13877         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13878         grobs that have tweaks specced.
13879         
13880 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13881
13882         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13883
13884 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13885
13886         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13887         actual char #, not 0 based index.
13888
13889         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13890
13891         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13892         Warning: do make -C mf clean.
13893
13894         * lily/context-property.cc: Compile fix.
13895
13896         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13897         Grok ec-fonts, braces and dynamics.
13898
13899         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13900
13901 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13902
13903         * lily/include/tweak-registration.hh: new file.
13904
13905         * lily/tweak-registration.cc: new file.
13906
13907         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13908         saving tweaks.
13909
13910         * scm/output-gnome.scm (text): comment dribble.
13911
13912 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13913
13914         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13915
13916         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13917         path-def before using.  Fixes muchtomany slurs in wrong places
13918         bug.
13919
13920 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13921
13922         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13923
13924         * lily/include/object-key-undumper.hh (Module): new file.
13925
13926         * lily/object-key-undumper.cc (Module): New file. Deserialize
13927         keys. SCM bindings
13928
13929         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13930         Provide SCM bindings.
13931
13932         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13933         new file. Serialize object keys.
13934         
13935         * lily/object-key.cc (dump): new function.
13936         (as_scheme): new virtual function
13937         (undump): new function
13938         (undumpers): new table.
13939
13940         * lily/include/global-context.hh (Context): take \score key upon init.
13941
13942         * lily/object-key-dumper.cc (serialize_key): new file.
13943
13944         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13945
13946         * lily/lily-lexer.cc: remove \quote.
13947
13948         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13949
13950         * lily/context.cc (Context): take key argument in ctor.
13951         (create_context): new function
13952
13953         * lily/grob.cc (Grob): take key argument in ctor.  
13954
13955         * lily/lilypond-key.cc (do_compare): new file.
13956
13957         * lily/object-key.cc (Object_key): new file.
13958
13959         * lily/include/object-key.hh (class Object_key): new file.
13960
13961         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13962
13963 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13964
13965         * Documentation/user/lilypond-book.itely: add small warning about
13966         noindent default in lilypond-book.
13967
13968         * Documentation/user/converters.itely: add examples for convert-ly.
13969
13970         * Documentation/user/examples.itely: change version string in templates
13971         to 2.4.0.
13972
13973 2004-11-12  Karl Hammar  <karl@aspodata.se>
13974
13975         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13976         cmdline, use xargs instead (backportme)
13977
13978 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13979         
13980         * Documentation/user/: Numerous fixes in the user manual.
13981
13982 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13983
13984         * lily/parser.yy (re_rhythmed_music): search music expression for
13985         context-id, surround by \new Voice if not found. Fixes:
13986         addlyrics-second-staff.ly
13987
13988         * VERSION: 2.5.0 released.
13989         
13990 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13991
13992         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13993
13994         * Documentation/user/GNUmakefile: Separate rules for split and
13995         unsplit html documents.  Remove perl massaging.  (backportme)
13996
13997 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13998
13999         * Documentation/user/lilypond-book.itely: add short warning about
14000         \lilypond{} in LaTeX docs.
14001
14002 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14003
14004         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14005         found.  (backportme)
14006
14007         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14008         version requirement.  (backportme)
14009
14010         * configure.in: Be explicit about old versions of
14011         ec-fonts-mtraced.  (backportme)
14012
14013         * lily/context-selector.cc (set_tweaks): New function.
14014         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14015         web with -DTWEAK.
14016
14017         * Documentation/user/introduction.itely (Automated engraving):
14018         Remove fragment option.  Fixes web.
14019
14020         * lily/context-property.cc (make_item_from_properties):
14021         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14022         #ifdef.
14023
14024         * scm/define-context-properties.scm
14025         (all-internal-translation-properties): Add tweakRank and tweakCount.
14026
14027         * lily/grob.cc: 
14028         * scm/define-grob-properties.scm (all-internal-grob-properties):
14029         Add tweak-rank and tweak-count.
14030
14031 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14032
14033         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14034         New function.
14035         (text): Use them.
14036
14037         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14038         animated/opaque grob dragging tweaks.
14039
14040         * buildscripts/guile-gnome.sh: Update.
14041
14042 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14043
14044         * scm/define-grobs.scm (all-grob-descriptions): Added
14045         line-interface to the LigatureBracket object.
14046
14047 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14048
14049         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14050         dragging tweaks.
14051
14052         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14053
14054         * lily/context-selector.cc (store_context): New function.
14055
14056         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14057         (store_grob): New function.
14058         (identify_grob): Add Moment parameter.
14059
14060         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14061         exists.
14062
14063         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14064
14065 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14066
14067         * scm/framework-gnome.scm (item-event): Print grob id.
14068         (save-tweaks): New function.
14069         (tweak): New funtion.
14070         (item-event): Use it, bound to arrow keys.
14071
14072         * lily/context-property.cc (make_item_from_properties): Register grob.
14073         * lily/context.cc (add_context): Register context.
14074
14075         * lily/include/context-selector.hh:
14076         * lily/include/grob-selector.hh:
14077         * lily/context-selector.cc:
14078         * lily/grob-selector.cc: New file.
14079
14080 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14081
14082         * lily/slur.cc: add 'positions to interface
14083
14084         * lily/main.cc: reinstate PS as standard output format. 
14085
14086         * scm/framework-tex.scm (output-preview-framework): print systems
14087         up to first non title system.
14088
14089         * lily/grace-engraver.cc (start_translation_timestep): split
14090         scm_cadddr
14091         
14092 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14093
14094         * lily/quote-iterator.cc (Module): remove old quote-iterator
14095
14096         * scm/define-music-types.scm (music-descriptions): move
14097         NewQuoteMusic over QuoteMusic
14098
14099         * Documentation/user/notation.itely (Formatting cue notes): use
14100         \cueDuring.
14101
14102         * lily/new-quote-iterator.cc (quote_ok): new function.
14103
14104         * input/regression/quote-cue-during.ly: new file.
14105
14106         * input/regression/quote-grace.ly: new file.
14107
14108         * scm/define-context-properties.scm (Module): change definition of
14109         graceSettings
14110
14111         * lily/context-property.cc (Module): rename from
14112         translator-property.cc
14113
14114         * lily/context.cc (context_name_symbol): new function
14115
14116         * lily/grace-engraver.cc: new file. Set properties for grobs based
14117         on the grace-ness of now_moment().
14118
14119         * scm/music-functions.scm (add-grace-property): use list
14120         iso. vector for graceSettings
14121         remove set-{start,stop}-grace-properties. 
14122
14123         * lily/new-quote-iterator.cc (construct_children): set
14124         quote_outlet_ if no quoted-context-{id,type} specified.
14125
14126         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14127
14128         * lily/parser.yy (command_element): remove \quote.
14129
14130         * ly/music-functions-init.ly (location): add quoteDuring music
14131         function. 
14132
14133         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14134         optional semicolon. (backportme)
14135
14136 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14137
14138         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14139         need to link to GUILE et al.
14140
14141 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14142
14143         * scm/define-music-properties.scm (all-music-properties): add
14144         quoted-context-type, quoted-context-id.
14145
14146         * scm/lily.scm (type-check-list): new function.
14147         
14148         * scm/lily-library.scm: new file. Generic library routines.
14149
14150         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14151         parser.
14152
14153         * ly/music-functions-init.ly: add quoteDuring function.
14154
14155         * lily/include/music-iterator.hh (class Music_iterator): rename
14156         set_translator -> set_context
14157
14158         * lily/parser.yy (Generic_prefix_music_scm): add
14159         MUSIC_FUNCTION_SCM_SCM_MUSIC
14160
14161         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14162
14163         * scm/framework-tex.scm (header): sanitize TeX paper size.
14164         (backportme)
14165
14166 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14167
14168         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14169
14170         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14171
14172         * scm/framework-tex.scm (font-load-command): Use T1 if no
14173         font-encoding set.  (backportme)
14174
14175         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14176         exists before converting.  (backportme)
14177
14178         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14179         exists before converting.  (backportme)
14180         (convert-to-ps): Remove .ps file if it exists before
14181         converting.  (backportme)
14182
14183         * lily/lexer.ll: Remove extra progress newline, use present tense.
14184
14185         * scm/paper.scm (paper-alist): public.
14186         * scm/framework-tex.scm (convert-to-ps):
14187         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14188         command line.
14189
14190 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14191
14192         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14193
14194         * lily/recording-group-engraver.cc (derived_mark): mark
14195         now_events_. (backportme)
14196
14197 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14198
14199         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14200
14201         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14202         invoking latex. (backportme.)
14203
14204         * lily/stem.cc (off_callback): center stems for all rest stems.
14205
14206 2004-11-05  Werner Lemberg  <wl@gnu.org>
14207
14208         * Documentation/user/lilypond.tely: Add more guidelines for writing
14209         lilypond texinfo documents.
14210
14211 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14212
14213         * Documentation/index.html.in: remove <hr>.
14214
14215         * THANKS: change 2.3 to 2.4.
14216
14217 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14218
14219         * scm/output-gnome.scm: More fontconfig comment.
14220
14221 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14222
14223         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14224         <package> directory in $(builddir)/share according with
14225         PACKAGE_NAME defined in the VERSION file.
14226
14227 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14228
14229         * lily/beam.cc (rest_collision_callback): use local beam
14230         multiplicity.
14231
14232         * input/regression/stem-stemlet.ly: new file.
14233
14234         * lily/stem.cc (add_head): store rests as well.
14235
14236         * scm/define-grob-properties.scm (all-user-grob-properties): add
14237         stemlet-length
14238
14239         * lily/stem.cc: store rests as well.
14240         
14241         * input/regression/new-slur.ly: mention forcing.
14242
14243 2004-11-04  Werner Lemberg  <wl@gnu.org>
14244
14245         * Documentation/user/*: A new round of layout fixes and document
14246         structure cleanup.
14247
14248 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14249
14250         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14251
14252 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14253
14254         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14255
14256 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14257
14258         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14259
14260         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14261
14262         * lily/main.cc (main): Invoke identify.
14263
14264         * scm/lily.scm (postscript->pdf): Remove progress newline.
14265         Write progress to stderr.
14266
14267         * lily/paper-book.cc (output): Remove progress newline.
14268
14269         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14270         gettext on user messages, and remove whitespace.
14271
14272         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14273
14274         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14275         argv[0] (Thomas Scharkowski).
14276
14277         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14278         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14279         for ec-fonts-mtraced.
14280
14281         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14282         --srcdir build (Bertalan).
14283
14284         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14285         headers and library too (Laura Conrad).
14286
14287         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14288         package for guile too (Laura Conrad).
14289
14290         * lily/main.cc (usage): Typo.
14291
14292 2004-11-02  Werner Lemberg  <wl@gnu.org>
14293
14294         * Documentation/user/notation.ly: More fixes to improve appearance.
14295
14296         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14297         better output for multicolumn tables.
14298
14299 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14300
14301         * lily/main.cc (dir_info): Fixed typo in the printouts.
14302
14303 2004-11-01  Werner Lemberg  <wl@gnu.org>
14304
14305         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14306         of output.
14307         Set `per_line' to 2; replace hard-coded value with it.
14308
14309         * Documentation/user/*: Many fixes to improve appearance of
14310         printed manual.
14311
14312 2004-11-01  Werner Lemberg  <wl@gnu.org>
14313
14314         * Documentation/user/changing-defaults.itely,
14315         Documentation/user/notation.ly,
14316         Documentation/user/programming-interface.itely: Use @/.
14317         Fix formatting of some lilypond snippets and tables.
14318
14319         * scripts/lilypond-book.py (compose_ly): Provide useful default
14320         for LINEWIDTH in `override'.
14321
14322 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14323
14324         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14325
14326 2004-10-31  Werner Lemberg  <wl@gnu.org>
14327
14328         Resetting @exampleindent to `5' gives ugly results with texinfo's
14329         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14330         (if not quoting) to change @exampleindent only locally.
14331
14332         * scripts/lilypond-book.py (NOQUOTE): New variable.
14333         (output) [LATEX]: Remove AFTER and BEFORE.
14334         [TEXINFO]: Remove AFTER and BEFORE.
14335         Fix QUOTE and VERBATIM pattern.
14336         Add NOQUOTE pattern.
14337         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14338         and BEFORE.
14339         [output_texinfo]: Use NOQUOTE.
14340
14341 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14342
14343         * Documentation/user/changing-defaults.itely: clarify paper
14344         size commands with correct info.
14345
14346         * Documentation/user/lilypond-book.itely: add more docs for
14347         filename extensions.
14348
14349 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14350
14351         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14352         (PATCH_LEVEL): start 2.5.0.
14353
14354 #Local variables:
14355 #coding: utf-8
14356 #End:
14357