]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/paper-system.scm (paper-system-annotate): also annotate the
[lilypond.git] / ChangeLog
1 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2
3         * scm/paper-system.scm (paper-system-annotate): also annotate the
4         estimated pure-Y-extent
5
6         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
7
8         * lily/system.cc (break_into_pieces): set the estimated height
9         of each child system
10
11         * lily/stem.cc (pure_height): new pure-Y-extent callback
12
13         * lily/staff-symbol-referencer.cc (callback): don't destroy
14         the staff-position property
15
16         * lily/hara-kiri-group-spanner.cc (request_suicide): split
17         consider_suicide into two functions
18
19         * lily/constrained-breaking.cc (resize): use the new pure
20         callbacks to estimate the height of a system
21
22         * lily/axis-group-interface.cc (pure_group_height): new
23         side-effect-free VerticalAxisGroup height-callback
24
25         * lily/align-interface.cc (get_extents_aligned_translates):
26         split align_elements_to_extents into two functions
27         (get_pure_child_y_translation): new function
28
29         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
30
31         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
32
33         * lily/paper-score.cc: cache break_indices and columns
34
35         * lily/side-position-interface.cc: new pure-Y-extent callbacks
36         
37 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
38
39         * lily/font-config.cc (init_fontconfig): do the init if
40         cache_file, but don't look at cache_file.
41
42         * input/regression/quote-tie.ly: new file.
43
44         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
45         to Head_event_tuple, so we deal gracefully with ties on
46         cue-endings.
47
48         * lily/pango-font.cc (pango_item_string_stencil): type correctness
49         for FcChar8*
50
51 2006-06-08  Graham Percival  <gpermus@gmail.com>
52
53         * input/test/ smart-transpose.ly, reverse-music.ly:
54         \applyMusic to music functions update, thanks Michael!
55
56 2006-06-07  Graham Percival  <gpermus@gmail.com>
57
58         * input/test/ add-staccato.ly, add-text-script.ly,
59         unfold-all-repeats.ly, music-box.ly: \applyMusic to
60         music functions update, thanks to Michael Meixner.
61
62         * Documentation/user/music-glossary.tely: small fix
63         from Francisco.
64
65         * Documentation/user/ various: minor additions from mailist.
66
67         * Documentation/user/lilypond.tely, basic-notation.itely:
68         small test of @funindex.  (works here)
69
70         * input/test/font-table.ly: reduce size to partially
71         de-ugly version in manual.
72
73         * Documentation/user/page.itely: new file (split former
74         "global issues" into "page settings" and "non-musical
75         output".
76
77         * Documentation/user/ various: fix @ref{}s to match
78         new chapter names (above).
79
80 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
81
82         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
83
84 2006-06-06  Graham Percival  <gpermus@gmail.com>
85
86         * Documentation/user/advanced-notation.itely: add example
87         for segno/coda on barline.
88
89         * tex/texinfo.tex: merge from upstream.
90
91 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
92
93         * scripts/lilypond-book.py (process_snippets): Argument fix.
94
95         * SConstruct:
96         * buildscripts/builder.py:
97         * lily/SConscript: 
98         * mf/SConscript: 
99         * Documentation/user/SConscript:  More SCons fixes.
100
101 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
102
103         * lily/font-config.cc (init_fontconfig): Only initialize if
104         global cache_file is found.
105
106 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
107
108         * ly/music-functions-init.ly: Updated \overrideProperty to use the
109         new \applyOutput.
110
111 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
112
113         * VERSION (PACKAGE_NAME): release 2.9.8
114
115         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
116         function. Delay ledger modifying ledgered grobs to
117         stop_translation_timestep(), to ensure that we're ledgering
118         according to the new spanner.
119         (acknowledge_staff_symbol): don't check for non-NULL
120         staff_sym->get_bound()
121
122         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
123         creation.
124
125         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
126         pictures too.
127
128         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
129         directly from srcdir/stepmake/aclocal.m4
130         
131         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
132         disting MISC files.
133
134         * lily/simple-spacer.cc (get_column_desc): desc -> description.
135
136 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
137
138         * lily/simple-spacer.cc (get_line_configuration): add
139         keep-inside-line rods
140         (struct Column_desc): add constructor
141         (struct Rod_desc): add constructor
142         (get_line_forces): check for forced page breaks here too
143
144         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
145         support/elements cycles between InstrumentNames and AxisGroups
146
147 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
148
149         * config.make.in (METAFONT): remove MAKEINFO_VERSION
150
151         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
152         make-txt-files target.
153
154         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
155         make-txt-files target.
156
157         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
158
159         * stepmake/stepmake/generic-vars.make (distdir): create dist in
160         top-build-dir.
161
162 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
163
164         * Documentation/user/instrument-notation.itely,
165         input/regression/breathing-sign-ancient.ly,
166         input/test/divisiones.ly: Removed redundant property settings for
167         vaticana contexts.
168
169         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
170         fix lyrics alignment problems.  They are implemented now as scheme
171         functions that add the appropriate unicode char to the first lyric
172         event rather than adding a separate lyric event.  Minor edit of
173         comments.
174
175 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
176
177         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
178         pollute src dir with built .txt files, but install directly from
179         Documentation/topdocs/out/
180
181         * buildscripts/output-distance.py
182         (ComparisonData.create_html_result_page): put version/directories
183         in table header.
184
185         * Documentation/topdocs/NEWS.tely (Top): document spacing section
186         feature.
187
188         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
189         Patch by Karl Hammar
190         
191         * buildscripts/readlink.py: add  file.
192         Patch by Karl Hammar
193
194 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
195
196         * lily/tuplet-number.cc (print): prevent stencil from being
197         garbage collected.
198
199 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
200
201         * scm/stencil.scm (write-system-signature): explicitly 
202         -well, superfluously- close output port.
203
204         * buildscripts/output-distance.py (main): oops. Add extra argument.
205
206 2006-06-05  Graham Percival  <gpermus@gmail.com>
207
208         * Documentation/user/music-glossary.tely: clarified example
209         from Francisco Vila, thanks!
210
211 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
212
213         * input/regression/spacing-section.ly: new file.
214
215         * lily/input.cc (programming_error): new function.
216
217         * lily/spacing-engraver.cc (try_music): new function. Accept
218         spacing-section-event
219
220         * lily/spacing-spanner.cc (set_springs): take slices of all
221         columns for spacing.
222
223         * lily/include/paper-column.hh (class Paper_column): add
224         Paper_column::compare.
225
226         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
227
228         * scm/define-music-types.scm (music-descriptions): add
229         SpacingSectionEvent
230
231         * lily/music-iterator.cc (report_event): use programming_error for
232         sending non-event error.
233
234         * lily/input.cc (programming_error): new function
235
236         * buildscripts/output-distance.py (main): use compare-XXX for
237         compare files.
238         (main): --threshold option, default at 0.30
239
240         * output-distance.py (main): add --threshold option.
241
242 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
243
244         * scm/paper-system.scm (paper-system-annotate): fix problem when
245         annotating an empty system
246
247 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
248
249         * GNUmakefile.in: reinstate old web tar/copying.
250
251 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
252
253         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
254         nothing changes. (Erik S) 
255
256         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
257         count. (Erik S)
258
259 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
260
261         * scm/define-markup-commands.scm (whiteout): do not force
262         foreground color of argument markup to black.
263
264         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
265         the left of the arrow, instead of below the arrow name, so that,
266         when two little arrows are vertically stacked, their dimensions
267         and name should not overlap. Add a color key parameter.
268
269         * scm/paper-system.scm (paper-system-annotate): Annotate
270         next-space+next-padding instead of next-space. Annotate space
271         between next-padding and next-space+padding, respectively, and
272         following system extent and refpoint-Y-extent. Use colors.
273
274         * scm/page.scm (annotate-page): translate annotations slightly to
275         the right.
276
277 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
278
279         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
280         fix for x-staff slurs. Thanks Joe!
281
282         * buildscripts/output-distance.py
283         (SystemLink.output_expression_change_count): keep track of changed
284         details, and dump in details html page.
285  
286         * input/regression/figured-bass-staff.ly: add note about setting
287         properties in Staff context.
288
289         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
290         add slurs and ties to support too.
291
292         * buildscripts/output-distance.py (main): set dest_dir
293         argument. Add --max-count option.
294
295 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
296
297         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
298         shortcuts for special unicode chars that are useful in chant
299         notation.  Revised exisiting and added new comments.
300
301 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
302
303         * make/mutopia-rules.make: remove duplicate recipe.
304
305 2006-06-02  Werner Lemberg  <wl@gnu.org>
306
307         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
308         Add support for U+0132 (IJ) and U+0133 (ij).
309
310 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
311
312         * buildscripts/output-distance.py (FileLink): new class. collect
313         info systems from one .ly file. 
314         (FileLink.link_files_for_html): further tweaks.
315
316 2006-06-02  Graham Percival  <gpermus@gmail.com>
317
318         * tex/texinfo.tex: partial fix for @funindex.
319
320         * Documentation/user/macros.tely: uncomment @funindex (doesn't
321         break anything).
322
323 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
324
325         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
326
327         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
328         @example too. Backportme.
329
330 2006-06-02  Graham Percival  <gpermus@gmail.com>
331
332         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
333         from Werner Lemberg.
334
335 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
336
337         * Documentation/user/music-glossary.tely: additional spanish
338         updates and a lyrics fix in an example.
339
340 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
341
342         * scm/define-grob-properties.scm: Previous patch contained
343         spurious line from another patch not yet committed.  Fixed.
344
345         * scm/define-grob-properties.scm: Add missing doc strings for
346         ancient notation.
347
348 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
349
350         * buildscripts/output-distance.py
351         (ComparisonData.write_text_result_page): separate the scores, sort
352         by geo_score.
353
354         * scm/framework-eps.scm (output-classic-framework): start at 1 for
355         system signatures.
356
357         * buildscripts/output-distance.py (me_path): use argv[0] for
358         sys.path extension
359         (ComparisonData.img_cell): use colored borders.
360
361         * scm/stencil.scm (write-system-signature): escape newlines too.
362         (write-system-signature): use (1,-1) interval for empty interval
363
364 2006-01-01  Graham Percival  <gpermus@gmail.com>
365
366         * Documentation/user/music-glossary.tely: Spanish updates
367         from Francisco Vila.
368
369         * Documentation/user/lilypond-book.itely: addition from
370         Vaclav Smilauer.
371
372         * Documentation/user/ various: edits, small additions
373         from mailist, etc.
374
375 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
376
377         * GNUmakefile.in (tree-lib-prefix-current):
378         (tree-share-prefix-current): Use version number in tree, add
379         `current' symlinks.
380
381 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
382
383         * GNUmakefile.in: write VERSION, again.
384
385         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
386         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
387
388         * stepmake/aclocal.m4: robuster version detection.
389
390         * buildscripts/output-distance.py
391         (ComparisonData.create_html_result_page): copy only if file
392         exists, fixup src paths.
393
394         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
395
396 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
397
398         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
399         Another datarootdir reto.
400
401         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
402         available.  This should be moved to postinstall-lilypond-doc.
403
404 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
405
406         * GNUmakefile.in: simplify local-WWW-post. 
407         remove -type l from find.
408
409         * buildscripts/output-distance.py (ComparisonData.compare_trees):
410         fixes. Don't follow symlinks.
411         (ComparisonData.create_html_result_page): remove previous results.
412         insert ../python in path.
413
414         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
415
416 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
417
418         * config.make.in (datadir): Add datarootdir to silence autoconf.
419
420         * stepmake/aclocal.m4: Update for autoconf-2.59d.
421
422 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
423
424         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
425
426         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
427         slash beams too wide.
428
429 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
430
431         * VERSION: release 2.9.7
432         
433 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
434
435         * lily/relocate.cc (read_relocation_dir): Do not blindly
436         dereference DIR.
437
438 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
439
440         * lily/parser.yy: replace THIS by PARSER
441
442         * Documentation/index.html.in: add link to test-results.html page.
443
444         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
445
446         * scm/translation-functions.scm (format-bass-figure): translate
447         digits over 10 to the left
448
449         * scm/define-markup-commands.scm (translate-scaled): new markup.
450
451         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
452         7 glyph. 
453
454         * ly/engraver-init.ly: add Figured_bass_engraver
455
456         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
457
458         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
459
460         * lily/score-engraver.cc (announce_grob): only note START announces.
461
462         * lily/include/engraver-group.hh (Translator_group):
463         acknowledge_hash_table_ is now drul.
464
465         * lily/engraver.cc (announce_end_grob): new method.
466
467         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
468
469         * lily/translator-dispatch-list.cc (create): take start_end argument.
470
471         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
472         acknowledge_static_array_ to drul
473
474         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
475
476         * scm/define-grob-interfaces.scm
477         (bass-figure-alignment-interface): add bass-figure-alignment-interface
478
479         * scm/define-grobs.scm (all-grob-descriptions): add
480         BassFigureAlignmentPositioning
481
482         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
483         number stays up to date. Backportme.
484
485 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
486
487         * Documentation/user/basic-notation.itely (Bar lines): Document
488         the "||:" bar type. 
489
490 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
491
492         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
493
494         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
495         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
496         build.
497
498         * Resurrect `scons lily' build.
499
500         * SConstruct (symlink_tree): Bugfix: link
501         music-drawing-routines.ps to file iso directory.
502
503         * lily/SConscript: Remove kpath-guile from LIBS.
504
505         * SConstruct (libdir_package_version): Typo.
506         (configure): Comment-out fontforge for lack of fontforge.pc .
507         Also add libdir* to environment.
508
509 2006-05-30  Graham Percival  <gpermus@gmail.com>
510
511         * Documentation/user/ various: minor additions from mailist and
512         editing.
513
514 2006-05-30  Paco <fravd@ya.com>
515
516         * Documentation/user/music-glossary.tely: numerous corrections and
517         some new translations.
518
519 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
520
521         * BackportmeStart.
522         
523         * buildscripts/output-distance.py
524         (ComparisonData.create_html_result_page): new routine: summarise
525         results in HTML page with images. 
526         (ComparisonData.create_text_result_page): create summary text files too.
527
528         * GNUmakefile.in (web-ext): package .signature files too. They
529         compress well. 
530
531         * scm/stencil.scm (write-system-signature): typo.
532
533         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
534
535         * scm/stencil.scm (write-system-signature): better escaping.
536         only write signature for music systems, not for markup systems.
537
538         * scm/framework-ps.scm (output-framework): dump-signatures support
539         for plain output.
540
541         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
542
543         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
544         for -dno-point-and-click
545
546         * lily/grob.cc (get_print_stencil): don't read
547         point_and_click_global to determine whether to set grob-cause.
548
549 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
550
551         * buildscripts/output-distance.py (main): new function.
552         (ComparisonData): new class.
553
554         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
555         careful with generating new LedgerLineSpanners.
556
557         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
558
559         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
560         context. This fixes double ledger lines in output. 
561
562         * lily/system.cc (get_paper_system): remove 3 layer limit.
563
564         * buildscripts/output-distance.py (SystemLink.distance): new
565         file. Compare signatures.
566
567         * python/safeeval.py (SafeEval.visitUnarySub): new file.
568
569         * lily/grob-array.cc (remove_duplicates): rename from
570         uniq(). Sort before calling uniq() so it actually works.
571
572 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
573
574         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
575         \version from lilypond file snippet.
576         (Lilypond_file_snippet.ly): oops. typo.
577         (find_toplevel_snippets): urgh. again.
578
579         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
580         prevent duplicated broken items in output.
581
582         * scm/framework-eps.scm (output-classic-framework): only dump if
583         dump-signatures is set.
584
585         * scm/lily.scm (define-scheme-options): add dump-signatures option.
586
587         * scm/stencil.scm (write-system-signature): new routine: write
588         python parseable signature of a separate paper system.
589         BackportmeEnd.
590         
591 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
592
593         * lily/stanza-number-engraver.cc (process_music): use is_markup()
594         iso is_string().
595         include header.
596
597 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
598
599         * translator-group.cc: send music events to engravers in
600         non-bottom contexts.
601
602         * tuplet-engraver.cc: process tuplet brackets in correct order.
603
604 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
605
606         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
607         arg 2 might point us to a new binary (patch by Karl Hammar)
608         
609 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
610
611         * VERSION (PACKAGE_NAME): release 2.9.6
612
613         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
614
615         * Documentation/user/*.itely: 2nd
616         attempt: replace funindex -> findex globally.
617
618 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
619
620         * input/no-notation/display-lily-tests.ly: fix \applyOutput
621         test. Add \break, \pageBreak, \pageTurn, etc, tests.
622
623         * scm/define-music-display-methods.scm: display methods for
624         breaks. Fix \applyOutput.
625
626 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
627
628         * Documentation/user/macros.itexi: comment out funindex expansion. 
629
630         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
631         everywhere.
632
633         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
634         Karl Hammar. Backportme.
635  
636         * Documentation/user/advanced-notation.itely (Balloon help): idem.
637
638         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
639
640         * Documentation/user/programming-interface.itely (Running a
641         function on all layout objects): idem.
642
643         * Documentation/user/introduction.itely (Automated engraving):
644         update \applyOutput syntax
645
646         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
647         remove debugging hook.
648
649         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
650         expansion. 
651
652         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
653
654         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
655         TEXI2DVI_FLAGS to texi2dvi invocation. 
656
657 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
658
659         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
660         works. More work is done by iterator now, and engraver has been
661         very much simplified.
662
663         * lily/translator-group.cc: try_music is now invoked through a
664         listener
665
666         * lily/*-iterator.cc: Massive cleanups. Junked
667         try_music_in_children globally. Renamed try_music to report_event,
668         and made that method descend to a bottom context automatically.
669
670         * lily/event-iterator.cc: New file.
671
672         * lily/output-property-iterator.cc,
673         lily/old-lyric-combine-music-iterator.cc: Removed.
674
675         * python/convert-rules.py: Modified the syntax for \applyOutput.
676
677 2006-05-23  Graham Percival  <gpermus@gmail.com>
678
679         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
680         creation.
681
682         * Documentation/user/ various: stuff that might have helped
683         to fix the pdf creation, plus some minor doc additions.
684
685         * Documentation/user/changing-defaults.itely: remove @b from
686         @b{ @internasref{foo}}; this breaks texi2dvi -E.
687
688 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
689
690         * lily/beaming-pattern.cc (beamify): deal with negative start
691         moments for beaming patterns.
692
693 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
694
695         * lily/beaming-info.cc (beamify): new function: read beatLength
696         and beatGrouping from context. 
697
698         * input/regression/beam-beat-grouping.ly (Module): new file.
699
700         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
701
702         * lily/beam.cc (get_beam_segments): generate events for
703         max_connect_ case too.
704         (get_beam_segments): read Stem::max-beam-connect.
705
706         * input/regression/beam-single-stem.ly: new file.
707
708         * lily/stem.cc (set_beaming): use #f as signaling value for
709         beamcount 0.
710
711         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
712
713         * lily/beam.cc (set_beaming): read clip-edges property.
714         (calc_direction): don't suicide for single stem.
715
716         * lily/beaming-info.cc (best_splitpoint_index): take bool*
717         argument, remove 1<<15 hack. Remove clip_edges() 
718
719         * lily/hairpin.cc (print): only do padding for nonmusical bounds
720
721 2006-05-21  Graham Percival  <gpermus@gmail.com>
722
723         * Documentation/user/basic-notation.itely: reorg.
724
725         * Documentation/user/ various: minor fixes.
726
727 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
728
729         * lily/stencil-expression.cc (register_stencil_head): opps, append
730         to cdr of static SCM object.
731
732 2006-05-19  Graham Percival  <gpermus@gmail.com>
733
734         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
735         update framework for command index.  DOC WRITERS: use @funindex
736         instead of @cindex @code{}.
737
738         * Documentation/user/ various: replace @cindex @code{} => @funindex
739
740 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
741
742         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
743         case positions is set manually. 
744
745 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
746         
747         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
748         rules to Scheme.
749
750 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
751
752         * Documentation/user/changing-defaults.itely (Contexts explained):
753         use absolute dimension for @image.
754
755         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
756         out image for illustration too.
757         ($(outdir)/%.png): add more png <-> eps rules. 
758
759 2006-05-17  Graham Percival  <gpermus@gmail.com>
760
761         * Documentation/user/ various: remove trailing whitespace, cosmetic
762         change to reduce changes produced by diff.
763
764 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
765
766         * lily/main.cc (do_chroot_jail): correctness tweak.
767
768         * python/lilylib.py (system): import subprocess in system () only.
769
770         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
771
772         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
773         variable. Backportme.
774
775 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
776         
777         * lily/parser.yy: Change all syntax rules of type Music to SCM type
778
779 2006-05-17  Werner Lemberg  <wl@gnu.org>
780
781         * lily/lexer.ll (init_signature_has_table): Add
782         `scm-scm-music-music'.
783
784         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
785         (Generic_prefix_music_scm): Add rule for it.
786
787         * lily/quote-iterator.cc (Quote_iterator::process): Handle
788         `quoted-transposition' property.
789
790         * ly/music-functions-init.ly (transposedCueDuring): New function.
791
792         * scm/define-music-properties.scm (all-music-properties): Updated.
793
794         * Documenation/topdocs/NEWS.itely: Document it.
795
796 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
797
798         * python/lilylib.py (system): move import subprocess to system()
799         definition. 
800
801         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
802
803         * VERSION (PATCH_LEVEL): release 2.9.5
804         
805         * Documentation/topdocs/INSTALL.texi (Top): update versions and
806         build instructions. 
807
808         * ly/engraver-init.ly: switch on hairpinToBarline by default.
809
810 2006-05-16  Graham Percival  <gpermus@gmail.com>
811
812         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
813
814         * Documentation/user/ various: minor fixes.
815
816 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
817
818         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
819
820 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
821
822         * Documentation/user/advanced-notation.itely (Instrument names):
823         Modified obsolete instruction on how to move instrument names away
824         from the staves. Hmm, at second thought the bug probably has been
825         solved, so the full bug description should probably be removed.
826
827 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
828
829         * lily/dynamic-engraver.cc (typeset_all): hang ending on
830         currentCommandColumn. 
831
832         * lily/hairpin.cc (print): also add padding for non-neighbor
833         hairpin bounds.
834
835         * scm/define-context-properties.scm
836         (all-user-translation-properties): add hairpinToBarline
837
838         * input/regression/hairpin-to-barline.ly: new file.
839
840         * lily/context.cc (internal_send_stream_event): thinko fix.
841
842         * lily/tie.cc (set_default_control_points): robustness fix.
843
844         * python/musicxml.py (Part.interpret): don't complain about
845         incomplete measures.
846
847         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
848         new music if last_event_chord() returned None.
849
850         * python/musicxml.py (Part.interpret): skip back over chord notes.
851
852 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
853         
854         * lily/percent-repeat-engraver.cc, lily/parser.yy,
855         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
856         lily/slash-repeat-engraver.cc,
857         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
858         iterator sends PercentEvents
859
860         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
861         rework tuplets: send start/stop events to engraver
862
863         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
864         dispatchers event-source and events-below to Context
865         
866 2006-05-15  Graham Percival  <gpermus@gmail.com>
867
868         * Documentation/user/README.txt: update info for doc writers.
869
870         * Documentation/user/programming-interface.itely: integrate
871         Nicolas' fixes for chapter rewrite.
872
873         * Documentation/user/ various: minor fixes.
874
875 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
876
877         * lily/clef-engraver.cc: cleanup.
878
879         * Documentation/user/GNUmakefile: dist context-example.eps too.
880
881         * lily/key-engraver.cc (create_key): use
882         explicitKeySignatureVisibility for cancellation too. 
883
884         * lily/font-config.cc (init_fontconfig): don't close file if
885         f==NULL. 
886
887 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
888
889         * Documentation/topdocs/NEWS.tely: niente and rotation news
890
891 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
892
893         * lily/include/stencil.hh
894         * lily/stencil.cc (rotate): new function. Makes it possible
895         to rotate a stencil around a given offset.
896
897         * lily/grob.cc (get_print_stencil): add rotation support
898
899         * lily/stencil-interpret.cc (interpret_stencil_expression):
900         add rotation support
901
902         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
903
904         * scm/define-grob-properties.scm: add 'rotation property
905
906         * scm/define-markup-commands.scm: add rotate markup command
907         
908         * scm/output-ps.scm: add rotation support in PostScript backend
909
910         * scm/output-svg.scm: add rotation support in SVG backend
911
912 2006-05-13  Graham Percival  <gpermus@gmail.com>
913
914         * Documentation/user/music-glossary.itely: French correction.
915
916         * Documentation/user/programming-interface.itely: major
917         new docs, some reorg, some info from Nicolas.
918
919         * Documentation/user/ various: small fixes.
920
921 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
922
923         * Documentation/user/programming-interface.itely (Markup
924         programmer interface): Remove duplicate text.
925
926 2006-05-12  Graham Percival  <gpermus@gmail.com>
927
928         * Documentation/user/context-example.eps: new file.
929
930         * Documentation/user/changing-defaults.itely: set up file to
931         use eps image.
932
933         * Documentation/user/programming-interface.itely: changes
934         from mailist.
935
936 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
937
938         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
939
940 2006-05-11  Graham Percival  <gpermus@gmail.com>
941
942         * Documentation/user/programming-interface.itely: first round of
943         editing and merging emails from Nicolas.
944
945         * Documentation/user/scheme-tutorial: minor edit.
946
947 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
948
949         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
950         XML attributes.
951         (Xml_node.message): use it.
952
953         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
954         oops. Add duration argument.
955
956 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
957
958         * lily/paper-column-engraver.cc (make_columns):
959         * scm/define-grobs.scm: Revert my previous change and set the default
960         in define-grobs.scm instead.
961
962 2006-05-09  Graham Percival  <gpermus@gmail.com>
963         
964         * Documentation/user/changing-defaults.itely: general editing,
965         info about \set and \override.
966
967         * Documentation/user/tweaking.itely, advanced-notation.itely:
968         fixes from Dave Luttinen, thanks!
969
970 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
971
972         * lily/paper-column-engraver.cc (make_columns): By default, a column
973         needs to be breakable.
974
975 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
976
977         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
978         Attributes methods
979         (musicxml_time_to_lily): idem
980         (musicxml_key_to_lily): idem
981         (instrument_drumtype_dict): dict for supported drumtypes.
982         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
983         moments and pending mm rests
984         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
985         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
986         (musicxml_voice_to_lily_voice): add mode change.
987         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
988         speed and less memory usage (factor 5 to 10).
989         (convert): write -defs.ly  and driver file separately so people
990         can script their own part extraction.
991
992         * python/musicxml.py (minidom_demarshal_node): new function:
993         separate minidom handling.
994         (lxml_demarshal_node): new function: support lxml.etree too.
995         (Xml_node.message): new function: verbose error message, with XML
996         path to offending node.
997         (Attributes.get_measure_length): sane interface to MusicXML attributes.
998         (Part_list.generate_id_instrument_dict): new method: collect
999         instrument names, to be able to set drum_type.
1000         (Part.interpret): handle underfull measures
1001         (Part.interpret): assign instrument names.
1002
1003         * python/musicexp.py (Output_printer.close): new method
1004         (MusicWrapper.print_ly): new class: support other modes,
1005         eg. \drummode
1006         (BarCheck.print_ly): new class. Support bar checks, with comments
1007         and fancy barchecks. 
1008         (NoteEvent.__init__): also set drum_type for drum notes.
1009         (MultiMeasureRest.lisp_expression): dump mm rests.
1010
1011         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1012         line-break-permission if forbidBreak is not set.
1013
1014 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1015
1016         * scm/define-context-properties.scm:
1017         * scm/define-grob-properties.scm:
1018         * scm/define-grobs.scm:
1019         * scm/define-music-display-methods.scm:
1020         * scm/define-music-properties.scm:
1021         * scm/define-music-types.scm:
1022         * scm/music-functions.scm:
1023         * ly/declarations-init.ly:
1024         * lily/include/constrained-breaking.hh:
1025         * lily/system.cc:
1026         * lily/spaceable-grob.cc:
1027         * lily/simple-spacer.cc:
1028         * lily/paper-score.cc:
1029         * lily/paper-column.cc:
1030         * lily/paper-column-engraver.cc:
1031         * lily/item.cc:
1032         * lily/gourlay-breaking.cc:
1033         * lily/constrained-breaking.cc:
1034         * python/convertrules.py:
1035         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1036         "page-break-penalty" and "line-break-permission".
1037         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1038         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1039
1040         * lily/bar-engraver.cc:
1041         * lily/beam-engraver.cc:
1042         * lily/forbid-break-engraver.cc:
1043         * lily/ligature-engraver.cc:
1044         * lily/paper-column-engraver.cc:
1045         * lily/percent-repeat-engraver.cc:
1046         * lily/score-engraver.cc:
1047         * lily/score-engraver.hh:
1048         * lily/paper-column-engraver.hh:
1049         Inter-engraver communication regarding line breaks is done through context
1050         properties (Score.forbidBreak) instead of function calls.
1051
1052 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1053
1054         * VERSION (PACKAGE_NAME): release 2.9.4
1055
1056 2006-05-08  Graham Percival  <gpermus@gmail.com>
1057
1058         * Documentation/user/working.itely: proofreading from Dave
1059         Luttinen, thanks.
1060
1061         * Doucmentation/user/README.txt: updated with manual style info.
1062
1063         * Documentation/user/ various: trim linewidth to 78 chars.
1064
1065 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1066
1067         * scm/define-grob-properties.scm (all-internal-grob-properties):
1068         remove chord-tremolo property.
1069
1070         * lily/beam.cc (get_beam_segments): don't use stem position as
1071         base for broken ends.
1072
1073 2006-05-06  Graham Percival  <gpermus@gmail.com>
1074
1075         * Documentation/user/putting.itely: proofreading from Dave
1076         Luttinen, thanks!
1077
1078         * Documentation/user/ various: more reorg and clarifications.
1079
1080 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1081
1082         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1083
1084         * ly/music-functions-init.ly: new function featherDurations
1085
1086         * lily/beam.cc: read grow-direction for feathered beaming.
1087
1088         * Documentation/topdocs/NEWS.tely (Top): typo.
1089
1090 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1091
1092         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1093         tremolo beams.
1094
1095 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1096         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1097         used by music streams.
1098
1099         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1100         lily/stream-event.cc, lily/stream-event-scheme.cc,
1101         lily/listener.cc, lily/scheme-listener.cc,
1102         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1103         lily/include/stream-event.hh, lily/include/listener.hh,
1104         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1105         Created data structures for music streams.
1106         
1107 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1108
1109         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1110         construction of a beam. 
1111         (print): rewrite. 
1112
1113         * flower/include/std-vector.hh (default_compare): use only one comparison.
1114
1115         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1116         (note-by-number): further attachment fixes.
1117
1118         * scm/lily-library.scm (ordered-cons): new function.
1119         (interval-index): new function
1120
1121         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1122
1123         * lily/note-head.cc (get_stem_attachment): new function.
1124
1125         * scm/define-markup-commands.scm (note-by-number): read 'style
1126         property. 
1127
1128         * input/regression/markup-note.ly: show note-head style option.
1129
1130         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1131         triangle head.
1132
1133 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1134
1135         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1136
1137         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1138
1139         * lily/include/constrained-breaking.hh: GCC 4 fix.
1140
1141 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1142
1143         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1144         Replace it with functions get_line_forces and get_line_configuration.
1145         (class Simple_spacer): Make data private.
1146         Rewrite compression algorithm to be faster and simpler.
1147
1148         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1149         * lily/gourlay-breaking.cc (solve):
1150         * lily/constrained_breaking.cc (space_line):
1151         Change it to the new simple-spacer code.
1152
1153         * lily/paper-score.cc (get_paper_systems):
1154         (Paper_score):
1155         (process):
1156         Delay breaking the systems until they are requested.
1157         (find_break_indices):
1158         Use vsize for indices.
1159         (calc_breaking):
1160         Move the "Calculating line breaks" message here.
1161
1162         * lily/system.cc (pre_processing):
1163         Move the "Calculating line breaks" message away from here.
1164         (break_into_pieces):
1165         Allow multiple calls to this function in sequence (with touching-but-
1166         not-overlapping breakpoints).
1167
1168         * lily/constrained-breaking.cc:
1169         Replace most of the get_XXXX functions with get_line_details.
1170         Only calculate the force for each line. Calculate configurations only
1171         for the lines we will actually use.
1172         Replace cols_ with lines_.
1173
1174 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1175
1176         * mf/GNUmakefile (depth): remove FC_FIND.
1177
1178         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1179
1180         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1181
1182         * scm/framework-ps.scm (write-preamble): new function.
1183         (write-preamble): load mac fonts via fondu, even if gs-font-load
1184         is set.
1185
1186 2006-05-03  Werner Lemberg  <wl@gnu.org>
1187
1188         * mf/GNUmakefile (FC_FIND): Fix typo.
1189
1190 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1191
1192         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1193
1194 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1195
1196         * stepmake/aclocal.m4: run python-config for crosscompiling
1197         flags. 
1198
1199         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1200         -f png for HTML, TEXINFO formats. 
1201
1202         * input/tutorial/lbook-html-test.html: new file.
1203
1204         * lily/include/tie-formatting-problem.hh (class
1205         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1206         [column, direction]. This fixes laissez vibrer ties.
1207  
1208         * flower/include/tuple.hh (struct Tuple2): new file.
1209
1210         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1211         $(FCMATCH), only if $(NCSB_DIR) not set. 
1212
1213         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1214
1215         * config.make.in (DOCUMENTATION): set FCMATCH.  
1216
1217         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1218
1219 2006-05-03  Graham Percival  <gpermus@gmail.com>
1220
1221         * Documentation/user/ various: final round of reorg.
1222
1223         * Documentation/user/instrument-notation.itely: some more
1224         fixes from Eduardo, thanks!
1225
1226 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1227
1228         * VERSION (PACKAGE_NAME): release 2.9.3
1229
1230         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1231
1232         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1233
1234 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1235
1236         * scm/define-grob-properties.scm (all-user-grob-properties):
1237         Correct typo, thanks to Eduardo.
1238
1239 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1240
1241         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1242
1243         * buildscripts/lilypond-words.py (F): indent fix.
1244
1245         * input/regression/tie-arpeggio-collision.ly: new file.
1246
1247         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1248         function: store outlines per column rank.
1249
1250         * lily/include/tie-configuration.hh (class Tie_configuration): add
1251         column_ranks_ to specification and configuration, to distinguish
1252         between ties for different heads in arpegiated chords.
1253
1254         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1255
1256         * *.py: more 4 space indents.
1257
1258         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1259
1260 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1261
1262         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1263
1264 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1265
1266         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1267
1268         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1269
1270         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1271
1272 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1273
1274         * python/convertrules.py (conv): indent 4 for python files.
1275
1276 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1277
1278         * Documentation/user/changing-defaults.itely (Creating contexts):
1279         Clarify \new semantics.
1280
1281 2006-04-28  Graham Percival  <gpermus@gmail.com>
1282
1283         * Documentation/user/ various: major new sections in the
1284         Learning manual, slight reorg elsewhere.
1285
1286 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1287
1288         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1289
1290         * scm/framework-ps.scm (output-framework): remove PageMedia
1291
1292 2006-04-27  Graham Percival  <gpermus@gmail.com>
1293
1294         * Documentation/user/ tweaks.itely, working.itely: new
1295         files, being more advanced "learning manual" chapters.
1296
1297         * Documentation/user/ tutorial, putting, lilypond: reorg.
1298
1299 2006-04-26  Graham Percival  <gpermus@gmail.com>
1300
1301         * input/regression/lyric-combine-polyphonic.ly: fixed test
1302         (no more "can't find context `one'" error).
1303
1304 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1305
1306         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1307
1308         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1309         
1310 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1311
1312         * lily/relocate.cc (read_relocation_dir): new function.
1313
1314 2006-04-26  Graham Percival  <gpermus@gmail.com>
1315
1316         * Documentation/user/instrument-notation.itely: a few more fixes
1317         from Eduardo, thanks!
1318
1319         * Documentation/user/README.txt: new file; contains info on
1320         style that used to be in lilypond.tely.
1321
1322         * Documentation/user/ various: first round of doc reorg.
1323
1324         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1325         graphic; this probably causes problems on some pdf
1326         viewers, notably Adobe Acrobat.
1327
1328 2006-04-24  Graham Percival  <gpermus@gmail.com>
1329
1330         * Documentation/user/instrument-notation.itely: many alterations
1331         to Vocal music, from Eduardo Viera.
1332
1333 2006-04-23  Graham Percival  <gpermus@gmail.com>
1334
1335         * Documentation/user/instrument-notation.itely: fix \new
1336         instead of \context problem.
1337
1338 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * lily/relocate.cc (expand_environment_variables): new function.
1341         (read_line): id.
1342         (read_relocation_file): id.
1343
1344         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1345
1346 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1347
1348         * ly/engraver-init.ly: remove old comments from TabVoice
1349
1350 2006-04-20  Graham Percival  <gpermus@gmail.com>
1351
1352         * Documentation/user/instrument-notation.itely: added Erlend's
1353         latest doc patch, thanks!
1354
1355 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1356
1357         * lily/include/slur.hh:
1358         * lily/slur.cc:
1359         * lily/phrasing-slur-engraver.cc:
1360         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1361         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1362         Slur_engraver:: and putting it in
1363         Slur::auxiliary_acknowledge_extra_object ().
1364
1365         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1366
1367         * lily/note-collision.cc: fix a comment
1368
1369 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1370
1371         * stepmake/bin/add-html-footer.py: fix footer position in
1372         generated html files: before </body> and </html> tags.
1373
1374 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1375
1376         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1377         Earlier successive `make' commands finally compiled ok.
1378
1379         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1380
1381 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1382
1383         * lily/include/stem-tremolo.hh:
1384         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1385         callers.
1386
1387         * lily/lookup.cc:
1388         * lily/include/lookup.hh: add rotated_box ()
1389
1390 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1391
1392         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1393         been generated. Fixes "can't get `--help'" bug after make clean.
1394
1395         * THANKS: alphabetize contributors.
1396
1397 2006-04-17  Graham Percival  <gpermus@gmail.com>
1398
1399         * Documentation/user/instrument-notation.itely: added Erlend's
1400         tabs and banjo doc patch.  Thanks!
1401
1402 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1403
1404         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1405
1406         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1407
1408         * scm/output-lib.scm: add some more predefined string tunings.
1409
1410         * Documentation/user/instrument-notation.itely: and doc them.
1411
1412 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1413
1414         * ly/engraver.ly: Remove obsolete comments.
1415
1416         * ly/gregorian-init.ly: Define default layout block.
1417
1418         * input/puer-fragment.ly: Updated and extended.
1419
1420 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1421
1422         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1423         pdf conversion behaviour.
1424
1425         * flower/file-name.cc (dir_name)
1426         (get_working_directory): Move from relocate.cc.
1427
1428         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1429         
1430         * lily/relocate.cc: Encapsulate sys/stat.h in
1431         HAVE_STAT_H.
1432
1433 2006-04-14  Graham Percival  <gpermus@gmail.com>
1434
1435         * Documentation/user/ various: small updates from Cameron
1436         and Juergen, thanks!
1437
1438         * Documentation/user/ various: small updates of my own.
1439
1440         * THANKS: 2.7 -> 2.8.
1441
1442 2006-04-11  Graham Percival  <gpermus@gmail.com>
1443
1444         * scm/define-context-properties.scm: typo.
1445
1446         * Documentation/user/ : many more small updates.
1447
1448 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1449
1450         * scm/define-music-types.scm: disposed "docme".
1451
1452 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1453
1454         * lily/hairpin.cc: make niente circles a bit smaller.
1455
1456 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1457
1458         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1459         get-pfa and get-*-fonts targets.
1460
1461 2006-04-10  Graham Percival  <gpermus@gmail.com>
1462
1463         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1464         music-glossary, programming-interface: more minor fixes
1465         from mailist.
1466
1467         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1468
1469         * scm/define-context-properties.scm: another old \property update.
1470         This time tested for compiling!
1471
1472 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1473
1474         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1475
1476 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1477
1478         * scm/define-context-properties.scm (all-user-translation-properties): 
1479         * Documentation/user/global.itely (Page formatting): Compile fix.
1480
1481 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1482
1483         * Documentation/user/advanced-notation.itely (Polymetric
1484         notation): Update the example to use the "+" symbol and add link
1485         to input/test/compound-time.ly.
1486
1487 2006-04-08  Graham Percival  <gpermus@gmail.com>
1488
1489         * scm/define-grob-properties.scm: clarify docs for #'direction.
1490
1491         * scm/define-context-properties.scm: update old \property override.
1492
1493         * Documentation/user/ advanced-notation, global, lilypond-book:
1494         more minor doc updates.
1495
1496 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1497
1498         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1499
1500         * scm/backend-library.scm (search-gs): oops.
1501
1502 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1503
1504         * scripts/lilypond-book.py (output): use base, not filename for href.
1505
1506         * scm/backend-library.scm: only look for gs.
1507
1508         * scripts/lilypond-book.py (output): fix printfilename.
1509
1510         * lily/parser.yy (music_function_musicless_prefix): fold together
1511         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1512
1513         * lily/slur.cc (print): only set font-size if not set yet.
1514
1515         * lily/slur-configuration.cc (add_score): improved layout of debug
1516         scoring output.
1517
1518 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1519
1520         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1521         (draw_circle): Hopefully fixed regression.
1522         Improved documentation for several procedures.
1523         
1524 2006-03-04  Werner Lemberg  <wl@gnu.org>
1525
1526         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1527
1528 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1529
1530         * scripts/musicxml2ly.py (bindir): add dynamic
1531         relocation. 
1532
1533 2006-04-04  Graham Percival  <gpermus@gmail.com>
1534
1535         * Documentation/user/ basic-notation, advanced-notation, putting,
1536         instrument-notation, invoking, lilypond, THANKS: another ream of small
1537         fixes from the Doc Helpers.
1538
1539 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1540
1541         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1542
1543         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1544
1545         * Cleaned up interfaces between PostScript and Scheme, and moved
1546         computations from PostScript to Scheme:
1547
1548         * music-drawing-routines.ps
1549         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1550         with stroke_and_fill throughout.
1551         (euclidean_length, print_letter, draw_box): Deleted unused
1552         procedures.  If someone needs draw_box, implement it using
1553         draw_round_box; don't duplicate code.
1554         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1555         Refactored/cleaned up interfaces.
1556         (mark_URI): Moved.
1557
1558         * output-ps.scm: reordered arguments to PostScript functions to
1559         match new interfaces
1560         (glyph-string): Rewrote glyph-string.
1561         (grob-cause): Replaced string-append with format.
1562         (repeat-slash): Rewrote to do computation here.
1563         (round-filled-box): Rewrote to do computation here.
1564
1565 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1566
1567         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1568
1569         * stepmake/stepmake/toplevel- targets.make: print help info about
1570         cvs-clean
1571
1572 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1573
1574         * input/regression/hairpin-circled.ly: new file
1575
1576 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1577
1578         * lily/hairpin.cc (print): add support for circled tip
1579
1580         * scm/define-grob-properties.scm: add circled-tip parameter
1581
1582         * scm/define-grobs.scm: init circled-tip to false
1583         
1584 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1585
1586         * scm/music-functions.scm (quote-substitute): set
1587         iterators-ctor. 
1588
1589 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1590
1591         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1592         BSTINPUTS. 
1593
1594         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1595
1596         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1597
1598 2006-03-31  David Feuer  <david.feuer@gmail.com>
1599         
1600         * scm/framework-ps.scm:
1601         
1602         * scm/output-ps.scm: glyph-string now produces smaller, more
1603         readable, and probably faster PostScript.  Several findfont
1604         scalefont setfont instances changed to selectfont
1605         Hacked-up string-appends changed to formats.
1606
1607         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1608         
1609 2006-03-30  Graham Percival  <gpermus@gmail.com>
1610
1611         * scm/lily-library.scm: make "no version" warning message more polite.
1612
1613         * lily/music.cc: add double quotes to failed octave check.
1614
1615         * Documentation/user/ advanced-notation, changing-defaults,
1616         instrument-notation, invoking, music-glossary: whole bunch of minor
1617         fixes from mailist.
1618
1619 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1620
1621         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1622         $(buildscriptdir) iso. depth.
1623
1624         * VERSION (PACKAGE_NAME): release 2.9.1
1625
1626 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1627
1628         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1629
1630         * VERSION (PATCH_LEVEL): bump version number.
1631
1632         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1633         scm_from_uint32 ()
1634
1635         * lily/pango-font.cc (pango_item_string_stencil): use
1636         scm_from_uint32 ()
1637
1638         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1639         $(outdir)/emmentaler-%.svg): remove canary.
1640
1641         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1642         glyphnames if we have a ttf font.
1643
1644 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1645
1646         * Documentation/user/advanced-notation.itely (Font selection):
1647         Corrected reference to the font-family-override.ly example.
1648
1649 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1650         
1651         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1652         stem-tremolo object in the stem (or else the stem might not be
1653         long enough).
1654
1655 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1656
1657         * lily/ttf.cc (print_trailer): only print existing glyphs.
1658
1659 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1660
1661         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1662         position the tremolo based on the position of the notehead.
1663
1664         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1665         notes and update the texidoc line with the new positioning rules.
1666         
1667 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1668
1669         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1670
1671         * scripts/lilypond-book.py (Module): set default for linewidth if
1672         preamble not found.
1673
1674 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1675
1676         * VERSION (PACKAGE_NAME): release 2.9.0.
1677
1678         * input/regression/stem-tremolo-position.ly: new file.
1679
1680         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1681
1682 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1683
1684         * lily/stem-tremolo.cc (print): position
1685         the tremolo depending only on the end of the stem
1686         and not on the notehead
1687         (raw_stencil): center, on the middle staff line, the
1688         flag that is closest to the end of the stem (previously
1689         the bottom flag)
1690         (calc_width): add this callback to shorten a tremolo when
1691         it is beamed or it is stemup with a flag
1692         (style): add this callback to make a tremolo rectangular when
1693         it is beamed or it is stemup with a flag
1694         (rotated_box): this is like Lookup::beam but makes a rotated
1695         rectangle instead of a parallelogram
1696
1697         * lily/stem.cc (calc_stem_info): make sure the stem
1698         is long enough to fit the tremolo
1699         (calc-length): reduce the length of tremolo stems since the
1700         tremolo code is now capable of better positioning
1701
1702         * scm/define-grobs.scm: make calc_width the default beam-width
1703         callback for stem-tremolo and add the style callback
1704                 
1705 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1706
1707         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1708         case. 
1709
1710 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1711
1712         * lily/ttf.cc (make_index_to_charcode_map): restore old
1713         cmap. 
1714
1715 2006-03-28  Werner Lemberg  <wl@gnu.org>
1716
1717         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1718
1719 2006-03-28  Graham Percival  <gpermus@gmail.com>
1720
1721         * THANKS: update for 2.9, add section for Documentation helpers.
1722
1723         * Documentation/topdocs/NEWS.tely: compile fix.
1724
1725         * Documentation/user/ basic-notation, global, advanced-notation,
1726         examples.itely: minor fixes from mailist.
1727
1728 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1729
1730         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1731         note heads. 
1732
1733         * lily/ttf.cc (print_trailer): use it.
1734
1735         * lily/pango-font.cc (get_unicode_name): new function.
1736
1737         * lily/ttf.cc (make_index_to_charcode_map): move function from
1738         open-type-font.cc
1739         (print_trailer): substitute uniXXXX name if applicable. 
1740
1741         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1742         (pango_item_string_stencil): use it to generate uniXXXX names.
1743
1744         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1745         note heads, for uniform widths in shape note output.
1746         (overdone_heads): hmm. remove them again.
1747
1748         * scripts/lilypond-book.py (output): add links to filenames.
1749
1750         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1751
1752         * lily/note-collision.cc (get_clash_groups): only consider when
1753         Note_column::dir <> CENTER. 
1754
1755         * scripts/lilypond-book.py (get_option_parser): init output_name
1756         to ''. 
1757
1758 2006-03-24  Graham Percival  <gpermus@gmail.com>
1759
1760         * Documentation/topdocs/NEWS.tely: add @end itemize
1761
1762         * Documentation/user/ global, advanced-notation: minor
1763         stuff from mailist.
1764
1765 2006-03-23  Graham Percival  <gpermus@gmail.com>
1766
1767         * Documentation/user/ lilypond.tely, music-glossary,
1768         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1769
1770 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1771
1772         * mf/GNUmakefile: don't install .enc files.
1773
1774         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1775
1776         * VERSION (PATCH_LEVEL): bump to 2.9.0
1777
1778 2006-03-22  Graham Percival  <gpermus@gmail.com>
1779
1780         * Documentation/user/advanced-notation.itely: minor fixes
1781         from mailist.
1782
1783 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1784
1785         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1786
1787         * branch lilypond_2_8
1788
1789 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1790
1791         * scripts/lilypond-book.py (samefile): new function, for windoze
1792         compatibility.
1793
1794 2006-03-21  Graham Percival  <gpermus@gmail.com>
1795
1796         * ly/engraver-init.ly: add info about StaffGroup.
1797
1798 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1799
1800         * input/regression/stem-direction-context.ly: idem.
1801
1802         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1803
1804         * THANKS: add Mats.
1805
1806         * input/regression/page-layout-twopass.ly: comment out \markup so
1807         tweak-file is left.
1808
1809         * lily/instrument-name-engraver.cc (finalize): add to instrument
1810         name global System. This also fixes chopped instrument names, but
1811         doesn't crash when there are slurs/beams.
1812
1813         * lily/slur-configuration.cc (add_score): disallow negative slur
1814         scores.
1815         
1816 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1817
1818         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1819
1820         * lily/instrument-name-engraver.cc (process_music): kludge: add
1821         InstrumentName spanner to axis group of left bound. Fixes chopped
1822         off instrument names in EPS images.
1823
1824         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1825
1826         * scripts/abc2ly.py (option_parser): update to 2.7.40
1827
1828 2006-03-20  Graham Percival  <gpermus@gmail.com>
1829
1830         * THANKS: move small doc contributors to SUGGESTIONS.
1831
1832         * Documentation/user/ basic-notation, advanced-notation,
1833         global: small changes from mailist.
1834
1835 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1836
1837         * Documentation/user/advanced-notation.itely (Text marks): update
1838         for new rehearsalMarkAlignSymbol convention.
1839
1840         * VERSION (PATCH_LEVEL): bump version.
1841
1842         * input/test/instrument-name-align.ly: new file.
1843
1844         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1845
1846         * input/test/instrument-name-align.ly: new file. Document how to
1847         align instrument names.
1848
1849         * lily/mark-engraver.cc: remove properties.
1850
1851         * scm/define-context-properties.scm
1852         (all-user-translation-properties): remove align symbol properties
1853         for barnumber/reh. mark.
1854
1855         * lily/break-align-interface.cc (self_align_callback): new
1856         interface, new function. Look at complete alignment. This handles
1857         tunable break alignments in case break-align-symbols are missing.
1858
1859         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1860
1861         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1862
1863         * python/convertrules.py (conv): mark/bar number alignment rule.
1864
1865         * lily/break-align-interface.cc (calc_positioning_done): also
1866         store offset from last visible break-alignment to its
1867         neighbor. This makes alignment on non-visible objects more reliable.
1868
1869         * po/lilypond.pot (Module): ran po-replace.
1870
1871         * input/regression/tie-single-manual.ly (Module): new file.
1872
1873         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1874         look at has_manual_position_.
1875         (from_ties): set has_manual_position_ if tie has staff-position set.
1876
1877         * lily/tuplet-bracket.cc (calc_positions): idem.
1878
1879         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1880         doesn't span time.
1881
1882 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1883
1884         * scm/define-markup-commands.scm (smallCaps): new markup command
1885         for turning a text to small caps using smaller font size and upper
1886         casing.
1887
1888 2006-03-17  Graham Percival  <gpermus@gmail.com>
1889
1890         * Documentation/user/ examples, instrument-notation,
1891         advnaced-notation: minor fixes from mailist.
1892
1893 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * Documentation/user/tutorial.itely (First steps): change example
1896         to verbatim.  
1897
1898 2006-03-17  Graham Percival  <gpermus@gmail.com>
1899
1900         * Documentation/user/ examples, advanced: minor changes from mailist.
1901
1902         * THANKS: add Geoff Horton, for documentation stuff.
1903
1904 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1905
1906         * python/lilylib.py (system): revert have_select kludge.
1907
1908         * Documentation/user/tutorial.itely (Commenting input files):
1909         update version numbers in doc. 
1910
1911         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1912         bound-padding to multi-measure-interface
1913
1914 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1915
1916         * input/test/engraver-example.ily: update version number.
1917
1918         * VERSION (PACKAGE_NAME): release 2.7.39
1919
1920         * lily/note-spacing.cc (get_spacing): heighten threshold where
1921         accidentals/arpeggios influence previous spacing fully.
1922
1923         * lily/rest.cc (y_offset_callback): only use direction if
1924         staff-position wasn't set before.
1925
1926         * lily/bar-number-engraver.cc: add support for
1927         barNumberAlignSymbol. 
1928         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1929
1930         * lily/pointer-group-interface.cc (set_ordered): new function. 
1931         (add_unordered_grob): new function.
1932
1933         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1934         to ordered, unless the opposite has been proved.  This fixes
1935         random reordering of large object groups across linebreaks,
1936         eg. beams.
1937
1938         * lily/main.cc (do_chroot_jail): printf format fix.
1939
1940         * lily/tie-formatting-problem.cc (generate_configuration):
1941         multiply y-shift for dot with direction.
1942  
1943         * scm/define-markup-commands.scm (note-by-number): put (magstep
1944         size) in y-attach too.
1945
1946         * Documentation/topdocs/NEWS.tely (Top): show override.
1947
1948         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1949         direction for stems.
1950         
1951 2006-03-15  Graham Percival  <gpermus@gmail.com>
1952
1953         * Documentation/user/ changing-defaults, global: minor
1954         fixes from mailist.
1955
1956 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1957
1958         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1959
1960         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1961         breakable items after uniformly stretched notes.
1962
1963         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1964         outline with outer edge of note heads. This prevents infinity
1965         problems with tied whole notes.
1966
1967         * scripts/lilypond-book.py (do_file): use os.popen
1968
1969         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1970
1971 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1972
1973         * Documentation/user/invoking.itely: Add ragged-right to bug report
1974         guidelines.
1975
1976 2006-03-14  Graham Percival  <gpermus@gmail.com>
1977
1978         * Documentation/user/global.itely: small fix from mailist.
1979
1980 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1981
1982         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1983         file descriptor returned by tempfile.mkstemp() when writing
1984         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1985         on mingw.
1986
1987 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1988
1989         * po/fi.po: newline bugfix.
1990
1991 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1992
1993         * scm/paper.scm (paper-alist): Rounding fixes.
1994
1995 2006-03-13  Graham Percival  <gpermus@gmail.com>
1996
1997         * Documentation/user/ changing-defaults, instrument-notation,
1998         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1999
2000 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2001
2002         * po/fi.po: update.
2003
2004 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2007         mailto: to http:// 
2008
2009         * python/lilylib.py (print_environment): move ps_page_count to
2010         lilypond-book.py
2011
2012 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2013
2014         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2015
2016         * scm/framework-ps.scm (embed-document): new function. Use to
2017         embed PFA files.
2018
2019         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2020
2021 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2022
2023         * Documentation/user/instrument-notation.itely (Setting simple
2024         songs): Added \book{...} around the full example, so the separate
2025         markups are included in the printed example. 
2026
2027 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2030         tmphandle.
2031
2032         * python/lilylib.py (system): rewrite system() using
2033         subprocess. Remove >& redirection trickery.
2034
2035 2006-03-11  Graham Percival  <gpermus@gmail.com>
2036
2037         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2038         notation-appendices.itely: minor fixes from mailist.
2039
2040 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041
2042         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2043         unsplit man also needs images.
2044
2045         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2046
2047         * VERSION (PACKAGE_NAME): 2.7.38 released.
2048
2049 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2050
2051         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2052         log in output dir.
2053
2054 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2055
2056         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2057         respects the Score.skipTypesetting property.
2058         
2059 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2062         Prolog. No %%EOF after CFF file.
2063
2064 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2065         
2066         * lily/constrained-breaking.cc (get_max_systems): used to return a
2067         much too big value
2068         (combine_demerits): use pointers to reduce copying data
2069         (calc_subproblem): idem
2070         (get_page_penalty): add page turn penalties
2071         
2072 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * Documentation/user/invoking.itely (Invoking lilypond): better
2075         explanation of -e usage.
2076
2077         * lily/main.cc (main_with_guile): don't append to
2078         init_scheme_code_string
2079
2080         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2081
2082         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2083
2084         * scripts/convert-ly.py (do_options): don't print help for
2085         --show-rules rule.
2086
2087         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2088         @code and @example. Update from texinfo.tex from CVS.
2089
2090 2006-03-08  Graham Percival  <gpermus@gmail.com>
2091
2092         * Documentation/user/scheme-tutorial.itely: clarifies distances
2093         measured in staff-spaces.
2094
2095 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2096
2097         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2098         consider[k] is true.
2099
2100         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2101
2102         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2103         consider columns that have originals.  Unifies spacing for mm
2104         rests around line breaks.
2105
2106         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2107         (set_text_rods): idem.
2108         (calculate_spacing_rods): new function: share code between
2109         set_text_rods and set_spacing_rods.
2110         (set_text_rods): take extents of bounds into account.  
2111
2112 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * Documentation/user/basic-notation.itely (Writing music in
2115         parallel): don't use relative.
2116
2117 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2118
2119         * ly/music-functions-init.ly (Module): add shiftDurations
2120
2121         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2122
2123         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2124
2125         * ly/engraver-init.ly: init vocalName to nil.
2126
2127 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2128
2129         * scm/music-functions.scm (music->make-music): bugfix,
2130         KeyChangeEvents are now handled correctly.
2131
2132         * scripts/lilypond-book.py: Add --debug option.
2133
2134 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2135
2136         * python/lilylib.py: add tempfile.
2137
2138 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2139
2140         * VERSION (PACKAGE_NAME): release 2.7.37
2141
2142         * python/lilylib.py (ps_page_count): remove make_ps_images().
2143         (ps_page_count): remove mkdir_p
2144         (system): remove cleanup_temp.
2145         (exit): remove lilypond_version_(check)
2146         (error_log): remove pseudo_filter_p
2147         remove read_pipe
2148         remove cp_to_dir
2149         remove identify
2150
2151         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2152         use __main__
2153
2154         * lily/accidental-engraver.cc (make_standard_accidental): only add
2155         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2156
2157         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2158         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2159         Make incompatibilities.
2160
2161         * scm/output-ps.scm (grob-cause): replace backslashes by /
2162         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2163
2164 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2165
2166         * cygwin/GNUmakefile: Install fixes.
2167
2168         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2169
2170         * lily/note-head.cc (head::get_balltype): Compile fix.
2171
2172         * flower/file-name.cc (dos_to_posix): Flower string fix.
2173
2174 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2175
2176         * python/lilylib.py: pychecker cleanups.
2177
2178         * scripts/lilypond-book.py
2179         (Lilypond_snippet.output_print_filename): pychecker cleanups
2180
2181         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2182
2183         * python/lilylib.py (underscore): remove identify() , warranty()
2184
2185         * ps/music-drawing-routines.ps: change Border routine for GSView
2186         compatibility.
2187
2188         * lily/stem.cc (height): use quantize-positions.  This triggers
2189         set_stem_lengths, so scripts on beamed stems are handled correctly.
2190
2191         * lily/side-position-interface.cc (aligned_side): check if edges
2192         of script are inside staff. Fixes accent of edge of the staff.
2193
2194         * input/regression/staccato-pos.ly: more examples.
2195
2196         * stepmake/aclocal.m4 (depth): fix bashism.
2197
2198         * lily/lyric-combine-music-iterator.cc: move from
2199         new-lyric-combine-iterator.cc
2200         (process): add pending_grace_lyric_ member to delay lyrics on
2201         grace notes.
2202
2203         * lily/system-start-text.cc (print): suicide if we don't have any
2204         elements. Fixes hara kiri'd instrument names.
2205
2206         * scripts/mup2ly.py (Module): remove.
2207
2208 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2209
2210         * Documentation/user/global.itely (A single music expression):
2211         close @lilypond properly
2212
2213         * lily/volta-bracket.cc (modify_edge_height): change from
2214         after_line_breaking_callback. Suicide last bracket if appropriate.
2215  
2216         * python/lilylib.py: strip getopt support
2217
2218         * scripts/etf2ly.py (do_options): use optparse
2219
2220         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2221
2222         * scripts/abc2ly.py (voices): use optparse.
2223
2224         * stepmake/stepmake/generic-vars.make: new function absdir.
2225
2226         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2227
2228         * scripts/lilypond-book.py (find_file): use global_options for
2229         include path
2230
2231         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2232         entering C code.
2233
2234 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * python/lilylib.py (get_global_option): ughness for extracting
2237         global options from lilylib.
2238         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2239
2240         * scripts/lilypond-book.py (get_option_parser): use optparse for
2241         option handling.  Put options in global_options variable.
2242
2243 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2244
2245         * Documentation/index.html.in: clarify.
2246
2247 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2248
2249         * scm/layout-page-layout.scm (write-page-breaks): add a
2250         music-system-heights property to the page layout output.
2251
2252         * scm/page.scm (make-page-stencil): take footer into account when
2253         computing the 'space-left page property
2254         (annotate-space-left): take footer into account when annonating
2255         space left.
2256
2257 2006-02-28  Graham Percival  <gpermus@gmail.com>
2258
2259         * Documentation/user/ advanced-notation, global: more (final)
2260         docs for music expressions, removed special fermatas.
2261
2262 2006-02-27  Graham Percival  <gpermus@gmail.com>
2263
2264         * Documentation/user/ basic-notation, global: minor changes
2265         from mailist.
2266
2267 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2268
2269         * scm/framework-ps.scm:         
2270         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2271         layer for inf? and nan? from framework-ps to lily-library.
2272
2273 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274
2275         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2276         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2277
2278         * buildscripts/substitute-encoding.py (Module): remove file.
2279
2280         * mf/GNUmakefile: more PFA strippage.
2281
2282         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2283
2284         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2285         generation
2286
2287         * scm/framework-ps.scm: remove font name munging.
2288
2289         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2290
2291 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2292
2293         * scm/markup.scm (define-markup-command): change
2294         def-markup-command to define-markup-command
2295
2296         * scm/music-functions.scm (define-music-function): change
2297         def-music-function to define-music-function.
2298
2299         * python/convertrules.py (conv): rules for def-music-function
2300         and def-markup-commands
2301
2302         * Documentation/user/programming-interface.itely,
2303         input/no-notation/display-lily-tests.ly,
2304         input/regression/lily-in-scheme.ly,
2305         input/regression/markup-user.ly,
2306         input/regression/music-function.ly, input/regression/tie-chord.ly,
2307         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2308         ly/gregorian-init.ly: use new macro names (define-music-function,
2309         define-markup-command).
2310
2311 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2312
2313         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2314         (output): add comments to lp-book latex output.
2315
2316         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2317         address.
2318
2319 2006-02-23  Graham Percival  <gpermus@gmail.com>
2320
2321         * Documentation/user/ tutorial, global: minor changes.
2322
2323 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2324
2325         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2326         blocks (for make 3.80)
2327
2328         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2329         \notemode so that user should not have to explicitely type it.
2330
2331         * scm/define-music-display-methods.scm: various
2332         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2333         constructs)
2334
2335         * input/no-notation/display-lily-tests.ly: new tests for
2336         \applyOutput and \applyContext
2337
2338 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2339
2340         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2341         changed it slightly so that the number of systems returned by
2342         solve () will be the same as the last value passed to resize
2343         (). I've also added more documentation, removed casts, fixed style
2344         problems and put in some recovery if constraints aren't satisfied."
2345
2346 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2347
2348         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2349         for emacs < 22 compatibility.
2350         (count-rexp): Use it.
2351         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2352         substring juggling (Milan Zamazal).
2353
2354 2006-02-23  Graham Percival  <gpermus@gmail.com>
2355
2356         * Documentation/user/ basic-notation, advanced-notation,
2357         global.itely, invoking.itely, tutorial,itely:
2358         minor fixes from mailist.
2359
2360         * scm/define-markup-commands.scm: improve docs of \filled-box.
2361
2362 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2363
2364         * Documentation/index.html.in: changes concern the previous release.
2365
2366         * input/regression/+.ly: cultivate typographical terminology.
2367
2368 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2369
2370         * scm/define-grob-interfaces.scm (parentheses-interface): add
2371         padding to parentheses-interface.
2372
2373         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2374         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2375
2376         * VERSION (PATCH_LEVEL): release 2.7.36
2377
2378         * lily/slur.cc: add avoid-slur (ugh.)
2379         
2380         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2381         intersection gets smaller. This fixes slurs over extreme points.
2382
2383         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2384         stems with neutral-direction set.
2385
2386         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2387
2388         * lily/open-type-font.cc (load_table): format error.
2389
2390         * lily/change-iterator.cc (process): format fix.
2391
2392         * flower/include/international.hh (_f): idem.
2393
2394         * flower/include/std-string.hh: add format printf attribute.
2395
2396         * scm/define-grobs.scm (all-grob-descriptions): height of all
2397         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2398
2399         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2400         ambitus lines.
2401
2402         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2403
2404 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2405
2406         * input/regression/: upgraded syntax for some files.
2407
2408         * THANKS: Add bughunters.
2409
2410 2006-02-22  Graham Percival  <gpermus@gmail.com>
2411
2412         * Documentation/user/ invoking.itely, advanced-notation.itely,
2413         global.itely: long-awaited "let's make chapter 10 not suck"
2414         update.  Rearrange chapter 10; now called "global issues",
2415         addresses file structure, etc.  Some info from other files
2416         moved into global.itely.
2417
2418 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2419
2420         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2421         catch trill-span-event notes.
2422
2423         * Documentation/user/examples.itely (Ancient notation templates): typo.
2424         (Jazz combo): typo.
2425
2426         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2427
2428         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2429
2430         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2431
2432         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2433
2434         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2435         froum Laissez_vibrer_engraver.
2436
2437         * ly/declarations-init.ly (repeatTie): add \repeatTie
2438
2439         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2440
2441         * scm/define-grob-properties.scm (all-user-grob-properties): add
2442         head-direction property.
2443
2444         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2445         from_lv_ties. Take head direction argument.
2446
2447         * lily/semi-tie-column.cc: rename from
2448         laissez-vibrer-tie-column.cc. Rename class too.
2449
2450         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2451         class too.
2452
2453         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2454
2455         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2456         0 case.
2457         (find_breaks): idem.
2458
2459 2006-02-21  Graham Percival  <gpermus@gmail.com>
2460
2461         * Documentation/user/advanced-notation.itely: fixed make-moment]
2462         example.
2463
2464         * Documentation/user/basic-notation.itely: more clarification to
2465         transpose.
2466
2467 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * lily/include/constrained-breaking.hh (class
2470         Constrained_breaking): new file.
2471
2472         * lily/constrained-breaking.cc (resize): new file.
2473
2474         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2475
2476         * Documentation/user/advanced-notation.itely (Clusters): insert
2477         end ignore too.
2478
2479         * lily/tie-column.cc (calc_positioning_done): support for
2480         tie-score debugging
2481
2482         * lily/tie-formatting-problem.cc
2483         (generate_extremal_tie_variations): factor out.
2484         (score_ties_configuration): annotate all tie 
2485         (print_ties_configuration): new routine.
2486         (generate_configuration): nudge extremal ties outside of the head
2487         Y extents.
2488         (score_ties_configuration): oops. convert to staff-space before
2489         determining position symmetry.
2490
2491 2006-02-20  Graham Percival  <gpermus@gmail.com>
2492
2493         * Documentation/user/*-notation.itely: misc minor editing,
2494         shifting doc sections around.
2495
2496         * Documentation/user/*-notation-itely, global.itely,
2497         changing-defaults.itely: added new stuff from NEWS.
2498
2499 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2500
2501         * po/fi.po: update.
2502
2503 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2504
2505         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2506         lilypond --verbose for lp-book.
2507
2508         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2509         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2510
2511         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2512         $(buildscript-dir) iso. absolute depth.
2513
2514         * buildscripts/genicon.py (dir): thinko.
2515
2516         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2517
2518 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2519
2520         * scm/output-lib.scm: swap darkcyan/darkyellow
2521
2522         * THANKS: Add bughunters.
2523
2524 2006-02-19  Graham Percival  <gpermus@gmail.com>
2525
2526         * Documentation/user/programming-interfaces.itely: fixed example.
2527
2528         * Documentation/user/instrument-notation.itely: fix @{ @}.
2529
2530         * scm/script.scm: add avoid-slur for \open.
2531
2532 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * lily/tie-formatting-problem.cc (score_configuration): use
2535         sliding score for min-length. 
2536
2537         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2538         spaghetti for icons.
2539
2540         * buildscripts/genicon.py (program_name): new file.
2541
2542         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2543         in outline too.  
2544         (generate_configuration): for small ties, also look for collisions
2545         at Y + DIR*h + DELTA_Y.
2546         (get_variations): consider variation for dot positions too.
2547
2548         * lily/side-position-interface.cc (aligned_side): take abs for
2549         quantized rounded position. Fixes tenuto below staff.
2550
2551         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2552         markers when necessary.
2553
2554         * lily/program-option.cc (internal_set_option): add
2555         strict_infinity_checking option.
2556
2557         * scm/output-lib.scm (cyan): swap yellow and cyan.
2558
2559 2006-02-19  Graham Percival  <gpermus@gmail.com>
2560
2561         * darwin.patch: trivial linenumber update.
2562
2563         * Documentation/user/ {various}: `\context foo = named' changed
2564         to `\new foo = "name"' in docs.
2565
2566 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2567
2568         * scm/stencil.scm (annotate-y-interval): use it.
2569
2570         * scm/lily-library.scm (interval-sane?): new function.
2571
2572         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2573         tfm_checksum stuff.
2574
2575         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2576         common refpoint.
2577
2578         * flower/include/std-vector.hh (iterof): add iterof macro.
2579
2580         * lily/enclosing-bracket.cc (width): new function.
2581
2582         * lily/align-interface.cc (align_elements_to_extents): reinstate
2583         warning.
2584
2585 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2586
2587         * Documentation/index.html.in: fix spelling: thankyous.
2588
2589 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2590
2591         * lily/lyric-hyphen.cc: typo.
2592
2593 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2594
2595         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2596         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2597         builds don't work. 
2598
2599         * VERSION: release 2.7.35
2600
2601         * lily/beam.cc (get_default_dir): oops. Take abs () for
2602         extremes[DOWN].
2603         (get_default_dir): use extreme position criterion only in absence
2604         of forced stem directions.
2605
2606         * VERSION (PATCH_LEVEL): bump VERSION.
2607
2608         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2609         dependencies. Necessary for -jX builds.  
2610
2611 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2612
2613         * lily/relocate.cc (setup_paths): Yet another const fix.
2614
2615 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2616
2617         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2618
2619         * lily/relocate.cc (setup_paths): oops.
2620
2621 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2622
2623         * Documentation/index.html.in: order links: html before PDF.
2624
2625 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * lily/tie-column-format.cc (Module): remove.
2628
2629         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2630
2631         * lily/text-spanner.cc (print): idem.
2632
2633         * lily/dynamic-text-spanner.cc (print): only print line if longer
2634         than dash-period.
2635
2636         * lily/auto-change-iterator.cc (change_to): formatting.
2637
2638         * lily/beam.cc (get_default_dir): take extreme note head as input
2639         for stem direction.
2640
2641         * lily/tie.cc (get_default_dir): only look directions for visible
2642         stems. 
2643
2644         * lily/side-position-interface.cc (aligned_side): oops. Don't
2645         mutiply with direction. This fixes quantized (staccato, tenuto)
2646         scripts below notes.
2647
2648         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2649         direction. Fixes c-lyrics-center-align.ly
2650
2651 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2652
2653         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2654         constructor.
2655
2656         * lily/std-string.cc:
2657         * lily/include/std-vector.hh (split_string): Move and rename from
2658         lily/include/misc.hh, lily/misc.cc.  Update callers.
2659
2660 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2661
2662         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2663
2664 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2665
2666         * flower/test-file.cc: New file.
2667
2668         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2669         libraries.
2670
2671         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2672
2673 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2674
2675         * flower/include/file-storage.hh: remove file.
2676
2677         * lily/include/midi-item.hh (class Midi_track): idem.
2678
2679         * lily/include/source.hh (class Sources): idem.
2680
2681         * lily/include/performance.hh (class Performance): use vector
2682         iso. Cons<>
2683
2684         * flower/include/cons.hh (class Cons): remove file.
2685
2686         * flower/include/flower-proto.hh: remove template cruft.
2687
2688         * lily/include/font-metric.hh: use size_t not vsize for indices.
2689
2690         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2691         from proto.
2692
2693         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2694
2695         * lily/include/paper-book.hh (class Paper_book):
2696         make get_system_specs() public.
2697
2698         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2699         the force=10000 case if we don't have a current-best. 
2700
2701         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2702         vsize 
2703
2704         * flower/include/flower-proto.hh: remove outdated templates.
2705
2706         * scm/page.scm: use annotate-spacing
2707
2708 2006-02-15  Graham Percival  <gpermus@gmail.com>
2709
2710         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2711
2712         * THANKS: moved Erlend Aasland to contributors.
2713
2714 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2715
2716         * config.hh.in: remove HAVE_PANGO_16
2717
2718         * lily/tuplet-bracket.cc (calc_positions): multiply with
2719         staff-space for beam case. This fixes tuplets+beams on scaled
2720         staves.
2721
2722         * config.hh.in: remove all Kpathsea related defines.
2723
2724         * lily/dot-column.cc (side_position): reach stem via dots->
2725         head->stem. Inspect all stems for dot collisions. 
2726
2727         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2728         stem handling.
2729
2730         * lily/bar-number-engraver.cc (process_music): document function
2731         of whichBar.
2732
2733         * lily/score.cc (default_rendering): add pscore, not systems
2734         themselves.
2735
2736         * lily/paper-book.cc (get_system_specs): separate generation of
2737         titles and systems.
2738
2739         * flower/include/std-vector.hh: don't include config.hh
2740
2741 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2742
2743         * flower/include/std-vector.hh: Better wrapper compatibility with
2744         std::vector.
2745
2746         * flower/include/flower-proto.hh: Remove cheap forward declaration
2747         attempts.
2748
2749         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2750
2751 2006-02-14  Graham Percival  <gpermus@gmail.com>
2752
2753         * Documentation/user/invoking.itely: add warning about command line.
2754
2755 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2756
2757         * lily/include/lily-proto.hh: add Prob, rm Page.
2758
2759         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2760
2761         * VERSION: release 2.7.34
2762
2763         * lily/relocate.cc (framework_relocation): show canary if
2764         GHOSTSCRIPT_VERSION undefined.
2765
2766         * GNUmakefile.in: remove $(VERSION) symlink.
2767
2768         * lily/relocate.cc (setup_paths): add + 
2769
2770 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2771
2772         * Documentation/index.html.in: specify sizes for all big HTML pages.
2773
2774 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2775
2776         * config.hh.in: remove @FRAMEWORKDIR@
2777
2778         * lily/system-start-text.cc (get_stencil): new file: separate out
2779         system-start-delimiter text support.
2780
2781         * input/**ly: replace \context with \new where appropriate.
2782         
2783         * THANKS: add Don.
2784
2785         * lily/slur-scoring.cc (get_base_attachments): use
2786         robust_relative_extent. This fixes problems with empty paper-columns. 
2787
2788 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2789
2790         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2791
2792         * scm/define-music-properties.scm (all-music-properties):
2793         create-new property.
2794
2795         * lily/context-specced-music-iterator.cc (construct_children):
2796         inspect 'create-new property iso. magical $uniqueContextId context
2797         id.
2798
2799         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2800
2801         * lily/context-key-manager.cc (Module): new file. Encapsulate
2802         object key generation.
2803
2804         * lily/include/context-key-manager.hh (Module): new file.
2805
2806 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2807
2808         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2809         names vertically
2810
2811         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2812         options.
2813         (reloc_b): excise --enable-framework-dir
2814
2815         * lily/relocate.cc (framework_relocation): use getenv
2816         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2817
2818 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2819
2820         * flower/include/std-string.hh: 
2821         * flower/include/std-vector.hh: Finish std:: conversion; move
2822         flower extensions from std:: namespace.  Update users.
2823
2824         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2825         their expansion to vector<*>.  Update users.
2826
2827 2006-02-10  Graham Percival  <gpermus@gmail.com>
2828
2829         * Documentation/user/invoking.itely: add example to File structure.
2830
2831         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2832         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2833
2834 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * ly/paper-defaults.ly: typo.
2837
2838         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2839         set_parent() for parentheses. This will make it show up in bbox
2840         calculations.
2841
2842         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2843         ly:grob-common* functions.
2844
2845         * lily/grob-scheme.cc (LY_DEFINE):
2846         ly:grob-common-refpoint-of-array: new function 
2847         ly:grob-common-refpoint: new function 
2848         ly:grob-relative-coordinate: new function 
2849
2850         * lily/instrument-name-engraver.cc (process_music): use
2851         Text_interface::is_markup(). This fixes \markup on instrument names.  
2852
2853         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2854         for ties and slurs.
2855
2856         * lily/slur.cc (print): idem.
2857
2858         * lily/tie.cc: add line-thickness for ties. 
2859
2860 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2861
2862         * scm/output-svg.scm: Document diversion from GNU coding standards
2863         as a workaround for a bug in Microsoft Internet Explorer.
2864
2865 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * lily/instrument-name-engraver.cc (process_music): use
2868         is_markup() iso. is_string()
2869
2870         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2871
2872         * lily/percent-repeat-engraver.cc (process_music): only look at
2873         main_part_ for % repeats.
2874
2875         * lily/stem-tremolo.cc (get_beam_translation): new function.
2876         (calc_slope): new function.
2877         (height): don't use real slope.
2878
2879 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2880
2881         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2882         new connect-to-neighbor, control-points and staff-padding
2883         properties to make ligature brackets showing up again.
2884
2885 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * VERSION: release 2.7.33
2888
2889         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2890         too many.
2891
2892         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2893         remove applyOutput example.
2894         (Objects connected to the input): document \tweak, \parenthesize
2895
2896         * lily/relocate.cc (prefix_relocation): allow "current"
2897         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2898         changing VERSION in a lily tree less painful.
2899
2900         * input/regression/parenthesize.ly: new file. 
2901
2902         * scm/output-lib.scm (parenthesize-element): new function.
2903
2904         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2905
2906         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2907
2908         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2909         cause: accidentals are caused by note heads, not note events. 
2910
2911 2006-02-08  Graham Percival  <gpermus@gmail.com>
2912
2913         * darwin.patch: small patch from Erlend, thanks!
2914
2915         * Documentation/user/basic-notation.itely: add stem-neutral example.
2916
2917         * Documentation/user/putting.itely: clarifications.
2918
2919 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2920
2921         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2922         note, add more guidelines to what should go into NEWS.
2923
2924         * input/sakura-sakura.ly: document how to override font.
2925
2926         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2927
2928 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2929
2930         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2931
2932 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2933
2934         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2935         convertrules.  Add explicit grouping, needed for python2.2.
2936
2937 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2938
2939         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2940
2941 2006-02-07  Graham Percival  <gpermus@gmail.com>
2942
2943         * Documentation/user/global.itely: fix line-width in (text) docs.
2944
2945         * Documentation/user/lilypond-book.itely: same.
2946
2947 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2948
2949         * VERSION (PACKAGE_NAME): release 2.7.32
2950
2951         * Documentation/topdocs/NEWS.tely (Top): document new variable
2952         naming.
2953
2954         * flower/include/array.icc (Message): remove file.
2955
2956         * flower/include/std-vector.hh: make sure vsize and VPOS are
2957         defined for binary_search_bounds().
2958
2959         * flower/std-string.cc (std): add to_string(long unsigned).
2960
2961         * configure.in (gui_b): excise std_string option.
2962         (gui_b): excise std_vector option.
2963
2964         * flower/string.cc (Module): excise flower array & string
2965
2966         * flower/include/std-string.hh: excise flower string.
2967
2968         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2969
2970         * python/convertrules.py (lilypond_version_re_str): require
2971         only numbers and dots in \version string.
2972
2973 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2974
2975         * lily/system-start-delimiter.cc (print): allow style = text too.
2976
2977         * lily/system-start-delimiter-engraver.cc
2978         (acknowledge_system_start_text): new function, also add add to
2979         support of system-start-text (instrument names). This fixes
2980         instrument names on piano staves.
2981
2982         * lily/instrument-name-engraver.cc: rewrite. Use
2983         system-start-delimiter approach. This save memory and cpu.
2984
2985         * scm/define-grobs.scm (all-grob-descriptions): remove
2986         instrument-name from break-alignment.
2987
2988         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2989
2990 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2991
2992         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2993         jobserver going.
2994
2995         * configure.in (std_vector): On by default.
2996
2997         * lily/include/font-metric.hh:
2998         * lily/include/tfm-reader.hh: 
2999         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3000         Update users.
3001
3002         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3003
3004 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3005
3006         * VERSION (PACKAGE_NAME): 2.7.31
3007
3008         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3009         EPS edge at 0, but take minimum with left-overshoot. This fixes
3010         cut off system start delims. 
3011
3012         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3013         hack: add to axis group if not added yet. This fixes hara kiri'd
3014         piano staves.
3015
3016         * lily/hara-kiri-group-spanner.cc
3017         (force_hara_kiri_in_y_parent_callback): fix signatures.
3018
3019         * lily/hairpin.cc (print): check next hairpin to see whether or
3020         not to be continuing.
3021
3022 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3023
3024         * Remove trailing whitespace from makefiles.
3025         
3026         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3027         for earlier gcc.
3028
3029         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3030
3031         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3032
3033         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3034
3035         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3036
3037         * configure.in: Use it.
3038
3039 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * scm/music-functions.scm (pitch-of-note): new function.
3042
3043         * ly/music-functions-init.ly: add \octave and \addquote
3044
3045         * lily/parser.yy (music_function_chord_body): softcode \octave.
3046         (lilypond_header): softcode \addquote
3047
3048 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3049
3050         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3051         array.hh, parray.hh at all.  Getting ready to flip the
3052         configure default.
3053
3054         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3055
3056         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3057         a bit.
3058
3059         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3060
3061 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3062
3063         * flower/include/array.hh: typo. 
3064
3065 2006-02-02  Graham Percival  <gpermus@gmail.com>
3066
3067         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3068
3069 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3070
3071         * flower/include/pqueue.hh: Derive from std::vector.
3072
3073         * flower/include/parray.hh: Conform to std::vector interface.
3074         Update users.
3075
3076 2006-02-02  Graham Percival  <gpermus@gmail.com>
3077
3078         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3079
3080 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3081
3082         * flower/file-path.cc (is_file): remove if 0 section.
3083
3084         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3085         selecting afii61352.
3086
3087 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3088
3089         * flower/include/std-vector.hh (boundary): Oops, reverse.
3090
3091         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3092         remove superfluous `d'.
3093
3094         * flower/include/std-vector.hh (boundary, top): Detach from class.
3095         Remove empty vector shell.
3096
3097         * flower/include/array.hh (reverse, swap): Detach from class.
3098         Update users.
3099         
3100         * flower/include/std-vector.hh
3101         * flower/include/array.hh (concat): Globally change to insert ().
3102
3103         
3104         * flower/include/std-vector.hh
3105         * flower/include/parray.hh
3106         * flower/include/array.hh (elem, elem_ref): Globally replace by
3107         at ().
3108
3109 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3112
3113         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3114         anticipate on identifier substitutions.
3115
3116 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3117
3118         * flower/include/std-vector.hh (insert): Remove, replace by
3119         std::vector interface.  Update callers.
3120
3121         * flower/include/array.icc (insert): Change signature to
3122         match std::vector interface.
3123         
3124         * flower/include/array.icc (vector_sort): Bugfix.
3125
3126 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127
3128         * lily/parser.yy (output_def_head_with_mode_switch): new
3129         production. Result: dashes and underscores may be used in the
3130         \paper block.
3131
3132         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3133
3134         * python/convertrules.py (conv): oops. One slash too much.
3135
3136 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3137
3138         * flower/include/std-vector.hh (sort): Remove, replace by
3139         ::vector_sort.  Update callers.
3140
3141         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3142         (sort): Bugfix.
3143
3144         * flower/test-std.cc (vector_sort): New test.
3145
3146 2006-02-01  Graham Percival  <gpermus@gmail.com>
3147
3148         * Documentation/user/putting.itely: fixes from Erik.
3149
3150 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3151
3152         * flower/test-std.cc: Add simple unit test for vector migration.
3153
3154         * stepmake/stepmake/test*: Unit test support.
3155
3156         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3157         update callers.
3158
3159         * flower/include/array.hh (begin, end): Add.
3160         (del, get): Remove.
3161
3162 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3165         std::string not String. 
3166
3167         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3168         iso UINT_MAX.
3169
3170         * lily/prob.cc (Prob): copy type_ too.
3171
3172         * lily/lily-guile.cc (mangle_cxx_identifier): new
3173         function. Class_bla::foo_bar_[px] ->
3174         ly:class-bla::foo-bar[?!]. Changes throughout
3175
3176 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3179
3180         * lily/beam.cc (calc_direction): take dir from visible stem in
3181         degenerate case.
3182
3183 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3184
3185         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3186         Fix -1, >=0 boundary checks for unsigned vsize.
3187
3188         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3189         loop for unsigned vsize.
3190
3191         * configure.in (--enable-std-vector): New option.
3192         (--enable-std-string): On by default.
3193
3194         * flower/include/std-vector.hh: New file.  Enable switch to
3195         std::vector, update client code.
3196
3197 2006-01-30  Graham Percival  <gpermus@gmail.com>
3198
3199         * scm/document-translation.scm: clarify "this context is also
3200         known as".  Thanks, Werner!
3201
3202         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3203
3204         * Documentation/user/invoking.itely: small fix from Don.
3205
3206 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3207
3208         * scm/lily.scm (define-scheme-options): rename option
3209         preview-include-book-title to book-title-preview
3210         (define-scheme-options): move force-eps-font-include (from paper
3211         block) to eps-font-include -d option.
3212
3213         * VERSION (PATCH_LEVEL): release 2.7.30
3214
3215         * input/bach-schenker.ly (staffPiano): new file.
3216
3217         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3218
3219         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3220         credits to Nicolas.
3221
3222         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3223
3224         * ps/lilyponddefs.ps: remove start-system, stop-system,
3225         start-page fluff. This saves putting { } code on the stack, fixing
3226         stack overflows when including EPS files.
3227
3228 2006-01-29  Graham Percival  <gpermus@gmail.com>
3229
3230         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3231
3232 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3233
3234         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3235
3236 2006-01-28  Graham Percival  <gpermus@gmail.com>
3237
3238         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3239
3240 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3241
3242         * input/mutopia/claop.py: Update.
3243
3244 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * input/regression/completion-heads.ly (texidoc): fix.
3247
3248         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3249
3250         * lily/tie-formatting-problem.cc
3251         (set_ties_config_standard_directions): use abs iso fabs for ints.
3252
3253         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3254
3255         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3256         little less than noteheight, to prevent overlaps in chords.
3257
3258         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3259         head, and fudge stem-attachment.
3260
3261         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3262
3263         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3264
3265 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3266
3267         * lily/main.cc (main): Debugging aid: catch exceptions.
3268
3269         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3270         output with std::string.
3271
3272 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3273
3274         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3275
3276 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3277
3278         * Fix -DSTRING_UTILS_INLINED.
3279
3280 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3281
3282         * VERSION (PATCH_LEVEL): release 2.7.29
3283
3284         * lily/relocate.cc (setup_paths): mingw uses std string too.
3285
3286         * lily/*.cc: various fixes for substr(ARG).
3287
3288         * lily/sustain-pedal.cc (print): 
3289
3290         * flower/file-name.cc (slashify): use std strings.
3291
3292         * flower/string-convert.cc: remove publib.h
3293
3294         * scm/define-markup-commands.scm (verbatim-file): new markup
3295         command \verbatim-file
3296
3297         * Documentation/topdocs/NEWS.tely: fixup URLs
3298
3299         * input/regression/alignment-vertical-manual-setting.ly (Module):
3300         new file.
3301
3302         * lily/align-interface.cc (align_elements_to_extents): overwrite
3303         translations with numbers in alignment-offsets from left bound
3304
3305         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3306         (page-translate-systems): new function: take into account Y-offset.
3307
3308         * Documentation/topdocs/NEWS.tely (Top): document new features.
3309
3310         * input/regression/page-layout-manual-position.ly (Module): new
3311         file.
3312
3313 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3314
3315         * flower/file-path.cc (path::parse_path): Oops.
3316
3317         * Finish std::string interface.  For now, use std:: marker
3318         throughout for easy s/r.
3319
3320 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3321
3322         * Documentation/user/putting.itely (Score is a single musical
3323         expression): typo.
3324         (Score is a single musical expression): more typos.
3325
3326         * scm/page.scm (annotate-space-left): thinko.
3327         (annotate-page): more thinkos.
3328
3329 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3330
3331         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3332         for different \score blocks separately.
3333         (post-process-pages): put write-page-layout into paper block.
3334
3335         * lily/output-def.cc (get_parser): new file.
3336
3337         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3338         file.
3339
3340         * lily/include/output-def.hh (class Output_def): add parser_ member.
3341
3342         * input/regression/page-layout-twopass.ly (Module): new file.
3343
3344         * scm/lily.scm: remove cpp hack.
3345
3346         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3347
3348 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3349
3350         * GNUmakefile.in (c-clean): New target.
3351
3352         * flower/include/std-string.hh: String/std::string compatibility:
3353         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3354         type.
3355
3356         * flower/rational.cc: 
3357         * flower/include/rational.hh: 
3358
3359         * flower/offset.cc: 
3360         * flower/include/offset.hh: 
3361
3362         * flower/interval.cc: 
3363         * flower/include/interval.hh: 
3364
3365         * flower/string-convert.cc: 
3366         * flower/include/string-convert.hh: Use std::string [interface].
3367         Update callers.
3368
3369 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3370
3371         * Documentation/index.html.in: clean up.
3372
3373 2006-01-25  Graham Percival  <gpermus@gmail.com>
3374
3375         * Documentation/user/putting.itely: another new untested doc section.
3376
3377 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3378
3379         * scm/layout-page-layout.scm (write-page-breaks): write
3380         \spacingTweaks #ALIST. Handle grace timing.
3381
3382         * scm/: more imports.
3383
3384         * scm/page.scm (make-page): add footer/header.
3385         (annotate-space-left): revise: only take page argument.
3386         (layout->page-init): new function.
3387
3388         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3389         version of the system/spacing/linebreak hack writing to the output
3390
3391         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3392         ly:make-prob.
3393
3394         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3395         ly:spanner-bound
3396
3397 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3398
3399         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3400
3401         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3402
3403         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3404         handling to page.scm
3405
3406         * lily/prob-scheme.cc (LY_DEFINE): new file.
3407         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3408
3409         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3410         prob functions.
3411
3412         * lily/music.cc (derived_mark): derive Music from Prob.
3413
3414         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3415
3416         * lily/prob.cc (Module): Implement Prob (Property Object), object
3417         with shared and r/w property alists.  
3418
3419         * lily/include/prob.hh (Module): new file. Declare Prob.
3420
3421         * flower/string.cc: remove is_empty().
3422
3423         * flower/include/string.hh (class String): remove String:: qualifier.
3424
3425         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3426         substitute appropriate functions.
3427
3428         * flower/include/string.hh (class String): remove to_str0 and
3429         is_empty(). S&R everywhere.
3430
3431 2006-01-23  Graham Percival  <gpermus@gmail.com>
3432
3433         * Documentation/user/basic-notation.itely: add hairpin
3434         after-linebreak tweak to commonprop.
3435
3436         * Documentation/user/putting.itely: added two new sections.
3437
3438 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3439
3440         * flower/international.cc: 
3441         * flower/include/international.hh: 
3442
3443         * flower/getopt-long.cc: 
3444         * flower/include/getopt-long.hh: Use std::string [interface].
3445         Update callers.
3446
3447         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3448
3449         * stepmake/stepmake/executable-rules.make: Add dependency on
3450         module libraries.
3451
3452 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3453
3454         * flower/file-path.cc: 
3455         * flower/include/file-path.hh: Use std::string [interface].
3456         Update callers.
3457
3458         * flower/direction.cc: 
3459         * flower/axis.cc: Unused.  Remove.
3460
3461         * configure.in (--enable-std-string): New option.
3462
3463         * flower/std-string.cc: 
3464         * flower/include/std-string.hh: New file.
3465
3466         * flower/file-name.cc[STD_STRING]:
3467         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3468
3469 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3472
3473         * scm/define-markup-commands.scm (with-dimensions):
3474         with-dimensions markup command.
3475
3476         * input/test/font-table.ly: use it.
3477
3478         * lily/open-type-font.cc (glyph_list): new function.
3479
3480         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3481
3482         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3483
3484 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3485
3486         * ly/music-functions-init.ly (parallelMusic): new music function
3487         for parallel music entry.
3488
3489         * scm/define-music-properties.scm (all-music-properties): new
3490         'void music property
3491
3492         * scm/music-functions.scm (ly:music-message): make public, to be
3493         used in music function definitions
3494
3495         * scm/lily-library.scm (collect-music-for-book): discard music
3496         when the 'void property is set.
3497
3498 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3501
3502         * mf/GNUmakefile: idem.
3503
3504         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3505
3506         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3507
3508         * Documentation/user/notation-appendices.itely (The Feta font):
3509         use it.
3510
3511         * input/test/font-table.ly: new file. Generate font table within lily.
3512
3513         * Documentation/user/notation-appendices.itely (The Feta font):
3514         use new font-table.ly file. 
3515
3516         * stepmake/stepmake/install-out-targets.make
3517         (local-install-outfiles): only create directory if
3518         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3519
3520 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3523
3524         * VERSION (PACKAGE_NAME): release 2.7.28
3525
3526         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3527         the right font from a Mac dfont.
3528         (write-preamble): don't forget directory, only look at files.
3529
3530         This fixes problems with TTF files in dfonts that don't match
3531         their PostScript names.
3532          
3533         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3534         PS name from TTF font.
3535
3536         * input/regression/tie-manual.ly: document new feature.
3537
3538         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3539
3540         * VERSION (MY_PATCH_LEVEL): bump to .28
3541
3542         * Documentation/user/basic-notation.itely (Ties): add tie examples
3543         refs.
3544
3545         * lily/tie-formatting-problem.cc (score_ties_configuration):
3546         symmetry penalties for outer ties.
3547
3548 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * lily/tie-formatting-problem.cc (generate_configuration) 
3551         (set_manual_tie_configuration): skip non-pair manual
3552         tie-configuration, so you can set individual ties as
3553
3554           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3555
3556         * input/regression/tie-chord.ly: use generateTiePattern to
3557         simplify file.
3558
3559         * lily/tie-formatting-problem.cc (peak_around): new function.
3560         (score_configuration): use sliding criterion for staff line collisions. 
3561         (score_configuration): idem for dot collisions.
3562         (generate_configuration): use separate stem_gap for gap to stem.
3563
3564         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3565         separate penalty factors for x and y distance.
3566         (struct Tie_details): separate penalties for tip and center line collisions.
3567
3568 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * lily/tie-formatting-problem.cc (generate_configuration): make
3571         large ties avoid stafflines in the horizontal section.
3572         (score_configuration): use softcoded penalties
3573         (score_aptitude): idem.
3574
3575         * lily/tie-helper.cc (from_grob): softcode tie details
3576
3577         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3578
3579         * lily/staff-symbol-referencer.cc (on_line): rename from
3580         on_staffline 
3581
3582 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3583
3584         * ly/music-functions-init.ly: remove duplicate tag.
3585
3586         * lily/include/*.hh: GCC 4.1 fixes.
3587
3588 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3589
3590         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3591
3592         * scm/define-music-types.scm: fix bug in desc. string
3593         for OverrideProperty
3594
3595 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3596
3597         * scripts/lilypond-book.py: bugfix
3598
3599         * scm/define-music-types.scm: fix typos.
3600
3601 2006-01-14  Graham Percival  <gpermus@gmail.com>
3602
3603         * Documentation/user/ basic-notation.itely, global.itely,
3604         advanced-notation.itely, instrument-notation.itely: small
3605         additions (bugs and commonly tweaked properties).
3606
3607 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3610         detection of mingw build.
3611         (MINGW_BUILD): opps.
3612
3613 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3614
3615         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3616         i686-mingw32.
3617
3618 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * scm/music-functions.scm (skip->rest): add skip->rest
3621
3622 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3623
3624         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3625         explicitly.
3626
3627         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3628         config dirs. Aids debugging. 
3629         (display_config): also display config files.
3630
3631 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * VERSION: release 2.7.27
3634
3635         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3636         for determining bar size.
3637
3638         * lily/staff-symbol.cc (print): place lines at distance line-positions
3639
3640         * scm/define-grob-properties.scm (all-user-grob-properties): add
3641         line-positions.
3642
3643         * lily/staff-symbol.cc (height): new function.
3644
3645         * input/regression/staff-line-positions.ly:  new file.
3646
3647 2006-01-06  Graham Percival  <gpermus@gmail.com>
3648
3649         * input/test/add-staccato.ly: remove reference to old file.
3650
3651 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3654         lilypond binary too.
3655
3656 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3657
3658         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3659
3660 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3661
3662         * scripts/midi2ly.py: Bugfix: Declare datadir.
3663
3664         * make/ly-rules.make:
3665         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3666         that seems to be gone). Fixes make web.
3667
3668         * The grand 2005-2006 replace.
3669
3670         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3671
3672 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3673
3674         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3675         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3676         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3677         like -dgs-font-load.
3678
3679         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3680         remove absolute path to lilypond binary.
3681         
3682 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3683
3684         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3685
3686 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3687
3688         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3689
3690         * mf/GNUmakefile: remove broken dvips map symlink.
3691
3692 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3693
3694         * lily/main.cc: 
3695         * configure.in: Cosmetic fixes.
3696
3697 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3698
3699         * Documentation/user/music-glossary.tely (Pitch names): Added
3700         Spanish pitch names and durations, thanks to Ernesto Gancedo
3701
3702 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3703
3704         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3705         init. Fixes verbose printing of .scm files.
3706
3707         * stepmake/aclocal.m4: add spaces before - options.
3708         
3709 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3710
3711         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3712         of path search in local block variable.
3713
3714 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3715
3716         * configure.in (NCSB_DIR): --enable-ncsb-dir
3717         (LINK_GXX_STATICALLY): denko.
3718
3719         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3720
3721         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3722         use locate to find c059033l.pfb. 
3723         
3724 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3725
3726         * lily/tie-formatting-problem.cc
3727         (problem::generate_base_chord_configuration): Use my_round (was
3728         round).
3729
3730         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3731         do not invoke mbrtowc.
3732
3733         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3734
3735 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3738
3739 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3740
3741         * Documentation/user/invoking.itely (svg): revise.
3742
3743 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3744
3745         * lily/lexer.ll: use sourcefilename iso. renameinput.
3746
3747 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3748
3749         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3750         <PostScriptName>.ttf instead of c059XXXttf.
3751
3752         * lily/program-option.cc (LY_DEFINE): special support for
3753         --verbose, so it works before option init too.
3754  
3755         * mf/GNUmakefile (local-install): oops.
3756
3757         * lily/lyric-hyphen.cc (print): oops.
3758
3759         * buildscripts/pfx2ttf.fontforge: new file.
3760         
3761         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3762         ($(outdir)/%.ttf): new rule. 
3763
3764         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3765         to LyricHyphen.
3766
3767         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3768         font-size
3769
3770 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3771
3772         * VERSION: release 2.7.26
3773         
3774         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3775
3776 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * lily/font-config.cc (init_fontconfig): verbosity.
3779
3780         * THANKS: add Muziekacademie Lede. 
3781
3782         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3783         (print_score_setup): new function
3784         (convert): read part definition to output staves properly.
3785
3786         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3787         Music_xml notes.
3788
3789         * python/musicexp.py (Output_printer.__init__): use _ in data
3790         members.
3791         (Output_printer.unformatted_output): new function: no formatting,
3792         but count braces.
3793         (Duration.get_length): remove isinstance() checks for
3794         Output_printer everywhere.
3795
3796         * input/regression/lyrics-bar.ly (texidoc): add
3797         Separating_line_group_engraver.
3798
3799 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3800
3801         * lily/relocate.cc (framework_relocation): New function,
3802         factored from set_relocation ().
3803         (prefix_relocation): Rename from set_relocation ().
3804         (setup_paths): Use it.
3805
3806 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3807
3808         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3809         numbers. Patch by Erlend Aasland.
3810
3811 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * lily/font-config.cc (init_fontconfig): print warning if cache
3814         file is not existant.
3815
3816         * lily/main.cc: don't use #ifdef but #if
3817
3818 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * lily/grob-property.cc (internal_set_property): don't abort on
3821         calculation-in-progress.
3822
3823         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3824
3825         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3826         connect-to-neighbor property not connect-to-other
3827
3828         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3829         (LY_DEFINE): oops. don't forget protection.
3830
3831         * flower/parse-afm.cc (Module): strip AFM handling completely.
3832
3833         * lily/stencil-expression.cc: idem.
3834
3835         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3836
3837         * lily/function-documentation.cc (ly_add_function_documentation):
3838         use static member iso. Protected_scm
3839
3840         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3841
3842         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3843
3844 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3845
3846         * lily/relocate.cc (set_env_dir): New function.
3847         (set_relocation): Use it to fix setting PANGO_PREFIX.
3848
3849 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850
3851         * input/regression/stem-direction-context.ly: remove rest.
3852
3853         * lily/melody-engraver.cc (process_music): restart for bar lines.
3854         (acknowledge_slur): restart for slurs.
3855
3856 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3857
3858         * Documentation/user/invoking.itely: describe how to view SVG 
3859         output using Inkscape which replace embedded fonts with OTF fonts.
3860
3861 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3864
3865 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3866
3867         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3868         comment.
3869
3870 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * VERSION (PACKAGE_NAME): release 2.7.25
3873
3874         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3875
3876         * input/regression/stem-direction-context.ly: new file.
3877
3878         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3879
3880         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3881         on rest.
3882
3883         * ly/engraver-init.ly: add Melody_engraver
3884
3885         * lily/beam.cc (calc_direction): use default-direction
3886         iso. get_default_direction()
3887
3888         * scm/define-grob-properties.scm (all-user-grob-properties): add
3889         default-direction property.
3890
3891         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3892
3893         * lily/stem.cc (calc_default_direction): remove
3894         Stem::get_default_direction, use default-direction with callback
3895         instead.
3896
3897         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3898
3899         * lily/melody-engraver.cc: new file. Acknowledge stems for
3900         interpolated stem directions. 
3901
3902         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3903
3904         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3905
3906         * lily/slur-configuration.cc (fit_factor): more robust check for
3907         point in curve X-extent.
3908
3909         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3910         (outside_slur_callback): check for 'outside avoidance.
3911
3912         * lily/slur-configuration.cc (score_extra_encompass): don't use
3913         bound->column() == avoid->column() for checking extents, as this
3914         doesn't work for accidentals. 
3915
3916         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3917         DynamicText hardcoding.
3918
3919         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3920         crash if bound stem is NULL
3921
3922         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3923         pedals.
3924
3925 2005-12-22  Graham Percival  <gpermus@gmail.com>
3926
3927         * scm/define-markup-commands.scm: typo.  @code{\raise}
3928         => @code{\\raise}.
3929
3930         * darwin.patch: now used again, includes a
3931         required patch from fink.
3932
3933 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3934
3935         * po/TODO: mention gtranslator along with kbabel.
3936         * po/fi.po: update translations.
3937
3938 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3939
3940         * lily/relocate.cc (setup_paths): Bugfix.
3941
3942 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3943
3944         * lily/slur-configuration.cc (score_extra_encompass): don't use
3945         "avoid" choice for avoid-slur.
3946
3947         * stepmake/bin/install.py (dest): don't create existing dir.
3948
3949 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3950
3951         * stepmake/bin/install.py: Remove file before copying.
3952
3953         * config.make.in: 
3954         * stepmake/aclocal.m4: Do not substitute INSTALL.
3955
3956 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3959         depend on link-tree.
3960
3961         * lily/relocate.cc (setup_paths): only check path for non-absolute
3962         dir without directory part.
3963
3964         * flower/file-name.cc (is_absolute):  new method.
3965         (is_absolute): check root_ too.
3966
3967 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3968
3969         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3970         relocation code.  Oops, don't comment out too much.
3971
3972         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3973         iso itself.
3974
3975         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3976         compile.
3977
3978 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3979
3980         * .cvsignore: Add install-sh.
3981
3982         * autogen.sh (srcdir): Typo.
3983
3984 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3985
3986         * autogen.sh (srcdir): urg. Touch install-sh.
3987
3988         * stepmake/bin/install-sh (Module): remove.
3989
3990         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3991
3992         * lily/include/relocate.hh: new file.
3993
3994         * lily/relocate.cc: new file. Contain relocation logic.
3995
3996         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3997         (main): read LILYPOND_VERBOSE as the first thing.
3998
3999         * stepmake/aclocal.m4: remove INSTALL variable.
4000
4001         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4002         separate target for making font symlinks.
4003         (documentation-dir): use $(if $(findstring )) for switching off
4004         Documentation.
4005
4006         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4007         something if DOCUMENTATION is no.
4008
4009 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * VERSION: release 2.7.24
4012
4013         * lily/script-column-engraver.cc (stop_translation_timestep):
4014         delay adding to script-column.
4015
4016         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4017
4018         * python/convertrules.py (conv): rule for number-visibility
4019
4020         * lily/slur-configuration.cc (score_extra_encompass): different
4021         distance measure for avoid and inside avoidance.
4022         (score_extra_encompass): use 1/(distance+eps) as penalty.
4023
4024         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4025         encompass objects for generating slur curves.
4026
4027         * lily/slur.cc: use details iso. slur-details property.
4028
4029         * input/regression/slur-tuplet.ly: new file.
4030
4031         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4032
4033         * flower/include/offset.hh (class Offset): new operator /=
4034
4035         * lily/tuplet-number.cc (print): new file, new interface.
4036
4037         * scm/define-grob-properties.scm (all-user-grob-properties):
4038         remove number-visibility property.
4039
4040         * lily/tuplet-bracket.cc (calc_control_points): new function
4041         (calc_connect_to_neighbors): new function.
4042         (print): remove text handling for tuplet numberdef.
4043
4044         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4045         TupletNumbers too. 
4046
4047         * lily/lily-guile.cc (robust_scm2booldrul): new function
4048
4049         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4050
4051         * lily/tuplet-bracket.cc (calc_position_and_height): use
4052         staff-padding to control whether tuplet brackets are over staves.
4053
4054         * lily/grob.cc (suicide): clear dim_caches_.
4055
4056         * lily/dimension-cache.cc (clear): new function.
4057
4058         * lily/grob.cc (extent): swap order of min-extent and extent
4059         calculations. This fixes hara kiri staves. 
4060
4061 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4062
4063         * lily/main.cc: Nitpick: relocation is not based on path, but on
4064         directory (location).
4065
4066 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4069
4070         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4071
4072         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4073
4074         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4075
4076         * stepmake/stepmake/generic-vars.make (Module): idem.
4077
4078         * stepmake/stepmake/executable-targets.make (default): use it.
4079
4080         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4081
4082         * make/GNUmakefile: don't install make rules.
4083
4084         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4085         slashes.
4086         (prepend_env_path): more verbosity.
4087
4088 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * GNUmakefile.in: add dir argument for find command.
4091
4092         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4093         fixes weird line numbers for point & click.
4094
4095         * lily/source-file.cc (get_counts): init line/column/char counts.
4096
4097 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4098
4099         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4100
4101 2005-12-16  Graham Percival  <gpermus@gmail.com>
4102
4103         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4104         minor fixes from Fredric.  Thanks!
4105
4106 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4107
4108         * ly/music-functions-init.ly: add \bar and \clef music function 
4109
4110         * lily/lily-lexer.cc: idem.
4111
4112         * lily/parser.yy (FIXME): remove BAR and CLEF.
4113
4114 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4115
4116         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4117
4118         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4119         function arguments too
4120
4121         * lily/main.cc (set_relocation): new function.
4122
4123         * scripts/musicxml2ly.py (convert): add \version
4124
4125         * lily/tie.cc: remove get_default_attachments()
4126
4127         * VERSION (PACKAGE_NAME): release 2.7.23
4128         
4129         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4130         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4131
4132         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4133
4134         * lily/tie-formatting-problem.cc (score_ties): new function
4135         (get_variations): new function. Try flipping dirs for collisions.
4136         (generate_optimal_chord_configuration): new function. 1-opt search
4137         for better configuration.
4138
4139         * lily/tie-configuration.cc: new file.
4140
4141         * lily/tie.cc: junk Tie::get_configuration()
4142
4143         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4144         (score_ties_configuration): new function.
4145         (generate_ties_configuration): new function.
4146         (generate_base_chord_configuration): new function.
4147         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4148         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4149
4150         * input/regression/tie-dot.ly: new file.
4151
4152         * lily/tie-formatting-problem.cc (score_configuration): score
4153         tie/dot collisions.
4154
4155         * lily/tie-helper.cc (get_transformed_bezier): new function
4156
4157         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4158
4159         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4160         -undefined suppress iso. -framework Python 
4161
4162         * scm/define-grobs.scm (all-grob-descriptions): set
4163         springs-and-rods (thanks Joe Neeman!)
4164
4165 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4166
4167         * input/no-notation/display-lily-tests.ly (test): 
4168         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4169         changed from \tag #'(a b) to \tag #'a \tag #'b
4170
4171 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4172
4173         * Documentation/topdocs/NEWS.tely: strip out-www.
4174
4175         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4176
4177         * config.make.in (AR): add AR and RANLIB
4178
4179         * flower/libc-extension.cc: include cassert
4180
4181         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4182         darwin check.
4183
4184 2005-12-11  Graham Percival  <gpermus@gmail.com>
4185
4186         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4187
4188         * stepmake/stepmake/python-modules-vars.make: define
4189         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4190
4191         * THANKS: added Johannes Schindelin.
4192
4193 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4194
4195         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4196
4197         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4198         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4199
4200         * lily/parser.yy: reorganize file layout.
4201
4202         * ly/music-functions-init.ly: add tweak music function.
4203
4204         * lily/grob-info.cc (ultimate_music_cause): new function:
4205         recursively lookup causes. 
4206
4207         * lily/parser.yy (chord_body_element): allow music functions for
4208         post-events, allow music functions for chord elements. 
4209  
4210         * lily/font-config-scheme.cc (display_fontset): add cast.
4211
4212         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4213         #'(a b) -> \tag #'a \tag #'b rule.
4214
4215         * python/musicexp.py (Output_printer.dump_version): new function
4216
4217 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * lily/parser.yy (FIXME): remove \tag
4220         (FIXME): remove tag_music() function.
4221
4222         * lily/lily-lexer.cc: remove \tag
4223
4224         * ly/music-functions-init.ly: define music-function "tag"
4225
4226         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4227
4228 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229
4230         * VERSION (PATCH_LEVEL): release 2.7.22
4231
4232         * input/regression/lyric-hyphen-retain.ly: renew.
4233
4234         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4235         grob
4236
4237         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4238         iso. minimum-length property for rods.
4239
4240         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4241         LyricSpace item to keep lyrics spaced apart.
4242
4243         * ly/engraver-init.ly: remove Separating_line_group_engraver
4244
4245         * Documentation/user/music-glossary.tely: do setfilename before
4246         music-glossary.
4247
4248 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4249
4250         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4251         See xref documentation, for example.
4252
4253 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4254
4255         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4256         pending_skip iso. ly_voice[-1]
4257         (main): add if __main__ for debugging.
4258
4259         * python/musicxml.py (Accidental.__init__): new class.
4260
4261         * scripts/musicxml2ly.py (progress): new function
4262         (musicxml_key_to_lily): don't barf on modeless keys.
4263         (create_skip_music): new function.
4264         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4265         (musicxml_note_to_lily_main_event): new function.
4266
4267         * python/musicexp.py (Music.__init__): add comment field.
4268         (NestedMusic.append): new routine.
4269         (SequentialMusic.print_ly): print comment.
4270         (ArpeggioEvent.ly_expression): new class
4271         (BeamEvent.ly_expression): new class
4272         (NoteEvent.__init__): support for cautionary/forced accs.
4273
4274         * lily/lookup.cc (slur): normal order for array loop.
4275
4276         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4277         to 0.0.
4278
4279         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4280         collapsed.
4281
4282 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4283
4284         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4285
4286         * scripts/lilypond-book.py: Introduce option
4287             --preserve-line-breaks, for usage with srcltx
4288
4289 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4290
4291         * scm/output-lib.scm (print-circled-text-callback): draw circle
4292         around text using make-circle-markup.
4293
4294         * Documentation/user/*: strip out-www from file names.
4295
4296 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4297
4298         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4299         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4300
4301 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4302
4303         * Documentation/user/GNUmakefile: idem.
4304
4305         * Documentation/user/macros.itexi: strip out-www
4306
4307         * python/rational.py: python 2.3 compat.
4308
4309         * VERSION (PATCH_LEVEL): release 2.7.21
4310
4311         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4312         option formatting, lilypond style.
4313
4314         * python/musicexp.py: grab from Ikebana: a library for composing
4315         ly music expressions. 
4316         (Output_printer): class for advanced .ly printing.
4317         (eg. tupletting) 
4318
4319         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4320         convert to pythonesque structure.
4321
4322         * python/rational.py: PD rational number class.
4323
4324         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4325
4326 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4327
4328         * lily/part-combine-iterator.cc: Minor bugfix
4329         
4330         * THANKS: Update bughunters
4331
4332 2005-12-02  Werner Lemberg  <wl@gnu.org>
4333
4334         * mf/README: Document process for proper mf2pt1 conversion.
4335
4336         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4337         overlapping.
4338
4339         * mf/feta-harmonica.mf: Removed.  Unused.
4340
4341 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * scripts/lilypond-book.py (do_file): fix thinkos.
4344
4345 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4346
4347         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4348         ($(outdir)/parser.cc): 
4349         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4350
4351 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4352
4353         * ly/titling-init.ly (tagline): it should be a space between
4354         "Music engraving by LilyPond" and the version number.
4355
4356 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * VERSION (PACKAGE_NAME): release 2.7.20
4359
4360 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361
4362         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4363
4364         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4365         1.0.
4366         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4367
4368 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4369
4370         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4371
4372         * kpath-guile/: remove directory
4373
4374         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4375         file. Encapsulate kpathsea using commandline tools.
4376
4377         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4378         kpathsea) module.
4379
4380 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4381
4382         * Documentation/user/advanced-notation.itely (Setting automatic
4383         beam behavior): Correct a few typos. Thanks to David Bobroff.
4384
4385         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4386         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4387
4388 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4389
4390         * scripts/*.py: gmane address for bugs.
4391
4392 2005-11-28 Pal Benko <benkop@freestart.hu>
4393         
4394         * make/ly-rules.make: add -f switch to mv
4395
4396         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4397
4398         * lily/bar-line.cc: interpret it
4399
4400 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4401
4402         * configure.in (--disable-documentation): New switch.
4403
4404         * GNUmakefile.in: Use it.
4405
4406         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4407
4408 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * scripts/lilypond-book.py (do_file): search chunks for
4411         \\begin{document}
4412
4413         * GNUmakefile.in: add copy step in between so we can lose the
4414         out-www directories.
4415
4416 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4417
4418         * lily/pango-font.cc (pango_item_string_stencil): put
4419         geometry.width into glyph-string too.
4420
4421 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4422
4423         * scm/define-music-display-methods.scm (RevertProperty):
4424         (OverrideProperty): Use grob-property-path property, a list of
4425         symbols, instead of grob-property, which used to be a single
4426         symbol.
4427         (BassFigureEvent): a figure can be a plain number, not necessarily a
4428         markup.
4429
4430 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * VERSION: release 2.7.19
4433         
4434         * lily/figured-bass-engraver.cc (process_music): check
4435         figuredBassCenterContinuations first.
4436
4437         * scm/translation-functions.scm (format-bass-figure): make double
4438         sharp larger. 
4439
4440         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4441         determine X-parent.
4442
4443         * lily/system-start-delimiter-engraver.cc: move from
4444         Nested_system_start_delimiter_engraver, rename
4445         Nested_system_start_delimiter_engraver ->
4446         System_start_delimiter_engraver.
4447
4448         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4449         bracket type from hierarchy.
4450
4451 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * lily/rest.cc (y_offset_callback): read staff-position.
4454
4455         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4456         mark after-line-breaking-callback as internal.
4457
4458         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4459
4460 2005-11-25  Werner Lemberg  <wl@gnu.org>
4461
4462         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4463
4464 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4465
4466         * stepmake/bin/add-html-footer.py (do_file): add google
4467
4468         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4469         staff if first_start_ is true.
4470
4471 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * scripts/midi2ly.py (split_track): add __repr__ members.
4474         (track_first_item): only return Item if not None. This fixes a
4475         problem when dumping a track that starts with an empty channel.
4476
4477         * python/midi.c: doc module.
4478
4479 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4480
4481         * Documentation/user/global.itely (Creating MIDI files): Fix
4482         compilation problem.
4483
4484 2005-11-22  Graham Percival  <gpermus@gmail.com>
4485
4486         * Documentation/user/basic-notation.itely: clarify dynamic
4487         padding text.
4488
4489         * Documentation/user/advanced-notation.itely: add unicode
4490         escape control example, whatever that is.  :)
4491
4492         * Documentation/user/global.itely: added "removing dynamics
4493         from MIDI" code.
4494
4495 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * VERSION (PATCH_LEVEL): release 2.7.18
4498
4499         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4500         System_start_delimiter_engraver by
4501         Nested_system_start_delimiter_engraver.
4502
4503         * lily/nested-system-start-delimiter-engraver.cc (struct
4504         Bracket_nesting_node): new class.
4505         (struct Bracket_nesting_group): new class
4506         (struct Bracket_nesting_staff): new class.
4507         (process_music): create hierarchy of grobs. This allows separate
4508         tuning of different SSDs. 
4509
4510         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4511         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4512
4513 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4514
4515         * lily/side-position-interface.cc (aligned_side): multiply
4516         staff_radius by 2.
4517
4518         * lily/script-engraver.cc (make_script_from_event): allow setting
4519         values to '()
4520
4521 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4522
4523         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4524
4525         * scm/define-grobs.scm (all-grob-descriptions): new grob
4526         NestedSystemStartDelimiter.
4527
4528         * input/regression/system-start-heavy-bar.ly: new file.
4529
4530         * lily/nested-system-start-delimiter-engraver.cc: new file.
4531
4532         * lily/nested-system-start-delimiter.cc: new file.
4533
4534         * input/regression/system-start-nesting.ly: new file.
4535
4536         * scm/define-grobs.scm (all-grob-descriptions): use X side
4537         positioning for positioning braces for nested contexts.
4538
4539         * lily/system-start-delimiter.cc (print): don't divide extent by
4540         staff_space.
4541         (print): use style iso. glyph.
4542         (staff_bracket): translate glyph inside routine already.
4543
4544 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4545
4546         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4547         names.
4548
4549 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * scm/define-context-properties.scm
4552         (all-user-translation-properties): rename figuredBassFormatter
4553         from newFiguredBassFormatter.
4554
4555         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4556
4557         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4558
4559         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4560
4561         * lily/beam.cc (calc_beaming): new function.
4562         (calc_shorten): new function.
4563
4564         * THANKS: add Edward Neeman.
4565
4566         * input/regression/accidental-clef-change.ly: new file.
4567
4568         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4569
4570         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4571
4572         * lily/clef-engraver.cc (inspect_clef_properties): reset
4573         localKeySignature for clef changes.
4574
4575 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4576
4577         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4578         add dummy definition that works in Linux and add information in
4579         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4580
4581         * Documentation/user/changing-defaults.itely (Modifying context
4582         plug-ins): Add index for \with.
4583
4584         * Documentation/user/music-glossary.tely (dal segno): Updated
4585         example to version >=2.6.
4586
4587 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4588
4589         * Documentation/user/instrument-notation.itely (Printing chord
4590         names): Reorder \chordmode and \repeat in one example.
4591
4592 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * VERSION: release 2.7.17
4595         
4596         * Documentation/topdocs/NEWS.tely (Top): add note about
4597         refactoring.
4598
4599         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4600         new function. Search region of 3 positions for best tie.
4601         (score_configuration): new function.
4602         (score_aptitude): new function.
4603         (generate_configuration): new function.
4604         (get_configuration): new function.
4605         (Tie_formatting_problem): new function
4606
4607         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4608
4609         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4610
4611         * THANKS: add Eduardo Vieira & Ralph Little
4612
4613         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4614         narrower.
4615
4616         * lily/include/tie-formatting-problem.hh (class
4617         Tie_formatting_problem): add Tie_details to
4618         Tie_formatting_problem. Update calling conventions.
4619
4620         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4621         config.make.
4622
4623         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4624
4625 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4626
4627         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4628         scm/define-context-properties.scm: Maintenance bugfix: make
4629         ligature brackets work again by removing obsolete ligature
4630         primitive callback push/pop.
4631
4632         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4633         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4634         value.
4635
4636 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4637
4638         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4639         used and do not call it a path.
4640         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4641
4642 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4643
4644         * lily/include/tie-formatting-problem.hh (class
4645         Tie_formatting_problem): new file.
4646
4647         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4648
4649         * Documentation/misc/ChangeLog-2.3:  new file.
4650
4651         * lily/audio-staff.cc (output): degarianize.
4652
4653 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4654
4655         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4656         Unset PYTHONOPTIMIZE.  Fixes install if set.
4657
4658 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * python/convertrules.py (conv): add warning about drums. 
4661
4662         * make/stepmake.make: include toplevel-version.make after config.make.
4663
4664         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4665         also allow python2.4
4666
4667         * config.make.in (configure-srcdir): remove GXX GCC vars.
4668
4669         * stepmake/aclocal.m4: don't do non-srcdir build with
4670         symlinks. Use inclusion, so the src directory name can be changed.
4671
4672 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4673
4674         * make/mutopia-vars.make:
4675         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4676         files.
4677
4678 2005-11-13  Werner Lemberg  <wl@gnu.org>
4679
4680         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4681         but the affected path.  This ensures that the (overlapping) outlines
4682         have the same direction, which is a necessary prerequisite for
4683         FontForge's algorithm to remove overlaps.
4684         Formatting.
4685
4686         * mf/feta-haak.mf: Formatting.
4687         (draw_bracket): Slightly modify outline to avoid an unnecessary
4688         corner.
4689         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4690         them from the affected paths.
4691
4692 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * mf/README: remove xpm / accordion notes.
4695
4696         * lily/tie-column-format.cc (set_chord_outline): add dots into
4697         skyline extents. This fixes tie formatting if the left head has dots.
4698
4699         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4700         space inside the staff.
4701         (get_configuration): shift another position if necessary in case
4702         of left head tie  
4703
4704 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4705
4706         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4707         buildscript-dir iso. $(depth)/buildscripts.
4708
4709         * tex/GNUmakefile (local-uninstall): remove
4710         music-drawing-routines.ps juggling.
4711
4712         * stepmake/stepmake/install-targets.make (local-install-files):
4713         prepend src-dir to install targets.
4714
4715         * lily/system-start-delimiter-engraver.cc
4716         (acknowledge_system_start_delimiter): use
4717         add_offset_callback(). This fixes translation of nested
4718         staffgroups.
4719
4720         * lily/grob-closure.cc (add_offset_callback): only encaps in
4721         simple_closure if it's a procedure.
4722         
4723         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4724         from bar-line.
4725
4726         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4727         remove-empty where pertinent.
4728
4729 2005-11-12  Graham Percival  <gpermus@gmail.com>
4730
4731         * Documentation/user/instrument-notation.itely: added
4732         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4733
4734 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * lily/GNUmakefile
4737         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4738         make picture in builddir, not srcdir.
4739
4740 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * VERSION: release 2.7.16
4743         
4744         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4745         shell arguments. 
4746
4747 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4748
4749         * Documentation/user/examples.itely (Piano templates): Minor
4750         modification to the Piano centered lyrics example.
4751
4752 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4753
4754         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4755         $BROWSER.
4756
4757         * Documentation/user/point-and-click.itely: simplify p&c
4758         instruction: don't configure firefox. Put lilypond-invoke-editor
4759         in front of the browser.
4760
4761         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4762         (run-browser): new function.
4763
4764         * lily/parser.yy (Lily_lexer): recognize Book
4765
4766         * lily/book.cc (clone): new function
4767
4768         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4769
4770 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4771
4772         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4773         Maintenance bugfix: reduce number of font related warnings by
4774         updating naming conventions for glyph-name.
4775
4776 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * scm/define-grobs.scm (all-grob-descriptions): add
4779         rhythmic-grob-interface to TabNoteHead.
4780
4781         * scm/layout-beam.scm (check-quant-callbacks): remove
4782         set_stem_lengths()
4783
4784 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4785
4786         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4787         alignment of centered divisiones.
4788
4789         * scm/scripts.scm (articulations): Maintenance bugfix:
4790         follow-into-staff -> quantize-position.
4791
4792         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4793         plica head in porrectus deminutus.
4794
4795 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * make/lilypond.fedora.spec.in (Group): add %clean section.
4798
4799         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4800         less then 1/5th of total length.  
4801         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4802
4803         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4804         events into EventChord. This fixes textspanners on mm rests. Fixes
4805         spanner-rest.ly
4806
4807         * lily/side-position-interface.cc (get_axis): read side-axis
4808         (set_axis): set side-axis.
4809
4810         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4811         properties everywhere.
4812
4813         * lily/spacing-spanner.cc (breakable_column_spacing): add
4814         average-spacing-wishes. Take maximum if not set.
4815         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4816
4817         * scm/define-grobs.scm (all-grob-descriptions): add
4818         average-spacing-wishes.
4819
4820         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4821         offset callbacks. This fixes alignment for Fingering objects.
4822
4823         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4824         space for key - timesig combination. 
4825
4826         * input/regression/script-stem-tremolo.ly (Module): new file.
4827
4828         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4829         to key sig.
4830
4831         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4832         Fixes: c-tremolo-script.ly.
4833         
4834         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4835
4836         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4837         
4838         * scm/define-grobs.scm (all-grob-descriptions): remove
4839         self-X-offset. Fixes alignment of octavate-8.
4840
4841         * scripts/lilypond-book.py (datadir): look in
4842         LILYPONDPREFIX/share/lilypond/current/
4843
4844         * GNUmakefile.in: symlink current to <VERSION>. 
4845
4846 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4847
4848         * lily/main.cc: eps listed as a backend.
4849
4850 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4851
4852         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4853
4854 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * lily/include/score.hh (class Score): remove texts_ member.
4857
4858         * lily/beam.cc (set_stem_lengths): force direction callback.
4859         (print): read quantized-positions, so we can force
4860         Beam::set_stem_lengths to occur.
4861         (rest_collision_callback): use common X parent. 
4862
4863 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4864
4865         * flower/file-path.cc (find): Bugfix: Return name of file found.
4866
4867         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4868         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4869         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4870
4871 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * flower/offset.cc: idem.
4874
4875         * mf/*.mf: update email address.
4876
4877         * lily/font-config-scheme.cc:  new file.
4878
4879         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4880
4881         * lily/*:  cs.uu.nl -> xs4all.nl
4882
4883         * VERSION (PATCH_LEVEL): release 2.7.15
4884
4885         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4886         spec files.
4887
4888         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4889
4890 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4893
4894         * lily/staff-performer.cc (process_music): add audio
4895         elements. This makes MIDI instrument changes work once again.
4896
4897         * lily/main.cc (LY_DEFINE): add gmane address.
4898
4899         * lily/beam.cc: remove calc_positions()
4900
4901         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4902         original_ in private scope.
4903         (class Grob): drop pscore_ pointer, change to output_def pointer.
4904         (class Grob): cleanup class definition.
4905
4906         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4907
4908 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4909
4910         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4911         absolute.  Better diagnostics.
4912
4913         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4914         This makes lilypond run from the build directory using argv0
4915         relocation (without any --prefix or LILYPONDPREFIX setting).
4916
4917 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4918
4919         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4920
4921         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4922         with simple-closure.
4923
4924         * lily/self-aligment-interface.cc (set_align_self): new function
4925         (set_center_parent): new function.
4926
4927         * lily/side-position-interface.cc (set_axis): new function.
4928
4929         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4930         generic code. 
4931
4932         * scm/define-grob-properties.scm (all-user-grob-properties):
4933         remove [XY]-offset-callbacks add [YX]-offset
4934         
4935 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4936
4937         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4938         entry for time signatures after breathing signs. Bug report by
4939         Scott Russell.
4940
4941 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4942
4943         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4944         not absolute, make it absolute using PATH.
4945
4946 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4947
4948         * python/midi.c (initmidi): Fix type for mingw.
4949
4950 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4951
4952         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4953
4954         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4955         cross compiling.
4956
4957         * stepmake/aclocal.m4: Support python cross compiling.
4958
4959         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4960         Add mingw section.
4961
4962 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * scm/output-lib.scm (chain-grob-member-functions): replace
4965         chained-callback.cc
4966
4967         * lily/chained-callback.cc (Module): remove file.
4968
4969         * lily/rest-collision.cc (force_shift_callback_rest): change to
4970         chained callback.
4971
4972         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4973
4974         * lily/grob.cc (y_parent_positioning): remove axis argument from
4975         parent_positioning callbacks.
4976         (Grob): junk init code
4977         (get_offset): use generic property callbacks for
4978         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4979         (axis_parent_positioning): new function
4980         (axis_offset_symbol): new function
4981         (chain_offset_callback): new function
4982         (add_offset_callback): new function
4983
4984         * lily/beam.cc (rest_collision_callback): change signature; this
4985         is now a chained callback.
4986
4987         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4988         callback administration.
4989
4990         * lily/simple-closure.cc: new file. Smob type that allows "grob
4991         member functions",
4992
4993             (ly:make-simple-closure FUNC A B)
4994
4995         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4996         in various ways.
4997
4998         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4999         callbacks.
5000
5001         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5002
5003         * lily/rest.cc (polyphonic_offset_callback): remove.
5004
5005         * lily/script-engraver.cc (try_music): remove bool* argument.
5006
5007         * scm/script.scm (default-script-alist): set quantize-position
5008         appropriately.
5009
5010         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5011
5012         * lily/side-position-interface.cc (aligned_side): move staff
5013         position quantization from
5014         Side_position_interface::quantised_position().
5015         (quantised_position): remove
5016         
5017 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5018
5019         * input/regression/beam-quant-standard.ly: reindent, set
5020         debug-beam-quanting to #t.
5021
5022         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5023         10000 if this is a "hard" concave beam.
5024
5025         * lily/beam.cc (calc_least_squares_positions): change from
5026         calc_least_squares_dy
5027         (set_stem_lengths): this is now a chained callback.
5028
5029         * lily/context-property.cc (execute_general_pushpop_property):
5030         bugfix override with procedure should have effect.
5031
5032         * scm/define-grob-properties.scm (all-internal-grob-properties):
5033         remove position-callbacks.
5034
5035         * scm/define-grobs.scm (all-grob-descriptions): use
5036         ly:make-callback-chain for positions property.
5037
5038         * scm/layout-beam.scm (check-quant-callbacks): return list of
5039         chained callbacks.
5040
5041         * scm/lily.scm (type-p-name-alist): add callback-chain
5042
5043         * lily/lily-guile.cc (type_check_assignment): type check failure
5044         is warning not message.
5045
5046         * lily/grob-property.cc (try_callback): walk callback chain if
5047         appropriate.
5048
5049         * lily/chained-callback.cc: new file. new smob type.
5050
5051         * lily/lily-guile.cc (procedure_arity): new function.
5052
5053 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5054
5055         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5056
5057 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5058  
5059         * Documentation/user/instrument-notation.itely (Figured bass):
5060         describe new features
5061
5062 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5063
5064         * lily/beam.cc (calc_least_squares_dy): use property callback.
5065
5066         * lily/beam-concave.cc (calc_concaveness): use property callback.
5067
5068         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5069
5070 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5071
5072         * HACKING: Update.
5073
5074 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5075
5076         * scm/layout-page-layout.scm (page-headfoot): annotate
5077         pagetopspace too.
5078
5079         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5080
5081         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5082         doesn't take y-space.
5083
5084         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5085
5086 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5087
5088         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5089         src-wildcard, remove $(wildcard).
5090
5091         * po/GNUmakefile (PO_FILES): 
5092         * ps/GNUmakefile (PS_FILES): 
5093         * tex/GNUmakefile (TEX_FILES): 
5094         * cygwin/GNUmakefile (POSTINSTALLS):
5095         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5096         some wildcard calls.
5097
5098 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * THANKS: add Thomas Bushnell.
5101
5102 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5103
5104         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5105         (lilypond-main): Redirect to gui-main if 'gui is set.
5106
5107         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5108         for alternative installations kludging s/share/lib/g
5109         LILYPONDPREFIX. 
5110
5111         * SConstruct (libdir_package_version): Define.
5112
5113         * python/SConscript: 
5114         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5115         module in libdir.  
5116
5117 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * lily/main.cc: clarify --safe.
5120
5121 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5122
5123         * VERSION: release 2.7.14
5124         
5125         * Documentation/user/*.itely: remove minimumVerticalExtent.
5126
5127         * scm/define-grobs.scm (all-grob-descriptions): remove
5128         RemoveEmptyVerticalGroup
5129
5130         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5131
5132         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5133         compile on MOSX
5134
5135         * python/convertrules.py (conv): add rules.
5136
5137         * lily/grob.cc: remove is_empty()
5138
5139         * lily/grob-property.cc: remove add_to_list_property().
5140
5141         * scripts/convert-ly.py (datadir): add prefix switching hack to
5142         .py too.
5143
5144         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5145         space-function tweak.
5146
5147         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5148
5149         * scm/define-grob-properties.scm (all-user-grob-properties):
5150         remove callback property.
5151
5152         * lily/include/grob.hh (class Grob): remove property_callbacks_
5153         member. Properties of procedure type are assumed to be callbacks.
5154
5155         * lily/ligature-engraver.cc (override_stencil_callback):
5156         rewrite. Use noteHeadLigaturePrimitive as source.
5157
5158         * scm/define-grob-properties.scm (all-internal-grob-properties):
5159         remove ligature-primitive-callback
5160
5161         * lily/include/dimension-cache.hh (class Dimension_cache): make
5162         class, with Grob as friend.
5163
5164         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5165         has_extent_callback()
5166
5167         * scm/translation-functions.scm (format-new-bass-figure): read
5168         figuredBassPlusDirection
5169
5170         * scm/define-context-properties.scm
5171         (all-user-translation-properties): add figuredBassPlusDirection.
5172
5173         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5174
5175         * lily/align-interface.cc (set_ordered): new function.
5176
5177         * lily/grob.cc (flush_extent_cache): rewrite.
5178
5179         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5180         Interval pointer directly.
5181
5182         * lily/main.cc (setup_paths): insert extra / .
5183         (setup_paths): junk cff entry.
5184
5185         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5186         directories.
5187
5188         * lily/axis-group-engraver.cc (finalize): remove
5189         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5190
5191         * lily/grob.cc (Grob): don't set extent from ctor.
5192         (extent): use property callbacks. 
5193
5194         * lily/axis-group-interface.cc: remove set_axes() function.
5195
5196         * lily/grob-property.cc (del_property): new function.
5197
5198 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199
5200         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5201         
5202 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5203
5204         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5205
5206 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5207
5208         * mf/SConscript: Updates.
5209
5210         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5211
5212         * stepmake/stepmake/*:
5213         * */GNUmakefile:
5214         * config.make.in:
5215         * GNUmakefile.in:
5216         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5217         from any directory in build-dir.  Cleanups.
5218
5219         * make/srcdir.make.in: Remove.
5220
5221         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5222
5223         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5224         main).
5225
5226         * lily/SConscript: Remove ttftools.
5227
5228         * SConstruct: Resurrect.
5229
5230 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5231
5232         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5233         Y coordinate. 
5234
5235         * lily/paper-book.cc (add_score_title): put Paper_score title into
5236         systems_ list.
5237
5238         * scm/translation-functions.scm (format-new-bass-figure): also
5239         allow plus in combination with _
5240
5241 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * VERSION: 2.7.13 released.
5244
5245         * lily/note-collision.cc (check_meshing_chords): don't wipe
5246         stencil, merely set transparent.
5247
5248         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5249         (Top): document #'callbacks.
5250         (Top): document nested \override.
5251
5252         * input/regression/figured-bass.ly: update for slash and pluses.
5253
5254         * input/regression/figured-bass-continuation-forbid.ly (Module):
5255         new file.
5256
5257         * scm/translation-functions.scm (format-new-bass-figure): use
5258         slashed-digit if diminished is set.
5259         (format-new-bass-figure): add + if 'augmented is set.
5260
5261         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5262
5263         * input/test/piano-staff-distance.ly: remove file.
5264
5265         * Documentation/user/advanced-notation.itely (Formatting cue
5266         notes): use length-fraction for making stems/beams smaller.
5267
5268         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5269         modifications.
5270
5271         * lily/new-figured-bass-engraver.cc: new property
5272         centerFiguredBassContinuations
5273
5274         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5275         use callbacks.
5276
5277         * lily/context-property.cc (execute_general_pushpop_property):
5278         robustness checks.
5279
5280         * input/regression/override-nest.ly: new file.
5281
5282         * python/convertrules.py (FatalConversionError.subber): conversion
5283         rule for #'callbacks
5284
5285         * input/regression/override-nest.ly: new function.
5286
5287         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5288         #c too. 
5289
5290         * lily/context-property.cc (lookup_nested_property): new function.
5291         (evict_from_alist): new function.
5292         (general_pushpop_property): new function.
5293         (execute_general_pushpop_property): rewrite. Support nested
5294         properties too.
5295
5296 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * lily/beam.cc: use length-fraction too.
5299
5300         * scm/define-grob-properties.scm (all-user-grob-properties):
5301         remove property flag-width-function
5302         (all-user-grob-properties): remove space-function.
5303
5304         * scm/layout-beam.scm: remove flag-width-function.
5305
5306         * lily/beam.cc: remove flag-width-function
5307
5308         * scm/layout-beam.scm: remove beam dir functions.
5309
5310         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5311
5312         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5313         for easier grace tweaks.
5314
5315         * lily/beam.cc: remove dir-function.
5316
5317         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5318
5319         * lily/grob.cc: remove spacing-procedure.
5320
5321         * lily/note-head.cc (calc_stem_attachment): new function.
5322         (internal_print): use callback to get glyph-name.
5323
5324         * lily/grob-property.cc (get_interfaces): new function.
5325
5326         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5327
5328         * lily/stem.cc (calc_stem_end_position): new function.
5329         (calc_length): new function.
5330         document details for stem.
5331         remove Stem::get_direction()
5332
5333         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5334
5335         * lily/grob-property.cc (set_callback): new function.
5336
5337         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5338
5339         * lily/item-scheme.cc: new file.
5340
5341         * lily/bar-line.cc (before_line_breaking): remove function.
5342         remove bar-size-procedure, break-glyph-function
5343
5344         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5345
5346         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5347
5348         * lily/system-start-delimiter.cc (print): suicide from
5349         here. Remove after_line_breaking_callback.
5350
5351         * lily/script-interface.cc (calc_direction): use callback for direction.
5352
5353         * lily/side-position-interface.cc (aligned_side): don't use
5354         Side_position_interface::get_direction directly. Use callback. 
5355
5356         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5357         calculate stencil.
5358         (get_print_stencil): rename from get_stencil: create stencil with
5359         transparency, color and cause. 
5360
5361         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5362
5363         * python/convertrules.py (conv): insert temporary warning rule.
5364
5365         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5366
5367         * lily/grob-property.cc (try_callback): remove marker if applicable.
5368
5369         * lily/grob.cc: elucidate doc about after/before-line-breaking
5370
5371         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5372
5373         * lily/stem.cc (height): idem.
5374
5375         * lily/stem-tremolo.cc: idem.
5376
5377         * lily/slur.cc (height): don't use get_uncached_stencil()
5378
5379         * lily/rest.cc (y_offset_callback): use offset callback
5380         iso. after-line-breaking callback.
5381
5382         * lily/grob.cc: change after/before-line-breaking-callback to
5383         after/before-line-breaking dummy properties.
5384
5385         * lily/include/grob.hh: remove Grob_status.
5386
5387         * scm/define-context-properties.scm
5388         (all-user-translation-properties): remove verticalAlignmentChildCallback
5389
5390         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5391         (calc_direction): use callback
5392         (calc_positions): use callback.
5393
5394         * lily/tie.cc (calc_direction): use callback. Only call parent
5395         positioning for more than one tie.
5396
5397         * lily/tie-column.cc (calc_positioning_done): use callback
5398
5399         * lily/slur-scoring.cc (calc_control_points): use callback
5400
5401         * lily/slur.cc (calc_direction): use callback.
5402
5403         * lily/note-collision.cc (force_shift_callback): remove.
5404
5405         * lily/dot-column.cc (force_shift_callback): remove. Use
5406         other_axis_parent_positioning.
5407
5408         * lily/grob.cc (other_axis_parent_positioning): new function.
5409         (same_axis_parent_positioning): new function
5410
5411         * lily/align-interface.cc (alignment_callback): remove function.
5412
5413         * lily/note-collision.cc (calc_positioning_done): use callback.
5414
5415         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5416         (calc_direction): idem.
5417         remove print function.
5418
5419         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5420
5421         * lily/dot-column.cc (calc_positioning_done): use callback.
5422
5423         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5424
5425         * lily/beam.cc (calc_direction): use pseudo-property for beam
5426         direction callback.
5427         (calc_positions): use callback 
5428
5429         * lily/align-interface.cc (calc_positioning_done): use
5430         callback. Fold fixed  distance and normal alignment in one function.
5431
5432         * lily/stem.cc (calc_stem_end_position): use callback.
5433         (calc_positioning_done): idem.
5434         (calc_direction): idem.
5435         (calc_stem_end_position): idem
5436         (calc_stem_info): idem.
5437
5438         * lily/grob-property.cc (get_property_data): new function: 
5439         (try_callback): new function.
5440
5441         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5442         callbacks property.
5443
5444         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5445
5446 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5449         tie
5450         has no heads.
5451         
5452         * lily/include/*.hh (Module): compile fixes.
5453
5454 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5455
5456         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5457         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5458         instead of (char-syntax nil), thanks to Milan Zamazal.
5459
5460 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5461
5462         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5463         dist.
5464
5465         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5466         themselves.
5467
5468 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5469
5470         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5471         add class_name() method.
5472
5473         * lily/music-scheme.cc: remove ly:music-name.
5474
5475 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5476
5477         * cygwin/postinstall-lilypond.sh: Remove cruft.
5478
5479         * cygwin/postremove-lilypond.sh: Remove.
5480
5481         * cygwin/GNUmakefile (default): Remove postremove rules.
5482
5483 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5486         even header too.
5487         
5488         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5489         MacOS 9 users.
5490
5491         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5492         consider break index for broken spanner.
5493
5494         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5495         characters from string before splitting.
5496
5497 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5498
5499         * scm/framework-ps.scm (output-preview-framework): use
5500         is-book-title to determine whether to chop off the booktitle.
5501
5502         * lily/paper-book.cc (systems): init from book-title-properties
5503         (add_score_title): init score-title-properties.
5504
5505         * ly/paper-defaults.ly: add {score,book}-title-properties.
5506
5507         * scm/document-backend.scm (lookup-interface): error message if
5508         using unknown interface.
5509
5510         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5511         edge-height.
5512
5513         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5514         make_bracket.
5515         (make_bracket): new function.
5516
5517         * scm/lily.scm (define-scheme-options): add paper-size option.
5518
5519         * ly/declarations-init.ly (laissezVibrer): get paper size from
5520         -dpaper-size
5521
5522         * scm/translation-functions.scm: use \fontsize for changing the
5523         fontsize.
5524
5525         * scm/define-grobs.scm (all-grob-descriptions): set
5526         between-length-limit to 1.0
5527
5528         * lily/tie-helper.cc: add between_length_limit_ detail property.
5529
5530         * mf/feta-bolletjes.mf: typos.
5531
5532         * lily/note-head.cc (internal_print): don't shadow idx
5533         parameter. This fixes wrong attachment for do shape heads.
5534
5535 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5536
5537         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5538
5539         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5540
5541         * scm/layout-slur.scm: rename from slur.scm
5542
5543         * scm/layout-page-layout.scm: rename from page-layout.scm
5544
5545         * scm/layout-beam.scm: rename from beam.scm
5546
5547         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5548         bass-figure-interface
5549
5550         * lily/new-figured-bass-engraver.cc (process_music): add
5551         implicitBassFigures property.
5552         
5553         * scm/define-markup-commands.scm (pad-x): new markup.
5554
5555         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5556         minimumVerticalExtent on FiguredBass context.
5557
5558         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5559         case the continuation crosses a line break.
5560
5561 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5562
5563         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5564         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5565         absolute file name bug.  
5566
5567 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * VERSION (PACKAGE_NAME): release 2.7.12
5570
5571         * input/regression/figured-bass-continuation-center.ly: new file.
5572
5573         * input/regression/beam-outside-beamlets.ly: new file.
5574
5575         * lily/beam.cc (set_beaming): don't clip edges.
5576         (connect_beams): don't clip edges.
5577
5578         * lily/beaming-info.cc (clip_edges): new function.
5579
5580         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5581
5582         * Documentation/user/instrument-notation.itely (Figured bass):
5583         demonstrate extenders, update seealso links.
5584
5585         * scm/titling.scm (marked-up-headfoot): change tagline
5586         handling. tagline = ##f will blank the tagline as well.
5587
5588 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5589
5590         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5591
5592         * lily/new-figured-bass-engraver.cc (struct
5593         New_figured_bass_engraver): add new_music_found_ member.
5594
5595         * lily/lilypond-version.cc (Lilypond_version): deal with
5596         incorrectly formatted version strings. 
5597
5598         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5599         New_figured_bass_engraver by default.
5600
5601         * lily/ttf.cc (print_trailer): only define glyph names when
5602         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5603
5604 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5605
5606         * lily/horizontal-bracket.cc (make_bracket): new function.
5607
5608         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5609         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5610         BassFigureLine, BassFigureAlignment
5611
5612         * lily/new-figured-bass-engraver.cc (process_music): new file.
5613
5614         * lily/figured-bass-continuation.cc: new file.
5615
5616         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5617         new file.
5618
5619 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5620
5621         * scripts/lilypond-book.py: Bug fix, put the quote around the
5622         actual score for LaTeX documents.
5623
5624         * scm/define-grobs.scm (all-grob-descriptions): Change
5625         collapse-height of the SystemStartBracket grob to 5.0, 
5626         so the bracket disappears for single stave score lines (similarly
5627         to SystemStartBraces). 
5628
5629         * Documentation/user/advanced-notation.itely (Polymetric
5630         notation): Clarify the use of compressMusic.
5631
5632         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5633         that the grace spacer note in other staves need the same duration
5634         and document the stroke-style property.
5635
5636 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5637
5638         * Documentation/user/global.itely (Vertical spacing): document
5639         alignment-extra-space and fixed-alignment-extra-space.
5640
5641         * Documentation/topdocs/NEWS.tely (Top): add entry.
5642
5643         * input/regression/alignment-vertical-spacing.ly: new file.
5644
5645         * python/convertrules.py (conv): add rule.
5646
5647         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5648
5649         * lily/align-interface.cc (stretch_after_break): new
5650         function. Read fixed-alignment-extra-space property.
5651         (align_elements_to_extents): read alignment-extra-space property.
5652
5653         * lily/lily-guile.cc (robust_scm2dir): new function.
5654
5655         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5656         (annotate-space-left): new function. Annotate space left on page. 
5657         (annotate-y-interval): new function.
5658         (paper-system-annotate-last): new function. Annotate bottom-space.
5659
5660         * mf/feta-beugel.mf (y): 
5661
5662 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5663
5664         * VERSION (PACKAGE_NAME):  release 2.7.11
5665
5666         * scm/lily-library.scm (interval-translate): new function
5667         (interval-center): new function. 
5668
5669         * scm/page-layout.scm (paper-system-annotate): new function. Add
5670         arrows for dimensions.
5671  
5672         * scm/stencil.scm (dimension-arrows): new function.
5673
5674         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5675
5676         * input/regression/page-spacing.ly: add annotatespacing
5677
5678         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5679         (LY_DEFINE): new function ly:paper-system-set-property!
5680
5681         * Documentation/user/global.itely (Paper size): explain how to add
5682         sizes.
5683
5684         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5685         correspond to GS's definition.
5686
5687         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5688         tuplet bracket.
5689         (print): only connect to next bracket if the next one is alive.
5690         (print): set padding to 0.0 if the bound is a breakable
5691         column. This makes tupletFullLength brackets reach up to the staff
5692         line if it doesn't connect to the next line.
5693
5694 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * lily/bar-number-engraver.cc: correct docs.
5697
5698         * scm/output-lib.scm (first-bar-number-invisible): rename from
5699         default-bar-number-visibility
5700
5701 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5702
5703         * scm/define-music-properties.scm (all-music-properties): remove
5704         predicate property.
5705
5706 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5707
5708         * po/fi.po: refresh.
5709
5710 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5711
5712         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5713         superfluous s1.
5714         (disappear): bugfix.
5715
5716         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5717
5718         * lily/include/paper-system.hh (class Paper_system): remove
5719         staff_extents_ member.
5720
5721         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5722
5723         * lily/include/paper-system.hh (class Paper_system): remove
5724         number_ variable. Remove is_title_. Remove break_before_penalty_
5725
5726         * lily/paper-book.cc (systems): use 'number property iso. number_
5727         member.
5728
5729         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5730         remove ly:paper-system-number.
5731
5732         * scm/lily-library.scm (paper-system-title?): new function.
5733
5734         * lily/book.cc (process): bugfix: flip ?: cases. 
5735
5736         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5737         add outputProperty.
5738
5739         * ly/music-functions-init.ly: add outputProperty music function.
5740
5741         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5742
5743         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5744         and next-padding.
5745         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5746
5747         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5748
5749         * lily/paper-system.cc (internal_get_property): new function.
5750
5751         * Documentation/user/global.itely (Vertical spacing): refer to
5752         page-spacing.ly
5753
5754         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5755         pagetopspace
5756
5757         * input/regression/page-spacing.ly: new file.
5758
5759         * input/regression/page-top-space.ly: new file.
5760
5761         * lily/spacing-spanner.cc: cmath -> math.h
5762
5763         * lily/paper-system.cc (read_left_bound): new function. Read
5764         line-break-system-details from left bound to determine extents.
5765  
5766         * Documentation/user/programming-interface.itely (Using LilyPond
5767         syntax inside Scheme): change applyxxx -> applyXxx.
5768
5769         * ly/music-functions-init.ly: add outputProperty music function.
5770
5771         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5772
5773         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5774
5775         * python/convertrules.py (conv): rule
5776
5777         * ly/music-functions-init.ly: applyxxx -> applyXxx
5778
5779         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5780         TabVoice to Voice.
5781
5782 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * flower/include/real.hh: include <math.h> iso. <cmath>
5785
5786         * flower/include/offset.hh: include real.hh
5787
5788 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5789
5790         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5791         fix example, now that 'interfaces is no longer directly available.
5792
5793         * lily/book.cc (process): don't crash if paper == NULL.
5794
5795         * po/fr.po: update.
5796
5797 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5798
5799         * scm/define-music-types.scm (music-descriptions): set length and
5800         start-callback for QuoteMusic
5801
5802 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5803
5804         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5805         arguments. Fixes compilation error with gcc 3.3.
5806
5807 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5808
5809         * VERSION: release 2.7.10
5810
5811         * stepmake/stepmake/python-module-rules.make
5812         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5813
5814         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5815         real.hh
5816
5817 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5820         -Werror. Otherwise GCC barfs over various optimizations.
5821
5822         * scm/define-grob-properties.scm (all-internal-grob-properties):
5823         add note-head property
5824
5825         * Documentation/user/instrument-notation.itely (Laissez vibrer
5826         ties): new node.
5827
5828         * input/regression/laissez-vibrer-ties.ly: new file.
5829
5830         * lily/laissez-vibrer-engraver.cc: new file.    
5831
5832         * lily/include/tie-column-format.hh: new file.
5833
5834         * lily/tie-column-format.cc: new file. 
5835
5836         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5837
5838         * lily/laissez-vibrer-tie.cc: new file.
5839
5840         * lily/include/laissez-vibrer-tie.hh: new file.
5841
5842         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5843
5844         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5845
5846         * scm/define-grobs.scm (all-grob-descriptions): add
5847         LaissezVibrerTie, LaissezVibrerTieColumn
5848
5849         * lily/tie-column.cc (set_tie_config_directions): new function
5850         (final_shape_adjustment): new function.
5851         (shift_small_ties): new function.
5852
5853         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5854
5855         * lily/include/tie.hh (struct Tie_details): add x_gap_
5856         (struct Tie_configuration): add head_position_
5857
5858         * lily/tie-column.cc (set_chord_outline): new function.
5859
5860         * mf/cmr.enc.in:  remove file.
5861
5862 2005-09-11  Graham Percival  <gpermus@gmail.com>
5863
5864         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5865
5866 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5867
5868         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5869         reduce aliasing effects.
5870
5871         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5872         box in skyline.
5873
5874 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5875
5876         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5877
5878         * flower/include/real.hh: std::fabs too.
5879
5880 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5881
5882         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5883
5884         * lily, flower: Include C++ iso C headers.  Import namespace std
5885         throughout.
5886
5887         * lily/side-position-interface.cc: 
5888         * lily/scm-hash.cc: 
5889         * lily/note-head.cc: 
5890         * lily/include/includable-lexer.hh: 
5891         * flower/include/string-data.icc: Remove using std::*.
5892
5893         * lily, flower: Include C++ iso C headers.  Import namespace std
5894         throughout.
5895
5896         * lily/side-position-interface.cc: 
5897         * lily/scm-hash.cc: 
5898         * lily/note-head.cc: 
5899         * lily/include/includable-lexer.hh: 
5900         * flower/include/string-data.icc: Remove using std::*.
5901
5902         * Documentation/user/instrument-notation.itely (Entering lyrics):
5903         Multiple latin-1->utf-8 conversion fix.
5904
5905         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5906
5907 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * lily/tie.cc (get_configuration): also avoid dots for non-space
5910         situations.
5911
5912 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5913
5914         * Documentation/user/instrument-notation.itely: Bugfix.
5915
5916 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5917
5918         * tex/GNUmakefile: don't install texinfo.tex
5919
5920         * tex/ : cleanup: remove unused files.
5921
5922         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5923
5924         * flower/include/real.hh: using std::{isnan,isinf}
5925         
5926         * VERSION (PATCH_LEVEL): release 2.7.9
5927
5928 2005-09-05  Graham Percival  <gpermus@gmail.com>
5929
5930         * Documentation/user/ instrument-notation.itely,
5931         advanced-notation.itely: minor tweaks.
5932
5933         * input/test/script-chart.ly: add item padding.
5934
5935 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * flower/offset.cc: use math.h iso. <cmath>
5938
5939         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5940         of IE users.
5941
5942         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5943         (widen-left-stencil-edges): new function. Fix alignment problems
5944         with LaTeX includegraphics.
5945
5946         * lily/text-interface.cc (interpret_markup): use abort().
5947
5948 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5951
5952         * lily/tie.cc (get_configuration): update bezier shape as we
5953         change Y positions.
5954         (get_configuration): don't move large ties if we're outside of the
5955         staff.
5956
5957 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5960         
5961 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5962
5963         * .cvsignore: Add auto-generated configure files and then some.
5964
5965 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5966
5967         * scm/define-grobs.scm (DynamicLineSpanner): Add
5968         X-extent-callback.  Fixes hairpin-slur collision.
5969
5970 2005-08-31  Graham Percival  <gpermus@gmail.com>
5971
5972         * Documentation/user/advanced-notation.itely,
5973         basic-notation.itely: minor changes.
5974
5975 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5976
5977         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5978         \linebreak between each .eps file if \betweenLilyPondSystem is
5979         undefined. 
5980
5981         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5982         music): Document the \linebreak
5983
5984         * Documentation/user/lilypond-book.itely,
5985         input/tutorial/lbook-latex-test.tex,
5986         Documentation/user/examples.itely: Remove \usepackage{graphics}
5987
5988 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5989
5990         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5991
5992         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5993         compat bugfix.
5994
5995         * scripts/lilypond-book.py (PREAMBLE_LY): define
5996         inside-lilypond-book
5997         (modify_preamble): new function. Insert \RequirePackage{graphics}
5998         when no {graphics found in preamble.  
5999
6000 2005-08030  Graham Percival  <gpermus@gmail.com>
6001
6002         * Documentation/user/basic-notation.itely, global.itely,
6003         tutorial.itely: misc small changes.
6004
6005 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6006
6007         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6008         VERSION.
6009
6010 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * lily/tie-column.cc (new_directions): put Tie down on center
6013         staff line. 
6014
6015         * lily/script-interface.cc (before_line_breaking): use
6016         Grob::programming_error
6017
6018         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6019
6020         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6021         of splitext.
6022
6023 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6024
6025         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6026
6027 2005-08-29  Werner Lemberg  <wl@gnu.org>
6028
6029         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6030         the `*.scale.pfa' files to avoid warnings.
6031
6032 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6033
6034         * lily/tempo-performer.cc (process_music): idem.
6035
6036         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6037
6038 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * Documentation/user/advanced-notation.itely (Text markup): not a
6041         fragment.
6042
6043         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6044
6045         * lily/staff-performer.cc (initialize): add tempo/name to
6046         audio_staff_
6047
6048
6049 2005-08-26  Graham Percival  <gpermus@gmail.com>
6050
6051         * Documentation/user/advanced.itely: add text-only example.
6052
6053         * Documentation/user/invoking.itely: add index entries for
6054         convert-ly.
6055
6056         * Documentation/user/ tutorial.itely, basic-notation.itely:
6057         small fixes suggested by Steve D.  Thanks!
6058
6059 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6060
6061         * input/regression/markup-bidi-pango.ly: new file.
6062
6063         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6064         standard. Remove #ifdef. Remove memleak.
6065         (text_stencil): use text_dir to decide how to composite items.
6066         (text_stencil): determine uniform text direction for the entire
6067         string.
6068
6069         * scripts/lilypond-book.py (output_name): remove
6070         latex_filter_cmd. Non-portable to non-Unix systems. 
6071         (get_latex_textwidth): use File.write and os.unlink() instead.
6072
6073         * THANKS: add Vicente & Trevor.
6074
6075         * lily/grob.cc (discretionary_processing): look up origin for
6076         programming_error too. 
6077
6078         * input/regression/tie-broken.ly: new file.
6079
6080         * lily/tie-column.cc (set_chord_outlines): set outline for line
6081         break case too.
6082         
6083 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6084
6085         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6086         unscaled transform, just translate stencils.
6087
6088         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6089         MIDI.
6090
6091         * scm/define-markup-commands.scm (wordwrap-string): use
6092         text-direction
6093         (wordwrap-stencils): idem.
6094         (line): idem.
6095         (fill-line): idem.
6096         (wordwrap-stencils): translate last line to right for
6097         text-direction = LEFT.
6098
6099         * scm/define-grob-properties.scm (all-user-grob-properties): add
6100         text-direction.
6101
6102 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6103
6104         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6105         when copying a Lily_parser object.
6106
6107 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * scm/define-markup-commands.scm (null): add null markup.
6110
6111 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6112
6113         * lily/item.cc: Add documentation of center-invisible
6114
6115 2005-08-24  Graham Percival  <gpermus@gmail.com>
6116
6117         * Documentation/user/advanced-notation.itely: add info about
6118         raising text.
6119
6120         * Documentation/user/programming-interface.itely: fix example
6121         involving raised text.
6122
6123 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * lily/beam.cc (print): fix X start/end points of isolated
6126         beamlets.
6127
6128         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6129
6130         * lily/multi-measure-rest.cc (set_text_rods): new function.
6131
6132         * lily/vertical-align-engraver.cc (process_music): call
6133         Align_interface::set_axis(). This forces #'elements to be ordered,
6134         preventing random vertical reordering of staves.
6135
6136         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6137         add avoid-slur property. 
6138
6139         * Documentation/user/basic-notation.itely (Measure repeats): add
6140         countPercentRepeats example.
6141
6142         * Documentation/user/advanced-notation.itely (Other text markup
6143         issues): remove remark about normal-font.  We have \normal-text
6144
6145         * input/regression/tie-chord.ly: add note about remaining bugs.
6146
6147         * lily/tie.cc (print): try Tie_column::set_directions () if
6148         control-points not yet defined.
6149
6150 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6153         extent. This fixes braces falling out of the EPS bbox.
6154
6155         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6156         exactly to bbox.
6157
6158 2005-08-23  Graham Percival  <gpermus@gmail.com>
6159
6160         * {various} : change #up->#UP and #down->#DOWN.
6161
6162         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6163
6164         * Documentation/user/advanced-notation.itely: clarify
6165         what objects handles text on a multimeasure rest.
6166
6167 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168
6169         * VERSION (PATCH_LEVEL): release 2.7.7
6170
6171 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6172
6173         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6174
6175         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6176
6177         * input/regression/*.ly: formatting clean-up. Default layout
6178         before music expression.
6179
6180         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6181         romanze28-2 example.
6182
6183         * scm/ps-to-png.scm: remove dir-re function.
6184         (make-ps-images): generate page names, instead of globbing them.
6185         This brings down LilyPond memory usage for make web by a factor
6186         10. 
6187
6188         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6189         don't use glob. With 3000 files, globbing
6190         Documentation/user/out-www/ can take too much time. 
6191         
6192         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6193
6194         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6195
6196         * input/regression/tie-manual.ly: new file
6197
6198         * input/regression/tie-chord.ly: update.
6199
6200         * flower/include/interval.hh (struct Interval_t): 
6201
6202         * lily/tie.cc (distance): new function 
6203         (height): new function.
6204         (init): new function
6205         (Tie_details): new struct.
6206
6207         * lily/skyline.cc (skyline_height): new function.
6208
6209         * lily/tie-column.cc (set_chord_outlines): new function.
6210         (new_directions): read tie-configuration
6211
6212         * lily/skyline.cc: fix ASCII art.
6213         
6214 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6215
6216         * python/convertrules.py (string_or_scheme): Fix spelling error
6217
6218 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6219         
6220         * lily/tie-column.cc (set_directions): set directions only once.
6221         (add_configuration): new function.
6222
6223         * lily/tie.cc (set_control_points): new function
6224
6225         * lily/tie-column.cc (new_directions): new function.
6226
6227         * ly/music-functions-init.ly: set 'pitch property
6228         iso. trill-pitch. This makes \relative work with \pitchedTrill
6229
6230         * lily/tie.cc (get_configuration): new function. Don't generate
6231         control points, rather, generate configuration.
6232         remove head-pair property.
6233
6234         * lily/include/tie.hh (struct Tie_configuration): new struct.
6235
6236 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6237
6238         * Documentation/topdocs/NEWS.tely: clarify.
6239
6240 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * lily/tie.cc: remove minimum-length
6243
6244         * scm/define-grob-properties.scm (all-user-grob-properties):
6245         remove staffline-clearance, y-offset 
6246
6247         * input/regression/tie-dots.ly (Module): remove.
6248
6249         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6250         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6251
6252         * input/regression/tie-single.ly: new file.
6253
6254 2005-08-21  Graham Percival  <gpermus@gmail.com>
6255
6256         * ly/bagpipe.ly: fix compile problem.
6257
6258 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * lily/midi-item.cc (name): new method.
6261
6262         * lily/staff-performer.cc (acknowledge_audio_element): use
6263         signature of baseclass.
6264
6265         * lily/engraver-group.cc (do_announces): move recursion call out
6266         of while loop. 
6267
6268         * lily/drum-note-performer.cc (class Drum_note_performer): use
6269         process_music everywhere.
6270
6271         * ly/performer-init.ly: add default children everywhere.
6272
6273         * lily/paper-book.cc (output): call paper-book-write-midis
6274         directly: always write MIDI, even if no \layout {} block. 
6275
6276 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * VERSION (PACKAGE_NAME): release 2.7.6
6279
6280         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6281         about not being able to handle repeat.
6282
6283 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6284
6285         * Documentation/user/examples.itely (Piano templates):
6286         * lily/include/performer-group.hh: Remove last traces of
6287         Performer_group_performer.  Fixes make web.
6288
6289 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6290
6291         * Documentation/user/examples.itely (Piano templates): change
6292         Engraver_group_engraver -> Engraver_group
6293
6294         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6295         scm_stand_in_procs is not weak_any.
6296
6297         * lily/volta-bracket.cc (print): don't use strcmp().
6298
6299         * lily/volta-engraver.cc (process_music): use
6300         Text_interface::is_markup() for setting the 'text property of the
6301         volta bracket.
6302
6303         * input/mutopia/claop.py (accents): update syntax to 2.6
6304
6305         * scm/define-context-properties.scm
6306         (all-user-translation-properties): add countPercentRepeats.
6307
6308         * Documentation/user/basic-notation.itely (Measure repeats): add
6309         isolated percent example.
6310
6311 2005-08-18  Graham Percival  <gpermus@gmail.com>
6312
6313         * input/ {various}: change direction #1, #-1 to
6314         #up/#down or \fooUp, \fooDown.
6315
6316         * Documentation/user/music-glossary.tely: #-1 to #down.
6317
6318         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6319         to #up, #-1 to #down.
6320
6321 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * lily/include/engraver-group.hh: rename.
6324
6325         * lily/include/performer-group.hh: rename.
6326
6327 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6328
6329         * input/test/script-abbreviations.ly: Removed some old LaTeX
6330         left overs.
6331
6332 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6333
6334         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6335         Remove functions.  Remove if 1: constructs, reindent.
6336
6337         * scripts/convert-ly.py (add_version): Add functions from
6338         convertrules.py
6339
6340         * scm/script.scm (default-script-alist):
6341         s/priority/script-priority.  Fixes script stacking.  Backportme.
6342         (Fermata): Very low priority.
6343
6344 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6345
6346         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6347
6348         * input/regression/slur-script.ly: remove padding tweaks. Add
6349         comment strings.
6350
6351         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6352         time sigs and related stuff.
6353
6354         * scm/define-grob-properties.scm (all-user-grob-properties): add
6355         @code{} tags to property description.
6356
6357         * lily/include/line-group-group-engraver.hh (Module): remove file.
6358
6359         * python/convertrules.py (conv): add rule for
6360         Engraver_group_engraver -> Engraver_group.
6361
6362         * lily/include/performer-group-performer.hh: analogous.
6363
6364         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6365
6366         * lily/context-def.cc (instantiate): check for
6367         Engraver_group_engraver and Performer_group_performer not
6368         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6369  
6370 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6371
6372         * input/les-nereides.ly: Remove three fingering tweaks, update
6373         remaining one.
6374
6375         * input/regression/slur-script-inside.ly: Update, fix doc.
6376
6377         * scm/script.scm: Update to avoid-slur.
6378
6379         * scm/define-grob-properties.scm (avoid-slur): New property.
6380
6381         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6382         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6383         outside_slur_callback if avoid-slur != #'inside.
6384
6385         * scm/define-grobs.scm (Fingering, Textscript): No
6386         inside-slur/outside-slur preference.
6387         (DynamicLineSpanner): Always outside slur.
6388
6389         * input/regression/slur-script.ly: More tests.
6390
6391 2005-08-17  Graham Percival  <gpermus@gmail.com>
6392
6393         * Documentation/user/lilypond-book: fix notime entry.
6394
6395         * Documentation/user/advanced-notation.itely: add info on
6396         getting an I rehearsal mark.
6397
6398         * Documentation/user/putting.itely: reinstate "I", re-enforce
6399         the fact that \override numbers are the result of
6400         experimentation and personal taste.
6401
6402         * Documentation/user/invoking.itely: update convert-ly bugs.
6403
6404 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6407         to #t.
6408
6409         * lily/timing-translator.cc (initialize): don't initialize timing.
6410
6411         * input/regression/stem-spacing.ly (Module): remove file.
6412
6413         * input/regression/spacing-stick-out.ly: specify Score context for
6414         \override
6415
6416         * input/regression/clefs.ly: remove spurious {}s 
6417
6418 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6419
6420         * Documentation/topdocs/NEWS.tely,
6421         input/regression/repeat-percent-count.ly: clarify a bit.
6422
6423 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6424
6425         * input/no-notation/display-lily-tests.ly: delete
6426         display-lily-init call.
6427
6428         * ly/music-functions-init.ly (displayLilyMusic): move
6429         display-lily-init call at top level, so that the user should not
6430         have to call it.
6431
6432         * scm/define-music-display-methods.scm (note-name->lily-string):
6433         retrieve note names directly from pitchnames using new function `rassoc'.
6434         (display-lily-init): note names list construction removed.
6435
6436 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * THANKS: spello.
6439
6440         * lily/lily-parser.cc (get_header): copy module, instead of
6441         returning it.
6442
6443         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6444         counters.
6445
6446         * Documentation/user/basic-notation.itely (Measure repeats): add
6447         links to Counter grobs.
6448
6449         * scm/define-grobs.scm (all-grob-descriptions): add
6450         DoublePercentRepeatCounter
6451         (all-grob-descriptions): add PercentRepeatCounter
6452
6453         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6454         also create counter grobs.
6455
6456         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6457         return grob without space-alist.
6458
6459         * input/proportional.ly: tune staff-padding.
6460
6461         * input/regression/repeat-percent-count.ly: new file. 
6462
6463 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6464
6465         * input/no-notation/display-lily-tests.ly: moved from
6466         input/regression/ to input/no-notation. Be sure to call
6467         `display-lily-init' before trying to use the display function.
6468
6469 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6470
6471         * scripts/lilypond-book.py (option_definitions): Don't localize
6472         the empty string. Fixes bug when --psfonts was used with
6473         non-English locale.
6474
6475 2005-08-15  Graham Percival  <gpermus@gmail.com>
6476
6477         * lily/tuplet-bracket.cc: simple build fix.
6478
6479         * Documentation/user/putting.itely: use "we" instead of "I".
6480
6481         * Documentation/user/basic-notation.itely: cautionary accidentals
6482         work with naturals, too.
6483
6484 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * lily/tuplet-bracket.cc (calc_position_and_height): add
6487         staff-padding support.
6488
6489         * input/proportional.ly: set staff-padding.
6490         
6491         * VERSION (PATCH_LEVEL): release 2.7.5
6492
6493         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6494         fixes. Remove tweaks.
6495
6496         * input/regression/tuplet-slope.ly: add a test case.
6497
6498         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6499         erroneous fix. Add spanner bounds to offset array with relative X
6500         positions.
6501
6502         * ly/engraver-init.ly: add Rest_engraver only once.
6503
6504         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6505         (*parser*) lookup if (*parser*) != #f.
6506
6507 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6508
6509         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6510         Cut-and paste update.
6511
6512         * input/regression/slur-script.ly: Add example of reverting
6513         inside-slur for fingering.
6514
6515         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6516         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6517
6518         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6519         outside_slur_callback if inside-slur == #f (as opposed to unset).
6520
6521 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6522
6523         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6524         encoding files are already removed.
6525
6526 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6527
6528         * Documentation/user/advanced-notation.itely (Instrument names):
6529         Document a workaround for instrument names that collide with
6530         system start braces/brackets.
6531
6532 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * lily/rest-collision.cc (do_shift): spello.
6535
6536         * input/proportional.ly: use #'used property. Set break-overshoot
6537         property.
6538
6539         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6540
6541         * lily/paper-column.cc: add #'used property
6542
6543         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6544         array for staves found.
6545
6546         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6547         array for stavesFound.
6548
6549         * lily/staff-spacing.cc (next_note_correction): add fixed and
6550         space to calling convention. This fixes spacing of accidentals
6551         after barlines.
6552
6553         * input/regression/spacing-accidental-stretch.ly: add barline -
6554         accidental case.
6555
6556         * scm/framework-ps.scm (page-header): add version number to
6557         creator
6558         (eps-header): idem.
6559
6560         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6561         
6562 2005-08-13  Graham Percival  <gpermus@gmail.com>
6563
6564         * Documentation/user/global.itely: add "fit as much as
6565         possible onto this page" example (Vertical spacing).
6566
6567 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6568
6569         * *: Nitpick run.
6570
6571         * buildscripts/fixcc.py: Fixes.
6572
6573 2005-08-12  Graham Percival  <gpermus@gmail.com>
6574
6575         * Documentation/user/advanced-notation.itely: add markup
6576         example to Text spanners.
6577
6578 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6579
6580         * Documentation/user/basic-notation.itely (Ties): Add example of
6581         tying a tremolo to a chord. Thanks to Steve Doonan. 
6582
6583         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6584         properties and move tieMelismaBusy to the list of written
6585         properties. 
6586
6587 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6588
6589         * po/TODO: suggest to use a dedicated tool like kbabel.
6590
6591         * po/fi.po: update using kbabel.
6592
6593 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6594
6595         * *: Remove obsolete files.  Nitpick run.
6596
6597         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6598
6599 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6600
6601         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6602         too.
6603
6604         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6605
6606         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6607         whitespace as symbol separator.
6608
6609         * lily/side-position-interface.cc: Add slur-padding.
6610
6611         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6612         quite a large fix, and it never worked in a stable release; so not
6613         really a regression.
6614
6615         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6616         Update cut and paste code from Slur_engraver.
6617
6618         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6619         Add.
6620
6621         * scm/define-grobs.scm (DynamicLineSpanner): Add
6622         dynamic-line-spanner-interface.
6623         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6624
6625 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6626
6627         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6628         to_boolean () so that non-set 'inside-slur means false.
6629
6630         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6631         slur has control-points.  Skip script without direction.  Always
6632         do_shift if script inside slur, even if slur not contained in
6633         script y-extent.  Increment k in loop.
6634
6635 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6636
6637         * scm/define-markup-commands.scm: Improved regexp to search for
6638         EPS bounding boxes and corrected call to ly:warning.
6639
6640 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6641
6642         * Documentation/user/programming-interface.itely (Displaying music
6643         expressions): doc for \displayLilyMusic. Also some precisions in
6644         "Markup construction in Scheme"
6645
6646 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6647
6648         * scm/define-markup-commands.scm (normal-text): Added 2 new
6649         markup commands, \normal-text and \medium (the latter thanks to
6650         Bruce Fairchild). 
6651
6652 2005-08-08  Graham Percival  <gpermus@gmail.com>
6653
6654         * Documentation/user/programming-interface.itely: fix @{ @}.
6655
6656         * scm/define-markup-commands.scm: add linewidth info to
6657         \justify and \wordwrap, add "upright is the opposite of italic".
6658
6659         * Documentation/user/advanced-notation.itely: shaped->shape,
6660         add (cons (markup "foo")) type of example to text markup,
6661         reword multi-measure rests section.
6662
6663         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6664         comment.  No actual code was touched.
6665
6666         * Documentation/user/invoking.itely: add more info about
6667         \include.  Thanks, Bruce!
6668
6669         * THANKS: add Bruce Fairchild, alphabetise.
6670
6671         * Documentation/user/global.itely: document \score{\header{}}
6672         behavior.
6673
6674         * Documentation/user/basic-notation.itely: reword multi-measure
6675         rest discussion in Rests.
6676
6677 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6678
6679         * Documentation/user/programming-interface.itely (Markup
6680         construction in Scheme): Corrected example and tried to clarify
6681         the implicit \line in the table.
6682
6683 2005-08-07  Graham Percival  <gpermus@gmail.com>
6684
6685         * Documentation/user/instrument-notation.itely: moved
6686         some bagpipe info back into the bagpipe section.  Somehow
6687         it ended up in the "other vocal issues" section?!  :o_O
6688
6689 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6690
6691         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6692         directories, not paths).
6693
6694 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6695
6696         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6697         plain emmentaler/aybabtu.  Backportme.
6698
6699         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6700         missing dir correction.
6701
6702 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6703
6704         * scm/define-markup-commands: fix reversed justify/wordwrap
6705         doc strings.
6706
6707 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6708
6709         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6710         lily/gregorian-ligature-engaver.cc,
6711         lily/include/ligature-engraver.hh,
6712         lily/include/coherent-ligature-engraver.hh,
6713         lily/include/gregorian-ligature-engraver.hh: make these classes
6714         truely abstract.  This should fix some internal oddities such as
6715         duplicate as well as dead translator/property declarations, and
6716         also some dead code.
6717
6718         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6719         bugfix: avoid message "junking empty ligature" on ligature
6720         brackets by collecting dummy grobs.
6721
6722 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6723
6724         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6725
6726         * input/proportional.ly (staffKind): bugfix.
6727         (staffKind): updates by Trevor Baca.
6728
6729         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6730         default layout. 
6731
6732         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6733         pair.
6734
6735         * lily/beam.cc (rest_collision_callback): call position_beam() if
6736         necessary.
6737
6738         * VERSION: release 2.7.4
6739
6740         * input/regression/spacing-uniform-stretching.ly: new file.
6741
6742         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6743
6744         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6745         contributor.
6746
6747         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6748
6749         * input/proportional.ly: new file.
6750
6751         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6752         columns is empty
6753
6754         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6755         bounds to currentCommandColumn for the last step.
6756         (start_translation_timestep): if tupletFullLength is set, set
6757         bound to Paper Column
6758
6759         * input/regression/tuplet-full-length.ly (indent): new file.
6760
6761         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6762         clique of loose columns, eg. a set of grace notes in strict
6763         notespacing.
6764
6765         * input/regression/spacing-strict-spacing-grace.ly: new file.
6766
6767         * lily/key-signature-interface.cc: change property name to
6768         alteration-alist
6769
6770         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6771         keyAccidentalOrder
6772
6773         * python/convertrules.py (conv): keyAccidentalOrder ->
6774         keyAlterationOrder
6775
6776         * lily/key-engraver.cc (create_key): always print a cancellation
6777         for going to C-major/A-minor, regardless of printKeyCancellation.
6778         (create_key): remove typecheck for visibility. This fixes key
6779         signature not being printed.
6780
6781         * lily/spacing-determine-loose-columns.cc: new file.
6782
6783         * input/regression/spacing-strict-notespacing.ly: new file.
6784
6785         * lily/spacing-spanner.cc (generate_springs): rename from
6786         do_measure. 
6787         (generate_pair_spacing): new function.
6788         (init, generate_pair_spacing): set between-cols for floating
6789         nonmusical columns.
6790
6791         * lily/spaceable-grob.cc (get_spring): new function. 
6792
6793         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6794         relative to the right edge of the prefatory matter.
6795
6796         * lily/beam.cc (print): read break-overshoot to determine where to
6797         stop/start broken beams.
6798
6799         * input/regression/spanner-break-overshoot.ly: new file.
6800
6801 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6802
6803         * ly/bagpipe.ly: updated.
6804
6805         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6806
6807 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6810         support: now (de)crescs avoid slurs as well.
6811
6812         * Documentation/user/instrument-notation.itely (Bagpipe example):
6813         comment out non-functioning bagpipe example.
6814         (Bagpipe definitions): idem.
6815
6816         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6817         (Top): add proportionalNotationDuration example.
6818
6819         * input/regression/spacing-proportional.ly: new file.
6820
6821         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6822         synched to a beam.
6823
6824         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6825         fixes beams with a single stem (eg. beams across linebreaks.)
6826
6827         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6828
6829         * flower/rational.cc (operator +): prevent overflow. This fixes
6830         heavily nested tuplets.
6831
6832         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6833         have to protect even those unlikely to be corrupted data members.  
6834
6835 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6836
6837         * ly/bagpipe.ly: new file.
6838
6839         * THANKS: added Sven Axelsson.
6840
6841 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6842
6843         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6844         copy proportionalNotationDuration into currentMusicalColumn if
6845         set.
6846
6847         * lily/spacing-spanner.cc (musical_column_spacing): if
6848         uniform-stretching set, fixed space is 0.0
6849
6850         * input/regression/spacing-multi-tuplet.ly: show
6851         uniform-stretching property.
6852
6853         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6854
6855         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6856         (struct Spacing_options): new struct.
6857
6858         * lily/spacing-basic.cc: new file.
6859
6860         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6861         delta_t doesn't have to be smaller than shortest_playing_len
6862
6863 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6864
6865         * input/regression/markup-arrows.ly:  new file.
6866
6867         * lily/tuplet-bracket.cc: document new behavior.
6868
6869         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6870         with line breaks.
6871
6872         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6873
6874         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6875         default 
6876
6877         * lily/tuplet-bracket.cc: add edge-text property.
6878         add break-overshoot.
6879         (print): read break-overshoot.
6880         (print): read edge-text, add stencils.
6881
6882         * mf/feta-arrow.mf: new file.
6883
6884         * mf/feta-generic.mf: add feta-arrow.
6885
6886 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6887
6888         * Documentation/user/lilypond-book.itely (An example of a
6889         musicological document): Added flag -o to dvips for people who use
6890         the default setting in teTeX where output is sent to the printer. 
6891
6892         * Documentation/user/global.itely (Vertical spacing): Added
6893         reference to the Axis_group_engraver which documents the *Extent
6894         properties.
6895
6896 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * Documentation/user/basic-notation.itely (Tuplets): add note
6899         about nested tuplets. Remove BUG. 
6900
6901         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6902
6903         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6904         (print): manually call print() for subtuplets.
6905         (calc_position_and_height): add subtuplets to the
6906         support. Vertically shift outer tuplet 
6907
6908         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6909         remove-first for Lyrics, ChordNames and FiguredBass
6910
6911         * scm/define-grob-properties.scm (all-internal-grob-properties):
6912         use ly:grob-array? iso. grob-list?
6913         (all-internal-grob-properties): add tuplets grob-array.
6914
6915         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6916         new function
6917
6918 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6919
6920         * input/test/time-signature-staff.ly: new file.
6921
6922         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6923         spurious #<Music FingerEvent> errors. Backportme.
6924
6925 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6926
6927         * Documentation/user/programming-interface.itely (Markup
6928         construction in Scheme): Corrected markup syntax in the
6929         translation table.
6930
6931 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6932
6933         * Documentation/user/instrument-notation.itely: small update
6934         to bagpipe notation docs; thanks Sven!
6935
6936         * Documentation/user/basic-notation.itely: add link about trills.
6937
6938 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6939
6940         * Documentation/user/music-glossary: remove accidentally committed
6941         fink patch.
6942
6943 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6944
6945         * lily/lily-parser.cc (get_header): new function. Enable multiple
6946         \header definitions.
6947
6948         * lily/parser.yy (lilypond_header_body): use get_header.
6949
6950         * ly/init.ly:
6951         * scm/lily-library.scm (print-score-with-defaults): renamed
6952         $globalheader to $defaultheader
6953             
6954         * Documentation/user/global.itely (Creating titles): added short
6955         explanation that multiple headers are useable.
6956
6957
6958 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * lily/module-scheme.cc (LY_DEFINE): new file. 
6961
6962         * Documentation/user/advanced-notation.itely (Font selection): add
6963         doco for make-pango-font-tree.
6964
6965 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6966
6967         * Documentation/user/music-glossary: more languages
6968         for tenuto.
6969
6970         * Docuemntation/user/instrument-notation.itely: minor
6971         update for bagpipe example.
6972
6973 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6974
6975         * input/regression/+.ly (TODO): add some text.
6976
6977 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6978
6979         * Documentation/user/invoking.itely: \score begins with music.
6980
6981         * Documentation/user/ basic-notation.itely,
6982         instrument-notation.itely: minor changes.
6983
6984         * Documentation/user/music-glossary.itely: began tenuto entry.
6985
6986 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6989
6990         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6991
6992 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6993
6994         * Documentation/user/examples.itely: remove bagpipe template.
6995
6996         * Documentation/user/instrument-notation.itely: add bagpipe
6997         section, maybe fix quotes in lyrics.  I hate text encoding.
6998         Clarify chord durations, more bagpipe stuff.
6999
7000 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001  
7002         * lily/accidental-engraver.cc: formatting fixes.
7003
7004         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7005         grob-array.
7006
7007         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7008
7009         * lily/note-column.cc (arpeggio): new function.
7010
7011         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7012         account for spacing.
7013
7014 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7015
7016         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7017         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7018         mingw build.
7019         
7020 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7021
7022         * scm/lily.scm (lilypond-all): clear anonymous modules after
7023         processing files.
7024
7025 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7026
7027         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7028         SCM_I_CONSP
7029
7030         * VERSION: 2.7.3 released
7031
7032         * Documentation/user/invoking.itely (Invoking lilypond): add
7033         LILYPOND_GC_YIELD documentation.
7034
7035         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7036         scm_from_real / scm_make_real.
7037
7038         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7039         higher. This increases memory footprint, but provides overall
7040         speedup of 15 to 20%. 
7041
7042         * lily/include/translator.hh (class Translator): remove
7043         PRECOMPUTED_VIRTUAL everywhere.
7044
7045         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7046
7047         * lily/context.cc (now_mom): non-recursive now_mom() 
7048
7049         * lily/include/profile.hh: new file.
7050
7051         * lily/profile.cc: new file.
7052
7053         * lily/grob.cc (Grob::Grob): look properties up directly.
7054
7055         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7056         lookups.
7057
7058         * lily/include/box.hh (class Box): smob Box type.
7059
7060         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7061
7062         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7063         protect() and unprotect(). Use throughout.
7064
7065 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7066
7067         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7068
7069         * scm/define-music-display-methods.scm (markup->lily-string):
7070         markup elements can also be strings (without simple-markup
7071         appended)
7072
7073 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * lily/context.cc (where_defined): also assign value in
7076         where_defined().
7077
7078         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7079         (curve_coordinate): new function
7080
7081         * lily/simple-spacer.cc (add_columns): only add rods between
7082         column i and begin/end if keep-inside-line is set (this repleces
7083         allow-outside-line as default)
7084
7085 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7086
7087         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7088         tupletSpannerDuration if applicable.
7089
7090         * lily/font-size-engraver.cc (process_music): read fontSize only
7091         once per timestep.
7092
7093         * lily/engraver*cc: use throughout.
7094         
7095         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7096
7097         * lily/translator.cc (add_acknowledger): new file. Directly jump
7098         into an Engraver::acknowledge_xxx () method based on a grobs
7099         interface-list.
7100
7101         * lily/include/translator-dispatch-list.hh (class
7102         Engraver_dispatch_list): new struct, new file.
7103
7104         * scm/define-context-properties.scm
7105         (all-internal-translation-properties): remove acceptHashTable,
7106         acknowledgeHashTable
7107
7108         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7109
7110         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7111         change acknowledgeHashTable to C++ member. 
7112
7113         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7114
7115 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7116
7117         * scm/display-lily.scm: new file. Define a `display-lily-music'
7118         function, that displays the music expression given as an argument,
7119         using LilyPond notation.
7120
7121         * scm/define-music-display-methods.scm: new file. Implementation
7122         of display methods for each music type.
7123
7124         * ly/music-functions-init.ly (displayLilyMusic): new function for
7125         displaying music with LilyPond notation.
7126
7127         * input/regression/display-lily-tests.ly: new regression test file
7128         for `display-lily-music'.
7129
7130         * scm/markup.scm: remove obsolete debugging code (for printing
7131         markups with LilyPond notation).
7132
7133         * scm/define-music-types.scm (music-name-to-property-table):
7134         * scm/clef.scm (supported-clefs): export, in order to be accessible
7135         from the (scm display-lily) module.
7136
7137 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7138
7139         * Documentation/topdocs/NEWS.tely (Top): Typo.
7140
7141 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7142
7143         * Documentation/index.html.in, Documentation/texinfo.css,
7144           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7145           Documentation/bibliography/index.html.in,
7146           Documentation/bibliography/html-long.bst: revert css-width patch,
7147           it does not work with IE6.
7148
7149 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7150
7151         * Documentation/texinfo.css: revert 760px hack. 
7152
7153         * VERSION: release 2.7.2
7154
7155         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7156
7157         * Documentation/user/basic-notation.itely (Barnumber check): add
7158         section.
7159
7160         * scm/music-functions.scm (skip-to-last): new function. Show only
7161         last showLastLength part of the \score.
7162
7163         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7164
7165         * python/convertrules.py (conv): add ly:x-moment rule
7166
7167         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7168
7169         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7170
7171         * Documentation/user/instrument-notation.itely (Flexibility in
7172         alignment): options in subsections.
7173
7174         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7175         syllable text. Instead, assume that the previous lyric text is a
7176         melismated text.
7177
7178         * Documentation/index.html.in: revert 800x600 change.
7179
7180 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7181
7182         * lily/main.cc (main): Remove invalid handle kludge.
7183
7184         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7185         (lambda): add gui define.
7186
7187 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7188
7189         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7190
7191         * Documentation/user/instrument-notation.itely (Musica ficta
7192         accidentals): add section Musica ficta accidentals
7193
7194         * lily/accidental-engraver.cc (make_suggested_accidental): new
7195         function.
7196         (make_standard_accidental): move into new function.
7197         (create_accidental): new function.
7198
7199         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7200         AccidentalSuggestion
7201
7202         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7203
7204         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7205         undefined.
7206
7207         * Documentation/user/global.itely (Page formatting): document
7208         horizontalshift.
7209
7210         * scm/page-layout.scm (default-page-music-height):
7211         horizontalshift: new variable, shift all systems by
7212         horizontalshift to the right, to make space for instrument names.
7213
7214         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7215
7216         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7217
7218 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7219
7220         * lily/note-column.cc (dir): idem.
7221
7222         * lily/spacing-spanner.cc (Module): idem.
7223
7224         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7225
7226         * lily/include/paper-column.hh (class Paper_column): add
7227         non-static get_rank() member.
7228
7229         * VERSION: release 2.7.1
7230         
7231         * scm/framework-null.scm: new file, used for benchmarking.
7232
7233 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7234
7235         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7236         version dependencies for fontforge and gs.
7237
7238         * Documentation/index.html.in, Documentation/texinfo.css,
7239         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7240         Documentation/bibliography/index.html.in, 
7241         Documentation/bibliography/html-long.bst: optimize width of
7242         html for a 800x600 screen (width:760), increases printability
7243         when 'fit to page' is not set and readability in wide screens.
7244
7245         * stepmake/bin/add-html-footer.py: add missing </p>.
7246
7247 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7248
7249         * scm/define-markup-commands.scm (beam): use polygon in beam
7250         command.
7251
7252         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7253         all acknowledged grobs, and do potentially expensive merge and
7254         write in one go.
7255
7256         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7257
7258         * configure.in (reloc_b): add --enable-static-gxx to statically
7259         link to libstdc++
7260
7261         * lily/GNUmakefile (static-gxx-libs): new target
7262         static-gxx-libs. Create symlink to libstdc++.a
7263
7264         * lily/new-lyric-combine-music-iterator.cc: rename to
7265         Lyric_combine_music_iterator
7266
7267         * lily/lyric-combine-music-iterator.cc
7268         (Old_lyric_combine_music_iterator): rename to
7269         Old_lyric_combine_music_iterator
7270
7271         * lily/*-engraver.cc (various): remove double use of
7272         PRECOMPUTED_VIRTUAL function: only use
7273         start_translation_timestep() and stop_translation_timestep(), not
7274         both.
7275
7276         * lily/break-substitution.cc (fast_substitute_grob_array): do
7277         fast_substitute_grob_array for all unordered grob_arrays.
7278         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7279         (substitute_grob_array): optimize.
7280
7281         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7282
7283         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7284
7285         * lily/parser.yy: revert $globalheader patch.
7286         
7287         * lily/include/translator.icc
7288         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7289         Translator methods, without _static helper.
7290  
7291         * lily/grob-smob.cc (derived_mark): rename from
7292         do_derived_mark(). Return void.
7293
7294         * scm/define-context-properties.scm
7295         (all-internal-translation-properties): remove tweakCount/tweakRank.
7296
7297         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7298         predefined break-visibilities.
7299
7300         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7301         booleans for break-visibility.
7302
7303         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7304
7305         * python/convertrules.py (conv): rule for Timing_translator. 
7306
7307         * lily/include/translator.icc: new file. 
7308
7309         * lily/paper-column-engraver.cc (process_music): new
7310         file. Separate Paper_column factory from Score_engraver.
7311
7312         * lily/vertically-spaced-context-engraver.cc: administer
7313         spaceable-staves property of System.
7314
7315         * lily/translator-group-ctors.cc: new file.
7316
7317         * lily/context-property.cc (make_grob_from_properties): construct
7318         the right Grob class programmatically, looking at the class entry
7319         for the meta property.
7320
7321         * lily/break-align-engraver.cc (stop_translation_timestep): call
7322         Break_align_interface::add_element() directly.
7323
7324         * lily/context.cc (measure_position): measure_position() is now a
7325         normal function.
7326
7327         * lily/include/translator.hh (class Translator): rename
7328         process_acknowledged_grobs() to process_acknowledged() and move to
7329         Translator.
7330
7331         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7332         field for each grob description.
7333
7334         * lily/include/translator-group.hh (class Translator_group):
7335         change to base class. Separate class from Translator. This gets
7336         rid of virtual inheritance for Engravers/Performers.
7337
7338         * lily/staff-performer.cc (class Staff_performer): derive
7339         Staff_performer from Performer, not Performer_group_performer 
7340
7341         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7342         new function.
7343         (precompute_method_bindings): new function. Precompute lists of
7344         Translators, so we only call methods (process_music,
7345         start_translation_timestep, etc.) for Translators needing
7346         it. Also: dispose of pointer-to-member-function calls.
7347
7348         * lily/engraver-group-engraver.cc: remove engraver_each,
7349         recurse_down_engravers ()
7350
7351         * lily/note-head.cc (internal_print): only call
7352         glyph-name-procedure if style != default. 
7353
7354 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7355
7356         * ly/titling-init.ly: add printallheaders option.
7357
7358         * Documentation/user/global.itely: document printallheaders.
7359
7360 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7363         anymore, but do it centrally.  
7364
7365         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7366         hammer hack.
7367
7368         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7369
7370         * scm/output-lib.scm: remove hammer-print-function.
7371
7372         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7373         macro. Declare a Link_array<Grob> and fill it from a grob.
7374         (extract_item_set): idem for item.
7375
7376         * lily/break-substitution.cc: add header.
7377         (fast_substitute_grob_array): rewrite for Grob_arrays.
7378         (substitute_grob_array): idem.
7379
7380         * lily/group-interface.cc (add_thing): remove file.
7381
7382         * flower/include/parray.hh (class Link_array): slice() is const.
7383
7384         * lily/include/grob-array.hh: new file.
7385
7386         * lily/grob-array.cc (spanner): new file.
7387
7388         * lily/beam-quanting.cc (fill): read details property from beam.
7389
7390         * lily/beam.cc: support details property.
7391
7392         * total speedups below: approx 10%.
7393
7394         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7395
7396         * lily/include/grob.hh (class Grob): add interfaces_ member.
7397
7398         * lily/bezier.cc (init_polynomial_cache): new function: cache
7399         binom(3,j) t^j (1-t)^{3-j}
7400         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7401
7402         * lily/*.cc: substitution throughout.
7403
7404         * lily/grob-property.cc (internal_get_object): new routine.
7405         (internal_set_object): idem. Store grob refrences in separate
7406         alist. This saves processing time, since properties aren't
7407         break-substituted, and the per grob namespace is smaller, both for
7408         grobs and non-grob properties.
7409
7410         * scm/define-grob-properties.scm (all-internal-grob-properties):
7411         remove center-element.
7412
7413         * lily/grob.cc: remove tweak-count, tweak-rank.
7414
7415 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7416
7417         * Documentation/user/lilypond-book.itely: fixes example.
7418
7419 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7420
7421         * Documentation/user/global.itely (Creating titles):    
7422         * Documentation/user/examples.itely (All headers): change the
7423         place of \header in \score blocks (after music block) to make
7424         examples compile (cf. changes on parser.yy on 2005-07-10)
7425
7426 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7427
7428         * python/convertrules.py: add exc -> ecc rule.
7429
7430         * scripts/convert-ly.py: add location of convertrules.py
7431         in a comment.
7432
7433         * Documentation/user/changing-defaults.itely: fix language.
7434
7435 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7436
7437         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7438
7439 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7440
7441         * scm/output-socket.scm (grob-bbox): don't use inf? 
7442
7443         * flower/include/rational.hh: add operator bool() 
7444
7445         * scm/define-music-types.scm (music-descriptions): remove
7446         internal-class-name properties.
7447
7448         * lily/include/event.hh: remove file.
7449
7450         * lily/include/music-constructor.hh: remove file.
7451
7452         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7453         in 'types property.
7454
7455         * lily/music.cc (duration_length_callback): new function.
7456
7457         * lily/event.cc: remove file.
7458
7459         * lily/music-constructor.cc: remove file.
7460
7461         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7462
7463         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7464         (get_context_key): idem.
7465
7466         * scm/lily.scm (lambda): new option object-keys (default to #f)
7467
7468         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7469
7470         * scm/output-gnome.scm: remove beam routine.
7471
7472         * scm/output-ps.scm (scm): idem.
7473
7474         * scm/output-svg.scm: remove beam.
7475
7476         * ps/music-drawing-routines.ps: remove draw_beam.
7477
7478         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7479
7480         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7481         add scm_from_locale_string compatibility glue. 
7482
7483 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7484
7485         * scripts/lilypond-book.py: Prevent occuring error when
7486         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7487         times and target file shoud be overwritten.  (Error message said
7488         'input file and output file is same'.)
7489
7490 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7491
7492         * input/regression/slur-extreme.ly,
7493         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7494         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7495         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7496         "excentricity" to "eccentricity".
7497
7498         * Documentation/user/converters.itely: fix URL for Noteedit and
7499         Rosegarden.
7500
7501         * THANKS: added Yoshinobu Ishizaki.
7502
7503 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7504
7505         * scm/define-markup-commands.scm (justify-field): add. 
7506
7507         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7508
7509 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7510
7511         * lily/lookup.cc (filled_box): express filled_box with
7512         round_filled_box
7513
7514         * scm/midi.scm (paper-book-write-midis): new function. Write all
7515         performances in numbered MIDI files.
7516
7517         * lily/performance-scheme.cc (LY_DEFINE): new file.
7518         (LY_DEFINE): new function ly:performance-write.
7519
7520         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7521         new function.
7522         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7523
7524         * scm/framework-*.scm: use port arguments throughout.
7525
7526         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7527
7528         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7529
7530         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7531
7532         * scm/framework-texstr.scm (output-framework): 
7533
7534         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7535
7536         * scm/output-lib.scm (tablature-stem-attachment-function):
7537         tablature stem attachment fix. 
7538
7539 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7540
7541         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7542
7543         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7544
7545         * scm/define-music-types.scm (music-descriptions): don't use
7546         Music_wrapper type.
7547
7548         * lily/paper-column.cc (print): print moment too.
7549
7550         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7551         remove compatibility cruft.
7552
7553         * lily/parser.yy (score_body): \score can only begin with Music. 
7554
7555         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7556         make-score. Take music argument only. Move parser interaction to
7557         Scheme.
7558
7559         * scm/lily-library.scm (scorify-music): new function.
7560
7561         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7562         (datadir): remove resource import.
7563         (print_environment): remove get_bbox()
7564         (cp_to_dir): remove pre 1.5.2 compat glue.
7565
7566 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7567
7568         * lily/include/simple-spacer.hh (Module): idem.
7569
7570         * lily/include/spring.hh (struct Spring): store inverse
7571         strength. This prevents division by zero.
7572
7573         * VERSION: release 2.7.0
7574         
7575         * lily/include/music.hh (class Music): remove Music::duration_log()
7576
7577         * lily/stem-engraver.cc (make_stem): take duration log from event.
7578
7579         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7580
7581 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7582
7583         * scm/lily.scm (ly:load): load autochange.scm
7584
7585         * Documentation/user/tutorial.itely (Running LilyPond for the
7586         first time): remove reference to DVI/TeX
7587
7588         * scm/define-markup-commands.scm (text): add \text markup command.
7589
7590         * configure.in (reloc_b): bump requirement to Python 2.2.
7591
7592         * lily/include/dots.hh (class Dots): make has_interface() static.
7593
7594         * python/convertrules.py (conv): add rule for ly:grob-default-font
7595
7596         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7597         alphabetical order.
7598
7599         * input/regression/trill-spanner-pitched.ly: new file.
7600
7601         * lily/font-interface-scheme.cc (LY_DEFINE): function
7602         ly:grob-default-font (changed from get-default-font).
7603
7604         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7605
7606         * lily/note-head.cc (internal_print): if style is not a symbol,
7607         set style to 'default. 
7608         (internal_print): no style suffix if glyph-name-procedure not
7609         set. Default to quarter head.
7610
7611         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7612
7613         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7614
7615         * ly/music-functions-init.ly: \pitchedTrill
7616
7617         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7618
7619         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7620
7621         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7622
7623         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7624
7625         * po/fr.po: update
7626
7627         * po/de.po: update.
7628
7629 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7630
7631         * Documentation/user/changing-defaults.itely: add link
7632         to grob-iterface.
7633
7634         * Documentation/user/advanced-notation.itely: add material
7635         to Setting automatic beam behaviour.  Thanks, Joe!
7636
7637         * Documentation/user/lilypond.itely: change encoding to utf-8.
7638
7639 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7640
7641         * Documentation/user/advanced-notation.itely (Setting automatic
7642         beam behavior): Correct the documentation of
7643         revert-auto-beam-setting (backportme)
7644
7645 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7646
7647         * lily/ly-module.cc (ly_make_anonymous_module): define
7648         %module-public-interface of module. 
7649
7650         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7651         without lexer.
7652
7653 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7654
7655         * input/regression/fret-diagrams.ly: stretch example.
7656
7657 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7658
7659         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7660         Fodor).
7661
7662 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7663
7664         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7665
7666         * Documentation/user/examples.itely, lilypond-book.itely:
7667         change \RequirePackage to \usepackage.
7668
7669         * Documentation/user/global.itely: document copyright and tagline.
7670
7671 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7672
7673         * Documentation/user/basic-notation.itely (Transpose): remove link
7674         to nonexistent UntransposableMusic.
7675
7676         * scm/output-svg.scm: remove old definitions.
7677
7678         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7679         invoking.
7680
7681         * python/lilylib.py (search_exe_path): new function.
7682
7683 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7684
7685         * python/lilylib.py (mkdir_p): remove setup_environment()
7686         (backportme)
7687
7688         * buildscripts/mutopia-index.py (headertext): trim text.
7689
7690         * Documentation/topdocs/NEWS.tely (Top): refresh.
7691
7692         * scm/define-markup-commands.scm (wordwrap-string): new function:
7693         split string in paras and words.
7694         (wordwrap-markups): new function.
7695         (wordwrap-stencils): new function. 
7696         (justify): use it.
7697         (wordwrap): use it.
7698         (wordwrap-string): use it
7699         (justify-string): use it.
7700
7701         * scm/lily-library.scm (regexp-split): new function.
7702
7703         * scm/define-markup-commands.scm: remove encoded-simple. 
7704         remove font-markup.
7705         (fontsize): remove old version  of fontsize.
7706         (wordwrap): new markup function. Wrap into paragraphs.
7707
7708         * VERSION: Branch lilypond_2_6
7709         (MINOR_VERSION): go to 2.7.0
7710
7711 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712
7713         * po/zh_TW.po: update from translation project.
7714
7715 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7716
7717         * scm/midi.scm: compile fix.
7718
7719 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7720
7721         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7722         patch. Now, the tempfile module is loaded too, not only used.
7723
7724 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7725
7726         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7727         0.05 - 1.00 to 0.25 - 1.00
7728
7729         * scm/midi.scm: moved the default-instrument-equalizer procedure
7730         to just under the insturment-equalizer-alist it takes as an
7731         argument.
7732
7733 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7734
7735         * Documentation/user/advanced-notation.itely (Font selection):
7736         remove CMR note.
7737
7738         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7739
7740 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7741
7742         * THANKS: Add UTF-8 marker.
7743
7744         * Documentation/user/point-and-click.itely (http): Update: use
7745         lilypond-invoke-editor.  Fix: instruct to use user.js.
7746
7747 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7748
7749         * ly/titling-init.ly: implements printpagenumber, increases
7750         space between dedication and title (to avoid collisions with
7751         "g" and "q" in dedication), and nicer logic about copyright
7752         and instrument fields being printed on the first page.
7753         Thanks Vincent!
7754
7755         * Documentation/user/global.itely: document printpagenumber.
7756
7757 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7758
7759         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7760
7761 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7762
7763         * THANKS: update to 2.6
7764
7765         * VERSION: 2.6.0 released.
7766
7767 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7768
7769         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7770         rule, errorneously removed probably because of misleading comment.
7771
7772 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7773
7774         * python/lilylib.py (datadir): py2exe comments.
7775
7776         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7777
7778         * configure.in (reloc_b): make fontconfig REQUIRED.
7779
7780 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7781
7782         * po/fi.po: add latest translations.
7783
7784 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7785
7786         * ChangeLog: recode utf-8
7787
7788         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7789         logo.
7790
7791         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7792
7793         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7794
7795         * python/convertrules.py (do_conversion): don't print program_name
7796         from within a module
7797
7798         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7799
7800         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7801
7802 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7803
7804         * Documentation/user/lilypond-book.itely,
7805         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7806
7807         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7808         fixes baseline-skip.  Thanks Vincent!
7809
7810         * Documentation/user/advanced-notation.itely, global.itely:
7811         moved "Selecting font sizes" to global, since it deals with
7812         notation font size, not text fonts.
7813
7814 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7815
7816         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7817         to fonts.
7818
7819 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7820
7821         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7822         workaround since /dev/stdin doesn't work on Cygwin. Using a
7823         temporary file in the current directory since latex doesn't
7824         understand the path name to the default TMP in Cygwin (at least on
7825         win XP).
7826         
7827         * Documentation/user/global.itely (Creating titles): Correct
7828         misprint in example. Thanks to Rob Vlasaty.
7829
7830 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7831
7832         * VERSION (PATCH_LEVEL): release 2.5.32
7833
7834         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7835         variable in lily module
7836
7837         * scm/framework-ps.scm (output-classic-framework): error message
7838         regarding the classic framework.
7839
7840         * Documentation/user/henle-flat-gray.png (Module): new file.
7841
7842         * Documentation/user/baer-flat-gray.png (Module): new file.
7843
7844         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7845         whiteout for markups.
7846
7847         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7848         regex too. This fixes change clef appearance in PDF. 
7849
7850         * ttftool/include/*: remove.
7851
7852         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7853
7854         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7855
7856         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7857
7858         * ttftool/*: remove ttftool subdirectory.
7859
7860         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7861
7862         * lily/ttf.cc (print_header): new file. Convert to type42, using
7863         FreeType to parse the TTF. 
7864
7865         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7866         and post table may differ. Pass around post_nglyphs as well.
7867
7868 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * ly/music-functions-init.ly (musicMap): new music function
7871         musicMap. 
7872         
7873 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7874
7875         * make/mutopia-rules.make: anti-alias-factor = 2
7876
7877         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7878         page switch.
7879
7880         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7881         anti-alias-factor for lilypond-book runs.
7882
7883         * scm/ps-to-png.scm (scale-down-image): new function.
7884         (my-system): new function.
7885         (make-ps-images): blow up GS resolution by anti-alias-factor,
7886         scale down image by anti-alias-factor.  This improves appearance
7887         of bitmaps
7888         (make-ps-images): remove showpage. Fixes spurious empty png at
7889         end.
7890
7891         * scm/framework-ps.scm (write-preamble): downcase filename before
7892         string-matching. Should fix .TTF files (as opposed to ttf files)  
7893
7894         * Documentation/user/tutorial.itely (Running LilyPond for the
7895         first time): separate subsections for windows, macos and unix.  
7896
7897         * Documentation/user/invoking.itely (Updating files with
7898         convert-ly): add MacOS X note.
7899
7900 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7901
7902         * Documentation/user/introduction.itely (Engraving): don't include
7903         file optical-spacing, add directly.
7904
7905         * lily/paper-outputter.cc (file): open file in binary mode. This
7906         fixes OTF embedding on windows.
7907
7908 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7909
7910         * scm/framework-ps.scm (write-preamble): remove debugging output.
7911
7912         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7913
7914         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7915         outdir.
7916         (install-fc-cache): install font cache in installation directories.
7917
7918 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7919
7920         * scm/editor.scm (editor-command-template-alist): Use char iso
7921         column, except for Emacs.
7922         (get-editor-command): Substitute char too (Bertalan Fodor).
7923
7924 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7925
7926         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7927         quoted ~s.  This should fix PNG output on Windows; single quotes
7928         are regular characters on Windows.
7929
7930 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7931
7932         * Documentation/user/basic-notation.itely: include ChoirStaff
7933         in System start delimiters.
7934
7935         * Documentation/user/putting.itely: new doc section on
7936         fixing overlapping notation.
7937
7938 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7939
7940         * Documentation/user/global.itely (Paper size): \paper is in
7941         \book, not \score.
7942
7943         * make/mutopia-rules.make: -ddelete-intermediate-files
7944
7945         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7946
7947 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7948
7949         * ChangeLog: Recode utf-8.
7950
7951         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7952         datadir with .py modules.
7953
7954 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7955
7956         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7957
7958 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7959
7960         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7961         
7962         * scm/framework-ps.scm (write-preamble): remove status check.
7963
7964         * Documentation/user/invoking.itely (Updating files with
7965         convert-ly): remove -o option.
7966
7967         * VERSION (PACKAGE_NAME): release 2.5.31
7968
7969         * scm/framework-ps.scm (write-preamble): use ly:system.
7970         (write-preamble): verbosity.
7971
7972         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7973
7974         * python/convertrules.py: new file. Store conversion rules
7975         separately.
7976
7977 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7978
7979         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7980
7981 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7982
7983         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7984         \musicDisplay 
7985
7986         * Documentation/user/instrument-notation.itely (More stanzas): Add
7987         reference to StanzaNumber.
7988
7989 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * THANKS: separate section for website translators.
7992
7993 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7994
7995         * Documentation/topdocs/INSTALL.texi: update vim info;
7996         thanks Simon Bailey!
7997
7998         * Documentation/user/advanced-notation.itely: included
7999         color names.
8000
8001         * Documentation/user/advanced-notation.itely,
8002         Documentation/usr/notation-appendices.itely: moved
8003         color names into an appendix.
8004
8005 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8006         
8007         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8008
8009         * scm/lily.scm (lambda): initialize program options from here.
8010
8011         * scm/framework-*.scm: add header info.
8012
8013         * lily/main.cc (parse_argv): only set output format to pdf if no
8014         other format specified.
8015
8016         * scm/backend-library.scm (postprocess-output): process
8017         'delete-intermediate-files after running convert-to-*. This fixes
8018         PNG generation when 'delete-intermediate-files is set.
8019         
8020 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8023         links on website. 
8024
8025 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8026
8027         * Documentation/topdocs/INSTALL.texi,
8028         Documentation/user/lilypond-book.itely: typos.
8029
8030 2005-06-12  Pal Benko  <benkop@freestart.hu>
8031
8032         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8033         added between program name and switch; -b changed to -f not
8034         to generate pdf
8035
8036 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8037
8038         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8039         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8040
8041         * input/sakura-sakura.ly: add \midi.
8042
8043         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8044         iso. python find. 
8045
8046         * ttftool/test.c (main): cosmetics.
8047
8048         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8049
8050         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8051         create a ttf2ps binary.
8052
8053         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8054
8055         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8056         true.
8057
8058 2005-06-11  Graham Percival <gperlist@shaw.ca>
8059
8060         * Documentation/user/lilypond-book.itely: add warning about
8061         the font warnings in dvips.
8062
8063 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8064
8065         * THANKS: typo
8066
8067         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8068
8069         * GNUmakefile.in: remove links for .map, .enc
8070         don't fail if out/ doesn't exist yet.
8071
8072 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8073
8074         * ttftool/util.c (surely_read): return nbytes
8075
8076         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8077
8078         * VERSION (PACKAGE_NAME): release 2.5.30
8079
8080         * flower/string-convert.cc (precision_string): >? fix.
8081
8082         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8083         (make-ps-images): add verbose -q too.
8084
8085         * lily/default-actions.cc (Module): new file. default
8086         {book,score}-print functions.
8087
8088         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8089         pass results via parseStringResult, lookup via ly:parser-lookup.  
8090
8091         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8092         constructors.
8093         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8094         (parse_string): idem.
8095
8096         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8097
8098         * lily/main.cc (main_with_guile): copy be_verbose_global into
8099         ly_set_option()
8100
8101 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8102
8103         * scm/backend-library.scm (postscript->pdf):
8104         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8105         verbose mode.  Search for several names of gs executable.
8106
8107 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8108
8109         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8110         directly. This fixes a massive memory leak, provided you use CVS
8111         GUILE.
8112
8113 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8114
8115         * ly/property-init.ly: Added tieDashed.
8116
8117         * THANKS: Added some bughunters for 2.5.
8118
8119 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * lily/program-option.cc: add debug-gc option.
8122
8123         * lily/include/lily-guile-macros.hh: don't protect exported module
8124         objects.
8125
8126         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8127
8128         * scm/backend-library.scm (postscript->pdf): use
8129         delete-intermediate-files iso. running-from-gui? 
8130
8131         * ttftool/util.c (surely_read): robustness. Allow read() to return
8132         less bytes than requested, as per posix standards.
8133
8134         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8135         program option.
8136
8137         * ttftool/include/ttftool.h ("C"): rename verbosity to
8138         ttf_verbosity. Add to public interface.
8139
8140         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8141
8142         * lily/program-option.cc: rename from scm-option.cc
8143
8144         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8145         (get_help_string): Print pretty help string.
8146
8147         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8148         to snippet preamble.
8149
8150         * lily/scm-option.cc: remove command-line-settings option. Fold
8151         all command-line options plus default settings in a generic
8152         interface. 
8153
8154         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8155         texts too.
8156
8157 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8158
8159         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8160         or EXT_ components non-empty.
8161
8162 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8163
8164         * scm/lily.scm (running-from-gui?): Export.
8165
8166         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8167         output in .ly source directory.
8168
8169 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8170
8171         * ttftool/util.c (surely_lseek): more verbosity.
8172
8173         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8174         compile.
8175
8176         * lily/parser.yy (Repeated_music): remove >? 
8177
8178         * scm/backend-library.scm (postscript->pdf): Support for
8179         -dgs-font-load=1
8180
8181         * scm/framework-ps.scm (write-preamble): make font loading
8182         switchable to GS via --define-default gs-font-load=1
8183
8184 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8185
8186         * Documentation/user/global.itely: added \layout docs.
8187
8188 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8189
8190         * lily/lily-parser-scheme.cc: add unistd.h
8191
8192 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * scm/editor.scm: add char argument.
8195
8196         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8197
8198         * ttftool/util.c (syserror): use errno for better error reporting.
8199
8200         * lily/source-file.cc (get_counts): new function. Calc column,
8201         line and char count in one go.
8202
8203         * lily/binary-source-file.cc (quote_input): rename to quote_input
8204
8205         * lily/input.cc (set): new function.
8206
8207 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8208
8209         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8210         directory part of file name to search directory.
8211
8212         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8213         search path and chdir to DIR if --outname=DIR used.
8214
8215         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8216         existence before appending original path.
8217
8218 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8219
8220         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8221         file" massage.
8222
8223         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8224         texinfo.tex is always used.
8225         
8226 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8227
8228         * flower/include/axis.hh: rename from axes.hh
8229
8230         * lily/include/text-interface.hh (Module): rename from text-item.hh
8231
8232         * VERSION (PATCH_LEVEL): release 2.5.29
8233
8234         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8235
8236         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8237         (handle-macfont): new function. Call fondu for Native mac fonts.
8238
8239         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8240         '() case.
8241
8242 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8243
8244         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8245         multi-page.  Fix .eps regular expression.
8246
8247 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8248
8249         * Documentation/user/putting.itely: add info on modifying templates.
8250
8251         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8252         misc small changes.
8253
8254 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8255
8256         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8257
8258         * scripts/lilypond-ps2png.scm
8259
8260         * VERSION (PACKAGE_NAME): release 2.5.28
8261
8262 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8263
8264         * lily/main.cc (prepend_env_path): Do not append /, that does not
8265         work.  Localedir lives in datadir, not in prefix.
8266
8267         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8268         hack for windows.
8269
8270         * flower/include/file-cookie.hh: Compile fix.
8271
8272 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8273
8274         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8275
8276         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8277         system primitives.
8278         (gulp-port): using read-string!/partial. We don't want to read an
8279         entire PS file  (GUILE 1.6 limits strings to 16M) 
8280
8281         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8282         properties. Add font-interface. 
8283
8284         * scm/define-grob-properties.scm (all-user-grob-properties):
8285         remove old bracket properties.
8286
8287         * scm/x11-color.scm: reformat. 
8288
8289         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8290         LedgerLineSpanner if new StaffSymbol is found. 
8291
8292         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8293         staff-symbol for finishing staff. 
8294
8295         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8296
8297         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8298         change black to currentColor everywhere. This fixes color support
8299         in SVG.
8300
8301 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8302
8303         * input/regression/fret-diagrams.ly: new file to test fret diagram
8304         capability
8305
8306         * scm/output-tex.scm: remove white-dot and white-text
8307
8308         * scm/output-ps.scm: remove white-dot and white-text
8309
8310         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8311         using ly:stencil-in-color instead
8312         (draw-dots) : remove call to white-dot
8313
8314 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8315
8316         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8317         support.
8318
8319         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8320
8321         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8322
8323         * flower/file-cookie.cc: new file. lily_cookie extension.
8324         
8325 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8326
8327         * scm/editor.scm (editor-command-template-alist): Add syn
8328         editor (Jaap [de Vos]).
8329
8330 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8331
8332         * scripts/lilypond-ps2png.scm:
8333         * scm/ps-to-png.scm: New file.
8334
8335         * scm/backend-library.scm (postscript->png): Use it.
8336
8337         * scripts/lilypond-ps-to-png.py: Remove file.
8338
8339         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8340
8341 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8342
8343         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8344
8345         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8346         start on grace moment. Fixes autobeam-grace.ly.
8347
8348         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8349         process anything unless we're at the end of a pending beam. Fixes
8350         syncopated 8ths beamed across a beat.
8351
8352 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8353
8354         * scm/editor.scm (editor-command-template-alist): Start emacs if
8355         emacslient fails.
8356
8357         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8358
8359         * flower/file-path.cc (is_file, is_dir): Export.
8360
8361         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8362
8363 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8364
8365         * lily/easy-notation.cc: Added include cctype to correct
8366         compilation error.
8367
8368 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8369
8370         * scm/backend-library.scm (postscript->pdf): set resolution to
8371         1200, so bitmap fonts aren't that ugly. 
8372
8373         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8374
8375         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8376         parent if we have a notehead. Fixes incorrect offsets when
8377         Paper_column is very wide in the X direction.
8378
8379         * input/regression/font-family-override.ly (Module): new file.
8380
8381         * scm/font.scm (make-pango-font-tree): new function.
8382
8383         * lily/beam.cc (before_line_breaking): remove warning about less
8384         than 2 visible stems. We still get a warning when there is only
8385         one stem.
8386
8387 2005-06-01  Werner Lemberg  <wl@gnu.org>
8388
8389         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8390         correctly.
8391
8392 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8393
8394         * lily/slur-scoring.cc (generate_avoid_offsets): new
8395         function. Generate avoid offsets once per slur.
8396
8397         * lily/slur.cc (add_extra_encompass): add dependency to
8398         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8399
8400         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8401         too. Fixes inf error with added bass notes.
8402
8403         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8404         argument anymore.
8405
8406         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8407
8408         * input/tutorial/lbook-latex-test.tex: add line length test.
8409
8410         * scripts/lilypond-book.py (set_default_options): new
8411         function. Call this before dissecting snippets, so linewidth
8412         settings reach the snippets.
8413
8414 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8415
8416         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8417
8418 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8419
8420         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8421
8422 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8423
8424         * stepmake/aclocal.m4: More autopackage friendliness.
8425
8426 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8427
8428         * Documentation/index.html.in: remove link to LSR.
8429
8430         * Documentation/user/global.itely: remove duplicate
8431         "dedication" \header{} section.
8432
8433 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * VERSION (PACKAGE_NAME): release 2.5.27.
8436
8437         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8438         too. Plugs memory leak.
8439
8440         * make/lilypond.fedora.spec.in (Group): remove
8441         lilypond-pdfpc-helper.
8442
8443         * scripts/GNUmakefile (SEXECUTABLES): remove
8444         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8445
8446         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8447         'typewriter family.
8448
8449         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8450         memory leak.
8451
8452         * lily/parser.yy (score_body): don't clone Score, that's done in
8453         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8454
8455         * lily/score-engraver.cc (derived_mark): new function.
8456         (initialize): unprotect Paper_score. This fixes a memory leak.
8457
8458         * lily/score-performer.cc (derived_mark): new function.
8459
8460         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8461
8462         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8463         spurious warning.
8464
8465         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8466         serif.
8467
8468 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8469
8470         * configure.in (reloc_b): Add --enable-relocation.
8471
8472 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8473
8474         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8475
8476         * input/regression/alignment-order.ly: add Staff example.
8477
8478 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8479
8480         * po/fr.po: update.
8481
8482 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8483
8484         * Documentation/index.html.in: add link to LSR.
8485
8486 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8487
8488         * scm/define-stencil-commands.scm (Module): new file. Register all
8489         allowed stencil expression heads in a central place.
8490
8491         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8492         ly:make-stencil
8493
8494         * lily/stencil-expression.cc (all_stencil_heads): registering
8495         stencil expressions.
8496
8497         * lily/stencil-interpret.cc: new file. Stencil expression
8498         interpreting.
8499
8500         * input/xiao-haizi-guai-guai.ly: move file back.
8501
8502 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8503
8504         * Documentation/user/advanced.itely, converters.itely,
8505         instrument-notation.itely, lilypond-book.itely: misc small
8506         changes.
8507
8508 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8509
8510         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8511
8512         * make/lilypond.fedora.spec.in: Fix source url.
8513
8514         * cygwin: Update from mingw patches.
8515
8516         * scm/editor.scm (editor-command-template-alist): Use jedit
8517         -reuseview (Bertalan), add uedit (Patrick Huberts).
8518
8519         * input/xiao-hai-zi-guai-guai.ly: Rename from
8520         xiao-haizi-guai-guai.ly.
8521
8522         * input/*: Reindent, do not use TAB.
8523
8524         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8525         white background.
8526
8527 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8528
8529         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8530         numerical overflow error.
8531
8532 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8533         
8534         * abc2ly.py: fix to syntax error in multi-part output.
8535
8536 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8537
8538         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8539         with disappearing span bars when alignAboveContext is active
8540
8541         * lily/property-iterator.cc (check_grob): use is-grob?
8542         object-property. Fixes crash-key-sig-font-size.ly. 
8543
8544 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8545
8546         * lily/bar-line.cc (print): don't round barlines; this produces
8547         odd aliasing effects in Acroread.
8548
8549         * lily/timing-engraver.cc (process_music): robustness fix.
8550
8551         * lily/context-def.cc (filter_engravers): bugfix.
8552
8553 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8554
8555         * lily/lilypond.rc.in: Add ly-icon.
8556
8557         * lily/GNUmakefile: 
8558         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8559         rules.
8560
8561 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8562
8563         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8564
8565         * ps/music-drawing-routines.ps: 
8566
8567         * scm/output-ps.scm: remove draw ez_ball.
8568
8569         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8570         EasyNotation context definition.
8571
8572         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8573         Text_interface and color for making easy note heads.
8574
8575         * lily/stencil.cc (with_color): new function.
8576
8577         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8578
8579         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8580         output routine. Zigzag now works in SVG too.
8581
8582         * scm/output-tex.scm (filledbox): idem.
8583
8584         * scm/output-svg.scm (filledbox): idem.
8585
8586         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8587
8588         * lily/lookup.cc (horizontal_line): use draw-line. 
8589
8590         * lily/system-start-delimiter.cc: remove old staff bracket code.
8591
8592         * mf/feta-haak.mf: further tweaks.
8593
8594         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8595
8596         * mf/feta-generic.mf: include feta-haak.
8597
8598         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8599
8600         * scm/framework-ps.scm (write-preamble): only load fonts if their
8601         filename is a string. 
8602
8603 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8604
8605         * scm/output-svg.scm (circle): support circle.
8606         (bracket): stub for bracket.
8607
8608         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8609         correct.
8610
8611 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8612
8613         * Documentation/user/lilypond.tely, advanced-notation.itely,
8614         basic-notation.itely, instrument-notation.itely, global.itely,
8615         introduction.itely, tutorial.itely: rearranging, editing,
8616         clean-up.
8617
8618         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8619         for compiling on FreeBSD.
8620
8621 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8622
8623         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8624         otf files.
8625
8626         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8627         bugfixes.
8628
8629         * VERSION: 2.5.26 released.
8630
8631         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8632
8633 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8634
8635         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8636         if printpagenumber is false.
8637
8638 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8639
8640         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8641         cache warning.
8642
8643         * lily/tie.cc (print): support dotted ties.
8644         
8645 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8646
8647         * scm/define-grobs.scm (all-grob-descriptions): switch off
8648         debugging
8649         (all-grob-descriptions): Arpeggio has Y-extent.
8650
8651         * scm/define-music-properties.scm (all-music-properties): document
8652         length-callback and start-callback as "read-only".
8653
8654         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8655         length-callback after creation. 
8656
8657         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8658         compressmusic -> compressMusic.
8659
8660         * ly/music-functions-init.ly (oldaddlyrics): idem.
8661
8662         * lily/parser.yy: NewLyricCombineMusic ->
8663         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8664
8665 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8666
8667         * ly/Welcome_to_LilyPond.ly: typo.
8668
8669 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8670
8671         * Documentation/user/lilypond.tely: move changing-defaults to be
8672         before global issues.
8673
8674         * Documentation/user/basic-notation.itely: move Transpose section
8675         here from advanced/Other.
8676
8677         * Documentation/user/changing-defaults.itely,
8678         advanced-notation.itely: move Fonts to advanced, edit.
8679
8680 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8681
8682         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8683         # before negative integers.
8684
8685 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8686
8687         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8688
8689         * Documentation/user/lilypond.tely: change Unified index to
8690         LilyPond index.
8691
8692         * Documentation/user/advanced-notation.itely,
8693         instrument-notation.itely: editing.
8694
8695 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8696
8697         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8698
8699         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8700
8701 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8702
8703         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8704         ly:port-move.  Needs to be stderr-specific on mingw.
8705         Run fixcc.
8706
8707 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8708
8709         * lily/general-scheme.cc (ly:port-move): Remove.
8710
8711         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8712         windows.
8713
8714         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8715         variables.  This eliminates the need for a gs.bat wrapper, which
8716         opens a console.
8717
8718         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8719         * scm/lily.scm (running-from-gui?): 
8720         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8721         artifact of not compiling with -mwindows.
8722
8723         * scm/editor.scm: Define PLATFORM.
8724
8725 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8726
8727         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8728         can start to cut & paste lilypond-book fragments.  
8729
8730         * scm/define-music-types.scm (music-descriptions): remove
8731         UntransposableMusic
8732
8733 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8734
8735         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8736
8737 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8738
8739         * Documentation/user/instrument-notation.itely: remove *Engraver.
8740
8741         * Documentation/user/advanced-notation.itely: edit, rearrange.
8742
8743 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8746         findresource iso. findfont for CID CFF fonts.
8747
8748         * VERSION (PACKAGE_NAME): release 2.5.25
8749
8750         * ly/Welcome_to_LilyPond.ly: add  \version
8751
8752 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8753
8754         * Documentation/user/programming-interface.itely: move
8755         \displayMusic into its own section.
8756
8757         * Documentation/user/basic-notation.itely: finish editing.
8758
8759 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8760
8761         * flower/file-path.cc (find): don't throw away file_name.dir, but
8762         append to it. Fixes \include with directories.
8763
8764         * flower/include/file-path.hh (class File_path): don't derive from
8765         Array<String>.
8766
8767         * flower/include/file-name.hh (class File_name): remove to_str0()
8768
8769         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8770         Hara_kiri_engraver in separate file.
8771
8772         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8773         translation went wrong. Fixes vertically translated slurs.
8774
8775 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8776
8777         * Documentation/user/basic-notaton.itely: editing.
8778
8779 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8780
8781         * Documentation/user/macros.itexi, basic-notation.itely:
8782         add @commonprop (commonly used properties) macro.
8783
8784 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8785
8786         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8787
8788         * scripts/lilypond-book.py (invokes_lilypond): new function
8789         (main): only run fontextract if invokes_lilypond() is true.
8790
8791         * lily/function-documentation.cc (ly_add_function_documentation):
8792         duh, use !=
8793
8794         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8795
8796         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8797
8798         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8799
8800         * lily/function-documentation.cc (ly_add_function_documentation):
8801         use scm_hash_table_p() for checking.
8802
8803 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8804
8805         * Documentation/user/advanced-notation.itely (Text scripts):
8806         Change nonexisting @internalsref{Text markup} to @ref{Text
8807         markup}.  Change @internalsref{Text script} to
8808         @internalsref{TextScript}.
8809
8810         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8811
8812 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8813
8814         * Documentation/user/tutorial.itely, basic-notation.itely,
8815         changing-defaults.itely: remove duplicate cindex entries
8816         that appear on the same page.
8817
8818         * scm/define-grobs.scm: change default padding for TextSpanner.
8819
8820         * Documentation/topdocs/AUTHORS.texi: update email address.
8821
8822         * Documentation/user/global.itely: add info about \include.
8823
8824 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8825
8826         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8827         when running-from-gui.
8828
8829         * scm/editor.scm (get-editor): Add platform defaults.
8830
8831         * scm/backend-library.scm (postscript->pdf): Typo.
8832
8833 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8834
8835         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8836
8837         * lily/font-config.cc (init_fontconfig): add warning about cache.
8838
8839 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8840
8841         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8842
8843 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8844
8845         * lily/horizontal-bracket.cc (print): Take care of the direction
8846         property so brackets above the stave point downwards. 
8847
8848         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8849         for HorizontalBracket so it doesn't end up within the stave.
8850
8851 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8852
8853         * lily/GNUmakefile (default): Typo.
8854
8855         * scm/lily.scm (PLATFORM): Export.
8856
8857         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8858         load-font-via-GS, ttftool or fopencookie is broken on windows.
8859         
8860         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8861         -dSAFER, that is broken on windows.
8862
8863 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8864
8865         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8866         for FlexLexer.h
8867
8868         * scripts/lilypond-invoke-editor.scm: remove stray -
8869
8870 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8871
8872         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8873         Fixes deprecation warning.
8874
8875         * flower/include/string.icc (to_string): Only inline if
8876         -DSTRING_UTILS_INLINED.
8877
8878         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8879         name.  Remove windows comment.
8880
8881         * scm/editor.scm (slashify): New function.
8882         (get-editor-command): Use it.
8883         (get-command-template): Do not alter editor command if
8884         environment value includes `%(file)s' magic.
8885
8886         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8887         (dissect-uri): Use it.
8888         (unquote-uri): Bugfix.
8889
8890 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8891
8892         * scm/framework-ps.scm (write-preamble): add TTF rule.
8893
8894         * Documentation/topdocs/README.texi (Top): remove note about
8895         xdelta.
8896
8897         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8898         requirement.
8899
8900         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8901         function. Figure out where FlexLexer.h lives
8902
8903         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8904         
8905 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8906
8907         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8908         with Windows root in file name.
8909
8910         * scm/backend-library.scm (ly:system): Only redirect output (using
8911         system and shell, ugh) if /dev/null is writable.
8912
8913         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8914         windows icon.
8915
8916         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8917         on Mingw.
8918
8919         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8920         click.
8921
8922         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8923         use result of stat when available.
8924
8925         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8926         absolute file name and root.
8927
8928         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8929
8930         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8931
8932         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8933         slashes in file name.
8934
8935 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8936
8937         * Documentation/user/preface.itely (Preface): Run
8938         texinfo-all-menus-update.
8939
8940         * scm/editor.scm (get-editor-command): Bugfix: allow full
8941         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8942
8943         * Documentation/pictures/lilypond-48.xpm: New file.
8944
8945         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8946
8947         * ly/Welcome_to_LilyPond.ly: New file.
8948
8949         * lily/main.cc (main): Only identify if we have a terminal.
8950
8951         * scm/backend-library.scm (postscript->png)
8952         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8953         non-/bin/sh).
8954
8955 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8956
8957         * Documentation/topdocs/AUTHORS.texi: polish, update.
8958
8959 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8960
8961         * Documentation/user/preface.itely (Notes for version 2.6): new
8962         notes for 2.6
8963
8964         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8965         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8966         is not fully contained" warnings.
8967
8968         * lily/slur-scoring.cc (get_bound_info): remove warning.
8969
8970         * lily/staff-symbol-engraver.cc (process_music): start initial
8971         spanner in process_music(). This fixes overrides of StaffSymbol
8972         properties.
8973
8974         * scm/framework-pdf.scm (Module): remove.
8975
8976         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8977
8978         * lily/ambitus-engraver.cc: formatting cleanups.
8979
8980         * mf/feta-solfa.mf (Module): remove.
8981
8982         * ChangeLog: more details about contributions.
8983
8984 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8985
8986         * lily/align-interface.cc (align_elements_to_extents): warn if
8987         called too early. Fixes: disappearing-staff-lines.ly
8988
8989         * VERSION (PACKAGE_NAME): release 2.5.24
8990
8991 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8992
8993         * stepmake/aclocal.m4: Typo.
8994
8995         * flower/string.cc (substitute): Take two strings or two
8996         characters.  Update callers.
8997
8998 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8999
9000         * flower/file-name.cc (File_name): Slashify.
9001
9002         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9003
9004         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9005
9006         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9007
9008         * configure.in (gui_b): Use it.
9009
9010         * lily/lilypond.rc.in: New file.
9011
9012         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9013
9014 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9015
9016         * Documentation/user/advanced-notation.itely: edit of Text
9017         section; clarify text scripts vs. text markup.
9018
9019 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9020
9021         * lily/multi-measure-rest-engraver.cc
9022         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9023         separation items on start. Fixes mm rests in start of score.
9024
9025         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9026         don't access StaffSymbol if not there.
9027         Fixes: crash-staff-symbol-engraver.ly.
9028
9029         * lily/instrument-name-engraver.cc (class
9030         Instrument_name_engraver): data member first_. Create
9031         InstrumentName on start. 
9032
9033 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9034
9035         * Documentation/user/instrument-notation.itely: add guitar
9036         position.
9037
9038         * Documentation/user/introduction.itely,
9039         Documentation/user/lilypond.tely,
9040         Documentation/user/tutorial.itely: begin pruning
9041         unused (duplicated) cindex entries and misc cleanup.
9042
9043 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9044
9045         * input/test/volta-chord-names.ly: Bring the explanation up to
9046         date.
9047
9048 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9049
9050         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9051         Specify `@documentencoding utf-8' for html, ignore warnings.
9052
9053 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9054
9055         * THANKS: Added bughunters.
9056
9057 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9058
9059         * lily/main.cc: update help string for `lilypond -H'.
9060
9061         * po/fi.po: update.
9062         
9063 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9064
9065         * Documentation/user/advanced-notation.itely: minor fixes.
9066
9067 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9068
9069         * scm/editor.scm: New module.
9070
9071         * scm/lily.scm (gui-main): Use it.
9072
9073         * scm/framework-gnome.scm (spawn-editor): Use it.
9074
9075         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9076
9077 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9078
9079         * scm/framework-ps.scm (load-font-via-GS):  new function.
9080
9081         * lily/pango-font.cc (pango_item_string_stencil): add support for
9082         CID keyed font.
9083
9084         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9085
9086 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9087
9088         * Documentation/user/basic-notation.itely: add @ref.
9089
9090         * Documentation/user/advanced-notation.itely: add example
9091         of 5/8 beaming.
9092
9093 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9094
9095         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9096
9097         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9098         going through ps2pdf wrappers.
9099
9100 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9101
9102         * Documentation/user/instrument-notation.itely: petrucci note
9103         heads: updated docu
9104
9105         * input/regression/note-head-style.ly: updated regression test;
9106         indentation fixes
9107
9108         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9109         heads as default
9110
9111         * mf/parmesan-heads.mf: minor editing; use musicological names
9112         (rather than optical description) as note head names
9113
9114         * scm/output-lib.scm: complete petrucci heads
9115
9116 2005-05-09  Pal Benko  <benkop@freestart.hu>
9117
9118         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9119         heads, but bigger)
9120
9121 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9122
9123         * lily/main.cc (main_with_guile): Remove no files check.
9124
9125         * lily/main.cc (ly:usage): Export to Scheme.
9126
9127         * scm/lily.scm (no-files-handler): New function.
9128
9129         * scm/lily.scm (lilypond-main): Use it.
9130
9131         * configure.in (gui_b): Add mbrtowc checking.
9132         Resurrect [utf8/]wchar.h checking.
9133
9134 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9135
9136         * Documentation/user/advanced-notation.itely (Metronome marks):
9137         Add link to the program reference for MetronomeMark
9138
9139         * Documentation/user/lilypond-book.itely (An example of a
9140         musicological document): Correct the example using psfonts 
9141
9142 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9143
9144         * po/fi.po: update after a lesson how to update entries against
9145         source.
9146         
9147         * po/TODO: document the lesson.
9148
9149 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9150
9151         * configure.in (gui_b): remove wcrtomb checking.
9152
9153         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9154         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9155
9156 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9157
9158         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9159         keep Scheme expressions and strings unmodified when doing the
9160         conversion to postfix notation for slurs and beams. Should
9161         hopefully solve most related conversion problems. 
9162
9163         * Documentation/user/lilypond-book.itely : Clarify and correct how
9164         to call dvips with -h psfonts.
9165
9166 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9167
9168         * Documentation/user/instrument-notation.itely (Entering lyrics):
9169         Typo.  Fixes build.
9170
9171 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9172
9173         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9174
9175         * Documentation/user/lilypond.tely, lilypond-book.itely,
9176         tutorial.itely: change references to 2.5.x to 2.6.x.
9177
9178         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9179         vs \lyricmode.
9180
9181         * Documentation/user/invoking.itely: remove old info about
9182         lilypond-profile.
9183
9184         * Documentation/topdocs/INSTALL.texi: remove old info about
9185         lilypond-profile, add warning about needing international fonts
9186         to build docs.
9187
9188 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9189
9190         * lily/include/grob-info.hh (class Grob_info): make data member
9191         private. Changes throughout.
9192
9193         * input/regression/alignment-order.ly: new file. 
9194
9195         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9196         alignAboveContext and alignBelowContext
9197
9198 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9199
9200         * lily/pfb.cc (LY_DEFINE): add cast.
9201
9202         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9203         matches .otf
9204         (write-preamble): warn about unknown fonts.
9205
9206         * lily/pfb.cc (Module): new function ly:otf->cff
9207
9208         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9209         (get_otf_table): new function.
9210
9211 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9212
9213         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9214         iso. ps2png.
9215
9216 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9217
9218         * po/fi.po: apply second round of update.
9219
9220 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9221
9222         * scm/x11-color.scm (make-x11-color-handler): don't use
9223         #\sp. Apparently doesn't work on all platforms. 
9224
9225 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9226
9227         * Documentation/user/advanced-notation.itely, putting.itely,
9228         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9229
9230 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9231
9232         * VERSION (PACKAGE_NAME): release 2.5.23
9233
9234 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9235
9236         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9237         convert to utf-8.
9238
9239         * THANKS: Add translators for this release, convert to utf-8.
9240
9241         * mf/GNUmakefile (MFTRACE_FLAGS):
9242         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9243         outdir as option (WAS: hardcoded).
9244
9245 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9246
9247         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9248         finished_span_
9249
9250         * THANKS: add Hans Forbrich.
9251
9252         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9253
9254         * Documentation/user/basic-notation.itely (Staff symbol): document
9255         start/stop staff. Reference to ossia.ly
9256
9257         * input/test/ossia.ly: new example using stop and startStaff.
9258
9259         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9260         in other words, don't create "|" barline at start of the score.
9261         (start_translation_timestep): don't set whichBar for start of score.
9262
9263         * input/regression/staff-halfway.ly: use new functionality.
9264
9265         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9266         start and stop staff based on events.
9267
9268         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9269
9270         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9271
9272 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9273
9274         * Documentation/user/programming-interface.itely (How markups work
9275         internally ): remove \encoding reference.
9276
9277 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9278
9279         * scripts/convert-ly.py: Attempt to do a smarter update of 
9280         text markups from versions < 1.9.0 with arbitrary nesting.
9281
9282 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9283
9284         * po/fi.po: convert to utf-8, and update.
9285
9286 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9287
9288         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9289
9290         * lily/*.cc: more <? >? to min/max changes
9291
9292         * lily/include/interpretation-context-handle.hh: rename
9293         Interpretation_context_handle to Context_handle.
9294
9295 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9296
9297         * input/regression/GNUmakefile (local_delete): use `find` together 
9298         with `xargs` to avoid too long argument-lists in cmd line.
9299
9300 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9301
9302         * Documentation/user/introduction.itely: updates "About this manual".
9303
9304         * Documentation/user/advanced-notation.itely,
9305         invoking.itely: minor fixes.
9306
9307 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9308
9309         * COPYING: add font exception. Update FSF address. 
9310
9311         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9312         should be taken without child context.
9313
9314         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9315
9316         * scm/define-markup-commands.scm (triangle): new command, as
9317         robust replacement for unicode Delta/Triangle.
9318
9319 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9320
9321         * ps/music-drawing-routines.ps: add fillp argument.
9322
9323         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9324
9325         * lily/font-config.cc (init_fontconfig): don't add cff/
9326
9327         * VERSION (PACKAGE_NAME): release 2.5.22
9328
9329         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9330
9331         * lily/grace-engraver.cc (consider_change_grace_settings): use
9332         is_alias(). Fixes problem with CueVoice grace notes. 
9333
9334         * lily/simultaneous-music-iterator.cc (construct_children): call
9335         Music_iterator::quit() for iterators that start out invalid. This
9336         fixes indefinitely continuing contexts.
9337
9338         * buildscripts/substitute-encoding.py: new file
9339
9340         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9341         missing @end 
9342
9343         * scripts/lilypond-book.py (write_if_updated): print file name.
9344
9345         * Documentation/user/basic-notation.itely (Explicitly
9346         instantiating voices): idem.
9347
9348         * Documentation/user/advanced-notation.itely (Text spanners):
9349         remove stray { } 
9350
9351         * lily/context.cc (default_child_context_name): the default child
9352         is now first in accepts_list_.
9353
9354         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9355         \defaultchild to all relevant contexts.  This fixes:
9356         drums-pitch.ly.
9357
9358         (Probably also fixes similar problems with ancient
9359         transcriptions getting CueVoices instead of the desired voices.)
9360  
9361         * lily/context-def.cc (get_default_child): new function.
9362         (get_accepted): place default child in front of list.
9363
9364         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9365
9366         * lily/include/context-def.hh (struct Context_def): add
9367         default_accept_
9368
9369 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9370
9371         * scm/define-grobs.scm: remove "remove-first" line, since
9372         the absent property is set to #f anyway.
9373
9374         * Documentation/user/basic-notation.itely,
9375         advanced-notation.itely, instrument-notation.itely: minor
9376         fixes.
9377
9378         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9379
9380         * Documentation/user/advanced-notation.itely,
9381         changing-defaults.itely: consolidate Text stuff in
9382         advanced notation.
9383
9384         * Documentation/user/global.itely: better docs for \header.
9385
9386         * Documentation/user/putting.itely: new chapter; placeholder
9387         for future expansion.
9388
9389         * Documentation/user/examples.itely: moved "suggestions for
9390         writing LP files" section into putting.itely.
9391
9392         * Documentation/user/lilypond.itely: added new chapter,
9393         fixed the short table of contents.
9394
9395 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9396
9397         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9398         infinity for unfeasible beams.
9399
9400         * make/lilypond.fedora.spec.in (Group): idem.
9401
9402         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9403
9404         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9405
9406         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9407         fonts directly.
9408
9409         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9410
9411         * mf/GNUmakefile: remove all CFF rules.
9412
9413         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9414
9415         * lily/open-type-font-scheme.cc (LY_DEFINE):
9416         new function ly:otf-font-table-data.
9417         (LY_DEFINE): new function otf-font?
9418
9419 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9420
9421         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9422         ($(outdir)/Fontmap.lily): idem.
9423
9424         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9425         for PFAEmmentaler-XXX.pfa. 
9426
9427         * Documentation/user/music-glossary.tely (accidental): NL
9428         translation of accidental.
9429
9430 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9431
9432         * flower/include/international.hh: Bugfix: include "string.hh".
9433
9434         * lily/include/mingw-compatibility.hh: New file.
9435
9436         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9437
9438         * configure.in: Search for mingw wcrtomb library.
9439
9440 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9441
9442         * scripts/convert-ly.py: Bug fix
9443
9444         * Documentation/user/changing-defaults.itely (Common tweaks):
9445         Added example where the context has to be specified explicitly
9446         (MetronomeMark). 
9447
9448 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9449
9450         * scripts/lilypond-book.py (ly_options): set timing to #f for
9451         notime option.
9452
9453         * scripts/convert-ly.py (conv): typo.
9454
9455         * flower/*.cc: remove <? and >?
9456         
9457         * lily/*.cc: remove <? and >?
9458
9459         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9460         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9461         editor.
9462
9463 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9464
9465         * lily/part-combine-engraver.cc: add space to variable list.
9466
9467 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9468
9469         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9470         remove-first to false (matches docs)
9471
9472         * Documentation/user/advanced-notation.itely: corrected docs
9473         concerning remove-first.
9474
9475 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9476
9477         * lily/part-combine-engraver.cc: make sure that the relevant
9478         properties are included in the documentation.
9479
9480 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9481
9482         * Documentation/user/lilypond-book.itely: Bernard's docs
9483         for \betweenLilyPondSystem.
9484
9485 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9486
9487         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9488         remarks.
9489
9490 2005-04-28  Pal Benko  <benkop@freestart.hu>
9491
9492         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9493         only on vertical lines of flexa shape, and use a constant
9494         thickness value for horizontal lines (patch slightly modified by
9495         Jürgen Reuter)
9496
9497         * lily/include/mensural-ligature.hh: make 2 comments clearer
9498
9499 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9500
9501         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9502         to need_extra_horizontal_space; bugfix: use class scope to avoid
9503         global namespace pollution
9504
9505         * Documentation/user/instrument-notation.itely (ligatures): added
9506         comment on possible future syntax change and how to work around
9507
9508         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9509         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9510         intervals (fixes agnus dei example)
9511
9512         * Documentation/user/instrument-notation.itely (white mensural
9513         ligatures): selected a more illustrative example
9514
9515 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9516
9517         * Documentation/index.html.in: specify utf-8 charset in meta content.
9518
9519 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9520
9521         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9522         empty 2nd page for single page.
9523
9524         * scm/lily.scm: remove p&c definitions.
9525
9526         * po/zh_TW.po (Module): new translation.
9527
9528         * lily/lily-guile.cc (ly_chain_assoc): remove.
9529
9530         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9531         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9532
9533 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9534
9535         * lily/beaming-info.cc: remove infinity_i
9536
9537         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9538
9539 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9540
9541         * Documentation/user/basic-notation.itely,
9542         instrument-notation.itely, advanced-notation.itely,
9543         changing-defaults.itely: minor fixes.  Added docs
9544         for colors to advanced-notation.itely.
9545
9546         * Documentation/user/advanced-notation.itely: fixed compile
9547         problem and added Bernard's x11-color doc patch.
9548
9549 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9550
9551         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9552         alright this time round.
9553
9554 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9555
9556         * Documentation/topdocs/INSTALL.texi (Top): idem.
9557
9558         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9559
9560         * VERSION (MAJOR_VERSION): release 2.5.21
9561
9562         * scm/output-ps.scm (grob-cause): bugfix.
9563
9564 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9565
9566         * cygwin/*: Update.
9567
9568         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9569         stuff.
9570
9571         * scm/output-ps.scm (grob-cause): Bugfix.
9572
9573         * scm/lily.scm (ly:load): Remove x11-color.
9574
9575         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9576         quote executable, fixes getting version from program --with
9577         --options.
9578         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9579         $ac_exeect.
9580
9581         * Documentation/user/GNUmakefile: Only build music-glossary with
9582         rendered lilypond snippets during web.
9583
9584 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9585
9586         * po/de.po: update.
9587
9588         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9589
9590 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9591  
9592         * scripts/abc2ly:
9593         second title line append with punctuation dash character;
9594         encode abc2ly python strings in utf-8
9595        
9596 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9597
9598         * scripts/abc2ly fix chords (again)
9599  
9600 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9601
9602         * scm/x11-color.scm: new file
9603         All x11 color names can be accessed with:
9604         #(x11-color 'ColorName),
9605         #(x11-color "ColorName") or:
9606         #(x11-color "color name")
9607         If the x11 color name is not recognised then it defaults
9608         to black
9609
9610         * scm/lily.scm: amended to call scm/x11-color.scm
9611
9612 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9613
9614         * Documentation/user/invoking.itely (Reporting bugs): comment out
9615         reference to online PNG bug repository.
9616
9617 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9618
9619         * lily/translator-scheme.cc (ly:translator-property): Remove.
9620         Update callers.
9621
9622         * lily/context-scheme.cc (ly:context-now): Move from translator.
9623         Update callers.
9624
9625 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9626
9627         * input/regression/grid-lines.ly (skips): refine example.
9628
9629         * scm/define-context-properties.scm
9630         (all-user-translation-properties): doc autoBeamCheck
9631
9632         * input/regression/grid-lines.ly (Module): new file.
9633
9634         * lily/grid-point-engraver.cc (Module): new file.
9635
9636         * lily/grid-line.cc (Module): new file.
9637
9638         * lily/grid-line-span-engraver.cc (Module): new file.
9639
9640         * lily/grid-line-interface.cc (Module): new file.
9641
9642 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9643
9644         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9645         missing parameter, actualy cdr through list.  Actually return a
9646         list with ENTRY removed (was '()).
9647
9648         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9649         opened.
9650         (do_conversion): Fix printing of continuation comma.
9651
9652         * Documentation/user/advanced-notation.itely (Beam formatting):
9653         Remove refbugs about compound time and mixed duration.
9654
9655         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9656         modulo moments explicitely.
9657
9658         * lily/moment.cc (operator %): New function.
9659
9660         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9661
9662         * lily/translator-scheme.cc (ly:translator-now,
9663         ly:translator-property): New function.
9664
9665         * scm/auto-beam.scm (default-auto-beam-check): New function.
9666
9667         * lily/auto-beam-engraver.cc (test_moment): Use it.
9668
9669         * flower/rational.cc (operator %): Bugfix.
9670
9671 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9672
9673         * scripts/abc2ly: Bugfix
9674
9675 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9676
9677         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9678         %'s on EndFont comment.
9679
9680         * lily/ledger-line-spanner.cc: some more words of explanation.
9681
9682 2005-04-20  John Williams <williams@tni.com>  
9683         
9684         * scripts/lilypond-book.py: htmlquote bugfix.
9685         Allow snippets to be given distinct filenames.
9686         Allow the default alt text to be overridden.
9687
9688 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9689
9690         * ly/performer-init.ly: Bugfix
9691
9692         * THANKS: Added bughunters.
9693
9694 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9695
9696         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9697
9698         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9699         position (was: use modulo measure length).
9700
9701         * configure.in (no gui_b): Remove optional gtk+ requirement.
9702
9703 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9704
9705         * Documentation/user/basic-notation.itely (Pitches): add
9706         LedgerLineSpanner.
9707
9708         * lily/dynamic-engraver.cc (process_music): set right bound to
9709         script if present. Else, do not set.
9710         (acknowledge_grob): only set right bound of finished spanner to
9711         note column if no other bound is set.
9712
9713         * python/lilylib.py (make_ps_images): switch back to png16m.
9714         
9715 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9716
9717         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9718         writing up to date file.  Add dvips usage suggestion.
9719
9720         * scripts/convert-ly.py: Fix error message.
9721         Print usage if no files on command line.
9722         (usage): Add example usage.
9723
9724         * input/test/compound-time.ly: New file.
9725
9726         * input/test/circle.ly: New file.
9727
9728         * Documentation/topdocs/NEWS.tely: Use them.
9729
9730         * input/test/boxed-stencil.ly: Remove \score.
9731
9732         * buildscripts/mf-to-table.py (base): Add .log dependency.
9733
9734         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9735         pfa's.  Add .log dependency
9736
9737         * scm/define-markup-commands.scm (lower): New command.
9738
9739         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9740         make it default.
9741
9742 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9743
9744         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9745         also to finished cresc as right bound. This fixes:
9746         skip-string-decresc.ly
9747
9748         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9749         relative_coordinate if extent is empty.
9750
9751         * lily/stem.cc (width_callback): determine correct extent if flag
9752         is not there. This fixes slur-no-flag.ly
9753
9754         * lily/grace-engraver.cc (consider_change_grace_settings): new
9755         function.
9756         (initialize): also consider_change_grace_settings() on
9757         initialization. Fixes large grace notes at start of score.
9758
9759         * lily/break-align-interface.cc (do_alignment): don't translate if
9760         total_extent is empty.
9761
9762         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9763
9764 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9765
9766         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9767         with slash.
9768
9769 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9770
9771         * stepmake/aclocal.m4: Remove tfm_path.
9772
9773 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9774
9775         * scm/music-functions.scm (markup-expression->make-markup): fix
9776         bug with cons arguments of markup commands.
9777         (music->make-music): fix music expression property list building
9778
9779 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9780
9781         * aclocal.m4: Massage package names.
9782
9783         * SCons updates.
9784
9785 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9786
9787         * VERSION (PACKAGE_NAME): release 2.5.20
9788
9789         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9790         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9791
9792         * lily/percent-repeat-engraver.cc (try_music): add measure before
9793         next_moment to future processing moment. Fixes:
9794         percent-repeat-mm-rest.ly
9795         (process_music): don't add moment for 2nd time.
9796
9797         * input/regression/repeat-percent.ly: add mmrests as extra test.
9798
9799         * lily/axis-group-engraver.cc (acknowledge_grob): read
9800         keepAliveInterfaces to decide what to kill.
9801
9802         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9803         percent-repeat-interface to keepAliveInterfaces. This fixes
9804         percent-repeat-harakiri.
9805
9806 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9807
9808         * SCons updates.
9809
9810 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9811
9812         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9813
9814         * aclocal.m4: remove --enable-tfm-path configure option
9815
9816         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9817
9818         * scm/backend-library.scm (postscript->png): newline after
9819         finishing command.
9820
9821         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9822         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9823
9824         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9825
9826         * lily/score.cc (default_rendering): use Music_output too.
9827
9828         * input/test/chord-names-languages.ly (Module): rename file.
9829
9830         * lily/text-spanner.cc: add bound-padding.
9831
9832         * lily/paper-book.cc (systems): accept Paper_score
9833         iso. Paper_system vector. 
9834
9835         * input/regression/line-arrows.ly: new file.
9836
9837         * lily/paper-score.cc (process): run get_paper_systems() only once.
9838
9839         * lily/line-spanner.cc (line_stencil): add arrows.
9840
9841 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9842
9843         * lily/line-interface.cc (make_arrow): new function. 
9844         (arrows): idem.
9845
9846 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9847
9848         * input/test/chord-names-german.ly: update for italian/french
9849         chords.
9850         
9851         * Documentation/user/instrument-notation.itely (Printing chord
9852         names): update.
9853
9854 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9855
9856         * lily/include/paper-score.hh (class Paper_score): remove unused
9857         prototypes.
9858
9859         * lily/book.cc (process): add -COUNT to midi output.
9860
9861         * lily/score.cc (book_rendering): remove outname argument
9862         (book_rendering): return list of Music_outputs. 
9863
9864         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9865
9866         * lily/book.cc (process): loop over Music_outputs returned from
9867         Score::book_rendering().
9868
9869         * lily/*.cc (width_callback): remove spurious "unused" warnings
9870         for assert (axis==[XY]_AXIS); 
9871
9872         * lily/include/music-output.hh (class Music_output): smobify class.
9873
9874         * lily/include/paper-score.hh (class Paper_score): make members
9875         private.
9876
9877         * lily/performance.cc (process): return #f iso. #<undefined>. This
9878         prevents #<undefined> leaking into GUILE-userspace.
9879
9880 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9881
9882         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9883
9884 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9885
9886         * scm/chord-name.scm : support for italian and french
9887         chords names.
9888
9889         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9890         a space defined by chordPrefixSpacer when the root name is
9891         direclty followed by a prefix.
9892
9893         * ly/engraver-init.ly : chordPrefixSpacer       
9894         * scm/define-context-properties.scm : chordPrefixSpacer
9895         * ly/property-init.ly : italianChords, frenchChords 
9896
9897 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9898
9899         * mf/feta-din.mf: Remove.
9900
9901         * mf/GNUmakefile (fontdir): Bugfix.
9902
9903         * mf/SConstruct: Some updates.
9904
9905         * SConstruct: Require pkg-config.
9906         (test_program): Bugfix for double digit version compares, use
9907         integer (not string-) compare.
9908         Optionally require gs 8.14.
9909
9910         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9911
9912         * lily/*: s/ifdef HAVE_*/if have/.
9913
9914         * SConstruct (test_lib): New function.  Update pkg-config and some
9915         other requirements.
9916
9917         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9918         freetype, pangof2t.
9919
9920 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9921
9922         * po/lilypond.pot, ...: Update using bison-CVS.
9923
9924         * python/lilylib.py (make_ps_images): Fixo.
9925
9926 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9927
9928         * python/lilylib.py (make_ps_images): typo.
9929
9930         * configure.in (gui_b): make bison optional.
9931
9932         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9933
9934 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9935
9936         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9937         with one parameter can be defined in a LaTeX file when processed
9938         by lilypond-book this will be evaluated between the systems of
9939         a multi-system score. The parameter is the number of systems processed.
9940
9941 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9942
9943         * python/lilylib.py (make_ps_images): Escape newline.
9944
9945         * Documentation/user/music-glossary.tely: Run
9946         texinfo-all-menus-update.
9947
9948 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9949
9950         * scm/lily-library.scm (old-relative-not-used-message)
9951         (version-not-seen-message): Add input-file-name-location to message.
9952
9953         * lily/parser.yy (lilypond): Add token aliases.
9954
9955         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9956         not confuse with alteration.
9957         (alteration): Add.
9958
9959 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9960
9961         * python/lilylib.py (make_ps_images): use -dEPSCrop
9962
9963         * VERSION (PACKAGE_NAME): release 2.5.19 
9964
9965         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9966         only put xrefs in info documentation.
9967
9968         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9969         .pdf rule to tex-rules.make.
9970
9971         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9972         from -systems.* output.
9973
9974         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9975         directly, remove -$(PAGESIZE) target.
9976
9977         * input/test/embedded-postscript.ly: update.
9978
9979 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9980
9981         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9982
9983         * Documentation/user/changing-defaults.itely (Font selection):
9984         document font-name.
9985
9986         * input/regression/font-name.ly: show Pango fonts for
9987         font-name. Update example. 
9988
9989         * lily/pango-select.cc (properties_to_pango_description): don't
9990         convert symbol font-size to number, but use to lookup.
9991
9992         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9993
9994         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9995         (NAME . FILE-NAME) tuples for font descriptions. 
9996         (write-preamble): display BeginFont DSC comments.
9997
9998         * python/fontextract.py (write_extracted_fonts): new file. Extract
9999         font resources from a PS file.
10000
10001         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10002         (Compile_error.process_include): do_file returns chunks.
10003
10004         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10005
10006         * make/lysdoc-targets.make: .texi is .PRECIOUS
10007
10008         * scripts/lilypond-book.py (write_if_updated): new function.
10009
10010 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10011
10012         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10013
10014 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10015
10016         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10017
10018         * input/regression/markup-syntax.ly: remove \score.
10019
10020         * scm/define-markup-commands.scm (draw-circle): add fill argument
10021
10022         * scm/stencil.scm (make-circle-stencil): add fill argument
10023
10024         * ps/music-drawing-routines.ps: add fill argument.
10025
10026         * ly/performer-init.ly: add CueVoice to MIDI too.
10027
10028         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10029         EndEPSF.
10030
10031         * input/regression/markup-eps.ly: new file.
10032
10033         * scm/framework-ps.scm (write-preamble): change order: vars should
10034         be inited before procedures.
10035
10036         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10037         for EPS files.
10038
10039         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10040
10041 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10042
10043         * configure.in (gui_b): add check for ghostscript 8.15
10044
10045 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10048         start of line. Fixes cresc-after-newline.ly
10049
10050         * lily/source-file.cc (file_line_column_string): use get_column().
10051
10052 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10053
10054         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10055
10056 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10057
10058         * lily/*: use message () iso progress_indication () for messages.
10059         Revise/uniformise user messages.
10060
10061         * flower/warn.cc (progress_indication): New function.
10062         (message): Use it.  Fixes newline problems.
10063
10064         * config.make.in (webdir): Sort out install dirs.
10065
10066         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10067
10068         * python/lilylib.py (command_name): Bugfix.
10069         (make_ps_images):
10070
10071 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10072
10073         * lily/main.cc: --help says what types of backends are availabe
10074
10075 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10076
10077         Fix ./VERSION dependency, and without need to reconfigure.
10078
10079         * lily/main.cc (setup_paths): Update.
10080
10081         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10082
10083         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10084
10085         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10086         Add \line for some simplistic cases.
10087
10088         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10089
10090 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10091
10092         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10093         to compile LY files (useful for adding eg. "-I" args)
10094         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10095         2Gnome command for gnome backend.
10096         (LilyPond-command-formatgnome): call the 2Gnome command. key
10097         binding: C-c C-g
10098
10099 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10100
10101         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10102         depend on all PNG images.
10103
10104 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10105
10106         * GNUmakefile.in: Bugfix: also link .map files.
10107
10108 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10109
10110         * scm/music-functions.scm (music->make-music): generate 
10111         a (make-music ...) sexpr from a music expression.
10112         (display-scheme-music): use guile pretty printer to display the
10113         make-music sexpr.
10114
10115 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10116
10117         * ly/engraver-init.ly: reindent.
10118         Add CueVoice.
10119
10120         * scm/music-functions.scm (music-pretty-string): handle moments
10121         too.
10122         (music-pretty-string): only print non-empty lists.
10123         (cue-substitute): create CueVoice context, which has smaller type.
10124
10125         * lily/moment-scheme.cc (LY_DEFINE): new methods
10126         ly:moment-grace-{numerator,denominator}
10127
10128         * lily/context-handle.cc: remove quit() method. 
10129
10130         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10131         (init_fontconfig): success is 0, not !0
10132
10133 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * mf/feta-nummer-code.mf (code): add plus glyph.
10136
10137         * lily/tie.cc (print): idem.
10138
10139         * lily/slur.cc (print): don't use thickness property for
10140         slur shape-thickness.
10141
10142         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10143         while adding stencils.
10144
10145         * scm/define-markup-commands.scm (with-color): with-color markup
10146         command.
10147         (whiteout): new markup command 
10148         (filled-box): new markup command
10149
10150 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10151
10152         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10153         test for PDF docs.
10154
10155         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10156         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10157         
10158         Notes for tetex-3.0 make web:
10159            psclean.map: s/uhv8a/uhvr8a/
10160            config.ps add:
10161                 p +psfonts_t1.map
10162                 p +psclean.map
10163                 p +typeface.map
10164
10165 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10166
10167         * scm/music-functions.scm (music-pretty-string): fix bug with
10168         string argument.
10169
10170 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10171
10172         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10173
10174 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10175
10176         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10177         only process options if they're there.
10178         (write_file_map): add version-seen? to snippet-map.ly
10179
10180 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10181
10182         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10183         formatting cleanups.
10184
10185         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10186         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10187
10188 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10189
10190         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10191         name directly.
10192
10193         * lily/main.cc (setup_paths): either add mf/out to search path or 
10194         fonts/{otf,type1,etc}
10195         
10196         * lily/font-config.cc (init_fontconfig): either add mf/out to
10197         FontConfig or fonts/{otf,type1,etc}
10198
10199         * GNUmakefile.in: don't put mf/ link in share/ dir.
10200
10201         * lily/staff-spacing.cc: move same-direction-correction to
10202         note-spacing-interface
10203
10204         * scm/lily.scm (lilypond-main): use variable argument count for
10205         exception handler.
10206
10207         * lily/font-config.cc (init_fontconfig): add operator pacification
10208         message.
10209
10210         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10211
10212         * buildscripts/gen-emmentaler-scripts.py (i): generate
10213         PFAEmmentaler as well.
10214
10215         * scm/framework-ps.scm (munge-lily-font-name): new function
10216         (write-preamble): hack: insert PFA equivalent of CFF into
10217         .PS. This makes LilyPond output printable on normal PS printers
10218         again.
10219
10220         * buildscripts/gen-emmentaler-scripts.py (i): generate
10221         PFAEmmentaler.pfa aswell.
10222
10223 2005-04-06  John Williams <williams@tni.com>  
10224         
10225         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10226         
10227 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10228
10229         * scm/page-layout.scm (default-page-make-stencil): always combine
10230         the header stencil, even if empty. This prevents the body text to
10231         reach up to the margins.
10232
10233         * po/rw.po (Module): new file, for Kinyarwanda.
10234
10235         * input/test/spacing-optical.ly (Module): new file.
10236
10237         * lily/staff-spacing.cc: add same-direction-correction
10238
10239 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10240
10241         * Documentation/user/introduction.itely (Engraving): Comment-out
10242         non-existent file.
10243
10244 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10245
10246         * scm/define-grob-properties.scm (all-user-grob-properties): add
10247         same-direction-correction
10248
10249         * VERSION: release 2.5.18
10250
10251 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10252
10253         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10254         dereferencing.  Fixes make web.
10255
10256         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10257         errno.h.
10258
10259         * Documentation/user/: Fix links.
10260
10261 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10262
10263         * lily/text-interface.cc (Module): rename from text-item.cc
10264
10265         * input/regression/apply-output.ly (texidoc): function naming fix.
10266
10267         * lily/time-signature-performer.cc (derived_mark): new function.
10268
10269         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10270
10271         * scripts/lilypond-book.py (find_linestarts): new function.
10272         (find_toplevel_snippets): keep track of line numbers.
10273
10274         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10275         all key changes.
10276
10277         * ly/declarations-init.ly (partCombineListener): use
10278         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10279
10280         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10281
10282 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10283
10284         * lily/text-item.cc: Fix link.
10285
10286         * Documentation/user/changing-defaults.itely (Changing defaults):
10287         Fix programs reference links.
10288
10289         * Documentation/user/music-glossary.tely: Convert to utf-8.
10290
10291 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10292
10293         * make/lilypond-vars.make: remove TEXMF from variables.
10294         remove DEB_BUILD pk font variables.
10295         remove GUILE_LOAD_PATH
10296         remove TeX memory vars.
10297
10298 2005-04-04  Werner Lemberg  <wl@gnu.org>
10299
10300         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10301
10302 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10303
10304         * ps/lilyponddefs.ps: remove reencode-font
10305
10306         * lily/simple-spacer.cc (add_columns): also compare
10307         directly. Column rank doesn't distinguish between broken and
10308         unbroken columns. This fixes large spaces before time sig changes.
10309
10310         * Documentation/user/point-and-click.itely: document ly:set-option.
10311
10312         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10313         point_and_click_global is set.
10314
10315         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10316         ly:set-option argument.
10317
10318 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10319
10320         * GNUmakefile.in: Include symlinks in webball.
10321
10322         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10323         source dir for split and non-split manuals.
10324
10325         * Documentation/user/*y: Fix @uref/@inputfile links for
10326         split/non-split HTML documents.
10327
10328         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10329         .ps.gz.
10330         
10331 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10332
10333         * GNUmakefile.in: Add newline.
10334
10335 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10336
10337         * tex/lilyponddefs.tex: use color instead of xcolor
10338         * scm/output-tex.scm: minor editing
10339
10340 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10341
10342         * scm/music-functions.scm (display-scheme-music): pretty printer
10343         for music expressions.
10344
10345 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10346
10347         * buildscripts/install-info-html.sh (index_file): Fix link.
10348
10349 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10350
10351         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10352
10353         * Documentation/index.html.in: Add size estimates with some big pages.
10354
10355         * Documentation/user/tutorial.itely (Running LilyPond for the
10356         first time): Add/replace some @rglos links.  TODO: add more
10357         @rglos links in tutorial, test non-intrusiveness (.css).
10358
10359         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10360         annoying's indication of referencing external document.
10361
10362         * Documentation/user/GNUmakefile: Split version of glossary too.
10363         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10364         links, not only for html.
10365
10366         * Documentation/user/introduction.itely: Fix some links for other
10367         than html, do not use `here' as link name.
10368
10369 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10370
10371         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10372         @glossaryref.
10373
10374 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10375
10376         * scm/page-layout.scm (default-page-make-stencil): only add header
10377         if existing and not empty. Fixes spurious programming error.
10378
10379         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10380
10381 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10382
10383         * scm/output-tex.scm: implement {re,}setcolor
10384         * tex/lilyponddefs.tex: use color package
10385
10386 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10387
10388         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10389         additions to website.
10390
10391         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10392
10393         * Documentation/user/macros.itexi: Fix @usermanref html links in
10394         split documents: use @inforef.
10395
10396 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10397
10398         * Documentation/user/programming-interface.itely: minor fix.
10399
10400         * Documentation/user/advanced-notation.itely: added info to
10401         Metronome markings.
10402
10403 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10404
10405         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10406         use box-stencil.  Remove y-padding argument.
10407         (make-stencil-circler): New function.
10408
10409         * buildscripts/lilypond-words.py (F): 
10410         * elisp/SConscript (a): 
10411         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10412         * vim/SConscript (a): 
10413         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10414
10415         * lily/general-scheme.cc: Build fix.
10416
10417         * scm/markup.scm:
10418         * input/regression/markup-scheme.ly: 
10419         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10420
10421         * scm/stencil.scm (make-circle-stencil): New function.
10422
10423         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10424         name (was cicle).  Update callers.
10425         (circle): New markup command, similar to box.
10426
10427         * scm/stencil.scm (circle-stencil): New function.
10428
10429 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10430
10431         * configure.in: Detect libutf8/wchar.h variant.
10432
10433         * stepmake/aclocal.m4: Modify shared size test.
10434
10435 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10436
10437         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10438
10439 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10440
10441         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10442         
10443         * VERSION (PACKAGE_NAME):  release 2.5.17
10444
10445 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10446
10447         * scm/backend-library.scm (postscript->png): Fix comment and png
10448         message.
10449
10450         * GNUmakefile.in (link-tree): Fix locales.
10451
10452 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10453
10454         * lily/stencil-scheme.cc (LY_DEFINE): change to
10455         ly:stencil-aligned-to, non mutating.
10456
10457         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10458
10459         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10460
10461         * lily/quote-iterator.cc (derived_mark): call
10462         Music_wrapper_iterator::derived_mark() too.
10463
10464         * lily/grace-engraver.cc (derived_mark): change signature, add
10465         const.
10466
10467 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10468
10469         * SConstruct (symlink): 
10470         * GNUmakefile.in (link-tree): Add scripts to prefix.
10471
10472         * lily/general-scheme.cc (ly:effective-prefix): New function.
10473
10474         * scm/backend-library.scm (postscript->png): Use it.
10475
10476 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10477
10478         * lily/paper-score.cc (process): don't delete grobs after
10479         producing stencils. 
10480
10481         * scm/part-combiner.scm (determine-split-list): switch off
10482         debugging info.
10483
10484         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10485         if available.
10486
10487         * scm/define-context-properties.scm
10488         (all-user-translation-properties): add stringNumberOrientations.
10489
10490         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10491         so fingering and string-numbers are separately controlled.
10492
10493 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10494
10495         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10496         not use debugging.
10497
10498 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10499
10500         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10501
10502         * config.hh.in: add HAVE_FONTCONFIG.
10503
10504         * Documentation/user/instrument-notation.itely (String number
10505         indications): new node.
10506
10507         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10508
10509         * lily/new-fingering-engraver.cc (add_string): new function. 
10510         (acknowledge_grob): accept string-number-event as well.
10511
10512         * scm/define-markup-commands.scm (circle): new markup command.
10513
10514         * scm/output-lib.scm (print-circled-text-callback): new function.
10515
10516         * lily/GNUmakefile: move ifeq after include stepmake.make.
10517
10518 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10519
10520         * config.make.in (HAVE_LIBKPATHSEA_SO):
10521         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10522
10523         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10524         add KPATHSEA_LIBS.
10525
10526         * debian/watch: 
10527         * debian/control: Update.
10528
10529 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10530
10531         * input/test/title-markup.ly (spaceTest): remove.
10532
10533         * input/test/embedded-tex.ly (Module): remove.
10534
10535         * input/test/music-box.ly: use 'name property, not ly:music-name.
10536
10537         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10538
10539         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10540
10541 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10542
10543         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10544         about xdeltas.  Add information about CVS.
10545
10546         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10547         gracefully handle failed files.
10548
10549         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10550
10551         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10552         small fixes.
10553
10554         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10555         No unnecessarily specific i18n messages.  Remove stray `1'.
10556
10557 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10558
10559         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10560         documentencoding
10561
10562         * scm/documentation-lib.scm (texi-file-head): set utf-8
10563         documentencoding.
10564
10565         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10566         Delta, not the Symbol one. 
10567
10568         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10569         for the .map file.
10570
10571         * Documentation/topdocs/INSTALL.texi (Top): add running
10572         requirement as compilation requirement.
10573
10574 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10575
10576         * buildscripts/mutopia-index.py (headertext): add h1 header and
10577         utf-8 charset meta field.
10578
10579         * input/GNUmakefile: prune example list.
10580
10581         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10582         options.
10583
10584         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10585         extent for visible stems.
10586
10587         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10588
10589 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10590
10591         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10592
10593         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10594
10595 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10596
10597         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10598         pass inf/nan into slur scoring.
10599
10600         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10601         page.
10602
10603         * scripts/abc2ly.py (dump_voices): use alphabet().
10604
10605 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10606         
10607         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10608
10609 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10610         
10611         * flower/include/virtual-methods.hh: simplify. Patch by
10612
10613 2005-03-25  John Williams <williams@tni.com>  
10614
10615         * scripts/lilypond-book.py (main): add png for HTML too, guess
10616         only if necessary. 
10617
10618 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10619
10620         * Documentation/topdocs/INSTALL.texi: now recommends
10621         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10622
10623         * Documentation/user/basic-notation.itely,
10624         Documentation/user/tutoria.itely: warn about
10625         only one (phrasing) slur at once.
10626
10627 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10628
10629         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10630
10631 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10632
10633         * Documentation/user/basic-notation.itely: fixed info about
10634         ending a (de)cresc.
10635
10636         * Documentation/user/lilypond-book.itely: fixed
10637         lilypond-book filter example and warned about not doing
10638         --filter and --process at the same time.
10639
10640 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10641
10642         * lily/parser.yy (bass_number),
10643         Documentation/user/instrument-notation.itely (Figured bass): 
10644         Add the possibility to use text markup in figured bass. 
10645
10646 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10647
10648         * Documentation/user/global.itely: added info about naming
10649         identifiers and breakbefore.
10650
10651         * Documentation/user/invoking.itely: added info about batch
10652         processing files with convert-ly, removed references to TeX
10653         in the jail section.
10654
10655         * Documentation/user/examples.itely: possibly fixed piano
10656         dynamics.
10657
10658         * Documentation/user/advanced-notation.itely: added info
10659         about removing other types of Staff.
10660
10661         * Documentation/user/instrument-notation.itely: possibly
10662         fixed piano staff line switch.
10663
10664         * Documentation/user/changing-defaults.itely: added info
10665         about using normal font in titles.
10666
10667 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10668
10669         * VERSION (PATCH_LEVEL): release 2.5.16
10670
10671         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10672         explicitly.
10673
10674 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10675
10676         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10677         whitespace.
10678
10679         * python/lilylib.py (make_ps_images):
10680         * scm/backend-library.scm (postscript->pdf, postscript->png):
10681         Quote file name.  Use format rather than string-append juggling.
10682
10683 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10684
10685         * python/lilylib.py (make_ps_images): add x to -g argument. 
10686
10687         * lily/key-performer.cc (create_audio_elements): don't use
10688         scm_eval_string. Check for minor 3rd directly.
10689   
10690         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10691         (sarabandeCelloGlobal): key is D minor, not F major.
10692
10693 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10694
10695         Fix truncated --png output (Peter Danenberg).
10696         
10697         * python/lilylib.py (make_ps_images):
10698         * scripts/ps2png.py (copyright): Grok --papersize option.
10699
10700         * scm/backend-library.scm (postscript->png): Add parameter
10701         PAPERSIZE.  Update callers.
10702
10703         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10704         Fixes symbol placement.
10705
10706         * lily/spanner.cc: 
10707         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10708         <libc-extension.hh>).
10709
10710 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10711
10712         * Nitpick run.
10713
10714         * buildscripts/fixcc.py: Update.
10715
10716         Builddir run fixes.
10717
10718         * HACKING (datadir): Add VERSION.
10719
10720         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10721         higher up.
10722
10723 2005-03-15  Werner Lemberg  <wl@gnu.org>
10724
10725         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10726         diagonal stem doesn't become thinner.
10727
10728 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10729
10730         * buildscripts/fixcc.py: Fixes (Werner).
10731
10732 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10733
10734         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10735         Emmentaler/Aybabtu.
10736
10737         * GNUmakefile.in: fix lilypond-words path.
10738
10739         * po/tr.po: update to 2.3.21
10740
10741         * lily/new-fingering-engraver.cc (position_scripts): take priority
10742         from head position.
10743
10744         * input/regression/finger-chords-order.ly (texidoc): new file.
10745
10746 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10747
10748         * make/ly-rules.make: 
10749         * stepmake/aclocal.m4: 
10750         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10751
10752         * buildscripts/fixcc.py (rules): Leave space after operator.
10753
10754 2005-03-14  Werner Lemberg  <wl@gnu.org>
10755
10756         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10757         top of the glyph with smooth curve.
10758
10759 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10760
10761         * Documentation/user/global.itely (Page layout): remove
10762         printpagenumber.
10763
10764 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10765
10766         * input/regression/mensural-ligatures.ly: new file (with examples
10767         compiled by Pal Benko).
10768
10769         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10770         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10771         musicglyph access.  Many small beautifications in ancient
10772         examples.
10773
10774         * input/test/divisiones.ly: fixed indentation; small
10775         beautifications
10776
10777         * ly/engraver-init.ly: added FIXME comment
10778
10779         * scripts/lilypond-book.py,
10780         Documentation/user/lilypond-book.itely: added music fragment
10781         option "packed" to lilypond-book
10782
10783         * Documentation/user/instrument-notation.itely: Bugfix: added
10784         missing LedgerLineSpanner color setting in several places.  Added
10785         music fragment option "packed" to VaticanaContext example.
10786
10787 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10788
10789         * scm/define-grobs.scm (all-grob-descriptions): switch off
10790         Hyphen_spanner::set_spacing_rods 
10791
10792         * lily/lyric-hyphen.cc (print): add padding between syllable and
10793         hyphen.
10794         (print): shorten hyphen in tight situations (determine using
10795         minimum-length)
10796
10797         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10798         0.4pt.
10799
10800 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10801
10802         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10803
10804         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10805         header/footer markings for regression-test.
10806
10807         * scm/backend-library.scm (output-scopes, header-to-file): Move
10808         from framework-tex.scm.
10809
10810         * scm/framework-ps.scm (output-framework)
10811         (output-preview-framework):
10812         * scm/framework-eps.scm (output-classic-framework)
10813         (output-framework): Use it.  Fixes collated files.
10814
10815 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10816
10817         * input/sakura-sakura.ly: 
10818         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10819
10820         * buildscripts/guile-gnome.sh: Update.
10821
10822         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10823
10824         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10825
10826 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10827
10828         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10829         culprit: always exit the loop if we find a rod, even if it has
10830         distance < 0. 
10831
10832         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10833         algorithm.
10834
10835         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10836         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10837
10838         * scm/output-svg.scm (dashed-line): new  function body.
10839         
10840         * GNUmakefile.in: create .htaccess.
10841
10842 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10843
10844         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10845
10846 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10847
10848         * VERSION (PACKAGE_NAME): release 2.5.15
10849
10850         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10851
10852         * scm/framework-svg.scm (output-framework): put scaling in
10853         document header. Apply scaling only once.
10854         (output-framework): dump page size in px, not mm. 
10855
10856         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10857         from font-size.
10858
10859         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10860         ly:outputter-output-scheme, new function.
10861
10862         * scm/output-svg.scm (pango-description-to-svg-font): new function
10863
10864 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10865
10866         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10867         target.
10868
10869         * input/typography-demo.ly: new file.
10870
10871 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10872
10873         * Documentation/user/global.itely (File structure): Add markup blocks
10874         to toplevel expressions.
10875         (Multiple movements, Creating titles): Add markup blocks.
10876
10877         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10878         <libc-extension.hh>).
10879
10880         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10881
10882         * flower
10883         * lily
10884         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10885
10886 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10887
10888         * lily/accidental.cc: special bboxes for natural. 
10889
10890         * mf/feta-toevallig.mf: make stems heavier.
10891
10892         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10893         texts as well.
10894
10895         * mf/feta-klef.mf: revise. 
10896
10897         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10898
10899         * mf/feta-klef.mf: add rounded curve at top. 
10900         make thinnib a little heavier.
10901
10902 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10903
10904         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10905
10906         * buildscripts/fixcc.py: New file.
10907
10908         * input/regression/utf8.ly: Update Debian font description.
10909
10910 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10911
10912         * stepmake/aclocal.m4: Fix test.
10913
10914 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10915
10916         * Documentation/user/invoking.itely: added Sebastino Vigna's
10917         docs for the --jail option.
10918
10919 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10920
10921         * lily/stem.cc (print): only produce stemlets if there are no
10922         noteheads on this stem.
10923
10924         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10925         don't crash on stemlet (visible stem without heads).
10926
10927         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10928         unbroken situations. 
10929
10930         * scm/output-lib.scm (center-invisible): new function.
10931
10932         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10933         wishes to determine loose column space.
10934
10935         * lily/font-config.cc (init_fontconfig): add
10936         fonts/{otf,type1,cff}  to path.
10937
10938         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10939
10940         * mf/GNUmakefile (Module): install all fonts under otf/
10941
10942         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10943         replace /fonts/otf/ by /ps/ 
10944
10945         
10946 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10947
10948         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10949
10950         * lily/book.cc (process): Oops, add score_.header_.
10951
10952         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10953
10954         * lily/parser.yy: Handle toplevel and book texts as score.
10955
10956         * scm/page-layout.scm (default-page-make-stencil):
10957         Bugfix: (page-properties rename.
10958
10959         * scm/backend-library.scm (ly:system): Typo.
10960
10961 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10962
10963         * stepmake/stepmake/executable-targets.make (installexe): don't
10964         strip installed executables
10965
10966         * lily/font-select.cc (get_font_by_design_size): revert
10967         pango_description_string as well.
10968
10969         * lily/system.cc (set_loose_columns): put loose column just left
10970         of next column.
10971
10972         * lily/include/group-interface.hh (extract_grob_array): rename
10973         from Pointer_group_interface__extract_grobs
10974
10975         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10976
10977         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10978         function. Keep ledgered note heads at a minimum distance.
10979         Introduce minimum-length-fraction
10980         (print): introduce length-fraction property.
10981
10982 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10983
10984         * tex/GNUmakefile: remove latin1.enc rules.
10985
10986 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10987
10988         * scm/titling.scm: Typo.
10989
10990         * input/regression/score-text.ly: Really add.
10991
10992         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10993
10994 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10995
10996         * lily/open-type-font-scheme.cc:  new file.
10997
10998 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10999
11000         * scm/titling.scm (layout-extract-page-properties): Rename from
11001         page-properties.  Update callers.
11002
11003         * lily/lexer.ll (Lily_lexer):
11004         * lily/parser.yy: Junk lyric_markup state.
11005
11006         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11007
11008         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11009         Add texts parameter.
11010
11011 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11012
11013         * lily/lexer.ll (lyric_markup): New mode.
11014         (Lily_lexer::push_lyric_markup_state): New method.
11015         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11016
11017         * lily/parser.yy (book_body):
11018         (toplevel_expression): Grok \markup texts.
11019
11020         * lily/score-scheme.cc (ly:music-scorify): 
11021         * scm/lily-library.scm (collect-music-for-book): Take texts
11022         parameter.
11023
11024         * lily/score.cc (texts_): New member.
11025
11026         * lily/paper-book.cc (systems): Format score texts.
11027
11028         * score-text.ly: New file.
11029
11030         * ttftool/SConscript:
11031         * kpath-guile/SConscript: New file.
11032
11033         * lily/SConscript:
11034         * SConstruct: Update.
11035
11036 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11037
11038         * VERSION (PACKAGE_NAME): release 2.5.14
11039
11040 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11041
11042         * lily/main.cc: Add dummy xgettext markers.
11043
11044 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11045
11046         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11047         requirements
11048
11049         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11050         executable is < 40k
11051
11052         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11053         hack.
11054
11055 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11056
11057         * flower/libc-extension.cc:
11058         * flower/include/libc-extension.hh: [Open]BSD simply cast
11059         cookie/funopen declarations.
11060
11061         * stepmake/aclocal.m4: Check for libkpathsea.so.
11062
11063         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11064         dl_kpse_find_file.
11065
11066 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11067
11068         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11069         (open_library): alternative for static library.
11070
11071 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11072
11073         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11074
11075         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11076
11077         Drop run-time dependency on teTeX.
11078
11079         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11080
11081         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11082         KPATHSEA_LIBS in LIBS.
11083         (STEPMAKE_DLOPEN): New function.
11084
11085         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11086         not path.
11087
11088         * flower/file-path.cc (directories): Rename from paths, as this
11089         return an array of directories (a single path).
11090
11091 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11092
11093         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11094
11095         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11096         new ly:kpathsea-find-file
11097
11098         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11099
11100         * kpath-guile/GNUmakefile: new file
11101
11102         * buildscripts/gen-emmentaler-scripts.py (i): generate
11103         emmentaler-X.fontname as well.
11104
11105         * buildscripts/ps-embed-cff.py: new script
11106
11107         * scm/lily-library.scm: remove ps-embed-cff.
11108
11109         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11110         font loading. 
11111
11112         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11113         fontconfig as well.
11114
11115         * lily/font-config.cc (init_fontconfig): add cff/ too.
11116
11117         * ly/generate-embedded-cff.ly: capitalize.
11118
11119         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11120         so as to register the pango font.
11121
11122         * lily/font-config.cc (init_fontconfig): add
11123         prefix/{otf,type1,mf/out} to fontconfig path.
11124
11125         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11126         overrides all. 
11127
11128         * configure.in (gui_b): remove ec mftrace check
11129
11130         * config.hh.in: use lilypond-Major.Minor as data directory.
11131
11132         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11133
11134         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11135         name.
11136
11137 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11138
11139         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11140         error messages.
11141
11142         * flower/libc-extension.cc:
11143         * flower/include/libc-extension.hh: [Open]BSD fixes for
11144         cookie/funopen declarations.
11145
11146 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11147
11148         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11149         emmentaler.
11150
11151         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11152         lcrm10.
11153
11154         * scm/define-markup-commands.scm (fontsize): new markup
11155         command. Also set baseline-skip
11156
11157 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11158         
11159         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11160         use.
11161
11162 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11163
11164         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11165
11166         * lily/pdf.cc: remove PDF related files
11167
11168 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11169
11170         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11171         <hamamatsu@gmx.de>
11172
11173 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11174
11175         * Documentation/user/advanced-notation.itely: first draft
11176         of reorg done.
11177
11178         * Documentation/user/global.itely: fixed (sub)section
11179         bits of MIDI.
11180
11181 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11182
11183         * cygwin/mknetrel (extras): Bufix (Bertalan).
11184
11185         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11186         * Documentation/user/instrument-notation.itely (Introducing chord
11187         names): Compile fix: must have unique name.
11188
11189 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11190
11191         * Documentation/user/instrument-notation.itely: reorg.
11192
11193 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11194
11195         * scm/output-gnome.scm:
11196         * scm/output-svg.scm: Fix font scaling.
11197
11198 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11199
11200         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11201         what link to use best.
11202
11203         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11204         * Documentation/user/tutorial.itely (Automatic and manual beams):
11205         Fix @ref.
11206
11207         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11208         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11209         * scm/framework-gnome.scm (tweak): Use it.
11210
11211 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11212
11213         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11214
11215         * scm/output-ps.scm (white-text): reinstate white-text
11216
11217 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11218
11219         * scm/output-ps.scm (offset-add): Remove.
11220
11221         * scm/lily-library.scm (offset-flip-y): New function.
11222         * scm/framework-gnome.scm (tweak): Use it.
11223
11224         * scm/output-gnome.scm (grob-cause): Add parameter.
11225
11226         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11227         * scm/output-ps.scm (url-link): Move.
11228         (white-text): Warn user about brokenness.
11229
11230         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11231         wrt ghostscript.
11232
11233 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11234
11235         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11236         if body length smaller than measure length.
11237
11238         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11239         for Y.
11240
11241         * ly/titling-init.ly (tagline): put default tagline in \paper
11242
11243 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11244
11245         * lily/kpath.cc: 
11246         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11247
11248         * scm/lily-library.scm (version-not-seen-message): New function.
11249         * ly/init.ly: Use it.
11250
11251         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11252         breaks as progess.
11253
11254         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11255         whitespace with l10n message.
11256
11257         * scm/framework-tex.scm (convert-to-ps):
11258         (convert-to-dvi): Do not use overly specific l10n messages.
11259
11260         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11261
11262         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11263         merge stderr with stdout.  
11264
11265 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11266
11267         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11268         Neeracher).
11269
11270 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11271
11272         * Documentation/user/instrument-notation.teily: moved
11273         \arpeggio to Basic.
11274
11275         * Documentation/user/advanced-notation.itely: Articulation to
11276         Basic, a bunch of stuff from Basic moved to Advanced.
11277
11278         * Documentation/user/basic.itely: swapped various sections,
11279         reorganized Basic.
11280
11281 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11282
11283         * flower/memory-stream.cc: 
11284         * flower/libc-extension.cc: Remove obsolete #undefs.
11285
11286         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11287         more carefully.
11288
11289 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11290
11291         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11292         dependency.
11293
11294         * VERSION (PACKAGE_NAME): release 2.5.13
11295
11296         * GNUmakefile.in (web-ext): don't ship ps.gz
11297
11298         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11299         stdout
11300
11301 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11302
11303         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11304         without libintl.  Now it compiles too.
11305
11306 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11307
11308         * Documentation/user/basic-notation.itely,
11309         instument-notation.itely, advanced-notation.itely:
11310         split up contents of notation.itely.
11311
11312         * Documentation/user/notation.itely: file removed.
11313
11314         * Documentation/user/invoking.itely, converters.itely:
11315         moved convert-ly info to invoking.itely.
11316
11317         * Documentation/user/global.itely, changing-defaults.itely,
11318         sound-output.itexi: moved global settings, file layout, and
11319         sound into global.itely.
11320
11321         * Documentation/user/sound-output.itexi: file removed.
11322
11323         * Documentation/user/lilypond.tely: removed links to
11324         notation.itely and sound.itely.
11325
11326 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11327
11328         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11329
11330         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11331  
11332         * THANKS: add sponsor.
11333
11334         * scm/define-markup-commands.scm (with-url): new markup command.
11335
11336         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11337         tagline.
11338         
11339         * scm/output-tex.scm (url-link): stub.
11340
11341         * scm/output-ps.scm (url-link): new function.
11342
11343         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11344         ly:set-point-and-click
11345
11346 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11347
11348         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11349         based on pdf-viewer setting.
11350
11351         * scm/framework-ps.scm (write-preamble): Find and set preferred
11352         pdf-viewer.
11353
11354 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11355
11356         * Documentation/user/point-and-click.itely: update for PDF point &
11357         click.
11358
11359         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11360         editors based on EDITOR setting.
11361
11362 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11363
11364         * scm/*: Oops, more grand 2005 replace bits.
11365
11366 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11367
11368         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11369
11370         * scm/output-ps.scm (grob-cause): point & click support for
11371         PostScript
11372
11373 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11374
11375         * lily/input-scheme.cc (LY_DEFINE): rename to
11376         ly:input-file-line-column
11377
11378 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11379
11380         * Documentation/user/examples.itely: small fix from Steve Doonan.
11381
11382         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11383
11384         * THANKS: added Yuval Harel.
11385
11386         * Documentation/user/{various}: inserted two spaces after a period.
11387
11388         * Documentation/user/lilypond.tely: added framework for reorg.
11389
11390         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11391         advanced-notation.itely, global.itely: new files, placeholder for
11392         future reorg.
11393
11394 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11395
11396         * Documentation/user/notation.itely: revamped Polyphony section
11397         
11398 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11399
11400         * Documentation/user/lilypond-book.itely (Music fragment options):
11401         doc fontload.
11402
11403         * Documentation/user/changing-defaults.itely (Text encoding): add
11404         fontload option to utf8 include
11405
11406         * scripts/lilypond-book.py (compose_ly): add fontload option
11407
11408         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11409         force-eps-font-include option.
11410
11411         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11412         black triangle
11413
11414         * Documentation/user/invoking.itely (Editor support): remove
11415         lilypond-latex section.
11416
11417         * scripts/lilypond-latex.py (Module): remove script.
11418
11419         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11420         overwrite .log. 
11421
11422         * lily/main.cc: remove -m, --no-layout
11423
11424         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11425         to define. We don't want to override fprintf everywhere.
11426
11427 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11428
11429         * cygwin/lilypond.hint: 
11430         * cygwin/README.in: Update dependencies.
11431
11432         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11433         Bugfix: do not pollute CPPFLAGS, LIBS.
11434
11435         * cygwin/mknetrel (extras): Cross compile fixes.
11436
11437         * ttftool/util.c: 
11438         * ttftool/ttfps.c: 
11439         * ttftool/ps.c: #include libc-extension.hh
11440
11441         * flower/include/libc-extension.hh:
11442         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11443         wrapper using funopen.
11444         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11445         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11446
11447         * config.hh.in:
11448         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11449         (AC_CHECK_HEADERS): Add libio.h
11450
11451         * scripts/convert-ly.py: Uniformize, internationalize.
11452         (2.5.2): Remove fatal encoding rule.
11453         (2.5.13): Handle latin1 encoding gracefully.
11454
11455 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11456
11457         * HACKING: Fix line breaks.
11458
11459 2005-02-23  Werner Lemberg  <wl@gnu.org>
11460
11461         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11462         contains those two files.
11463
11464 2005-02-21  Werner Lemberg  <wl@gnu.org>
11465
11466         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11467         to improve overlap removal process.
11468
11469         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11470         left and right ending.  This ensures better overlapping.
11471         Update all callers.
11472         ("lineprall"): Don't use draw_gridline to get better overlapping.
11473
11474 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11475
11476         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11477
11478         * Documentation/topdocs/NEWS.tely (Top): oops.
11479
11480 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11481
11482         * HACKING: new file.
11483
11484         * input/regression/utf8.ly (portuguese): added a portuguese example
11485         to show latin1 accents.
11486
11487 2005-02-21  Pal Benko  <benkop@freestart.hu>
11488
11489         * lily/mensural-ligature-engraver.cc:
11490         * lily/mensural-ligature.cc:
11491         * lily/include/mensural-ligature.hh: new algorithm implemented
11492
11493         * scm/define-grob-properties.scm: join-left killed (add-join may
11494         be used); join-left-amount changed to join-right-amount
11495
11496 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11497
11498         * Documentation/user/notation.itely: small but urgent fix.
11499
11500 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11501
11502         * lily/duration-scheme.cc: bugfix: correct parameters to
11503         SCM_ASSERT_TYPE.
11504
11505         * THANKS: added Pal.
11506
11507         * Documentation/user/notation.itely: bugfix: unTeXified
11508         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11509         "timesig.*x/y" -> "timesig.*xy".
11510
11511 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11512         
11513         * VERSION (PACKAGE_NAME): release 2.5.12
11514
11515 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11516
11517         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11518
11519         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11520
11521         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11522
11523         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11524
11525 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11526
11527         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11528         latin1..utf-8.
11529
11530         * input/regression/stanza-number.ly:
11531         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11532
11533         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11534
11535 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11536
11537         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11538         NEWS. Refer to website for older news.  
11539
11540         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11541         .HTML. This should be done for specific servers only.
11542
11543         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11544         .ly image examples.
11545
11546         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11547         in layer 0 too.
11548
11549         * scm/define-context-properties.scm
11550         (all-user-translation-properties): add tieWaitForNote
11551
11552         * scm/define-grobs.scm (all-grob-descriptions): add
11553         Tie_column::before_line_breaking
11554
11555         * lily/tie.cc (get_column_rank): new function
11556
11557         * lily/tie-column.cc (before_line_breaking): new function.
11558         (werner_directions): take into account ties that start on
11559         different columns.  
11560
11561         * lily/score-engraver.cc (set_columns): move add_column() so we
11562         have column rank available.
11563
11564         * lily/tie.cc (get_column_rank): new function.
11565
11566         * input/regression/utf8.ly (japanese): add japanese lyrics.
11567
11568         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11569
11570         * THANKS: add Steve D
11571
11572         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11573         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11574
11575 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11576
11577         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11578         to show harmonic notes
11579         * scm/define-markup-commands.scm: in \markup-by-number
11580         "dots-dot" -> "dots.dot" to show dotted notes
11581
11582 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11583
11584         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11585
11586         * flower/memory-stream.cc (writer): new file.
11587
11588         * configure.in: add endian test.
11589
11590 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11591
11592         * Documentation/user/examples.itely: small
11593         simplification/beautification
11594
11595         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11596         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11597         notation manual.
11598
11599         * lily/mensural-ligature.cc: bugfix: another few victims of the
11600         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11601
11602         * ly/gregorian-init.ly: commit some experimental code for hi-level
11603         ligature input language lying around here for several months.
11604
11605         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11606         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11607
11608         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11609         "x-y-z"->"x.y.s-z" fixes.
11610
11611 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11612
11613         * scm/framework-pdf.scm (scm): new file
11614
11615         * lily/include/pdf.hh (class Pdf_file): new file.
11616
11617         * lily/pdf.cc (write_trailer): new file.
11618
11619 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11620
11621         * input/regression/color.ly: new file
11622
11623         * lily/stencil.cc (interpret_stencil_expression):
11624         when a color expression is encountered: save current color,
11625         process the rest of the expression, and restore previous color.
11626
11627         * lily/system.cc (get_line): check all grobs for color property and
11628         prepare the stencil scheme expressions for further processing.
11629         Fix layer-loop.
11630
11631         * scm/define-grob-properties.scm: introduce the color property.
11632
11633         * scm/output-lib.scm: color helper functions.
11634
11635         * scm/output-ps.scm: introduce setcolor/resetcolor.
11636
11637 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11638
11639         * ly/*.ly, input/regression/*.ly: Added missing \version
11640         statements in some files.
11641
11642 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11643
11644         * Documentation/user/notation.itely: minor editing.
11645
11646         * Documentation/user/converters.itely: updated convert-ly bugs.
11647
11648         * Documentation/user/lilypond-book.itely: add info about using
11649         feta characters in latex.
11650
11651 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11652
11653         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11654
11655 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11656
11657         * scm/define-grob-properties.scm (all-user-grob-properties):
11658         removed 'dashed property.
11659
11660 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11661
11662         * scm/lily.scm (define-safe-public): new macro for defining
11663         variables that can be used in --safe mode. Use it in *.scm
11664         instead of manually setting safe-objects in safe-lily.scm.
11665
11666 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11667         
11668         * lily/slur.cc: Slur-dash patch by Bertalan.
11669
11670         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11671
11672         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11673
11674 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11675
11676         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11677
11678 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11679
11680         * mf/GNUmakefile: teTeX-3.0 install fix.
11681
11682         * Cygwin patch from Bertalan.
11683
11684         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11685
11686 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11687
11688         * GNUmakefile.in: 
11689         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11690
11691         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11692         2.0.x compatibility.
11693
11694 2005-02-08  Werner Lemberg  <wl@gnu.org>
11695
11696         * mf/feta-din-code.mf: Format; clean up code.
11697         Replace `---' with `--' plus explicit path directions.
11698         (linethickness#, stafflinethickness#): Remove.
11699         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11700         ("dynamic s"): Improve shape.
11701         ("dynamic p"): Improve shape.
11702         Replace `draw' with better outline approximation.
11703         ("dynamic r"): Improve shape.
11704         Don't call `fill' and `draw' at the same time.
11705
11706 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11707
11708         * SConstruct (symlink):
11709         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11710         build fix: add enc symlink.
11711
11712         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11713
11714         Support for DESTDIR besides prefix=/foo
11715
11716         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11717
11718         * stepmake/stepmake/*.make:
11719         * */GNUmakefile:
11720         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11721
11722         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11723
11724         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11725         mawk in fontforge (date) test.
11726
11727 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11728
11729         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11730         font-family=roman. Add Luxi Sans as sans
11731
11732 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11733
11734         * Documentation/user/notation.itely: add warning about
11735         percent repeats and Voice contexts.
11736
11737         * Documentation/user/lilypond-book.itely: clarified the
11738         necessity of dvips -u arguments.
11739
11740 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11741
11742         * THANKS: Added a bunch of bug hunters.
11743
11744 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11745
11746         * scm/framework-ps.scm (output-preview-framework): bugfix.
11747
11748         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11749         o/ for chord modifier..
11750
11751         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11752
11753         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11754         Welsh Duggan). 
11755
11756 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11757
11758         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11759
11760         * ly/titling-init.ly: Do not also print intstrument in header on
11761         first page.  Do not print page number on first and only page.
11762
11763 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11764
11765         * input/regression/*.ly: remove old-relative everywhere
11766
11767         * lily/music-sequence.cc (simultaneous_relative_callback): do
11768         what-if analysis on copy, not on original. Fixes old-relative
11769         compatibility.
11770
11771         * scm/backend-library.scm (postscript->png): space before
11772         --verbose.
11773         
11774 2005-02-05  Werner Lemberg  <wl@gnu.org>
11775
11776         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11777         is defined.
11778
11779         * mf/feta-alphabet.mf: Define `staffsize#'.
11780         Include `feta-params.mf'.
11781         s/staffheight/design_size/.
11782
11783         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11784
11785         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11786
11787         * mf/feta-nummer-code.mf: Reformatted.
11788         (draw_six): Use outline intersection to avoid a self-intersecting
11789         path.
11790         ("Numeral comma"): Fix serious outline glitches.  This slightly
11791         changes the glyph shape.
11792         ("Numeral dash"): Use `draw_rounded_block'.
11793         ("Numeral dot"): Use `drawdot'.
11794         ("Numeral 1"): Assure identical tangent directions for the
11795         intersection points of paths.  The glyph shape improvement is only
11796         visible at very high magnifications.
11797         ("Numeral 2"): Use `solve' macro to make the lower right part of
11798         the glyph outline touch the x axis exactly.  This changes the
11799         glyph shape.
11800         Minor fixes for better overlap removal support.
11801         ("Numeral 4"): Make lefter corner `rounder'.
11802         ("Numeral 5"): Assure identical tangent directions for the
11803         intersection points of paths.  This improves the glyph shape at
11804         high magnifications.
11805         ("Numeral 7"): Use `solve' macro to make the upper right part of
11806         the glyph outline touch the metrics box exactly.  This changes the
11807         glyph shape.
11808         Avoid corner in the upper left part of the glyph (causing a minor
11809         shape change).
11810
11811         * mf/feta-ital-*.mf: Removed.  Unused.
11812
11813 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11814
11815         * VERSION (PATCH_LEVEL): release 2.5.11
11816
11817         * input/regression/fill-line-test.ly: new file.
11818
11819         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11820         emmentaler name, eg. emmentaler-23. 
11821
11822 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11823
11824         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11825         alignment with centered texts
11826
11827         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11828         list of paddings
11829
11830 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11831
11832         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11833
11834         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11835         of parents when translating rests. Fixes: c-chord-rest.ly 
11836
11837         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11838         dimension_callback_ member.
11839
11840         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11841         of extents.
11842
11843 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11844
11845         * all but lily/*: The grand 2004/2005 replace.
11846
11847 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11848
11849         * lily/*: add space after ,  
11850
11851         * scm/music-functions.scm (has-request-chord): don't use
11852         ly:music-name anywhere. Fixes <<\\>> notation. 
11853
11854         * scm/define-markup-commands.scm (box): use font-size for
11855         padding. Fixes boxed-rehearsal-marks.ly
11856
11857         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11858         identifier definition too, so foo = \lyrics { ...   } bar = #1
11859         doesn't complain about "bar" being LYRICS_STRING.
11860
11861         * lily/paper-def.cc (find_pango_font): new routine; Store
11862         pango_fonts in hash tab too. This is necessary for retrieving
11863         Pango_fonts::physical_font_tab() later on.
11864  
11865         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11866         crash if psname is null.
11867
11868         * lily/lily-guile.cc (ly_hash2alist): new function
11869
11870         * Documentation/user/changing-defaults.itely (Text encoding):
11871         rewrite. 
11872
11873         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11874         -> font_filename mapping.
11875
11876         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11877         ly_pango_font_physical_fonts
11878
11879         * scm/framework-ps.scm (supplies-or-needs): extract names from
11880         physical Pango_fonts.
11881
11882         * utf8.ly: new file.
11883
11884 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11885
11886         * Documentation/user/changing-defaults.itely (Page layout): add
11887         doco about systemSeparatorMarkup.
11888
11889         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11890         function.
11891         (default-page-make-stencil): insert system separators.
11892
11893         * scm/define-markup-commands.scm (hcenter): add
11894         (beam): add.
11895
11896 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11897
11898         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11899
11900 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11901
11902         * lily/main.cc: Spell backend consistently.  Sort options.
11903
11904 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11905
11906         * scripts/lilypond-book.py (Module): revert @include.
11907         
11908 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11909
11910         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11911         Bugfix: @include .tex (not .texi).  Small cleanups.
11912
11913         * stepmake/bin/add-html-footer.py (i18n): New function.
11914
11915 2005-01-31  Werner Lemberg  <wl@gnu.org>
11916
11917         * mf/feta-nummer.mf: Removed.  Unused.
11918
11919 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11920
11921         * lily/ : 2004 -> 2005 s&r
11922
11923         * scm/file-cache.scm (cached-file-contents): add file. Read each
11924         file only once.
11925
11926         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11927         now default.
11928
11929         * VERSION: release 2.5.10
11930         
11931         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11932
11933         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11934
11935         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11936         that both X and Y extents of bbox are non-nil.
11937
11938 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11939
11940         * scm/chord-name.scm (alteration->text-accidental-markup): change
11941         - to . 
11942
11943         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11944
11945         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11946
11947         * Documentation/user/invoking.itely (Invoking lilypond): add note
11948         about EPS backend.
11949
11950         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11951         files for inclusion in lilypond-book document.
11952
11953         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11954
11955         * input/tutorial/lbook-texi-test.texi: new file.
11956
11957         * scm/safe-lily.scm (safe-objects): add
11958         {begin,end}-of-line-(in)?visible as safe.
11959  
11960 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11961
11962         * Documentation/user/changing-defaults.itely: fixed example
11963         of (dynamics).
11964
11965 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11966
11967         * lily/main.cc: fix info about -o=FILE.
11968
11969 2005-01-29  Werner Lemberg  <wl@gnu.org>
11970
11971         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11972         construction to assure smooth transition from straight to curved
11973         lines.
11974
11975 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11976
11977         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11978         stencils.
11979
11980         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11981         translate to top of page. Fixes alignment problems of
11982         lilypond-generated EPS files.
11983
11984 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11985
11986         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11987         crescendo-end as well, since Decrescendo maybe ended with Stop
11988         Crescendo.). Fixes: partcombine-diminuendo.ly
11989
11990         * scm/script.scm (default-script-alist): swap portato symbols.
11991
11992         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11993
11994         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11995         ly:outputter-port. New function.
11996
11997         * scm/framework-ps.scm (output-classic-framework): dump a
11998         -systems.texi too
11999         (output-classic-framework): dump multiple systems on an "infinite"
12000         page EPS including fonts. 
12001
12002         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12003         .eps files for both texi and tex formats. Use PNG coming from
12004         lilypond.
12005         
12006 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12007
12008         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12009
12010         * scripts/lilypond-latex.py: fix info about -o=FILE.
12011
12012 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12013
12014         * ly/generate-embedded-cff.ly: write .cff.ps files.
12015
12016         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12017
12018         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12019         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12020
12021 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12022
12023         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12024
12025 2005-01-28  Werner Lemberg  <wl@gnu.org>
12026
12027         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12028         macros.
12029         (draw_bulb): Improved.
12030
12031         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12032         metapost bug.
12033         (draw_pedal_P): Use soft_end_penstroke.
12034         (draw_pedal_d): Use soft_start_penstroke.
12035
12036         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12037         path.
12038         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12039         doesn't change the glyph shape.
12040
12041         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12042         changing the shape) to avoid fontforge warnings.
12043
12044         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12045         soft_end_penstroke and fix glyph shape.
12046
12047 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12048
12049         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12050
12051 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12052
12053         * scm/define-markup-commands.scm (line): filter out empty stencils
12054         from line command.
12055
12056         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12057         amount.
12058
12059 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12060
12061         * Documentation/user/notation.itely: added info about what
12062         \voiceFoo does.  Also rewrote warning about marks at
12063         a line break.
12064
12065         * Documentation/user/changing-defaults.itely: added info
12066         about putting dynamics in parenthesis and brackets.
12067
12068 2005-01-27  Werner Lemberg  <wl@gnu.org>
12069
12070         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12071
12072 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12073
12074         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12075         portato-direction.ly
12076
12077         * lily/beam.cc (consider_auto_knees): add beam height to
12078         threshold. Fixes: knee-multiple-beam.ly
12079
12080         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12081         pedal line spanners. Fixes: instrument-center-pedal.ly
12082
12083         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12084         if encountering barline. Fixes: auto-beam-repeat.ly
12085
12086 2005-01-26  Werner Lemberg  <wl@gnu.org>
12087
12088         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12089         overlapping.
12090
12091         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12092         with inflections for the 1/2 sharp glyph.
12093
12094         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12095         connection between `t' and `r'.
12096         Unify bulb with the rest of `r' to avoid grazing outlines which
12097         confuses the overlap removal algorithm of fontforge.
12098
12099         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12100         inflections.
12101         (draw_cross): Fix shape to have uniform thickness in corners.
12102
12103         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12104         to avoid an uneven number of self-intersections; this confuses
12105         fontforge.
12106         Fix a slight bug in the shape at left bottom (which is visible only
12107         at high magnifications).
12108         `Center' the stem horizontally to avoid overlapping.
12109
12110 2005-01-24  Werner Lemberg  <wl@gnu.org>
12111
12112         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12113         to `asis'.
12114         (fet_begingroup): Save group name in string `feta_group'.
12115         (fet_endgroup): Updated.
12116         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12117
12118         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12119
12120         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12121         in metapost.
12122
12123 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12124
12125         * Documentation/user/notation.itely: really minor editing.
12126
12127 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12128
12129         * Documentation/user/examples.itely: minor editing.
12130
12131         * Documentation/user/changing-defaults.itely: minor editing.
12132
12133         * Documentation/user/notation.itely: clarified info on polyphony
12134         and \addlyrics.
12135
12136 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12137
12138         * scm/output-gnome.scm: 
12139         * scm/output-svg.scm:
12140         * scm/lily-library.scm (font-name-style): Update font name
12141         kludging for fontconfig use.
12142
12143 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12144
12145         * scm/define-markup-commands.scm: Document right-align and
12146         larger markup commands. Remove "TODO" from the topmost comment
12147         "each markup function should have a doc string." More consistent
12148         use of new-lines.
12149
12150 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12151
12152         * Documentation/user/changing-defaults: removed info about
12153         copyright symbol, since it's likely to change soon.
12154         Added info about betweensystemspace.
12155
12156         * Documentation/user/notation.itely: minor fixes.
12157
12158         * Documentation/user/lilypond.tely,
12159         Documentation/user/music-glossary.tely: changed copyright
12160         date to 2005 instead of 2004.
12161
12162         * input/test/volta-chord-names.ly: added old example back.
12163
12164 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12165
12166         * mf/feta-beugel.mf: use design size 20 (not 15).
12167
12168         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12169         change name to aybabtu completely
12170
12171 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12172
12173         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12174         design_size to fontname
12175
12176 2005-01-19  Werner Lemberg  <wl@gnu.org>
12177
12178         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12179         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12180
12181         * mf/feta-autometric.mf (set_char_box): Add code which emits
12182         specials for mf2pt1 if run with metapost.
12183         (to_bp): New macro for mf2pt1.
12184
12185 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12186
12187         * Documentation/user/changing-defaults: added info on
12188         creating a copyright symbol.
12189
12190 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12191
12192         * VERSION: release 2.5.9
12193         
12194 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12195
12196         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12197
12198         * Documentation/user/notation.itely: Document
12199         score-override-auto-beam-setting Fix documentation for
12200         revert-auto-beam-setting.
12201
12202 2005-01-18  Werner Lemberg  <wl@gnu.org>
12203
12204         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12205         (procset): New function to define a procset resource.
12206         (ps-embed-pfa): New function to define a font resource.
12207         (setup): New function to define a `Setup' environment.
12208         (preamble): Use new functions.
12209
12210         * ps/lilypond.defs (init-lilypond-parameters): New function to
12211         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12212
12213 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12214
12215         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12216
12217 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12218
12219         * scm/define-markup-commands.scm: Change number->markletter-string
12220         to take two arguments (vector number). Add number->mark-alphabet-vector
12221         and markalphabet markup command.
12222
12223         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12224         format-mark-alphabet, format-mark-box-barnumbers and
12225         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12226
12227 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12228
12229         * Documentation/user/examples.itely: add SATB automatic piano
12230         reduction template.
12231
12232         * Documentation/user/notation.itely: added info about changing
12233         partcombine texts.  Also adds examples of alternate lyrics.
12234
12235         * Documentation/user/changing-defaults.itely: added warning
12236         about \RemoveEmptyStaffContext overriding previous changes.
12237
12238 2005-01-17  Werner Lemberg  <wl@gnu.org>
12239
12240         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12241         feta-alphabet*.
12242
12243 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12244
12245         * python/lilylib.py (make_ps_images): don't do final showpage for
12246         multi-page documents.
12247         
12248         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12249
12250 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12251
12252         * Documentation/user/lilypond.tely: changed order of appendices;
12253         unified index should be last.
12254
12255         * Documentation/user/notation.itely: add example of key signatures
12256         and info about Staff.printKeyCancellation.
12257
12258 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12259
12260         * lily/include/repeated-music.hh (class Repeated_music): change
12261         into "namespace" class.
12262
12263         * lily/event.cc: remove Key_change_event.
12264
12265         * lily/include/transposed-music.hh (class Transposed_music): remove.
12266
12267         * lily/transposed-music.cc: remove
12268
12269         * lily/include/relative-music.hh: remove.
12270
12271         * lily/include/music-sequence.hh (struct Music_sequence): change
12272         into "namespace" class.
12273
12274         * lily/untransposable-music.cc (Module): remove
12275
12276         * lily/include/un-relativable-music.hh (Module): remove
12277
12278         * lily/include/untransposable-music.hh (Module): remove
12279
12280         * lily/include/music-list.hh (Module): remove file
12281
12282         * lily/un-relativable-music.cc: remove file.
12283
12284 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12285
12286         * lily/parser.yy: Compile fix.
12287
12288 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12289
12290         * lily/include/music.hh (class Music): unvirtualize transpose().
12291
12292         * lily/sequential-music.cc: remove file.
12293
12294         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12295
12296         * lily/slur-scoring.cc (get_best_curve): only switch on
12297         DEBUG_SLUR_SCORING for non NDEBUG builds.
12298
12299         * lily/include/music.hh (class Music): replace Music::start_mom()
12300         by start-callback property
12301
12302         * lily/include/grace-music.hh: remove file. 
12303
12304         * lily/stem.cc (height): robustness fix.
12305
12306         * lily/time-scaled-music.cc: remove file.
12307
12308         * lily/include/music.hh (class Music): include SCM init argument.
12309         (class Music): replace Music::get_length() virtual by
12310         length-callback property everywhere.
12311
12312         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12313
12314         * mf/GNUmakefile: don't install *list.ly
12315
12316 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12317
12318         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12319
12320 2005-01-12  Werner Lemberg  <wl@gnu.org>
12321
12322         This patch addresses the following problems in the feta sources
12323         files which contribute to the fetaXX fonts.
12324
12325         . Many fixes for rasterization at low resolutions (consistent use of
12326           `vround' and `hround', integer shift values for paths, applying
12327           `eps' for mirrored paths, use of `define_whole_pixels' and
12328           friends, etc.) -- while this probably looks like a waste of time
12329           it has revealed deficiencies in some glyph shapes.  See comment at
12330           the end of feta-params.mf how vertical symmetry is achieved.
12331
12332         . The `---' operator has been replaced everywhere with `--'; this
12333           both improves and considerably reduces the font size after
12334           conversion with mf2pt1.
12335
12336         These change aren't explicitly mentioned below since virtually all
12337         glyphs are affected.
12338
12339         Other notable differences:
12340
12341         . Glyphs from feta-accordion.mf now have charboxes around the
12342           outline.
12343
12344         . Fixed incorrect charbox for `accDot'.
12345
12346         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12347
12348         . Fixed position of the bow in the `upprall' glyph and its siblings.
12349
12350         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12351           dependent on the staff line thickness to avoid touching the middle
12352           staff line at smaller sizes.
12353
12354         . Largely extended output for feta-testXX: Where useful, glyphs
12355         are shown both between and on staff lines.
12356
12357
12358         * mf/feta-params.mf (staff_space_rounded,
12359         stafflinethickness_rounded, linethickness_rounded,
12360         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12361         Update all code which uses them where appropriate.
12362         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12363         New variables used to control rasterization at low resolutions.  Set
12364         to zero if feta code is processed with metapost.
12365
12366         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12367         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12368         (flare_path): Updated.
12369         Make it work with `filldraw' (but only circular pens).
12370         (hfloor, vfloor, hceiling, vceiling): New macros.
12371
12372         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12373         Use `draw' again in mf mode to have good pixel dropout control.
12374         Fix intersection points of horizontal lines with circle.
12375         ("accDot"): Fix parameters for set_char_box.
12376         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12377         control.
12378
12379         * mf/feta-banier.mf: Updated.
12380
12381         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12382         testing.
12383         (undraw_inside_ellipse): Remove `center' argument.  Update all
12384         callers.
12385         (draw_brevis): New macro, called by "Brevis notehead".
12386         (draw_whole_triangle_head): New macro, called by "Whole
12387         trianglehead".
12388         (draw_small_triangle_head): Use `filldraw'.
12389
12390         * mf/feta-eindelijk.mf: Remove useless global group.
12391         Updated.
12392
12393         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12394         `filldraw'.
12395
12396         * mf/feta-pendaal.mf: Updated.
12397
12398         * mf/feta-puntje.mf: Updated.
12399
12400         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12401         less points.
12402         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12403         dropout control.
12404         ("Varied Coda"): Use `draw_block'.
12405         (draw_comma): Fix typo.
12406         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12407         pixel dropout control.
12408
12409         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12410         position of bow.
12411
12412         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12413         sizes.
12414
12415         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12416         testing.
12417         (draw_meta_sharp): Much simplified.
12418         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12419
12420         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12421
12422 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12423
12424         * Documentation/user/notation.itely (Ancient rests): Fix typo
12425         (thanks Anthony)
12426
12427 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12428
12429         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12430
12431         * lily/main.cc (setup_paths): Add cff.
12432
12433         * mf/GNUmakefile (foe): Include actual target %.cff.
12434         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12435
12436 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12437
12438         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12439         suffix for main_input_b_.
12440
12441         * scm/music-functions.scm (toplevel-music-functions):
12442         precompute music lengths for music expressions.  
12443
12444 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12445
12446         * lily/include/input.hh (class Input): new `end_' slot for end of
12447         input. Renamed defined_str0_ to start_.
12448
12449         * lily/input.cc (Input): Add Input::Input (Input const &) and
12450         remove Input::Input (Source_file*, char const *). Use the new
12451         slots.
12452         (set_location): method used by bison to propagate input
12453         locations (YYLLOC_DEFAULT).
12454         (end_line_number, end_column_number, step_forward): new methods
12455         
12456         * lily/input-scheme.cc (ly:input-both-locations): new function,
12457         similar to ly:input-location, but also return the end line and
12458         column.
12459
12460         * lily/include/includable-lexer.hh: 
12461         * lily/includable-lexer.cc: 
12462         * lily/include/lily-lexer.hh (class Lily_lexer): 
12463         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12464         Includable_lexer to Lily_lexer, in order to update lexloc (the
12465         yylloc), a new slot of Lily_lexer.
12466         (here_input, LexerError): simplify by using the lexloc slot (aka
12467         yylloc)
12468
12469         * lily/lexer.ll: #define yylloc to use input locations (it may
12470         be useless here?). Fixed the #embedded_scm rule (step the location
12471         forward in order to skip the sharp sign before parsing the scheme
12472         expression)
12473
12474         * lily/include/lily-parser.hh (class Lily_parser): 
12475         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12476         here_input()
12477         (parser_error): overload for more precise locations of errors.
12478
12479         * lily/parser.yy (YYLTYPE): set location type to Input
12480         (YYLLOC_DEFAULT): use Input::set_location()
12481         (yylex): add the YYLTYPE* location parameter.
12482         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12483         Give an Input parameter to THIS->parser-error() for more accurate
12484         messages.
12485
12486 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12487
12488         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12489
12490         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12491         on BEAMQUANTING for non-NDEBUG builds.
12492
12493         * lily/stem.cc (head_count): performance: avoid String::String()
12494         inside oft called function.
12495
12496 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12497
12498         * Documentation/user/examles.itely: attempted fix for broken
12499         string quartet template.
12500
12501         * Documentation/user/notation.itely: remove unnecessary broken
12502         link.
12503
12504 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12505
12506         * VERSION (PACKAGE_NAME): release 2.5.7
12507
12508 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12509
12510         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12511         mf-nowin for teTeX-3.0.  Backportme.
12512
12513         * scm/output-svg.scm (utf8-string): New function.
12514
12515         * scm/output-gnome.scm (utf8-string): New function.
12516         (otf-name-mangling): Remove.
12517
12518         * lily/pango-font.cc (Pango_font): Use font string iso font
12519         filename for utf8-text.
12520
12521         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12522         name.
12523
12524 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12525
12526         * Documentation/user/notation.itely: add info about
12527         Staff.extraNatural = ##f in Pitches section.  Also
12528         fixed some minor issues in the Vocal music section.
12529
12530 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12531
12532         * scm/output-ps.scm (white-text): comment out Helvetica font,
12533         which is broken for my GS install.
12534
12535         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12536         which provides a tighter bbox.
12537
12538         * scm/define-grobs.scm (all-grob-descriptions): remove all
12539         extra-offsets from definitions.
12540
12541 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12542
12543         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12544         add tuning for 4-string bass and some common 4/5-string banjo
12545         tunings.  New function (four-string-banjo) turns a 5-string tuning
12546         into a 4-string tuning.  New function
12547         (fret-number-tablature-format-banjo) computes correct fret numbers
12548         on 5-string banjos.
12549
12550         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12551         Add beam correction to TabVoice.
12552
12553         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12554         using bold font; makes tabs more readable.
12555
12556 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12557
12558         * lily/font-select.cc (get_font_by_design_size): don't make
12559         Modified_font_metric; this causes trouble, since we don't know the
12560         font magnification from inside Pango_font::text_stencil()
12561
12562         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12563
12564         * Documentation/user/notation.itely (The Lyrics context): comment out
12565         broken {Small ensembles} link.
12566
12567         * scm/framework-svg.scm (output-framework): change calling convention.
12568
12569         * lily/object-key-dumper-scheme.cc: new file.
12570
12571         * lily/object-key-undumper-scheme.cc: new file.
12572
12573         * lily/tweak-registration-scheme.cc: new file.
12574
12575         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12576
12577         * Documentation/user/examples.itely (String quartet): uncomment
12578         broken example.
12579
12580         * lily/font-config.cc: new file.
12581
12582 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12583
12584         * scm/output-svg.scm: 
12585         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12586
12587         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12588
12589 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12590
12591         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12592         Add headers.
12593
12594         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12595
12596 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12597
12598         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12599
12600         * lily/include/main.hh: lose _b hungarian suffixes for global
12601         variables.
12602
12603         * lily/include/lily-guile-macros.hh: new file.
12604
12605         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12606
12607         * lily/general-scheme.cc: new file. 
12608
12609         * lily/font-select.cc (get_font_by_design_size): retrieve
12610         PangoFont for (designsize . "pango-descr") entries.
12611
12612         * lily/lily-parser-scheme.cc: new file.
12613
12614         * lily/output-def-scheme.cc: new file.
12615
12616         * lily/paper-book-scheme.cc: new file.
12617
12618         * lily/duration-scheme.cc (LY_DEFINE): new file.
12619
12620         * lily/pitch-scheme.cc:  new file.
12621
12622         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12623
12624 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12625
12626         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12627
12628 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12629
12630         * Documentation/user/notation.itely: minor editing.
12631
12632         * Documentation/user/changing-defaults: minor editing.
12633
12634         * Documentation/user/examples.itely: add template for
12635         string quartet part extraction; demonstrates tag.
12636
12637 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12638
12639         * Documentation/user/notation.itely: documents
12640         format-mark-box-letters and format-mark-box-numbers
12641
12642         * scm/define-context-properties.scm: change comment.
12643
12644 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12645
12646         * scm/framework-ps.scm (output-classic-framework): new function:
12647         dump systems as separate .eps files (without fonts) and write a
12648         single collecting .tex file.
12649
12650 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12651
12652         * Documentation/user/notation.itely (Setting simple songs):
12653         Correct several errors in the equivalent formulation of
12654         \addlyrics. 
12655         (The Lyrics context): Corrected link to the SATB example.
12656
12657 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12658
12659         * scm/lily.scm (completize-formats): new function
12660         (postprocess-output): new function
12661
12662         * lily/paper-book.cc (classic_output): change calling
12663         convention. Give basename as first argument. 
12664         remove Paper_book::post_processing().
12665
12666         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12667
12668 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12669
12670         * lily/paper-outputter.cc (LY_DEFINE): new function
12671         ly:outputter-close.
12672
12673         * lily/main.cc: change --format,-f to --backend,-b
12674
12675         * lily/include/main.hh: rename format to backend.
12676
12677         * scm/translation-functions.scm (format-mark-box-numbers): add.
12678         patch by Erlend Aasland
12679
12680 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12681
12682         * lily/pango-font.cc (text_stencil): dump string as
12683         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12684
12685 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12686
12687         * configure.in (gui_b): Remove handy developer-only
12688         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12689         CVS source installations (but break other non-default but correct
12690         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12691
12692         * SConstruct: 
12693         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12694         compatibility (backportme).
12695
12696         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12697
12698 2005-01-03  Werner Lemberg  <wl@gnu.org>
12699
12700         Prepare glyph shapes for mf2pt1 conversion.
12701
12702         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12703         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12704         `penstroke'.
12705         (accDot): Use `drawdot'.
12706         (accBayanbase): Replace `draw' with `draw_gridline'.
12707         (print_penpos): Moved to feta-macros.mf.
12708         (accOldEE): Replace `filldraw' with `penstroke'.
12709         Replace `draw' with `penstroke' and `drawdot'.
12710
12711         * mf/feta-banier.mf: Code clean-up.
12712         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12713         `fill'.
12714
12715         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12716
12717         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12718         paremeter to control drawing of labels.  Update all callers.
12719
12720         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12721         (new_bulb): Return a bulb as a single path.  To do that, it now
12722         takes some more parameters.  Updated all callers.
12723         (draw_gclef): Major clean-up.  `draw' has been replaced with
12724         `penstroke', unnecessary outlines have been removed.
12725         Remove (unused) gnome-canvas code.
12726
12727         * mf/feta-macros.mf (print_penpos): New macro (from
12728         feta-accordion.mf).
12729         Other minor fixes.
12730
12731         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12732         ("Pedal dot"): Use `drawdot'.
12733         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12734         all callers.
12735         Fix shape at top.
12736         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12737         all callers.
12738         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12739         all callers.
12740         Revert drawing direction.
12741
12742         * mf/feta-schrift.mf (draw_fermata): Use single path.
12743         (draw_short_fermata): Replace `filldraw' with `fill'.
12744         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12745         `draw_rounded_block' with a single path.
12746         ("Thumb"): Draw full circle instead of mirroring segments.
12747         (draw_accent): New macro.
12748         ("> accent", "espr"): Use it.
12749         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12750         ("open (unstopped)"): Draw full circle instead of mirroring
12751         segments.
12752         (draw_vee): Removed.
12753         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12754         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12755         path.
12756         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12757         partial pieces drawn with `fill' -- these do still overlap with the
12758         stem of the `t' but just once, not multiple times so that fontforge
12759         can handle it gracefully.
12760         Change other parts of the glyph so that fontforge's overlapping
12761         algorithm reliably works.
12762         (draw_heel): Replace `draw' with `fill'.
12763         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12764         ("Flageolet"): Replace `draw' with `penstroke'.
12765         ("Segno"): Replace `filldraw' with `penstroke'.
12766         Replace `draw' with `drawdot'.
12767         ("Coda"): Replace `fill' with `penstroke', using a single path.
12768         ("Varied Coda"): Use less overlapping paths.
12769         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12770         single path.
12771
12772         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12773         group to better control the `labels' command.
12774         Rename argument to `offset' and use it actually.  Update all
12775         callers.
12776         Replace `filldraw' with `fill'.
12777         ("mordent", "prallmordent", "upmordent", "downmordent",
12778         "lineprall"): Replace `draw' with `draw_gridline'.
12779         ("upprall", "downprall"): Replace `draw' with `fill'.
12780
12781         * mf/feta-timesig.mf: Formatting.
12782
12783         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12784         to...
12785         ("Flat"): Here.
12786         (draw_paren): Move code to draw labels to...
12787         ("Right Parenthesis"): Here.
12788
12789 2005-01-02  Graham Percival <gperlist@shaw.ca>
12790
12791         * Documentation/user/notation.itely: add example of \setTextDecresc
12792         and \setTextDim.
12793
12794 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12795
12796         * scm/define-markup-commands.scm :  fix glyph-strings of
12797         accidentals and \note-by-number
12798
12799 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12800
12801         * VERSION: 2.5.6 released.
12802         
12803         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12804
12805         * input/regression/new-markup-scheme.ly: oops. font-family=music
12806         -> font-encoding fetaMusic.  
12807
12808         * lily/main.cc: put default to PS.
12809
12810         * lily/tfm.cc: idem.
12811
12812         * lily/afm.cc: idem.
12813
12814         * lily/include/modified-font-metric.hh (struct
12815         Modified_font_metric): remove coding_scheme() method.
12816
12817         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12818
12819         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12820
12821         * input/les-nereides.ly: convert to utf8
12822
12823         * lily/modified-font-metric.cc (text_dimension): idem.
12824
12825         * lily/parser.yy (TODO): idem.
12826
12827         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12828
12829         * lily/lexer.ll: remove encoding
12830
12831         * scm/framework-ps.scm (output-variables): separately scale the
12832         page to mm 
12833
12834         * lily/pango-font.cc (Pango_font): fix scaling.
12835
12836         * lily/font-metric.cc (design_size): design_size returns a
12837         dimension now as well.
12838
12839 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12840
12841         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12842         brace generation. 
12843
12844         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12845
12846 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12847
12848         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12849         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12850
12851 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12852
12853         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12854         in first run as well.
12855
12856         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12857         dimension less points (ie. 12 = 12 point)
12858
12859         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12860
12861         * lily/all-font-metrics.cc (find_pango_font): set description_
12862
12863         * lily/pango-font.cc (text_stencil): export size as well.
12864         (text_stencil): fix scaling and extents box.
12865
12866 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12867
12868         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12869
12870         * Documentation/user/invoking.itely (Invoking lilypond): document
12871         texstr
12872
12873         * scripts/convert-ly.py (conv): add ancient rules.
12874
12875         * scm/clef.scm (c0-pitch-alist): replace - with .
12876
12877         * scripts/lilypond-book.py (process_snippets): add texstr support.
12878
12879         * scm/framework-texstr.scm (header): change extension to .textmetrics
12880
12881         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12882         -f tex.
12883
12884         * lily/text-metrics.cc: new file.
12885         (try_load_text_metrics): new function
12886
12887         * lily/include/text-metrics.hh: new file.
12888
12889 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12890
12891         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12892         ly_scheme_function to ly_lily_module_constant.
12893
12894         * lily/modified-font-metric.cc (text_dimension): try
12895         lookup_tex_text_dimension() first.
12896
12897         * lily/tfm.cc: new function ly:load-text-dimensions
12898
12899 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12900
12901         * scm/output-texstr.scm (text): use \lilygetmetrics
12902
12903         * scm/framework-texstr.scm (header): dump in new format.
12904
12905         * tex/lilypond-tex-metrics: new file.
12906         
12907 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12908
12909         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12910         mapping.
12911         (index_to_charcode): New method.
12912
12913         * scm/output-ps.scm (glyph-string): 
12914         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12915
12916 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12917
12918         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12919         implement fully, need FONT to get to charcode.
12920
12921         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12922
12923         * scm: Cleanups.
12924
12925         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12926         {Tunable context properties},
12927         {All layout objects},
12928         {Music definitions}.
12929
12930 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12931
12932         * VERSION: release 2.5.5
12933         
12934         * lily/main.cc: use TeX as default output format.
12935
12936         * flower/file-path.cc (find): try to open directly as well, so we
12937         find absolute path files. 
12938
12939         * lily/pango-select.cc: new file.
12940
12941         * scm/framework-ps.scm: remove all encoding code. 
12942         load pfb/pfa for PangoFont too.
12943         
12944         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12945
12946 2004-12-22  Werner Lemberg  <wl@gnu.org>
12947
12948         Prepare glyph shapes for mf2pt1 conversion.
12949
12950         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12951
12952         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12953         (define_triangle_shape): Use it to replace `draw' with `fill' and
12954         `unfill'.  Update all callers.
12955         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12956         (draw_cross): Ditto.
12957         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12958         Use penrazor for better conversion with mf2pt1.
12959         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12960         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12961         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12962         draw_la_head, draw_ti_head): Replace `filldraw' with
12963         `fill'.  Update all callers.
12964
12965 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12966
12967         * lily/paper-book.cc (output): revert: only allow a single output
12968         format.
12969
12970         * lily/include/pango-font.hh: new file.
12971
12972         * lily/pango-font.cc: new file.
12973
12974         * lily/font-metric.cc (text_stencil): new routine
12975
12976         * lily/all-font-metrics.cc (find_pango_font): new routine.
12977
12978         * lily/include/font-metric.hh (struct Font_metric): add
12979         text_stencil()
12980
12981         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12982
12983 2004-12-22  Werner Lemberg  <wl@gnu.org>
12984
12985         Prepare glyph shapes for mf2pt1 conversion.
12986
12987         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12988
12989         * mf/feta-toevallig.mf: Formatting.
12990         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12991         ("Natural"): Fix paths to allow better postprocessing.
12992         (draw_meta_flat): Use `z3l' as additional point in path to get
12993         better conversion with mf2pt1.
12994         Other minor cleanups.
12995         ("3/4 Flat"): Add auxiliary points and modify path to replace
12996         `draw' with `fill'.
12997         ("Double Sharp"): Mirror path segments instead of picture elements
12998         to get a single outline.
12999         Modify path to replace `filldraw' with `fill'.
13000
13001 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13002
13003         * input/test/unfold-all-repeats.ly: added file back.
13004
13005         * Documentation/user/notation.itely,
13006         Documentation/user/programming-interface.itely
13007         Documentation/user/changing-defaults.itely: fixed misc broken
13008         links to input/test/ files.
13009
13010 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13011
13012         * tex/texinfo.tex: Update.  We should not be distributing this,
13013         but since we do, use latest version.
13014
13015         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13016         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13017         macros for feta glyphs.
13018
13019 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13020
13021         * Documentation/user/changing-defaults.itely: fix index for set.
13022
13023         * Documentation/user/converters.itely: added convert-ly bugs list
13024         from CVS.
13025
13026 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13027
13028         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13029         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13030         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13031         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13032
13033         * mf/GNUmakefile (pfa_warning): Use less broken check.
13034
13035         * python/lilylib.py (setup_environment): Remove cruft from
13036         GS_FONTPATH.
13037
13038         * configure.in: Bump mftrace requirement to 1.1.1.
13039
13040 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13041
13042         * scm/output-svg.scm (beam): Use polygon.
13043
13044         * scm/lily-library.scm: Bugfix.
13045
13046         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13047
13048         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13049
13050 2004-12-19  Werner Lemberg  <wl@gnu.org>
13051
13052         Prepare glyph shapes for mf2pt1 conversion.
13053
13054         * mf/feta-eindelijk: Some formatting.
13055         (multi_rest_x, multi_beam_height): Removed.  Unused.
13056         ("Quarter rest"): Use `intersectiontimes' to create a single
13057         outline.
13058         (rest_crook): Removed.  Unused.
13059         (draw_rest_bulb): Return path (without filling).  Update callers.
13060         Simplified.
13061         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13062         "128th rest"): Simplify `pat'.
13063         Create single outline.
13064
13065 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13066
13067         * mf/GNUmakefile (ALL_GEN_FILES):
13068         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13069
13070         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13071         function.
13072
13073 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13074
13075         * scm/output-texstr.scm (placebox): add routine
13076
13077         * VERSION (PACKAGE_NAME): release 2.5.4
13078
13079         * scm/framework-texstr.scm (output-framework): new file.  
13080
13081         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13082         processing.
13083
13084         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13085
13086         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13087         rule.
13088
13089         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13090
13091         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13092
13093         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13094
13095 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13096
13097         * scm/framework-svg.scm (dump-page): Implement landscape.
13098
13099 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13100
13101         * lily/main.cc (setup_paths): Add svg to search path.
13102
13103         * scm/output-svg.scm:
13104         * scm/framework-svg.scm: Add pageSet.  Update.
13105         (dump-fonts): New function.
13106         (output-framework): Use it.
13107
13108         * mf/GNUmakefile: 
13109         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13110
13111 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13112
13113         * tex/lilyponddefs.tex: comment out new ifpdf code.
13114
13115 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13116
13117         * GNUmakefile.in: 
13118         * SConstruct (symlink): Replace afm by otf.
13119
13120         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13121         ly:pango-add-afm-decoder.
13122
13123         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13124
13125 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13126
13127         * scm/output-ps.scm (new-text): don't access t glyph for getting
13128         space dimension.
13129
13130         * ly/init.ly: warn about \version
13131
13132         * lily/lexer.ll: set version-seen?
13133
13134 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13135
13136         * scm/output-svg.scm (string->entities): Update.
13137
13138 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13139
13140         * lily/main.cc (setup_paths): replace afm by otf for path. 
13141
13142         * lily/pangofc-afm-decoder.cc: remove.
13143
13144         * lily/include/pangofc-afm-decoder.hh: remove.
13145
13146         * scm/framework-scm.scm (output-framework): new file.
13147
13148         * mf/GNUmakefile: remove SAUTER_FONTS.
13149         remove SVG/sodipodi hacks.
13150
13151         * scm/lily-library.scm (stderr): move stderr.
13152
13153         * mf/GNUmakefile: remove AFM support.
13154
13155         * buildscripts/mf-to-table.py (base): remove AFM support.
13156
13157         * lily/open-type-font.cc (design_size): use design_size
13158
13159 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13160
13161         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13162
13163 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13164
13165         * mf/GNUmakefile: Generate combined aybabtu info.
13166         * mf/aybabtu.pe.in (i): Load it.
13167
13168         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13169         are not symbols.
13170
13171         * lily/include/open-type-font.hh (count): New method.
13172
13173         * mf/aybabtu.pe.in: Typo.
13174
13175         * Documentation/user/out/lilypond-internals.nexi (Scheme
13176         functions): Typo.
13177
13178         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13179
13180 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13181
13182         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13183         subfonts.
13184
13185         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13186
13187         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13188         (tex-font-command-raw): new function.
13189
13190         * lily/include/virtual-font-metric.hh (Module): remove file
13191
13192         * lily/virtual-font-metric.cc (Module): remove file.
13193         
13194
13195         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13196         (get_indexed_char): read bbox from lily table if present.
13197
13198 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13199
13200         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13201         aybabtu.subfonts
13202
13203         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13204         global glyphname. Enables more than 64 glyphs in the OTF.
13205
13206 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13207
13208         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13209         braces.
13210
13211         * lily/open-type-font.cc (design_size): Use 12 as default for
13212         design size.
13213
13214         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13215
13216         * mf/GNUmakefile: Generate aybabtu.
13217
13218         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13219
13220 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13221
13222         * scm/lily-library.scm (char->unicode-index): Remove.
13223
13224         * scm/output-gnome.scm (text): Bugfix for plain string input.
13225         Updates.
13226
13227         * scm/output-svg.scm (svg-font): Add weight to font selection.
13228
13229 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13230
13231         * Documentation/topdocs/INSTALL.texi (Top): Point to
13232         buildscripts/out/clean-fonts instead of
13233         buildscripts/clean-fonts.sh. 
13234
13235 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13236
13237         * input/regression/figured-bass.ly: attempt to clarify text.
13238
13239         * Documentation/user/notation.tely: add cindex for tag, attempt to
13240         add figured bass example.
13241
13242         * Documentation/user/changing-defaults: basic editing.
13243
13244 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13245
13246         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13247
13248         * lily/open-type-font.cc (LY_DEFINE): new function
13249         ly:font-sub-fonts
13250
13251         * lily/include/font-metric.hh (struct Font_metric): new method
13252         sub_fonts()
13253
13254         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13255         . with - in add.stem.
13256         
13257 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13258
13259         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13260         and fetaDynamic.
13261
13262         * lily/rest.cc (glyph_name): Change - to . .
13263
13264         * scm/output-gnome.scm (text): Hello world, again.
13265
13266         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13267
13268         * lily/modified-font-metric.cc (index_to_charcode): New method.
13269
13270         * lily/include/font-metric.hh (index_to_charcode): New function.
13271
13272         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13273         new function.
13274         (ly:font-glyph-to-index): Remove.
13275
13276 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13277
13278         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13279
13280         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13281
13282         * lily/open-type-font.cc (load_scheme_table): new function
13283
13284         * lily/dots.cc (print): replace - 
13285
13286         * lily/open-type-font.cc (attachment_point): new function.
13287         (load_table): read LILC table
13288
13289         * buildscripts/gen-bigcheese-scripts.py (Module): new
13290         file. Generate FF scripts.
13291
13292         * mf/feta-din10.mf: idem.
13293
13294         * mf/feta-nummer10.mf: remove mf files.
13295
13296         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13297
13298 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13299
13300         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13301
13302         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13303         compatibility.
13304
13305 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13306
13307         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13308         design-size and units_per_EM.
13309
13310         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13311
13312 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13313
13314         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13315         does not crash fontforge.
13316
13317         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13318         PUA.
13319
13320 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13321
13322         * scm/framework-ps.scm (ps-embed-cff): new function.
13323
13324         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13325
13326 2004-12-12  Werner Lemberg  <wl@gnu.org>
13327
13328         * mf/bigcheese.pe.in: Add PUA mapping.
13329         Don't create Type 42 but bare CFF font.
13330
13331 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13332
13333         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13334         within canvas boundaries.
13335
13336         * mf/merge.pe.in: Set font names, version, license GPL.
13337
13338         * make/substitute.make: Add FONTFORGE.
13339
13340         * config.make.in (FONTFORGE): Add.
13341
13342         * configure.in (gui_b): Use PATH_PROG for fontforge.
13343
13344 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13345
13346         * scm/define-markup-commands.scm: add baseline-skip to info
13347         about \column.
13348
13349 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13350
13351         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13352
13353         * scm/output-gnome.scm (named-glyph): Use it.
13354
13355         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13356
13357         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13358         (upper_string, lower_string, reverse_string): Remove.
13359
13360         * configure.in (fontforge): Reinstate version check.
13361
13362         * ly/engraver-init.ly: Fix clef glyph names.
13363
13364         * lily/time-signature.cc (special_time_signature): Fix fraction
13365         glyph names.
13366
13367 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13368
13369         * mf/merge.pe: new file.
13370
13371         * lily/freetype.cc: new file.
13372
13373         * lily/include/open-type-font.hh (class Open_type_font): new file.
13374
13375         * lily/include/freetype.hh: new file.
13376
13377         * lily/open-type-font.cc: new file.
13378
13379         * lily/all-font-metrics.cc (find_otf): new function.
13380
13381 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13382
13383         * lily/time-signature.cc (special_time_signature): Fix.
13384
13385         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13386         GTK2 before checking for pango.  Fixes -fgnome.
13387
13388         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13389         Scheme name.
13390
13391         * scm/define-markup-commands.scm:
13392         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13393
13394         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13395
13396         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13397         date versions.  Fixes configure.
13398         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13399         argument.
13400
13401 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13402
13403         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13404         names in .enc
13405
13406         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13407
13408 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13409
13410         * Documentation/user/changing-defaults.itely: add info about
13411         make-dynamic-script
13412
13413         * Documentation/user/notation.itely: add link in dynamics to
13414         section about make-dynamic-script.
13415
13416 2004-12-09  Christian hitz  <chhitz@gmx.net>
13417
13418         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13419
13420 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13421
13422         * buildscripts/mf-to-table.py (parse_logfile): use . for
13423         concatting name and group.
13424         (parse_logfile): use M for Minus (negative.)
13425
13426         * lily/include/type-swallow-translator.hh
13427         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13428
13429         * lily/*.cc: cosmetics around = sign.
13430
13431         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13432         lyric spacing on the penultimate column.
13433
13434 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13435
13436         * configure.in:
13437         * lily/accidental-placement.cc:
13438         * lily/bar-line.cc:
13439         * lily/beam-concave.cc:
13440         * lily/beam-quanting.cc:
13441         * lily/beam.cc:
13442         * lily/bezier-bow.cc:
13443         * lily/bezier.cc:
13444         * lily/break-align-interface.cc:
13445         * lily/custos.cc:
13446         * lily/dimension-cache.cc:
13447         * lily/dot-column.cc:
13448         * lily/font-metric.cc:
13449         * lily/font-select.cc:
13450         * lily/gourlay-breaking.cc:
13451         * lily/grob-property.cc:
13452         * lily/grob.cc:
13453         * lily/lily-guile.cc:
13454         * lily/line-spanner.cc:
13455         * lily/lookup.cc:
13456         * lily/lyric-extender.cc:
13457         * lily/lyric-hyphen.cc:
13458         * lily/mensural-ligature.cc:
13459         * lily/midi-def.cc:
13460         * lily/misc.cc:
13461         * lily/note-collision.cc:
13462         * lily/note-column.cc:
13463         * lily/note-head.cc:
13464         * lily/paper-outputter.cc:
13465         * lily/percent-repeat-item.cc:
13466         * lily/rest-collision.cc:
13467         * lily/side-position-interface.cc:
13468         * lily/simple-spacer.cc:
13469         * lily/slur-configuration.cc:
13470         * lily/slur-scoring.cc:
13471         * lily/slur.cc:
13472         * lily/spaceable-grob.cc:
13473         * lily/spacing-spanner.cc:
13474         * lily/spanner.cc:
13475         * lily/staff-symbol-referencer.cc:
13476         * lily/stem.cc:
13477         * lily/stencil.cc:
13478         * lily/system-start-delimiter.cc:
13479         * lily/system.cc:
13480         * lily/text-item.cc:
13481         * lily/tie.cc:
13482         * lily/tuplet-bracket.cc:
13483         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13484         <cmath> beacause isinf/isnan is undefined in <cmath>
13485
13486 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13487
13488         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13489
13490 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13491
13492         * VERSION: release 2.5.3
13493         
13494 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13495
13496         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13497
13498 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13499
13500         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13501
13502         * lily/note-head.cc (internal_print): always try the "s" head if
13503         u/d not found.
13504
13505         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13506
13507 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13508
13509         * mf/parmesan-heads.mf (overdone_heads): typos.
13510
13511 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13512
13513         * lily/parser.yy (markup): in markups, { .. } without command
13514         before are also flattened, ie \line must be explicitely used.
13515
13516         * Documentation/user/changing-defaults.itely:
13517         * Documentation/user/notation.itely: 
13518         * input/wilhelmus.ly: 
13519         * input/regression/instrument-name-markup.ly: 
13520         * input/regression/markup-score.ly: 
13521         * input/regression/new-markup-scheme.ly: 
13522         * input/regression/new-markup-syntax.ly: 
13523         * input/test/coriolan-margin.ly: use \line in markups where
13524         appropriate
13525         
13526 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13527
13528         * scm/new-markup.scm (map-markup-command-list): helper function
13529         used in parser.yy to map markup commands on a markup list.
13530
13531         * lily/parser.yy: get rid off < > in markups by treating { } as
13532         real lists.
13533
13534         * lily/lexer.ll: remove < > from markup lexer mode.
13535
13536         * scripts/convert-ly.py (conv): add rule for converting 
13537         \markup < > to \markup { }
13538
13539         * ly/titling-init.ly: 
13540         * input/test/coriolan-margin.ly: 
13541         * input/regression/new-markup-syntax.ly: 
13542         * input/regression/new-markup-scheme.ly: 
13543         * input/regression/multi-measure-rest-text.ly: 
13544         * input/regression/markup-stack.ly: 
13545         * input/regression/markup-score.ly: 
13546         * input/regression/instrument-name-markup.ly: 
13547         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13548         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13549         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13550         * input/wilhelmus.ly: 
13551         * Documentation/user/notation.itely: 
13552         * Documentation/user/music-glossary.tely: 
13553         * Documentation/user/changing-defaults.itely: change < > to { } in
13554         markups
13555
13556 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13557
13558         * lily/accidental-placement.cc (position_accidentals): shortcut if
13559         no accidentals to place.
13560
13561 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13562
13563         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13564         typo s/ly:dimension ?/ly:dimension?/
13565
13566         * input/regression/lily-in-scheme.ly: 
13567         * input/regression/music-function.ly: 
13568         * ly/spanners-init.ly (assertBeamSlope): 
13569         * scm/music-functions.scm (def-grace-function): add the paper
13570         argument to music function definitions.
13571
13572 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13573
13574         * lily/moment.cc (LY_DEFINE):
13575         ly:moment-main-{denominator,numberator}, new function.
13576
13577         * lily/score-engraver.cc (typeset_all): assign to column on basis
13578         of axis-group-parent-X setting.
13579
13580         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13581         add_element() on basis of axis-group-parent-Y setting.
13582
13583         * lily/grob.cc: add axis-group-parent-{XY} properties.
13584
13585         * input/regression/spacing-stick-out.ly: new file.
13586
13587         * lily/simple-spacer.cc (add_columns): use binary search for
13588         setting column rods. Changes O(n^2) to O(n log(n)) for
13589         constructing spacing problem from columns.
13590         (add_columns): read allow-outside-line to make sure no texts stick
13591         out.
13592         (solve): Simple_spacer::is_active() only determines
13593         satisfies_constraints_ for non-ragged typesetting.
13594
13595         * lily/simultaneous-music.cc (to_relative_octave): only set
13596         old_relative_used if return pitch actually changed.
13597
13598         * scm/define-context-properties.scm
13599         (all-user-translation-properties): change to match implementation.
13600
13601         * python/lilylib.py: Replace re.match by re.search and adds "-c
13602         showpage" to the gs command line (Johannes Schindelin)
13603
13604         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13605         before processing. Prevents crash when inf is in the extent.
13606
13607         * scm/define-markup-commands.scm (note-by-number): add "s" to
13608         "noteheads-" glyphname.
13609  
13610         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13611         music function as well.
13612         
13613 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13614
13615         * VERSION: release 2.5.2
13616
13617         * Documentation/user/changing-defaults.itely (Creating titles):
13618         add breakbefore variable.
13619
13620         * lily/paper-book.cc (set_system_penalty): new function. Set
13621         penalty_ based on breakBefore setting
13622
13623         * lily/context-specced-music-iterator.cc (construct_children):
13624         interpret special context id $uniqueContextId 
13625
13626         * lily/context.cc (create_unique_context): new method. Move
13627         creation of unique (\new) contexts into interpreting phase. This
13628         makes
13629
13630           foo= \new Staff ..
13631           << \foo \foo >>
13632
13633         produce 2 staves.
13634         
13635
13636         * scm/define-music-properties.scm (all-music-properties): add
13637         quoted-voice-direction
13638
13639         * ly/music-functions-init.ly: killCues function.
13640
13641         * scm/music-functions.scm (cue-substitute): move creation of voice
13642         contexts further to the back. 
13643
13644 2004-11-25  Werner Lemberg  <wl@gnu.org>
13645
13646         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13647         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13648
13649 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13650
13651         * buildscripts/guile-gnome.sh: Fixed typo.
13652
13653 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13654
13655         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13656
13657         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13658
13659         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13660         to regular engraver. 
13661
13662 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13663
13664         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13665
13666 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13667
13668         * scm/define-markup-commands.scm (fill-line): Typo.
13669
13670         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13671         and newer.
13672
13673 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13674
13675         * ly/dynamic-scripts-init.ly: Fixed typo.
13676
13677 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13678
13679         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13680         note-head, to have different attachment points for up and down.
13681
13682         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13683
13684         * mf/feta-generic.mf (else): remove solfa.
13685
13686         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13687
13688         * scm/define-context-properties.scm
13689         (all-user-translation-properties): add shapeNoteStyles property.
13690
13691         * lily/shape-note-heads-engraver.cc (process_music): new file.
13692
13693         * lily/event.cc (transpose): call Event::transpose() for
13694         transposing the tonic.
13695
13696 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13697
13698         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13699         Unicode/OpenType and AFM.
13700
13701         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13702
13703 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13704
13705         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13706
13707         * lily/context.cc (Context): unprotect key from ctor.
13708
13709         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13710         is '()
13711         (stack-stencils): idem.
13712
13713         * Documentation/user/changing-defaults.itely (Creating titles):
13714         document new title layout options.
13715
13716         * lily/parser.yy (lilypond_header_body): copy previous
13717         $globalheader if present.
13718
13719         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13720         ly:module-copy
13721         
13722         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13723
13724         * scm/titling.scm: remove old titling functions
13725
13726         * lily/stencil.cc (translate): remove absolute dimension.
13727
13728         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13729         via markup.
13730
13731         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13732         field from user-supplied markup
13733
13734         * scm/define-markup-commands.scm (on-the-fly): new markup
13735         command. Enter SCM markup procedure directly in Scheme.
13736         (fromproperty): new markup command. Read markup from props argument.
13737
13738         * scm/titling.scm (marked-up-title): create title via
13739         user-specified markup. 
13740
13741         * scm/define-markup-commands.scm (column): remove empty stencils
13742         from column.
13743
13744         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13745         not have side-effect of creating variable stub.
13746
13747         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13748
13749 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13750
13751         * scm/encoding.scm (coding-alist): 
13752         * scm/font.scm (add-ec-fonts):
13753         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13754         Extended-TeX-Font-Encoding---Latin.
13755
13756         * lily/side-position-interface.cc (general_side_position): Add
13757         actual offset to error message (avoid constant error messages).
13758
13759         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13760         block.
13761
13762         * lily/font-select.cc (select_encoded_font)
13763         (get_font_by_mag_step, get_font_by_design_size): 
13764         * lily/modified-font-metric.cc (Modified_font_metric): 
13765         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13766
13767         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13768         (read-encoding-file): Bugfix: do not require space after bracket.
13769
13770         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13771         these do not exist.
13772
13773 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13774
13775         * Documentation/user/notation.itely: added info about typesetting
13776         boxed bar numbers.
13777
13778 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13779
13780         * flower/interval.cc (T_to_string): gcc4 fixes.
13781
13782         * scm/define-markup-commands.scm (fill-line): use
13783         stack-stencils. This fixes problems with putting already centered
13784         stencils in a line.
13785
13786         * VERSION: release 2.5.1
13787
13788         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13789
13790 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13791
13792         * input/example-[1-3].ly: simplify.
13793
13794         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13795
13796         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13797         show glyphs.
13798
13799         * scm/encoding.scm (decode-byte-string): new function.
13800
13801         * scripts/convert-ly.py (conv): add warning about
13802         set-global-staff-size.
13803
13804         * Doxyfile: add. 
13805
13806         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13807         (conv): warn for TextSpanner split.
13808         (conv): warn for textheight.
13809
13810 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13811
13812         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13813         building the documentation, info with images are installed.
13814         (final-install): Fix description.  Mention sourcing of login
13815         scripts (instead of running).
13816
13817 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13818
13819         * Debian lmodern support.  Note that LilyPond will issue warnings
13820         
13821             no such encoding: "FontSpecific"
13822
13823           The font selection mechanism wants to get the encoding from the
13824           font itself, but the idea of lmodern is that it is usable with
13825           different encodings, ie, Lily should get the encoding from the
13826           font tree, rather than the font itself.  This would require some
13827           more work.
13828         
13829         * configure.in: Test for and accept lmodern if EC fonts not found.
13830
13831         * scm/framework-tex.scm (font-load-command): TeX font name
13832         mangling for latin1 encoded cork-lm fonts.
13833         (convert-to-ps): Load lm.map if available.
13834
13835         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13836         available.
13837
13838         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13839
13840         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13841         available.
13842
13843         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13844         path for absolute file name, that is silly.
13845
13846         * lily/score-engraver.cc (initialize): 
13847
13848         * Documentation/user/GNUmakefile (local-install-info): Invoke
13849         install-info --remove first.
13850
13851         * #include cleanup (Andreas Scherer).
13852
13853 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13854
13855         * input/test/script-abbreviations.ly: fix typos.
13856
13857 2004-11-17  Werner Lemberg  <wl@gnu.org>
13858
13859         * python/lilylib.py (options_help_str): Support pretty-printing of
13860         newlines in fourth element of option description.
13861
13862         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13863         feature.
13864         Sort options.
13865
13866         * Documentation/user/lilypond-book.itely: Finish update.
13867
13868 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13869
13870         * Documentation/user/macros.itexi: Add comment about \command.
13871
13872         * Documentation/user/lilypond.tely:
13873         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13874         and lilypond-book nodes, so that `info lilypond' visits the manual
13875         at top level, and `info lilypond-book' visits the lilypond-book
13876         section.
13877
13878         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13879         and packager messages.
13880
13881         * lily/pangofc-afm-decoder.cc: Update test.
13882
13883 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13884
13885         * scm/lily-library.scm (char->unicode-index): New function.
13886
13887         * scm/output-gnome.scm: 
13888         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13889
13890         * Proper naming of file name throughout; s/filename/file[-_]name/.
13891
13892         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13893
13894         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13895
13896 2004-11-16  Werner Lemberg  <wl@gnu.org>
13897
13898         * scripts/lilypond-book.py: The Lord has commanded me to use only
13899         tabs for indentation.  Your humble servant obeys.
13900
13901 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13902
13903         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13904         including font, if LilyPond-feta font is only feta font in path.
13905
13906         * scm/output-gnome.scm (text): Revert to file name of font if font
13907         has no name.  Fixes ec font selection.
13908         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13909
13910         * scm/framework-svg.scm:
13911         * scm/output-svg.scm: New file.  TODO: figure out how to
13912         do character by index in font.
13913
13914         * scm/output-sodipodi.scm: Remove.
13915
13916         * scm/output-ps.scm (stem): Remove.
13917
13918 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13919
13920         * scm/output-gnome.scm (beam): New function.
13921         (slur): Round corners.
13922         (round-filled-box): Round corners.
13923
13924 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13925
13926         * scm/output-gnome.scm (beam): add function.
13927         (draw-line): new routine.
13928         (dashed-line): stub; call draw-line
13929         (polygon): new routine.
13930
13931 2004-11-15  Werner Lemberg  <wl@gnu.org>
13932
13933         * Documentation/user/lilypond-book.itely: Revise section on
13934         lilypond-book options.
13935         Other minor fixes.
13936
13937         * scripts/lilypond-book.py: Change indentation to 4.
13938         Minor formatting.
13939
13940 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13941
13942         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13943         grobs that have tweaks specced.
13944         
13945 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13946
13947         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13948
13949 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13950
13951         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13952         actual char #, not 0 based index.
13953
13954         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13955
13956         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13957         Warning: do make -C mf clean.
13958
13959         * lily/context-property.cc: Compile fix.
13960
13961         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13962         Grok ec-fonts, braces and dynamics.
13963
13964         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13965
13966 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13967
13968         * lily/include/tweak-registration.hh: new file.
13969
13970         * lily/tweak-registration.cc: new file.
13971
13972         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13973         saving tweaks.
13974
13975         * scm/output-gnome.scm (text): comment dribble.
13976
13977 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13978
13979         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13980
13981         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13982         path-def before using.  Fixes muchtomany slurs in wrong places
13983         bug.
13984
13985 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13986
13987         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13988
13989         * lily/include/object-key-undumper.hh (Module): new file.
13990
13991         * lily/object-key-undumper.cc (Module): New file. Deserialize
13992         keys. SCM bindings
13993
13994         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13995         Provide SCM bindings.
13996
13997         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13998         new file. Serialize object keys.
13999         
14000         * lily/object-key.cc (dump): new function.
14001         (as_scheme): new virtual function
14002         (undump): new function
14003         (undumpers): new table.
14004
14005         * lily/include/global-context.hh (Context): take \score key upon init.
14006
14007         * lily/object-key-dumper.cc (serialize_key): new file.
14008
14009         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14010
14011         * lily/lily-lexer.cc: remove \quote.
14012
14013         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14014
14015         * lily/context.cc (Context): take key argument in ctor.
14016         (create_context): new function
14017
14018         * lily/grob.cc (Grob): take key argument in ctor.  
14019
14020         * lily/lilypond-key.cc (do_compare): new file.
14021
14022         * lily/object-key.cc (Object_key): new file.
14023
14024         * lily/include/object-key.hh (class Object_key): new file.
14025
14026         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14027
14028 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14029
14030         * Documentation/user/lilypond-book.itely: add small warning about
14031         noindent default in lilypond-book.
14032
14033         * Documentation/user/converters.itely: add examples for convert-ly.
14034
14035         * Documentation/user/examples.itely: change version string in templates
14036         to 2.4.0.
14037
14038 2004-11-12  Karl Hammar  <karl@aspodata.se>
14039
14040         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14041         cmdline, use xargs instead (backportme)
14042
14043 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14044         
14045         * Documentation/user/: Numerous fixes in the user manual.
14046
14047 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14048
14049         * lily/parser.yy (re_rhythmed_music): search music expression for
14050         context-id, surround by \new Voice if not found. Fixes:
14051         addlyrics-second-staff.ly
14052
14053         * VERSION: 2.5.0 released.
14054         
14055 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14056
14057         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14058
14059         * Documentation/user/GNUmakefile: Separate rules for split and
14060         unsplit html documents.  Remove perl massaging.  (backportme)
14061
14062 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14063
14064         * Documentation/user/lilypond-book.itely: add short warning about
14065         \lilypond{} in LaTeX docs.
14066
14067 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14068
14069         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14070         found.  (backportme)
14071
14072         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14073         version requirement.  (backportme)
14074
14075         * configure.in: Be explicit about old versions of
14076         ec-fonts-mtraced.  (backportme)
14077
14078         * lily/context-selector.cc (set_tweaks): New function.
14079         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14080         web with -DTWEAK.
14081
14082         * Documentation/user/introduction.itely (Automated engraving):
14083         Remove fragment option.  Fixes web.
14084
14085         * lily/context-property.cc (make_item_from_properties):
14086         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14087         #ifdef.
14088
14089         * scm/define-context-properties.scm
14090         (all-internal-translation-properties): Add tweakRank and tweakCount.
14091
14092         * lily/grob.cc: 
14093         * scm/define-grob-properties.scm (all-internal-grob-properties):
14094         Add tweak-rank and tweak-count.
14095
14096 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14097
14098         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14099         New function.
14100         (text): Use them.
14101
14102         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14103         animated/opaque grob dragging tweaks.
14104
14105         * buildscripts/guile-gnome.sh: Update.
14106
14107 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14108
14109         * scm/define-grobs.scm (all-grob-descriptions): Added
14110         line-interface to the LigatureBracket object.
14111
14112 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14113
14114         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14115         dragging tweaks.
14116
14117         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14118
14119         * lily/context-selector.cc (store_context): New function.
14120
14121         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14122         (store_grob): New function.
14123         (identify_grob): Add Moment parameter.
14124
14125         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14126         exists.
14127
14128         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14129
14130 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14131
14132         * scm/framework-gnome.scm (item-event): Print grob id.
14133         (save-tweaks): New function.
14134         (tweak): New funtion.
14135         (item-event): Use it, bound to arrow keys.
14136
14137         * lily/context-property.cc (make_item_from_properties): Register grob.
14138         * lily/context.cc (add_context): Register context.
14139
14140         * lily/include/context-selector.hh:
14141         * lily/include/grob-selector.hh:
14142         * lily/context-selector.cc:
14143         * lily/grob-selector.cc: New file.
14144
14145 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14146
14147         * lily/slur.cc: add 'positions to interface
14148
14149         * lily/main.cc: reinstate PS as standard output format. 
14150
14151         * scm/framework-tex.scm (output-preview-framework): print systems
14152         up to first non title system.
14153
14154         * lily/grace-engraver.cc (start_translation_timestep): split
14155         scm_cadddr
14156         
14157 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14158
14159         * lily/quote-iterator.cc (Module): remove old quote-iterator
14160
14161         * scm/define-music-types.scm (music-descriptions): move
14162         NewQuoteMusic over QuoteMusic
14163
14164         * Documentation/user/notation.itely (Formatting cue notes): use
14165         \cueDuring.
14166
14167         * lily/new-quote-iterator.cc (quote_ok): new function.
14168
14169         * input/regression/quote-cue-during.ly: new file.
14170
14171         * input/regression/quote-grace.ly: new file.
14172
14173         * scm/define-context-properties.scm (Module): change definition of
14174         graceSettings
14175
14176         * lily/context-property.cc (Module): rename from
14177         translator-property.cc
14178
14179         * lily/context.cc (context_name_symbol): new function
14180
14181         * lily/grace-engraver.cc: new file. Set properties for grobs based
14182         on the grace-ness of now_moment().
14183
14184         * scm/music-functions.scm (add-grace-property): use list
14185         iso. vector for graceSettings
14186         remove set-{start,stop}-grace-properties. 
14187
14188         * lily/new-quote-iterator.cc (construct_children): set
14189         quote_outlet_ if no quoted-context-{id,type} specified.
14190
14191         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14192
14193         * lily/parser.yy (command_element): remove \quote.
14194
14195         * ly/music-functions-init.ly (location): add quoteDuring music
14196         function. 
14197
14198         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14199         optional semicolon. (backportme)
14200
14201 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14202
14203         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14204         need to link to GUILE et al.
14205
14206 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14207
14208         * scm/define-music-properties.scm (all-music-properties): add
14209         quoted-context-type, quoted-context-id.
14210
14211         * scm/lily.scm (type-check-list): new function.
14212         
14213         * scm/lily-library.scm: new file. Generic library routines.
14214
14215         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14216         parser.
14217
14218         * ly/music-functions-init.ly: add quoteDuring function.
14219
14220         * lily/include/music-iterator.hh (class Music_iterator): rename
14221         set_translator -> set_context
14222
14223         * lily/parser.yy (Generic_prefix_music_scm): add
14224         MUSIC_FUNCTION_SCM_SCM_MUSIC
14225
14226         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14227
14228         * scm/framework-tex.scm (header): sanitize TeX paper size.
14229         (backportme)
14230
14231 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14232
14233         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14234
14235         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14236
14237         * scm/framework-tex.scm (font-load-command): Use T1 if no
14238         font-encoding set.  (backportme)
14239
14240         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14241         exists before converting.  (backportme)
14242
14243         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14244         exists before converting.  (backportme)
14245         (convert-to-ps): Remove .ps file if it exists before
14246         converting.  (backportme)
14247
14248         * lily/lexer.ll: Remove extra progress newline, use present tense.
14249
14250         * scm/paper.scm (paper-alist): public.
14251         * scm/framework-tex.scm (convert-to-ps):
14252         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14253         command line.
14254
14255 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14256
14257         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14258
14259         * lily/recording-group-engraver.cc (derived_mark): mark
14260         now_events_. (backportme)
14261
14262 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14263
14264         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14265
14266         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14267         invoking latex. (backportme.)
14268
14269         * lily/stem.cc (off_callback): center stems for all rest stems.
14270
14271 2004-11-05  Werner Lemberg  <wl@gnu.org>
14272
14273         * Documentation/user/lilypond.tely: Add more guidelines for writing
14274         lilypond texinfo documents.
14275
14276 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14277
14278         * Documentation/index.html.in: remove <hr>.
14279
14280         * THANKS: change 2.3 to 2.4.
14281
14282 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14283
14284         * scm/output-gnome.scm: More fontconfig comment.
14285
14286 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14287
14288         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14289         <package> directory in $(builddir)/share according with
14290         PACKAGE_NAME defined in the VERSION file.
14291
14292 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14293
14294         * lily/beam.cc (rest_collision_callback): use local beam
14295         multiplicity.
14296
14297         * input/regression/stem-stemlet.ly: new file.
14298
14299         * lily/stem.cc (add_head): store rests as well.
14300
14301         * scm/define-grob-properties.scm (all-user-grob-properties): add
14302         stemlet-length
14303
14304         * lily/stem.cc: store rests as well.
14305         
14306         * input/regression/new-slur.ly: mention forcing.
14307
14308 2004-11-04  Werner Lemberg  <wl@gnu.org>
14309
14310         * Documentation/user/*: A new round of layout fixes and document
14311         structure cleanup.
14312
14313 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14314
14315         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14316
14317 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14318
14319         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14320
14321 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14322
14323         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14324
14325         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14326
14327         * lily/main.cc (main): Invoke identify.
14328
14329         * scm/lily.scm (postscript->pdf): Remove progress newline.
14330         Write progress to stderr.
14331
14332         * lily/paper-book.cc (output): Remove progress newline.
14333
14334         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14335         gettext on user messages, and remove whitespace.
14336
14337         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14338
14339         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14340         argv[0] (Thomas Scharkowski).
14341
14342         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14343         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14344         for ec-fonts-mtraced.
14345
14346         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14347         --srcdir build (Bertalan).
14348
14349         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14350         headers and library too (Laura Conrad).
14351
14352         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14353         package for guile too (Laura Conrad).
14354
14355         * lily/main.cc (usage): Typo.
14356
14357 2004-11-02  Werner Lemberg  <wl@gnu.org>
14358
14359         * Documentation/user/notation.ly: More fixes to improve appearance.
14360
14361         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14362         better output for multicolumn tables.
14363
14364 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14365
14366         * lily/main.cc (dir_info): Fixed typo in the printouts.
14367
14368 2004-11-01  Werner Lemberg  <wl@gnu.org>
14369
14370         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14371         of output.
14372         Set `per_line' to 2; replace hard-coded value with it.
14373
14374         * Documentation/user/*: Many fixes to improve appearance of
14375         printed manual.
14376
14377 2004-11-01  Werner Lemberg  <wl@gnu.org>
14378
14379         * Documentation/user/changing-defaults.itely,
14380         Documentation/user/notation.ly,
14381         Documentation/user/programming-interface.itely: Use @/.
14382         Fix formatting of some lilypond snippets and tables.
14383
14384         * scripts/lilypond-book.py (compose_ly): Provide useful default
14385         for LINEWIDTH in `override'.
14386
14387 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14388
14389         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14390
14391 2004-10-31  Werner Lemberg  <wl@gnu.org>
14392
14393         Resetting @exampleindent to `5' gives ugly results with texinfo's
14394         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14395         (if not quoting) to change @exampleindent only locally.
14396
14397         * scripts/lilypond-book.py (NOQUOTE): New variable.
14398         (output) [LATEX]: Remove AFTER and BEFORE.
14399         [TEXINFO]: Remove AFTER and BEFORE.
14400         Fix QUOTE and VERBATIM pattern.
14401         Add NOQUOTE pattern.
14402         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14403         and BEFORE.
14404         [output_texinfo]: Use NOQUOTE.
14405
14406 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14407
14408         * Documentation/user/changing-defaults.itely: clarify paper
14409         size commands with correct info.
14410
14411         * Documentation/user/lilypond-book.itely: add more docs for
14412         filename extensions.
14413
14414 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14415
14416         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14417         (PATCH_LEVEL): start 2.5.0.
14418
14419 #Local variables:
14420 #coding: utf-8
14421 #End:
14422