]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
update doc.
[lilypond.git] / ChangeLog
1 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * input/regression/beaming-ternary-metrum.ly: update doc.
4         add beatLength hack.
5
6         * scm/music-functions.scm (make-time-signature-set): add
7         standard-beat-grouping. 
8
9 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
10
11         * input/regression/tie-whole.ly: new file.
12
13         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
14         cross center of note head in case of invisible stem. 
15
16 2006-06-16  Graham Percival  <gpermus@gmail.com>
17
18         * Documentation/user/ various: small fixes from mailist.
19
20 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
21
22         * lily/breathing-sign.cc (offset_callback): idem.
23
24         * lily/align-interface.cc (align_to_fixed_distance): remove
25         hungarian suffix.
26
27         * lily/beaming-pattern.cc (count_factor_twos): oops. We want to
28         x%2==0.
29
30 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
31
32         * VERSION (PACKAGE_NAME): release 2.9.9
33
34         * ly/lilypond-book-preamble.ly: add \version
35
36 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
37
38         * scripts/lilypond-book.py (PREAMBLE_LY): include
39         lilypond-book-preamble.ly
40
41         * lily/stem.cc (get_beaming): return max of 0 and
42         scm_ilength. Fixes slurring from/to beams.
43
44         * ly/lilypond-book-preamble.ly: new file.
45
46         * lily/slur.cc: add inspect-index feature.
47
48 2006-06-13  Graham Percival  <gpermus@gmail.com>
49
50         * Documentation/user/tutorial.itely: trivial fix.
51
52 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
53
54         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
55         all non-event music in the parser via MAKE_SYNTAX.
56
57         * lily/parser-scheme.cc: Add ly:parser-error function
58
59         * scm/paper.scm: fix typo
60
61 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
62
63         * THANKS: add RT.
64
65         * lily/font-config.cc (init_fontconfig): add warning if cache_file
66         is null.
67
68         * buildscripts/output-distance.py (test_compare_signatures):
69         timing routines.
70         (read_signature_file): use new signature format.
71
72         * scm/stencil.scm (write-system-signature): simpler signature
73         format.
74
75         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
76         for beamed case. 
77
78         * lily/note-spacing.cc (stem_dir_correction): don't inspect
79         stem_end_position, but estimate instead. 
80
81         * lily/tuplet-bracket.cc (calc_positions): look at
82         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
83         brackets narrower than beams. 
84
85         * lily/lexer.ll: set version-seen? even if version is
86         INVALID. 
87
88         * lily/rest.cc (y_offset_callback): bugfix: decide position
89         override based on scm_is_number(). Fixes \rest on center staff
90         line. 
91
92         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
93         patterns for 16th triplets.
94
95 2006-06-10  Graham Percival  <gpermus@gmail.com>
96
97         * Documentation/user/ page.itely, global.itely: editing
98         and reorg.
99
100         * Documentation/user/ various: findex -> funindex.
101
102 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
103
104         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
105         insert extra tuplet events.
106
107 2006-06-10  Graham Percival  <gpermus@gmail.com>
108
109         * Documentation/user/programming-interfaces.itely: add
110         info from NEWS.
111
112         * python/convertrules.py: add annotatefoo -> annotate-foo
113         rules.
114
115         * Documentation/user/global.itely: start editing.
116
117         * Documentation/user/page.itely: major editing, new spacing
118         docs.
119
120 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
121
122         * scm/define-markup-commands.scm (wordwrap-markups): use
123         output-def 'line-width if undefined.
124
125         * HACKING: trim outdated info.
126
127 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
128
129         * scm/define-grobs.scm (all-grob-descriptions): Add
130         line-spanner-interface to all grobs that already have
131         text-spanner-interface or dynamic-text-spanner-interface
132
133         * scm/page.scm: Rename annotate{headers,systems,page}->
134         annotate-*
135
136         * input/regression/page-spacing.ly,
137         input/regression/page-layout-manual-position.ly: idem
138
139 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
140
141         * lily/line-spanner.cc: cleanup property list.
142
143         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
144         generator expressions (2.3 compat). 
145
146 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
147
148         * lily/vertical-align-engraver.cc: Make sure that the
149         align{Above,Below}Context properties are included in the automatic
150         documentation.
151
152 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
153
154         * scm/paper-system.scm (paper-system-annotate): also annotate the
155         estimated pure-Y-extent
156
157         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
158
159         * lily/system.cc (break_into_pieces): set the estimated height
160         of each child system
161
162         * lily/stem.cc (pure_height): new pure-Y-extent callback
163
164         * lily/staff-symbol-referencer.cc (callback): don't destroy
165         the staff-position property
166
167         * lily/hara-kiri-group-spanner.cc (request_suicide): split
168         consider_suicide into two functions
169
170         * lily/constrained-breaking.cc (resize): use the new pure
171         callbacks to estimate the height of a system
172
173         * lily/axis-group-interface.cc (pure_group_height): new
174         side-effect-free VerticalAxisGroup height-callback
175
176         * lily/align-interface.cc (get_extents_aligned_translates):
177         split align_elements_to_extents into two functions
178         (get_pure_child_y_translation): new function
179
180         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
181
182         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
183
184         * lily/paper-score.cc: cache break_indices and columns
185
186         * lily/side-position-interface.cc: new pure-Y-extent callbacks
187         
188 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
189
190         * lily/font-config.cc (init_fontconfig): do the init if
191         cache_file, but don't look at cache_file.
192
193         * input/regression/quote-tie.ly: new file.
194
195         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
196         to Head_event_tuple, so we deal gracefully with ties on
197         cue-endings.
198
199         * lily/pango-font.cc (pango_item_string_stencil): type correctness
200         for FcChar8*
201
202 2006-06-08  Graham Percival  <gpermus@gmail.com>
203
204         * input/test/ smart-transpose.ly, reverse-music.ly:
205         \applyMusic to music functions update, thanks Michael!
206
207 2006-06-07  Graham Percival  <gpermus@gmail.com>
208
209         * input/test/ add-staccato.ly, add-text-script.ly,
210         unfold-all-repeats.ly, music-box.ly: \applyMusic to
211         music functions update, thanks to Michael Meixner.
212
213         * Documentation/user/music-glossary.tely: small fix
214         from Francisco.
215
216         * Documentation/user/ various: minor additions from mailist.
217
218         * Documentation/user/lilypond.tely, basic-notation.itely:
219         small test of @funindex.  (works here)
220
221         * input/test/font-table.ly: reduce size to partially
222         de-ugly version in manual.
223
224         * Documentation/user/page.itely: new file (split former
225         "global issues" into "page settings" and "non-musical
226         output".
227
228         * Documentation/user/ various: fix @ref{}s to match
229         new chapter names (above).
230
231 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
232
233         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
234
235 2006-06-06  Graham Percival  <gpermus@gmail.com>
236
237         * Documentation/user/advanced-notation.itely: add example
238         for segno/coda on barline.
239
240         * tex/texinfo.tex: merge from upstream.
241
242 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
243
244         * scripts/lilypond-book.py (process_snippets): Argument fix.
245
246         * SConstruct:
247         * buildscripts/builder.py:
248         * lily/SConscript: 
249         * mf/SConscript: 
250         * Documentation/user/SConscript:  More SCons fixes.
251
252 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
253
254         * lily/font-config.cc (init_fontconfig): Only initialize if
255         global cache_file is found.
256
257 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
258
259         * ly/music-functions-init.ly: Updated \overrideProperty to use the
260         new \applyOutput.
261
262 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
263
264         * VERSION (PACKAGE_NAME): release 2.9.8
265
266         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
267         function. Delay ledger modifying ledgered grobs to
268         stop_translation_timestep(), to ensure that we're ledgering
269         according to the new spanner.
270         (acknowledge_staff_symbol): don't check for non-NULL
271         staff_sym->get_bound()
272
273         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
274         creation.
275
276         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
277         pictures too.
278
279         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
280         directly from srcdir/stepmake/aclocal.m4
281         
282         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
283         disting MISC files.
284
285         * lily/simple-spacer.cc (get_column_desc): desc -> description.
286
287 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
288
289         * lily/simple-spacer.cc (get_line_configuration): add
290         keep-inside-line rods
291         (struct Column_desc): add constructor
292         (struct Rod_desc): add constructor
293         (get_line_forces): check for forced page breaks here too
294
295         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
296         support/elements cycles between InstrumentNames and AxisGroups
297
298 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
299
300         * config.make.in (METAFONT): remove MAKEINFO_VERSION
301
302         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
303         make-txt-files target.
304
305         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
306         make-txt-files target.
307
308         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
309
310         * stepmake/stepmake/generic-vars.make (distdir): create dist in
311         top-build-dir.
312
313 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
314
315         * Documentation/user/instrument-notation.itely,
316         input/regression/breathing-sign-ancient.ly,
317         input/test/divisiones.ly: Removed redundant property settings for
318         vaticana contexts.
319
320         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
321         fix lyrics alignment problems.  They are implemented now as scheme
322         functions that add the appropriate unicode char to the first lyric
323         event rather than adding a separate lyric event.  Minor edit of
324         comments.
325
326 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
327
328         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
329         pollute src dir with built .txt files, but install directly from
330         Documentation/topdocs/out/
331
332         * buildscripts/output-distance.py
333         (ComparisonData.create_html_result_page): put version/directories
334         in table header.
335
336         * Documentation/topdocs/NEWS.tely (Top): document spacing section
337         feature.
338
339         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
340         Patch by Karl Hammar
341         
342         * buildscripts/readlink.py: add  file.
343         Patch by Karl Hammar
344
345 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
346
347         * lily/tuplet-number.cc (print): prevent stencil from being
348         garbage collected.
349
350 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
351
352         * scm/stencil.scm (write-system-signature): explicitly 
353         -well, superfluously- close output port.
354
355         * buildscripts/output-distance.py (main): oops. Add extra argument.
356
357 2006-06-05  Graham Percival  <gpermus@gmail.com>
358
359         * Documentation/user/music-glossary.tely: clarified example
360         from Francisco Vila, thanks!
361
362 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
363
364         * input/regression/spacing-section.ly: new file.
365
366         * lily/input.cc (programming_error): new function.
367
368         * lily/spacing-engraver.cc (try_music): new function. Accept
369         spacing-section-event
370
371         * lily/spacing-spanner.cc (set_springs): take slices of all
372         columns for spacing.
373
374         * lily/include/paper-column.hh (class Paper_column): add
375         Paper_column::compare.
376
377         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
378
379         * scm/define-music-types.scm (music-descriptions): add
380         SpacingSectionEvent
381
382         * lily/music-iterator.cc (report_event): use programming_error for
383         sending non-event error.
384
385         * lily/input.cc (programming_error): new function
386
387         * buildscripts/output-distance.py (main): use compare-XXX for
388         compare files.
389         (main): --threshold option, default at 0.30
390
391         * output-distance.py (main): add --threshold option.
392
393 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
394
395         * scm/paper-system.scm (paper-system-annotate): fix problem when
396         annotating an empty system
397
398 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
399
400         * GNUmakefile.in: reinstate old web tar/copying.
401
402 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
403
404         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
405         nothing changes. (Erik S) 
406
407         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
408         count. (Erik S)
409
410 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
411
412         * scm/define-markup-commands.scm (whiteout): do not force
413         foreground color of argument markup to black.
414
415         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
416         the left of the arrow, instead of below the arrow name, so that,
417         when two little arrows are vertically stacked, their dimensions
418         and name should not overlap. Add a color key parameter.
419
420         * scm/paper-system.scm (paper-system-annotate): Annotate
421         next-space+next-padding instead of next-space. Annotate space
422         between next-padding and next-space+padding, respectively, and
423         following system extent and refpoint-Y-extent. Use colors.
424
425         * scm/page.scm (annotate-page): translate annotations slightly to
426         the right.
427
428 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
429
430         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
431         fix for x-staff slurs. Thanks Joe!
432
433         * buildscripts/output-distance.py
434         (SystemLink.output_expression_change_count): keep track of changed
435         details, and dump in details html page.
436  
437         * input/regression/figured-bass-staff.ly: add note about setting
438         properties in Staff context.
439
440         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
441         add slurs and ties to support too.
442
443         * buildscripts/output-distance.py (main): set dest_dir
444         argument. Add --max-count option.
445
446 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
447
448         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
449         shortcuts for special unicode chars that are useful in chant
450         notation.  Revised exisiting and added new comments.
451
452 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
453
454         * make/mutopia-rules.make: remove duplicate recipe.
455
456 2006-06-02  Werner Lemberg  <wl@gnu.org>
457
458         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
459         Add support for U+0132 (IJ) and U+0133 (ij).
460
461 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
462
463         * buildscripts/output-distance.py (FileLink): new class. collect
464         info systems from one .ly file. 
465         (FileLink.link_files_for_html): further tweaks.
466
467 2006-06-02  Graham Percival  <gpermus@gmail.com>
468
469         * tex/texinfo.tex: partial fix for @funindex.
470
471         * Documentation/user/macros.tely: uncomment @funindex (doesn't
472         break anything).
473
474 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
475
476         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
477
478         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
479         @example too. Backportme.
480
481 2006-06-02  Graham Percival  <gpermus@gmail.com>
482
483         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
484         from Werner Lemberg.
485
486 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
487
488         * Documentation/user/music-glossary.tely: additional spanish
489         updates and a lyrics fix in an example.
490
491 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
492
493         * scm/define-grob-properties.scm: Previous patch contained
494         spurious line from another patch not yet committed.  Fixed.
495
496         * scm/define-grob-properties.scm: Add missing doc strings for
497         ancient notation.
498
499 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
500
501         * buildscripts/output-distance.py
502         (ComparisonData.write_text_result_page): separate the scores, sort
503         by geo_score.
504
505         * scm/framework-eps.scm (output-classic-framework): start at 1 for
506         system signatures.
507
508         * buildscripts/output-distance.py (me_path): use argv[0] for
509         sys.path extension
510         (ComparisonData.img_cell): use colored borders.
511
512         * scm/stencil.scm (write-system-signature): escape newlines too.
513         (write-system-signature): use (1,-1) interval for empty interval
514
515 2006-01-01  Graham Percival  <gpermus@gmail.com>
516
517         * Documentation/user/music-glossary.tely: Spanish updates
518         from Francisco Vila.
519
520         * Documentation/user/lilypond-book.itely: addition from
521         Vaclav Smilauer.
522
523         * Documentation/user/ various: edits, small additions
524         from mailist, etc.
525
526 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
527
528         * GNUmakefile.in (tree-lib-prefix-current):
529         (tree-share-prefix-current): Use version number in tree, add
530         `current' symlinks.
531
532 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
533
534         * GNUmakefile.in: write VERSION, again.
535
536         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
537         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
538
539         * stepmake/aclocal.m4: robuster version detection.
540
541         * buildscripts/output-distance.py
542         (ComparisonData.create_html_result_page): copy only if file
543         exists, fixup src paths.
544
545         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
546
547 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
548
549         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
550         Another datarootdir reto.
551
552         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
553         available.  This should be moved to postinstall-lilypond-doc.
554
555 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
556
557         * GNUmakefile.in: simplify local-WWW-post. 
558         remove -type l from find.
559
560         * buildscripts/output-distance.py (ComparisonData.compare_trees):
561         fixes. Don't follow symlinks.
562         (ComparisonData.create_html_result_page): remove previous results.
563         insert ../python in path.
564
565         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
566
567 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
568
569         * config.make.in (datadir): Add datarootdir to silence autoconf.
570
571         * stepmake/aclocal.m4: Update for autoconf-2.59d.
572
573 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
574
575         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
576
577         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
578         slash beams too wide.
579
580 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
581
582         * VERSION: release 2.9.7
583         
584 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
585
586         * lily/relocate.cc (read_relocation_dir): Do not blindly
587         dereference DIR.
588
589 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
590
591         * lily/parser.yy: replace THIS by PARSER
592
593         * Documentation/index.html.in: add link to test-results.html page.
594
595         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
596
597         * scm/translation-functions.scm (format-bass-figure): translate
598         digits over 10 to the left
599
600         * scm/define-markup-commands.scm (translate-scaled): new markup.
601
602         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
603         7 glyph. 
604
605         * ly/engraver-init.ly: add Figured_bass_engraver
606
607         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
608
609         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
610
611         * lily/score-engraver.cc (announce_grob): only note START announces.
612
613         * lily/include/engraver-group.hh (Translator_group):
614         acknowledge_hash_table_ is now drul.
615
616         * lily/engraver.cc (announce_end_grob): new method.
617
618         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
619
620         * lily/translator-dispatch-list.cc (create): take start_end argument.
621
622         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
623         acknowledge_static_array_ to drul
624
625         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
626
627         * scm/define-grob-interfaces.scm
628         (bass-figure-alignment-interface): add bass-figure-alignment-interface
629
630         * scm/define-grobs.scm (all-grob-descriptions): add
631         BassFigureAlignmentPositioning
632
633         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
634         number stays up to date. Backportme.
635
636 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
637
638         * Documentation/user/basic-notation.itely (Bar lines): Document
639         the "||:" bar type. 
640
641 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
642
643         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
644
645         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
646         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
647         build.
648
649         * Resurrect `scons lily' build.
650
651         * SConstruct (symlink_tree): Bugfix: link
652         music-drawing-routines.ps to file iso directory.
653
654         * lily/SConscript: Remove kpath-guile from LIBS.
655
656         * SConstruct (libdir_package_version): Typo.
657         (configure): Comment-out fontforge for lack of fontforge.pc .
658         Also add libdir* to environment.
659
660 2006-05-30  Graham Percival  <gpermus@gmail.com>
661
662         * Documentation/user/ various: minor additions from mailist and
663         editing.
664
665 2006-05-30  Paco <fravd@ya.com>
666
667         * Documentation/user/music-glossary.tely: numerous corrections and
668         some new translations.
669
670 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
671
672         * BackportmeStart.
673         
674         * buildscripts/output-distance.py
675         (ComparisonData.create_html_result_page): new routine: summarise
676         results in HTML page with images. 
677         (ComparisonData.create_text_result_page): create summary text files too.
678
679         * GNUmakefile.in (web-ext): package .signature files too. They
680         compress well. 
681
682         * scm/stencil.scm (write-system-signature): typo.
683
684         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
685
686         * scm/stencil.scm (write-system-signature): better escaping.
687         only write signature for music systems, not for markup systems.
688
689         * scm/framework-ps.scm (output-framework): dump-signatures support
690         for plain output.
691
692         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
693
694         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
695         for -dno-point-and-click
696
697         * lily/grob.cc (get_print_stencil): don't read
698         point_and_click_global to determine whether to set grob-cause.
699
700 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
701
702         * buildscripts/output-distance.py (main): new function.
703         (ComparisonData): new class.
704
705         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
706         careful with generating new LedgerLineSpanners.
707
708         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
709
710         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
711         context. This fixes double ledger lines in output. 
712
713         * lily/system.cc (get_paper_system): remove 3 layer limit.
714
715         * buildscripts/output-distance.py (SystemLink.distance): new
716         file. Compare signatures.
717
718         * python/safeeval.py (SafeEval.visitUnarySub): new file.
719
720         * lily/grob-array.cc (remove_duplicates): rename from
721         uniq(). Sort before calling uniq() so it actually works.
722
723 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
724
725         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
726         \version from lilypond file snippet.
727         (Lilypond_file_snippet.ly): oops. typo.
728         (find_toplevel_snippets): urgh. again.
729
730         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
731         prevent duplicated broken items in output.
732
733         * scm/framework-eps.scm (output-classic-framework): only dump if
734         dump-signatures is set.
735
736         * scm/lily.scm (define-scheme-options): add dump-signatures option.
737
738         * scm/stencil.scm (write-system-signature): new routine: write
739         python parseable signature of a separate paper system.
740         BackportmeEnd.
741         
742 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
743
744         * lily/stanza-number-engraver.cc (process_music): use is_markup()
745         iso is_string().
746         include header.
747
748 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
749
750         * translator-group.cc: send music events to engravers in
751         non-bottom contexts.
752
753         * tuplet-engraver.cc: process tuplet brackets in correct order.
754
755 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
756
757         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
758         arg 2 might point us to a new binary (patch by Karl Hammar)
759         
760 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
761
762         * VERSION (PACKAGE_NAME): release 2.9.6
763
764         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
765
766         * Documentation/user/*.itely: 2nd
767         attempt: replace funindex -> findex globally.
768
769 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
770
771         * input/no-notation/display-lily-tests.ly: fix \applyOutput
772         test. Add \break, \pageBreak, \pageTurn, etc, tests.
773
774         * scm/define-music-display-methods.scm: display methods for
775         breaks. Fix \applyOutput.
776
777 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
778
779         * Documentation/user/macros.itexi: comment out funindex expansion. 
780
781         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
782         everywhere.
783
784         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
785         Karl Hammar. Backportme.
786  
787         * Documentation/user/advanced-notation.itely (Balloon help): idem.
788
789         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
790
791         * Documentation/user/programming-interface.itely (Running a
792         function on all layout objects): idem.
793
794         * Documentation/user/introduction.itely (Automated engraving):
795         update \applyOutput syntax
796
797         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
798         remove debugging hook.
799
800         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
801         expansion. 
802
803         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
804
805         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
806         TEXI2DVI_FLAGS to texi2dvi invocation. 
807
808 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
809
810         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
811         works. More work is done by iterator now, and engraver has been
812         very much simplified.
813
814         * lily/translator-group.cc: try_music is now invoked through a
815         listener
816
817         * lily/*-iterator.cc: Massive cleanups. Junked
818         try_music_in_children globally. Renamed try_music to report_event,
819         and made that method descend to a bottom context automatically.
820
821         * lily/event-iterator.cc: New file.
822
823         * lily/output-property-iterator.cc,
824         lily/old-lyric-combine-music-iterator.cc: Removed.
825
826         * python/convert-rules.py: Modified the syntax for \applyOutput.
827
828 2006-05-23  Graham Percival  <gpermus@gmail.com>
829
830         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
831         creation.
832
833         * Documentation/user/ various: stuff that might have helped
834         to fix the pdf creation, plus some minor doc additions.
835
836         * Documentation/user/changing-defaults.itely: remove @b from
837         @b{ @internasref{foo}}; this breaks texi2dvi -E.
838
839 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
840
841         * lily/beaming-pattern.cc (beamify): deal with negative start
842         moments for beaming patterns.
843
844 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
845
846         * lily/beaming-info.cc (beamify): new function: read beatLength
847         and beatGrouping from context. 
848
849         * input/regression/beam-beat-grouping.ly (Module): new file.
850
851         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
852
853         * lily/beam.cc (get_beam_segments): generate events for
854         max_connect_ case too.
855         (get_beam_segments): read Stem::max-beam-connect.
856
857         * input/regression/beam-single-stem.ly: new file.
858
859         * lily/stem.cc (set_beaming): use #f as signaling value for
860         beamcount 0.
861
862         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
863
864         * lily/beam.cc (set_beaming): read clip-edges property.
865         (calc_direction): don't suicide for single stem.
866
867         * lily/beaming-info.cc (best_splitpoint_index): take bool*
868         argument, remove 1<<15 hack. Remove clip_edges() 
869
870         * lily/hairpin.cc (print): only do padding for nonmusical bounds
871
872 2006-05-21  Graham Percival  <gpermus@gmail.com>
873
874         * Documentation/user/basic-notation.itely: reorg.
875
876         * Documentation/user/ various: minor fixes.
877
878 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
879
880         * lily/stencil-expression.cc (register_stencil_head): opps, append
881         to cdr of static SCM object.
882
883 2006-05-19  Graham Percival  <gpermus@gmail.com>
884
885         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
886         update framework for command index.  DOC WRITERS: use @funindex
887         instead of @cindex @code{}.
888
889         * Documentation/user/ various: replace @cindex @code{} => @funindex
890
891 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
892
893         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
894         case positions is set manually. 
895
896 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
897         
898         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
899         rules to Scheme.
900
901 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
902
903         * Documentation/user/changing-defaults.itely (Contexts explained):
904         use absolute dimension for @image.
905
906         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
907         out image for illustration too.
908         ($(outdir)/%.png): add more png <-> eps rules. 
909
910 2006-05-17  Graham Percival  <gpermus@gmail.com>
911
912         * Documentation/user/ various: remove trailing whitespace, cosmetic
913         change to reduce changes produced by diff.
914
915 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
916
917         * lily/main.cc (do_chroot_jail): correctness tweak.
918
919         * python/lilylib.py (system): import subprocess in system () only.
920
921         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
922
923         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
924         variable. Backportme.
925
926 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
927         
928         * lily/parser.yy: Change all syntax rules of type Music to SCM type
929
930 2006-05-17  Werner Lemberg  <wl@gnu.org>
931
932         * lily/lexer.ll (init_signature_has_table): Add
933         `scm-scm-music-music'.
934
935         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
936         (Generic_prefix_music_scm): Add rule for it.
937
938         * lily/quote-iterator.cc (Quote_iterator::process): Handle
939         `quoted-transposition' property.
940
941         * ly/music-functions-init.ly (transposedCueDuring): New function.
942
943         * scm/define-music-properties.scm (all-music-properties): Updated.
944
945         * Documenation/topdocs/NEWS.itely: Document it.
946
947 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
948
949         * python/lilylib.py (system): move import subprocess to system()
950         definition. 
951
952         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
953
954         * VERSION (PATCH_LEVEL): release 2.9.5
955         
956         * Documentation/topdocs/INSTALL.texi (Top): update versions and
957         build instructions. 
958
959         * ly/engraver-init.ly: switch on hairpinToBarline by default.
960
961 2006-05-16  Graham Percival  <gpermus@gmail.com>
962
963         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
964
965         * Documentation/user/ various: minor fixes.
966
967 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
968
969         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
970
971 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
972
973         * Documentation/user/advanced-notation.itely (Instrument names):
974         Modified obsolete instruction on how to move instrument names away
975         from the staves. Hmm, at second thought the bug probably has been
976         solved, so the full bug description should probably be removed.
977
978 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
979
980         * lily/dynamic-engraver.cc (typeset_all): hang ending on
981         currentCommandColumn. 
982
983         * lily/hairpin.cc (print): also add padding for non-neighbor
984         hairpin bounds.
985
986         * scm/define-context-properties.scm
987         (all-user-translation-properties): add hairpinToBarline
988
989         * input/regression/hairpin-to-barline.ly: new file.
990
991         * lily/context.cc (internal_send_stream_event): thinko fix.
992
993         * lily/tie.cc (set_default_control_points): robustness fix.
994
995         * python/musicxml.py (Part.interpret): don't complain about
996         incomplete measures.
997
998         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
999         new music if last_event_chord() returned None.
1000
1001         * python/musicxml.py (Part.interpret): skip back over chord notes.
1002
1003 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1004         
1005         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1006         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1007         lily/slash-repeat-engraver.cc,
1008         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1009         iterator sends PercentEvents
1010
1011         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1012         rework tuplets: send start/stop events to engraver
1013
1014         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1015         dispatchers event-source and events-below to Context
1016         
1017 2006-05-15  Graham Percival  <gpermus@gmail.com>
1018
1019         * Documentation/user/README.txt: update info for doc writers.
1020
1021         * Documentation/user/programming-interface.itely: integrate
1022         Nicolas' fixes for chapter rewrite.
1023
1024         * Documentation/user/ various: minor fixes.
1025
1026 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1027
1028         * lily/clef-engraver.cc: cleanup.
1029
1030         * Documentation/user/GNUmakefile: dist context-example.eps too.
1031
1032         * lily/key-engraver.cc (create_key): use
1033         explicitKeySignatureVisibility for cancellation too. 
1034
1035         * lily/font-config.cc (init_fontconfig): don't close file if
1036         f==NULL. 
1037
1038 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1039
1040         * Documentation/topdocs/NEWS.tely: niente and rotation news
1041
1042 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1043
1044         * lily/include/stencil.hh
1045         * lily/stencil.cc (rotate): new function. Makes it possible
1046         to rotate a stencil around a given offset.
1047
1048         * lily/grob.cc (get_print_stencil): add rotation support
1049
1050         * lily/stencil-interpret.cc (interpret_stencil_expression):
1051         add rotation support
1052
1053         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1054
1055         * scm/define-grob-properties.scm: add 'rotation property
1056
1057         * scm/define-markup-commands.scm: add rotate markup command
1058         
1059         * scm/output-ps.scm: add rotation support in PostScript backend
1060
1061         * scm/output-svg.scm: add rotation support in SVG backend
1062
1063 2006-05-13  Graham Percival  <gpermus@gmail.com>
1064
1065         * Documentation/user/music-glossary.itely: French correction.
1066
1067         * Documentation/user/programming-interface.itely: major
1068         new docs, some reorg, some info from Nicolas.
1069
1070         * Documentation/user/ various: small fixes.
1071
1072 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1073
1074         * Documentation/user/programming-interface.itely (Markup
1075         programmer interface): Remove duplicate text.
1076
1077 2006-05-12  Graham Percival  <gpermus@gmail.com>
1078
1079         * Documentation/user/context-example.eps: new file.
1080
1081         * Documentation/user/changing-defaults.itely: set up file to
1082         use eps image.
1083
1084         * Documentation/user/programming-interface.itely: changes
1085         from mailist.
1086
1087 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1088
1089         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1090
1091 2006-05-11  Graham Percival  <gpermus@gmail.com>
1092
1093         * Documentation/user/programming-interface.itely: first round of
1094         editing and merging emails from Nicolas.
1095
1096         * Documentation/user/scheme-tutorial: minor edit.
1097
1098 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1099
1100         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1101         XML attributes.
1102         (Xml_node.message): use it.
1103
1104         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1105         oops. Add duration argument.
1106
1107 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1108
1109         * lily/paper-column-engraver.cc (make_columns):
1110         * scm/define-grobs.scm: Revert my previous change and set the default
1111         in define-grobs.scm instead.
1112
1113 2006-05-09  Graham Percival  <gpermus@gmail.com>
1114         
1115         * Documentation/user/changing-defaults.itely: general editing,
1116         info about \set and \override.
1117
1118         * Documentation/user/tweaking.itely, advanced-notation.itely:
1119         fixes from Dave Luttinen, thanks!
1120
1121 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1122
1123         * lily/paper-column-engraver.cc (make_columns): By default, a column
1124         needs to be breakable.
1125
1126 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1127
1128         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1129         Attributes methods
1130         (musicxml_time_to_lily): idem
1131         (musicxml_key_to_lily): idem
1132         (instrument_drumtype_dict): dict for supported drumtypes.
1133         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1134         moments and pending mm rests
1135         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1136         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1137         (musicxml_voice_to_lily_voice): add mode change.
1138         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1139         speed and less memory usage (factor 5 to 10).
1140         (convert): write -defs.ly  and driver file separately so people
1141         can script their own part extraction.
1142
1143         * python/musicxml.py (minidom_demarshal_node): new function:
1144         separate minidom handling.
1145         (lxml_demarshal_node): new function: support lxml.etree too.
1146         (Xml_node.message): new function: verbose error message, with XML
1147         path to offending node.
1148         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1149         (Part_list.generate_id_instrument_dict): new method: collect
1150         instrument names, to be able to set drum_type.
1151         (Part.interpret): handle underfull measures
1152         (Part.interpret): assign instrument names.
1153
1154         * python/musicexp.py (Output_printer.close): new method
1155         (MusicWrapper.print_ly): new class: support other modes,
1156         eg. \drummode
1157         (BarCheck.print_ly): new class. Support bar checks, with comments
1158         and fancy barchecks. 
1159         (NoteEvent.__init__): also set drum_type for drum notes.
1160         (MultiMeasureRest.lisp_expression): dump mm rests.
1161
1162         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1163         line-break-permission if forbidBreak is not set.
1164
1165 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1166
1167         * scm/define-context-properties.scm:
1168         * scm/define-grob-properties.scm:
1169         * scm/define-grobs.scm:
1170         * scm/define-music-display-methods.scm:
1171         * scm/define-music-properties.scm:
1172         * scm/define-music-types.scm:
1173         * scm/music-functions.scm:
1174         * ly/declarations-init.ly:
1175         * lily/include/constrained-breaking.hh:
1176         * lily/system.cc:
1177         * lily/spaceable-grob.cc:
1178         * lily/simple-spacer.cc:
1179         * lily/paper-score.cc:
1180         * lily/paper-column.cc:
1181         * lily/paper-column-engraver.cc:
1182         * lily/item.cc:
1183         * lily/gourlay-breaking.cc:
1184         * lily/constrained-breaking.cc:
1185         * python/convertrules.py:
1186         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1187         "page-break-penalty" and "line-break-permission".
1188         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1189         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1190
1191         * lily/bar-engraver.cc:
1192         * lily/beam-engraver.cc:
1193         * lily/forbid-break-engraver.cc:
1194         * lily/ligature-engraver.cc:
1195         * lily/paper-column-engraver.cc:
1196         * lily/percent-repeat-engraver.cc:
1197         * lily/score-engraver.cc:
1198         * lily/score-engraver.hh:
1199         * lily/paper-column-engraver.hh:
1200         Inter-engraver communication regarding line breaks is done through context
1201         properties (Score.forbidBreak) instead of function calls.
1202
1203 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1204
1205         * VERSION (PACKAGE_NAME): release 2.9.4
1206
1207 2006-05-08  Graham Percival  <gpermus@gmail.com>
1208
1209         * Documentation/user/working.itely: proofreading from Dave
1210         Luttinen, thanks.
1211
1212         * Doucmentation/user/README.txt: updated with manual style info.
1213
1214         * Documentation/user/ various: trim linewidth to 78 chars.
1215
1216 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1217
1218         * scm/define-grob-properties.scm (all-internal-grob-properties):
1219         remove chord-tremolo property.
1220
1221         * lily/beam.cc (get_beam_segments): don't use stem position as
1222         base for broken ends.
1223
1224 2006-05-06  Graham Percival  <gpermus@gmail.com>
1225
1226         * Documentation/user/putting.itely: proofreading from Dave
1227         Luttinen, thanks!
1228
1229         * Documentation/user/ various: more reorg and clarifications.
1230
1231 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1232
1233         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1234
1235         * ly/music-functions-init.ly: new function featherDurations
1236
1237         * lily/beam.cc: read grow-direction for feathered beaming.
1238
1239         * Documentation/topdocs/NEWS.tely (Top): typo.
1240
1241 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1242
1243         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1244         tremolo beams.
1245
1246 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1247         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1248         used by music streams.
1249
1250         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1251         lily/stream-event.cc, lily/stream-event-scheme.cc,
1252         lily/listener.cc, lily/scheme-listener.cc,
1253         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1254         lily/include/stream-event.hh, lily/include/listener.hh,
1255         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1256         Created data structures for music streams.
1257         
1258 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1259
1260         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1261         construction of a beam. 
1262         (print): rewrite. 
1263
1264         * flower/include/std-vector.hh (default_compare): use only one comparison.
1265
1266         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1267         (note-by-number): further attachment fixes.
1268
1269         * scm/lily-library.scm (ordered-cons): new function.
1270         (interval-index): new function
1271
1272         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1273
1274         * lily/note-head.cc (get_stem_attachment): new function.
1275
1276         * scm/define-markup-commands.scm (note-by-number): read 'style
1277         property. 
1278
1279         * input/regression/markup-note.ly: show note-head style option.
1280
1281         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1282         triangle head.
1283
1284 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1285
1286         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1287
1288         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1289
1290         * lily/include/constrained-breaking.hh: GCC 4 fix.
1291
1292 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1293
1294         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1295         Replace it with functions get_line_forces and get_line_configuration.
1296         (class Simple_spacer): Make data private.
1297         Rewrite compression algorithm to be faster and simpler.
1298
1299         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1300         * lily/gourlay-breaking.cc (solve):
1301         * lily/constrained_breaking.cc (space_line):
1302         Change it to the new simple-spacer code.
1303
1304         * lily/paper-score.cc (get_paper_systems):
1305         (Paper_score):
1306         (process):
1307         Delay breaking the systems until they are requested.
1308         (find_break_indices):
1309         Use vsize for indices.
1310         (calc_breaking):
1311         Move the "Calculating line breaks" message here.
1312
1313         * lily/system.cc (pre_processing):
1314         Move the "Calculating line breaks" message away from here.
1315         (break_into_pieces):
1316         Allow multiple calls to this function in sequence (with touching-but-
1317         not-overlapping breakpoints).
1318
1319         * lily/constrained-breaking.cc:
1320         Replace most of the get_XXXX functions with get_line_details.
1321         Only calculate the force for each line. Calculate configurations only
1322         for the lines we will actually use.
1323         Replace cols_ with lines_.
1324
1325 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1326
1327         * mf/GNUmakefile (depth): remove FC_FIND.
1328
1329         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1330
1331         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1332
1333         * scm/framework-ps.scm (write-preamble): new function.
1334         (write-preamble): load mac fonts via fondu, even if gs-font-load
1335         is set.
1336
1337 2006-05-03  Werner Lemberg  <wl@gnu.org>
1338
1339         * mf/GNUmakefile (FC_FIND): Fix typo.
1340
1341 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1342
1343         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1344
1345 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1346
1347         * stepmake/aclocal.m4: run python-config for crosscompiling
1348         flags. 
1349
1350         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1351         -f png for HTML, TEXINFO formats. 
1352
1353         * input/tutorial/lbook-html-test.html: new file.
1354
1355         * lily/include/tie-formatting-problem.hh (class
1356         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1357         [column, direction]. This fixes laissez vibrer ties.
1358  
1359         * flower/include/tuple.hh (struct Tuple2): new file.
1360
1361         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1362         $(FCMATCH), only if $(NCSB_DIR) not set. 
1363
1364         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1365
1366         * config.make.in (DOCUMENTATION): set FCMATCH.  
1367
1368         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1369
1370 2006-05-03  Graham Percival  <gpermus@gmail.com>
1371
1372         * Documentation/user/ various: final round of reorg.
1373
1374         * Documentation/user/instrument-notation.itely: some more
1375         fixes from Eduardo, thanks!
1376
1377 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1378
1379         * VERSION (PACKAGE_NAME): release 2.9.3
1380
1381         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1382
1383         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1384
1385 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1386
1387         * scm/define-grob-properties.scm (all-user-grob-properties):
1388         Correct typo, thanks to Eduardo.
1389
1390 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1391
1392         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1393
1394         * buildscripts/lilypond-words.py (F): indent fix.
1395
1396         * input/regression/tie-arpeggio-collision.ly: new file.
1397
1398         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1399         function: store outlines per column rank.
1400
1401         * lily/include/tie-configuration.hh (class Tie_configuration): add
1402         column_ranks_ to specification and configuration, to distinguish
1403         between ties for different heads in arpegiated chords.
1404
1405         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1406
1407         * *.py: more 4 space indents.
1408
1409         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1410
1411 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1412
1413         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1414
1415 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1416
1417         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1418
1419         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1420
1421         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1422
1423 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424
1425         * python/convertrules.py (conv): indent 4 for python files.
1426
1427 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1428
1429         * Documentation/user/changing-defaults.itely (Creating contexts):
1430         Clarify \new semantics.
1431
1432 2006-04-28  Graham Percival  <gpermus@gmail.com>
1433
1434         * Documentation/user/ various: major new sections in the
1435         Learning manual, slight reorg elsewhere.
1436
1437 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1438
1439         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1440
1441         * scm/framework-ps.scm (output-framework): remove PageMedia
1442
1443 2006-04-27  Graham Percival  <gpermus@gmail.com>
1444
1445         * Documentation/user/ tweaks.itely, working.itely: new
1446         files, being more advanced "learning manual" chapters.
1447
1448         * Documentation/user/ tutorial, putting, lilypond: reorg.
1449
1450 2006-04-26  Graham Percival  <gpermus@gmail.com>
1451
1452         * input/regression/lyric-combine-polyphonic.ly: fixed test
1453         (no more "can't find context `one'" error).
1454
1455 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1456
1457         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1458
1459         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1460         
1461 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1462
1463         * lily/relocate.cc (read_relocation_dir): new function.
1464
1465 2006-04-26  Graham Percival  <gpermus@gmail.com>
1466
1467         * Documentation/user/instrument-notation.itely: a few more fixes
1468         from Eduardo, thanks!
1469
1470         * Documentation/user/README.txt: new file; contains info on
1471         style that used to be in lilypond.tely.
1472
1473         * Documentation/user/ various: first round of doc reorg.
1474
1475         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1476         graphic; this probably causes problems on some pdf
1477         viewers, notably Adobe Acrobat.
1478
1479 2006-04-24  Graham Percival  <gpermus@gmail.com>
1480
1481         * Documentation/user/instrument-notation.itely: many alterations
1482         to Vocal music, from Eduardo Viera.
1483
1484 2006-04-23  Graham Percival  <gpermus@gmail.com>
1485
1486         * Documentation/user/instrument-notation.itely: fix \new
1487         instead of \context problem.
1488
1489 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1490
1491         * lily/relocate.cc (expand_environment_variables): new function.
1492         (read_line): id.
1493         (read_relocation_file): id.
1494
1495         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1496
1497 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1498
1499         * ly/engraver-init.ly: remove old comments from TabVoice
1500
1501 2006-04-20  Graham Percival  <gpermus@gmail.com>
1502
1503         * Documentation/user/instrument-notation.itely: added Erlend's
1504         latest doc patch, thanks!
1505
1506 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1507
1508         * lily/include/slur.hh:
1509         * lily/slur.cc:
1510         * lily/phrasing-slur-engraver.cc:
1511         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1512         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1513         Slur_engraver:: and putting it in
1514         Slur::auxiliary_acknowledge_extra_object ().
1515
1516         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1517
1518         * lily/note-collision.cc: fix a comment
1519
1520 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1521
1522         * stepmake/bin/add-html-footer.py: fix footer position in
1523         generated html files: before </body> and </html> tags.
1524
1525 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1526
1527         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1528         Earlier successive `make' commands finally compiled ok.
1529
1530         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1531
1532 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1533
1534         * lily/include/stem-tremolo.hh:
1535         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1536         callers.
1537
1538         * lily/lookup.cc:
1539         * lily/include/lookup.hh: add rotated_box ()
1540
1541 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1542
1543         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1544         been generated. Fixes "can't get `--help'" bug after make clean.
1545
1546         * THANKS: alphabetize contributors.
1547
1548 2006-04-17  Graham Percival  <gpermus@gmail.com>
1549
1550         * Documentation/user/instrument-notation.itely: added Erlend's
1551         tabs and banjo doc patch.  Thanks!
1552
1553 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1554
1555         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1556
1557         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1558
1559         * scm/output-lib.scm: add some more predefined string tunings.
1560
1561         * Documentation/user/instrument-notation.itely: and doc them.
1562
1563 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1564
1565         * ly/engraver.ly: Remove obsolete comments.
1566
1567         * ly/gregorian-init.ly: Define default layout block.
1568
1569         * input/puer-fragment.ly: Updated and extended.
1570
1571 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1572
1573         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1574         pdf conversion behaviour.
1575
1576         * flower/file-name.cc (dir_name)
1577         (get_working_directory): Move from relocate.cc.
1578
1579         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1580         
1581         * lily/relocate.cc: Encapsulate sys/stat.h in
1582         HAVE_STAT_H.
1583
1584 2006-04-14  Graham Percival  <gpermus@gmail.com>
1585
1586         * Documentation/user/ various: small updates from Cameron
1587         and Juergen, thanks!
1588
1589         * Documentation/user/ various: small updates of my own.
1590
1591         * THANKS: 2.7 -> 2.8.
1592
1593 2006-04-11  Graham Percival  <gpermus@gmail.com>
1594
1595         * scm/define-context-properties.scm: typo.
1596
1597         * Documentation/user/ : many more small updates.
1598
1599 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1600
1601         * scm/define-music-types.scm: disposed "docme".
1602
1603 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1604
1605         * lily/hairpin.cc: make niente circles a bit smaller.
1606
1607 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1608
1609         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1610         get-pfa and get-*-fonts targets.
1611
1612 2006-04-10  Graham Percival  <gpermus@gmail.com>
1613
1614         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1615         music-glossary, programming-interface: more minor fixes
1616         from mailist.
1617
1618         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1619
1620         * scm/define-context-properties.scm: another old \property update.
1621         This time tested for compiling!
1622
1623 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1624
1625         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1626
1627 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1628
1629         * scm/define-context-properties.scm (all-user-translation-properties): 
1630         * Documentation/user/global.itely (Page formatting): Compile fix.
1631
1632 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1633
1634         * Documentation/user/advanced-notation.itely (Polymetric
1635         notation): Update the example to use the "+" symbol and add link
1636         to input/test/compound-time.ly.
1637
1638 2006-04-08  Graham Percival  <gpermus@gmail.com>
1639
1640         * scm/define-grob-properties.scm: clarify docs for #'direction.
1641
1642         * scm/define-context-properties.scm: update old \property override.
1643
1644         * Documentation/user/ advanced-notation, global, lilypond-book:
1645         more minor doc updates.
1646
1647 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1648
1649         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1650
1651         * scm/backend-library.scm (search-gs): oops.
1652
1653 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1654
1655         * scripts/lilypond-book.py (output): use base, not filename for href.
1656
1657         * scm/backend-library.scm: only look for gs.
1658
1659         * scripts/lilypond-book.py (output): fix printfilename.
1660
1661         * lily/parser.yy (music_function_musicless_prefix): fold together
1662         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1663
1664         * lily/slur.cc (print): only set font-size if not set yet.
1665
1666         * lily/slur-configuration.cc (add_score): improved layout of debug
1667         scoring output.
1668
1669 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1670
1671         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1672         (draw_circle): Hopefully fixed regression.
1673         Improved documentation for several procedures.
1674         
1675 2006-03-04  Werner Lemberg  <wl@gnu.org>
1676
1677         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1678
1679 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1680
1681         * scripts/musicxml2ly.py (bindir): add dynamic
1682         relocation. 
1683
1684 2006-04-04  Graham Percival  <gpermus@gmail.com>
1685
1686         * Documentation/user/ basic-notation, advanced-notation, putting,
1687         instrument-notation, invoking, lilypond, THANKS: another ream of small
1688         fixes from the Doc Helpers.
1689
1690 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1691
1692         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1693
1694         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1695
1696         * Cleaned up interfaces between PostScript and Scheme, and moved
1697         computations from PostScript to Scheme:
1698
1699         * music-drawing-routines.ps
1700         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1701         with stroke_and_fill throughout.
1702         (euclidean_length, print_letter, draw_box): Deleted unused
1703         procedures.  If someone needs draw_box, implement it using
1704         draw_round_box; don't duplicate code.
1705         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1706         Refactored/cleaned up interfaces.
1707         (mark_URI): Moved.
1708
1709         * output-ps.scm: reordered arguments to PostScript functions to
1710         match new interfaces
1711         (glyph-string): Rewrote glyph-string.
1712         (grob-cause): Replaced string-append with format.
1713         (repeat-slash): Rewrote to do computation here.
1714         (round-filled-box): Rewrote to do computation here.
1715
1716 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1717
1718         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1719
1720         * stepmake/stepmake/toplevel- targets.make: print help info about
1721         cvs-clean
1722
1723 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1724
1725         * input/regression/hairpin-circled.ly: new file
1726
1727 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1728
1729         * lily/hairpin.cc (print): add support for circled tip
1730
1731         * scm/define-grob-properties.scm: add circled-tip parameter
1732
1733         * scm/define-grobs.scm: init circled-tip to false
1734         
1735 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1736
1737         * scm/music-functions.scm (quote-substitute): set
1738         iterators-ctor. 
1739
1740 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1741
1742         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1743         BSTINPUTS. 
1744
1745         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1746
1747         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1748
1749 2006-03-31  David Feuer  <david.feuer@gmail.com>
1750         
1751         * scm/framework-ps.scm:
1752         
1753         * scm/output-ps.scm: glyph-string now produces smaller, more
1754         readable, and probably faster PostScript.  Several findfont
1755         scalefont setfont instances changed to selectfont
1756         Hacked-up string-appends changed to formats.
1757
1758         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1759         
1760 2006-03-30  Graham Percival  <gpermus@gmail.com>
1761
1762         * scm/lily-library.scm: make "no version" warning message more polite.
1763
1764         * lily/music.cc: add double quotes to failed octave check.
1765
1766         * Documentation/user/ advanced-notation, changing-defaults,
1767         instrument-notation, invoking, music-glossary: whole bunch of minor
1768         fixes from mailist.
1769
1770 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1771
1772         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1773         $(buildscriptdir) iso. depth.
1774
1775         * VERSION (PACKAGE_NAME): release 2.9.1
1776
1777 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1778
1779         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1780
1781         * VERSION (PATCH_LEVEL): bump version number.
1782
1783         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1784         scm_from_uint32 ()
1785
1786         * lily/pango-font.cc (pango_item_string_stencil): use
1787         scm_from_uint32 ()
1788
1789         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1790         $(outdir)/emmentaler-%.svg): remove canary.
1791
1792         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1793         glyphnames if we have a ttf font.
1794
1795 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1796
1797         * Documentation/user/advanced-notation.itely (Font selection):
1798         Corrected reference to the font-family-override.ly example.
1799
1800 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1801         
1802         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1803         stem-tremolo object in the stem (or else the stem might not be
1804         long enough).
1805
1806 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1807
1808         * lily/ttf.cc (print_trailer): only print existing glyphs.
1809
1810 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1811
1812         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1813         position the tremolo based on the position of the notehead.
1814
1815         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1816         notes and update the texidoc line with the new positioning rules.
1817         
1818 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1819
1820         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1821
1822         * scripts/lilypond-book.py (Module): set default for linewidth if
1823         preamble not found.
1824
1825 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1826
1827         * VERSION (PACKAGE_NAME): release 2.9.0.
1828
1829         * input/regression/stem-tremolo-position.ly: new file.
1830
1831         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1832
1833 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1834
1835         * lily/stem-tremolo.cc (print): position
1836         the tremolo depending only on the end of the stem
1837         and not on the notehead
1838         (raw_stencil): center, on the middle staff line, the
1839         flag that is closest to the end of the stem (previously
1840         the bottom flag)
1841         (calc_width): add this callback to shorten a tremolo when
1842         it is beamed or it is stemup with a flag
1843         (style): add this callback to make a tremolo rectangular when
1844         it is beamed or it is stemup with a flag
1845         (rotated_box): this is like Lookup::beam but makes a rotated
1846         rectangle instead of a parallelogram
1847
1848         * lily/stem.cc (calc_stem_info): make sure the stem
1849         is long enough to fit the tremolo
1850         (calc-length): reduce the length of tremolo stems since the
1851         tremolo code is now capable of better positioning
1852
1853         * scm/define-grobs.scm: make calc_width the default beam-width
1854         callback for stem-tremolo and add the style callback
1855                 
1856 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1857
1858         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1859         case. 
1860
1861 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1862
1863         * lily/ttf.cc (make_index_to_charcode_map): restore old
1864         cmap. 
1865
1866 2006-03-28  Werner Lemberg  <wl@gnu.org>
1867
1868         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1869
1870 2006-03-28  Graham Percival  <gpermus@gmail.com>
1871
1872         * THANKS: update for 2.9, add section for Documentation helpers.
1873
1874         * Documentation/topdocs/NEWS.tely: compile fix.
1875
1876         * Documentation/user/ basic-notation, global, advanced-notation,
1877         examples.itely: minor fixes from mailist.
1878
1879 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1880
1881         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1882         note heads. 
1883
1884         * lily/ttf.cc (print_trailer): use it.
1885
1886         * lily/pango-font.cc (get_unicode_name): new function.
1887
1888         * lily/ttf.cc (make_index_to_charcode_map): move function from
1889         open-type-font.cc
1890         (print_trailer): substitute uniXXXX name if applicable. 
1891
1892         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1893         (pango_item_string_stencil): use it to generate uniXXXX names.
1894
1895         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1896         note heads, for uniform widths in shape note output.
1897         (overdone_heads): hmm. remove them again.
1898
1899         * scripts/lilypond-book.py (output): add links to filenames.
1900
1901         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1902
1903         * lily/note-collision.cc (get_clash_groups): only consider when
1904         Note_column::dir <> CENTER. 
1905
1906         * scripts/lilypond-book.py (get_option_parser): init output_name
1907         to ''. 
1908
1909 2006-03-24  Graham Percival  <gpermus@gmail.com>
1910
1911         * Documentation/topdocs/NEWS.tely: add @end itemize
1912
1913         * Documentation/user/ global, advanced-notation: minor
1914         stuff from mailist.
1915
1916 2006-03-23  Graham Percival  <gpermus@gmail.com>
1917
1918         * Documentation/user/ lilypond.tely, music-glossary,
1919         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1920
1921 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1922
1923         * mf/GNUmakefile: don't install .enc files.
1924
1925         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1926
1927         * VERSION (PATCH_LEVEL): bump to 2.9.0
1928
1929 2006-03-22  Graham Percival  <gpermus@gmail.com>
1930
1931         * Documentation/user/advanced-notation.itely: minor fixes
1932         from mailist.
1933
1934 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1935
1936         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1937
1938         * branch lilypond_2_8
1939
1940 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1941
1942         * scripts/lilypond-book.py (samefile): new function, for windoze
1943         compatibility.
1944
1945 2006-03-21  Graham Percival  <gpermus@gmail.com>
1946
1947         * ly/engraver-init.ly: add info about StaffGroup.
1948
1949 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1950
1951         * input/regression/stem-direction-context.ly: idem.
1952
1953         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1954
1955         * THANKS: add Mats.
1956
1957         * input/regression/page-layout-twopass.ly: comment out \markup so
1958         tweak-file is left.
1959
1960         * lily/instrument-name-engraver.cc (finalize): add to instrument
1961         name global System. This also fixes chopped instrument names, but
1962         doesn't crash when there are slurs/beams.
1963
1964         * lily/slur-configuration.cc (add_score): disallow negative slur
1965         scores.
1966         
1967 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1970
1971         * lily/instrument-name-engraver.cc (process_music): kludge: add
1972         InstrumentName spanner to axis group of left bound. Fixes chopped
1973         off instrument names in EPS images.
1974
1975         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1976
1977         * scripts/abc2ly.py (option_parser): update to 2.7.40
1978
1979 2006-03-20  Graham Percival  <gpermus@gmail.com>
1980
1981         * THANKS: move small doc contributors to SUGGESTIONS.
1982
1983         * Documentation/user/ basic-notation, advanced-notation,
1984         global: small changes from mailist.
1985
1986 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1987
1988         * Documentation/user/advanced-notation.itely (Text marks): update
1989         for new rehearsalMarkAlignSymbol convention.
1990
1991         * VERSION (PATCH_LEVEL): bump version.
1992
1993         * input/test/instrument-name-align.ly: new file.
1994
1995         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1996
1997         * input/test/instrument-name-align.ly: new file. Document how to
1998         align instrument names.
1999
2000         * lily/mark-engraver.cc: remove properties.
2001
2002         * scm/define-context-properties.scm
2003         (all-user-translation-properties): remove align symbol properties
2004         for barnumber/reh. mark.
2005
2006         * lily/break-align-interface.cc (self_align_callback): new
2007         interface, new function. Look at complete alignment. This handles
2008         tunable break alignments in case break-align-symbols are missing.
2009
2010         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2011
2012         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2013
2014         * python/convertrules.py (conv): mark/bar number alignment rule.
2015
2016         * lily/break-align-interface.cc (calc_positioning_done): also
2017         store offset from last visible break-alignment to its
2018         neighbor. This makes alignment on non-visible objects more reliable.
2019
2020         * po/lilypond.pot (Module): ran po-replace.
2021
2022         * input/regression/tie-single-manual.ly (Module): new file.
2023
2024         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2025         look at has_manual_position_.
2026         (from_ties): set has_manual_position_ if tie has staff-position set.
2027
2028         * lily/tuplet-bracket.cc (calc_positions): idem.
2029
2030         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2031         doesn't span time.
2032
2033 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2034
2035         * scm/define-markup-commands.scm (smallCaps): new markup command
2036         for turning a text to small caps using smaller font size and upper
2037         casing.
2038
2039 2006-03-17  Graham Percival  <gpermus@gmail.com>
2040
2041         * Documentation/user/ examples, instrument-notation,
2042         advnaced-notation: minor fixes from mailist.
2043
2044 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2045
2046         * Documentation/user/tutorial.itely (First steps): change example
2047         to verbatim.  
2048
2049 2006-03-17  Graham Percival  <gpermus@gmail.com>
2050
2051         * Documentation/user/ examples, advanced: minor changes from mailist.
2052
2053         * THANKS: add Geoff Horton, for documentation stuff.
2054
2055 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2056
2057         * python/lilylib.py (system): revert have_select kludge.
2058
2059         * Documentation/user/tutorial.itely (Commenting input files):
2060         update version numbers in doc. 
2061
2062         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2063         bound-padding to multi-measure-interface
2064
2065 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2066
2067         * input/test/engraver-example.ily: update version number.
2068
2069         * VERSION (PACKAGE_NAME): release 2.7.39
2070
2071         * lily/note-spacing.cc (get_spacing): heighten threshold where
2072         accidentals/arpeggios influence previous spacing fully.
2073
2074         * lily/rest.cc (y_offset_callback): only use direction if
2075         staff-position wasn't set before.
2076
2077         * lily/bar-number-engraver.cc: add support for
2078         barNumberAlignSymbol. 
2079         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2080
2081         * lily/pointer-group-interface.cc (set_ordered): new function. 
2082         (add_unordered_grob): new function.
2083
2084         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2085         to ordered, unless the opposite has been proved.  This fixes
2086         random reordering of large object groups across linebreaks,
2087         eg. beams.
2088
2089         * lily/main.cc (do_chroot_jail): printf format fix.
2090
2091         * lily/tie-formatting-problem.cc (generate_configuration):
2092         multiply y-shift for dot with direction.
2093  
2094         * scm/define-markup-commands.scm (note-by-number): put (magstep
2095         size) in y-attach too.
2096
2097         * Documentation/topdocs/NEWS.tely (Top): show override.
2098
2099         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2100         direction for stems.
2101         
2102 2006-03-15  Graham Percival  <gpermus@gmail.com>
2103
2104         * Documentation/user/ changing-defaults, global: minor
2105         fixes from mailist.
2106
2107 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2108
2109         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2110
2111         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2112         breakable items after uniformly stretched notes.
2113
2114         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2115         outline with outer edge of note heads. This prevents infinity
2116         problems with tied whole notes.
2117
2118         * scripts/lilypond-book.py (do_file): use os.popen
2119
2120         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2121
2122 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2123
2124         * Documentation/user/invoking.itely: Add ragged-right to bug report
2125         guidelines.
2126
2127 2006-03-14  Graham Percival  <gpermus@gmail.com>
2128
2129         * Documentation/user/global.itely: small fix from mailist.
2130
2131 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2132
2133         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2134         file descriptor returned by tempfile.mkstemp() when writing
2135         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2136         on mingw.
2137
2138 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2139
2140         * po/fi.po: newline bugfix.
2141
2142 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2143
2144         * scm/paper.scm (paper-alist): Rounding fixes.
2145
2146 2006-03-13  Graham Percival  <gpermus@gmail.com>
2147
2148         * Documentation/user/ changing-defaults, instrument-notation,
2149         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2150
2151 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2152
2153         * po/fi.po: update.
2154
2155 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2156
2157         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2158         mailto: to http:// 
2159
2160         * python/lilylib.py (print_environment): move ps_page_count to
2161         lilypond-book.py
2162
2163 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164
2165         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2166
2167         * scm/framework-ps.scm (embed-document): new function. Use to
2168         embed PFA files.
2169
2170         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2171
2172 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2173
2174         * Documentation/user/instrument-notation.itely (Setting simple
2175         songs): Added \book{...} around the full example, so the separate
2176         markups are included in the printed example. 
2177
2178 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2179
2180         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2181         tmphandle.
2182
2183         * python/lilylib.py (system): rewrite system() using
2184         subprocess. Remove >& redirection trickery.
2185
2186 2006-03-11  Graham Percival  <gpermus@gmail.com>
2187
2188         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2189         notation-appendices.itely: minor fixes from mailist.
2190
2191 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2192
2193         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2194         unsplit man also needs images.
2195
2196         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2197
2198         * VERSION (PACKAGE_NAME): 2.7.38 released.
2199
2200 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2201
2202         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2203         log in output dir.
2204
2205 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2206
2207         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2208         respects the Score.skipTypesetting property.
2209         
2210 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2211
2212         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2213         Prolog. No %%EOF after CFF file.
2214
2215 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2216         
2217         * lily/constrained-breaking.cc (get_max_systems): used to return a
2218         much too big value
2219         (combine_demerits): use pointers to reduce copying data
2220         (calc_subproblem): idem
2221         (get_page_penalty): add page turn penalties
2222         
2223 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2224
2225         * Documentation/user/invoking.itely (Invoking lilypond): better
2226         explanation of -e usage.
2227
2228         * lily/main.cc (main_with_guile): don't append to
2229         init_scheme_code_string
2230
2231         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2232
2233         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2234
2235         * scripts/convert-ly.py (do_options): don't print help for
2236         --show-rules rule.
2237
2238         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2239         @code and @example. Update from texinfo.tex from CVS.
2240
2241 2006-03-08  Graham Percival  <gpermus@gmail.com>
2242
2243         * Documentation/user/scheme-tutorial.itely: clarifies distances
2244         measured in staff-spaces.
2245
2246 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2247
2248         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2249         consider[k] is true.
2250
2251         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2252
2253         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2254         consider columns that have originals.  Unifies spacing for mm
2255         rests around line breaks.
2256
2257         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2258         (set_text_rods): idem.
2259         (calculate_spacing_rods): new function: share code between
2260         set_text_rods and set_spacing_rods.
2261         (set_text_rods): take extents of bounds into account.  
2262
2263 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2264
2265         * Documentation/user/basic-notation.itely (Writing music in
2266         parallel): don't use relative.
2267
2268 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2269
2270         * ly/music-functions-init.ly (Module): add shiftDurations
2271
2272         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2273
2274         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2275
2276         * ly/engraver-init.ly: init vocalName to nil.
2277
2278 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2279
2280         * scm/music-functions.scm (music->make-music): bugfix,
2281         KeyChangeEvents are now handled correctly.
2282
2283         * scripts/lilypond-book.py: Add --debug option.
2284
2285 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2286
2287         * python/lilylib.py: add tempfile.
2288
2289 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2290
2291         * VERSION (PACKAGE_NAME): release 2.7.37
2292
2293         * python/lilylib.py (ps_page_count): remove make_ps_images().
2294         (ps_page_count): remove mkdir_p
2295         (system): remove cleanup_temp.
2296         (exit): remove lilypond_version_(check)
2297         (error_log): remove pseudo_filter_p
2298         remove read_pipe
2299         remove cp_to_dir
2300         remove identify
2301
2302         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2303         use __main__
2304
2305         * lily/accidental-engraver.cc (make_standard_accidental): only add
2306         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2307
2308         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2309         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2310         Make incompatibilities.
2311
2312         * scm/output-ps.scm (grob-cause): replace backslashes by /
2313         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2314
2315 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2316
2317         * cygwin/GNUmakefile: Install fixes.
2318
2319         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2320
2321         * lily/note-head.cc (head::get_balltype): Compile fix.
2322
2323         * flower/file-name.cc (dos_to_posix): Flower string fix.
2324
2325 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * python/lilylib.py: pychecker cleanups.
2328
2329         * scripts/lilypond-book.py
2330         (Lilypond_snippet.output_print_filename): pychecker cleanups
2331
2332         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2333
2334         * python/lilylib.py (underscore): remove identify() , warranty()
2335
2336         * ps/music-drawing-routines.ps: change Border routine for GSView
2337         compatibility.
2338
2339         * lily/stem.cc (height): use quantize-positions.  This triggers
2340         set_stem_lengths, so scripts on beamed stems are handled correctly.
2341
2342         * lily/side-position-interface.cc (aligned_side): check if edges
2343         of script are inside staff. Fixes accent of edge of the staff.
2344
2345         * input/regression/staccato-pos.ly: more examples.
2346
2347         * stepmake/aclocal.m4 (depth): fix bashism.
2348
2349         * lily/lyric-combine-music-iterator.cc: move from
2350         new-lyric-combine-iterator.cc
2351         (process): add pending_grace_lyric_ member to delay lyrics on
2352         grace notes.
2353
2354         * lily/system-start-text.cc (print): suicide if we don't have any
2355         elements. Fixes hara kiri'd instrument names.
2356
2357         * scripts/mup2ly.py (Module): remove.
2358
2359 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * Documentation/user/global.itely (A single music expression):
2362         close @lilypond properly
2363
2364         * lily/volta-bracket.cc (modify_edge_height): change from
2365         after_line_breaking_callback. Suicide last bracket if appropriate.
2366  
2367         * python/lilylib.py: strip getopt support
2368
2369         * scripts/etf2ly.py (do_options): use optparse
2370
2371         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2372
2373         * scripts/abc2ly.py (voices): use optparse.
2374
2375         * stepmake/stepmake/generic-vars.make: new function absdir.
2376
2377         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2378
2379         * scripts/lilypond-book.py (find_file): use global_options for
2380         include path
2381
2382         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2383         entering C code.
2384
2385 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2386
2387         * python/lilylib.py (get_global_option): ughness for extracting
2388         global options from lilylib.
2389         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2390
2391         * scripts/lilypond-book.py (get_option_parser): use optparse for
2392         option handling.  Put options in global_options variable.
2393
2394 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2395
2396         * Documentation/index.html.in: clarify.
2397
2398 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2399
2400         * scm/layout-page-layout.scm (write-page-breaks): add a
2401         music-system-heights property to the page layout output.
2402
2403         * scm/page.scm (make-page-stencil): take footer into account when
2404         computing the 'space-left page property
2405         (annotate-space-left): take footer into account when annonating
2406         space left.
2407
2408 2006-02-28  Graham Percival  <gpermus@gmail.com>
2409
2410         * Documentation/user/ advanced-notation, global: more (final)
2411         docs for music expressions, removed special fermatas.
2412
2413 2006-02-27  Graham Percival  <gpermus@gmail.com>
2414
2415         * Documentation/user/ basic-notation, global: minor changes
2416         from mailist.
2417
2418 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2419
2420         * scm/framework-ps.scm:         
2421         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2422         layer for inf? and nan? from framework-ps to lily-library.
2423
2424 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2425
2426         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2427         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2428
2429         * buildscripts/substitute-encoding.py (Module): remove file.
2430
2431         * mf/GNUmakefile: more PFA strippage.
2432
2433         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2434
2435         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2436         generation
2437
2438         * scm/framework-ps.scm: remove font name munging.
2439
2440         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2441
2442 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2443
2444         * scm/markup.scm (define-markup-command): change
2445         def-markup-command to define-markup-command
2446
2447         * scm/music-functions.scm (define-music-function): change
2448         def-music-function to define-music-function.
2449
2450         * python/convertrules.py (conv): rules for def-music-function
2451         and def-markup-commands
2452
2453         * Documentation/user/programming-interface.itely,
2454         input/no-notation/display-lily-tests.ly,
2455         input/regression/lily-in-scheme.ly,
2456         input/regression/markup-user.ly,
2457         input/regression/music-function.ly, input/regression/tie-chord.ly,
2458         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2459         ly/gregorian-init.ly: use new macro names (define-music-function,
2460         define-markup-command).
2461
2462 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2465         (output): add comments to lp-book latex output.
2466
2467         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2468         address.
2469
2470 2006-02-23  Graham Percival  <gpermus@gmail.com>
2471
2472         * Documentation/user/ tutorial, global: minor changes.
2473
2474 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2475
2476         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2477         blocks (for make 3.80)
2478
2479         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2480         \notemode so that user should not have to explicitely type it.
2481
2482         * scm/define-music-display-methods.scm: various
2483         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2484         constructs)
2485
2486         * input/no-notation/display-lily-tests.ly: new tests for
2487         \applyOutput and \applyContext
2488
2489 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2490
2491         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2492         changed it slightly so that the number of systems returned by
2493         solve () will be the same as the last value passed to resize
2494         (). I've also added more documentation, removed casts, fixed style
2495         problems and put in some recovery if constraints aren't satisfied."
2496
2497 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2498
2499         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2500         for emacs < 22 compatibility.
2501         (count-rexp): Use it.
2502         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2503         substring juggling (Milan Zamazal).
2504
2505 2006-02-23  Graham Percival  <gpermus@gmail.com>
2506
2507         * Documentation/user/ basic-notation, advanced-notation,
2508         global.itely, invoking.itely, tutorial,itely:
2509         minor fixes from mailist.
2510
2511         * scm/define-markup-commands.scm: improve docs of \filled-box.
2512
2513 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2514
2515         * Documentation/index.html.in: changes concern the previous release.
2516
2517         * input/regression/+.ly: cultivate typographical terminology.
2518
2519 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2520
2521         * scm/define-grob-interfaces.scm (parentheses-interface): add
2522         padding to parentheses-interface.
2523
2524         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2525         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2526
2527         * VERSION (PATCH_LEVEL): release 2.7.36
2528
2529         * lily/slur.cc: add avoid-slur (ugh.)
2530         
2531         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2532         intersection gets smaller. This fixes slurs over extreme points.
2533
2534         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2535         stems with neutral-direction set.
2536
2537         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2538
2539         * lily/open-type-font.cc (load_table): format error.
2540
2541         * lily/change-iterator.cc (process): format fix.
2542
2543         * flower/include/international.hh (_f): idem.
2544
2545         * flower/include/std-string.hh: add format printf attribute.
2546
2547         * scm/define-grobs.scm (all-grob-descriptions): height of all
2548         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2549
2550         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2551         ambitus lines.
2552
2553         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2554
2555 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2556
2557         * input/regression/: upgraded syntax for some files.
2558
2559         * THANKS: Add bughunters.
2560
2561 2006-02-22  Graham Percival  <gpermus@gmail.com>
2562
2563         * Documentation/user/ invoking.itely, advanced-notation.itely,
2564         global.itely: long-awaited "let's make chapter 10 not suck"
2565         update.  Rearrange chapter 10; now called "global issues",
2566         addresses file structure, etc.  Some info from other files
2567         moved into global.itely.
2568
2569 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2570
2571         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2572         catch trill-span-event notes.
2573
2574         * Documentation/user/examples.itely (Ancient notation templates): typo.
2575         (Jazz combo): typo.
2576
2577         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2578
2579         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2580
2581         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2582
2583         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2584
2585         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2586         froum Laissez_vibrer_engraver.
2587
2588         * ly/declarations-init.ly (repeatTie): add \repeatTie
2589
2590         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2591
2592         * scm/define-grob-properties.scm (all-user-grob-properties): add
2593         head-direction property.
2594
2595         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2596         from_lv_ties. Take head direction argument.
2597
2598         * lily/semi-tie-column.cc: rename from
2599         laissez-vibrer-tie-column.cc. Rename class too.
2600
2601         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2602         class too.
2603
2604         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2605
2606         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2607         0 case.
2608         (find_breaks): idem.
2609
2610 2006-02-21  Graham Percival  <gpermus@gmail.com>
2611
2612         * Documentation/user/advanced-notation.itely: fixed make-moment]
2613         example.
2614
2615         * Documentation/user/basic-notation.itely: more clarification to
2616         transpose.
2617
2618 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2619
2620         * lily/include/constrained-breaking.hh (class
2621         Constrained_breaking): new file.
2622
2623         * lily/constrained-breaking.cc (resize): new file.
2624
2625         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2626
2627         * Documentation/user/advanced-notation.itely (Clusters): insert
2628         end ignore too.
2629
2630         * lily/tie-column.cc (calc_positioning_done): support for
2631         tie-score debugging
2632
2633         * lily/tie-formatting-problem.cc
2634         (generate_extremal_tie_variations): factor out.
2635         (score_ties_configuration): annotate all tie 
2636         (print_ties_configuration): new routine.
2637         (generate_configuration): nudge extremal ties outside of the head
2638         Y extents.
2639         (score_ties_configuration): oops. convert to staff-space before
2640         determining position symmetry.
2641
2642 2006-02-20  Graham Percival  <gpermus@gmail.com>
2643
2644         * Documentation/user/*-notation.itely: misc minor editing,
2645         shifting doc sections around.
2646
2647         * Documentation/user/*-notation-itely, global.itely,
2648         changing-defaults.itely: added new stuff from NEWS.
2649
2650 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2651
2652         * po/fi.po: update.
2653
2654 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2657         lilypond --verbose for lp-book.
2658
2659         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2660         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2661
2662         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2663         $(buildscript-dir) iso. absolute depth.
2664
2665         * buildscripts/genicon.py (dir): thinko.
2666
2667         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2668
2669 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2670
2671         * scm/output-lib.scm: swap darkcyan/darkyellow
2672
2673         * THANKS: Add bughunters.
2674
2675 2006-02-19  Graham Percival  <gpermus@gmail.com>
2676
2677         * Documentation/user/programming-interfaces.itely: fixed example.
2678
2679         * Documentation/user/instrument-notation.itely: fix @{ @}.
2680
2681         * scm/script.scm: add avoid-slur for \open.
2682
2683 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2684
2685         * lily/tie-formatting-problem.cc (score_configuration): use
2686         sliding score for min-length. 
2687
2688         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2689         spaghetti for icons.
2690
2691         * buildscripts/genicon.py (program_name): new file.
2692
2693         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2694         in outline too.  
2695         (generate_configuration): for small ties, also look for collisions
2696         at Y + DIR*h + DELTA_Y.
2697         (get_variations): consider variation for dot positions too.
2698
2699         * lily/side-position-interface.cc (aligned_side): take abs for
2700         quantized rounded position. Fixes tenuto below staff.
2701
2702         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2703         markers when necessary.
2704
2705         * lily/program-option.cc (internal_set_option): add
2706         strict_infinity_checking option.
2707
2708         * scm/output-lib.scm (cyan): swap yellow and cyan.
2709
2710 2006-02-19  Graham Percival  <gpermus@gmail.com>
2711
2712         * darwin.patch: trivial linenumber update.
2713
2714         * Documentation/user/ {various}: `\context foo = named' changed
2715         to `\new foo = "name"' in docs.
2716
2717 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2718
2719         * scm/stencil.scm (annotate-y-interval): use it.
2720
2721         * scm/lily-library.scm (interval-sane?): new function.
2722
2723         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2724         tfm_checksum stuff.
2725
2726         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2727         common refpoint.
2728
2729         * flower/include/std-vector.hh (iterof): add iterof macro.
2730
2731         * lily/enclosing-bracket.cc (width): new function.
2732
2733         * lily/align-interface.cc (align_elements_to_extents): reinstate
2734         warning.
2735
2736 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2737
2738         * Documentation/index.html.in: fix spelling: thankyous.
2739
2740 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2741
2742         * lily/lyric-hyphen.cc: typo.
2743
2744 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2747         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2748         builds don't work. 
2749
2750         * VERSION: release 2.7.35
2751
2752         * lily/beam.cc (get_default_dir): oops. Take abs () for
2753         extremes[DOWN].
2754         (get_default_dir): use extreme position criterion only in absence
2755         of forced stem directions.
2756
2757         * VERSION (PATCH_LEVEL): bump VERSION.
2758
2759         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2760         dependencies. Necessary for -jX builds.  
2761
2762 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2763
2764         * lily/relocate.cc (setup_paths): Yet another const fix.
2765
2766 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2769
2770         * lily/relocate.cc (setup_paths): oops.
2771
2772 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2773
2774         * Documentation/index.html.in: order links: html before PDF.
2775
2776 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * lily/tie-column-format.cc (Module): remove.
2779
2780         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2781
2782         * lily/text-spanner.cc (print): idem.
2783
2784         * lily/dynamic-text-spanner.cc (print): only print line if longer
2785         than dash-period.
2786
2787         * lily/auto-change-iterator.cc (change_to): formatting.
2788
2789         * lily/beam.cc (get_default_dir): take extreme note head as input
2790         for stem direction.
2791
2792         * lily/tie.cc (get_default_dir): only look directions for visible
2793         stems. 
2794
2795         * lily/side-position-interface.cc (aligned_side): oops. Don't
2796         mutiply with direction. This fixes quantized (staccato, tenuto)
2797         scripts below notes.
2798
2799         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2800         direction. Fixes c-lyrics-center-align.ly
2801
2802 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2803
2804         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2805         constructor.
2806
2807         * lily/std-string.cc:
2808         * lily/include/std-vector.hh (split_string): Move and rename from
2809         lily/include/misc.hh, lily/misc.cc.  Update callers.
2810
2811 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2812
2813         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2814
2815 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2816
2817         * flower/test-file.cc: New file.
2818
2819         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2820         libraries.
2821
2822         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2823
2824 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * flower/include/file-storage.hh: remove file.
2827
2828         * lily/include/midi-item.hh (class Midi_track): idem.
2829
2830         * lily/include/source.hh (class Sources): idem.
2831
2832         * lily/include/performance.hh (class Performance): use vector
2833         iso. Cons<>
2834
2835         * flower/include/cons.hh (class Cons): remove file.
2836
2837         * flower/include/flower-proto.hh: remove template cruft.
2838
2839         * lily/include/font-metric.hh: use size_t not vsize for indices.
2840
2841         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2842         from proto.
2843
2844         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2845
2846         * lily/include/paper-book.hh (class Paper_book):
2847         make get_system_specs() public.
2848
2849         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2850         the force=10000 case if we don't have a current-best. 
2851
2852         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2853         vsize 
2854
2855         * flower/include/flower-proto.hh: remove outdated templates.
2856
2857         * scm/page.scm: use annotate-spacing
2858
2859 2006-02-15  Graham Percival  <gpermus@gmail.com>
2860
2861         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2862
2863         * THANKS: moved Erlend Aasland to contributors.
2864
2865 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * config.hh.in: remove HAVE_PANGO_16
2868
2869         * lily/tuplet-bracket.cc (calc_positions): multiply with
2870         staff-space for beam case. This fixes tuplets+beams on scaled
2871         staves.
2872
2873         * config.hh.in: remove all Kpathsea related defines.
2874
2875         * lily/dot-column.cc (side_position): reach stem via dots->
2876         head->stem. Inspect all stems for dot collisions. 
2877
2878         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2879         stem handling.
2880
2881         * lily/bar-number-engraver.cc (process_music): document function
2882         of whichBar.
2883
2884         * lily/score.cc (default_rendering): add pscore, not systems
2885         themselves.
2886
2887         * lily/paper-book.cc (get_system_specs): separate generation of
2888         titles and systems.
2889
2890         * flower/include/std-vector.hh: don't include config.hh
2891
2892 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2893
2894         * flower/include/std-vector.hh: Better wrapper compatibility with
2895         std::vector.
2896
2897         * flower/include/flower-proto.hh: Remove cheap forward declaration
2898         attempts.
2899
2900         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2901
2902 2006-02-14  Graham Percival  <gpermus@gmail.com>
2903
2904         * Documentation/user/invoking.itely: add warning about command line.
2905
2906 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2907
2908         * lily/include/lily-proto.hh: add Prob, rm Page.
2909
2910         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2911
2912         * VERSION: release 2.7.34
2913
2914         * lily/relocate.cc (framework_relocation): show canary if
2915         GHOSTSCRIPT_VERSION undefined.
2916
2917         * GNUmakefile.in: remove $(VERSION) symlink.
2918
2919         * lily/relocate.cc (setup_paths): add + 
2920
2921 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2922
2923         * Documentation/index.html.in: specify sizes for all big HTML pages.
2924
2925 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2926
2927         * config.hh.in: remove @FRAMEWORKDIR@
2928
2929         * lily/system-start-text.cc (get_stencil): new file: separate out
2930         system-start-delimiter text support.
2931
2932         * input/**ly: replace \context with \new where appropriate.
2933         
2934         * THANKS: add Don.
2935
2936         * lily/slur-scoring.cc (get_base_attachments): use
2937         robust_relative_extent. This fixes problems with empty paper-columns. 
2938
2939 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2942
2943         * scm/define-music-properties.scm (all-music-properties):
2944         create-new property.
2945
2946         * lily/context-specced-music-iterator.cc (construct_children):
2947         inspect 'create-new property iso. magical $uniqueContextId context
2948         id.
2949
2950         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2951
2952         * lily/context-key-manager.cc (Module): new file. Encapsulate
2953         object key generation.
2954
2955         * lily/include/context-key-manager.hh (Module): new file.
2956
2957 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2960         names vertically
2961
2962         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2963         options.
2964         (reloc_b): excise --enable-framework-dir
2965
2966         * lily/relocate.cc (framework_relocation): use getenv
2967         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2968
2969 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2970
2971         * flower/include/std-string.hh: 
2972         * flower/include/std-vector.hh: Finish std:: conversion; move
2973         flower extensions from std:: namespace.  Update users.
2974
2975         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2976         their expansion to vector<*>.  Update users.
2977
2978 2006-02-10  Graham Percival  <gpermus@gmail.com>
2979
2980         * Documentation/user/invoking.itely: add example to File structure.
2981
2982         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2983         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2984
2985 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * ly/paper-defaults.ly: typo.
2988
2989         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2990         set_parent() for parentheses. This will make it show up in bbox
2991         calculations.
2992
2993         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2994         ly:grob-common* functions.
2995
2996         * lily/grob-scheme.cc (LY_DEFINE):
2997         ly:grob-common-refpoint-of-array: new function 
2998         ly:grob-common-refpoint: new function 
2999         ly:grob-relative-coordinate: new function 
3000
3001         * lily/instrument-name-engraver.cc (process_music): use
3002         Text_interface::is_markup(). This fixes \markup on instrument names.  
3003
3004         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3005         for ties and slurs.
3006
3007         * lily/slur.cc (print): idem.
3008
3009         * lily/tie.cc: add line-thickness for ties. 
3010
3011 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3012
3013         * scm/output-svg.scm: Document diversion from GNU coding standards
3014         as a workaround for a bug in Microsoft Internet Explorer.
3015
3016 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * lily/instrument-name-engraver.cc (process_music): use
3019         is_markup() iso. is_string()
3020
3021         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3022
3023         * lily/percent-repeat-engraver.cc (process_music): only look at
3024         main_part_ for % repeats.
3025
3026         * lily/stem-tremolo.cc (get_beam_translation): new function.
3027         (calc_slope): new function.
3028         (height): don't use real slope.
3029
3030 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3031
3032         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3033         new connect-to-neighbor, control-points and staff-padding
3034         properties to make ligature brackets showing up again.
3035
3036 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3037
3038         * VERSION: release 2.7.33
3039
3040         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3041         too many.
3042
3043         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3044         remove applyOutput example.
3045         (Objects connected to the input): document \tweak, \parenthesize
3046
3047         * lily/relocate.cc (prefix_relocation): allow "current"
3048         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3049         changing VERSION in a lily tree less painful.
3050
3051         * input/regression/parenthesize.ly: new file. 
3052
3053         * scm/output-lib.scm (parenthesize-element): new function.
3054
3055         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3056
3057         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3058
3059         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3060         cause: accidentals are caused by note heads, not note events. 
3061
3062 2006-02-08  Graham Percival  <gpermus@gmail.com>
3063
3064         * darwin.patch: small patch from Erlend, thanks!
3065
3066         * Documentation/user/basic-notation.itely: add stem-neutral example.
3067
3068         * Documentation/user/putting.itely: clarifications.
3069
3070 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3073         note, add more guidelines to what should go into NEWS.
3074
3075         * input/sakura-sakura.ly: document how to override font.
3076
3077         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3078
3079 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3082
3083 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3084
3085         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3086         convertrules.  Add explicit grouping, needed for python2.2.
3087
3088 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3089
3090         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3091
3092 2006-02-07  Graham Percival  <gpermus@gmail.com>
3093
3094         * Documentation/user/global.itely: fix line-width in (text) docs.
3095
3096         * Documentation/user/lilypond-book.itely: same.
3097
3098 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3099
3100         * VERSION (PACKAGE_NAME): release 2.7.32
3101
3102         * Documentation/topdocs/NEWS.tely (Top): document new variable
3103         naming.
3104
3105         * flower/include/array.icc (Message): remove file.
3106
3107         * flower/include/std-vector.hh: make sure vsize and VPOS are
3108         defined for binary_search_bounds().
3109
3110         * flower/std-string.cc (std): add to_string(long unsigned).
3111
3112         * configure.in (gui_b): excise std_string option.
3113         (gui_b): excise std_vector option.
3114
3115         * flower/string.cc (Module): excise flower array & string
3116
3117         * flower/include/std-string.hh: excise flower string.
3118
3119         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3120
3121         * python/convertrules.py (lilypond_version_re_str): require
3122         only numbers and dots in \version string.
3123
3124 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3125
3126         * lily/system-start-delimiter.cc (print): allow style = text too.
3127
3128         * lily/system-start-delimiter-engraver.cc
3129         (acknowledge_system_start_text): new function, also add add to
3130         support of system-start-text (instrument names). This fixes
3131         instrument names on piano staves.
3132
3133         * lily/instrument-name-engraver.cc: rewrite. Use
3134         system-start-delimiter approach. This save memory and cpu.
3135
3136         * scm/define-grobs.scm (all-grob-descriptions): remove
3137         instrument-name from break-alignment.
3138
3139         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3140
3141 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3142
3143         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3144         jobserver going.
3145
3146         * configure.in (std_vector): On by default.
3147
3148         * lily/include/font-metric.hh:
3149         * lily/include/tfm-reader.hh: 
3150         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3151         Update users.
3152
3153         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3154
3155 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3156
3157         * VERSION (PACKAGE_NAME): 2.7.31
3158
3159         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3160         EPS edge at 0, but take minimum with left-overshoot. This fixes
3161         cut off system start delims. 
3162
3163         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3164         hack: add to axis group if not added yet. This fixes hara kiri'd
3165         piano staves.
3166
3167         * lily/hara-kiri-group-spanner.cc
3168         (force_hara_kiri_in_y_parent_callback): fix signatures.
3169
3170         * lily/hairpin.cc (print): check next hairpin to see whether or
3171         not to be continuing.
3172
3173 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3174
3175         * Remove trailing whitespace from makefiles.
3176         
3177         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3178         for earlier gcc.
3179
3180         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3181
3182         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3183
3184         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3185
3186         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3187
3188         * configure.in: Use it.
3189
3190 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3191
3192         * scm/music-functions.scm (pitch-of-note): new function.
3193
3194         * ly/music-functions-init.ly: add \octave and \addquote
3195
3196         * lily/parser.yy (music_function_chord_body): softcode \octave.
3197         (lilypond_header): softcode \addquote
3198
3199 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3200
3201         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3202         array.hh, parray.hh at all.  Getting ready to flip the
3203         configure default.
3204
3205         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3206
3207         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3208         a bit.
3209
3210         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3211
3212 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3213
3214         * flower/include/array.hh: typo. 
3215
3216 2006-02-02  Graham Percival  <gpermus@gmail.com>
3217
3218         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3219
3220 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3221
3222         * flower/include/pqueue.hh: Derive from std::vector.
3223
3224         * flower/include/parray.hh: Conform to std::vector interface.
3225         Update users.
3226
3227 2006-02-02  Graham Percival  <gpermus@gmail.com>
3228
3229         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3230
3231 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3232
3233         * flower/file-path.cc (is_file): remove if 0 section.
3234
3235         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3236         selecting afii61352.
3237
3238 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3239
3240         * flower/include/std-vector.hh (boundary): Oops, reverse.
3241
3242         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3243         remove superfluous `d'.
3244
3245         * flower/include/std-vector.hh (boundary, top): Detach from class.
3246         Remove empty vector shell.
3247
3248         * flower/include/array.hh (reverse, swap): Detach from class.
3249         Update users.
3250         
3251         * flower/include/std-vector.hh
3252         * flower/include/array.hh (concat): Globally change to insert ().
3253
3254         
3255         * flower/include/std-vector.hh
3256         * flower/include/parray.hh
3257         * flower/include/array.hh (elem, elem_ref): Globally replace by
3258         at ().
3259
3260 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3261
3262         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3263
3264         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3265         anticipate on identifier substitutions.
3266
3267 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3268
3269         * flower/include/std-vector.hh (insert): Remove, replace by
3270         std::vector interface.  Update callers.
3271
3272         * flower/include/array.icc (insert): Change signature to
3273         match std::vector interface.
3274         
3275         * flower/include/array.icc (vector_sort): Bugfix.
3276
3277 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3278
3279         * lily/parser.yy (output_def_head_with_mode_switch): new
3280         production. Result: dashes and underscores may be used in the
3281         \paper block.
3282
3283         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3284
3285         * python/convertrules.py (conv): oops. One slash too much.
3286
3287 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3288
3289         * flower/include/std-vector.hh (sort): Remove, replace by
3290         ::vector_sort.  Update callers.
3291
3292         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3293         (sort): Bugfix.
3294
3295         * flower/test-std.cc (vector_sort): New test.
3296
3297 2006-02-01  Graham Percival  <gpermus@gmail.com>
3298
3299         * Documentation/user/putting.itely: fixes from Erik.
3300
3301 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3302
3303         * flower/test-std.cc: Add simple unit test for vector migration.
3304
3305         * stepmake/stepmake/test*: Unit test support.
3306
3307         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3308         update callers.
3309
3310         * flower/include/array.hh (begin, end): Add.
3311         (del, get): Remove.
3312
3313 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3314
3315         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3316         std::string not String. 
3317
3318         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3319         iso UINT_MAX.
3320
3321         * lily/prob.cc (Prob): copy type_ too.
3322
3323         * lily/lily-guile.cc (mangle_cxx_identifier): new
3324         function. Class_bla::foo_bar_[px] ->
3325         ly:class-bla::foo-bar[?!]. Changes throughout
3326
3327 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3330
3331         * lily/beam.cc (calc_direction): take dir from visible stem in
3332         degenerate case.
3333
3334 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3335
3336         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3337         Fix -1, >=0 boundary checks for unsigned vsize.
3338
3339         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3340         loop for unsigned vsize.
3341
3342         * configure.in (--enable-std-vector): New option.
3343         (--enable-std-string): On by default.
3344
3345         * flower/include/std-vector.hh: New file.  Enable switch to
3346         std::vector, update client code.
3347
3348 2006-01-30  Graham Percival  <gpermus@gmail.com>
3349
3350         * scm/document-translation.scm: clarify "this context is also
3351         known as".  Thanks, Werner!
3352
3353         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3354
3355         * Documentation/user/invoking.itely: small fix from Don.
3356
3357 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3358
3359         * scm/lily.scm (define-scheme-options): rename option
3360         preview-include-book-title to book-title-preview
3361         (define-scheme-options): move force-eps-font-include (from paper
3362         block) to eps-font-include -d option.
3363
3364         * VERSION (PATCH_LEVEL): release 2.7.30
3365
3366         * input/bach-schenker.ly (staffPiano): new file.
3367
3368         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3369
3370         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3371         credits to Nicolas.
3372
3373         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3374
3375         * ps/lilyponddefs.ps: remove start-system, stop-system,
3376         start-page fluff. This saves putting { } code on the stack, fixing
3377         stack overflows when including EPS files.
3378
3379 2006-01-29  Graham Percival  <gpermus@gmail.com>
3380
3381         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3382
3383 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3384
3385         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3386
3387 2006-01-28  Graham Percival  <gpermus@gmail.com>
3388
3389         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3390
3391 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3392
3393         * input/mutopia/claop.py: Update.
3394
3395 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * input/regression/completion-heads.ly (texidoc): fix.
3398
3399         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3400
3401         * lily/tie-formatting-problem.cc
3402         (set_ties_config_standard_directions): use abs iso fabs for ints.
3403
3404         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3405
3406         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3407         little less than noteheight, to prevent overlaps in chords.
3408
3409         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3410         head, and fudge stem-attachment.
3411
3412         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3413
3414         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3415
3416 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3417
3418         * lily/main.cc (main): Debugging aid: catch exceptions.
3419
3420         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3421         output with std::string.
3422
3423 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3424
3425         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3426
3427 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3428
3429         * Fix -DSTRING_UTILS_INLINED.
3430
3431 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * VERSION (PATCH_LEVEL): release 2.7.29
3434
3435         * lily/relocate.cc (setup_paths): mingw uses std string too.
3436
3437         * lily/*.cc: various fixes for substr(ARG).
3438
3439         * lily/sustain-pedal.cc (print): 
3440
3441         * flower/file-name.cc (slashify): use std strings.
3442
3443         * flower/string-convert.cc: remove publib.h
3444
3445         * scm/define-markup-commands.scm (verbatim-file): new markup
3446         command \verbatim-file
3447
3448         * Documentation/topdocs/NEWS.tely: fixup URLs
3449
3450         * input/regression/alignment-vertical-manual-setting.ly (Module):
3451         new file.
3452
3453         * lily/align-interface.cc (align_elements_to_extents): overwrite
3454         translations with numbers in alignment-offsets from left bound
3455
3456         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3457         (page-translate-systems): new function: take into account Y-offset.
3458
3459         * Documentation/topdocs/NEWS.tely (Top): document new features.
3460
3461         * input/regression/page-layout-manual-position.ly (Module): new
3462         file.
3463
3464 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3465
3466         * flower/file-path.cc (path::parse_path): Oops.
3467
3468         * Finish std::string interface.  For now, use std:: marker
3469         throughout for easy s/r.
3470
3471 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3472
3473         * Documentation/user/putting.itely (Score is a single musical
3474         expression): typo.
3475         (Score is a single musical expression): more typos.
3476
3477         * scm/page.scm (annotate-space-left): thinko.
3478         (annotate-page): more thinkos.
3479
3480 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3483         for different \score blocks separately.
3484         (post-process-pages): put write-page-layout into paper block.
3485
3486         * lily/output-def.cc (get_parser): new file.
3487
3488         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3489         file.
3490
3491         * lily/include/output-def.hh (class Output_def): add parser_ member.
3492
3493         * input/regression/page-layout-twopass.ly (Module): new file.
3494
3495         * scm/lily.scm: remove cpp hack.
3496
3497         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3498
3499 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3500
3501         * GNUmakefile.in (c-clean): New target.
3502
3503         * flower/include/std-string.hh: String/std::string compatibility:
3504         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3505         type.
3506
3507         * flower/rational.cc: 
3508         * flower/include/rational.hh: 
3509
3510         * flower/offset.cc: 
3511         * flower/include/offset.hh: 
3512
3513         * flower/interval.cc: 
3514         * flower/include/interval.hh: 
3515
3516         * flower/string-convert.cc: 
3517         * flower/include/string-convert.hh: Use std::string [interface].
3518         Update callers.
3519
3520 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3521
3522         * Documentation/index.html.in: clean up.
3523
3524 2006-01-25  Graham Percival  <gpermus@gmail.com>
3525
3526         * Documentation/user/putting.itely: another new untested doc section.
3527
3528 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * scm/layout-page-layout.scm (write-page-breaks): write
3531         \spacingTweaks #ALIST. Handle grace timing.
3532
3533         * scm/: more imports.
3534
3535         * scm/page.scm (make-page): add footer/header.
3536         (annotate-space-left): revise: only take page argument.
3537         (layout->page-init): new function.
3538
3539         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3540         version of the system/spacing/linebreak hack writing to the output
3541
3542         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3543         ly:make-prob.
3544
3545         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3546         ly:spanner-bound
3547
3548 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3551
3552         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3553
3554         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3555         handling to page.scm
3556
3557         * lily/prob-scheme.cc (LY_DEFINE): new file.
3558         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3559
3560         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3561         prob functions.
3562
3563         * lily/music.cc (derived_mark): derive Music from Prob.
3564
3565         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3566
3567         * lily/prob.cc (Module): Implement Prob (Property Object), object
3568         with shared and r/w property alists.  
3569
3570         * lily/include/prob.hh (Module): new file. Declare Prob.
3571
3572         * flower/string.cc: remove is_empty().
3573
3574         * flower/include/string.hh (class String): remove String:: qualifier.
3575
3576         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3577         substitute appropriate functions.
3578
3579         * flower/include/string.hh (class String): remove to_str0 and
3580         is_empty(). S&R everywhere.
3581
3582 2006-01-23  Graham Percival  <gpermus@gmail.com>
3583
3584         * Documentation/user/basic-notation.itely: add hairpin
3585         after-linebreak tweak to commonprop.
3586
3587         * Documentation/user/putting.itely: added two new sections.
3588
3589 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3590
3591         * flower/international.cc: 
3592         * flower/include/international.hh: 
3593
3594         * flower/getopt-long.cc: 
3595         * flower/include/getopt-long.hh: Use std::string [interface].
3596         Update callers.
3597
3598         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3599
3600         * stepmake/stepmake/executable-rules.make: Add dependency on
3601         module libraries.
3602
3603 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3604
3605         * flower/file-path.cc: 
3606         * flower/include/file-path.hh: Use std::string [interface].
3607         Update callers.
3608
3609         * flower/direction.cc: 
3610         * flower/axis.cc: Unused.  Remove.
3611
3612         * configure.in (--enable-std-string): New option.
3613
3614         * flower/std-string.cc: 
3615         * flower/include/std-string.hh: New file.
3616
3617         * flower/file-name.cc[STD_STRING]:
3618         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3619
3620 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3623
3624         * scm/define-markup-commands.scm (with-dimensions):
3625         with-dimensions markup command.
3626
3627         * input/test/font-table.ly: use it.
3628
3629         * lily/open-type-font.cc (glyph_list): new function.
3630
3631         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3632
3633         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3634
3635 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3636
3637         * ly/music-functions-init.ly (parallelMusic): new music function
3638         for parallel music entry.
3639
3640         * scm/define-music-properties.scm (all-music-properties): new
3641         'void music property
3642
3643         * scm/music-functions.scm (ly:music-message): make public, to be
3644         used in music function definitions
3645
3646         * scm/lily-library.scm (collect-music-for-book): discard music
3647         when the 'void property is set.
3648
3649 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3650
3651         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3652
3653         * mf/GNUmakefile: idem.
3654
3655         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3656
3657         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3658
3659         * Documentation/user/notation-appendices.itely (The Feta font):
3660         use it.
3661
3662         * input/test/font-table.ly: new file. Generate font table within lily.
3663
3664         * Documentation/user/notation-appendices.itely (The Feta font):
3665         use new font-table.ly file. 
3666
3667         * stepmake/stepmake/install-out-targets.make
3668         (local-install-outfiles): only create directory if
3669         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3670
3671 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3672
3673         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3674
3675         * VERSION (PACKAGE_NAME): release 2.7.28
3676
3677         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3678         the right font from a Mac dfont.
3679         (write-preamble): don't forget directory, only look at files.
3680
3681         This fixes problems with TTF files in dfonts that don't match
3682         their PostScript names.
3683          
3684         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3685         PS name from TTF font.
3686
3687         * input/regression/tie-manual.ly: document new feature.
3688
3689         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3690
3691         * VERSION (MY_PATCH_LEVEL): bump to .28
3692
3693         * Documentation/user/basic-notation.itely (Ties): add tie examples
3694         refs.
3695
3696         * lily/tie-formatting-problem.cc (score_ties_configuration):
3697         symmetry penalties for outer ties.
3698
3699 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3700
3701         * lily/tie-formatting-problem.cc (generate_configuration) 
3702         (set_manual_tie_configuration): skip non-pair manual
3703         tie-configuration, so you can set individual ties as
3704
3705           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3706
3707         * input/regression/tie-chord.ly: use generateTiePattern to
3708         simplify file.
3709
3710         * lily/tie-formatting-problem.cc (peak_around): new function.
3711         (score_configuration): use sliding criterion for staff line collisions. 
3712         (score_configuration): idem for dot collisions.
3713         (generate_configuration): use separate stem_gap for gap to stem.
3714
3715         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3716         separate penalty factors for x and y distance.
3717         (struct Tie_details): separate penalties for tip and center line collisions.
3718
3719 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * lily/tie-formatting-problem.cc (generate_configuration): make
3722         large ties avoid stafflines in the horizontal section.
3723         (score_configuration): use softcoded penalties
3724         (score_aptitude): idem.
3725
3726         * lily/tie-helper.cc (from_grob): softcode tie details
3727
3728         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3729
3730         * lily/staff-symbol-referencer.cc (on_line): rename from
3731         on_staffline 
3732
3733 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3734
3735         * ly/music-functions-init.ly: remove duplicate tag.
3736
3737         * lily/include/*.hh: GCC 4.1 fixes.
3738
3739 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3740
3741         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3742
3743         * scm/define-music-types.scm: fix bug in desc. string
3744         for OverrideProperty
3745
3746 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3747
3748         * scripts/lilypond-book.py: bugfix
3749
3750         * scm/define-music-types.scm: fix typos.
3751
3752 2006-01-14  Graham Percival  <gpermus@gmail.com>
3753
3754         * Documentation/user/ basic-notation.itely, global.itely,
3755         advanced-notation.itely, instrument-notation.itely: small
3756         additions (bugs and commonly tweaked properties).
3757
3758 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3761         detection of mingw build.
3762         (MINGW_BUILD): opps.
3763
3764 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3765
3766         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3767         i686-mingw32.
3768
3769 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * scm/music-functions.scm (skip->rest): add skip->rest
3772
3773 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3774
3775         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3776         explicitly.
3777
3778         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3779         config dirs. Aids debugging. 
3780         (display_config): also display config files.
3781
3782 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3783
3784         * VERSION: release 2.7.27
3785
3786         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3787         for determining bar size.
3788
3789         * lily/staff-symbol.cc (print): place lines at distance line-positions
3790
3791         * scm/define-grob-properties.scm (all-user-grob-properties): add
3792         line-positions.
3793
3794         * lily/staff-symbol.cc (height): new function.
3795
3796         * input/regression/staff-line-positions.ly:  new file.
3797
3798 2006-01-06  Graham Percival  <gpermus@gmail.com>
3799
3800         * input/test/add-staccato.ly: remove reference to old file.
3801
3802 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3805         lilypond binary too.
3806
3807 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3808
3809         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3810
3811 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3812
3813         * scripts/midi2ly.py: Bugfix: Declare datadir.
3814
3815         * make/ly-rules.make:
3816         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3817         that seems to be gone). Fixes make web.
3818
3819         * The grand 2005-2006 replace.
3820
3821         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3822
3823 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3824
3825         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3826         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3827         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3828         like -dgs-font-load.
3829
3830         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3831         remove absolute path to lilypond binary.
3832         
3833 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3834
3835         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3836
3837 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3840
3841         * mf/GNUmakefile: remove broken dvips map symlink.
3842
3843 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3844
3845         * lily/main.cc: 
3846         * configure.in: Cosmetic fixes.
3847
3848 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3849
3850         * Documentation/user/music-glossary.tely (Pitch names): Added
3851         Spanish pitch names and durations, thanks to Ernesto Gancedo
3852
3853 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3854
3855         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3856         init. Fixes verbose printing of .scm files.
3857
3858         * stepmake/aclocal.m4: add spaces before - options.
3859         
3860 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3861
3862         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3863         of path search in local block variable.
3864
3865 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * configure.in (NCSB_DIR): --enable-ncsb-dir
3868         (LINK_GXX_STATICALLY): denko.
3869
3870         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3871
3872         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3873         use locate to find c059033l.pfb. 
3874         
3875 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3876
3877         * lily/tie-formatting-problem.cc
3878         (problem::generate_base_chord_configuration): Use my_round (was
3879         round).
3880
3881         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3882         do not invoke mbrtowc.
3883
3884         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3885
3886 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3887
3888         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3889
3890 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3891
3892         * Documentation/user/invoking.itely (svg): revise.
3893
3894 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3895
3896         * lily/lexer.ll: use sourcefilename iso. renameinput.
3897
3898 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3899
3900         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3901         <PostScriptName>.ttf instead of c059XXXttf.
3902
3903         * lily/program-option.cc (LY_DEFINE): special support for
3904         --verbose, so it works before option init too.
3905  
3906         * mf/GNUmakefile (local-install): oops.
3907
3908         * lily/lyric-hyphen.cc (print): oops.
3909
3910         * buildscripts/pfx2ttf.fontforge: new file.
3911         
3912         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3913         ($(outdir)/%.ttf): new rule. 
3914
3915         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3916         to LyricHyphen.
3917
3918         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3919         font-size
3920
3921 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3922
3923         * VERSION: release 2.7.26
3924         
3925         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3926
3927 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3928
3929         * lily/font-config.cc (init_fontconfig): verbosity.
3930
3931         * THANKS: add Muziekacademie Lede. 
3932
3933         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3934         (print_score_setup): new function
3935         (convert): read part definition to output staves properly.
3936
3937         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3938         Music_xml notes.
3939
3940         * python/musicexp.py (Output_printer.__init__): use _ in data
3941         members.
3942         (Output_printer.unformatted_output): new function: no formatting,
3943         but count braces.
3944         (Duration.get_length): remove isinstance() checks for
3945         Output_printer everywhere.
3946
3947         * input/regression/lyrics-bar.ly (texidoc): add
3948         Separating_line_group_engraver.
3949
3950 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3951
3952         * lily/relocate.cc (framework_relocation): New function,
3953         factored from set_relocation ().
3954         (prefix_relocation): Rename from set_relocation ().
3955         (setup_paths): Use it.
3956
3957 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3958
3959         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3960         numbers. Patch by Erlend Aasland.
3961
3962 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3963
3964         * lily/font-config.cc (init_fontconfig): print warning if cache
3965         file is not existant.
3966
3967         * lily/main.cc: don't use #ifdef but #if
3968
3969 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3970
3971         * lily/grob-property.cc (internal_set_property): don't abort on
3972         calculation-in-progress.
3973
3974         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3975
3976         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3977         connect-to-neighbor property not connect-to-other
3978
3979         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3980         (LY_DEFINE): oops. don't forget protection.
3981
3982         * flower/parse-afm.cc (Module): strip AFM handling completely.
3983
3984         * lily/stencil-expression.cc: idem.
3985
3986         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3987
3988         * lily/function-documentation.cc (ly_add_function_documentation):
3989         use static member iso. Protected_scm
3990
3991         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3992
3993         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3994
3995 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3996
3997         * lily/relocate.cc (set_env_dir): New function.
3998         (set_relocation): Use it to fix setting PANGO_PREFIX.
3999
4000 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * input/regression/stem-direction-context.ly: remove rest.
4003
4004         * lily/melody-engraver.cc (process_music): restart for bar lines.
4005         (acknowledge_slur): restart for slurs.
4006
4007 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4008
4009         * Documentation/user/invoking.itely: describe how to view SVG 
4010         output using Inkscape which replace embedded fonts with OTF fonts.
4011
4012 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4015
4016 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4017
4018         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4019         comment.
4020
4021 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4022
4023         * VERSION (PACKAGE_NAME): release 2.7.25
4024
4025         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4026
4027         * input/regression/stem-direction-context.ly: new file.
4028
4029         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4030
4031         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4032         on rest.
4033
4034         * ly/engraver-init.ly: add Melody_engraver
4035
4036         * lily/beam.cc (calc_direction): use default-direction
4037         iso. get_default_direction()
4038
4039         * scm/define-grob-properties.scm (all-user-grob-properties): add
4040         default-direction property.
4041
4042         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4043
4044         * lily/stem.cc (calc_default_direction): remove
4045         Stem::get_default_direction, use default-direction with callback
4046         instead.
4047
4048         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4049
4050         * lily/melody-engraver.cc: new file. Acknowledge stems for
4051         interpolated stem directions. 
4052
4053         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4054
4055         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4056
4057         * lily/slur-configuration.cc (fit_factor): more robust check for
4058         point in curve X-extent.
4059
4060         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4061         (outside_slur_callback): check for 'outside avoidance.
4062
4063         * lily/slur-configuration.cc (score_extra_encompass): don't use
4064         bound->column() == avoid->column() for checking extents, as this
4065         doesn't work for accidentals. 
4066
4067         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4068         DynamicText hardcoding.
4069
4070         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4071         crash if bound stem is NULL
4072
4073         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4074         pedals.
4075
4076 2005-12-22  Graham Percival  <gpermus@gmail.com>
4077
4078         * scm/define-markup-commands.scm: typo.  @code{\raise}
4079         => @code{\\raise}.
4080
4081         * darwin.patch: now used again, includes a
4082         required patch from fink.
4083
4084 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4085
4086         * po/TODO: mention gtranslator along with kbabel.
4087         * po/fi.po: update translations.
4088
4089 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4090
4091         * lily/relocate.cc (setup_paths): Bugfix.
4092
4093 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4094
4095         * lily/slur-configuration.cc (score_extra_encompass): don't use
4096         "avoid" choice for avoid-slur.
4097
4098         * stepmake/bin/install.py (dest): don't create existing dir.
4099
4100 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4101
4102         * stepmake/bin/install.py: Remove file before copying.
4103
4104         * config.make.in: 
4105         * stepmake/aclocal.m4: Do not substitute INSTALL.
4106
4107 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4108
4109         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4110         depend on link-tree.
4111
4112         * lily/relocate.cc (setup_paths): only check path for non-absolute
4113         dir without directory part.
4114
4115         * flower/file-name.cc (is_absolute):  new method.
4116         (is_absolute): check root_ too.
4117
4118 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4119
4120         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4121         relocation code.  Oops, don't comment out too much.
4122
4123         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4124         iso itself.
4125
4126         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4127         compile.
4128
4129 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4130
4131         * .cvsignore: Add install-sh.
4132
4133         * autogen.sh (srcdir): Typo.
4134
4135 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4136
4137         * autogen.sh (srcdir): urg. Touch install-sh.
4138
4139         * stepmake/bin/install-sh (Module): remove.
4140
4141         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4142
4143         * lily/include/relocate.hh: new file.
4144
4145         * lily/relocate.cc: new file. Contain relocation logic.
4146
4147         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4148         (main): read LILYPOND_VERBOSE as the first thing.
4149
4150         * stepmake/aclocal.m4: remove INSTALL variable.
4151
4152         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4153         separate target for making font symlinks.
4154         (documentation-dir): use $(if $(findstring )) for switching off
4155         Documentation.
4156
4157         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4158         something if DOCUMENTATION is no.
4159
4160 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4161
4162         * VERSION: release 2.7.24
4163
4164         * lily/script-column-engraver.cc (stop_translation_timestep):
4165         delay adding to script-column.
4166
4167         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4168
4169         * python/convertrules.py (conv): rule for number-visibility
4170
4171         * lily/slur-configuration.cc (score_extra_encompass): different
4172         distance measure for avoid and inside avoidance.
4173         (score_extra_encompass): use 1/(distance+eps) as penalty.
4174
4175         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4176         encompass objects for generating slur curves.
4177
4178         * lily/slur.cc: use details iso. slur-details property.
4179
4180         * input/regression/slur-tuplet.ly: new file.
4181
4182         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4183
4184         * flower/include/offset.hh (class Offset): new operator /=
4185
4186         * lily/tuplet-number.cc (print): new file, new interface.
4187
4188         * scm/define-grob-properties.scm (all-user-grob-properties):
4189         remove number-visibility property.
4190
4191         * lily/tuplet-bracket.cc (calc_control_points): new function
4192         (calc_connect_to_neighbors): new function.
4193         (print): remove text handling for tuplet numberdef.
4194
4195         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4196         TupletNumbers too. 
4197
4198         * lily/lily-guile.cc (robust_scm2booldrul): new function
4199
4200         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4201
4202         * lily/tuplet-bracket.cc (calc_position_and_height): use
4203         staff-padding to control whether tuplet brackets are over staves.
4204
4205         * lily/grob.cc (suicide): clear dim_caches_.
4206
4207         * lily/dimension-cache.cc (clear): new function.
4208
4209         * lily/grob.cc (extent): swap order of min-extent and extent
4210         calculations. This fixes hara kiri staves. 
4211
4212 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4213
4214         * lily/main.cc: Nitpick: relocation is not based on path, but on
4215         directory (location).
4216
4217 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4220
4221         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4222
4223         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4224
4225         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4226
4227         * stepmake/stepmake/generic-vars.make (Module): idem.
4228
4229         * stepmake/stepmake/executable-targets.make (default): use it.
4230
4231         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4232
4233         * make/GNUmakefile: don't install make rules.
4234
4235         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4236         slashes.
4237         (prepend_env_path): more verbosity.
4238
4239 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4240
4241         * GNUmakefile.in: add dir argument for find command.
4242
4243         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4244         fixes weird line numbers for point & click.
4245
4246         * lily/source-file.cc (get_counts): init line/column/char counts.
4247
4248 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4251
4252 2005-12-16  Graham Percival  <gpermus@gmail.com>
4253
4254         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4255         minor fixes from Fredric.  Thanks!
4256
4257 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4258
4259         * ly/music-functions-init.ly: add \bar and \clef music function 
4260
4261         * lily/lily-lexer.cc: idem.
4262
4263         * lily/parser.yy (FIXME): remove BAR and CLEF.
4264
4265 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4266
4267         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4268
4269         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4270         function arguments too
4271
4272         * lily/main.cc (set_relocation): new function.
4273
4274         * scripts/musicxml2ly.py (convert): add \version
4275
4276         * lily/tie.cc: remove get_default_attachments()
4277
4278         * VERSION (PACKAGE_NAME): release 2.7.23
4279         
4280         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4281         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4282
4283         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4284
4285         * lily/tie-formatting-problem.cc (score_ties): new function
4286         (get_variations): new function. Try flipping dirs for collisions.
4287         (generate_optimal_chord_configuration): new function. 1-opt search
4288         for better configuration.
4289
4290         * lily/tie-configuration.cc: new file.
4291
4292         * lily/tie.cc: junk Tie::get_configuration()
4293
4294         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4295         (score_ties_configuration): new function.
4296         (generate_ties_configuration): new function.
4297         (generate_base_chord_configuration): new function.
4298         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4299         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4300
4301         * input/regression/tie-dot.ly: new file.
4302
4303         * lily/tie-formatting-problem.cc (score_configuration): score
4304         tie/dot collisions.
4305
4306         * lily/tie-helper.cc (get_transformed_bezier): new function
4307
4308         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4309
4310         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4311         -undefined suppress iso. -framework Python 
4312
4313         * scm/define-grobs.scm (all-grob-descriptions): set
4314         springs-and-rods (thanks Joe Neeman!)
4315
4316 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4317
4318         * input/no-notation/display-lily-tests.ly (test): 
4319         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4320         changed from \tag #'(a b) to \tag #'a \tag #'b
4321
4322 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4323
4324         * Documentation/topdocs/NEWS.tely: strip out-www.
4325
4326         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4327
4328         * config.make.in (AR): add AR and RANLIB
4329
4330         * flower/libc-extension.cc: include cassert
4331
4332         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4333         darwin check.
4334
4335 2005-12-11  Graham Percival  <gpermus@gmail.com>
4336
4337         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4338
4339         * stepmake/stepmake/python-modules-vars.make: define
4340         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4341
4342         * THANKS: added Johannes Schindelin.
4343
4344 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4345
4346         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4347
4348         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4349         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4350
4351         * lily/parser.yy: reorganize file layout.
4352
4353         * ly/music-functions-init.ly: add tweak music function.
4354
4355         * lily/grob-info.cc (ultimate_music_cause): new function:
4356         recursively lookup causes. 
4357
4358         * lily/parser.yy (chord_body_element): allow music functions for
4359         post-events, allow music functions for chord elements. 
4360  
4361         * lily/font-config-scheme.cc (display_fontset): add cast.
4362
4363         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4364         #'(a b) -> \tag #'a \tag #'b rule.
4365
4366         * python/musicexp.py (Output_printer.dump_version): new function
4367
4368 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4369
4370         * lily/parser.yy (FIXME): remove \tag
4371         (FIXME): remove tag_music() function.
4372
4373         * lily/lily-lexer.cc: remove \tag
4374
4375         * ly/music-functions-init.ly: define music-function "tag"
4376
4377         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4378
4379 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4380
4381         * VERSION (PATCH_LEVEL): release 2.7.22
4382
4383         * input/regression/lyric-hyphen-retain.ly: renew.
4384
4385         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4386         grob
4387
4388         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4389         iso. minimum-length property for rods.
4390
4391         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4392         LyricSpace item to keep lyrics spaced apart.
4393
4394         * ly/engraver-init.ly: remove Separating_line_group_engraver
4395
4396         * Documentation/user/music-glossary.tely: do setfilename before
4397         music-glossary.
4398
4399 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4400
4401         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4402         See xref documentation, for example.
4403
4404 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4405
4406         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4407         pending_skip iso. ly_voice[-1]
4408         (main): add if __main__ for debugging.
4409
4410         * python/musicxml.py (Accidental.__init__): new class.
4411
4412         * scripts/musicxml2ly.py (progress): new function
4413         (musicxml_key_to_lily): don't barf on modeless keys.
4414         (create_skip_music): new function.
4415         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4416         (musicxml_note_to_lily_main_event): new function.
4417
4418         * python/musicexp.py (Music.__init__): add comment field.
4419         (NestedMusic.append): new routine.
4420         (SequentialMusic.print_ly): print comment.
4421         (ArpeggioEvent.ly_expression): new class
4422         (BeamEvent.ly_expression): new class
4423         (NoteEvent.__init__): support for cautionary/forced accs.
4424
4425         * lily/lookup.cc (slur): normal order for array loop.
4426
4427         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4428         to 0.0.
4429
4430         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4431         collapsed.
4432
4433 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4434
4435         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4436
4437         * scripts/lilypond-book.py: Introduce option
4438             --preserve-line-breaks, for usage with srcltx
4439
4440 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * scm/output-lib.scm (print-circled-text-callback): draw circle
4443         around text using make-circle-markup.
4444
4445         * Documentation/user/*: strip out-www from file names.
4446
4447 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4448
4449         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4450         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4451
4452 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * Documentation/user/GNUmakefile: idem.
4455
4456         * Documentation/user/macros.itexi: strip out-www
4457
4458         * python/rational.py: python 2.3 compat.
4459
4460         * VERSION (PATCH_LEVEL): release 2.7.21
4461
4462         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4463         option formatting, lilypond style.
4464
4465         * python/musicexp.py: grab from Ikebana: a library for composing
4466         ly music expressions. 
4467         (Output_printer): class for advanced .ly printing.
4468         (eg. tupletting) 
4469
4470         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4471         convert to pythonesque structure.
4472
4473         * python/rational.py: PD rational number class.
4474
4475         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4476
4477 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4478
4479         * lily/part-combine-iterator.cc: Minor bugfix
4480         
4481         * THANKS: Update bughunters
4482
4483 2005-12-02  Werner Lemberg  <wl@gnu.org>
4484
4485         * mf/README: Document process for proper mf2pt1 conversion.
4486
4487         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4488         overlapping.
4489
4490         * mf/feta-harmonica.mf: Removed.  Unused.
4491
4492 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * scripts/lilypond-book.py (do_file): fix thinkos.
4495
4496 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4497
4498         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4499         ($(outdir)/parser.cc): 
4500         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4501
4502 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4503
4504         * ly/titling-init.ly (tagline): it should be a space between
4505         "Music engraving by LilyPond" and the version number.
4506
4507 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * VERSION (PACKAGE_NAME): release 2.7.20
4510
4511 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4512
4513         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4514
4515         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4516         1.0.
4517         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4518
4519 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4522
4523         * kpath-guile/: remove directory
4524
4525         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4526         file. Encapsulate kpathsea using commandline tools.
4527
4528         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4529         kpathsea) module.
4530
4531 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4532
4533         * Documentation/user/advanced-notation.itely (Setting automatic
4534         beam behavior): Correct a few typos. Thanks to David Bobroff.
4535
4536         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4537         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4538
4539 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4540
4541         * scripts/*.py: gmane address for bugs.
4542
4543 2005-11-28 Pal Benko <benkop@freestart.hu>
4544         
4545         * make/ly-rules.make: add -f switch to mv
4546
4547         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4548
4549         * lily/bar-line.cc: interpret it
4550
4551 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4552
4553         * configure.in (--disable-documentation): New switch.
4554
4555         * GNUmakefile.in: Use it.
4556
4557         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4558
4559 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4560
4561         * scripts/lilypond-book.py (do_file): search chunks for
4562         \\begin{document}
4563
4564         * GNUmakefile.in: add copy step in between so we can lose the
4565         out-www directories.
4566
4567 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * lily/pango-font.cc (pango_item_string_stencil): put
4570         geometry.width into glyph-string too.
4571
4572 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4573
4574         * scm/define-music-display-methods.scm (RevertProperty):
4575         (OverrideProperty): Use grob-property-path property, a list of
4576         symbols, instead of grob-property, which used to be a single
4577         symbol.
4578         (BassFigureEvent): a figure can be a plain number, not necessarily a
4579         markup.
4580
4581 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * VERSION: release 2.7.19
4584         
4585         * lily/figured-bass-engraver.cc (process_music): check
4586         figuredBassCenterContinuations first.
4587
4588         * scm/translation-functions.scm (format-bass-figure): make double
4589         sharp larger. 
4590
4591         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4592         determine X-parent.
4593
4594         * lily/system-start-delimiter-engraver.cc: move from
4595         Nested_system_start_delimiter_engraver, rename
4596         Nested_system_start_delimiter_engraver ->
4597         System_start_delimiter_engraver.
4598
4599         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4600         bracket type from hierarchy.
4601
4602 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * lily/rest.cc (y_offset_callback): read staff-position.
4605
4606         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4607         mark after-line-breaking-callback as internal.
4608
4609         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4610
4611 2005-11-25  Werner Lemberg  <wl@gnu.org>
4612
4613         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4614
4615 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4616
4617         * stepmake/bin/add-html-footer.py (do_file): add google
4618
4619         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4620         staff if first_start_ is true.
4621
4622 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * scripts/midi2ly.py (split_track): add __repr__ members.
4625         (track_first_item): only return Item if not None. This fixes a
4626         problem when dumping a track that starts with an empty channel.
4627
4628         * python/midi.c: doc module.
4629
4630 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4631
4632         * Documentation/user/global.itely (Creating MIDI files): Fix
4633         compilation problem.
4634
4635 2005-11-22  Graham Percival  <gpermus@gmail.com>
4636
4637         * Documentation/user/basic-notation.itely: clarify dynamic
4638         padding text.
4639
4640         * Documentation/user/advanced-notation.itely: add unicode
4641         escape control example, whatever that is.  :)
4642
4643         * Documentation/user/global.itely: added "removing dynamics
4644         from MIDI" code.
4645
4646 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4647
4648         * VERSION (PATCH_LEVEL): release 2.7.18
4649
4650         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4651         System_start_delimiter_engraver by
4652         Nested_system_start_delimiter_engraver.
4653
4654         * lily/nested-system-start-delimiter-engraver.cc (struct
4655         Bracket_nesting_node): new class.
4656         (struct Bracket_nesting_group): new class
4657         (struct Bracket_nesting_staff): new class.
4658         (process_music): create hierarchy of grobs. This allows separate
4659         tuning of different SSDs. 
4660
4661         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4662         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4663
4664 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4665
4666         * lily/side-position-interface.cc (aligned_side): multiply
4667         staff_radius by 2.
4668
4669         * lily/script-engraver.cc (make_script_from_event): allow setting
4670         values to '()
4671
4672 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4673
4674         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4675
4676         * scm/define-grobs.scm (all-grob-descriptions): new grob
4677         NestedSystemStartDelimiter.
4678
4679         * input/regression/system-start-heavy-bar.ly: new file.
4680
4681         * lily/nested-system-start-delimiter-engraver.cc: new file.
4682
4683         * lily/nested-system-start-delimiter.cc: new file.
4684
4685         * input/regression/system-start-nesting.ly: new file.
4686
4687         * scm/define-grobs.scm (all-grob-descriptions): use X side
4688         positioning for positioning braces for nested contexts.
4689
4690         * lily/system-start-delimiter.cc (print): don't divide extent by
4691         staff_space.
4692         (print): use style iso. glyph.
4693         (staff_bracket): translate glyph inside routine already.
4694
4695 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4696
4697         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4698         names.
4699
4700 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4701
4702         * scm/define-context-properties.scm
4703         (all-user-translation-properties): rename figuredBassFormatter
4704         from newFiguredBassFormatter.
4705
4706         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4707
4708         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4709
4710         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4711
4712         * lily/beam.cc (calc_beaming): new function.
4713         (calc_shorten): new function.
4714
4715         * THANKS: add Edward Neeman.
4716
4717         * input/regression/accidental-clef-change.ly: new file.
4718
4719         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4720
4721         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4722
4723         * lily/clef-engraver.cc (inspect_clef_properties): reset
4724         localKeySignature for clef changes.
4725
4726 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4727
4728         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4729         add dummy definition that works in Linux and add information in
4730         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4731
4732         * Documentation/user/changing-defaults.itely (Modifying context
4733         plug-ins): Add index for \with.
4734
4735         * Documentation/user/music-glossary.tely (dal segno): Updated
4736         example to version >=2.6.
4737
4738 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4739
4740         * Documentation/user/instrument-notation.itely (Printing chord
4741         names): Reorder \chordmode and \repeat in one example.
4742
4743 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4744
4745         * VERSION: release 2.7.17
4746         
4747         * Documentation/topdocs/NEWS.tely (Top): add note about
4748         refactoring.
4749
4750         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4751         new function. Search region of 3 positions for best tie.
4752         (score_configuration): new function.
4753         (score_aptitude): new function.
4754         (generate_configuration): new function.
4755         (get_configuration): new function.
4756         (Tie_formatting_problem): new function
4757
4758         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4759
4760         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4761
4762         * THANKS: add Eduardo Vieira & Ralph Little
4763
4764         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4765         narrower.
4766
4767         * lily/include/tie-formatting-problem.hh (class
4768         Tie_formatting_problem): add Tie_details to
4769         Tie_formatting_problem. Update calling conventions.
4770
4771         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4772         config.make.
4773
4774         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4775
4776 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4777
4778         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4779         scm/define-context-properties.scm: Maintenance bugfix: make
4780         ligature brackets work again by removing obsolete ligature
4781         primitive callback push/pop.
4782
4783         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4784         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4785         value.
4786
4787 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4788
4789         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4790         used and do not call it a path.
4791         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4792
4793 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4794
4795         * lily/include/tie-formatting-problem.hh (class
4796         Tie_formatting_problem): new file.
4797
4798         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4799
4800         * Documentation/misc/ChangeLog-2.3:  new file.
4801
4802         * lily/audio-staff.cc (output): degarianize.
4803
4804 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4805
4806         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4807         Unset PYTHONOPTIMIZE.  Fixes install if set.
4808
4809 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4810
4811         * python/convertrules.py (conv): add warning about drums. 
4812
4813         * make/stepmake.make: include toplevel-version.make after config.make.
4814
4815         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4816         also allow python2.4
4817
4818         * config.make.in (configure-srcdir): remove GXX GCC vars.
4819
4820         * stepmake/aclocal.m4: don't do non-srcdir build with
4821         symlinks. Use inclusion, so the src directory name can be changed.
4822
4823 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4824
4825         * make/mutopia-vars.make:
4826         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4827         files.
4828
4829 2005-11-13  Werner Lemberg  <wl@gnu.org>
4830
4831         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4832         but the affected path.  This ensures that the (overlapping) outlines
4833         have the same direction, which is a necessary prerequisite for
4834         FontForge's algorithm to remove overlaps.
4835         Formatting.
4836
4837         * mf/feta-haak.mf: Formatting.
4838         (draw_bracket): Slightly modify outline to avoid an unnecessary
4839         corner.
4840         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4841         them from the affected paths.
4842
4843 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * mf/README: remove xpm / accordion notes.
4846
4847         * lily/tie-column-format.cc (set_chord_outline): add dots into
4848         skyline extents. This fixes tie formatting if the left head has dots.
4849
4850         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4851         space inside the staff.
4852         (get_configuration): shift another position if necessary in case
4853         of left head tie  
4854
4855 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4858         buildscript-dir iso. $(depth)/buildscripts.
4859
4860         * tex/GNUmakefile (local-uninstall): remove
4861         music-drawing-routines.ps juggling.
4862
4863         * stepmake/stepmake/install-targets.make (local-install-files):
4864         prepend src-dir to install targets.
4865
4866         * lily/system-start-delimiter-engraver.cc
4867         (acknowledge_system_start_delimiter): use
4868         add_offset_callback(). This fixes translation of nested
4869         staffgroups.
4870
4871         * lily/grob-closure.cc (add_offset_callback): only encaps in
4872         simple_closure if it's a procedure.
4873         
4874         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4875         from bar-line.
4876
4877         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4878         remove-empty where pertinent.
4879
4880 2005-11-12  Graham Percival  <gpermus@gmail.com>
4881
4882         * Documentation/user/instrument-notation.itely: added
4883         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4884
4885 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * lily/GNUmakefile
4888         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4889         make picture in builddir, not srcdir.
4890
4891 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4892
4893         * VERSION: release 2.7.16
4894         
4895         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4896         shell arguments. 
4897
4898 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4899
4900         * Documentation/user/examples.itely (Piano templates): Minor
4901         modification to the Piano centered lyrics example.
4902
4903 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4906         $BROWSER.
4907
4908         * Documentation/user/point-and-click.itely: simplify p&c
4909         instruction: don't configure firefox. Put lilypond-invoke-editor
4910         in front of the browser.
4911
4912         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4913         (run-browser): new function.
4914
4915         * lily/parser.yy (Lily_lexer): recognize Book
4916
4917         * lily/book.cc (clone): new function
4918
4919         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4920
4921 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4922
4923         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4924         Maintenance bugfix: reduce number of font related warnings by
4925         updating naming conventions for glyph-name.
4926
4927 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4928
4929         * scm/define-grobs.scm (all-grob-descriptions): add
4930         rhythmic-grob-interface to TabNoteHead.
4931
4932         * scm/layout-beam.scm (check-quant-callbacks): remove
4933         set_stem_lengths()
4934
4935 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4936
4937         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4938         alignment of centered divisiones.
4939
4940         * scm/scripts.scm (articulations): Maintenance bugfix:
4941         follow-into-staff -> quantize-position.
4942
4943         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4944         plica head in porrectus deminutus.
4945
4946 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4947
4948         * make/lilypond.fedora.spec.in (Group): add %clean section.
4949
4950         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4951         less then 1/5th of total length.  
4952         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4953
4954         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4955         events into EventChord. This fixes textspanners on mm rests. Fixes
4956         spanner-rest.ly
4957
4958         * lily/side-position-interface.cc (get_axis): read side-axis
4959         (set_axis): set side-axis.
4960
4961         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4962         properties everywhere.
4963
4964         * lily/spacing-spanner.cc (breakable_column_spacing): add
4965         average-spacing-wishes. Take maximum if not set.
4966         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4967
4968         * scm/define-grobs.scm (all-grob-descriptions): add
4969         average-spacing-wishes.
4970
4971         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4972         offset callbacks. This fixes alignment for Fingering objects.
4973
4974         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4975         space for key - timesig combination. 
4976
4977         * input/regression/script-stem-tremolo.ly (Module): new file.
4978
4979         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4980         to key sig.
4981
4982         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4983         Fixes: c-tremolo-script.ly.
4984         
4985         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4986
4987         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4988         
4989         * scm/define-grobs.scm (all-grob-descriptions): remove
4990         self-X-offset. Fixes alignment of octavate-8.
4991
4992         * scripts/lilypond-book.py (datadir): look in
4993         LILYPONDPREFIX/share/lilypond/current/
4994
4995         * GNUmakefile.in: symlink current to <VERSION>. 
4996
4997 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4998
4999         * lily/main.cc: eps listed as a backend.
5000
5001 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5004
5005 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5006
5007         * lily/include/score.hh (class Score): remove texts_ member.
5008
5009         * lily/beam.cc (set_stem_lengths): force direction callback.
5010         (print): read quantized-positions, so we can force
5011         Beam::set_stem_lengths to occur.
5012         (rest_collision_callback): use common X parent. 
5013
5014 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5015
5016         * flower/file-path.cc (find): Bugfix: Return name of file found.
5017
5018         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5019         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5020         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5021
5022 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * flower/offset.cc: idem.
5025
5026         * mf/*.mf: update email address.
5027
5028         * lily/font-config-scheme.cc:  new file.
5029
5030         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5031
5032         * lily/*:  cs.uu.nl -> xs4all.nl
5033
5034         * VERSION (PATCH_LEVEL): release 2.7.15
5035
5036         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5037         spec files.
5038
5039         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5040
5041 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5042
5043         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5044
5045         * lily/staff-performer.cc (process_music): add audio
5046         elements. This makes MIDI instrument changes work once again.
5047
5048         * lily/main.cc (LY_DEFINE): add gmane address.
5049
5050         * lily/beam.cc: remove calc_positions()
5051
5052         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5053         original_ in private scope.
5054         (class Grob): drop pscore_ pointer, change to output_def pointer.
5055         (class Grob): cleanup class definition.
5056
5057         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5058
5059 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5060
5061         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5062         absolute.  Better diagnostics.
5063
5064         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5065         This makes lilypond run from the build directory using argv0
5066         relocation (without any --prefix or LILYPONDPREFIX setting).
5067
5068 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5069
5070         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5071
5072         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5073         with simple-closure.
5074
5075         * lily/self-aligment-interface.cc (set_align_self): new function
5076         (set_center_parent): new function.
5077
5078         * lily/side-position-interface.cc (set_axis): new function.
5079
5080         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5081         generic code. 
5082
5083         * scm/define-grob-properties.scm (all-user-grob-properties):
5084         remove [XY]-offset-callbacks add [YX]-offset
5085         
5086 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5087
5088         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5089         entry for time signatures after breathing signs. Bug report by
5090         Scott Russell.
5091
5092 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5093
5094         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5095         not absolute, make it absolute using PATH.
5096
5097 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5098
5099         * python/midi.c (initmidi): Fix type for mingw.
5100
5101 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5102
5103         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5104
5105         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5106         cross compiling.
5107
5108         * stepmake/aclocal.m4: Support python cross compiling.
5109
5110         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5111         Add mingw section.
5112
5113 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5114
5115         * scm/output-lib.scm (chain-grob-member-functions): replace
5116         chained-callback.cc
5117
5118         * lily/chained-callback.cc (Module): remove file.
5119
5120         * lily/rest-collision.cc (force_shift_callback_rest): change to
5121         chained callback.
5122
5123         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5124
5125         * lily/grob.cc (y_parent_positioning): remove axis argument from
5126         parent_positioning callbacks.
5127         (Grob): junk init code
5128         (get_offset): use generic property callbacks for
5129         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5130         (axis_parent_positioning): new function
5131         (axis_offset_symbol): new function
5132         (chain_offset_callback): new function
5133         (add_offset_callback): new function
5134
5135         * lily/beam.cc (rest_collision_callback): change signature; this
5136         is now a chained callback.
5137
5138         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5139         callback administration.
5140
5141         * lily/simple-closure.cc: new file. Smob type that allows "grob
5142         member functions",
5143
5144             (ly:make-simple-closure FUNC A B)
5145
5146         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5147         in various ways.
5148
5149         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5150         callbacks.
5151
5152         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5153
5154         * lily/rest.cc (polyphonic_offset_callback): remove.
5155
5156         * lily/script-engraver.cc (try_music): remove bool* argument.
5157
5158         * scm/script.scm (default-script-alist): set quantize-position
5159         appropriately.
5160
5161         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5162
5163         * lily/side-position-interface.cc (aligned_side): move staff
5164         position quantization from
5165         Side_position_interface::quantised_position().
5166         (quantised_position): remove
5167         
5168 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * input/regression/beam-quant-standard.ly: reindent, set
5171         debug-beam-quanting to #t.
5172
5173         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5174         10000 if this is a "hard" concave beam.
5175
5176         * lily/beam.cc (calc_least_squares_positions): change from
5177         calc_least_squares_dy
5178         (set_stem_lengths): this is now a chained callback.
5179
5180         * lily/context-property.cc (execute_general_pushpop_property):
5181         bugfix override with procedure should have effect.
5182
5183         * scm/define-grob-properties.scm (all-internal-grob-properties):
5184         remove position-callbacks.
5185
5186         * scm/define-grobs.scm (all-grob-descriptions): use
5187         ly:make-callback-chain for positions property.
5188
5189         * scm/layout-beam.scm (check-quant-callbacks): return list of
5190         chained callbacks.
5191
5192         * scm/lily.scm (type-p-name-alist): add callback-chain
5193
5194         * lily/lily-guile.cc (type_check_assignment): type check failure
5195         is warning not message.
5196
5197         * lily/grob-property.cc (try_callback): walk callback chain if
5198         appropriate.
5199
5200         * lily/chained-callback.cc: new file. new smob type.
5201
5202         * lily/lily-guile.cc (procedure_arity): new function.
5203
5204 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5205
5206         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5207
5208 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5209  
5210         * Documentation/user/instrument-notation.itely (Figured bass):
5211         describe new features
5212
5213 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5214
5215         * lily/beam.cc (calc_least_squares_dy): use property callback.
5216
5217         * lily/beam-concave.cc (calc_concaveness): use property callback.
5218
5219         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5220
5221 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5222
5223         * HACKING: Update.
5224
5225 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * scm/layout-page-layout.scm (page-headfoot): annotate
5228         pagetopspace too.
5229
5230         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5231
5232         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5233         doesn't take y-space.
5234
5235         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5236
5237 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5238
5239         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5240         src-wildcard, remove $(wildcard).
5241
5242         * po/GNUmakefile (PO_FILES): 
5243         * ps/GNUmakefile (PS_FILES): 
5244         * tex/GNUmakefile (TEX_FILES): 
5245         * cygwin/GNUmakefile (POSTINSTALLS):
5246         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5247         some wildcard calls.
5248
5249 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * THANKS: add Thomas Bushnell.
5252
5253 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5254
5255         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5256         (lilypond-main): Redirect to gui-main if 'gui is set.
5257
5258         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5259         for alternative installations kludging s/share/lib/g
5260         LILYPONDPREFIX. 
5261
5262         * SConstruct (libdir_package_version): Define.
5263
5264         * python/SConscript: 
5265         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5266         module in libdir.  
5267
5268 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * lily/main.cc: clarify --safe.
5271
5272 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5273
5274         * VERSION: release 2.7.14
5275         
5276         * Documentation/user/*.itely: remove minimumVerticalExtent.
5277
5278         * scm/define-grobs.scm (all-grob-descriptions): remove
5279         RemoveEmptyVerticalGroup
5280
5281         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5282
5283         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5284         compile on MOSX
5285
5286         * python/convertrules.py (conv): add rules.
5287
5288         * lily/grob.cc: remove is_empty()
5289
5290         * lily/grob-property.cc: remove add_to_list_property().
5291
5292         * scripts/convert-ly.py (datadir): add prefix switching hack to
5293         .py too.
5294
5295         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5296         space-function tweak.
5297
5298         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5299
5300         * scm/define-grob-properties.scm (all-user-grob-properties):
5301         remove callback property.
5302
5303         * lily/include/grob.hh (class Grob): remove property_callbacks_
5304         member. Properties of procedure type are assumed to be callbacks.
5305
5306         * lily/ligature-engraver.cc (override_stencil_callback):
5307         rewrite. Use noteHeadLigaturePrimitive as source.
5308
5309         * scm/define-grob-properties.scm (all-internal-grob-properties):
5310         remove ligature-primitive-callback
5311
5312         * lily/include/dimension-cache.hh (class Dimension_cache): make
5313         class, with Grob as friend.
5314
5315         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5316         has_extent_callback()
5317
5318         * scm/translation-functions.scm (format-new-bass-figure): read
5319         figuredBassPlusDirection
5320
5321         * scm/define-context-properties.scm
5322         (all-user-translation-properties): add figuredBassPlusDirection.
5323
5324         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5325
5326         * lily/align-interface.cc (set_ordered): new function.
5327
5328         * lily/grob.cc (flush_extent_cache): rewrite.
5329
5330         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5331         Interval pointer directly.
5332
5333         * lily/main.cc (setup_paths): insert extra / .
5334         (setup_paths): junk cff entry.
5335
5336         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5337         directories.
5338
5339         * lily/axis-group-engraver.cc (finalize): remove
5340         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5341
5342         * lily/grob.cc (Grob): don't set extent from ctor.
5343         (extent): use property callbacks. 
5344
5345         * lily/axis-group-interface.cc: remove set_axes() function.
5346
5347         * lily/grob-property.cc (del_property): new function.
5348
5349 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5352         
5353 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5354
5355         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5356
5357 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5358
5359         * mf/SConscript: Updates.
5360
5361         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5362
5363         * stepmake/stepmake/*:
5364         * */GNUmakefile:
5365         * config.make.in:
5366         * GNUmakefile.in:
5367         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5368         from any directory in build-dir.  Cleanups.
5369
5370         * make/srcdir.make.in: Remove.
5371
5372         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5373
5374         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5375         main).
5376
5377         * lily/SConscript: Remove ttftools.
5378
5379         * SConstruct: Resurrect.
5380
5381 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5382
5383         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5384         Y coordinate. 
5385
5386         * lily/paper-book.cc (add_score_title): put Paper_score title into
5387         systems_ list.
5388
5389         * scm/translation-functions.scm (format-new-bass-figure): also
5390         allow plus in combination with _
5391
5392 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * VERSION: 2.7.13 released.
5395
5396         * lily/note-collision.cc (check_meshing_chords): don't wipe
5397         stencil, merely set transparent.
5398
5399         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5400         (Top): document #'callbacks.
5401         (Top): document nested \override.
5402
5403         * input/regression/figured-bass.ly: update for slash and pluses.
5404
5405         * input/regression/figured-bass-continuation-forbid.ly (Module):
5406         new file.
5407
5408         * scm/translation-functions.scm (format-new-bass-figure): use
5409         slashed-digit if diminished is set.
5410         (format-new-bass-figure): add + if 'augmented is set.
5411
5412         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5413
5414         * input/test/piano-staff-distance.ly: remove file.
5415
5416         * Documentation/user/advanced-notation.itely (Formatting cue
5417         notes): use length-fraction for making stems/beams smaller.
5418
5419         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5420         modifications.
5421
5422         * lily/new-figured-bass-engraver.cc: new property
5423         centerFiguredBassContinuations
5424
5425         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5426         use callbacks.
5427
5428         * lily/context-property.cc (execute_general_pushpop_property):
5429         robustness checks.
5430
5431         * input/regression/override-nest.ly: new file.
5432
5433         * python/convertrules.py (FatalConversionError.subber): conversion
5434         rule for #'callbacks
5435
5436         * input/regression/override-nest.ly: new function.
5437
5438         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5439         #c too. 
5440
5441         * lily/context-property.cc (lookup_nested_property): new function.
5442         (evict_from_alist): new function.
5443         (general_pushpop_property): new function.
5444         (execute_general_pushpop_property): rewrite. Support nested
5445         properties too.
5446
5447 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5448
5449         * lily/beam.cc: use length-fraction too.
5450
5451         * scm/define-grob-properties.scm (all-user-grob-properties):
5452         remove property flag-width-function
5453         (all-user-grob-properties): remove space-function.
5454
5455         * scm/layout-beam.scm: remove flag-width-function.
5456
5457         * lily/beam.cc: remove flag-width-function
5458
5459         * scm/layout-beam.scm: remove beam dir functions.
5460
5461         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5462
5463         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5464         for easier grace tweaks.
5465
5466         * lily/beam.cc: remove dir-function.
5467
5468         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5469
5470         * lily/grob.cc: remove spacing-procedure.
5471
5472         * lily/note-head.cc (calc_stem_attachment): new function.
5473         (internal_print): use callback to get glyph-name.
5474
5475         * lily/grob-property.cc (get_interfaces): new function.
5476
5477         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5478
5479         * lily/stem.cc (calc_stem_end_position): new function.
5480         (calc_length): new function.
5481         document details for stem.
5482         remove Stem::get_direction()
5483
5484         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5485
5486         * lily/grob-property.cc (set_callback): new function.
5487
5488         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5489
5490         * lily/item-scheme.cc: new file.
5491
5492         * lily/bar-line.cc (before_line_breaking): remove function.
5493         remove bar-size-procedure, break-glyph-function
5494
5495         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5496
5497         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5498
5499         * lily/system-start-delimiter.cc (print): suicide from
5500         here. Remove after_line_breaking_callback.
5501
5502         * lily/script-interface.cc (calc_direction): use callback for direction.
5503
5504         * lily/side-position-interface.cc (aligned_side): don't use
5505         Side_position_interface::get_direction directly. Use callback. 
5506
5507         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5508         calculate stencil.
5509         (get_print_stencil): rename from get_stencil: create stencil with
5510         transparency, color and cause. 
5511
5512         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5513
5514         * python/convertrules.py (conv): insert temporary warning rule.
5515
5516         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5517
5518         * lily/grob-property.cc (try_callback): remove marker if applicable.
5519
5520         * lily/grob.cc: elucidate doc about after/before-line-breaking
5521
5522         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5523
5524         * lily/stem.cc (height): idem.
5525
5526         * lily/stem-tremolo.cc: idem.
5527
5528         * lily/slur.cc (height): don't use get_uncached_stencil()
5529
5530         * lily/rest.cc (y_offset_callback): use offset callback
5531         iso. after-line-breaking callback.
5532
5533         * lily/grob.cc: change after/before-line-breaking-callback to
5534         after/before-line-breaking dummy properties.
5535
5536         * lily/include/grob.hh: remove Grob_status.
5537
5538         * scm/define-context-properties.scm
5539         (all-user-translation-properties): remove verticalAlignmentChildCallback
5540
5541         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5542         (calc_direction): use callback
5543         (calc_positions): use callback.
5544
5545         * lily/tie.cc (calc_direction): use callback. Only call parent
5546         positioning for more than one tie.
5547
5548         * lily/tie-column.cc (calc_positioning_done): use callback
5549
5550         * lily/slur-scoring.cc (calc_control_points): use callback
5551
5552         * lily/slur.cc (calc_direction): use callback.
5553
5554         * lily/note-collision.cc (force_shift_callback): remove.
5555
5556         * lily/dot-column.cc (force_shift_callback): remove. Use
5557         other_axis_parent_positioning.
5558
5559         * lily/grob.cc (other_axis_parent_positioning): new function.
5560         (same_axis_parent_positioning): new function
5561
5562         * lily/align-interface.cc (alignment_callback): remove function.
5563
5564         * lily/note-collision.cc (calc_positioning_done): use callback.
5565
5566         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5567         (calc_direction): idem.
5568         remove print function.
5569
5570         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5571
5572         * lily/dot-column.cc (calc_positioning_done): use callback.
5573
5574         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5575
5576         * lily/beam.cc (calc_direction): use pseudo-property for beam
5577         direction callback.
5578         (calc_positions): use callback 
5579
5580         * lily/align-interface.cc (calc_positioning_done): use
5581         callback. Fold fixed  distance and normal alignment in one function.
5582
5583         * lily/stem.cc (calc_stem_end_position): use callback.
5584         (calc_positioning_done): idem.
5585         (calc_direction): idem.
5586         (calc_stem_end_position): idem
5587         (calc_stem_info): idem.
5588
5589         * lily/grob-property.cc (get_property_data): new function: 
5590         (try_callback): new function.
5591
5592         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5593         callbacks property.
5594
5595         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5596
5597 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5600         tie
5601         has no heads.
5602         
5603         * lily/include/*.hh (Module): compile fixes.
5604
5605 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5606
5607         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5608         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5609         instead of (char-syntax nil), thanks to Milan Zamazal.
5610
5611 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5612
5613         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5614         dist.
5615
5616         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5617         themselves.
5618
5619 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5622         add class_name() method.
5623
5624         * lily/music-scheme.cc: remove ly:music-name.
5625
5626 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5627
5628         * cygwin/postinstall-lilypond.sh: Remove cruft.
5629
5630         * cygwin/postremove-lilypond.sh: Remove.
5631
5632         * cygwin/GNUmakefile (default): Remove postremove rules.
5633
5634 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5635
5636         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5637         even header too.
5638         
5639         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5640         MacOS 9 users.
5641
5642         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5643         consider break index for broken spanner.
5644
5645         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5646         characters from string before splitting.
5647
5648 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5649
5650         * scm/framework-ps.scm (output-preview-framework): use
5651         is-book-title to determine whether to chop off the booktitle.
5652
5653         * lily/paper-book.cc (systems): init from book-title-properties
5654         (add_score_title): init score-title-properties.
5655
5656         * ly/paper-defaults.ly: add {score,book}-title-properties.
5657
5658         * scm/document-backend.scm (lookup-interface): error message if
5659         using unknown interface.
5660
5661         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5662         edge-height.
5663
5664         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5665         make_bracket.
5666         (make_bracket): new function.
5667
5668         * scm/lily.scm (define-scheme-options): add paper-size option.
5669
5670         * ly/declarations-init.ly (laissezVibrer): get paper size from
5671         -dpaper-size
5672
5673         * scm/translation-functions.scm: use \fontsize for changing the
5674         fontsize.
5675
5676         * scm/define-grobs.scm (all-grob-descriptions): set
5677         between-length-limit to 1.0
5678
5679         * lily/tie-helper.cc: add between_length_limit_ detail property.
5680
5681         * mf/feta-bolletjes.mf: typos.
5682
5683         * lily/note-head.cc (internal_print): don't shadow idx
5684         parameter. This fixes wrong attachment for do shape heads.
5685
5686 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5689
5690         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5691
5692         * scm/layout-slur.scm: rename from slur.scm
5693
5694         * scm/layout-page-layout.scm: rename from page-layout.scm
5695
5696         * scm/layout-beam.scm: rename from beam.scm
5697
5698         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5699         bass-figure-interface
5700
5701         * lily/new-figured-bass-engraver.cc (process_music): add
5702         implicitBassFigures property.
5703         
5704         * scm/define-markup-commands.scm (pad-x): new markup.
5705
5706         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5707         minimumVerticalExtent on FiguredBass context.
5708
5709         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5710         case the continuation crosses a line break.
5711
5712 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5713
5714         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5715         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5716         absolute file name bug.  
5717
5718 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5719
5720         * VERSION (PACKAGE_NAME): release 2.7.12
5721
5722         * input/regression/figured-bass-continuation-center.ly: new file.
5723
5724         * input/regression/beam-outside-beamlets.ly: new file.
5725
5726         * lily/beam.cc (set_beaming): don't clip edges.
5727         (connect_beams): don't clip edges.
5728
5729         * lily/beaming-info.cc (clip_edges): new function.
5730
5731         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5732
5733         * Documentation/user/instrument-notation.itely (Figured bass):
5734         demonstrate extenders, update seealso links.
5735
5736         * scm/titling.scm (marked-up-headfoot): change tagline
5737         handling. tagline = ##f will blank the tagline as well.
5738
5739 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5740
5741         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5742
5743         * lily/new-figured-bass-engraver.cc (struct
5744         New_figured_bass_engraver): add new_music_found_ member.
5745
5746         * lily/lilypond-version.cc (Lilypond_version): deal with
5747         incorrectly formatted version strings. 
5748
5749         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5750         New_figured_bass_engraver by default.
5751
5752         * lily/ttf.cc (print_trailer): only define glyph names when
5753         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5754
5755 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * lily/horizontal-bracket.cc (make_bracket): new function.
5758
5759         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5760         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5761         BassFigureLine, BassFigureAlignment
5762
5763         * lily/new-figured-bass-engraver.cc (process_music): new file.
5764
5765         * lily/figured-bass-continuation.cc: new file.
5766
5767         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5768         new file.
5769
5770 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5771
5772         * scripts/lilypond-book.py: Bug fix, put the quote around the
5773         actual score for LaTeX documents.
5774
5775         * scm/define-grobs.scm (all-grob-descriptions): Change
5776         collapse-height of the SystemStartBracket grob to 5.0, 
5777         so the bracket disappears for single stave score lines (similarly
5778         to SystemStartBraces). 
5779
5780         * Documentation/user/advanced-notation.itely (Polymetric
5781         notation): Clarify the use of compressMusic.
5782
5783         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5784         that the grace spacer note in other staves need the same duration
5785         and document the stroke-style property.
5786
5787 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * Documentation/user/global.itely (Vertical spacing): document
5790         alignment-extra-space and fixed-alignment-extra-space.
5791
5792         * Documentation/topdocs/NEWS.tely (Top): add entry.
5793
5794         * input/regression/alignment-vertical-spacing.ly: new file.
5795
5796         * python/convertrules.py (conv): add rule.
5797
5798         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5799
5800         * lily/align-interface.cc (stretch_after_break): new
5801         function. Read fixed-alignment-extra-space property.
5802         (align_elements_to_extents): read alignment-extra-space property.
5803
5804         * lily/lily-guile.cc (robust_scm2dir): new function.
5805
5806         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5807         (annotate-space-left): new function. Annotate space left on page. 
5808         (annotate-y-interval): new function.
5809         (paper-system-annotate-last): new function. Annotate bottom-space.
5810
5811         * mf/feta-beugel.mf (y): 
5812
5813 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * VERSION (PACKAGE_NAME):  release 2.7.11
5816
5817         * scm/lily-library.scm (interval-translate): new function
5818         (interval-center): new function. 
5819
5820         * scm/page-layout.scm (paper-system-annotate): new function. Add
5821         arrows for dimensions.
5822  
5823         * scm/stencil.scm (dimension-arrows): new function.
5824
5825         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5826
5827         * input/regression/page-spacing.ly: add annotatespacing
5828
5829         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5830         (LY_DEFINE): new function ly:paper-system-set-property!
5831
5832         * Documentation/user/global.itely (Paper size): explain how to add
5833         sizes.
5834
5835         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5836         correspond to GS's definition.
5837
5838         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5839         tuplet bracket.
5840         (print): only connect to next bracket if the next one is alive.
5841         (print): set padding to 0.0 if the bound is a breakable
5842         column. This makes tupletFullLength brackets reach up to the staff
5843         line if it doesn't connect to the next line.
5844
5845 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5846
5847         * lily/bar-number-engraver.cc: correct docs.
5848
5849         * scm/output-lib.scm (first-bar-number-invisible): rename from
5850         default-bar-number-visibility
5851
5852 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * scm/define-music-properties.scm (all-music-properties): remove
5855         predicate property.
5856
5857 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5858
5859         * po/fi.po: refresh.
5860
5861 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5862
5863         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5864         superfluous s1.
5865         (disappear): bugfix.
5866
5867         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5868
5869         * lily/include/paper-system.hh (class Paper_system): remove
5870         staff_extents_ member.
5871
5872         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5873
5874         * lily/include/paper-system.hh (class Paper_system): remove
5875         number_ variable. Remove is_title_. Remove break_before_penalty_
5876
5877         * lily/paper-book.cc (systems): use 'number property iso. number_
5878         member.
5879
5880         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5881         remove ly:paper-system-number.
5882
5883         * scm/lily-library.scm (paper-system-title?): new function.
5884
5885         * lily/book.cc (process): bugfix: flip ?: cases. 
5886
5887         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5888         add outputProperty.
5889
5890         * ly/music-functions-init.ly: add outputProperty music function.
5891
5892         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5893
5894         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5895         and next-padding.
5896         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5897
5898         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5899
5900         * lily/paper-system.cc (internal_get_property): new function.
5901
5902         * Documentation/user/global.itely (Vertical spacing): refer to
5903         page-spacing.ly
5904
5905         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5906         pagetopspace
5907
5908         * input/regression/page-spacing.ly: new file.
5909
5910         * input/regression/page-top-space.ly: new file.
5911
5912         * lily/spacing-spanner.cc: cmath -> math.h
5913
5914         * lily/paper-system.cc (read_left_bound): new function. Read
5915         line-break-system-details from left bound to determine extents.
5916  
5917         * Documentation/user/programming-interface.itely (Using LilyPond
5918         syntax inside Scheme): change applyxxx -> applyXxx.
5919
5920         * ly/music-functions-init.ly: add outputProperty music function.
5921
5922         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5923
5924         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5925
5926         * python/convertrules.py (conv): rule
5927
5928         * ly/music-functions-init.ly: applyxxx -> applyXxx
5929
5930         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5931         TabVoice to Voice.
5932
5933 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * flower/include/real.hh: include <math.h> iso. <cmath>
5936
5937         * flower/include/offset.hh: include real.hh
5938
5939 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5942         fix example, now that 'interfaces is no longer directly available.
5943
5944         * lily/book.cc (process): don't crash if paper == NULL.
5945
5946         * po/fr.po: update.
5947
5948 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * scm/define-music-types.scm (music-descriptions): set length and
5951         start-callback for QuoteMusic
5952
5953 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5954
5955         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5956         arguments. Fixes compilation error with gcc 3.3.
5957
5958 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959
5960         * VERSION: release 2.7.10
5961
5962         * stepmake/stepmake/python-module-rules.make
5963         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5964
5965         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5966         real.hh
5967
5968 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5971         -Werror. Otherwise GCC barfs over various optimizations.
5972
5973         * scm/define-grob-properties.scm (all-internal-grob-properties):
5974         add note-head property
5975
5976         * Documentation/user/instrument-notation.itely (Laissez vibrer
5977         ties): new node.
5978
5979         * input/regression/laissez-vibrer-ties.ly: new file.
5980
5981         * lily/laissez-vibrer-engraver.cc: new file.    
5982
5983         * lily/include/tie-column-format.hh: new file.
5984
5985         * lily/tie-column-format.cc: new file. 
5986
5987         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5988
5989         * lily/laissez-vibrer-tie.cc: new file.
5990
5991         * lily/include/laissez-vibrer-tie.hh: new file.
5992
5993         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5994
5995         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5996
5997         * scm/define-grobs.scm (all-grob-descriptions): add
5998         LaissezVibrerTie, LaissezVibrerTieColumn
5999
6000         * lily/tie-column.cc (set_tie_config_directions): new function
6001         (final_shape_adjustment): new function.
6002         (shift_small_ties): new function.
6003
6004         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6005
6006         * lily/include/tie.hh (struct Tie_details): add x_gap_
6007         (struct Tie_configuration): add head_position_
6008
6009         * lily/tie-column.cc (set_chord_outline): new function.
6010
6011         * mf/cmr.enc.in:  remove file.
6012
6013 2005-09-11  Graham Percival  <gpermus@gmail.com>
6014
6015         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6016
6017 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6018
6019         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6020         reduce aliasing effects.
6021
6022         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6023         box in skyline.
6024
6025 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6026
6027         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6028
6029         * flower/include/real.hh: std::fabs too.
6030
6031 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6032
6033         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6034
6035         * lily, flower: Include C++ iso C headers.  Import namespace std
6036         throughout.
6037
6038         * lily/side-position-interface.cc: 
6039         * lily/scm-hash.cc: 
6040         * lily/note-head.cc: 
6041         * lily/include/includable-lexer.hh: 
6042         * flower/include/string-data.icc: Remove using std::*.
6043
6044         * lily, flower: Include C++ iso C headers.  Import namespace std
6045         throughout.
6046
6047         * lily/side-position-interface.cc: 
6048         * lily/scm-hash.cc: 
6049         * lily/note-head.cc: 
6050         * lily/include/includable-lexer.hh: 
6051         * flower/include/string-data.icc: Remove using std::*.
6052
6053         * Documentation/user/instrument-notation.itely (Entering lyrics):
6054         Multiple latin-1->utf-8 conversion fix.
6055
6056         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6057
6058 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6059
6060         * lily/tie.cc (get_configuration): also avoid dots for non-space
6061         situations.
6062
6063 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6064
6065         * Documentation/user/instrument-notation.itely: Bugfix.
6066
6067 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * tex/GNUmakefile: don't install texinfo.tex
6070
6071         * tex/ : cleanup: remove unused files.
6072
6073         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6074
6075         * flower/include/real.hh: using std::{isnan,isinf}
6076         
6077         * VERSION (PATCH_LEVEL): release 2.7.9
6078
6079 2005-09-05  Graham Percival  <gpermus@gmail.com>
6080
6081         * Documentation/user/ instrument-notation.itely,
6082         advanced-notation.itely: minor tweaks.
6083
6084         * input/test/script-chart.ly: add item padding.
6085
6086 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * flower/offset.cc: use math.h iso. <cmath>
6089
6090         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6091         of IE users.
6092
6093         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6094         (widen-left-stencil-edges): new function. Fix alignment problems
6095         with LaTeX includegraphics.
6096
6097         * lily/text-interface.cc (interpret_markup): use abort().
6098
6099 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6102
6103         * lily/tie.cc (get_configuration): update bezier shape as we
6104         change Y positions.
6105         (get_configuration): don't move large ties if we're outside of the
6106         staff.
6107
6108 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6109
6110         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6111         
6112 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6113
6114         * .cvsignore: Add auto-generated configure files and then some.
6115
6116 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6117
6118         * scm/define-grobs.scm (DynamicLineSpanner): Add
6119         X-extent-callback.  Fixes hairpin-slur collision.
6120
6121 2005-08-31  Graham Percival  <gpermus@gmail.com>
6122
6123         * Documentation/user/advanced-notation.itely,
6124         basic-notation.itely: minor changes.
6125
6126 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6127
6128         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6129         \linebreak between each .eps file if \betweenLilyPondSystem is
6130         undefined. 
6131
6132         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6133         music): Document the \linebreak
6134
6135         * Documentation/user/lilypond-book.itely,
6136         input/tutorial/lbook-latex-test.tex,
6137         Documentation/user/examples.itely: Remove \usepackage{graphics}
6138
6139 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6140
6141         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6142
6143         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6144         compat bugfix.
6145
6146         * scripts/lilypond-book.py (PREAMBLE_LY): define
6147         inside-lilypond-book
6148         (modify_preamble): new function. Insert \RequirePackage{graphics}
6149         when no {graphics found in preamble.  
6150
6151 2005-08030  Graham Percival  <gpermus@gmail.com>
6152
6153         * Documentation/user/basic-notation.itely, global.itely,
6154         tutorial.itely: misc small changes.
6155
6156 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6157
6158         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6159         VERSION.
6160
6161 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * lily/tie-column.cc (new_directions): put Tie down on center
6164         staff line. 
6165
6166         * lily/script-interface.cc (before_line_breaking): use
6167         Grob::programming_error
6168
6169         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6170
6171         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6172         of splitext.
6173
6174 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6175
6176         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6177
6178 2005-08-29  Werner Lemberg  <wl@gnu.org>
6179
6180         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6181         the `*.scale.pfa' files to avoid warnings.
6182
6183 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6184
6185         * lily/tempo-performer.cc (process_music): idem.
6186
6187         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6188
6189 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6190
6191         * Documentation/user/advanced-notation.itely (Text markup): not a
6192         fragment.
6193
6194         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6195
6196         * lily/staff-performer.cc (initialize): add tempo/name to
6197         audio_staff_
6198
6199
6200 2005-08-26  Graham Percival  <gpermus@gmail.com>
6201
6202         * Documentation/user/advanced.itely: add text-only example.
6203
6204         * Documentation/user/invoking.itely: add index entries for
6205         convert-ly.
6206
6207         * Documentation/user/ tutorial.itely, basic-notation.itely:
6208         small fixes suggested by Steve D.  Thanks!
6209
6210 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * input/regression/markup-bidi-pango.ly: new file.
6213
6214         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6215         standard. Remove #ifdef. Remove memleak.
6216         (text_stencil): use text_dir to decide how to composite items.
6217         (text_stencil): determine uniform text direction for the entire
6218         string.
6219
6220         * scripts/lilypond-book.py (output_name): remove
6221         latex_filter_cmd. Non-portable to non-Unix systems. 
6222         (get_latex_textwidth): use File.write and os.unlink() instead.
6223
6224         * THANKS: add Vicente & Trevor.
6225
6226         * lily/grob.cc (discretionary_processing): look up origin for
6227         programming_error too. 
6228
6229         * input/regression/tie-broken.ly: new file.
6230
6231         * lily/tie-column.cc (set_chord_outlines): set outline for line
6232         break case too.
6233         
6234 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6237         unscaled transform, just translate stencils.
6238
6239         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6240         MIDI.
6241
6242         * scm/define-markup-commands.scm (wordwrap-string): use
6243         text-direction
6244         (wordwrap-stencils): idem.
6245         (line): idem.
6246         (fill-line): idem.
6247         (wordwrap-stencils): translate last line to right for
6248         text-direction = LEFT.
6249
6250         * scm/define-grob-properties.scm (all-user-grob-properties): add
6251         text-direction.
6252
6253 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6254
6255         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6256         when copying a Lily_parser object.
6257
6258 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * scm/define-markup-commands.scm (null): add null markup.
6261
6262 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6263
6264         * lily/item.cc: Add documentation of center-invisible
6265
6266 2005-08-24  Graham Percival  <gpermus@gmail.com>
6267
6268         * Documentation/user/advanced-notation.itely: add info about
6269         raising text.
6270
6271         * Documentation/user/programming-interface.itely: fix example
6272         involving raised text.
6273
6274 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275
6276         * lily/beam.cc (print): fix X start/end points of isolated
6277         beamlets.
6278
6279         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6280
6281         * lily/multi-measure-rest.cc (set_text_rods): new function.
6282
6283         * lily/vertical-align-engraver.cc (process_music): call
6284         Align_interface::set_axis(). This forces #'elements to be ordered,
6285         preventing random vertical reordering of staves.
6286
6287         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6288         add avoid-slur property. 
6289
6290         * Documentation/user/basic-notation.itely (Measure repeats): add
6291         countPercentRepeats example.
6292
6293         * Documentation/user/advanced-notation.itely (Other text markup
6294         issues): remove remark about normal-font.  We have \normal-text
6295
6296         * input/regression/tie-chord.ly: add note about remaining bugs.
6297
6298         * lily/tie.cc (print): try Tie_column::set_directions () if
6299         control-points not yet defined.
6300
6301 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6304         extent. This fixes braces falling out of the EPS bbox.
6305
6306         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6307         exactly to bbox.
6308
6309 2005-08-23  Graham Percival  <gpermus@gmail.com>
6310
6311         * {various} : change #up->#UP and #down->#DOWN.
6312
6313         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6314
6315         * Documentation/user/advanced-notation.itely: clarify
6316         what objects handles text on a multimeasure rest.
6317
6318 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * VERSION (PATCH_LEVEL): release 2.7.7
6321
6322 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6323
6324         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6325
6326         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6327
6328         * input/regression/*.ly: formatting clean-up. Default layout
6329         before music expression.
6330
6331         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6332         romanze28-2 example.
6333
6334         * scm/ps-to-png.scm: remove dir-re function.
6335         (make-ps-images): generate page names, instead of globbing them.
6336         This brings down LilyPond memory usage for make web by a factor
6337         10. 
6338
6339         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6340         don't use glob. With 3000 files, globbing
6341         Documentation/user/out-www/ can take too much time. 
6342         
6343         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6344
6345         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6346
6347         * input/regression/tie-manual.ly: new file
6348
6349         * input/regression/tie-chord.ly: update.
6350
6351         * flower/include/interval.hh (struct Interval_t): 
6352
6353         * lily/tie.cc (distance): new function 
6354         (height): new function.
6355         (init): new function
6356         (Tie_details): new struct.
6357
6358         * lily/skyline.cc (skyline_height): new function.
6359
6360         * lily/tie-column.cc (set_chord_outlines): new function.
6361         (new_directions): read tie-configuration
6362
6363         * lily/skyline.cc: fix ASCII art.
6364         
6365 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6366
6367         * python/convertrules.py (string_or_scheme): Fix spelling error
6368
6369 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6370         
6371         * lily/tie-column.cc (set_directions): set directions only once.
6372         (add_configuration): new function.
6373
6374         * lily/tie.cc (set_control_points): new function
6375
6376         * lily/tie-column.cc (new_directions): new function.
6377
6378         * ly/music-functions-init.ly: set 'pitch property
6379         iso. trill-pitch. This makes \relative work with \pitchedTrill
6380
6381         * lily/tie.cc (get_configuration): new function. Don't generate
6382         control points, rather, generate configuration.
6383         remove head-pair property.
6384
6385         * lily/include/tie.hh (struct Tie_configuration): new struct.
6386
6387 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6388
6389         * Documentation/topdocs/NEWS.tely: clarify.
6390
6391 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6392
6393         * lily/tie.cc: remove minimum-length
6394
6395         * scm/define-grob-properties.scm (all-user-grob-properties):
6396         remove staffline-clearance, y-offset 
6397
6398         * input/regression/tie-dots.ly (Module): remove.
6399
6400         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6401         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6402
6403         * input/regression/tie-single.ly: new file.
6404
6405 2005-08-21  Graham Percival  <gpermus@gmail.com>
6406
6407         * ly/bagpipe.ly: fix compile problem.
6408
6409 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6410
6411         * lily/midi-item.cc (name): new method.
6412
6413         * lily/staff-performer.cc (acknowledge_audio_element): use
6414         signature of baseclass.
6415
6416         * lily/engraver-group.cc (do_announces): move recursion call out
6417         of while loop. 
6418
6419         * lily/drum-note-performer.cc (class Drum_note_performer): use
6420         process_music everywhere.
6421
6422         * ly/performer-init.ly: add default children everywhere.
6423
6424         * lily/paper-book.cc (output): call paper-book-write-midis
6425         directly: always write MIDI, even if no \layout {} block. 
6426
6427 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6428
6429         * VERSION (PACKAGE_NAME): release 2.7.6
6430
6431         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6432         about not being able to handle repeat.
6433
6434 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6435
6436         * Documentation/user/examples.itely (Piano templates):
6437         * lily/include/performer-group.hh: Remove last traces of
6438         Performer_group_performer.  Fixes make web.
6439
6440 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6441
6442         * Documentation/user/examples.itely (Piano templates): change
6443         Engraver_group_engraver -> Engraver_group
6444
6445         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6446         scm_stand_in_procs is not weak_any.
6447
6448         * lily/volta-bracket.cc (print): don't use strcmp().
6449
6450         * lily/volta-engraver.cc (process_music): use
6451         Text_interface::is_markup() for setting the 'text property of the
6452         volta bracket.
6453
6454         * input/mutopia/claop.py (accents): update syntax to 2.6
6455
6456         * scm/define-context-properties.scm
6457         (all-user-translation-properties): add countPercentRepeats.
6458
6459         * Documentation/user/basic-notation.itely (Measure repeats): add
6460         isolated percent example.
6461
6462 2005-08-18  Graham Percival  <gpermus@gmail.com>
6463
6464         * input/ {various}: change direction #1, #-1 to
6465         #up/#down or \fooUp, \fooDown.
6466
6467         * Documentation/user/music-glossary.tely: #-1 to #down.
6468
6469         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6470         to #up, #-1 to #down.
6471
6472 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6473
6474         * lily/include/engraver-group.hh: rename.
6475
6476         * lily/include/performer-group.hh: rename.
6477
6478 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6479
6480         * input/test/script-abbreviations.ly: Removed some old LaTeX
6481         left overs.
6482
6483 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6484
6485         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6486         Remove functions.  Remove if 1: constructs, reindent.
6487
6488         * scripts/convert-ly.py (add_version): Add functions from
6489         convertrules.py
6490
6491         * scm/script.scm (default-script-alist):
6492         s/priority/script-priority.  Fixes script stacking.  Backportme.
6493         (Fermata): Very low priority.
6494
6495 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6496
6497         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6498
6499         * input/regression/slur-script.ly: remove padding tweaks. Add
6500         comment strings.
6501
6502         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6503         time sigs and related stuff.
6504
6505         * scm/define-grob-properties.scm (all-user-grob-properties): add
6506         @code{} tags to property description.
6507
6508         * lily/include/line-group-group-engraver.hh (Module): remove file.
6509
6510         * python/convertrules.py (conv): add rule for
6511         Engraver_group_engraver -> Engraver_group.
6512
6513         * lily/include/performer-group-performer.hh: analogous.
6514
6515         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6516
6517         * lily/context-def.cc (instantiate): check for
6518         Engraver_group_engraver and Performer_group_performer not
6519         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6520  
6521 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6522
6523         * input/les-nereides.ly: Remove three fingering tweaks, update
6524         remaining one.
6525
6526         * input/regression/slur-script-inside.ly: Update, fix doc.
6527
6528         * scm/script.scm: Update to avoid-slur.
6529
6530         * scm/define-grob-properties.scm (avoid-slur): New property.
6531
6532         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6533         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6534         outside_slur_callback if avoid-slur != #'inside.
6535
6536         * scm/define-grobs.scm (Fingering, Textscript): No
6537         inside-slur/outside-slur preference.
6538         (DynamicLineSpanner): Always outside slur.
6539
6540         * input/regression/slur-script.ly: More tests.
6541
6542 2005-08-17  Graham Percival  <gpermus@gmail.com>
6543
6544         * Documentation/user/lilypond-book: fix notime entry.
6545
6546         * Documentation/user/advanced-notation.itely: add info on
6547         getting an I rehearsal mark.
6548
6549         * Documentation/user/putting.itely: reinstate "I", re-enforce
6550         the fact that \override numbers are the result of
6551         experimentation and personal taste.
6552
6553         * Documentation/user/invoking.itely: update convert-ly bugs.
6554
6555 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556
6557         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6558         to #t.
6559
6560         * lily/timing-translator.cc (initialize): don't initialize timing.
6561
6562         * input/regression/stem-spacing.ly (Module): remove file.
6563
6564         * input/regression/spacing-stick-out.ly: specify Score context for
6565         \override
6566
6567         * input/regression/clefs.ly: remove spurious {}s 
6568
6569 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6570
6571         * Documentation/topdocs/NEWS.tely,
6572         input/regression/repeat-percent-count.ly: clarify a bit.
6573
6574 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6575
6576         * input/no-notation/display-lily-tests.ly: delete
6577         display-lily-init call.
6578
6579         * ly/music-functions-init.ly (displayLilyMusic): move
6580         display-lily-init call at top level, so that the user should not
6581         have to call it.
6582
6583         * scm/define-music-display-methods.scm (note-name->lily-string):
6584         retrieve note names directly from pitchnames using new function `rassoc'.
6585         (display-lily-init): note names list construction removed.
6586
6587 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6588
6589         * THANKS: spello.
6590
6591         * lily/lily-parser.cc (get_header): copy module, instead of
6592         returning it.
6593
6594         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6595         counters.
6596
6597         * Documentation/user/basic-notation.itely (Measure repeats): add
6598         links to Counter grobs.
6599
6600         * scm/define-grobs.scm (all-grob-descriptions): add
6601         DoublePercentRepeatCounter
6602         (all-grob-descriptions): add PercentRepeatCounter
6603
6604         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6605         also create counter grobs.
6606
6607         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6608         return grob without space-alist.
6609
6610         * input/proportional.ly: tune staff-padding.
6611
6612         * input/regression/repeat-percent-count.ly: new file. 
6613
6614 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6615
6616         * input/no-notation/display-lily-tests.ly: moved from
6617         input/regression/ to input/no-notation. Be sure to call
6618         `display-lily-init' before trying to use the display function.
6619
6620 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6621
6622         * scripts/lilypond-book.py (option_definitions): Don't localize
6623         the empty string. Fixes bug when --psfonts was used with
6624         non-English locale.
6625
6626 2005-08-15  Graham Percival  <gpermus@gmail.com>
6627
6628         * lily/tuplet-bracket.cc: simple build fix.
6629
6630         * Documentation/user/putting.itely: use "we" instead of "I".
6631
6632         * Documentation/user/basic-notation.itely: cautionary accidentals
6633         work with naturals, too.
6634
6635 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * lily/tuplet-bracket.cc (calc_position_and_height): add
6638         staff-padding support.
6639
6640         * input/proportional.ly: set staff-padding.
6641         
6642         * VERSION (PATCH_LEVEL): release 2.7.5
6643
6644         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6645         fixes. Remove tweaks.
6646
6647         * input/regression/tuplet-slope.ly: add a test case.
6648
6649         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6650         erroneous fix. Add spanner bounds to offset array with relative X
6651         positions.
6652
6653         * ly/engraver-init.ly: add Rest_engraver only once.
6654
6655         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6656         (*parser*) lookup if (*parser*) != #f.
6657
6658 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6659
6660         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6661         Cut-and paste update.
6662
6663         * input/regression/slur-script.ly: Add example of reverting
6664         inside-slur for fingering.
6665
6666         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6667         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6668
6669         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6670         outside_slur_callback if inside-slur == #f (as opposed to unset).
6671
6672 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6673
6674         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6675         encoding files are already removed.
6676
6677 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6678
6679         * Documentation/user/advanced-notation.itely (Instrument names):
6680         Document a workaround for instrument names that collide with
6681         system start braces/brackets.
6682
6683 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * lily/rest-collision.cc (do_shift): spello.
6686
6687         * input/proportional.ly: use #'used property. Set break-overshoot
6688         property.
6689
6690         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6691
6692         * lily/paper-column.cc: add #'used property
6693
6694         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6695         array for staves found.
6696
6697         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6698         array for stavesFound.
6699
6700         * lily/staff-spacing.cc (next_note_correction): add fixed and
6701         space to calling convention. This fixes spacing of accidentals
6702         after barlines.
6703
6704         * input/regression/spacing-accidental-stretch.ly: add barline -
6705         accidental case.
6706
6707         * scm/framework-ps.scm (page-header): add version number to
6708         creator
6709         (eps-header): idem.
6710
6711         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6712         
6713 2005-08-13  Graham Percival  <gpermus@gmail.com>
6714
6715         * Documentation/user/global.itely: add "fit as much as
6716         possible onto this page" example (Vertical spacing).
6717
6718 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6719
6720         * *: Nitpick run.
6721
6722         * buildscripts/fixcc.py: Fixes.
6723
6724 2005-08-12  Graham Percival  <gpermus@gmail.com>
6725
6726         * Documentation/user/advanced-notation.itely: add markup
6727         example to Text spanners.
6728
6729 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6730
6731         * Documentation/user/basic-notation.itely (Ties): Add example of
6732         tying a tremolo to a chord. Thanks to Steve Doonan. 
6733
6734         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6735         properties and move tieMelismaBusy to the list of written
6736         properties. 
6737
6738 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6739
6740         * po/TODO: suggest to use a dedicated tool like kbabel.
6741
6742         * po/fi.po: update using kbabel.
6743
6744 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6745
6746         * *: Remove obsolete files.  Nitpick run.
6747
6748         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6749
6750 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6751
6752         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6753         too.
6754
6755         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6756
6757         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6758         whitespace as symbol separator.
6759
6760         * lily/side-position-interface.cc: Add slur-padding.
6761
6762         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6763         quite a large fix, and it never worked in a stable release; so not
6764         really a regression.
6765
6766         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6767         Update cut and paste code from Slur_engraver.
6768
6769         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6770         Add.
6771
6772         * scm/define-grobs.scm (DynamicLineSpanner): Add
6773         dynamic-line-spanner-interface.
6774         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6775
6776 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6777
6778         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6779         to_boolean () so that non-set 'inside-slur means false.
6780
6781         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6782         slur has control-points.  Skip script without direction.  Always
6783         do_shift if script inside slur, even if slur not contained in
6784         script y-extent.  Increment k in loop.
6785
6786 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6787
6788         * scm/define-markup-commands.scm: Improved regexp to search for
6789         EPS bounding boxes and corrected call to ly:warning.
6790
6791 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6792
6793         * Documentation/user/programming-interface.itely (Displaying music
6794         expressions): doc for \displayLilyMusic. Also some precisions in
6795         "Markup construction in Scheme"
6796
6797 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6798
6799         * scm/define-markup-commands.scm (normal-text): Added 2 new
6800         markup commands, \normal-text and \medium (the latter thanks to
6801         Bruce Fairchild). 
6802
6803 2005-08-08  Graham Percival  <gpermus@gmail.com>
6804
6805         * Documentation/user/programming-interface.itely: fix @{ @}.
6806
6807         * scm/define-markup-commands.scm: add linewidth info to
6808         \justify and \wordwrap, add "upright is the opposite of italic".
6809
6810         * Documentation/user/advanced-notation.itely: shaped->shape,
6811         add (cons (markup "foo")) type of example to text markup,
6812         reword multi-measure rests section.
6813
6814         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6815         comment.  No actual code was touched.
6816
6817         * Documentation/user/invoking.itely: add more info about
6818         \include.  Thanks, Bruce!
6819
6820         * THANKS: add Bruce Fairchild, alphabetise.
6821
6822         * Documentation/user/global.itely: document \score{\header{}}
6823         behavior.
6824
6825         * Documentation/user/basic-notation.itely: reword multi-measure
6826         rest discussion in Rests.
6827
6828 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6829
6830         * Documentation/user/programming-interface.itely (Markup
6831         construction in Scheme): Corrected example and tried to clarify
6832         the implicit \line in the table.
6833
6834 2005-08-07  Graham Percival  <gpermus@gmail.com>
6835
6836         * Documentation/user/instrument-notation.itely: moved
6837         some bagpipe info back into the bagpipe section.  Somehow
6838         it ended up in the "other vocal issues" section?!  :o_O
6839
6840 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6841
6842         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6843         directories, not paths).
6844
6845 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6846
6847         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6848         plain emmentaler/aybabtu.  Backportme.
6849
6850         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6851         missing dir correction.
6852
6853 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6854
6855         * scm/define-markup-commands: fix reversed justify/wordwrap
6856         doc strings.
6857
6858 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6859
6860         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6861         lily/gregorian-ligature-engaver.cc,
6862         lily/include/ligature-engraver.hh,
6863         lily/include/coherent-ligature-engraver.hh,
6864         lily/include/gregorian-ligature-engraver.hh: make these classes
6865         truely abstract.  This should fix some internal oddities such as
6866         duplicate as well as dead translator/property declarations, and
6867         also some dead code.
6868
6869         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6870         bugfix: avoid message "junking empty ligature" on ligature
6871         brackets by collecting dummy grobs.
6872
6873 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6874
6875         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6876
6877         * input/proportional.ly (staffKind): bugfix.
6878         (staffKind): updates by Trevor Baca.
6879
6880         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6881         default layout. 
6882
6883         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6884         pair.
6885
6886         * lily/beam.cc (rest_collision_callback): call position_beam() if
6887         necessary.
6888
6889         * VERSION: release 2.7.4
6890
6891         * input/regression/spacing-uniform-stretching.ly: new file.
6892
6893         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6894
6895         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6896         contributor.
6897
6898         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6899
6900         * input/proportional.ly: new file.
6901
6902         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6903         columns is empty
6904
6905         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6906         bounds to currentCommandColumn for the last step.
6907         (start_translation_timestep): if tupletFullLength is set, set
6908         bound to Paper Column
6909
6910         * input/regression/tuplet-full-length.ly (indent): new file.
6911
6912         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6913         clique of loose columns, eg. a set of grace notes in strict
6914         notespacing.
6915
6916         * input/regression/spacing-strict-spacing-grace.ly: new file.
6917
6918         * lily/key-signature-interface.cc: change property name to
6919         alteration-alist
6920
6921         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6922         keyAccidentalOrder
6923
6924         * python/convertrules.py (conv): keyAccidentalOrder ->
6925         keyAlterationOrder
6926
6927         * lily/key-engraver.cc (create_key): always print a cancellation
6928         for going to C-major/A-minor, regardless of printKeyCancellation.
6929         (create_key): remove typecheck for visibility. This fixes key
6930         signature not being printed.
6931
6932         * lily/spacing-determine-loose-columns.cc: new file.
6933
6934         * input/regression/spacing-strict-notespacing.ly: new file.
6935
6936         * lily/spacing-spanner.cc (generate_springs): rename from
6937         do_measure. 
6938         (generate_pair_spacing): new function.
6939         (init, generate_pair_spacing): set between-cols for floating
6940         nonmusical columns.
6941
6942         * lily/spaceable-grob.cc (get_spring): new function. 
6943
6944         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6945         relative to the right edge of the prefatory matter.
6946
6947         * lily/beam.cc (print): read break-overshoot to determine where to
6948         stop/start broken beams.
6949
6950         * input/regression/spanner-break-overshoot.ly: new file.
6951
6952 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6953
6954         * ly/bagpipe.ly: updated.
6955
6956         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6957
6958 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6961         support: now (de)crescs avoid slurs as well.
6962
6963         * Documentation/user/instrument-notation.itely (Bagpipe example):
6964         comment out non-functioning bagpipe example.
6965         (Bagpipe definitions): idem.
6966
6967         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6968         (Top): add proportionalNotationDuration example.
6969
6970         * input/regression/spacing-proportional.ly: new file.
6971
6972         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6973         synched to a beam.
6974
6975         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6976         fixes beams with a single stem (eg. beams across linebreaks.)
6977
6978         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6979
6980         * flower/rational.cc (operator +): prevent overflow. This fixes
6981         heavily nested tuplets.
6982
6983         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6984         have to protect even those unlikely to be corrupted data members.  
6985
6986 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6987
6988         * ly/bagpipe.ly: new file.
6989
6990         * THANKS: added Sven Axelsson.
6991
6992 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6993
6994         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6995         copy proportionalNotationDuration into currentMusicalColumn if
6996         set.
6997
6998         * lily/spacing-spanner.cc (musical_column_spacing): if
6999         uniform-stretching set, fixed space is 0.0
7000
7001         * input/regression/spacing-multi-tuplet.ly: show
7002         uniform-stretching property.
7003
7004         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7005
7006         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7007         (struct Spacing_options): new struct.
7008
7009         * lily/spacing-basic.cc: new file.
7010
7011         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7012         delta_t doesn't have to be smaller than shortest_playing_len
7013
7014 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * input/regression/markup-arrows.ly:  new file.
7017
7018         * lily/tuplet-bracket.cc: document new behavior.
7019
7020         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7021         with line breaks.
7022
7023         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7024
7025         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7026         default 
7027
7028         * lily/tuplet-bracket.cc: add edge-text property.
7029         add break-overshoot.
7030         (print): read break-overshoot.
7031         (print): read edge-text, add stencils.
7032
7033         * mf/feta-arrow.mf: new file.
7034
7035         * mf/feta-generic.mf: add feta-arrow.
7036
7037 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7038
7039         * Documentation/user/lilypond-book.itely (An example of a
7040         musicological document): Added flag -o to dvips for people who use
7041         the default setting in teTeX where output is sent to the printer. 
7042
7043         * Documentation/user/global.itely (Vertical spacing): Added
7044         reference to the Axis_group_engraver which documents the *Extent
7045         properties.
7046
7047 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7048
7049         * Documentation/user/basic-notation.itely (Tuplets): add note
7050         about nested tuplets. Remove BUG. 
7051
7052         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7053
7054         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7055         (print): manually call print() for subtuplets.
7056         (calc_position_and_height): add subtuplets to the
7057         support. Vertically shift outer tuplet 
7058
7059         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7060         remove-first for Lyrics, ChordNames and FiguredBass
7061
7062         * scm/define-grob-properties.scm (all-internal-grob-properties):
7063         use ly:grob-array? iso. grob-list?
7064         (all-internal-grob-properties): add tuplets grob-array.
7065
7066         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7067         new function
7068
7069 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7070
7071         * input/test/time-signature-staff.ly: new file.
7072
7073         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7074         spurious #<Music FingerEvent> errors. Backportme.
7075
7076 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7077
7078         * Documentation/user/programming-interface.itely (Markup
7079         construction in Scheme): Corrected markup syntax in the
7080         translation table.
7081
7082 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7083
7084         * Documentation/user/instrument-notation.itely: small update
7085         to bagpipe notation docs; thanks Sven!
7086
7087         * Documentation/user/basic-notation.itely: add link about trills.
7088
7089 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7090
7091         * Documentation/user/music-glossary: remove accidentally committed
7092         fink patch.
7093
7094 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7095
7096         * lily/lily-parser.cc (get_header): new function. Enable multiple
7097         \header definitions.
7098
7099         * lily/parser.yy (lilypond_header_body): use get_header.
7100
7101         * ly/init.ly:
7102         * scm/lily-library.scm (print-score-with-defaults): renamed
7103         $globalheader to $defaultheader
7104             
7105         * Documentation/user/global.itely (Creating titles): added short
7106         explanation that multiple headers are useable.
7107
7108
7109 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * lily/module-scheme.cc (LY_DEFINE): new file. 
7112
7113         * Documentation/user/advanced-notation.itely (Font selection): add
7114         doco for make-pango-font-tree.
7115
7116 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7117
7118         * Documentation/user/music-glossary: more languages
7119         for tenuto.
7120
7121         * Docuemntation/user/instrument-notation.itely: minor
7122         update for bagpipe example.
7123
7124 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7125
7126         * input/regression/+.ly (TODO): add some text.
7127
7128 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7129
7130         * Documentation/user/invoking.itely: \score begins with music.
7131
7132         * Documentation/user/ basic-notation.itely,
7133         instrument-notation.itely: minor changes.
7134
7135         * Documentation/user/music-glossary.itely: began tenuto entry.
7136
7137 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7140
7141         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7142
7143 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7144
7145         * Documentation/user/examples.itely: remove bagpipe template.
7146
7147         * Documentation/user/instrument-notation.itely: add bagpipe
7148         section, maybe fix quotes in lyrics.  I hate text encoding.
7149         Clarify chord durations, more bagpipe stuff.
7150
7151 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152  
7153         * lily/accidental-engraver.cc: formatting fixes.
7154
7155         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7156         grob-array.
7157
7158         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7159
7160         * lily/note-column.cc (arpeggio): new function.
7161
7162         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7163         account for spacing.
7164
7165 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7166
7167         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7168         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7169         mingw build.
7170         
7171 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7172
7173         * scm/lily.scm (lilypond-all): clear anonymous modules after
7174         processing files.
7175
7176 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7177
7178         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7179         SCM_I_CONSP
7180
7181         * VERSION: 2.7.3 released
7182
7183         * Documentation/user/invoking.itely (Invoking lilypond): add
7184         LILYPOND_GC_YIELD documentation.
7185
7186         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7187         scm_from_real / scm_make_real.
7188
7189         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7190         higher. This increases memory footprint, but provides overall
7191         speedup of 15 to 20%. 
7192
7193         * lily/include/translator.hh (class Translator): remove
7194         PRECOMPUTED_VIRTUAL everywhere.
7195
7196         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7197
7198         * lily/context.cc (now_mom): non-recursive now_mom() 
7199
7200         * lily/include/profile.hh: new file.
7201
7202         * lily/profile.cc: new file.
7203
7204         * lily/grob.cc (Grob::Grob): look properties up directly.
7205
7206         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7207         lookups.
7208
7209         * lily/include/box.hh (class Box): smob Box type.
7210
7211         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7212
7213         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7214         protect() and unprotect(). Use throughout.
7215
7216 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7217
7218         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7219
7220         * scm/define-music-display-methods.scm (markup->lily-string):
7221         markup elements can also be strings (without simple-markup
7222         appended)
7223
7224 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7225
7226         * lily/context.cc (where_defined): also assign value in
7227         where_defined().
7228
7229         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7230         (curve_coordinate): new function
7231
7232         * lily/simple-spacer.cc (add_columns): only add rods between
7233         column i and begin/end if keep-inside-line is set (this repleces
7234         allow-outside-line as default)
7235
7236 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7237
7238         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7239         tupletSpannerDuration if applicable.
7240
7241         * lily/font-size-engraver.cc (process_music): read fontSize only
7242         once per timestep.
7243
7244         * lily/engraver*cc: use throughout.
7245         
7246         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7247
7248         * lily/translator.cc (add_acknowledger): new file. Directly jump
7249         into an Engraver::acknowledge_xxx () method based on a grobs
7250         interface-list.
7251
7252         * lily/include/translator-dispatch-list.hh (class
7253         Engraver_dispatch_list): new struct, new file.
7254
7255         * scm/define-context-properties.scm
7256         (all-internal-translation-properties): remove acceptHashTable,
7257         acknowledgeHashTable
7258
7259         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7260
7261         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7262         change acknowledgeHashTable to C++ member. 
7263
7264         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7265
7266 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7267
7268         * scm/display-lily.scm: new file. Define a `display-lily-music'
7269         function, that displays the music expression given as an argument,
7270         using LilyPond notation.
7271
7272         * scm/define-music-display-methods.scm: new file. Implementation
7273         of display methods for each music type.
7274
7275         * ly/music-functions-init.ly (displayLilyMusic): new function for
7276         displaying music with LilyPond notation.
7277
7278         * input/regression/display-lily-tests.ly: new regression test file
7279         for `display-lily-music'.
7280
7281         * scm/markup.scm: remove obsolete debugging code (for printing
7282         markups with LilyPond notation).
7283
7284         * scm/define-music-types.scm (music-name-to-property-table):
7285         * scm/clef.scm (supported-clefs): export, in order to be accessible
7286         from the (scm display-lily) module.
7287
7288 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7289
7290         * Documentation/topdocs/NEWS.tely (Top): Typo.
7291
7292 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7293
7294         * Documentation/index.html.in, Documentation/texinfo.css,
7295           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7296           Documentation/bibliography/index.html.in,
7297           Documentation/bibliography/html-long.bst: revert css-width patch,
7298           it does not work with IE6.
7299
7300 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7301
7302         * Documentation/texinfo.css: revert 760px hack. 
7303
7304         * VERSION: release 2.7.2
7305
7306         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7307
7308         * Documentation/user/basic-notation.itely (Barnumber check): add
7309         section.
7310
7311         * scm/music-functions.scm (skip-to-last): new function. Show only
7312         last showLastLength part of the \score.
7313
7314         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7315
7316         * python/convertrules.py (conv): add ly:x-moment rule
7317
7318         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7319
7320         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7321
7322         * Documentation/user/instrument-notation.itely (Flexibility in
7323         alignment): options in subsections.
7324
7325         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7326         syllable text. Instead, assume that the previous lyric text is a
7327         melismated text.
7328
7329         * Documentation/index.html.in: revert 800x600 change.
7330
7331 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7332
7333         * lily/main.cc (main): Remove invalid handle kludge.
7334
7335         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7336         (lambda): add gui define.
7337
7338 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7339
7340         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7341
7342         * Documentation/user/instrument-notation.itely (Musica ficta
7343         accidentals): add section Musica ficta accidentals
7344
7345         * lily/accidental-engraver.cc (make_suggested_accidental): new
7346         function.
7347         (make_standard_accidental): move into new function.
7348         (create_accidental): new function.
7349
7350         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7351         AccidentalSuggestion
7352
7353         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7354
7355         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7356         undefined.
7357
7358         * Documentation/user/global.itely (Page formatting): document
7359         horizontalshift.
7360
7361         * scm/page-layout.scm (default-page-music-height):
7362         horizontalshift: new variable, shift all systems by
7363         horizontalshift to the right, to make space for instrument names.
7364
7365         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7366
7367         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7368
7369 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7370
7371         * lily/note-column.cc (dir): idem.
7372
7373         * lily/spacing-spanner.cc (Module): idem.
7374
7375         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7376
7377         * lily/include/paper-column.hh (class Paper_column): add
7378         non-static get_rank() member.
7379
7380         * VERSION: release 2.7.1
7381         
7382         * scm/framework-null.scm: new file, used for benchmarking.
7383
7384 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7385
7386         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7387         version dependencies for fontforge and gs.
7388
7389         * Documentation/index.html.in, Documentation/texinfo.css,
7390         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7391         Documentation/bibliography/index.html.in, 
7392         Documentation/bibliography/html-long.bst: optimize width of
7393         html for a 800x600 screen (width:760), increases printability
7394         when 'fit to page' is not set and readability in wide screens.
7395
7396         * stepmake/bin/add-html-footer.py: add missing </p>.
7397
7398 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7399
7400         * scm/define-markup-commands.scm (beam): use polygon in beam
7401         command.
7402
7403         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7404         all acknowledged grobs, and do potentially expensive merge and
7405         write in one go.
7406
7407         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7408
7409         * configure.in (reloc_b): add --enable-static-gxx to statically
7410         link to libstdc++
7411
7412         * lily/GNUmakefile (static-gxx-libs): new target
7413         static-gxx-libs. Create symlink to libstdc++.a
7414
7415         * lily/new-lyric-combine-music-iterator.cc: rename to
7416         Lyric_combine_music_iterator
7417
7418         * lily/lyric-combine-music-iterator.cc
7419         (Old_lyric_combine_music_iterator): rename to
7420         Old_lyric_combine_music_iterator
7421
7422         * lily/*-engraver.cc (various): remove double use of
7423         PRECOMPUTED_VIRTUAL function: only use
7424         start_translation_timestep() and stop_translation_timestep(), not
7425         both.
7426
7427         * lily/break-substitution.cc (fast_substitute_grob_array): do
7428         fast_substitute_grob_array for all unordered grob_arrays.
7429         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7430         (substitute_grob_array): optimize.
7431
7432         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7433
7434         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7435
7436         * lily/parser.yy: revert $globalheader patch.
7437         
7438         * lily/include/translator.icc
7439         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7440         Translator methods, without _static helper.
7441  
7442         * lily/grob-smob.cc (derived_mark): rename from
7443         do_derived_mark(). Return void.
7444
7445         * scm/define-context-properties.scm
7446         (all-internal-translation-properties): remove tweakCount/tweakRank.
7447
7448         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7449         predefined break-visibilities.
7450
7451         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7452         booleans for break-visibility.
7453
7454         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7455
7456         * python/convertrules.py (conv): rule for Timing_translator. 
7457
7458         * lily/include/translator.icc: new file. 
7459
7460         * lily/paper-column-engraver.cc (process_music): new
7461         file. Separate Paper_column factory from Score_engraver.
7462
7463         * lily/vertically-spaced-context-engraver.cc: administer
7464         spaceable-staves property of System.
7465
7466         * lily/translator-group-ctors.cc: new file.
7467
7468         * lily/context-property.cc (make_grob_from_properties): construct
7469         the right Grob class programmatically, looking at the class entry
7470         for the meta property.
7471
7472         * lily/break-align-engraver.cc (stop_translation_timestep): call
7473         Break_align_interface::add_element() directly.
7474
7475         * lily/context.cc (measure_position): measure_position() is now a
7476         normal function.
7477
7478         * lily/include/translator.hh (class Translator): rename
7479         process_acknowledged_grobs() to process_acknowledged() and move to
7480         Translator.
7481
7482         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7483         field for each grob description.
7484
7485         * lily/include/translator-group.hh (class Translator_group):
7486         change to base class. Separate class from Translator. This gets
7487         rid of virtual inheritance for Engravers/Performers.
7488
7489         * lily/staff-performer.cc (class Staff_performer): derive
7490         Staff_performer from Performer, not Performer_group_performer 
7491
7492         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7493         new function.
7494         (precompute_method_bindings): new function. Precompute lists of
7495         Translators, so we only call methods (process_music,
7496         start_translation_timestep, etc.) for Translators needing
7497         it. Also: dispose of pointer-to-member-function calls.
7498
7499         * lily/engraver-group-engraver.cc: remove engraver_each,
7500         recurse_down_engravers ()
7501
7502         * lily/note-head.cc (internal_print): only call
7503         glyph-name-procedure if style != default. 
7504
7505 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7506
7507         * ly/titling-init.ly: add printallheaders option.
7508
7509         * Documentation/user/global.itely: document printallheaders.
7510
7511 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7512
7513         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7514         anymore, but do it centrally.  
7515
7516         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7517         hammer hack.
7518
7519         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7520
7521         * scm/output-lib.scm: remove hammer-print-function.
7522
7523         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7524         macro. Declare a Link_array<Grob> and fill it from a grob.
7525         (extract_item_set): idem for item.
7526
7527         * lily/break-substitution.cc: add header.
7528         (fast_substitute_grob_array): rewrite for Grob_arrays.
7529         (substitute_grob_array): idem.
7530
7531         * lily/group-interface.cc (add_thing): remove file.
7532
7533         * flower/include/parray.hh (class Link_array): slice() is const.
7534
7535         * lily/include/grob-array.hh: new file.
7536
7537         * lily/grob-array.cc (spanner): new file.
7538
7539         * lily/beam-quanting.cc (fill): read details property from beam.
7540
7541         * lily/beam.cc: support details property.
7542
7543         * total speedups below: approx 10%.
7544
7545         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7546
7547         * lily/include/grob.hh (class Grob): add interfaces_ member.
7548
7549         * lily/bezier.cc (init_polynomial_cache): new function: cache
7550         binom(3,j) t^j (1-t)^{3-j}
7551         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7552
7553         * lily/*.cc: substitution throughout.
7554
7555         * lily/grob-property.cc (internal_get_object): new routine.
7556         (internal_set_object): idem. Store grob refrences in separate
7557         alist. This saves processing time, since properties aren't
7558         break-substituted, and the per grob namespace is smaller, both for
7559         grobs and non-grob properties.
7560
7561         * scm/define-grob-properties.scm (all-internal-grob-properties):
7562         remove center-element.
7563
7564         * lily/grob.cc: remove tweak-count, tweak-rank.
7565
7566 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7567
7568         * Documentation/user/lilypond-book.itely: fixes example.
7569
7570 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7571
7572         * Documentation/user/global.itely (Creating titles):    
7573         * Documentation/user/examples.itely (All headers): change the
7574         place of \header in \score blocks (after music block) to make
7575         examples compile (cf. changes on parser.yy on 2005-07-10)
7576
7577 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7578
7579         * python/convertrules.py: add exc -> ecc rule.
7580
7581         * scripts/convert-ly.py: add location of convertrules.py
7582         in a comment.
7583
7584         * Documentation/user/changing-defaults.itely: fix language.
7585
7586 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7587
7588         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7589
7590 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7591
7592         * scm/output-socket.scm (grob-bbox): don't use inf? 
7593
7594         * flower/include/rational.hh: add operator bool() 
7595
7596         * scm/define-music-types.scm (music-descriptions): remove
7597         internal-class-name properties.
7598
7599         * lily/include/event.hh: remove file.
7600
7601         * lily/include/music-constructor.hh: remove file.
7602
7603         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7604         in 'types property.
7605
7606         * lily/music.cc (duration_length_callback): new function.
7607
7608         * lily/event.cc: remove file.
7609
7610         * lily/music-constructor.cc: remove file.
7611
7612         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7613
7614         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7615         (get_context_key): idem.
7616
7617         * scm/lily.scm (lambda): new option object-keys (default to #f)
7618
7619         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7620
7621         * scm/output-gnome.scm: remove beam routine.
7622
7623         * scm/output-ps.scm (scm): idem.
7624
7625         * scm/output-svg.scm: remove beam.
7626
7627         * ps/music-drawing-routines.ps: remove draw_beam.
7628
7629         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7630
7631         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7632         add scm_from_locale_string compatibility glue. 
7633
7634 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7635
7636         * scripts/lilypond-book.py: Prevent occuring error when
7637         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7638         times and target file shoud be overwritten.  (Error message said
7639         'input file and output file is same'.)
7640
7641 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7642
7643         * input/regression/slur-extreme.ly,
7644         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7645         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7646         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7647         "excentricity" to "eccentricity".
7648
7649         * Documentation/user/converters.itely: fix URL for Noteedit and
7650         Rosegarden.
7651
7652         * THANKS: added Yoshinobu Ishizaki.
7653
7654 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7655
7656         * scm/define-markup-commands.scm (justify-field): add. 
7657
7658         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7659
7660 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7661
7662         * lily/lookup.cc (filled_box): express filled_box with
7663         round_filled_box
7664
7665         * scm/midi.scm (paper-book-write-midis): new function. Write all
7666         performances in numbered MIDI files.
7667
7668         * lily/performance-scheme.cc (LY_DEFINE): new file.
7669         (LY_DEFINE): new function ly:performance-write.
7670
7671         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7672         new function.
7673         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7674
7675         * scm/framework-*.scm: use port arguments throughout.
7676
7677         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7678
7679         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7680
7681         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7682
7683         * scm/framework-texstr.scm (output-framework): 
7684
7685         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7686
7687         * scm/output-lib.scm (tablature-stem-attachment-function):
7688         tablature stem attachment fix. 
7689
7690 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7691
7692         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7693
7694         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7695
7696         * scm/define-music-types.scm (music-descriptions): don't use
7697         Music_wrapper type.
7698
7699         * lily/paper-column.cc (print): print moment too.
7700
7701         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7702         remove compatibility cruft.
7703
7704         * lily/parser.yy (score_body): \score can only begin with Music. 
7705
7706         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7707         make-score. Take music argument only. Move parser interaction to
7708         Scheme.
7709
7710         * scm/lily-library.scm (scorify-music): new function.
7711
7712         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7713         (datadir): remove resource import.
7714         (print_environment): remove get_bbox()
7715         (cp_to_dir): remove pre 1.5.2 compat glue.
7716
7717 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * lily/include/simple-spacer.hh (Module): idem.
7720
7721         * lily/include/spring.hh (struct Spring): store inverse
7722         strength. This prevents division by zero.
7723
7724         * VERSION: release 2.7.0
7725         
7726         * lily/include/music.hh (class Music): remove Music::duration_log()
7727
7728         * lily/stem-engraver.cc (make_stem): take duration log from event.
7729
7730         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7731
7732 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7733
7734         * scm/lily.scm (ly:load): load autochange.scm
7735
7736         * Documentation/user/tutorial.itely (Running LilyPond for the
7737         first time): remove reference to DVI/TeX
7738
7739         * scm/define-markup-commands.scm (text): add \text markup command.
7740
7741         * configure.in (reloc_b): bump requirement to Python 2.2.
7742
7743         * lily/include/dots.hh (class Dots): make has_interface() static.
7744
7745         * python/convertrules.py (conv): add rule for ly:grob-default-font
7746
7747         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7748         alphabetical order.
7749
7750         * input/regression/trill-spanner-pitched.ly: new file.
7751
7752         * lily/font-interface-scheme.cc (LY_DEFINE): function
7753         ly:grob-default-font (changed from get-default-font).
7754
7755         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7756
7757         * lily/note-head.cc (internal_print): if style is not a symbol,
7758         set style to 'default. 
7759         (internal_print): no style suffix if glyph-name-procedure not
7760         set. Default to quarter head.
7761
7762         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7763
7764         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7765
7766         * ly/music-functions-init.ly: \pitchedTrill
7767
7768         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7769
7770         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7771
7772         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7773
7774         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7775
7776         * po/fr.po: update
7777
7778         * po/de.po: update.
7779
7780 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7781
7782         * Documentation/user/changing-defaults.itely: add link
7783         to grob-iterface.
7784
7785         * Documentation/user/advanced-notation.itely: add material
7786         to Setting automatic beam behaviour.  Thanks, Joe!
7787
7788         * Documentation/user/lilypond.itely: change encoding to utf-8.
7789
7790 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7791
7792         * Documentation/user/advanced-notation.itely (Setting automatic
7793         beam behavior): Correct the documentation of
7794         revert-auto-beam-setting (backportme)
7795
7796 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * lily/ly-module.cc (ly_make_anonymous_module): define
7799         %module-public-interface of module. 
7800
7801         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7802         without lexer.
7803
7804 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7805
7806         * input/regression/fret-diagrams.ly: stretch example.
7807
7808 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7809
7810         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7811         Fodor).
7812
7813 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7814
7815         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7816
7817         * Documentation/user/examples.itely, lilypond-book.itely:
7818         change \RequirePackage to \usepackage.
7819
7820         * Documentation/user/global.itely: document copyright and tagline.
7821
7822 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * Documentation/user/basic-notation.itely (Transpose): remove link
7825         to nonexistent UntransposableMusic.
7826
7827         * scm/output-svg.scm: remove old definitions.
7828
7829         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7830         invoking.
7831
7832         * python/lilylib.py (search_exe_path): new function.
7833
7834 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7835
7836         * python/lilylib.py (mkdir_p): remove setup_environment()
7837         (backportme)
7838
7839         * buildscripts/mutopia-index.py (headertext): trim text.
7840
7841         * Documentation/topdocs/NEWS.tely (Top): refresh.
7842
7843         * scm/define-markup-commands.scm (wordwrap-string): new function:
7844         split string in paras and words.
7845         (wordwrap-markups): new function.
7846         (wordwrap-stencils): new function. 
7847         (justify): use it.
7848         (wordwrap): use it.
7849         (wordwrap-string): use it
7850         (justify-string): use it.
7851
7852         * scm/lily-library.scm (regexp-split): new function.
7853
7854         * scm/define-markup-commands.scm: remove encoded-simple. 
7855         remove font-markup.
7856         (fontsize): remove old version  of fontsize.
7857         (wordwrap): new markup function. Wrap into paragraphs.
7858
7859         * VERSION: Branch lilypond_2_6
7860         (MINOR_VERSION): go to 2.7.0
7861
7862 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7863
7864         * po/zh_TW.po: update from translation project.
7865
7866 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7867
7868         * scm/midi.scm: compile fix.
7869
7870 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7871
7872         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7873         patch. Now, the tempfile module is loaded too, not only used.
7874
7875 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7876
7877         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7878         0.05 - 1.00 to 0.25 - 1.00
7879
7880         * scm/midi.scm: moved the default-instrument-equalizer procedure
7881         to just under the insturment-equalizer-alist it takes as an
7882         argument.
7883
7884 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7885
7886         * Documentation/user/advanced-notation.itely (Font selection):
7887         remove CMR note.
7888
7889         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7890
7891 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7892
7893         * THANKS: Add UTF-8 marker.
7894
7895         * Documentation/user/point-and-click.itely (http): Update: use
7896         lilypond-invoke-editor.  Fix: instruct to use user.js.
7897
7898 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7899
7900         * ly/titling-init.ly: implements printpagenumber, increases
7901         space between dedication and title (to avoid collisions with
7902         "g" and "q" in dedication), and nicer logic about copyright
7903         and instrument fields being printed on the first page.
7904         Thanks Vincent!
7905
7906         * Documentation/user/global.itely: document printpagenumber.
7907
7908 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7909
7910         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7911
7912 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7913
7914         * THANKS: update to 2.6
7915
7916         * VERSION: 2.6.0 released.
7917
7918 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7919
7920         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7921         rule, errorneously removed probably because of misleading comment.
7922
7923 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7924
7925         * python/lilylib.py (datadir): py2exe comments.
7926
7927         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7928
7929         * configure.in (reloc_b): make fontconfig REQUIRED.
7930
7931 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7932
7933         * po/fi.po: add latest translations.
7934
7935 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7936
7937         * ChangeLog: recode utf-8
7938
7939         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7940         logo.
7941
7942         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7943
7944         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7945
7946         * python/convertrules.py (do_conversion): don't print program_name
7947         from within a module
7948
7949         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7950
7951         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7952
7953 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7954
7955         * Documentation/user/lilypond-book.itely,
7956         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7957
7958         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7959         fixes baseline-skip.  Thanks Vincent!
7960
7961         * Documentation/user/advanced-notation.itely, global.itely:
7962         moved "Selecting font sizes" to global, since it deals with
7963         notation font size, not text fonts.
7964
7965 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7966
7967         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7968         to fonts.
7969
7970 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7971
7972         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7973         workaround since /dev/stdin doesn't work on Cygwin. Using a
7974         temporary file in the current directory since latex doesn't
7975         understand the path name to the default TMP in Cygwin (at least on
7976         win XP).
7977         
7978         * Documentation/user/global.itely (Creating titles): Correct
7979         misprint in example. Thanks to Rob Vlasaty.
7980
7981 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7982
7983         * VERSION (PATCH_LEVEL): release 2.5.32
7984
7985         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7986         variable in lily module
7987
7988         * scm/framework-ps.scm (output-classic-framework): error message
7989         regarding the classic framework.
7990
7991         * Documentation/user/henle-flat-gray.png (Module): new file.
7992
7993         * Documentation/user/baer-flat-gray.png (Module): new file.
7994
7995         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7996         whiteout for markups.
7997
7998         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7999         regex too. This fixes change clef appearance in PDF. 
8000
8001         * ttftool/include/*: remove.
8002
8003         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8004
8005         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8006
8007         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8008
8009         * ttftool/*: remove ttftool subdirectory.
8010
8011         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8012
8013         * lily/ttf.cc (print_header): new file. Convert to type42, using
8014         FreeType to parse the TTF. 
8015
8016         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8017         and post table may differ. Pass around post_nglyphs as well.
8018
8019 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8020
8021         * ly/music-functions-init.ly (musicMap): new music function
8022         musicMap. 
8023         
8024 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * make/mutopia-rules.make: anti-alias-factor = 2
8027
8028         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8029         page switch.
8030
8031         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8032         anti-alias-factor for lilypond-book runs.
8033
8034         * scm/ps-to-png.scm (scale-down-image): new function.
8035         (my-system): new function.
8036         (make-ps-images): blow up GS resolution by anti-alias-factor,
8037         scale down image by anti-alias-factor.  This improves appearance
8038         of bitmaps
8039         (make-ps-images): remove showpage. Fixes spurious empty png at
8040         end.
8041
8042         * scm/framework-ps.scm (write-preamble): downcase filename before
8043         string-matching. Should fix .TTF files (as opposed to ttf files)  
8044
8045         * Documentation/user/tutorial.itely (Running LilyPond for the
8046         first time): separate subsections for windows, macos and unix.  
8047
8048         * Documentation/user/invoking.itely (Updating files with
8049         convert-ly): add MacOS X note.
8050
8051 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8052
8053         * Documentation/user/introduction.itely (Engraving): don't include
8054         file optical-spacing, add directly.
8055
8056         * lily/paper-outputter.cc (file): open file in binary mode. This
8057         fixes OTF embedding on windows.
8058
8059 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8060
8061         * scm/framework-ps.scm (write-preamble): remove debugging output.
8062
8063         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8064
8065         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8066         outdir.
8067         (install-fc-cache): install font cache in installation directories.
8068
8069 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8070
8071         * scm/editor.scm (editor-command-template-alist): Use char iso
8072         column, except for Emacs.
8073         (get-editor-command): Substitute char too (Bertalan Fodor).
8074
8075 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8076
8077         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8078         quoted ~s.  This should fix PNG output on Windows; single quotes
8079         are regular characters on Windows.
8080
8081 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8082
8083         * Documentation/user/basic-notation.itely: include ChoirStaff
8084         in System start delimiters.
8085
8086         * Documentation/user/putting.itely: new doc section on
8087         fixing overlapping notation.
8088
8089 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8090
8091         * Documentation/user/global.itely (Paper size): \paper is in
8092         \book, not \score.
8093
8094         * make/mutopia-rules.make: -ddelete-intermediate-files
8095
8096         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8097
8098 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8099
8100         * ChangeLog: Recode utf-8.
8101
8102         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8103         datadir with .py modules.
8104
8105 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8106
8107         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8108
8109 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8110
8111         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8112         
8113         * scm/framework-ps.scm (write-preamble): remove status check.
8114
8115         * Documentation/user/invoking.itely (Updating files with
8116         convert-ly): remove -o option.
8117
8118         * VERSION (PACKAGE_NAME): release 2.5.31
8119
8120         * scm/framework-ps.scm (write-preamble): use ly:system.
8121         (write-preamble): verbosity.
8122
8123         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8124
8125         * python/convertrules.py: new file. Store conversion rules
8126         separately.
8127
8128 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8129
8130         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8131
8132 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8133
8134         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8135         \musicDisplay 
8136
8137         * Documentation/user/instrument-notation.itely (More stanzas): Add
8138         reference to StanzaNumber.
8139
8140 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8141
8142         * THANKS: separate section for website translators.
8143
8144 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8145
8146         * Documentation/topdocs/INSTALL.texi: update vim info;
8147         thanks Simon Bailey!
8148
8149         * Documentation/user/advanced-notation.itely: included
8150         color names.
8151
8152         * Documentation/user/advanced-notation.itely,
8153         Documentation/usr/notation-appendices.itely: moved
8154         color names into an appendix.
8155
8156 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157         
8158         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8159
8160         * scm/lily.scm (lambda): initialize program options from here.
8161
8162         * scm/framework-*.scm: add header info.
8163
8164         * lily/main.cc (parse_argv): only set output format to pdf if no
8165         other format specified.
8166
8167         * scm/backend-library.scm (postprocess-output): process
8168         'delete-intermediate-files after running convert-to-*. This fixes
8169         PNG generation when 'delete-intermediate-files is set.
8170         
8171 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8172
8173         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8174         links on website. 
8175
8176 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8177
8178         * Documentation/topdocs/INSTALL.texi,
8179         Documentation/user/lilypond-book.itely: typos.
8180
8181 2005-06-12  Pal Benko  <benkop@freestart.hu>
8182
8183         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8184         added between program name and switch; -b changed to -f not
8185         to generate pdf
8186
8187 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8190         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8191
8192         * input/sakura-sakura.ly: add \midi.
8193
8194         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8195         iso. python find. 
8196
8197         * ttftool/test.c (main): cosmetics.
8198
8199         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8200
8201         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8202         create a ttf2ps binary.
8203
8204         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8205
8206         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8207         true.
8208
8209 2005-06-11  Graham Percival <gperlist@shaw.ca>
8210
8211         * Documentation/user/lilypond-book.itely: add warning about
8212         the font warnings in dvips.
8213
8214 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8215
8216         * THANKS: typo
8217
8218         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8219
8220         * GNUmakefile.in: remove links for .map, .enc
8221         don't fail if out/ doesn't exist yet.
8222
8223 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8224
8225         * ttftool/util.c (surely_read): return nbytes
8226
8227         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8228
8229         * VERSION (PACKAGE_NAME): release 2.5.30
8230
8231         * flower/string-convert.cc (precision_string): >? fix.
8232
8233         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8234         (make-ps-images): add verbose -q too.
8235
8236         * lily/default-actions.cc (Module): new file. default
8237         {book,score}-print functions.
8238
8239         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8240         pass results via parseStringResult, lookup via ly:parser-lookup.  
8241
8242         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8243         constructors.
8244         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8245         (parse_string): idem.
8246
8247         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8248
8249         * lily/main.cc (main_with_guile): copy be_verbose_global into
8250         ly_set_option()
8251
8252 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8253
8254         * scm/backend-library.scm (postscript->pdf):
8255         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8256         verbose mode.  Search for several names of gs executable.
8257
8258 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8259
8260         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8261         directly. This fixes a massive memory leak, provided you use CVS
8262         GUILE.
8263
8264 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8265
8266         * ly/property-init.ly: Added tieDashed.
8267
8268         * THANKS: Added some bughunters for 2.5.
8269
8270 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8271
8272         * lily/program-option.cc: add debug-gc option.
8273
8274         * lily/include/lily-guile-macros.hh: don't protect exported module
8275         objects.
8276
8277         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8278
8279         * scm/backend-library.scm (postscript->pdf): use
8280         delete-intermediate-files iso. running-from-gui? 
8281
8282         * ttftool/util.c (surely_read): robustness. Allow read() to return
8283         less bytes than requested, as per posix standards.
8284
8285         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8286         program option.
8287
8288         * ttftool/include/ttftool.h ("C"): rename verbosity to
8289         ttf_verbosity. Add to public interface.
8290
8291         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8292
8293         * lily/program-option.cc: rename from scm-option.cc
8294
8295         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8296         (get_help_string): Print pretty help string.
8297
8298         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8299         to snippet preamble.
8300
8301         * lily/scm-option.cc: remove command-line-settings option. Fold
8302         all command-line options plus default settings in a generic
8303         interface. 
8304
8305         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8306         texts too.
8307
8308 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8309
8310         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8311         or EXT_ components non-empty.
8312
8313 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8314
8315         * scm/lily.scm (running-from-gui?): Export.
8316
8317         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8318         output in .ly source directory.
8319
8320 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8321
8322         * ttftool/util.c (surely_lseek): more verbosity.
8323
8324         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8325         compile.
8326
8327         * lily/parser.yy (Repeated_music): remove >? 
8328
8329         * scm/backend-library.scm (postscript->pdf): Support for
8330         -dgs-font-load=1
8331
8332         * scm/framework-ps.scm (write-preamble): make font loading
8333         switchable to GS via --define-default gs-font-load=1
8334
8335 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8336
8337         * Documentation/user/global.itely: added \layout docs.
8338
8339 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8340
8341         * lily/lily-parser-scheme.cc: add unistd.h
8342
8343 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8344
8345         * scm/editor.scm: add char argument.
8346
8347         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8348
8349         * ttftool/util.c (syserror): use errno for better error reporting.
8350
8351         * lily/source-file.cc (get_counts): new function. Calc column,
8352         line and char count in one go.
8353
8354         * lily/binary-source-file.cc (quote_input): rename to quote_input
8355
8356         * lily/input.cc (set): new function.
8357
8358 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8359
8360         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8361         directory part of file name to search directory.
8362
8363         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8364         search path and chdir to DIR if --outname=DIR used.
8365
8366         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8367         existence before appending original path.
8368
8369 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8370
8371         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8372         file" massage.
8373
8374         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8375         texinfo.tex is always used.
8376         
8377 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8378
8379         * flower/include/axis.hh: rename from axes.hh
8380
8381         * lily/include/text-interface.hh (Module): rename from text-item.hh
8382
8383         * VERSION (PATCH_LEVEL): release 2.5.29
8384
8385         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8386
8387         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8388         (handle-macfont): new function. Call fondu for Native mac fonts.
8389
8390         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8391         '() case.
8392
8393 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8394
8395         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8396         multi-page.  Fix .eps regular expression.
8397
8398 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8399
8400         * Documentation/user/putting.itely: add info on modifying templates.
8401
8402         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8403         misc small changes.
8404
8405 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8406
8407         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8408
8409         * scripts/lilypond-ps2png.scm
8410
8411         * VERSION (PACKAGE_NAME): release 2.5.28
8412
8413 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8414
8415         * lily/main.cc (prepend_env_path): Do not append /, that does not
8416         work.  Localedir lives in datadir, not in prefix.
8417
8418         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8419         hack for windows.
8420
8421         * flower/include/file-cookie.hh: Compile fix.
8422
8423 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8426
8427         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8428         system primitives.
8429         (gulp-port): using read-string!/partial. We don't want to read an
8430         entire PS file  (GUILE 1.6 limits strings to 16M) 
8431
8432         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8433         properties. Add font-interface. 
8434
8435         * scm/define-grob-properties.scm (all-user-grob-properties):
8436         remove old bracket properties.
8437
8438         * scm/x11-color.scm: reformat. 
8439
8440         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8441         LedgerLineSpanner if new StaffSymbol is found. 
8442
8443         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8444         staff-symbol for finishing staff. 
8445
8446         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8447
8448         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8449         change black to currentColor everywhere. This fixes color support
8450         in SVG.
8451
8452 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8453
8454         * input/regression/fret-diagrams.ly: new file to test fret diagram
8455         capability
8456
8457         * scm/output-tex.scm: remove white-dot and white-text
8458
8459         * scm/output-ps.scm: remove white-dot and white-text
8460
8461         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8462         using ly:stencil-in-color instead
8463         (draw-dots) : remove call to white-dot
8464
8465 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8466
8467         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8468         support.
8469
8470         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8471
8472         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8473
8474         * flower/file-cookie.cc: new file. lily_cookie extension.
8475         
8476 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8477
8478         * scm/editor.scm (editor-command-template-alist): Add syn
8479         editor (Jaap [de Vos]).
8480
8481 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8482
8483         * scripts/lilypond-ps2png.scm:
8484         * scm/ps-to-png.scm: New file.
8485
8486         * scm/backend-library.scm (postscript->png): Use it.
8487
8488         * scripts/lilypond-ps-to-png.py: Remove file.
8489
8490         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8491
8492 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8493
8494         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8495
8496         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8497         start on grace moment. Fixes autobeam-grace.ly.
8498
8499         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8500         process anything unless we're at the end of a pending beam. Fixes
8501         syncopated 8ths beamed across a beat.
8502
8503 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8504
8505         * scm/editor.scm (editor-command-template-alist): Start emacs if
8506         emacslient fails.
8507
8508         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8509
8510         * flower/file-path.cc (is_file, is_dir): Export.
8511
8512         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8513
8514 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8515
8516         * lily/easy-notation.cc: Added include cctype to correct
8517         compilation error.
8518
8519 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8520
8521         * scm/backend-library.scm (postscript->pdf): set resolution to
8522         1200, so bitmap fonts aren't that ugly. 
8523
8524         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8525
8526         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8527         parent if we have a notehead. Fixes incorrect offsets when
8528         Paper_column is very wide in the X direction.
8529
8530         * input/regression/font-family-override.ly (Module): new file.
8531
8532         * scm/font.scm (make-pango-font-tree): new function.
8533
8534         * lily/beam.cc (before_line_breaking): remove warning about less
8535         than 2 visible stems. We still get a warning when there is only
8536         one stem.
8537
8538 2005-06-01  Werner Lemberg  <wl@gnu.org>
8539
8540         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8541         correctly.
8542
8543 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8544
8545         * lily/slur-scoring.cc (generate_avoid_offsets): new
8546         function. Generate avoid offsets once per slur.
8547
8548         * lily/slur.cc (add_extra_encompass): add dependency to
8549         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8550
8551         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8552         too. Fixes inf error with added bass notes.
8553
8554         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8555         argument anymore.
8556
8557         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8558
8559         * input/tutorial/lbook-latex-test.tex: add line length test.
8560
8561         * scripts/lilypond-book.py (set_default_options): new
8562         function. Call this before dissecting snippets, so linewidth
8563         settings reach the snippets.
8564
8565 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8566
8567         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8568
8569 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8572
8573 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8574
8575         * stepmake/aclocal.m4: More autopackage friendliness.
8576
8577 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8578
8579         * Documentation/index.html.in: remove link to LSR.
8580
8581         * Documentation/user/global.itely: remove duplicate
8582         "dedication" \header{} section.
8583
8584 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8585
8586         * VERSION (PACKAGE_NAME): release 2.5.27.
8587
8588         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8589         too. Plugs memory leak.
8590
8591         * make/lilypond.fedora.spec.in (Group): remove
8592         lilypond-pdfpc-helper.
8593
8594         * scripts/GNUmakefile (SEXECUTABLES): remove
8595         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8596
8597         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8598         'typewriter family.
8599
8600         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8601         memory leak.
8602
8603         * lily/parser.yy (score_body): don't clone Score, that's done in
8604         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8605
8606         * lily/score-engraver.cc (derived_mark): new function.
8607         (initialize): unprotect Paper_score. This fixes a memory leak.
8608
8609         * lily/score-performer.cc (derived_mark): new function.
8610
8611         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8612
8613         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8614         spurious warning.
8615
8616         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8617         serif.
8618
8619 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8620
8621         * configure.in (reloc_b): Add --enable-relocation.
8622
8623 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8624
8625         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8626
8627         * input/regression/alignment-order.ly: add Staff example.
8628
8629 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8630
8631         * po/fr.po: update.
8632
8633 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8634
8635         * Documentation/index.html.in: add link to LSR.
8636
8637 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8638
8639         * scm/define-stencil-commands.scm (Module): new file. Register all
8640         allowed stencil expression heads in a central place.
8641
8642         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8643         ly:make-stencil
8644
8645         * lily/stencil-expression.cc (all_stencil_heads): registering
8646         stencil expressions.
8647
8648         * lily/stencil-interpret.cc: new file. Stencil expression
8649         interpreting.
8650
8651         * input/xiao-haizi-guai-guai.ly: move file back.
8652
8653 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8654
8655         * Documentation/user/advanced.itely, converters.itely,
8656         instrument-notation.itely, lilypond-book.itely: misc small
8657         changes.
8658
8659 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8660
8661         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8662
8663         * make/lilypond.fedora.spec.in: Fix source url.
8664
8665         * cygwin: Update from mingw patches.
8666
8667         * scm/editor.scm (editor-command-template-alist): Use jedit
8668         -reuseview (Bertalan), add uedit (Patrick Huberts).
8669
8670         * input/xiao-hai-zi-guai-guai.ly: Rename from
8671         xiao-haizi-guai-guai.ly.
8672
8673         * input/*: Reindent, do not use TAB.
8674
8675         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8676         white background.
8677
8678 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8679
8680         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8681         numerical overflow error.
8682
8683 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8684         
8685         * abc2ly.py: fix to syntax error in multi-part output.
8686
8687 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8688
8689         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8690         with disappearing span bars when alignAboveContext is active
8691
8692         * lily/property-iterator.cc (check_grob): use is-grob?
8693         object-property. Fixes crash-key-sig-font-size.ly. 
8694
8695 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8696
8697         * lily/bar-line.cc (print): don't round barlines; this produces
8698         odd aliasing effects in Acroread.
8699
8700         * lily/timing-engraver.cc (process_music): robustness fix.
8701
8702         * lily/context-def.cc (filter_engravers): bugfix.
8703
8704 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8705
8706         * lily/lilypond.rc.in: Add ly-icon.
8707
8708         * lily/GNUmakefile: 
8709         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8710         rules.
8711
8712 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8713
8714         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8715
8716         * ps/music-drawing-routines.ps: 
8717
8718         * scm/output-ps.scm: remove draw ez_ball.
8719
8720         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8721         EasyNotation context definition.
8722
8723         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8724         Text_interface and color for making easy note heads.
8725
8726         * lily/stencil.cc (with_color): new function.
8727
8728         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8729
8730         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8731         output routine. Zigzag now works in SVG too.
8732
8733         * scm/output-tex.scm (filledbox): idem.
8734
8735         * scm/output-svg.scm (filledbox): idem.
8736
8737         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8738
8739         * lily/lookup.cc (horizontal_line): use draw-line. 
8740
8741         * lily/system-start-delimiter.cc: remove old staff bracket code.
8742
8743         * mf/feta-haak.mf: further tweaks.
8744
8745         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8746
8747         * mf/feta-generic.mf: include feta-haak.
8748
8749         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8750
8751         * scm/framework-ps.scm (write-preamble): only load fonts if their
8752         filename is a string. 
8753
8754 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8755
8756         * scm/output-svg.scm (circle): support circle.
8757         (bracket): stub for bracket.
8758
8759         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8760         correct.
8761
8762 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8763
8764         * Documentation/user/lilypond.tely, advanced-notation.itely,
8765         basic-notation.itely, instrument-notation.itely, global.itely,
8766         introduction.itely, tutorial.itely: rearranging, editing,
8767         clean-up.
8768
8769         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8770         for compiling on FreeBSD.
8771
8772 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8773
8774         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8775         otf files.
8776
8777         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8778         bugfixes.
8779
8780         * VERSION: 2.5.26 released.
8781
8782         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8783
8784 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8785
8786         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8787         if printpagenumber is false.
8788
8789 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8790
8791         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8792         cache warning.
8793
8794         * lily/tie.cc (print): support dotted ties.
8795         
8796 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8797
8798         * scm/define-grobs.scm (all-grob-descriptions): switch off
8799         debugging
8800         (all-grob-descriptions): Arpeggio has Y-extent.
8801
8802         * scm/define-music-properties.scm (all-music-properties): document
8803         length-callback and start-callback as "read-only".
8804
8805         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8806         length-callback after creation. 
8807
8808         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8809         compressmusic -> compressMusic.
8810
8811         * ly/music-functions-init.ly (oldaddlyrics): idem.
8812
8813         * lily/parser.yy: NewLyricCombineMusic ->
8814         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8815
8816 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8817
8818         * ly/Welcome_to_LilyPond.ly: typo.
8819
8820 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8821
8822         * Documentation/user/lilypond.tely: move changing-defaults to be
8823         before global issues.
8824
8825         * Documentation/user/basic-notation.itely: move Transpose section
8826         here from advanced/Other.
8827
8828         * Documentation/user/changing-defaults.itely,
8829         advanced-notation.itely: move Fonts to advanced, edit.
8830
8831 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8832
8833         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8834         # before negative integers.
8835
8836 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8837
8838         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8839
8840         * Documentation/user/lilypond.tely: change Unified index to
8841         LilyPond index.
8842
8843         * Documentation/user/advanced-notation.itely,
8844         instrument-notation.itely: editing.
8845
8846 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8847
8848         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8849
8850         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8851
8852 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8853
8854         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8855         ly:port-move.  Needs to be stderr-specific on mingw.
8856         Run fixcc.
8857
8858 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8859
8860         * lily/general-scheme.cc (ly:port-move): Remove.
8861
8862         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8863         windows.
8864
8865         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8866         variables.  This eliminates the need for a gs.bat wrapper, which
8867         opens a console.
8868
8869         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8870         * scm/lily.scm (running-from-gui?): 
8871         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8872         artifact of not compiling with -mwindows.
8873
8874         * scm/editor.scm: Define PLATFORM.
8875
8876 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8877
8878         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8879         can start to cut & paste lilypond-book fragments.  
8880
8881         * scm/define-music-types.scm (music-descriptions): remove
8882         UntransposableMusic
8883
8884 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885
8886         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8887
8888 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8889
8890         * Documentation/user/instrument-notation.itely: remove *Engraver.
8891
8892         * Documentation/user/advanced-notation.itely: edit, rearrange.
8893
8894 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8895
8896         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8897         findresource iso. findfont for CID CFF fonts.
8898
8899         * VERSION (PACKAGE_NAME): release 2.5.25
8900
8901         * ly/Welcome_to_LilyPond.ly: add  \version
8902
8903 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8904
8905         * Documentation/user/programming-interface.itely: move
8906         \displayMusic into its own section.
8907
8908         * Documentation/user/basic-notation.itely: finish editing.
8909
8910 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8911
8912         * flower/file-path.cc (find): don't throw away file_name.dir, but
8913         append to it. Fixes \include with directories.
8914
8915         * flower/include/file-path.hh (class File_path): don't derive from
8916         Array<String>.
8917
8918         * flower/include/file-name.hh (class File_name): remove to_str0()
8919
8920         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8921         Hara_kiri_engraver in separate file.
8922
8923         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8924         translation went wrong. Fixes vertically translated slurs.
8925
8926 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8927
8928         * Documentation/user/basic-notaton.itely: editing.
8929
8930 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8931
8932         * Documentation/user/macros.itexi, basic-notation.itely:
8933         add @commonprop (commonly used properties) macro.
8934
8935 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8936
8937         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8938
8939         * scripts/lilypond-book.py (invokes_lilypond): new function
8940         (main): only run fontextract if invokes_lilypond() is true.
8941
8942         * lily/function-documentation.cc (ly_add_function_documentation):
8943         duh, use !=
8944
8945         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8946
8947         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8948
8949         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8950
8951         * lily/function-documentation.cc (ly_add_function_documentation):
8952         use scm_hash_table_p() for checking.
8953
8954 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8955
8956         * Documentation/user/advanced-notation.itely (Text scripts):
8957         Change nonexisting @internalsref{Text markup} to @ref{Text
8958         markup}.  Change @internalsref{Text script} to
8959         @internalsref{TextScript}.
8960
8961         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8962
8963 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8964
8965         * Documentation/user/tutorial.itely, basic-notation.itely,
8966         changing-defaults.itely: remove duplicate cindex entries
8967         that appear on the same page.
8968
8969         * scm/define-grobs.scm: change default padding for TextSpanner.
8970
8971         * Documentation/topdocs/AUTHORS.texi: update email address.
8972
8973         * Documentation/user/global.itely: add info about \include.
8974
8975 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8976
8977         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8978         when running-from-gui.
8979
8980         * scm/editor.scm (get-editor): Add platform defaults.
8981
8982         * scm/backend-library.scm (postscript->pdf): Typo.
8983
8984 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8985
8986         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8987
8988         * lily/font-config.cc (init_fontconfig): add warning about cache.
8989
8990 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8991
8992         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8993
8994 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8995
8996         * lily/horizontal-bracket.cc (print): Take care of the direction
8997         property so brackets above the stave point downwards. 
8998
8999         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9000         for HorizontalBracket so it doesn't end up within the stave.
9001
9002 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9003
9004         * lily/GNUmakefile (default): Typo.
9005
9006         * scm/lily.scm (PLATFORM): Export.
9007
9008         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9009         load-font-via-GS, ttftool or fopencookie is broken on windows.
9010         
9011         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9012         -dSAFER, that is broken on windows.
9013
9014 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9015
9016         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9017         for FlexLexer.h
9018
9019         * scripts/lilypond-invoke-editor.scm: remove stray -
9020
9021 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9022
9023         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9024         Fixes deprecation warning.
9025
9026         * flower/include/string.icc (to_string): Only inline if
9027         -DSTRING_UTILS_INLINED.
9028
9029         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9030         name.  Remove windows comment.
9031
9032         * scm/editor.scm (slashify): New function.
9033         (get-editor-command): Use it.
9034         (get-command-template): Do not alter editor command if
9035         environment value includes `%(file)s' magic.
9036
9037         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9038         (dissect-uri): Use it.
9039         (unquote-uri): Bugfix.
9040
9041 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9042
9043         * scm/framework-ps.scm (write-preamble): add TTF rule.
9044
9045         * Documentation/topdocs/README.texi (Top): remove note about
9046         xdelta.
9047
9048         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9049         requirement.
9050
9051         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9052         function. Figure out where FlexLexer.h lives
9053
9054         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9055         
9056 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9057
9058         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9059         with Windows root in file name.
9060
9061         * scm/backend-library.scm (ly:system): Only redirect output (using
9062         system and shell, ugh) if /dev/null is writable.
9063
9064         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9065         windows icon.
9066
9067         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9068         on Mingw.
9069
9070         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9071         click.
9072
9073         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9074         use result of stat when available.
9075
9076         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9077         absolute file name and root.
9078
9079         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9080
9081         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9082
9083         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9084         slashes in file name.
9085
9086 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9087
9088         * Documentation/user/preface.itely (Preface): Run
9089         texinfo-all-menus-update.
9090
9091         * scm/editor.scm (get-editor-command): Bugfix: allow full
9092         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9093
9094         * Documentation/pictures/lilypond-48.xpm: New file.
9095
9096         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9097
9098         * ly/Welcome_to_LilyPond.ly: New file.
9099
9100         * lily/main.cc (main): Only identify if we have a terminal.
9101
9102         * scm/backend-library.scm (postscript->png)
9103         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9104         non-/bin/sh).
9105
9106 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9107
9108         * Documentation/topdocs/AUTHORS.texi: polish, update.
9109
9110 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9111
9112         * Documentation/user/preface.itely (Notes for version 2.6): new
9113         notes for 2.6
9114
9115         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9116         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9117         is not fully contained" warnings.
9118
9119         * lily/slur-scoring.cc (get_bound_info): remove warning.
9120
9121         * lily/staff-symbol-engraver.cc (process_music): start initial
9122         spanner in process_music(). This fixes overrides of StaffSymbol
9123         properties.
9124
9125         * scm/framework-pdf.scm (Module): remove.
9126
9127         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9128
9129         * lily/ambitus-engraver.cc: formatting cleanups.
9130
9131         * mf/feta-solfa.mf (Module): remove.
9132
9133         * ChangeLog: more details about contributions.
9134
9135 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9136
9137         * lily/align-interface.cc (align_elements_to_extents): warn if
9138         called too early. Fixes: disappearing-staff-lines.ly
9139
9140         * VERSION (PACKAGE_NAME): release 2.5.24
9141
9142 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9143
9144         * stepmake/aclocal.m4: Typo.
9145
9146         * flower/string.cc (substitute): Take two strings or two
9147         characters.  Update callers.
9148
9149 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9150
9151         * flower/file-name.cc (File_name): Slashify.
9152
9153         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9154
9155         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9156
9157         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9158
9159         * configure.in (gui_b): Use it.
9160
9161         * lily/lilypond.rc.in: New file.
9162
9163         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9164
9165 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9166
9167         * Documentation/user/advanced-notation.itely: edit of Text
9168         section; clarify text scripts vs. text markup.
9169
9170 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9171
9172         * lily/multi-measure-rest-engraver.cc
9173         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9174         separation items on start. Fixes mm rests in start of score.
9175
9176         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9177         don't access StaffSymbol if not there.
9178         Fixes: crash-staff-symbol-engraver.ly.
9179
9180         * lily/instrument-name-engraver.cc (class
9181         Instrument_name_engraver): data member first_. Create
9182         InstrumentName on start. 
9183
9184 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9185
9186         * Documentation/user/instrument-notation.itely: add guitar
9187         position.
9188
9189         * Documentation/user/introduction.itely,
9190         Documentation/user/lilypond.tely,
9191         Documentation/user/tutorial.itely: begin pruning
9192         unused (duplicated) cindex entries and misc cleanup.
9193
9194 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9195
9196         * input/test/volta-chord-names.ly: Bring the explanation up to
9197         date.
9198
9199 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9200
9201         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9202         Specify `@documentencoding utf-8' for html, ignore warnings.
9203
9204 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9205
9206         * THANKS: Added bughunters.
9207
9208 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9209
9210         * lily/main.cc: update help string for `lilypond -H'.
9211
9212         * po/fi.po: update.
9213         
9214 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9215
9216         * Documentation/user/advanced-notation.itely: minor fixes.
9217
9218 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9219
9220         * scm/editor.scm: New module.
9221
9222         * scm/lily.scm (gui-main): Use it.
9223
9224         * scm/framework-gnome.scm (spawn-editor): Use it.
9225
9226         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9227
9228 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9229
9230         * scm/framework-ps.scm (load-font-via-GS):  new function.
9231
9232         * lily/pango-font.cc (pango_item_string_stencil): add support for
9233         CID keyed font.
9234
9235         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9236
9237 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9238
9239         * Documentation/user/basic-notation.itely: add @ref.
9240
9241         * Documentation/user/advanced-notation.itely: add example
9242         of 5/8 beaming.
9243
9244 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9245
9246         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9247
9248         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9249         going through ps2pdf wrappers.
9250
9251 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9252
9253         * Documentation/user/instrument-notation.itely: petrucci note
9254         heads: updated docu
9255
9256         * input/regression/note-head-style.ly: updated regression test;
9257         indentation fixes
9258
9259         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9260         heads as default
9261
9262         * mf/parmesan-heads.mf: minor editing; use musicological names
9263         (rather than optical description) as note head names
9264
9265         * scm/output-lib.scm: complete petrucci heads
9266
9267 2005-05-09  Pal Benko  <benkop@freestart.hu>
9268
9269         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9270         heads, but bigger)
9271
9272 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9273
9274         * lily/main.cc (main_with_guile): Remove no files check.
9275
9276         * lily/main.cc (ly:usage): Export to Scheme.
9277
9278         * scm/lily.scm (no-files-handler): New function.
9279
9280         * scm/lily.scm (lilypond-main): Use it.
9281
9282         * configure.in (gui_b): Add mbrtowc checking.
9283         Resurrect [utf8/]wchar.h checking.
9284
9285 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9286
9287         * Documentation/user/advanced-notation.itely (Metronome marks):
9288         Add link to the program reference for MetronomeMark
9289
9290         * Documentation/user/lilypond-book.itely (An example of a
9291         musicological document): Correct the example using psfonts 
9292
9293 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9294
9295         * po/fi.po: update after a lesson how to update entries against
9296         source.
9297         
9298         * po/TODO: document the lesson.
9299
9300 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9301
9302         * configure.in (gui_b): remove wcrtomb checking.
9303
9304         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9305         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9306
9307 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9308
9309         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9310         keep Scheme expressions and strings unmodified when doing the
9311         conversion to postfix notation for slurs and beams. Should
9312         hopefully solve most related conversion problems. 
9313
9314         * Documentation/user/lilypond-book.itely : Clarify and correct how
9315         to call dvips with -h psfonts.
9316
9317 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9318
9319         * Documentation/user/instrument-notation.itely (Entering lyrics):
9320         Typo.  Fixes build.
9321
9322 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9323
9324         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9325
9326         * Documentation/user/lilypond.tely, lilypond-book.itely,
9327         tutorial.itely: change references to 2.5.x to 2.6.x.
9328
9329         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9330         vs \lyricmode.
9331
9332         * Documentation/user/invoking.itely: remove old info about
9333         lilypond-profile.
9334
9335         * Documentation/topdocs/INSTALL.texi: remove old info about
9336         lilypond-profile, add warning about needing international fonts
9337         to build docs.
9338
9339 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9340
9341         * lily/include/grob-info.hh (class Grob_info): make data member
9342         private. Changes throughout.
9343
9344         * input/regression/alignment-order.ly: new file. 
9345
9346         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9347         alignAboveContext and alignBelowContext
9348
9349 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9350
9351         * lily/pfb.cc (LY_DEFINE): add cast.
9352
9353         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9354         matches .otf
9355         (write-preamble): warn about unknown fonts.
9356
9357         * lily/pfb.cc (Module): new function ly:otf->cff
9358
9359         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9360         (get_otf_table): new function.
9361
9362 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9363
9364         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9365         iso. ps2png.
9366
9367 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9368
9369         * po/fi.po: apply second round of update.
9370
9371 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9372
9373         * scm/x11-color.scm (make-x11-color-handler): don't use
9374         #\sp. Apparently doesn't work on all platforms. 
9375
9376 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9377
9378         * Documentation/user/advanced-notation.itely, putting.itely,
9379         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9380
9381 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9382
9383         * VERSION (PACKAGE_NAME): release 2.5.23
9384
9385 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9386
9387         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9388         convert to utf-8.
9389
9390         * THANKS: Add translators for this release, convert to utf-8.
9391
9392         * mf/GNUmakefile (MFTRACE_FLAGS):
9393         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9394         outdir as option (WAS: hardcoded).
9395
9396 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9397
9398         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9399         finished_span_
9400
9401         * THANKS: add Hans Forbrich.
9402
9403         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9404
9405         * Documentation/user/basic-notation.itely (Staff symbol): document
9406         start/stop staff. Reference to ossia.ly
9407
9408         * input/test/ossia.ly: new example using stop and startStaff.
9409
9410         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9411         in other words, don't create "|" barline at start of the score.
9412         (start_translation_timestep): don't set whichBar for start of score.
9413
9414         * input/regression/staff-halfway.ly: use new functionality.
9415
9416         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9417         start and stop staff based on events.
9418
9419         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9420
9421         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9422
9423 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9424
9425         * Documentation/user/programming-interface.itely (How markups work
9426         internally ): remove \encoding reference.
9427
9428 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9429
9430         * scripts/convert-ly.py: Attempt to do a smarter update of 
9431         text markups from versions < 1.9.0 with arbitrary nesting.
9432
9433 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9434
9435         * po/fi.po: convert to utf-8, and update.
9436
9437 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9438
9439         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9440
9441         * lily/*.cc: more <? >? to min/max changes
9442
9443         * lily/include/interpretation-context-handle.hh: rename
9444         Interpretation_context_handle to Context_handle.
9445
9446 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9447
9448         * input/regression/GNUmakefile (local_delete): use `find` together 
9449         with `xargs` to avoid too long argument-lists in cmd line.
9450
9451 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9452
9453         * Documentation/user/introduction.itely: updates "About this manual".
9454
9455         * Documentation/user/advanced-notation.itely,
9456         invoking.itely: minor fixes.
9457
9458 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9459
9460         * COPYING: add font exception. Update FSF address. 
9461
9462         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9463         should be taken without child context.
9464
9465         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9466
9467         * scm/define-markup-commands.scm (triangle): new command, as
9468         robust replacement for unicode Delta/Triangle.
9469
9470 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9471
9472         * ps/music-drawing-routines.ps: add fillp argument.
9473
9474         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9475
9476         * lily/font-config.cc (init_fontconfig): don't add cff/
9477
9478         * VERSION (PACKAGE_NAME): release 2.5.22
9479
9480         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9481
9482         * lily/grace-engraver.cc (consider_change_grace_settings): use
9483         is_alias(). Fixes problem with CueVoice grace notes. 
9484
9485         * lily/simultaneous-music-iterator.cc (construct_children): call
9486         Music_iterator::quit() for iterators that start out invalid. This
9487         fixes indefinitely continuing contexts.
9488
9489         * buildscripts/substitute-encoding.py: new file
9490
9491         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9492         missing @end 
9493
9494         * scripts/lilypond-book.py (write_if_updated): print file name.
9495
9496         * Documentation/user/basic-notation.itely (Explicitly
9497         instantiating voices): idem.
9498
9499         * Documentation/user/advanced-notation.itely (Text spanners):
9500         remove stray { } 
9501
9502         * lily/context.cc (default_child_context_name): the default child
9503         is now first in accepts_list_.
9504
9505         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9506         \defaultchild to all relevant contexts.  This fixes:
9507         drums-pitch.ly.
9508
9509         (Probably also fixes similar problems with ancient
9510         transcriptions getting CueVoices instead of the desired voices.)
9511  
9512         * lily/context-def.cc (get_default_child): new function.
9513         (get_accepted): place default child in front of list.
9514
9515         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9516
9517         * lily/include/context-def.hh (struct Context_def): add
9518         default_accept_
9519
9520 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9521
9522         * scm/define-grobs.scm: remove "remove-first" line, since
9523         the absent property is set to #f anyway.
9524
9525         * Documentation/user/basic-notation.itely,
9526         advanced-notation.itely, instrument-notation.itely: minor
9527         fixes.
9528
9529         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9530
9531         * Documentation/user/advanced-notation.itely,
9532         changing-defaults.itely: consolidate Text stuff in
9533         advanced notation.
9534
9535         * Documentation/user/global.itely: better docs for \header.
9536
9537         * Documentation/user/putting.itely: new chapter; placeholder
9538         for future expansion.
9539
9540         * Documentation/user/examples.itely: moved "suggestions for
9541         writing LP files" section into putting.itely.
9542
9543         * Documentation/user/lilypond.itely: added new chapter,
9544         fixed the short table of contents.
9545
9546 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9547
9548         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9549         infinity for unfeasible beams.
9550
9551         * make/lilypond.fedora.spec.in (Group): idem.
9552
9553         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9554
9555         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9556
9557         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9558         fonts directly.
9559
9560         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9561
9562         * mf/GNUmakefile: remove all CFF rules.
9563
9564         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9565
9566         * lily/open-type-font-scheme.cc (LY_DEFINE):
9567         new function ly:otf-font-table-data.
9568         (LY_DEFINE): new function otf-font?
9569
9570 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9571
9572         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9573         ($(outdir)/Fontmap.lily): idem.
9574
9575         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9576         for PFAEmmentaler-XXX.pfa. 
9577
9578         * Documentation/user/music-glossary.tely (accidental): NL
9579         translation of accidental.
9580
9581 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9582
9583         * flower/include/international.hh: Bugfix: include "string.hh".
9584
9585         * lily/include/mingw-compatibility.hh: New file.
9586
9587         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9588
9589         * configure.in: Search for mingw wcrtomb library.
9590
9591 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9592
9593         * scripts/convert-ly.py: Bug fix
9594
9595         * Documentation/user/changing-defaults.itely (Common tweaks):
9596         Added example where the context has to be specified explicitly
9597         (MetronomeMark). 
9598
9599 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9600
9601         * scripts/lilypond-book.py (ly_options): set timing to #f for
9602         notime option.
9603
9604         * scripts/convert-ly.py (conv): typo.
9605
9606         * flower/*.cc: remove <? and >?
9607         
9608         * lily/*.cc: remove <? and >?
9609
9610         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9611         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9612         editor.
9613
9614 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9615
9616         * lily/part-combine-engraver.cc: add space to variable list.
9617
9618 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9619
9620         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9621         remove-first to false (matches docs)
9622
9623         * Documentation/user/advanced-notation.itely: corrected docs
9624         concerning remove-first.
9625
9626 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9627
9628         * lily/part-combine-engraver.cc: make sure that the relevant
9629         properties are included in the documentation.
9630
9631 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9632
9633         * Documentation/user/lilypond-book.itely: Bernard's docs
9634         for \betweenLilyPondSystem.
9635
9636 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9637
9638         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9639         remarks.
9640
9641 2005-04-28  Pal Benko  <benkop@freestart.hu>
9642
9643         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9644         only on vertical lines of flexa shape, and use a constant
9645         thickness value for horizontal lines (patch slightly modified by
9646         Jürgen Reuter)
9647
9648         * lily/include/mensural-ligature.hh: make 2 comments clearer
9649
9650 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9651
9652         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9653         to need_extra_horizontal_space; bugfix: use class scope to avoid
9654         global namespace pollution
9655
9656         * Documentation/user/instrument-notation.itely (ligatures): added
9657         comment on possible future syntax change and how to work around
9658
9659         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9660         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9661         intervals (fixes agnus dei example)
9662
9663         * Documentation/user/instrument-notation.itely (white mensural
9664         ligatures): selected a more illustrative example
9665
9666 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9667
9668         * Documentation/index.html.in: specify utf-8 charset in meta content.
9669
9670 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9671
9672         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9673         empty 2nd page for single page.
9674
9675         * scm/lily.scm: remove p&c definitions.
9676
9677         * po/zh_TW.po (Module): new translation.
9678
9679         * lily/lily-guile.cc (ly_chain_assoc): remove.
9680
9681         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9682         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9683
9684 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9685
9686         * lily/beaming-info.cc: remove infinity_i
9687
9688         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9689
9690 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9691
9692         * Documentation/user/basic-notation.itely,
9693         instrument-notation.itely, advanced-notation.itely,
9694         changing-defaults.itely: minor fixes.  Added docs
9695         for colors to advanced-notation.itely.
9696
9697         * Documentation/user/advanced-notation.itely: fixed compile
9698         problem and added Bernard's x11-color doc patch.
9699
9700 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9701
9702         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9703         alright this time round.
9704
9705 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9706
9707         * Documentation/topdocs/INSTALL.texi (Top): idem.
9708
9709         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9710
9711         * VERSION (MAJOR_VERSION): release 2.5.21
9712
9713         * scm/output-ps.scm (grob-cause): bugfix.
9714
9715 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9716
9717         * cygwin/*: Update.
9718
9719         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9720         stuff.
9721
9722         * scm/output-ps.scm (grob-cause): Bugfix.
9723
9724         * scm/lily.scm (ly:load): Remove x11-color.
9725
9726         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9727         quote executable, fixes getting version from program --with
9728         --options.
9729         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9730         $ac_exeect.
9731
9732         * Documentation/user/GNUmakefile: Only build music-glossary with
9733         rendered lilypond snippets during web.
9734
9735 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9736
9737         * po/de.po: update.
9738
9739         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9740
9741 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9742  
9743         * scripts/abc2ly:
9744         second title line append with punctuation dash character;
9745         encode abc2ly python strings in utf-8
9746        
9747 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9748
9749         * scripts/abc2ly fix chords (again)
9750  
9751 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9752
9753         * scm/x11-color.scm: new file
9754         All x11 color names can be accessed with:
9755         #(x11-color 'ColorName),
9756         #(x11-color "ColorName") or:
9757         #(x11-color "color name")
9758         If the x11 color name is not recognised then it defaults
9759         to black
9760
9761         * scm/lily.scm: amended to call scm/x11-color.scm
9762
9763 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9764
9765         * Documentation/user/invoking.itely (Reporting bugs): comment out
9766         reference to online PNG bug repository.
9767
9768 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9769
9770         * lily/translator-scheme.cc (ly:translator-property): Remove.
9771         Update callers.
9772
9773         * lily/context-scheme.cc (ly:context-now): Move from translator.
9774         Update callers.
9775
9776 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9777
9778         * input/regression/grid-lines.ly (skips): refine example.
9779
9780         * scm/define-context-properties.scm
9781         (all-user-translation-properties): doc autoBeamCheck
9782
9783         * input/regression/grid-lines.ly (Module): new file.
9784
9785         * lily/grid-point-engraver.cc (Module): new file.
9786
9787         * lily/grid-line.cc (Module): new file.
9788
9789         * lily/grid-line-span-engraver.cc (Module): new file.
9790
9791         * lily/grid-line-interface.cc (Module): new file.
9792
9793 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9794
9795         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9796         missing parameter, actualy cdr through list.  Actually return a
9797         list with ENTRY removed (was '()).
9798
9799         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9800         opened.
9801         (do_conversion): Fix printing of continuation comma.
9802
9803         * Documentation/user/advanced-notation.itely (Beam formatting):
9804         Remove refbugs about compound time and mixed duration.
9805
9806         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9807         modulo moments explicitely.
9808
9809         * lily/moment.cc (operator %): New function.
9810
9811         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9812
9813         * lily/translator-scheme.cc (ly:translator-now,
9814         ly:translator-property): New function.
9815
9816         * scm/auto-beam.scm (default-auto-beam-check): New function.
9817
9818         * lily/auto-beam-engraver.cc (test_moment): Use it.
9819
9820         * flower/rational.cc (operator %): Bugfix.
9821
9822 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9823
9824         * scripts/abc2ly: Bugfix
9825
9826 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9827
9828         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9829         %'s on EndFont comment.
9830
9831         * lily/ledger-line-spanner.cc: some more words of explanation.
9832
9833 2005-04-20  John Williams <williams@tni.com>  
9834         
9835         * scripts/lilypond-book.py: htmlquote bugfix.
9836         Allow snippets to be given distinct filenames.
9837         Allow the default alt text to be overridden.
9838
9839 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9840
9841         * ly/performer-init.ly: Bugfix
9842
9843         * THANKS: Added bughunters.
9844
9845 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9846
9847         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9848
9849         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9850         position (was: use modulo measure length).
9851
9852         * configure.in (no gui_b): Remove optional gtk+ requirement.
9853
9854 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9855
9856         * Documentation/user/basic-notation.itely (Pitches): add
9857         LedgerLineSpanner.
9858
9859         * lily/dynamic-engraver.cc (process_music): set right bound to
9860         script if present. Else, do not set.
9861         (acknowledge_grob): only set right bound of finished spanner to
9862         note column if no other bound is set.
9863
9864         * python/lilylib.py (make_ps_images): switch back to png16m.
9865         
9866 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9867
9868         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9869         writing up to date file.  Add dvips usage suggestion.
9870
9871         * scripts/convert-ly.py: Fix error message.
9872         Print usage if no files on command line.
9873         (usage): Add example usage.
9874
9875         * input/test/compound-time.ly: New file.
9876
9877         * input/test/circle.ly: New file.
9878
9879         * Documentation/topdocs/NEWS.tely: Use them.
9880
9881         * input/test/boxed-stencil.ly: Remove \score.
9882
9883         * buildscripts/mf-to-table.py (base): Add .log dependency.
9884
9885         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9886         pfa's.  Add .log dependency
9887
9888         * scm/define-markup-commands.scm (lower): New command.
9889
9890         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9891         make it default.
9892
9893 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9894
9895         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9896         also to finished cresc as right bound. This fixes:
9897         skip-string-decresc.ly
9898
9899         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9900         relative_coordinate if extent is empty.
9901
9902         * lily/stem.cc (width_callback): determine correct extent if flag
9903         is not there. This fixes slur-no-flag.ly
9904
9905         * lily/grace-engraver.cc (consider_change_grace_settings): new
9906         function.
9907         (initialize): also consider_change_grace_settings() on
9908         initialization. Fixes large grace notes at start of score.
9909
9910         * lily/break-align-interface.cc (do_alignment): don't translate if
9911         total_extent is empty.
9912
9913         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9914
9915 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9916
9917         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9918         with slash.
9919
9920 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9921
9922         * stepmake/aclocal.m4: Remove tfm_path.
9923
9924 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9925
9926         * scm/music-functions.scm (markup-expression->make-markup): fix
9927         bug with cons arguments of markup commands.
9928         (music->make-music): fix music expression property list building
9929
9930 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9931
9932         * aclocal.m4: Massage package names.
9933
9934         * SCons updates.
9935
9936 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9937
9938         * VERSION (PACKAGE_NAME): release 2.5.20
9939
9940         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9941         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9942
9943         * lily/percent-repeat-engraver.cc (try_music): add measure before
9944         next_moment to future processing moment. Fixes:
9945         percent-repeat-mm-rest.ly
9946         (process_music): don't add moment for 2nd time.
9947
9948         * input/regression/repeat-percent.ly: add mmrests as extra test.
9949
9950         * lily/axis-group-engraver.cc (acknowledge_grob): read
9951         keepAliveInterfaces to decide what to kill.
9952
9953         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9954         percent-repeat-interface to keepAliveInterfaces. This fixes
9955         percent-repeat-harakiri.
9956
9957 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9958
9959         * SCons updates.
9960
9961 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9962
9963         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9964
9965         * aclocal.m4: remove --enable-tfm-path configure option
9966
9967         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9968
9969         * scm/backend-library.scm (postscript->png): newline after
9970         finishing command.
9971
9972         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9973         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9974
9975         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9976
9977         * lily/score.cc (default_rendering): use Music_output too.
9978
9979         * input/test/chord-names-languages.ly (Module): rename file.
9980
9981         * lily/text-spanner.cc: add bound-padding.
9982
9983         * lily/paper-book.cc (systems): accept Paper_score
9984         iso. Paper_system vector. 
9985
9986         * input/regression/line-arrows.ly: new file.
9987
9988         * lily/paper-score.cc (process): run get_paper_systems() only once.
9989
9990         * lily/line-spanner.cc (line_stencil): add arrows.
9991
9992 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9993
9994         * lily/line-interface.cc (make_arrow): new function. 
9995         (arrows): idem.
9996
9997 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9998
9999         * input/test/chord-names-german.ly: update for italian/french
10000         chords.
10001         
10002         * Documentation/user/instrument-notation.itely (Printing chord
10003         names): update.
10004
10005 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10006
10007         * lily/include/paper-score.hh (class Paper_score): remove unused
10008         prototypes.
10009
10010         * lily/book.cc (process): add -COUNT to midi output.
10011
10012         * lily/score.cc (book_rendering): remove outname argument
10013         (book_rendering): return list of Music_outputs. 
10014
10015         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10016
10017         * lily/book.cc (process): loop over Music_outputs returned from
10018         Score::book_rendering().
10019
10020         * lily/*.cc (width_callback): remove spurious "unused" warnings
10021         for assert (axis==[XY]_AXIS); 
10022
10023         * lily/include/music-output.hh (class Music_output): smobify class.
10024
10025         * lily/include/paper-score.hh (class Paper_score): make members
10026         private.
10027
10028         * lily/performance.cc (process): return #f iso. #<undefined>. This
10029         prevents #<undefined> leaking into GUILE-userspace.
10030
10031 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10032
10033         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10034
10035 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10036
10037         * scm/chord-name.scm : support for italian and french
10038         chords names.
10039
10040         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10041         a space defined by chordPrefixSpacer when the root name is
10042         direclty followed by a prefix.
10043
10044         * ly/engraver-init.ly : chordPrefixSpacer       
10045         * scm/define-context-properties.scm : chordPrefixSpacer
10046         * ly/property-init.ly : italianChords, frenchChords 
10047
10048 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10049
10050         * mf/feta-din.mf: Remove.
10051
10052         * mf/GNUmakefile (fontdir): Bugfix.
10053
10054         * mf/SConstruct: Some updates.
10055
10056         * SConstruct: Require pkg-config.
10057         (test_program): Bugfix for double digit version compares, use
10058         integer (not string-) compare.
10059         Optionally require gs 8.14.
10060
10061         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10062
10063         * lily/*: s/ifdef HAVE_*/if have/.
10064
10065         * SConstruct (test_lib): New function.  Update pkg-config and some
10066         other requirements.
10067
10068         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10069         freetype, pangof2t.
10070
10071 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10072
10073         * po/lilypond.pot, ...: Update using bison-CVS.
10074
10075         * python/lilylib.py (make_ps_images): Fixo.
10076
10077 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10078
10079         * python/lilylib.py (make_ps_images): typo.
10080
10081         * configure.in (gui_b): make bison optional.
10082
10083         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10084
10085 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10086
10087         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10088         with one parameter can be defined in a LaTeX file when processed
10089         by lilypond-book this will be evaluated between the systems of
10090         a multi-system score. The parameter is the number of systems processed.
10091
10092 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10093
10094         * python/lilylib.py (make_ps_images): Escape newline.
10095
10096         * Documentation/user/music-glossary.tely: Run
10097         texinfo-all-menus-update.
10098
10099 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10100
10101         * scm/lily-library.scm (old-relative-not-used-message)
10102         (version-not-seen-message): Add input-file-name-location to message.
10103
10104         * lily/parser.yy (lilypond): Add token aliases.
10105
10106         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10107         not confuse with alteration.
10108         (alteration): Add.
10109
10110 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10111
10112         * python/lilylib.py (make_ps_images): use -dEPSCrop
10113
10114         * VERSION (PACKAGE_NAME): release 2.5.19 
10115
10116         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10117         only put xrefs in info documentation.
10118
10119         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10120         .pdf rule to tex-rules.make.
10121
10122         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10123         from -systems.* output.
10124
10125         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10126         directly, remove -$(PAGESIZE) target.
10127
10128         * input/test/embedded-postscript.ly: update.
10129
10130 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10131
10132         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10133
10134         * Documentation/user/changing-defaults.itely (Font selection):
10135         document font-name.
10136
10137         * input/regression/font-name.ly: show Pango fonts for
10138         font-name. Update example. 
10139
10140         * lily/pango-select.cc (properties_to_pango_description): don't
10141         convert symbol font-size to number, but use to lookup.
10142
10143         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10144
10145         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10146         (NAME . FILE-NAME) tuples for font descriptions. 
10147         (write-preamble): display BeginFont DSC comments.
10148
10149         * python/fontextract.py (write_extracted_fonts): new file. Extract
10150         font resources from a PS file.
10151
10152         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10153         (Compile_error.process_include): do_file returns chunks.
10154
10155         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10156
10157         * make/lysdoc-targets.make: .texi is .PRECIOUS
10158
10159         * scripts/lilypond-book.py (write_if_updated): new function.
10160
10161 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10162
10163         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10164
10165 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10166
10167         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10168
10169         * input/regression/markup-syntax.ly: remove \score.
10170
10171         * scm/define-markup-commands.scm (draw-circle): add fill argument
10172
10173         * scm/stencil.scm (make-circle-stencil): add fill argument
10174
10175         * ps/music-drawing-routines.ps: add fill argument.
10176
10177         * ly/performer-init.ly: add CueVoice to MIDI too.
10178
10179         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10180         EndEPSF.
10181
10182         * input/regression/markup-eps.ly: new file.
10183
10184         * scm/framework-ps.scm (write-preamble): change order: vars should
10185         be inited before procedures.
10186
10187         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10188         for EPS files.
10189
10190         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10191
10192 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10193
10194         * configure.in (gui_b): add check for ghostscript 8.15
10195
10196 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10197
10198         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10199         start of line. Fixes cresc-after-newline.ly
10200
10201         * lily/source-file.cc (file_line_column_string): use get_column().
10202
10203 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10204
10205         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10206
10207 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10208
10209         * lily/*: use message () iso progress_indication () for messages.
10210         Revise/uniformise user messages.
10211
10212         * flower/warn.cc (progress_indication): New function.
10213         (message): Use it.  Fixes newline problems.
10214
10215         * config.make.in (webdir): Sort out install dirs.
10216
10217         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10218
10219         * python/lilylib.py (command_name): Bugfix.
10220         (make_ps_images):
10221
10222 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10223
10224         * lily/main.cc: --help says what types of backends are availabe
10225
10226 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10227
10228         Fix ./VERSION dependency, and without need to reconfigure.
10229
10230         * lily/main.cc (setup_paths): Update.
10231
10232         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10233
10234         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10235
10236         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10237         Add \line for some simplistic cases.
10238
10239         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10240
10241 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10242
10243         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10244         to compile LY files (useful for adding eg. "-I" args)
10245         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10246         2Gnome command for gnome backend.
10247         (LilyPond-command-formatgnome): call the 2Gnome command. key
10248         binding: C-c C-g
10249
10250 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10251
10252         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10253         depend on all PNG images.
10254
10255 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10256
10257         * GNUmakefile.in: Bugfix: also link .map files.
10258
10259 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10260
10261         * scm/music-functions.scm (music->make-music): generate 
10262         a (make-music ...) sexpr from a music expression.
10263         (display-scheme-music): use guile pretty printer to display the
10264         make-music sexpr.
10265
10266 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10267
10268         * ly/engraver-init.ly: reindent.
10269         Add CueVoice.
10270
10271         * scm/music-functions.scm (music-pretty-string): handle moments
10272         too.
10273         (music-pretty-string): only print non-empty lists.
10274         (cue-substitute): create CueVoice context, which has smaller type.
10275
10276         * lily/moment-scheme.cc (LY_DEFINE): new methods
10277         ly:moment-grace-{numerator,denominator}
10278
10279         * lily/context-handle.cc: remove quit() method. 
10280
10281         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10282         (init_fontconfig): success is 0, not !0
10283
10284 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10285
10286         * mf/feta-nummer-code.mf (code): add plus glyph.
10287
10288         * lily/tie.cc (print): idem.
10289
10290         * lily/slur.cc (print): don't use thickness property for
10291         slur shape-thickness.
10292
10293         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10294         while adding stencils.
10295
10296         * scm/define-markup-commands.scm (with-color): with-color markup
10297         command.
10298         (whiteout): new markup command 
10299         (filled-box): new markup command
10300
10301 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10302
10303         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10304         test for PDF docs.
10305
10306         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10307         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10308         
10309         Notes for tetex-3.0 make web:
10310            psclean.map: s/uhv8a/uhvr8a/
10311            config.ps add:
10312                 p +psfonts_t1.map
10313                 p +psclean.map
10314                 p +typeface.map
10315
10316 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10317
10318         * scm/music-functions.scm (music-pretty-string): fix bug with
10319         string argument.
10320
10321 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10322
10323         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10324
10325 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10326
10327         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10328         only process options if they're there.
10329         (write_file_map): add version-seen? to snippet-map.ly
10330
10331 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10332
10333         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10334         formatting cleanups.
10335
10336         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10337         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10338
10339 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10340
10341         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10342         name directly.
10343
10344         * lily/main.cc (setup_paths): either add mf/out to search path or 
10345         fonts/{otf,type1,etc}
10346         
10347         * lily/font-config.cc (init_fontconfig): either add mf/out to
10348         FontConfig or fonts/{otf,type1,etc}
10349
10350         * GNUmakefile.in: don't put mf/ link in share/ dir.
10351
10352         * lily/staff-spacing.cc: move same-direction-correction to
10353         note-spacing-interface
10354
10355         * scm/lily.scm (lilypond-main): use variable argument count for
10356         exception handler.
10357
10358         * lily/font-config.cc (init_fontconfig): add operator pacification
10359         message.
10360
10361         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10362
10363         * buildscripts/gen-emmentaler-scripts.py (i): generate
10364         PFAEmmentaler as well.
10365
10366         * scm/framework-ps.scm (munge-lily-font-name): new function
10367         (write-preamble): hack: insert PFA equivalent of CFF into
10368         .PS. This makes LilyPond output printable on normal PS printers
10369         again.
10370
10371         * buildscripts/gen-emmentaler-scripts.py (i): generate
10372         PFAEmmentaler.pfa aswell.
10373
10374 2005-04-06  John Williams <williams@tni.com>  
10375         
10376         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10377         
10378 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10379
10380         * scm/page-layout.scm (default-page-make-stencil): always combine
10381         the header stencil, even if empty. This prevents the body text to
10382         reach up to the margins.
10383
10384         * po/rw.po (Module): new file, for Kinyarwanda.
10385
10386         * input/test/spacing-optical.ly (Module): new file.
10387
10388         * lily/staff-spacing.cc: add same-direction-correction
10389
10390 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10391
10392         * Documentation/user/introduction.itely (Engraving): Comment-out
10393         non-existent file.
10394
10395 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10396
10397         * scm/define-grob-properties.scm (all-user-grob-properties): add
10398         same-direction-correction
10399
10400         * VERSION: release 2.5.18
10401
10402 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10403
10404         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10405         dereferencing.  Fixes make web.
10406
10407         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10408         errno.h.
10409
10410         * Documentation/user/: Fix links.
10411
10412 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * lily/text-interface.cc (Module): rename from text-item.cc
10415
10416         * input/regression/apply-output.ly (texidoc): function naming fix.
10417
10418         * lily/time-signature-performer.cc (derived_mark): new function.
10419
10420         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10421
10422         * scripts/lilypond-book.py (find_linestarts): new function.
10423         (find_toplevel_snippets): keep track of line numbers.
10424
10425         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10426         all key changes.
10427
10428         * ly/declarations-init.ly (partCombineListener): use
10429         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10430
10431         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10432
10433 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10434
10435         * lily/text-item.cc: Fix link.
10436
10437         * Documentation/user/changing-defaults.itely (Changing defaults):
10438         Fix programs reference links.
10439
10440         * Documentation/user/music-glossary.tely: Convert to utf-8.
10441
10442 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10443
10444         * make/lilypond-vars.make: remove TEXMF from variables.
10445         remove DEB_BUILD pk font variables.
10446         remove GUILE_LOAD_PATH
10447         remove TeX memory vars.
10448
10449 2005-04-04  Werner Lemberg  <wl@gnu.org>
10450
10451         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10452
10453 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10454
10455         * ps/lilyponddefs.ps: remove reencode-font
10456
10457         * lily/simple-spacer.cc (add_columns): also compare
10458         directly. Column rank doesn't distinguish between broken and
10459         unbroken columns. This fixes large spaces before time sig changes.
10460
10461         * Documentation/user/point-and-click.itely: document ly:set-option.
10462
10463         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10464         point_and_click_global is set.
10465
10466         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10467         ly:set-option argument.
10468
10469 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10470
10471         * GNUmakefile.in: Include symlinks in webball.
10472
10473         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10474         source dir for split and non-split manuals.
10475
10476         * Documentation/user/*y: Fix @uref/@inputfile links for
10477         split/non-split HTML documents.
10478
10479         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10480         .ps.gz.
10481         
10482 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10483
10484         * GNUmakefile.in: Add newline.
10485
10486 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10487
10488         * tex/lilyponddefs.tex: use color instead of xcolor
10489         * scm/output-tex.scm: minor editing
10490
10491 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10492
10493         * scm/music-functions.scm (display-scheme-music): pretty printer
10494         for music expressions.
10495
10496 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10497
10498         * buildscripts/install-info-html.sh (index_file): Fix link.
10499
10500 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10501
10502         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10503
10504         * Documentation/index.html.in: Add size estimates with some big pages.
10505
10506         * Documentation/user/tutorial.itely (Running LilyPond for the
10507         first time): Add/replace some @rglos links.  TODO: add more
10508         @rglos links in tutorial, test non-intrusiveness (.css).
10509
10510         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10511         annoying's indication of referencing external document.
10512
10513         * Documentation/user/GNUmakefile: Split version of glossary too.
10514         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10515         links, not only for html.
10516
10517         * Documentation/user/introduction.itely: Fix some links for other
10518         than html, do not use `here' as link name.
10519
10520 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10521
10522         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10523         @glossaryref.
10524
10525 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10526
10527         * scm/page-layout.scm (default-page-make-stencil): only add header
10528         if existing and not empty. Fixes spurious programming error.
10529
10530         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10531
10532 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10533
10534         * scm/output-tex.scm: implement {re,}setcolor
10535         * tex/lilyponddefs.tex: use color package
10536
10537 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10538
10539         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10540         additions to website.
10541
10542         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10543
10544         * Documentation/user/macros.itexi: Fix @usermanref html links in
10545         split documents: use @inforef.
10546
10547 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10548
10549         * Documentation/user/programming-interface.itely: minor fix.
10550
10551         * Documentation/user/advanced-notation.itely: added info to
10552         Metronome markings.
10553
10554 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10555
10556         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10557         use box-stencil.  Remove y-padding argument.
10558         (make-stencil-circler): New function.
10559
10560         * buildscripts/lilypond-words.py (F): 
10561         * elisp/SConscript (a): 
10562         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10563         * vim/SConscript (a): 
10564         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10565
10566         * lily/general-scheme.cc: Build fix.
10567
10568         * scm/markup.scm:
10569         * input/regression/markup-scheme.ly: 
10570         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10571
10572         * scm/stencil.scm (make-circle-stencil): New function.
10573
10574         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10575         name (was cicle).  Update callers.
10576         (circle): New markup command, similar to box.
10577
10578         * scm/stencil.scm (circle-stencil): New function.
10579
10580 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10581
10582         * configure.in: Detect libutf8/wchar.h variant.
10583
10584         * stepmake/aclocal.m4: Modify shared size test.
10585
10586 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10587
10588         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10589
10590 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10591
10592         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10593         
10594         * VERSION (PACKAGE_NAME):  release 2.5.17
10595
10596 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10597
10598         * scm/backend-library.scm (postscript->png): Fix comment and png
10599         message.
10600
10601         * GNUmakefile.in (link-tree): Fix locales.
10602
10603 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10604
10605         * lily/stencil-scheme.cc (LY_DEFINE): change to
10606         ly:stencil-aligned-to, non mutating.
10607
10608         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10609
10610         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10611
10612         * lily/quote-iterator.cc (derived_mark): call
10613         Music_wrapper_iterator::derived_mark() too.
10614
10615         * lily/grace-engraver.cc (derived_mark): change signature, add
10616         const.
10617
10618 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10619
10620         * SConstruct (symlink): 
10621         * GNUmakefile.in (link-tree): Add scripts to prefix.
10622
10623         * lily/general-scheme.cc (ly:effective-prefix): New function.
10624
10625         * scm/backend-library.scm (postscript->png): Use it.
10626
10627 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10628
10629         * lily/paper-score.cc (process): don't delete grobs after
10630         producing stencils. 
10631
10632         * scm/part-combiner.scm (determine-split-list): switch off
10633         debugging info.
10634
10635         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10636         if available.
10637
10638         * scm/define-context-properties.scm
10639         (all-user-translation-properties): add stringNumberOrientations.
10640
10641         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10642         so fingering and string-numbers are separately controlled.
10643
10644 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10645
10646         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10647         not use debugging.
10648
10649 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10650
10651         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10652
10653         * config.hh.in: add HAVE_FONTCONFIG.
10654
10655         * Documentation/user/instrument-notation.itely (String number
10656         indications): new node.
10657
10658         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10659
10660         * lily/new-fingering-engraver.cc (add_string): new function. 
10661         (acknowledge_grob): accept string-number-event as well.
10662
10663         * scm/define-markup-commands.scm (circle): new markup command.
10664
10665         * scm/output-lib.scm (print-circled-text-callback): new function.
10666
10667         * lily/GNUmakefile: move ifeq after include stepmake.make.
10668
10669 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10670
10671         * config.make.in (HAVE_LIBKPATHSEA_SO):
10672         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10673
10674         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10675         add KPATHSEA_LIBS.
10676
10677         * debian/watch: 
10678         * debian/control: Update.
10679
10680 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10681
10682         * input/test/title-markup.ly (spaceTest): remove.
10683
10684         * input/test/embedded-tex.ly (Module): remove.
10685
10686         * input/test/music-box.ly: use 'name property, not ly:music-name.
10687
10688         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10689
10690         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10691
10692 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10693
10694         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10695         about xdeltas.  Add information about CVS.
10696
10697         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10698         gracefully handle failed files.
10699
10700         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10701
10702         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10703         small fixes.
10704
10705         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10706         No unnecessarily specific i18n messages.  Remove stray `1'.
10707
10708 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10709
10710         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10711         documentencoding
10712
10713         * scm/documentation-lib.scm (texi-file-head): set utf-8
10714         documentencoding.
10715
10716         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10717         Delta, not the Symbol one. 
10718
10719         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10720         for the .map file.
10721
10722         * Documentation/topdocs/INSTALL.texi (Top): add running
10723         requirement as compilation requirement.
10724
10725 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10726
10727         * buildscripts/mutopia-index.py (headertext): add h1 header and
10728         utf-8 charset meta field.
10729
10730         * input/GNUmakefile: prune example list.
10731
10732         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10733         options.
10734
10735         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10736         extent for visible stems.
10737
10738         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10739
10740 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10741
10742         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10743
10744         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10745
10746 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10747
10748         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10749         pass inf/nan into slur scoring.
10750
10751         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10752         page.
10753
10754         * scripts/abc2ly.py (dump_voices): use alphabet().
10755
10756 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10757         
10758         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10759
10760 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10761         
10762         * flower/include/virtual-methods.hh: simplify. Patch by
10763
10764 2005-03-25  John Williams <williams@tni.com>  
10765
10766         * scripts/lilypond-book.py (main): add png for HTML too, guess
10767         only if necessary. 
10768
10769 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10770
10771         * Documentation/topdocs/INSTALL.texi: now recommends
10772         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10773
10774         * Documentation/user/basic-notation.itely,
10775         Documentation/user/tutoria.itely: warn about
10776         only one (phrasing) slur at once.
10777
10778 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10779
10780         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10781
10782 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10783
10784         * Documentation/user/basic-notation.itely: fixed info about
10785         ending a (de)cresc.
10786
10787         * Documentation/user/lilypond-book.itely: fixed
10788         lilypond-book filter example and warned about not doing
10789         --filter and --process at the same time.
10790
10791 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10792
10793         * lily/parser.yy (bass_number),
10794         Documentation/user/instrument-notation.itely (Figured bass): 
10795         Add the possibility to use text markup in figured bass. 
10796
10797 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10798
10799         * Documentation/user/global.itely: added info about naming
10800         identifiers and breakbefore.
10801
10802         * Documentation/user/invoking.itely: added info about batch
10803         processing files with convert-ly, removed references to TeX
10804         in the jail section.
10805
10806         * Documentation/user/examples.itely: possibly fixed piano
10807         dynamics.
10808
10809         * Documentation/user/advanced-notation.itely: added info
10810         about removing other types of Staff.
10811
10812         * Documentation/user/instrument-notation.itely: possibly
10813         fixed piano staff line switch.
10814
10815         * Documentation/user/changing-defaults.itely: added info
10816         about using normal font in titles.
10817
10818 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10819
10820         * VERSION (PATCH_LEVEL): release 2.5.16
10821
10822         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10823         explicitly.
10824
10825 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10826
10827         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10828         whitespace.
10829
10830         * python/lilylib.py (make_ps_images):
10831         * scm/backend-library.scm (postscript->pdf, postscript->png):
10832         Quote file name.  Use format rather than string-append juggling.
10833
10834 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10835
10836         * python/lilylib.py (make_ps_images): add x to -g argument. 
10837
10838         * lily/key-performer.cc (create_audio_elements): don't use
10839         scm_eval_string. Check for minor 3rd directly.
10840   
10841         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10842         (sarabandeCelloGlobal): key is D minor, not F major.
10843
10844 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10845
10846         Fix truncated --png output (Peter Danenberg).
10847         
10848         * python/lilylib.py (make_ps_images):
10849         * scripts/ps2png.py (copyright): Grok --papersize option.
10850
10851         * scm/backend-library.scm (postscript->png): Add parameter
10852         PAPERSIZE.  Update callers.
10853
10854         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10855         Fixes symbol placement.
10856
10857         * lily/spanner.cc: 
10858         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10859         <libc-extension.hh>).
10860
10861 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10862
10863         * Nitpick run.
10864
10865         * buildscripts/fixcc.py: Update.
10866
10867         Builddir run fixes.
10868
10869         * HACKING (datadir): Add VERSION.
10870
10871         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10872         higher up.
10873
10874 2005-03-15  Werner Lemberg  <wl@gnu.org>
10875
10876         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10877         diagonal stem doesn't become thinner.
10878
10879 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10880
10881         * buildscripts/fixcc.py: Fixes (Werner).
10882
10883 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10884
10885         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10886         Emmentaler/Aybabtu.
10887
10888         * GNUmakefile.in: fix lilypond-words path.
10889
10890         * po/tr.po: update to 2.3.21
10891
10892         * lily/new-fingering-engraver.cc (position_scripts): take priority
10893         from head position.
10894
10895         * input/regression/finger-chords-order.ly (texidoc): new file.
10896
10897 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10898
10899         * make/ly-rules.make: 
10900         * stepmake/aclocal.m4: 
10901         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10902
10903         * buildscripts/fixcc.py (rules): Leave space after operator.
10904
10905 2005-03-14  Werner Lemberg  <wl@gnu.org>
10906
10907         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10908         top of the glyph with smooth curve.
10909
10910 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10911
10912         * Documentation/user/global.itely (Page layout): remove
10913         printpagenumber.
10914
10915 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10916
10917         * input/regression/mensural-ligatures.ly: new file (with examples
10918         compiled by Pal Benko).
10919
10920         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10921         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10922         musicglyph access.  Many small beautifications in ancient
10923         examples.
10924
10925         * input/test/divisiones.ly: fixed indentation; small
10926         beautifications
10927
10928         * ly/engraver-init.ly: added FIXME comment
10929
10930         * scripts/lilypond-book.py,
10931         Documentation/user/lilypond-book.itely: added music fragment
10932         option "packed" to lilypond-book
10933
10934         * Documentation/user/instrument-notation.itely: Bugfix: added
10935         missing LedgerLineSpanner color setting in several places.  Added
10936         music fragment option "packed" to VaticanaContext example.
10937
10938 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10939
10940         * scm/define-grobs.scm (all-grob-descriptions): switch off
10941         Hyphen_spanner::set_spacing_rods 
10942
10943         * lily/lyric-hyphen.cc (print): add padding between syllable and
10944         hyphen.
10945         (print): shorten hyphen in tight situations (determine using
10946         minimum-length)
10947
10948         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10949         0.4pt.
10950
10951 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10952
10953         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10954
10955         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10956         header/footer markings for regression-test.
10957
10958         * scm/backend-library.scm (output-scopes, header-to-file): Move
10959         from framework-tex.scm.
10960
10961         * scm/framework-ps.scm (output-framework)
10962         (output-preview-framework):
10963         * scm/framework-eps.scm (output-classic-framework)
10964         (output-framework): Use it.  Fixes collated files.
10965
10966 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10967
10968         * input/sakura-sakura.ly: 
10969         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10970
10971         * buildscripts/guile-gnome.sh: Update.
10972
10973         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10974
10975         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10976
10977 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10978
10979         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10980         culprit: always exit the loop if we find a rod, even if it has
10981         distance < 0. 
10982
10983         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10984         algorithm.
10985
10986         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10987         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10988
10989         * scm/output-svg.scm (dashed-line): new  function body.
10990         
10991         * GNUmakefile.in: create .htaccess.
10992
10993 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10994
10995         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10996
10997 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10998
10999         * VERSION (PACKAGE_NAME): release 2.5.15
11000
11001         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11002
11003         * scm/framework-svg.scm (output-framework): put scaling in
11004         document header. Apply scaling only once.
11005         (output-framework): dump page size in px, not mm. 
11006
11007         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11008         from font-size.
11009
11010         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11011         ly:outputter-output-scheme, new function.
11012
11013         * scm/output-svg.scm (pango-description-to-svg-font): new function
11014
11015 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11016
11017         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11018         target.
11019
11020         * input/typography-demo.ly: new file.
11021
11022 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11023
11024         * Documentation/user/global.itely (File structure): Add markup blocks
11025         to toplevel expressions.
11026         (Multiple movements, Creating titles): Add markup blocks.
11027
11028         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11029         <libc-extension.hh>).
11030
11031         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11032
11033         * flower
11034         * lily
11035         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11036
11037 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11038
11039         * lily/accidental.cc: special bboxes for natural. 
11040
11041         * mf/feta-toevallig.mf: make stems heavier.
11042
11043         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11044         texts as well.
11045
11046         * mf/feta-klef.mf: revise. 
11047
11048         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11049
11050         * mf/feta-klef.mf: add rounded curve at top. 
11051         make thinnib a little heavier.
11052
11053 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11054
11055         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11056
11057         * buildscripts/fixcc.py: New file.
11058
11059         * input/regression/utf8.ly: Update Debian font description.
11060
11061 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11062
11063         * stepmake/aclocal.m4: Fix test.
11064
11065 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11066
11067         * Documentation/user/invoking.itely: added Sebastino Vigna's
11068         docs for the --jail option.
11069
11070 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11071
11072         * lily/stem.cc (print): only produce stemlets if there are no
11073         noteheads on this stem.
11074
11075         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11076         don't crash on stemlet (visible stem without heads).
11077
11078         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11079         unbroken situations. 
11080
11081         * scm/output-lib.scm (center-invisible): new function.
11082
11083         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11084         wishes to determine loose column space.
11085
11086         * lily/font-config.cc (init_fontconfig): add
11087         fonts/{otf,type1,cff}  to path.
11088
11089         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11090
11091         * mf/GNUmakefile (Module): install all fonts under otf/
11092
11093         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11094         replace /fonts/otf/ by /ps/ 
11095
11096         
11097 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11100
11101         * lily/book.cc (process): Oops, add score_.header_.
11102
11103         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11104
11105         * lily/parser.yy: Handle toplevel and book texts as score.
11106
11107         * scm/page-layout.scm (default-page-make-stencil):
11108         Bugfix: (page-properties rename.
11109
11110         * scm/backend-library.scm (ly:system): Typo.
11111
11112 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11113
11114         * stepmake/stepmake/executable-targets.make (installexe): don't
11115         strip installed executables
11116
11117         * lily/font-select.cc (get_font_by_design_size): revert
11118         pango_description_string as well.
11119
11120         * lily/system.cc (set_loose_columns): put loose column just left
11121         of next column.
11122
11123         * lily/include/group-interface.hh (extract_grob_array): rename
11124         from Pointer_group_interface__extract_grobs
11125
11126         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11127
11128         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11129         function. Keep ledgered note heads at a minimum distance.
11130         Introduce minimum-length-fraction
11131         (print): introduce length-fraction property.
11132
11133 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11134
11135         * tex/GNUmakefile: remove latin1.enc rules.
11136
11137 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11138
11139         * scm/titling.scm: Typo.
11140
11141         * input/regression/score-text.ly: Really add.
11142
11143         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11144
11145 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11146
11147         * lily/open-type-font-scheme.cc:  new file.
11148
11149 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11150
11151         * scm/titling.scm (layout-extract-page-properties): Rename from
11152         page-properties.  Update callers.
11153
11154         * lily/lexer.ll (Lily_lexer):
11155         * lily/parser.yy: Junk lyric_markup state.
11156
11157         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11158
11159         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11160         Add texts parameter.
11161
11162 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11163
11164         * lily/lexer.ll (lyric_markup): New mode.
11165         (Lily_lexer::push_lyric_markup_state): New method.
11166         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11167
11168         * lily/parser.yy (book_body):
11169         (toplevel_expression): Grok \markup texts.
11170
11171         * lily/score-scheme.cc (ly:music-scorify): 
11172         * scm/lily-library.scm (collect-music-for-book): Take texts
11173         parameter.
11174
11175         * lily/score.cc (texts_): New member.
11176
11177         * lily/paper-book.cc (systems): Format score texts.
11178
11179         * score-text.ly: New file.
11180
11181         * ttftool/SConscript:
11182         * kpath-guile/SConscript: New file.
11183
11184         * lily/SConscript:
11185         * SConstruct: Update.
11186
11187 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11188
11189         * VERSION (PACKAGE_NAME): release 2.5.14
11190
11191 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11192
11193         * lily/main.cc: Add dummy xgettext markers.
11194
11195 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11196
11197         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11198         requirements
11199
11200         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11201         executable is < 40k
11202
11203         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11204         hack.
11205
11206 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11207
11208         * flower/libc-extension.cc:
11209         * flower/include/libc-extension.hh: [Open]BSD simply cast
11210         cookie/funopen declarations.
11211
11212         * stepmake/aclocal.m4: Check for libkpathsea.so.
11213
11214         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11215         dl_kpse_find_file.
11216
11217 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11218
11219         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11220         (open_library): alternative for static library.
11221
11222 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11223
11224         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11225
11226         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11227
11228         Drop run-time dependency on teTeX.
11229
11230         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11231
11232         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11233         KPATHSEA_LIBS in LIBS.
11234         (STEPMAKE_DLOPEN): New function.
11235
11236         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11237         not path.
11238
11239         * flower/file-path.cc (directories): Rename from paths, as this
11240         return an array of directories (a single path).
11241
11242 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11243
11244         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11245
11246         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11247         new ly:kpathsea-find-file
11248
11249         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11250
11251         * kpath-guile/GNUmakefile: new file
11252
11253         * buildscripts/gen-emmentaler-scripts.py (i): generate
11254         emmentaler-X.fontname as well.
11255
11256         * buildscripts/ps-embed-cff.py: new script
11257
11258         * scm/lily-library.scm: remove ps-embed-cff.
11259
11260         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11261         font loading. 
11262
11263         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11264         fontconfig as well.
11265
11266         * lily/font-config.cc (init_fontconfig): add cff/ too.
11267
11268         * ly/generate-embedded-cff.ly: capitalize.
11269
11270         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11271         so as to register the pango font.
11272
11273         * lily/font-config.cc (init_fontconfig): add
11274         prefix/{otf,type1,mf/out} to fontconfig path.
11275
11276         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11277         overrides all. 
11278
11279         * configure.in (gui_b): remove ec mftrace check
11280
11281         * config.hh.in: use lilypond-Major.Minor as data directory.
11282
11283         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11284
11285         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11286         name.
11287
11288 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11289
11290         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11291         error messages.
11292
11293         * flower/libc-extension.cc:
11294         * flower/include/libc-extension.hh: [Open]BSD fixes for
11295         cookie/funopen declarations.
11296
11297 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11298
11299         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11300         emmentaler.
11301
11302         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11303         lcrm10.
11304
11305         * scm/define-markup-commands.scm (fontsize): new markup
11306         command. Also set baseline-skip
11307
11308 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11309         
11310         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11311         use.
11312
11313 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11314
11315         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11316
11317         * lily/pdf.cc: remove PDF related files
11318
11319 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11320
11321         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11322         <hamamatsu@gmx.de>
11323
11324 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11325
11326         * Documentation/user/advanced-notation.itely: first draft
11327         of reorg done.
11328
11329         * Documentation/user/global.itely: fixed (sub)section
11330         bits of MIDI.
11331
11332 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11333
11334         * cygwin/mknetrel (extras): Bufix (Bertalan).
11335
11336         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11337         * Documentation/user/instrument-notation.itely (Introducing chord
11338         names): Compile fix: must have unique name.
11339
11340 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11341
11342         * Documentation/user/instrument-notation.itely: reorg.
11343
11344 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11345
11346         * scm/output-gnome.scm:
11347         * scm/output-svg.scm: Fix font scaling.
11348
11349 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11350
11351         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11352         what link to use best.
11353
11354         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11355         * Documentation/user/tutorial.itely (Automatic and manual beams):
11356         Fix @ref.
11357
11358         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11359         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11360         * scm/framework-gnome.scm (tweak): Use it.
11361
11362 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11363
11364         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11365
11366         * scm/output-ps.scm (white-text): reinstate white-text
11367
11368 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11369
11370         * scm/output-ps.scm (offset-add): Remove.
11371
11372         * scm/lily-library.scm (offset-flip-y): New function.
11373         * scm/framework-gnome.scm (tweak): Use it.
11374
11375         * scm/output-gnome.scm (grob-cause): Add parameter.
11376
11377         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11378         * scm/output-ps.scm (url-link): Move.
11379         (white-text): Warn user about brokenness.
11380
11381         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11382         wrt ghostscript.
11383
11384 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11385
11386         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11387         if body length smaller than measure length.
11388
11389         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11390         for Y.
11391
11392         * ly/titling-init.ly (tagline): put default tagline in \paper
11393
11394 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11395
11396         * lily/kpath.cc: 
11397         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11398
11399         * scm/lily-library.scm (version-not-seen-message): New function.
11400         * ly/init.ly: Use it.
11401
11402         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11403         breaks as progess.
11404
11405         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11406         whitespace with l10n message.
11407
11408         * scm/framework-tex.scm (convert-to-ps):
11409         (convert-to-dvi): Do not use overly specific l10n messages.
11410
11411         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11412
11413         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11414         merge stderr with stdout.  
11415
11416 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11417
11418         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11419         Neeracher).
11420
11421 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11422
11423         * Documentation/user/instrument-notation.teily: moved
11424         \arpeggio to Basic.
11425
11426         * Documentation/user/advanced-notation.itely: Articulation to
11427         Basic, a bunch of stuff from Basic moved to Advanced.
11428
11429         * Documentation/user/basic.itely: swapped various sections,
11430         reorganized Basic.
11431
11432 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11433
11434         * flower/memory-stream.cc: 
11435         * flower/libc-extension.cc: Remove obsolete #undefs.
11436
11437         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11438         more carefully.
11439
11440 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11441
11442         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11443         dependency.
11444
11445         * VERSION (PACKAGE_NAME): release 2.5.13
11446
11447         * GNUmakefile.in (web-ext): don't ship ps.gz
11448
11449         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11450         stdout
11451
11452 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11453
11454         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11455         without libintl.  Now it compiles too.
11456
11457 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11458
11459         * Documentation/user/basic-notation.itely,
11460         instument-notation.itely, advanced-notation.itely:
11461         split up contents of notation.itely.
11462
11463         * Documentation/user/notation.itely: file removed.
11464
11465         * Documentation/user/invoking.itely, converters.itely:
11466         moved convert-ly info to invoking.itely.
11467
11468         * Documentation/user/global.itely, changing-defaults.itely,
11469         sound-output.itexi: moved global settings, file layout, and
11470         sound into global.itely.
11471
11472         * Documentation/user/sound-output.itexi: file removed.
11473
11474         * Documentation/user/lilypond.tely: removed links to
11475         notation.itely and sound.itely.
11476
11477 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11478
11479         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11480
11481         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11482  
11483         * THANKS: add sponsor.
11484
11485         * scm/define-markup-commands.scm (with-url): new markup command.
11486
11487         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11488         tagline.
11489         
11490         * scm/output-tex.scm (url-link): stub.
11491
11492         * scm/output-ps.scm (url-link): new function.
11493
11494         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11495         ly:set-point-and-click
11496
11497 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11498
11499         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11500         based on pdf-viewer setting.
11501
11502         * scm/framework-ps.scm (write-preamble): Find and set preferred
11503         pdf-viewer.
11504
11505 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11506
11507         * Documentation/user/point-and-click.itely: update for PDF point &
11508         click.
11509
11510         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11511         editors based on EDITOR setting.
11512
11513 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11514
11515         * scm/*: Oops, more grand 2005 replace bits.
11516
11517 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11518
11519         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11520
11521         * scm/output-ps.scm (grob-cause): point & click support for
11522         PostScript
11523
11524 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11525
11526         * lily/input-scheme.cc (LY_DEFINE): rename to
11527         ly:input-file-line-column
11528
11529 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11530
11531         * Documentation/user/examples.itely: small fix from Steve Doonan.
11532
11533         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11534
11535         * THANKS: added Yuval Harel.
11536
11537         * Documentation/user/{various}: inserted two spaces after a period.
11538
11539         * Documentation/user/lilypond.tely: added framework for reorg.
11540
11541         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11542         advanced-notation.itely, global.itely: new files, placeholder for
11543         future reorg.
11544
11545 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11546
11547         * Documentation/user/notation.itely: revamped Polyphony section
11548         
11549 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11550
11551         * Documentation/user/lilypond-book.itely (Music fragment options):
11552         doc fontload.
11553
11554         * Documentation/user/changing-defaults.itely (Text encoding): add
11555         fontload option to utf8 include
11556
11557         * scripts/lilypond-book.py (compose_ly): add fontload option
11558
11559         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11560         force-eps-font-include option.
11561
11562         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11563         black triangle
11564
11565         * Documentation/user/invoking.itely (Editor support): remove
11566         lilypond-latex section.
11567
11568         * scripts/lilypond-latex.py (Module): remove script.
11569
11570         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11571         overwrite .log. 
11572
11573         * lily/main.cc: remove -m, --no-layout
11574
11575         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11576         to define. We don't want to override fprintf everywhere.
11577
11578 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11579
11580         * cygwin/lilypond.hint: 
11581         * cygwin/README.in: Update dependencies.
11582
11583         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11584         Bugfix: do not pollute CPPFLAGS, LIBS.
11585
11586         * cygwin/mknetrel (extras): Cross compile fixes.
11587
11588         * ttftool/util.c: 
11589         * ttftool/ttfps.c: 
11590         * ttftool/ps.c: #include libc-extension.hh
11591
11592         * flower/include/libc-extension.hh:
11593         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11594         wrapper using funopen.
11595         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11596         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11597
11598         * config.hh.in:
11599         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11600         (AC_CHECK_HEADERS): Add libio.h
11601
11602         * scripts/convert-ly.py: Uniformize, internationalize.
11603         (2.5.2): Remove fatal encoding rule.
11604         (2.5.13): Handle latin1 encoding gracefully.
11605
11606 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11607
11608         * HACKING: Fix line breaks.
11609
11610 2005-02-23  Werner Lemberg  <wl@gnu.org>
11611
11612         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11613         contains those two files.
11614
11615 2005-02-21  Werner Lemberg  <wl@gnu.org>
11616
11617         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11618         to improve overlap removal process.
11619
11620         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11621         left and right ending.  This ensures better overlapping.
11622         Update all callers.
11623         ("lineprall"): Don't use draw_gridline to get better overlapping.
11624
11625 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11626
11627         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11628
11629         * Documentation/topdocs/NEWS.tely (Top): oops.
11630
11631 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11632
11633         * HACKING: new file.
11634
11635         * input/regression/utf8.ly (portuguese): added a portuguese example
11636         to show latin1 accents.
11637
11638 2005-02-21  Pal Benko  <benkop@freestart.hu>
11639
11640         * lily/mensural-ligature-engraver.cc:
11641         * lily/mensural-ligature.cc:
11642         * lily/include/mensural-ligature.hh: new algorithm implemented
11643
11644         * scm/define-grob-properties.scm: join-left killed (add-join may
11645         be used); join-left-amount changed to join-right-amount
11646
11647 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11648
11649         * Documentation/user/notation.itely: small but urgent fix.
11650
11651 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11652
11653         * lily/duration-scheme.cc: bugfix: correct parameters to
11654         SCM_ASSERT_TYPE.
11655
11656         * THANKS: added Pal.
11657
11658         * Documentation/user/notation.itely: bugfix: unTeXified
11659         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11660         "timesig.*x/y" -> "timesig.*xy".
11661
11662 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11663         
11664         * VERSION (PACKAGE_NAME): release 2.5.12
11665
11666 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11667
11668         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11669
11670         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11671
11672         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11673
11674         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11675
11676 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11677
11678         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11679         latin1..utf-8.
11680
11681         * input/regression/stanza-number.ly:
11682         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11683
11684         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11685
11686 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11687
11688         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11689         NEWS. Refer to website for older news.  
11690
11691         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11692         .HTML. This should be done for specific servers only.
11693
11694         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11695         .ly image examples.
11696
11697         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11698         in layer 0 too.
11699
11700         * scm/define-context-properties.scm
11701         (all-user-translation-properties): add tieWaitForNote
11702
11703         * scm/define-grobs.scm (all-grob-descriptions): add
11704         Tie_column::before_line_breaking
11705
11706         * lily/tie.cc (get_column_rank): new function
11707
11708         * lily/tie-column.cc (before_line_breaking): new function.
11709         (werner_directions): take into account ties that start on
11710         different columns.  
11711
11712         * lily/score-engraver.cc (set_columns): move add_column() so we
11713         have column rank available.
11714
11715         * lily/tie.cc (get_column_rank): new function.
11716
11717         * input/regression/utf8.ly (japanese): add japanese lyrics.
11718
11719         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11720
11721         * THANKS: add Steve D
11722
11723         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11724         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11725
11726 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11727
11728         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11729         to show harmonic notes
11730         * scm/define-markup-commands.scm: in \markup-by-number
11731         "dots-dot" -> "dots.dot" to show dotted notes
11732
11733 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11734
11735         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11736
11737         * flower/memory-stream.cc (writer): new file.
11738
11739         * configure.in: add endian test.
11740
11741 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11742
11743         * Documentation/user/examples.itely: small
11744         simplification/beautification
11745
11746         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11747         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11748         notation manual.
11749
11750         * lily/mensural-ligature.cc: bugfix: another few victims of the
11751         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11752
11753         * ly/gregorian-init.ly: commit some experimental code for hi-level
11754         ligature input language lying around here for several months.
11755
11756         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11757         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11758
11759         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11760         "x-y-z"->"x.y.s-z" fixes.
11761
11762 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11763
11764         * scm/framework-pdf.scm (scm): new file
11765
11766         * lily/include/pdf.hh (class Pdf_file): new file.
11767
11768         * lily/pdf.cc (write_trailer): new file.
11769
11770 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11771
11772         * input/regression/color.ly: new file
11773
11774         * lily/stencil.cc (interpret_stencil_expression):
11775         when a color expression is encountered: save current color,
11776         process the rest of the expression, and restore previous color.
11777
11778         * lily/system.cc (get_line): check all grobs for color property and
11779         prepare the stencil scheme expressions for further processing.
11780         Fix layer-loop.
11781
11782         * scm/define-grob-properties.scm: introduce the color property.
11783
11784         * scm/output-lib.scm: color helper functions.
11785
11786         * scm/output-ps.scm: introduce setcolor/resetcolor.
11787
11788 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11789
11790         * ly/*.ly, input/regression/*.ly: Added missing \version
11791         statements in some files.
11792
11793 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11794
11795         * Documentation/user/notation.itely: minor editing.
11796
11797         * Documentation/user/converters.itely: updated convert-ly bugs.
11798
11799         * Documentation/user/lilypond-book.itely: add info about using
11800         feta characters in latex.
11801
11802 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11803
11804         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11805
11806 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11807
11808         * scm/define-grob-properties.scm (all-user-grob-properties):
11809         removed 'dashed property.
11810
11811 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11812
11813         * scm/lily.scm (define-safe-public): new macro for defining
11814         variables that can be used in --safe mode. Use it in *.scm
11815         instead of manually setting safe-objects in safe-lily.scm.
11816
11817 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11818         
11819         * lily/slur.cc: Slur-dash patch by Bertalan.
11820
11821         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11822
11823         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11824
11825 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11826
11827         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11828
11829 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11830
11831         * mf/GNUmakefile: teTeX-3.0 install fix.
11832
11833         * Cygwin patch from Bertalan.
11834
11835         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11836
11837 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11838
11839         * GNUmakefile.in: 
11840         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11841
11842         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11843         2.0.x compatibility.
11844
11845 2005-02-08  Werner Lemberg  <wl@gnu.org>
11846
11847         * mf/feta-din-code.mf: Format; clean up code.
11848         Replace `---' with `--' plus explicit path directions.
11849         (linethickness#, stafflinethickness#): Remove.
11850         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11851         ("dynamic s"): Improve shape.
11852         ("dynamic p"): Improve shape.
11853         Replace `draw' with better outline approximation.
11854         ("dynamic r"): Improve shape.
11855         Don't call `fill' and `draw' at the same time.
11856
11857 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11858
11859         * SConstruct (symlink):
11860         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11861         build fix: add enc symlink.
11862
11863         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11864
11865         Support for DESTDIR besides prefix=/foo
11866
11867         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11868
11869         * stepmake/stepmake/*.make:
11870         * */GNUmakefile:
11871         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11872
11873         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11874
11875         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11876         mawk in fontforge (date) test.
11877
11878 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11879
11880         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11881         font-family=roman. Add Luxi Sans as sans
11882
11883 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11884
11885         * Documentation/user/notation.itely: add warning about
11886         percent repeats and Voice contexts.
11887
11888         * Documentation/user/lilypond-book.itely: clarified the
11889         necessity of dvips -u arguments.
11890
11891 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11892
11893         * THANKS: Added a bunch of bug hunters.
11894
11895 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11896
11897         * scm/framework-ps.scm (output-preview-framework): bugfix.
11898
11899         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11900         o/ for chord modifier..
11901
11902         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11903
11904         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11905         Welsh Duggan). 
11906
11907 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11908
11909         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11910
11911         * ly/titling-init.ly: Do not also print intstrument in header on
11912         first page.  Do not print page number on first and only page.
11913
11914 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11915
11916         * input/regression/*.ly: remove old-relative everywhere
11917
11918         * lily/music-sequence.cc (simultaneous_relative_callback): do
11919         what-if analysis on copy, not on original. Fixes old-relative
11920         compatibility.
11921
11922         * scm/backend-library.scm (postscript->png): space before
11923         --verbose.
11924         
11925 2005-02-05  Werner Lemberg  <wl@gnu.org>
11926
11927         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11928         is defined.
11929
11930         * mf/feta-alphabet.mf: Define `staffsize#'.
11931         Include `feta-params.mf'.
11932         s/staffheight/design_size/.
11933
11934         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11935
11936         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11937
11938         * mf/feta-nummer-code.mf: Reformatted.
11939         (draw_six): Use outline intersection to avoid a self-intersecting
11940         path.
11941         ("Numeral comma"): Fix serious outline glitches.  This slightly
11942         changes the glyph shape.
11943         ("Numeral dash"): Use `draw_rounded_block'.
11944         ("Numeral dot"): Use `drawdot'.
11945         ("Numeral 1"): Assure identical tangent directions for the
11946         intersection points of paths.  The glyph shape improvement is only
11947         visible at very high magnifications.
11948         ("Numeral 2"): Use `solve' macro to make the lower right part of
11949         the glyph outline touch the x axis exactly.  This changes the
11950         glyph shape.
11951         Minor fixes for better overlap removal support.
11952         ("Numeral 4"): Make lefter corner `rounder'.
11953         ("Numeral 5"): Assure identical tangent directions for the
11954         intersection points of paths.  This improves the glyph shape at
11955         high magnifications.
11956         ("Numeral 7"): Use `solve' macro to make the upper right part of
11957         the glyph outline touch the metrics box exactly.  This changes the
11958         glyph shape.
11959         Avoid corner in the upper left part of the glyph (causing a minor
11960         shape change).
11961
11962         * mf/feta-ital-*.mf: Removed.  Unused.
11963
11964 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11965
11966         * VERSION (PATCH_LEVEL): release 2.5.11
11967
11968         * input/regression/fill-line-test.ly: new file.
11969
11970         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11971         emmentaler name, eg. emmentaler-23. 
11972
11973 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11974
11975         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11976         alignment with centered texts
11977
11978         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11979         list of paddings
11980
11981 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11982
11983         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11984
11985         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11986         of parents when translating rests. Fixes: c-chord-rest.ly 
11987
11988         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11989         dimension_callback_ member.
11990
11991         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11992         of extents.
11993
11994 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11995
11996         * all but lily/*: The grand 2004/2005 replace.
11997
11998 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11999
12000         * lily/*: add space after ,  
12001
12002         * scm/music-functions.scm (has-request-chord): don't use
12003         ly:music-name anywhere. Fixes <<\\>> notation. 
12004
12005         * scm/define-markup-commands.scm (box): use font-size for
12006         padding. Fixes boxed-rehearsal-marks.ly
12007
12008         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12009         identifier definition too, so foo = \lyrics { ...   } bar = #1
12010         doesn't complain about "bar" being LYRICS_STRING.
12011
12012         * lily/paper-def.cc (find_pango_font): new routine; Store
12013         pango_fonts in hash tab too. This is necessary for retrieving
12014         Pango_fonts::physical_font_tab() later on.
12015  
12016         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12017         crash if psname is null.
12018
12019         * lily/lily-guile.cc (ly_hash2alist): new function
12020
12021         * Documentation/user/changing-defaults.itely (Text encoding):
12022         rewrite. 
12023
12024         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12025         -> font_filename mapping.
12026
12027         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12028         ly_pango_font_physical_fonts
12029
12030         * scm/framework-ps.scm (supplies-or-needs): extract names from
12031         physical Pango_fonts.
12032
12033         * utf8.ly: new file.
12034
12035 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12036
12037         * Documentation/user/changing-defaults.itely (Page layout): add
12038         doco about systemSeparatorMarkup.
12039
12040         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12041         function.
12042         (default-page-make-stencil): insert system separators.
12043
12044         * scm/define-markup-commands.scm (hcenter): add
12045         (beam): add.
12046
12047 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12048
12049         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12050
12051 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12052
12053         * lily/main.cc: Spell backend consistently.  Sort options.
12054
12055 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12056
12057         * scripts/lilypond-book.py (Module): revert @include.
12058         
12059 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12060
12061         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12062         Bugfix: @include .tex (not .texi).  Small cleanups.
12063
12064         * stepmake/bin/add-html-footer.py (i18n): New function.
12065
12066 2005-01-31  Werner Lemberg  <wl@gnu.org>
12067
12068         * mf/feta-nummer.mf: Removed.  Unused.
12069
12070 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12071
12072         * lily/ : 2004 -> 2005 s&r
12073
12074         * scm/file-cache.scm (cached-file-contents): add file. Read each
12075         file only once.
12076
12077         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12078         now default.
12079
12080         * VERSION: release 2.5.10
12081         
12082         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12083
12084         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12085
12086         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12087         that both X and Y extents of bbox are non-nil.
12088
12089 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12090
12091         * scm/chord-name.scm (alteration->text-accidental-markup): change
12092         - to . 
12093
12094         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12095
12096         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12097
12098         * Documentation/user/invoking.itely (Invoking lilypond): add note
12099         about EPS backend.
12100
12101         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12102         files for inclusion in lilypond-book document.
12103
12104         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12105
12106         * input/tutorial/lbook-texi-test.texi: new file.
12107
12108         * scm/safe-lily.scm (safe-objects): add
12109         {begin,end}-of-line-(in)?visible as safe.
12110  
12111 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12112
12113         * Documentation/user/changing-defaults.itely: fixed example
12114         of (dynamics).
12115
12116 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12117
12118         * lily/main.cc: fix info about -o=FILE.
12119
12120 2005-01-29  Werner Lemberg  <wl@gnu.org>
12121
12122         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12123         construction to assure smooth transition from straight to curved
12124         lines.
12125
12126 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12127
12128         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12129         stencils.
12130
12131         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12132         translate to top of page. Fixes alignment problems of
12133         lilypond-generated EPS files.
12134
12135 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12136
12137         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12138         crescendo-end as well, since Decrescendo maybe ended with Stop
12139         Crescendo.). Fixes: partcombine-diminuendo.ly
12140
12141         * scm/script.scm (default-script-alist): swap portato symbols.
12142
12143         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12144
12145         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12146         ly:outputter-port. New function.
12147
12148         * scm/framework-ps.scm (output-classic-framework): dump a
12149         -systems.texi too
12150         (output-classic-framework): dump multiple systems on an "infinite"
12151         page EPS including fonts. 
12152
12153         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12154         .eps files for both texi and tex formats. Use PNG coming from
12155         lilypond.
12156         
12157 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12158
12159         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12160
12161         * scripts/lilypond-latex.py: fix info about -o=FILE.
12162
12163 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12164
12165         * ly/generate-embedded-cff.ly: write .cff.ps files.
12166
12167         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12168
12169         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12170         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12171
12172 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12173
12174         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12175
12176 2005-01-28  Werner Lemberg  <wl@gnu.org>
12177
12178         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12179         macros.
12180         (draw_bulb): Improved.
12181
12182         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12183         metapost bug.
12184         (draw_pedal_P): Use soft_end_penstroke.
12185         (draw_pedal_d): Use soft_start_penstroke.
12186
12187         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12188         path.
12189         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12190         doesn't change the glyph shape.
12191
12192         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12193         changing the shape) to avoid fontforge warnings.
12194
12195         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12196         soft_end_penstroke and fix glyph shape.
12197
12198 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12199
12200         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12201
12202 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12203
12204         * scm/define-markup-commands.scm (line): filter out empty stencils
12205         from line command.
12206
12207         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12208         amount.
12209
12210 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12211
12212         * Documentation/user/notation.itely: added info about what
12213         \voiceFoo does.  Also rewrote warning about marks at
12214         a line break.
12215
12216         * Documentation/user/changing-defaults.itely: added info
12217         about putting dynamics in parenthesis and brackets.
12218
12219 2005-01-27  Werner Lemberg  <wl@gnu.org>
12220
12221         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12222
12223 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12224
12225         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12226         portato-direction.ly
12227
12228         * lily/beam.cc (consider_auto_knees): add beam height to
12229         threshold. Fixes: knee-multiple-beam.ly
12230
12231         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12232         pedal line spanners. Fixes: instrument-center-pedal.ly
12233
12234         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12235         if encountering barline. Fixes: auto-beam-repeat.ly
12236
12237 2005-01-26  Werner Lemberg  <wl@gnu.org>
12238
12239         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12240         overlapping.
12241
12242         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12243         with inflections for the 1/2 sharp glyph.
12244
12245         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12246         connection between `t' and `r'.
12247         Unify bulb with the rest of `r' to avoid grazing outlines which
12248         confuses the overlap removal algorithm of fontforge.
12249
12250         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12251         inflections.
12252         (draw_cross): Fix shape to have uniform thickness in corners.
12253
12254         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12255         to avoid an uneven number of self-intersections; this confuses
12256         fontforge.
12257         Fix a slight bug in the shape at left bottom (which is visible only
12258         at high magnifications).
12259         `Center' the stem horizontally to avoid overlapping.
12260
12261 2005-01-24  Werner Lemberg  <wl@gnu.org>
12262
12263         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12264         to `asis'.
12265         (fet_begingroup): Save group name in string `feta_group'.
12266         (fet_endgroup): Updated.
12267         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12268
12269         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12270
12271         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12272         in metapost.
12273
12274 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12275
12276         * Documentation/user/notation.itely: really minor editing.
12277
12278 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12279
12280         * Documentation/user/examples.itely: minor editing.
12281
12282         * Documentation/user/changing-defaults.itely: minor editing.
12283
12284         * Documentation/user/notation.itely: clarified info on polyphony
12285         and \addlyrics.
12286
12287 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12288
12289         * scm/output-gnome.scm: 
12290         * scm/output-svg.scm:
12291         * scm/lily-library.scm (font-name-style): Update font name
12292         kludging for fontconfig use.
12293
12294 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12295
12296         * scm/define-markup-commands.scm: Document right-align and
12297         larger markup commands. Remove "TODO" from the topmost comment
12298         "each markup function should have a doc string." More consistent
12299         use of new-lines.
12300
12301 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12302
12303         * Documentation/user/changing-defaults: removed info about
12304         copyright symbol, since it's likely to change soon.
12305         Added info about betweensystemspace.
12306
12307         * Documentation/user/notation.itely: minor fixes.
12308
12309         * Documentation/user/lilypond.tely,
12310         Documentation/user/music-glossary.tely: changed copyright
12311         date to 2005 instead of 2004.
12312
12313         * input/test/volta-chord-names.ly: added old example back.
12314
12315 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12316
12317         * mf/feta-beugel.mf: use design size 20 (not 15).
12318
12319         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12320         change name to aybabtu completely
12321
12322 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12323
12324         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12325         design_size to fontname
12326
12327 2005-01-19  Werner Lemberg  <wl@gnu.org>
12328
12329         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12330         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12331
12332         * mf/feta-autometric.mf (set_char_box): Add code which emits
12333         specials for mf2pt1 if run with metapost.
12334         (to_bp): New macro for mf2pt1.
12335
12336 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12337
12338         * Documentation/user/changing-defaults: added info on
12339         creating a copyright symbol.
12340
12341 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12342
12343         * VERSION: release 2.5.9
12344         
12345 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12346
12347         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12348
12349         * Documentation/user/notation.itely: Document
12350         score-override-auto-beam-setting Fix documentation for
12351         revert-auto-beam-setting.
12352
12353 2005-01-18  Werner Lemberg  <wl@gnu.org>
12354
12355         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12356         (procset): New function to define a procset resource.
12357         (ps-embed-pfa): New function to define a font resource.
12358         (setup): New function to define a `Setup' environment.
12359         (preamble): Use new functions.
12360
12361         * ps/lilypond.defs (init-lilypond-parameters): New function to
12362         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12363
12364 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12365
12366         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12367
12368 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12369
12370         * scm/define-markup-commands.scm: Change number->markletter-string
12371         to take two arguments (vector number). Add number->mark-alphabet-vector
12372         and markalphabet markup command.
12373
12374         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12375         format-mark-alphabet, format-mark-box-barnumbers and
12376         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12377
12378 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12379
12380         * Documentation/user/examples.itely: add SATB automatic piano
12381         reduction template.
12382
12383         * Documentation/user/notation.itely: added info about changing
12384         partcombine texts.  Also adds examples of alternate lyrics.
12385
12386         * Documentation/user/changing-defaults.itely: added warning
12387         about \RemoveEmptyStaffContext overriding previous changes.
12388
12389 2005-01-17  Werner Lemberg  <wl@gnu.org>
12390
12391         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12392         feta-alphabet*.
12393
12394 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12395
12396         * python/lilylib.py (make_ps_images): don't do final showpage for
12397         multi-page documents.
12398         
12399         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12400
12401 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12402
12403         * Documentation/user/lilypond.tely: changed order of appendices;
12404         unified index should be last.
12405
12406         * Documentation/user/notation.itely: add example of key signatures
12407         and info about Staff.printKeyCancellation.
12408
12409 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12410
12411         * lily/include/repeated-music.hh (class Repeated_music): change
12412         into "namespace" class.
12413
12414         * lily/event.cc: remove Key_change_event.
12415
12416         * lily/include/transposed-music.hh (class Transposed_music): remove.
12417
12418         * lily/transposed-music.cc: remove
12419
12420         * lily/include/relative-music.hh: remove.
12421
12422         * lily/include/music-sequence.hh (struct Music_sequence): change
12423         into "namespace" class.
12424
12425         * lily/untransposable-music.cc (Module): remove
12426
12427         * lily/include/un-relativable-music.hh (Module): remove
12428
12429         * lily/include/untransposable-music.hh (Module): remove
12430
12431         * lily/include/music-list.hh (Module): remove file
12432
12433         * lily/un-relativable-music.cc: remove file.
12434
12435 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12436
12437         * lily/parser.yy: Compile fix.
12438
12439 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12440
12441         * lily/include/music.hh (class Music): unvirtualize transpose().
12442
12443         * lily/sequential-music.cc: remove file.
12444
12445         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12446
12447         * lily/slur-scoring.cc (get_best_curve): only switch on
12448         DEBUG_SLUR_SCORING for non NDEBUG builds.
12449
12450         * lily/include/music.hh (class Music): replace Music::start_mom()
12451         by start-callback property
12452
12453         * lily/include/grace-music.hh: remove file. 
12454
12455         * lily/stem.cc (height): robustness fix.
12456
12457         * lily/time-scaled-music.cc: remove file.
12458
12459         * lily/include/music.hh (class Music): include SCM init argument.
12460         (class Music): replace Music::get_length() virtual by
12461         length-callback property everywhere.
12462
12463         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12464
12465         * mf/GNUmakefile: don't install *list.ly
12466
12467 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12468
12469         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12470
12471 2005-01-12  Werner Lemberg  <wl@gnu.org>
12472
12473         This patch addresses the following problems in the feta sources
12474         files which contribute to the fetaXX fonts.
12475
12476         . Many fixes for rasterization at low resolutions (consistent use of
12477           `vround' and `hround', integer shift values for paths, applying
12478           `eps' for mirrored paths, use of `define_whole_pixels' and
12479           friends, etc.) -- while this probably looks like a waste of time
12480           it has revealed deficiencies in some glyph shapes.  See comment at
12481           the end of feta-params.mf how vertical symmetry is achieved.
12482
12483         . The `---' operator has been replaced everywhere with `--'; this
12484           both improves and considerably reduces the font size after
12485           conversion with mf2pt1.
12486
12487         These change aren't explicitly mentioned below since virtually all
12488         glyphs are affected.
12489
12490         Other notable differences:
12491
12492         . Glyphs from feta-accordion.mf now have charboxes around the
12493           outline.
12494
12495         . Fixed incorrect charbox for `accDot'.
12496
12497         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12498
12499         . Fixed position of the bow in the `upprall' glyph and its siblings.
12500
12501         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12502           dependent on the staff line thickness to avoid touching the middle
12503           staff line at smaller sizes.
12504
12505         . Largely extended output for feta-testXX: Where useful, glyphs
12506         are shown both between and on staff lines.
12507
12508
12509         * mf/feta-params.mf (staff_space_rounded,
12510         stafflinethickness_rounded, linethickness_rounded,
12511         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12512         Update all code which uses them where appropriate.
12513         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12514         New variables used to control rasterization at low resolutions.  Set
12515         to zero if feta code is processed with metapost.
12516
12517         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12518         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12519         (flare_path): Updated.
12520         Make it work with `filldraw' (but only circular pens).
12521         (hfloor, vfloor, hceiling, vceiling): New macros.
12522
12523         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12524         Use `draw' again in mf mode to have good pixel dropout control.
12525         Fix intersection points of horizontal lines with circle.
12526         ("accDot"): Fix parameters for set_char_box.
12527         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12528         control.
12529
12530         * mf/feta-banier.mf: Updated.
12531
12532         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12533         testing.
12534         (undraw_inside_ellipse): Remove `center' argument.  Update all
12535         callers.
12536         (draw_brevis): New macro, called by "Brevis notehead".
12537         (draw_whole_triangle_head): New macro, called by "Whole
12538         trianglehead".
12539         (draw_small_triangle_head): Use `filldraw'.
12540
12541         * mf/feta-eindelijk.mf: Remove useless global group.
12542         Updated.
12543
12544         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12545         `filldraw'.
12546
12547         * mf/feta-pendaal.mf: Updated.
12548
12549         * mf/feta-puntje.mf: Updated.
12550
12551         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12552         less points.
12553         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12554         dropout control.
12555         ("Varied Coda"): Use `draw_block'.
12556         (draw_comma): Fix typo.
12557         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12558         pixel dropout control.
12559
12560         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12561         position of bow.
12562
12563         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12564         sizes.
12565
12566         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12567         testing.
12568         (draw_meta_sharp): Much simplified.
12569         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12570
12571         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12572
12573 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12574
12575         * Documentation/user/notation.itely (Ancient rests): Fix typo
12576         (thanks Anthony)
12577
12578 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12579
12580         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12581
12582         * lily/main.cc (setup_paths): Add cff.
12583
12584         * mf/GNUmakefile (foe): Include actual target %.cff.
12585         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12586
12587 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12588
12589         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12590         suffix for main_input_b_.
12591
12592         * scm/music-functions.scm (toplevel-music-functions):
12593         precompute music lengths for music expressions.  
12594
12595 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12596
12597         * lily/include/input.hh (class Input): new `end_' slot for end of
12598         input. Renamed defined_str0_ to start_.
12599
12600         * lily/input.cc (Input): Add Input::Input (Input const &) and
12601         remove Input::Input (Source_file*, char const *). Use the new
12602         slots.
12603         (set_location): method used by bison to propagate input
12604         locations (YYLLOC_DEFAULT).
12605         (end_line_number, end_column_number, step_forward): new methods
12606         
12607         * lily/input-scheme.cc (ly:input-both-locations): new function,
12608         similar to ly:input-location, but also return the end line and
12609         column.
12610
12611         * lily/include/includable-lexer.hh: 
12612         * lily/includable-lexer.cc: 
12613         * lily/include/lily-lexer.hh (class Lily_lexer): 
12614         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12615         Includable_lexer to Lily_lexer, in order to update lexloc (the
12616         yylloc), a new slot of Lily_lexer.
12617         (here_input, LexerError): simplify by using the lexloc slot (aka
12618         yylloc)
12619
12620         * lily/lexer.ll: #define yylloc to use input locations (it may
12621         be useless here?). Fixed the #embedded_scm rule (step the location
12622         forward in order to skip the sharp sign before parsing the scheme
12623         expression)
12624
12625         * lily/include/lily-parser.hh (class Lily_parser): 
12626         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12627         here_input()
12628         (parser_error): overload for more precise locations of errors.
12629
12630         * lily/parser.yy (YYLTYPE): set location type to Input
12631         (YYLLOC_DEFAULT): use Input::set_location()
12632         (yylex): add the YYLTYPE* location parameter.
12633         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12634         Give an Input parameter to THIS->parser-error() for more accurate
12635         messages.
12636
12637 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12638
12639         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12640
12641         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12642         on BEAMQUANTING for non-NDEBUG builds.
12643
12644         * lily/stem.cc (head_count): performance: avoid String::String()
12645         inside oft called function.
12646
12647 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12648
12649         * Documentation/user/examles.itely: attempted fix for broken
12650         string quartet template.
12651
12652         * Documentation/user/notation.itely: remove unnecessary broken
12653         link.
12654
12655 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12656
12657         * VERSION (PACKAGE_NAME): release 2.5.7
12658
12659 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12660
12661         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12662         mf-nowin for teTeX-3.0.  Backportme.
12663
12664         * scm/output-svg.scm (utf8-string): New function.
12665
12666         * scm/output-gnome.scm (utf8-string): New function.
12667         (otf-name-mangling): Remove.
12668
12669         * lily/pango-font.cc (Pango_font): Use font string iso font
12670         filename for utf8-text.
12671
12672         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12673         name.
12674
12675 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12676
12677         * Documentation/user/notation.itely: add info about
12678         Staff.extraNatural = ##f in Pitches section.  Also
12679         fixed some minor issues in the Vocal music section.
12680
12681 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12682
12683         * scm/output-ps.scm (white-text): comment out Helvetica font,
12684         which is broken for my GS install.
12685
12686         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12687         which provides a tighter bbox.
12688
12689         * scm/define-grobs.scm (all-grob-descriptions): remove all
12690         extra-offsets from definitions.
12691
12692 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12693
12694         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12695         add tuning for 4-string bass and some common 4/5-string banjo
12696         tunings.  New function (four-string-banjo) turns a 5-string tuning
12697         into a 4-string tuning.  New function
12698         (fret-number-tablature-format-banjo) computes correct fret numbers
12699         on 5-string banjos.
12700
12701         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12702         Add beam correction to TabVoice.
12703
12704         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12705         using bold font; makes tabs more readable.
12706
12707 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12708
12709         * lily/font-select.cc (get_font_by_design_size): don't make
12710         Modified_font_metric; this causes trouble, since we don't know the
12711         font magnification from inside Pango_font::text_stencil()
12712
12713         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12714
12715         * Documentation/user/notation.itely (The Lyrics context): comment out
12716         broken {Small ensembles} link.
12717
12718         * scm/framework-svg.scm (output-framework): change calling convention.
12719
12720         * lily/object-key-dumper-scheme.cc: new file.
12721
12722         * lily/object-key-undumper-scheme.cc: new file.
12723
12724         * lily/tweak-registration-scheme.cc: new file.
12725
12726         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12727
12728         * Documentation/user/examples.itely (String quartet): uncomment
12729         broken example.
12730
12731         * lily/font-config.cc: new file.
12732
12733 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12734
12735         * scm/output-svg.scm: 
12736         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12737
12738         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12739
12740 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12741
12742         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12743         Add headers.
12744
12745         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12746
12747 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12748
12749         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12750
12751         * lily/include/main.hh: lose _b hungarian suffixes for global
12752         variables.
12753
12754         * lily/include/lily-guile-macros.hh: new file.
12755
12756         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12757
12758         * lily/general-scheme.cc: new file. 
12759
12760         * lily/font-select.cc (get_font_by_design_size): retrieve
12761         PangoFont for (designsize . "pango-descr") entries.
12762
12763         * lily/lily-parser-scheme.cc: new file.
12764
12765         * lily/output-def-scheme.cc: new file.
12766
12767         * lily/paper-book-scheme.cc: new file.
12768
12769         * lily/duration-scheme.cc (LY_DEFINE): new file.
12770
12771         * lily/pitch-scheme.cc:  new file.
12772
12773         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12774
12775 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12776
12777         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12778
12779 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12780
12781         * Documentation/user/notation.itely: minor editing.
12782
12783         * Documentation/user/changing-defaults: minor editing.
12784
12785         * Documentation/user/examples.itely: add template for
12786         string quartet part extraction; demonstrates tag.
12787
12788 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12789
12790         * Documentation/user/notation.itely: documents
12791         format-mark-box-letters and format-mark-box-numbers
12792
12793         * scm/define-context-properties.scm: change comment.
12794
12795 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12796
12797         * scm/framework-ps.scm (output-classic-framework): new function:
12798         dump systems as separate .eps files (without fonts) and write a
12799         single collecting .tex file.
12800
12801 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12802
12803         * Documentation/user/notation.itely (Setting simple songs):
12804         Correct several errors in the equivalent formulation of
12805         \addlyrics. 
12806         (The Lyrics context): Corrected link to the SATB example.
12807
12808 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12809
12810         * scm/lily.scm (completize-formats): new function
12811         (postprocess-output): new function
12812
12813         * lily/paper-book.cc (classic_output): change calling
12814         convention. Give basename as first argument. 
12815         remove Paper_book::post_processing().
12816
12817         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12818
12819 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12820
12821         * lily/paper-outputter.cc (LY_DEFINE): new function
12822         ly:outputter-close.
12823
12824         * lily/main.cc: change --format,-f to --backend,-b
12825
12826         * lily/include/main.hh: rename format to backend.
12827
12828         * scm/translation-functions.scm (format-mark-box-numbers): add.
12829         patch by Erlend Aasland
12830
12831 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12832
12833         * lily/pango-font.cc (text_stencil): dump string as
12834         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12835
12836 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12837
12838         * configure.in (gui_b): Remove handy developer-only
12839         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12840         CVS source installations (but break other non-default but correct
12841         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12842
12843         * SConstruct: 
12844         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12845         compatibility (backportme).
12846
12847         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12848
12849 2005-01-03  Werner Lemberg  <wl@gnu.org>
12850
12851         Prepare glyph shapes for mf2pt1 conversion.
12852
12853         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12854         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12855         `penstroke'.
12856         (accDot): Use `drawdot'.
12857         (accBayanbase): Replace `draw' with `draw_gridline'.
12858         (print_penpos): Moved to feta-macros.mf.
12859         (accOldEE): Replace `filldraw' with `penstroke'.
12860         Replace `draw' with `penstroke' and `drawdot'.
12861
12862         * mf/feta-banier.mf: Code clean-up.
12863         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12864         `fill'.
12865
12866         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12867
12868         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12869         paremeter to control drawing of labels.  Update all callers.
12870
12871         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12872         (new_bulb): Return a bulb as a single path.  To do that, it now
12873         takes some more parameters.  Updated all callers.
12874         (draw_gclef): Major clean-up.  `draw' has been replaced with
12875         `penstroke', unnecessary outlines have been removed.
12876         Remove (unused) gnome-canvas code.
12877
12878         * mf/feta-macros.mf (print_penpos): New macro (from
12879         feta-accordion.mf).
12880         Other minor fixes.
12881
12882         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12883         ("Pedal dot"): Use `drawdot'.
12884         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12885         all callers.
12886         Fix shape at top.
12887         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12888         all callers.
12889         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12890         all callers.
12891         Revert drawing direction.
12892
12893         * mf/feta-schrift.mf (draw_fermata): Use single path.
12894         (draw_short_fermata): Replace `filldraw' with `fill'.
12895         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12896         `draw_rounded_block' with a single path.
12897         ("Thumb"): Draw full circle instead of mirroring segments.
12898         (draw_accent): New macro.
12899         ("> accent", "espr"): Use it.
12900         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12901         ("open (unstopped)"): Draw full circle instead of mirroring
12902         segments.
12903         (draw_vee): Removed.
12904         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12905         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12906         path.
12907         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12908         partial pieces drawn with `fill' -- these do still overlap with the
12909         stem of the `t' but just once, not multiple times so that fontforge
12910         can handle it gracefully.
12911         Change other parts of the glyph so that fontforge's overlapping
12912         algorithm reliably works.
12913         (draw_heel): Replace `draw' with `fill'.
12914         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12915         ("Flageolet"): Replace `draw' with `penstroke'.
12916         ("Segno"): Replace `filldraw' with `penstroke'.
12917         Replace `draw' with `drawdot'.
12918         ("Coda"): Replace `fill' with `penstroke', using a single path.
12919         ("Varied Coda"): Use less overlapping paths.
12920         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12921         single path.
12922
12923         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12924         group to better control the `labels' command.
12925         Rename argument to `offset' and use it actually.  Update all
12926         callers.
12927         Replace `filldraw' with `fill'.
12928         ("mordent", "prallmordent", "upmordent", "downmordent",
12929         "lineprall"): Replace `draw' with `draw_gridline'.
12930         ("upprall", "downprall"): Replace `draw' with `fill'.
12931
12932         * mf/feta-timesig.mf: Formatting.
12933
12934         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12935         to...
12936         ("Flat"): Here.
12937         (draw_paren): Move code to draw labels to...
12938         ("Right Parenthesis"): Here.
12939
12940 2005-01-02  Graham Percival <gperlist@shaw.ca>
12941
12942         * Documentation/user/notation.itely: add example of \setTextDecresc
12943         and \setTextDim.
12944
12945 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12946
12947         * scm/define-markup-commands.scm :  fix glyph-strings of
12948         accidentals and \note-by-number
12949
12950 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12951
12952         * VERSION: 2.5.6 released.
12953         
12954         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12955
12956         * input/regression/new-markup-scheme.ly: oops. font-family=music
12957         -> font-encoding fetaMusic.  
12958
12959         * lily/main.cc: put default to PS.
12960
12961         * lily/tfm.cc: idem.
12962
12963         * lily/afm.cc: idem.
12964
12965         * lily/include/modified-font-metric.hh (struct
12966         Modified_font_metric): remove coding_scheme() method.
12967
12968         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12969
12970         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12971
12972         * input/les-nereides.ly: convert to utf8
12973
12974         * lily/modified-font-metric.cc (text_dimension): idem.
12975
12976         * lily/parser.yy (TODO): idem.
12977
12978         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12979
12980         * lily/lexer.ll: remove encoding
12981
12982         * scm/framework-ps.scm (output-variables): separately scale the
12983         page to mm 
12984
12985         * lily/pango-font.cc (Pango_font): fix scaling.
12986
12987         * lily/font-metric.cc (design_size): design_size returns a
12988         dimension now as well.
12989
12990 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12991
12992         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12993         brace generation. 
12994
12995         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12996
12997 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12998
12999         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13000         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13001
13002 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13003
13004         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13005         in first run as well.
13006
13007         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13008         dimension less points (ie. 12 = 12 point)
13009
13010         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13011
13012         * lily/all-font-metrics.cc (find_pango_font): set description_
13013
13014         * lily/pango-font.cc (text_stencil): export size as well.
13015         (text_stencil): fix scaling and extents box.
13016
13017 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13018
13019         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13020
13021         * Documentation/user/invoking.itely (Invoking lilypond): document
13022         texstr
13023
13024         * scripts/convert-ly.py (conv): add ancient rules.
13025
13026         * scm/clef.scm (c0-pitch-alist): replace - with .
13027
13028         * scripts/lilypond-book.py (process_snippets): add texstr support.
13029
13030         * scm/framework-texstr.scm (header): change extension to .textmetrics
13031
13032         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13033         -f tex.
13034
13035         * lily/text-metrics.cc: new file.
13036         (try_load_text_metrics): new function
13037
13038         * lily/include/text-metrics.hh: new file.
13039
13040 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13041
13042         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13043         ly_scheme_function to ly_lily_module_constant.
13044
13045         * lily/modified-font-metric.cc (text_dimension): try
13046         lookup_tex_text_dimension() first.
13047
13048         * lily/tfm.cc: new function ly:load-text-dimensions
13049
13050 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13051
13052         * scm/output-texstr.scm (text): use \lilygetmetrics
13053
13054         * scm/framework-texstr.scm (header): dump in new format.
13055
13056         * tex/lilypond-tex-metrics: new file.
13057         
13058 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13059
13060         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13061         mapping.
13062         (index_to_charcode): New method.
13063
13064         * scm/output-ps.scm (glyph-string): 
13065         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13066
13067 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13068
13069         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13070         implement fully, need FONT to get to charcode.
13071
13072         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13073
13074         * scm: Cleanups.
13075
13076         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13077         {Tunable context properties},
13078         {All layout objects},
13079         {Music definitions}.
13080
13081 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13082
13083         * VERSION: release 2.5.5
13084         
13085         * lily/main.cc: use TeX as default output format.
13086
13087         * flower/file-path.cc (find): try to open directly as well, so we
13088         find absolute path files. 
13089
13090         * lily/pango-select.cc: new file.
13091
13092         * scm/framework-ps.scm: remove all encoding code. 
13093         load pfb/pfa for PangoFont too.
13094         
13095         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13096
13097 2004-12-22  Werner Lemberg  <wl@gnu.org>
13098
13099         Prepare glyph shapes for mf2pt1 conversion.
13100
13101         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13102
13103         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13104         (define_triangle_shape): Use it to replace `draw' with `fill' and
13105         `unfill'.  Update all callers.
13106         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13107         (draw_cross): Ditto.
13108         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13109         Use penrazor for better conversion with mf2pt1.
13110         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13111         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13112         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13113         draw_la_head, draw_ti_head): Replace `filldraw' with
13114         `fill'.  Update all callers.
13115
13116 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13117
13118         * lily/paper-book.cc (output): revert: only allow a single output
13119         format.
13120
13121         * lily/include/pango-font.hh: new file.
13122
13123         * lily/pango-font.cc: new file.
13124
13125         * lily/font-metric.cc (text_stencil): new routine
13126
13127         * lily/all-font-metrics.cc (find_pango_font): new routine.
13128
13129         * lily/include/font-metric.hh (struct Font_metric): add
13130         text_stencil()
13131
13132         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13133
13134 2004-12-22  Werner Lemberg  <wl@gnu.org>
13135
13136         Prepare glyph shapes for mf2pt1 conversion.
13137
13138         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13139
13140         * mf/feta-toevallig.mf: Formatting.
13141         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13142         ("Natural"): Fix paths to allow better postprocessing.
13143         (draw_meta_flat): Use `z3l' as additional point in path to get
13144         better conversion with mf2pt1.
13145         Other minor cleanups.
13146         ("3/4 Flat"): Add auxiliary points and modify path to replace
13147         `draw' with `fill'.
13148         ("Double Sharp"): Mirror path segments instead of picture elements
13149         to get a single outline.
13150         Modify path to replace `filldraw' with `fill'.
13151
13152 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13153
13154         * input/test/unfold-all-repeats.ly: added file back.
13155
13156         * Documentation/user/notation.itely,
13157         Documentation/user/programming-interface.itely
13158         Documentation/user/changing-defaults.itely: fixed misc broken
13159         links to input/test/ files.
13160
13161 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13162
13163         * tex/texinfo.tex: Update.  We should not be distributing this,
13164         but since we do, use latest version.
13165
13166         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13167         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13168         macros for feta glyphs.
13169
13170 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13171
13172         * Documentation/user/changing-defaults.itely: fix index for set.
13173
13174         * Documentation/user/converters.itely: added convert-ly bugs list
13175         from CVS.
13176
13177 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13178
13179         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13180         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13181         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13182         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13183
13184         * mf/GNUmakefile (pfa_warning): Use less broken check.
13185
13186         * python/lilylib.py (setup_environment): Remove cruft from
13187         GS_FONTPATH.
13188
13189         * configure.in: Bump mftrace requirement to 1.1.1.
13190
13191 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13192
13193         * scm/output-svg.scm (beam): Use polygon.
13194
13195         * scm/lily-library.scm: Bugfix.
13196
13197         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13198
13199         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13200
13201 2004-12-19  Werner Lemberg  <wl@gnu.org>
13202
13203         Prepare glyph shapes for mf2pt1 conversion.
13204
13205         * mf/feta-eindelijk: Some formatting.
13206         (multi_rest_x, multi_beam_height): Removed.  Unused.
13207         ("Quarter rest"): Use `intersectiontimes' to create a single
13208         outline.
13209         (rest_crook): Removed.  Unused.
13210         (draw_rest_bulb): Return path (without filling).  Update callers.
13211         Simplified.
13212         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13213         "128th rest"): Simplify `pat'.
13214         Create single outline.
13215
13216 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13217
13218         * mf/GNUmakefile (ALL_GEN_FILES):
13219         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13220
13221         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13222         function.
13223
13224 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13225
13226         * scm/output-texstr.scm (placebox): add routine
13227
13228         * VERSION (PACKAGE_NAME): release 2.5.4
13229
13230         * scm/framework-texstr.scm (output-framework): new file.  
13231
13232         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13233         processing.
13234
13235         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13236
13237         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13238         rule.
13239
13240         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13241
13242         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13243
13244         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13245
13246 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13247
13248         * scm/framework-svg.scm (dump-page): Implement landscape.
13249
13250 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13251
13252         * lily/main.cc (setup_paths): Add svg to search path.
13253
13254         * scm/output-svg.scm:
13255         * scm/framework-svg.scm: Add pageSet.  Update.
13256         (dump-fonts): New function.
13257         (output-framework): Use it.
13258
13259         * mf/GNUmakefile: 
13260         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13261
13262 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13263
13264         * tex/lilyponddefs.tex: comment out new ifpdf code.
13265
13266 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13267
13268         * GNUmakefile.in: 
13269         * SConstruct (symlink): Replace afm by otf.
13270
13271         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13272         ly:pango-add-afm-decoder.
13273
13274         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13275
13276 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13277
13278         * scm/output-ps.scm (new-text): don't access t glyph for getting
13279         space dimension.
13280
13281         * ly/init.ly: warn about \version
13282
13283         * lily/lexer.ll: set version-seen?
13284
13285 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13286
13287         * scm/output-svg.scm (string->entities): Update.
13288
13289 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13290
13291         * lily/main.cc (setup_paths): replace afm by otf for path. 
13292
13293         * lily/pangofc-afm-decoder.cc: remove.
13294
13295         * lily/include/pangofc-afm-decoder.hh: remove.
13296
13297         * scm/framework-scm.scm (output-framework): new file.
13298
13299         * mf/GNUmakefile: remove SAUTER_FONTS.
13300         remove SVG/sodipodi hacks.
13301
13302         * scm/lily-library.scm (stderr): move stderr.
13303
13304         * mf/GNUmakefile: remove AFM support.
13305
13306         * buildscripts/mf-to-table.py (base): remove AFM support.
13307
13308         * lily/open-type-font.cc (design_size): use design_size
13309
13310 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13311
13312         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13313
13314 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13315
13316         * mf/GNUmakefile: Generate combined aybabtu info.
13317         * mf/aybabtu.pe.in (i): Load it.
13318
13319         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13320         are not symbols.
13321
13322         * lily/include/open-type-font.hh (count): New method.
13323
13324         * mf/aybabtu.pe.in: Typo.
13325
13326         * Documentation/user/out/lilypond-internals.nexi (Scheme
13327         functions): Typo.
13328
13329         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13330
13331 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13332
13333         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13334         subfonts.
13335
13336         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13337
13338         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13339         (tex-font-command-raw): new function.
13340
13341         * lily/include/virtual-font-metric.hh (Module): remove file
13342
13343         * lily/virtual-font-metric.cc (Module): remove file.
13344         
13345
13346         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13347         (get_indexed_char): read bbox from lily table if present.
13348
13349 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13350
13351         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13352         aybabtu.subfonts
13353
13354         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13355         global glyphname. Enables more than 64 glyphs in the OTF.
13356
13357 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13358
13359         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13360         braces.
13361
13362         * lily/open-type-font.cc (design_size): Use 12 as default for
13363         design size.
13364
13365         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13366
13367         * mf/GNUmakefile: Generate aybabtu.
13368
13369         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13370
13371 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13372
13373         * scm/lily-library.scm (char->unicode-index): Remove.
13374
13375         * scm/output-gnome.scm (text): Bugfix for plain string input.
13376         Updates.
13377
13378         * scm/output-svg.scm (svg-font): Add weight to font selection.
13379
13380 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13381
13382         * Documentation/topdocs/INSTALL.texi (Top): Point to
13383         buildscripts/out/clean-fonts instead of
13384         buildscripts/clean-fonts.sh. 
13385
13386 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13387
13388         * input/regression/figured-bass.ly: attempt to clarify text.
13389
13390         * Documentation/user/notation.tely: add cindex for tag, attempt to
13391         add figured bass example.
13392
13393         * Documentation/user/changing-defaults: basic editing.
13394
13395 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13396
13397         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13398
13399         * lily/open-type-font.cc (LY_DEFINE): new function
13400         ly:font-sub-fonts
13401
13402         * lily/include/font-metric.hh (struct Font_metric): new method
13403         sub_fonts()
13404
13405         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13406         . with - in add.stem.
13407         
13408 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13409
13410         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13411         and fetaDynamic.
13412
13413         * lily/rest.cc (glyph_name): Change - to . .
13414
13415         * scm/output-gnome.scm (text): Hello world, again.
13416
13417         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13418
13419         * lily/modified-font-metric.cc (index_to_charcode): New method.
13420
13421         * lily/include/font-metric.hh (index_to_charcode): New function.
13422
13423         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13424         new function.
13425         (ly:font-glyph-to-index): Remove.
13426
13427 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13428
13429         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13430
13431         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13432
13433         * lily/open-type-font.cc (load_scheme_table): new function
13434
13435         * lily/dots.cc (print): replace - 
13436
13437         * lily/open-type-font.cc (attachment_point): new function.
13438         (load_table): read LILC table
13439
13440         * buildscripts/gen-bigcheese-scripts.py (Module): new
13441         file. Generate FF scripts.
13442
13443         * mf/feta-din10.mf: idem.
13444
13445         * mf/feta-nummer10.mf: remove mf files.
13446
13447         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13448
13449 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13450
13451         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13452
13453         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13454         compatibility.
13455
13456 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13457
13458         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13459         design-size and units_per_EM.
13460
13461         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13462
13463 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13464
13465         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13466         does not crash fontforge.
13467
13468         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13469         PUA.
13470
13471 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13472
13473         * scm/framework-ps.scm (ps-embed-cff): new function.
13474
13475         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13476
13477 2004-12-12  Werner Lemberg  <wl@gnu.org>
13478
13479         * mf/bigcheese.pe.in: Add PUA mapping.
13480         Don't create Type 42 but bare CFF font.
13481
13482 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13483
13484         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13485         within canvas boundaries.
13486
13487         * mf/merge.pe.in: Set font names, version, license GPL.
13488
13489         * make/substitute.make: Add FONTFORGE.
13490
13491         * config.make.in (FONTFORGE): Add.
13492
13493         * configure.in (gui_b): Use PATH_PROG for fontforge.
13494
13495 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13496
13497         * scm/define-markup-commands.scm: add baseline-skip to info
13498         about \column.
13499
13500 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13501
13502         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13503
13504         * scm/output-gnome.scm (named-glyph): Use it.
13505
13506         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13507
13508         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13509         (upper_string, lower_string, reverse_string): Remove.
13510
13511         * configure.in (fontforge): Reinstate version check.
13512
13513         * ly/engraver-init.ly: Fix clef glyph names.
13514
13515         * lily/time-signature.cc (special_time_signature): Fix fraction
13516         glyph names.
13517
13518 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13519
13520         * mf/merge.pe: new file.
13521
13522         * lily/freetype.cc: new file.
13523
13524         * lily/include/open-type-font.hh (class Open_type_font): new file.
13525
13526         * lily/include/freetype.hh: new file.
13527
13528         * lily/open-type-font.cc: new file.
13529
13530         * lily/all-font-metrics.cc (find_otf): new function.
13531
13532 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13533
13534         * lily/time-signature.cc (special_time_signature): Fix.
13535
13536         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13537         GTK2 before checking for pango.  Fixes -fgnome.
13538
13539         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13540         Scheme name.
13541
13542         * scm/define-markup-commands.scm:
13543         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13544
13545         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13546
13547         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13548         date versions.  Fixes configure.
13549         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13550         argument.
13551
13552 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13553
13554         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13555         names in .enc
13556
13557         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13558
13559 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13560
13561         * Documentation/user/changing-defaults.itely: add info about
13562         make-dynamic-script
13563
13564         * Documentation/user/notation.itely: add link in dynamics to
13565         section about make-dynamic-script.
13566
13567 2004-12-09  Christian hitz  <chhitz@gmx.net>
13568
13569         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13570
13571 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13572
13573         * buildscripts/mf-to-table.py (parse_logfile): use . for
13574         concatting name and group.
13575         (parse_logfile): use M for Minus (negative.)
13576
13577         * lily/include/type-swallow-translator.hh
13578         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13579
13580         * lily/*.cc: cosmetics around = sign.
13581
13582         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13583         lyric spacing on the penultimate column.
13584
13585 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13586
13587         * configure.in:
13588         * lily/accidental-placement.cc:
13589         * lily/bar-line.cc:
13590         * lily/beam-concave.cc:
13591         * lily/beam-quanting.cc:
13592         * lily/beam.cc:
13593         * lily/bezier-bow.cc:
13594         * lily/bezier.cc:
13595         * lily/break-align-interface.cc:
13596         * lily/custos.cc:
13597         * lily/dimension-cache.cc:
13598         * lily/dot-column.cc:
13599         * lily/font-metric.cc:
13600         * lily/font-select.cc:
13601         * lily/gourlay-breaking.cc:
13602         * lily/grob-property.cc:
13603         * lily/grob.cc:
13604         * lily/lily-guile.cc:
13605         * lily/line-spanner.cc:
13606         * lily/lookup.cc:
13607         * lily/lyric-extender.cc:
13608         * lily/lyric-hyphen.cc:
13609         * lily/mensural-ligature.cc:
13610         * lily/midi-def.cc:
13611         * lily/misc.cc:
13612         * lily/note-collision.cc:
13613         * lily/note-column.cc:
13614         * lily/note-head.cc:
13615         * lily/paper-outputter.cc:
13616         * lily/percent-repeat-item.cc:
13617         * lily/rest-collision.cc:
13618         * lily/side-position-interface.cc:
13619         * lily/simple-spacer.cc:
13620         * lily/slur-configuration.cc:
13621         * lily/slur-scoring.cc:
13622         * lily/slur.cc:
13623         * lily/spaceable-grob.cc:
13624         * lily/spacing-spanner.cc:
13625         * lily/spanner.cc:
13626         * lily/staff-symbol-referencer.cc:
13627         * lily/stem.cc:
13628         * lily/stencil.cc:
13629         * lily/system-start-delimiter.cc:
13630         * lily/system.cc:
13631         * lily/text-item.cc:
13632         * lily/tie.cc:
13633         * lily/tuplet-bracket.cc:
13634         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13635         <cmath> beacause isinf/isnan is undefined in <cmath>
13636
13637 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13638
13639         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13640
13641 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13642
13643         * VERSION: release 2.5.3
13644         
13645 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13646
13647         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13648
13649 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13650
13651         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13652
13653         * lily/note-head.cc (internal_print): always try the "s" head if
13654         u/d not found.
13655
13656         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13657
13658 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13659
13660         * mf/parmesan-heads.mf (overdone_heads): typos.
13661
13662 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13663
13664         * lily/parser.yy (markup): in markups, { .. } without command
13665         before are also flattened, ie \line must be explicitely used.
13666
13667         * Documentation/user/changing-defaults.itely:
13668         * Documentation/user/notation.itely: 
13669         * input/wilhelmus.ly: 
13670         * input/regression/instrument-name-markup.ly: 
13671         * input/regression/markup-score.ly: 
13672         * input/regression/new-markup-scheme.ly: 
13673         * input/regression/new-markup-syntax.ly: 
13674         * input/test/coriolan-margin.ly: use \line in markups where
13675         appropriate
13676         
13677 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13678
13679         * scm/new-markup.scm (map-markup-command-list): helper function
13680         used in parser.yy to map markup commands on a markup list.
13681
13682         * lily/parser.yy: get rid off < > in markups by treating { } as
13683         real lists.
13684
13685         * lily/lexer.ll: remove < > from markup lexer mode.
13686
13687         * scripts/convert-ly.py (conv): add rule for converting 
13688         \markup < > to \markup { }
13689
13690         * ly/titling-init.ly: 
13691         * input/test/coriolan-margin.ly: 
13692         * input/regression/new-markup-syntax.ly: 
13693         * input/regression/new-markup-scheme.ly: 
13694         * input/regression/multi-measure-rest-text.ly: 
13695         * input/regression/markup-stack.ly: 
13696         * input/regression/markup-score.ly: 
13697         * input/regression/instrument-name-markup.ly: 
13698         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13699         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13700         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13701         * input/wilhelmus.ly: 
13702         * Documentation/user/notation.itely: 
13703         * Documentation/user/music-glossary.tely: 
13704         * Documentation/user/changing-defaults.itely: change < > to { } in
13705         markups
13706
13707 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13708
13709         * lily/accidental-placement.cc (position_accidentals): shortcut if
13710         no accidentals to place.
13711
13712 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13713
13714         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13715         typo s/ly:dimension ?/ly:dimension?/
13716
13717         * input/regression/lily-in-scheme.ly: 
13718         * input/regression/music-function.ly: 
13719         * ly/spanners-init.ly (assertBeamSlope): 
13720         * scm/music-functions.scm (def-grace-function): add the paper
13721         argument to music function definitions.
13722
13723 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13724
13725         * lily/moment.cc (LY_DEFINE):
13726         ly:moment-main-{denominator,numberator}, new function.
13727
13728         * lily/score-engraver.cc (typeset_all): assign to column on basis
13729         of axis-group-parent-X setting.
13730
13731         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13732         add_element() on basis of axis-group-parent-Y setting.
13733
13734         * lily/grob.cc: add axis-group-parent-{XY} properties.
13735
13736         * input/regression/spacing-stick-out.ly: new file.
13737
13738         * lily/simple-spacer.cc (add_columns): use binary search for
13739         setting column rods. Changes O(n^2) to O(n log(n)) for
13740         constructing spacing problem from columns.
13741         (add_columns): read allow-outside-line to make sure no texts stick
13742         out.
13743         (solve): Simple_spacer::is_active() only determines
13744         satisfies_constraints_ for non-ragged typesetting.
13745
13746         * lily/simultaneous-music.cc (to_relative_octave): only set
13747         old_relative_used if return pitch actually changed.
13748
13749         * scm/define-context-properties.scm
13750         (all-user-translation-properties): change to match implementation.
13751
13752         * python/lilylib.py: Replace re.match by re.search and adds "-c
13753         showpage" to the gs command line (Johannes Schindelin)
13754
13755         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13756         before processing. Prevents crash when inf is in the extent.
13757
13758         * scm/define-markup-commands.scm (note-by-number): add "s" to
13759         "noteheads-" glyphname.
13760  
13761         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13762         music function as well.
13763         
13764 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13765
13766         * VERSION: release 2.5.2
13767
13768         * Documentation/user/changing-defaults.itely (Creating titles):
13769         add breakbefore variable.
13770
13771         * lily/paper-book.cc (set_system_penalty): new function. Set
13772         penalty_ based on breakBefore setting
13773
13774         * lily/context-specced-music-iterator.cc (construct_children):
13775         interpret special context id $uniqueContextId 
13776
13777         * lily/context.cc (create_unique_context): new method. Move
13778         creation of unique (\new) contexts into interpreting phase. This
13779         makes
13780
13781           foo= \new Staff ..
13782           << \foo \foo >>
13783
13784         produce 2 staves.
13785         
13786
13787         * scm/define-music-properties.scm (all-music-properties): add
13788         quoted-voice-direction
13789
13790         * ly/music-functions-init.ly: killCues function.
13791
13792         * scm/music-functions.scm (cue-substitute): move creation of voice
13793         contexts further to the back. 
13794
13795 2004-11-25  Werner Lemberg  <wl@gnu.org>
13796
13797         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13798         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13799
13800 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13801
13802         * buildscripts/guile-gnome.sh: Fixed typo.
13803
13804 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13805
13806         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13807
13808         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13809
13810         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13811         to regular engraver. 
13812
13813 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13814
13815         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13816
13817 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13818
13819         * scm/define-markup-commands.scm (fill-line): Typo.
13820
13821         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13822         and newer.
13823
13824 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13825
13826         * ly/dynamic-scripts-init.ly: Fixed typo.
13827
13828 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13829
13830         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13831         note-head, to have different attachment points for up and down.
13832
13833         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13834
13835         * mf/feta-generic.mf (else): remove solfa.
13836
13837         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13838
13839         * scm/define-context-properties.scm
13840         (all-user-translation-properties): add shapeNoteStyles property.
13841
13842         * lily/shape-note-heads-engraver.cc (process_music): new file.
13843
13844         * lily/event.cc (transpose): call Event::transpose() for
13845         transposing the tonic.
13846
13847 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13848
13849         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13850         Unicode/OpenType and AFM.
13851
13852         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13853
13854 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13855
13856         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13857
13858         * lily/context.cc (Context): unprotect key from ctor.
13859
13860         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13861         is '()
13862         (stack-stencils): idem.
13863
13864         * Documentation/user/changing-defaults.itely (Creating titles):
13865         document new title layout options.
13866
13867         * lily/parser.yy (lilypond_header_body): copy previous
13868         $globalheader if present.
13869
13870         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13871         ly:module-copy
13872         
13873         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13874
13875         * scm/titling.scm: remove old titling functions
13876
13877         * lily/stencil.cc (translate): remove absolute dimension.
13878
13879         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13880         via markup.
13881
13882         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13883         field from user-supplied markup
13884
13885         * scm/define-markup-commands.scm (on-the-fly): new markup
13886         command. Enter SCM markup procedure directly in Scheme.
13887         (fromproperty): new markup command. Read markup from props argument.
13888
13889         * scm/titling.scm (marked-up-title): create title via
13890         user-specified markup. 
13891
13892         * scm/define-markup-commands.scm (column): remove empty stencils
13893         from column.
13894
13895         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13896         not have side-effect of creating variable stub.
13897
13898         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13899
13900 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13901
13902         * scm/encoding.scm (coding-alist): 
13903         * scm/font.scm (add-ec-fonts):
13904         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13905         Extended-TeX-Font-Encoding---Latin.
13906
13907         * lily/side-position-interface.cc (general_side_position): Add
13908         actual offset to error message (avoid constant error messages).
13909
13910         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13911         block.
13912
13913         * lily/font-select.cc (select_encoded_font)
13914         (get_font_by_mag_step, get_font_by_design_size): 
13915         * lily/modified-font-metric.cc (Modified_font_metric): 
13916         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13917
13918         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13919         (read-encoding-file): Bugfix: do not require space after bracket.
13920
13921         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13922         these do not exist.
13923
13924 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13925
13926         * Documentation/user/notation.itely: added info about typesetting
13927         boxed bar numbers.
13928
13929 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13930
13931         * flower/interval.cc (T_to_string): gcc4 fixes.
13932
13933         * scm/define-markup-commands.scm (fill-line): use
13934         stack-stencils. This fixes problems with putting already centered
13935         stencils in a line.
13936
13937         * VERSION: release 2.5.1
13938
13939         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13940
13941 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13942
13943         * input/example-[1-3].ly: simplify.
13944
13945         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13946
13947         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13948         show glyphs.
13949
13950         * scm/encoding.scm (decode-byte-string): new function.
13951
13952         * scripts/convert-ly.py (conv): add warning about
13953         set-global-staff-size.
13954
13955         * Doxyfile: add. 
13956
13957         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13958         (conv): warn for TextSpanner split.
13959         (conv): warn for textheight.
13960
13961 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13962
13963         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13964         building the documentation, info with images are installed.
13965         (final-install): Fix description.  Mention sourcing of login
13966         scripts (instead of running).
13967
13968 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13969
13970         * Debian lmodern support.  Note that LilyPond will issue warnings
13971         
13972             no such encoding: "FontSpecific"
13973
13974           The font selection mechanism wants to get the encoding from the
13975           font itself, but the idea of lmodern is that it is usable with
13976           different encodings, ie, Lily should get the encoding from the
13977           font tree, rather than the font itself.  This would require some
13978           more work.
13979         
13980         * configure.in: Test for and accept lmodern if EC fonts not found.
13981
13982         * scm/framework-tex.scm (font-load-command): TeX font name
13983         mangling for latin1 encoded cork-lm fonts.
13984         (convert-to-ps): Load lm.map if available.
13985
13986         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13987         available.
13988
13989         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13990
13991         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13992         available.
13993
13994         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13995         path for absolute file name, that is silly.
13996
13997         * lily/score-engraver.cc (initialize): 
13998
13999         * Documentation/user/GNUmakefile (local-install-info): Invoke
14000         install-info --remove first.
14001
14002         * #include cleanup (Andreas Scherer).
14003
14004 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14005
14006         * input/test/script-abbreviations.ly: fix typos.
14007
14008 2004-11-17  Werner Lemberg  <wl@gnu.org>
14009
14010         * python/lilylib.py (options_help_str): Support pretty-printing of
14011         newlines in fourth element of option description.
14012
14013         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14014         feature.
14015         Sort options.
14016
14017         * Documentation/user/lilypond-book.itely: Finish update.
14018
14019 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14020
14021         * Documentation/user/macros.itexi: Add comment about \command.
14022
14023         * Documentation/user/lilypond.tely:
14024         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14025         and lilypond-book nodes, so that `info lilypond' visits the manual
14026         at top level, and `info lilypond-book' visits the lilypond-book
14027         section.
14028
14029         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14030         and packager messages.
14031
14032         * lily/pangofc-afm-decoder.cc: Update test.
14033
14034 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14035
14036         * scm/lily-library.scm (char->unicode-index): New function.
14037
14038         * scm/output-gnome.scm: 
14039         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14040
14041         * Proper naming of file name throughout; s/filename/file[-_]name/.
14042
14043         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14044
14045         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14046
14047 2004-11-16  Werner Lemberg  <wl@gnu.org>
14048
14049         * scripts/lilypond-book.py: The Lord has commanded me to use only
14050         tabs for indentation.  Your humble servant obeys.
14051
14052 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14053
14054         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14055         including font, if LilyPond-feta font is only feta font in path.
14056
14057         * scm/output-gnome.scm (text): Revert to file name of font if font
14058         has no name.  Fixes ec font selection.
14059         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14060
14061         * scm/framework-svg.scm:
14062         * scm/output-svg.scm: New file.  TODO: figure out how to
14063         do character by index in font.
14064
14065         * scm/output-sodipodi.scm: Remove.
14066
14067         * scm/output-ps.scm (stem): Remove.
14068
14069 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14070
14071         * scm/output-gnome.scm (beam): New function.
14072         (slur): Round corners.
14073         (round-filled-box): Round corners.
14074
14075 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14076
14077         * scm/output-gnome.scm (beam): add function.
14078         (draw-line): new routine.
14079         (dashed-line): stub; call draw-line
14080         (polygon): new routine.
14081
14082 2004-11-15  Werner Lemberg  <wl@gnu.org>
14083
14084         * Documentation/user/lilypond-book.itely: Revise section on
14085         lilypond-book options.
14086         Other minor fixes.
14087
14088         * scripts/lilypond-book.py: Change indentation to 4.
14089         Minor formatting.
14090
14091 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14092
14093         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14094         grobs that have tweaks specced.
14095         
14096 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14097
14098         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14099
14100 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14101
14102         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14103         actual char #, not 0 based index.
14104
14105         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14106
14107         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14108         Warning: do make -C mf clean.
14109
14110         * lily/context-property.cc: Compile fix.
14111
14112         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14113         Grok ec-fonts, braces and dynamics.
14114
14115         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14116
14117 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14118
14119         * lily/include/tweak-registration.hh: new file.
14120
14121         * lily/tweak-registration.cc: new file.
14122
14123         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14124         saving tweaks.
14125
14126         * scm/output-gnome.scm (text): comment dribble.
14127
14128 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14129
14130         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14131
14132         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14133         path-def before using.  Fixes muchtomany slurs in wrong places
14134         bug.
14135
14136 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14137
14138         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14139
14140         * lily/include/object-key-undumper.hh (Module): new file.
14141
14142         * lily/object-key-undumper.cc (Module): New file. Deserialize
14143         keys. SCM bindings
14144
14145         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14146         Provide SCM bindings.
14147
14148         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14149         new file. Serialize object keys.
14150         
14151         * lily/object-key.cc (dump): new function.
14152         (as_scheme): new virtual function
14153         (undump): new function
14154         (undumpers): new table.
14155
14156         * lily/include/global-context.hh (Context): take \score key upon init.
14157
14158         * lily/object-key-dumper.cc (serialize_key): new file.
14159
14160         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14161
14162         * lily/lily-lexer.cc: remove \quote.
14163
14164         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14165
14166         * lily/context.cc (Context): take key argument in ctor.
14167         (create_context): new function
14168
14169         * lily/grob.cc (Grob): take key argument in ctor.  
14170
14171         * lily/lilypond-key.cc (do_compare): new file.
14172
14173         * lily/object-key.cc (Object_key): new file.
14174
14175         * lily/include/object-key.hh (class Object_key): new file.
14176
14177         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14178
14179 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14180
14181         * Documentation/user/lilypond-book.itely: add small warning about
14182         noindent default in lilypond-book.
14183
14184         * Documentation/user/converters.itely: add examples for convert-ly.
14185
14186         * Documentation/user/examples.itely: change version string in templates
14187         to 2.4.0.
14188
14189 2004-11-12  Karl Hammar  <karl@aspodata.se>
14190
14191         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14192         cmdline, use xargs instead (backportme)
14193
14194 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14195         
14196         * Documentation/user/: Numerous fixes in the user manual.
14197
14198 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14199
14200         * lily/parser.yy (re_rhythmed_music): search music expression for
14201         context-id, surround by \new Voice if not found. Fixes:
14202         addlyrics-second-staff.ly
14203
14204         * VERSION: 2.5.0 released.
14205         
14206 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14207
14208         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14209
14210         * Documentation/user/GNUmakefile: Separate rules for split and
14211         unsplit html documents.  Remove perl massaging.  (backportme)
14212
14213 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14214
14215         * Documentation/user/lilypond-book.itely: add short warning about
14216         \lilypond{} in LaTeX docs.
14217
14218 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14219
14220         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14221         found.  (backportme)
14222
14223         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14224         version requirement.  (backportme)
14225
14226         * configure.in: Be explicit about old versions of
14227         ec-fonts-mtraced.  (backportme)
14228
14229         * lily/context-selector.cc (set_tweaks): New function.
14230         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14231         web with -DTWEAK.
14232
14233         * Documentation/user/introduction.itely (Automated engraving):
14234         Remove fragment option.  Fixes web.
14235
14236         * lily/context-property.cc (make_item_from_properties):
14237         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14238         #ifdef.
14239
14240         * scm/define-context-properties.scm
14241         (all-internal-translation-properties): Add tweakRank and tweakCount.
14242
14243         * lily/grob.cc: 
14244         * scm/define-grob-properties.scm (all-internal-grob-properties):
14245         Add tweak-rank and tweak-count.
14246
14247 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14248
14249         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14250         New function.
14251         (text): Use them.
14252
14253         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14254         animated/opaque grob dragging tweaks.
14255
14256         * buildscripts/guile-gnome.sh: Update.
14257
14258 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14259
14260         * scm/define-grobs.scm (all-grob-descriptions): Added
14261         line-interface to the LigatureBracket object.
14262
14263 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14264
14265         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14266         dragging tweaks.
14267
14268         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14269
14270         * lily/context-selector.cc (store_context): New function.
14271
14272         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14273         (store_grob): New function.
14274         (identify_grob): Add Moment parameter.
14275
14276         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14277         exists.
14278
14279         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14280
14281 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14282
14283         * scm/framework-gnome.scm (item-event): Print grob id.
14284         (save-tweaks): New function.
14285         (tweak): New funtion.
14286         (item-event): Use it, bound to arrow keys.
14287
14288         * lily/context-property.cc (make_item_from_properties): Register grob.
14289         * lily/context.cc (add_context): Register context.
14290
14291         * lily/include/context-selector.hh:
14292         * lily/include/grob-selector.hh:
14293         * lily/context-selector.cc:
14294         * lily/grob-selector.cc: New file.
14295
14296 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14297
14298         * lily/slur.cc: add 'positions to interface
14299
14300         * lily/main.cc: reinstate PS as standard output format. 
14301
14302         * scm/framework-tex.scm (output-preview-framework): print systems
14303         up to first non title system.
14304
14305         * lily/grace-engraver.cc (start_translation_timestep): split
14306         scm_cadddr
14307         
14308 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14309
14310         * lily/quote-iterator.cc (Module): remove old quote-iterator
14311
14312         * scm/define-music-types.scm (music-descriptions): move
14313         NewQuoteMusic over QuoteMusic
14314
14315         * Documentation/user/notation.itely (Formatting cue notes): use
14316         \cueDuring.
14317
14318         * lily/new-quote-iterator.cc (quote_ok): new function.
14319
14320         * input/regression/quote-cue-during.ly: new file.
14321
14322         * input/regression/quote-grace.ly: new file.
14323
14324         * scm/define-context-properties.scm (Module): change definition of
14325         graceSettings
14326
14327         * lily/context-property.cc (Module): rename from
14328         translator-property.cc
14329
14330         * lily/context.cc (context_name_symbol): new function
14331
14332         * lily/grace-engraver.cc: new file. Set properties for grobs based
14333         on the grace-ness of now_moment().
14334
14335         * scm/music-functions.scm (add-grace-property): use list
14336         iso. vector for graceSettings
14337         remove set-{start,stop}-grace-properties. 
14338
14339         * lily/new-quote-iterator.cc (construct_children): set
14340         quote_outlet_ if no quoted-context-{id,type} specified.
14341
14342         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14343
14344         * lily/parser.yy (command_element): remove \quote.
14345
14346         * ly/music-functions-init.ly (location): add quoteDuring music
14347         function. 
14348
14349         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14350         optional semicolon. (backportme)
14351
14352 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14353
14354         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14355         need to link to GUILE et al.
14356
14357 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14358
14359         * scm/define-music-properties.scm (all-music-properties): add
14360         quoted-context-type, quoted-context-id.
14361
14362         * scm/lily.scm (type-check-list): new function.
14363         
14364         * scm/lily-library.scm: new file. Generic library routines.
14365
14366         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14367         parser.
14368
14369         * ly/music-functions-init.ly: add quoteDuring function.
14370
14371         * lily/include/music-iterator.hh (class Music_iterator): rename
14372         set_translator -> set_context
14373
14374         * lily/parser.yy (Generic_prefix_music_scm): add
14375         MUSIC_FUNCTION_SCM_SCM_MUSIC
14376
14377         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14378
14379         * scm/framework-tex.scm (header): sanitize TeX paper size.
14380         (backportme)
14381
14382 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14383
14384         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14385
14386         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14387
14388         * scm/framework-tex.scm (font-load-command): Use T1 if no
14389         font-encoding set.  (backportme)
14390
14391         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14392         exists before converting.  (backportme)
14393
14394         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14395         exists before converting.  (backportme)
14396         (convert-to-ps): Remove .ps file if it exists before
14397         converting.  (backportme)
14398
14399         * lily/lexer.ll: Remove extra progress newline, use present tense.
14400
14401         * scm/paper.scm (paper-alist): public.
14402         * scm/framework-tex.scm (convert-to-ps):
14403         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14404         command line.
14405
14406 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14407
14408         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14409
14410         * lily/recording-group-engraver.cc (derived_mark): mark
14411         now_events_. (backportme)
14412
14413 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14414
14415         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14416
14417         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14418         invoking latex. (backportme.)
14419
14420         * lily/stem.cc (off_callback): center stems for all rest stems.
14421
14422 2004-11-05  Werner Lemberg  <wl@gnu.org>
14423
14424         * Documentation/user/lilypond.tely: Add more guidelines for writing
14425         lilypond texinfo documents.
14426
14427 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14428
14429         * Documentation/index.html.in: remove <hr>.
14430
14431         * THANKS: change 2.3 to 2.4.
14432
14433 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14434
14435         * scm/output-gnome.scm: More fontconfig comment.
14436
14437 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14438
14439         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14440         <package> directory in $(builddir)/share according with
14441         PACKAGE_NAME defined in the VERSION file.
14442
14443 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14444
14445         * lily/beam.cc (rest_collision_callback): use local beam
14446         multiplicity.
14447
14448         * input/regression/stem-stemlet.ly: new file.
14449
14450         * lily/stem.cc (add_head): store rests as well.
14451
14452         * scm/define-grob-properties.scm (all-user-grob-properties): add
14453         stemlet-length
14454
14455         * lily/stem.cc: store rests as well.
14456         
14457         * input/regression/new-slur.ly: mention forcing.
14458
14459 2004-11-04  Werner Lemberg  <wl@gnu.org>
14460
14461         * Documentation/user/*: A new round of layout fixes and document
14462         structure cleanup.
14463
14464 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14465
14466         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14467
14468 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14469
14470         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14471
14472 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14473
14474         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14475
14476         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14477
14478         * lily/main.cc (main): Invoke identify.
14479
14480         * scm/lily.scm (postscript->pdf): Remove progress newline.
14481         Write progress to stderr.
14482
14483         * lily/paper-book.cc (output): Remove progress newline.
14484
14485         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14486         gettext on user messages, and remove whitespace.
14487
14488         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14489
14490         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14491         argv[0] (Thomas Scharkowski).
14492
14493         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14494         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14495         for ec-fonts-mtraced.
14496
14497         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14498         --srcdir build (Bertalan).
14499
14500         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14501         headers and library too (Laura Conrad).
14502
14503         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14504         package for guile too (Laura Conrad).
14505
14506         * lily/main.cc (usage): Typo.
14507
14508 2004-11-02  Werner Lemberg  <wl@gnu.org>
14509
14510         * Documentation/user/notation.ly: More fixes to improve appearance.
14511
14512         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14513         better output for multicolumn tables.
14514
14515 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14516
14517         * lily/main.cc (dir_info): Fixed typo in the printouts.
14518
14519 2004-11-01  Werner Lemberg  <wl@gnu.org>
14520
14521         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14522         of output.
14523         Set `per_line' to 2; replace hard-coded value with it.
14524
14525         * Documentation/user/*: Many fixes to improve appearance of
14526         printed manual.
14527
14528 2004-11-01  Werner Lemberg  <wl@gnu.org>
14529
14530         * Documentation/user/changing-defaults.itely,
14531         Documentation/user/notation.ly,
14532         Documentation/user/programming-interface.itely: Use @/.
14533         Fix formatting of some lilypond snippets and tables.
14534
14535         * scripts/lilypond-book.py (compose_ly): Provide useful default
14536         for LINEWIDTH in `override'.
14537
14538 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14539
14540         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14541
14542 2004-10-31  Werner Lemberg  <wl@gnu.org>
14543
14544         Resetting @exampleindent to `5' gives ugly results with texinfo's
14545         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14546         (if not quoting) to change @exampleindent only locally.
14547
14548         * scripts/lilypond-book.py (NOQUOTE): New variable.
14549         (output) [LATEX]: Remove AFTER and BEFORE.
14550         [TEXINFO]: Remove AFTER and BEFORE.
14551         Fix QUOTE and VERBATIM pattern.
14552         Add NOQUOTE pattern.
14553         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14554         and BEFORE.
14555         [output_texinfo]: Use NOQUOTE.
14556
14557 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14558
14559         * Documentation/user/changing-defaults.itely: clarify paper
14560         size commands with correct info.
14561
14562         * Documentation/user/lilypond-book.itely: add more docs for
14563         filename extensions.
14564
14565 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14566
14567         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14568         (PATCH_LEVEL): start 2.5.0.
14569
14570 #Local variables:
14571 #coding: utf-8
14572 #End:
14573