]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
e68c5885ae67ed3bff08c62a325b55ec018fb2b9
[lilypond.git] / ChangeLog
1 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/lexer.ll: remove ? from version-seen?  
4
5 2006-06-19  John Mandereau  <john.mandereau@free.fr>
6
7         * po/fr.po; update translation, by Jean-Charles Malahieude and John Mandereau.
8
9 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
10
11         * THANKS: add Markus Schneider.
12
13         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
14         Staff_symbol_engraver
15
16         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
17         replace staff_engraver
18
19         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
20         spanner.
21
22         * lily/staff-collecting-engraver.cc
23         (acknowledge_end_staff_symbol): new function
24
25         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
26
27         * lily/staff-collecting-engraver.cc
28         (acknowledge_end_staff_symbol): new function.
29
30         * lily/main.cc: switch on relocation by default.
31
32 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
33
34         * lily/spacing-spanner.cc (musical_column_spacing): set
35         compound_fixed_note_space to 0.0. Document why.
36
37         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
38         range of inverse_hooke_
39         (Simple_spacer): init completely.
40         (fits): const
41         (get_line_configuration): don't use cols.resize(); it introduces
42         initialized data.
43
44         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
45
46         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
47
48         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
49         try. Divide by beatlength.
50
51         * input/regression/beaming-ternary-metrum.ly: update doc.
52         add beatLength hack.
53
54         * scm/music-functions.scm (make-time-signature-set): add
55         standard-beat-grouping. 
56
57 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
58
59         * input/regression/tie-whole.ly: new file.
60
61         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
62         cross center of note head in case of invisible stem. 
63
64 2006-06-16  Graham Percival  <gpermus@gmail.com>
65
66         * Documentation/user/ various: small fixes from mailist.
67
68 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
69
70         * lily/breathing-sign.cc (offset_callback): idem.
71
72         * lily/align-interface.cc (align_to_fixed_distance): remove
73         hungarian suffix.
74
75         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
76         x%2==0.
77
78 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
79
80         * VERSION (PACKAGE_NAME): release 2.9.9
81
82         * ly/lilypond-book-preamble.ly: add \version
83
84 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
85
86         * scripts/lilypond-book.py (PREAMBLE_LY): include
87         lilypond-book-preamble.ly
88
89         * lily/stem.cc (get_beaming): return max of 0 and
90         scm_ilength. Fixes slurring from/to beams.
91
92         * ly/lilypond-book-preamble.ly: new file.
93
94         * lily/slur.cc: add inspect-index feature.
95
96 2006-06-13  Graham Percival  <gpermus@gmail.com>
97
98         * Documentation/user/tutorial.itely: trivial fix.
99
100 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
101
102         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
103         all non-event music in the parser via MAKE_SYNTAX.
104
105         * lily/parser-scheme.cc: Add ly:parser-error function
106
107         * scm/paper.scm: fix typo
108
109 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
110
111         * THANKS: add RT.
112
113         * lily/font-config.cc (init_fontconfig): add warning if cache_file
114         is null.
115
116         * buildscripts/output-distance.py (test_compare_signatures):
117         timing routines.
118         (read_signature_file): use new signature format.
119
120         * scm/stencil.scm (write-system-signature): simpler signature
121         format.
122
123         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
124         for beamed case. 
125
126         * lily/note-spacing.cc (stem_dir_correction): don't inspect
127         stem_end_position, but estimate instead. 
128
129         * lily/tuplet-bracket.cc (calc_positions): look at
130         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
131         brackets narrower than beams. 
132
133         * lily/lexer.ll: set version-seen? even if version is
134         INVALID. 
135
136         * lily/rest.cc (y_offset_callback): bugfix: decide position
137         override based on scm_is_number(). Fixes \rest on center staff
138         line. 
139
140         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
141         patterns for 16th triplets.
142
143 2006-06-10  Graham Percival  <gpermus@gmail.com>
144
145         * Documentation/user/ page.itely, global.itely: editing
146         and reorg.
147
148         * Documentation/user/ various: findex -> funindex.
149
150 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
151
152         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
153         insert extra tuplet events.
154
155 2006-06-10  Graham Percival  <gpermus@gmail.com>
156
157         * Documentation/user/programming-interfaces.itely: add
158         info from NEWS.
159
160         * python/convertrules.py: add annotatefoo -> annotate-foo
161         rules.
162
163         * Documentation/user/global.itely: start editing.
164
165         * Documentation/user/page.itely: major editing, new spacing
166         docs.
167
168 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
169
170         * scm/define-markup-commands.scm (wordwrap-markups): use
171         output-def 'line-width if undefined.
172
173         * HACKING: trim outdated info.
174
175 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
176
177         * scm/define-grobs.scm (all-grob-descriptions): Add
178         line-spanner-interface to all grobs that already have
179         text-spanner-interface or dynamic-text-spanner-interface
180
181         * scm/page.scm: Rename annotate{headers,systems,page}->
182         annotate-*
183
184         * input/regression/page-spacing.ly,
185         input/regression/page-layout-manual-position.ly: idem
186
187 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
188
189         * lily/line-spanner.cc: cleanup property list.
190
191         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
192         generator expressions (2.3 compat). 
193
194 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
195
196         * lily/vertical-align-engraver.cc: Make sure that the
197         align{Above,Below}Context properties are included in the automatic
198         documentation.
199
200 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
201
202         * scm/paper-system.scm (paper-system-annotate): also annotate the
203         estimated pure-Y-extent
204
205         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
206
207         * lily/system.cc (break_into_pieces): set the estimated height
208         of each child system
209
210         * lily/stem.cc (pure_height): new pure-Y-extent callback
211
212         * lily/staff-symbol-referencer.cc (callback): don't destroy
213         the staff-position property
214
215         * lily/hara-kiri-group-spanner.cc (request_suicide): split
216         consider_suicide into two functions
217
218         * lily/constrained-breaking.cc (resize): use the new pure
219         callbacks to estimate the height of a system
220
221         * lily/axis-group-interface.cc (pure_group_height): new
222         side-effect-free VerticalAxisGroup height-callback
223
224         * lily/align-interface.cc (get_extents_aligned_translates):
225         split align_elements_to_extents into two functions
226         (get_pure_child_y_translation): new function
227
228         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
229
230         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
231
232         * lily/paper-score.cc: cache break_indices and columns
233
234         * lily/side-position-interface.cc: new pure-Y-extent callbacks
235         
236 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
237
238         * lily/font-config.cc (init_fontconfig): do the init if
239         cache_file, but don't look at cache_file.
240
241         * input/regression/quote-tie.ly: new file.
242
243         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
244         to Head_event_tuple, so we deal gracefully with ties on
245         cue-endings.
246
247         * lily/pango-font.cc (pango_item_string_stencil): type correctness
248         for FcChar8*
249
250 2006-06-08  Graham Percival  <gpermus@gmail.com>
251
252         * input/test/ smart-transpose.ly, reverse-music.ly:
253         \applyMusic to music functions update, thanks Michael!
254
255 2006-06-07  Graham Percival  <gpermus@gmail.com>
256
257         * input/test/ add-staccato.ly, add-text-script.ly,
258         unfold-all-repeats.ly, music-box.ly: \applyMusic to
259         music functions update, thanks to Michael Meixner.
260
261         * Documentation/user/music-glossary.tely: small fix
262         from Francisco.
263
264         * Documentation/user/ various: minor additions from mailist.
265
266         * Documentation/user/lilypond.tely, basic-notation.itely:
267         small test of @funindex.  (works here)
268
269         * input/test/font-table.ly: reduce size to partially
270         de-ugly version in manual.
271
272         * Documentation/user/page.itely: new file (split former
273         "global issues" into "page settings" and "non-musical
274         output".
275
276         * Documentation/user/ various: fix @ref{}s to match
277         new chapter names (above).
278
279 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
280
281         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
282
283 2006-06-06  Graham Percival  <gpermus@gmail.com>
284
285         * Documentation/user/advanced-notation.itely: add example
286         for segno/coda on barline.
287
288         * tex/texinfo.tex: merge from upstream.
289
290 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
291
292         * scripts/lilypond-book.py (process_snippets): Argument fix.
293
294         * SConstruct:
295         * buildscripts/builder.py:
296         * lily/SConscript: 
297         * mf/SConscript: 
298         * Documentation/user/SConscript:  More SCons fixes.
299
300 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
301
302         * lily/font-config.cc (init_fontconfig): Only initialize if
303         global cache_file is found.
304
305 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
306
307         * ly/music-functions-init.ly: Updated \overrideProperty to use the
308         new \applyOutput.
309
310 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
311
312         * VERSION (PACKAGE_NAME): release 2.9.8
313
314         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
315         function. Delay ledger modifying ledgered grobs to
316         stop_translation_timestep(), to ensure that we're ledgering
317         according to the new spanner.
318         (acknowledge_staff_symbol): don't check for non-NULL
319         staff_sym->get_bound()
320
321         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
322         creation.
323
324         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
325         pictures too.
326
327         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
328         directly from srcdir/stepmake/aclocal.m4
329         
330         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
331         disting MISC files.
332
333         * lily/simple-spacer.cc (get_column_desc): desc -> description.
334
335 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
336
337         * lily/simple-spacer.cc (get_line_configuration): add
338         keep-inside-line rods
339         (struct Column_desc): add constructor
340         (struct Rod_desc): add constructor
341         (get_line_forces): check for forced page breaks here too
342
343         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
344         support/elements cycles between InstrumentNames and AxisGroups
345
346 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
347
348         * config.make.in (METAFONT): remove MAKEINFO_VERSION
349
350         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
351         make-txt-files target.
352
353         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
354         make-txt-files target.
355
356         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
357
358         * stepmake/stepmake/generic-vars.make (distdir): create dist in
359         top-build-dir.
360
361 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
362
363         * Documentation/user/instrument-notation.itely,
364         input/regression/breathing-sign-ancient.ly,
365         input/test/divisiones.ly: Removed redundant property settings for
366         vaticana contexts.
367
368         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
369         fix lyrics alignment problems.  They are implemented now as scheme
370         functions that add the appropriate unicode char to the first lyric
371         event rather than adding a separate lyric event.  Minor edit of
372         comments.
373
374 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
375
376         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
377         pollute src dir with built .txt files, but install directly from
378         Documentation/topdocs/out/
379
380         * buildscripts/output-distance.py
381         (ComparisonData.create_html_result_page): put version/directories
382         in table header.
383
384         * Documentation/topdocs/NEWS.tely (Top): document spacing section
385         feature.
386
387         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
388         Patch by Karl Hammar
389         
390         * buildscripts/readlink.py: add  file.
391         Patch by Karl Hammar
392
393 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
394
395         * lily/tuplet-number.cc (print): prevent stencil from being
396         garbage collected.
397
398 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
399
400         * scm/stencil.scm (write-system-signature): explicitly 
401         -well, superfluously- close output port.
402
403         * buildscripts/output-distance.py (main): oops. Add extra argument.
404
405 2006-06-05  Graham Percival  <gpermus@gmail.com>
406
407         * Documentation/user/music-glossary.tely: clarified example
408         from Francisco Vila, thanks!
409
410 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
411
412         * input/regression/spacing-section.ly: new file.
413
414         * lily/input.cc (programming_error): new function.
415
416         * lily/spacing-engraver.cc (try_music): new function. Accept
417         spacing-section-event
418
419         * lily/spacing-spanner.cc (set_springs): take slices of all
420         columns for spacing.
421
422         * lily/include/paper-column.hh (class Paper_column): add
423         Paper_column::compare.
424
425         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
426
427         * scm/define-music-types.scm (music-descriptions): add
428         SpacingSectionEvent
429
430         * lily/music-iterator.cc (report_event): use programming_error for
431         sending non-event error.
432
433         * lily/input.cc (programming_error): new function
434
435         * buildscripts/output-distance.py (main): use compare-XXX for
436         compare files.
437         (main): --threshold option, default at 0.30
438
439         * output-distance.py (main): add --threshold option.
440
441 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
442
443         * scm/paper-system.scm (paper-system-annotate): fix problem when
444         annotating an empty system
445
446 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
447
448         * GNUmakefile.in: reinstate old web tar/copying.
449
450 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
451
452         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
453         nothing changes. (Erik S) 
454
455         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
456         count. (Erik S)
457
458 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
459
460         * scm/define-markup-commands.scm (whiteout): do not force
461         foreground color of argument markup to black.
462
463         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
464         the left of the arrow, instead of below the arrow name, so that,
465         when two little arrows are vertically stacked, their dimensions
466         and name should not overlap. Add a color key parameter.
467
468         * scm/paper-system.scm (paper-system-annotate): Annotate
469         next-space+next-padding instead of next-space. Annotate space
470         between next-padding and next-space+padding, respectively, and
471         following system extent and refpoint-Y-extent. Use colors.
472
473         * scm/page.scm (annotate-page): translate annotations slightly to
474         the right.
475
476 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
477
478         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
479         fix for x-staff slurs. Thanks Joe!
480
481         * buildscripts/output-distance.py
482         (SystemLink.output_expression_change_count): keep track of changed
483         details, and dump in details html page.
484  
485         * input/regression/figured-bass-staff.ly: add note about setting
486         properties in Staff context.
487
488         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
489         add slurs and ties to support too.
490
491         * buildscripts/output-distance.py (main): set dest_dir
492         argument. Add --max-count option.
493
494 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
495
496         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
497         shortcuts for special unicode chars that are useful in chant
498         notation.  Revised exisiting and added new comments.
499
500 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
501
502         * make/mutopia-rules.make: remove duplicate recipe.
503
504 2006-06-02  Werner Lemberg  <wl@gnu.org>
505
506         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
507         Add support for U+0132 (IJ) and U+0133 (ij).
508
509 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
510
511         * buildscripts/output-distance.py (FileLink): new class. collect
512         info systems from one .ly file. 
513         (FileLink.link_files_for_html): further tweaks.
514
515 2006-06-02  Graham Percival  <gpermus@gmail.com>
516
517         * tex/texinfo.tex: partial fix for @funindex.
518
519         * Documentation/user/macros.tely: uncomment @funindex (doesn't
520         break anything).
521
522 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
523
524         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
525
526         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
527         @example too. Backportme.
528
529 2006-06-02  Graham Percival  <gpermus@gmail.com>
530
531         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
532         from Werner Lemberg.
533
534 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
535
536         * Documentation/user/music-glossary.tely: additional spanish
537         updates and a lyrics fix in an example.
538
539 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
540
541         * scm/define-grob-properties.scm: Previous patch contained
542         spurious line from another patch not yet committed.  Fixed.
543
544         * scm/define-grob-properties.scm: Add missing doc strings for
545         ancient notation.
546
547 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
548
549         * buildscripts/output-distance.py
550         (ComparisonData.write_text_result_page): separate the scores, sort
551         by geo_score.
552
553         * scm/framework-eps.scm (output-classic-framework): start at 1 for
554         system signatures.
555
556         * buildscripts/output-distance.py (me_path): use argv[0] for
557         sys.path extension
558         (ComparisonData.img_cell): use colored borders.
559
560         * scm/stencil.scm (write-system-signature): escape newlines too.
561         (write-system-signature): use (1,-1) interval for empty interval
562
563 2006-01-01  Graham Percival  <gpermus@gmail.com>
564
565         * Documentation/user/music-glossary.tely: Spanish updates
566         from Francisco Vila.
567
568         * Documentation/user/lilypond-book.itely: addition from
569         Vaclav Smilauer.
570
571         * Documentation/user/ various: edits, small additions
572         from mailist, etc.
573
574 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
575
576         * GNUmakefile.in (tree-lib-prefix-current):
577         (tree-share-prefix-current): Use version number in tree, add
578         `current' symlinks.
579
580 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
581
582         * GNUmakefile.in: write VERSION, again.
583
584         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
585         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
586
587         * stepmake/aclocal.m4: robuster version detection.
588
589         * buildscripts/output-distance.py
590         (ComparisonData.create_html_result_page): copy only if file
591         exists, fixup src paths.
592
593         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
594
595 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
596
597         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
598         Another datarootdir reto.
599
600         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
601         available.  This should be moved to postinstall-lilypond-doc.
602
603 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
604
605         * GNUmakefile.in: simplify local-WWW-post. 
606         remove -type l from find.
607
608         * buildscripts/output-distance.py (ComparisonData.compare_trees):
609         fixes. Don't follow symlinks.
610         (ComparisonData.create_html_result_page): remove previous results.
611         insert ../python in path.
612
613         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
614
615 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
616
617         * config.make.in (datadir): Add datarootdir to silence autoconf.
618
619         * stepmake/aclocal.m4: Update for autoconf-2.59d.
620
621 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
622
623         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
624
625         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
626         slash beams too wide.
627
628 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
629
630         * VERSION: release 2.9.7
631         
632 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
633
634         * lily/relocate.cc (read_relocation_dir): Do not blindly
635         dereference DIR.
636
637 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
638
639         * lily/parser.yy: replace THIS by PARSER
640
641         * Documentation/index.html.in: add link to test-results.html page.
642
643         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
644
645         * scm/translation-functions.scm (format-bass-figure): translate
646         digits over 10 to the left
647
648         * scm/define-markup-commands.scm (translate-scaled): new markup.
649
650         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
651         7 glyph. 
652
653         * ly/engraver-init.ly: add Figured_bass_engraver
654
655         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
656
657         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
658
659         * lily/score-engraver.cc (announce_grob): only note START announces.
660
661         * lily/include/engraver-group.hh (Translator_group):
662         acknowledge_hash_table_ is now drul.
663
664         * lily/engraver.cc (announce_end_grob): new method.
665
666         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
667
668         * lily/translator-dispatch-list.cc (create): take start_end argument.
669
670         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
671         acknowledge_static_array_ to drul
672
673         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
674
675         * scm/define-grob-interfaces.scm
676         (bass-figure-alignment-interface): add bass-figure-alignment-interface
677
678         * scm/define-grobs.scm (all-grob-descriptions): add
679         BassFigureAlignmentPositioning
680
681         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
682         number stays up to date. Backportme.
683
684 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
685
686         * Documentation/user/basic-notation.itely (Bar lines): Document
687         the "||:" bar type. 
688
689 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
690
691         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
692
693         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
694         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
695         build.
696
697         * Resurrect `scons lily' build.
698
699         * SConstruct (symlink_tree): Bugfix: link
700         music-drawing-routines.ps to file iso directory.
701
702         * lily/SConscript: Remove kpath-guile from LIBS.
703
704         * SConstruct (libdir_package_version): Typo.
705         (configure): Comment-out fontforge for lack of fontforge.pc .
706         Also add libdir* to environment.
707
708 2006-05-30  Graham Percival  <gpermus@gmail.com>
709
710         * Documentation/user/ various: minor additions from mailist and
711         editing.
712
713 2006-05-30  Paco <fravd@ya.com>
714
715         * Documentation/user/music-glossary.tely: numerous corrections and
716         some new translations.
717
718 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
719
720         * BackportmeStart.
721         
722         * buildscripts/output-distance.py
723         (ComparisonData.create_html_result_page): new routine: summarise
724         results in HTML page with images. 
725         (ComparisonData.create_text_result_page): create summary text files too.
726
727         * GNUmakefile.in (web-ext): package .signature files too. They
728         compress well. 
729
730         * scm/stencil.scm (write-system-signature): typo.
731
732         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
733
734         * scm/stencil.scm (write-system-signature): better escaping.
735         only write signature for music systems, not for markup systems.
736
737         * scm/framework-ps.scm (output-framework): dump-signatures support
738         for plain output.
739
740         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
741
742         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
743         for -dno-point-and-click
744
745         * lily/grob.cc (get_print_stencil): don't read
746         point_and_click_global to determine whether to set grob-cause.
747
748 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
749
750         * buildscripts/output-distance.py (main): new function.
751         (ComparisonData): new class.
752
753         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
754         careful with generating new LedgerLineSpanners.
755
756         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
757
758         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
759         context. This fixes double ledger lines in output. 
760
761         * lily/system.cc (get_paper_system): remove 3 layer limit.
762
763         * buildscripts/output-distance.py (SystemLink.distance): new
764         file. Compare signatures.
765
766         * python/safeeval.py (SafeEval.visitUnarySub): new file.
767
768         * lily/grob-array.cc (remove_duplicates): rename from
769         uniq(). Sort before calling uniq() so it actually works.
770
771 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
772
773         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
774         \version from lilypond file snippet.
775         (Lilypond_file_snippet.ly): oops. typo.
776         (find_toplevel_snippets): urgh. again.
777
778         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
779         prevent duplicated broken items in output.
780
781         * scm/framework-eps.scm (output-classic-framework): only dump if
782         dump-signatures is set.
783
784         * scm/lily.scm (define-scheme-options): add dump-signatures option.
785
786         * scm/stencil.scm (write-system-signature): new routine: write
787         python parseable signature of a separate paper system.
788         BackportmeEnd.
789         
790 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
791
792         * lily/stanza-number-engraver.cc (process_music): use is_markup()
793         iso is_string().
794         include header.
795
796 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
797
798         * translator-group.cc: send music events to engravers in
799         non-bottom contexts.
800
801         * tuplet-engraver.cc: process tuplet brackets in correct order.
802
803 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
804
805         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
806         arg 2 might point us to a new binary (patch by Karl Hammar)
807         
808 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
809
810         * VERSION (PACKAGE_NAME): release 2.9.6
811
812         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
813
814         * Documentation/user/*.itely: 2nd
815         attempt: replace funindex -> findex globally.
816
817 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
818
819         * input/no-notation/display-lily-tests.ly: fix \applyOutput
820         test. Add \break, \pageBreak, \pageTurn, etc, tests.
821
822         * scm/define-music-display-methods.scm: display methods for
823         breaks. Fix \applyOutput.
824
825 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
826
827         * Documentation/user/macros.itexi: comment out funindex expansion. 
828
829         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
830         everywhere.
831
832         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
833         Karl Hammar. Backportme.
834  
835         * Documentation/user/advanced-notation.itely (Balloon help): idem.
836
837         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
838
839         * Documentation/user/programming-interface.itely (Running a
840         function on all layout objects): idem.
841
842         * Documentation/user/introduction.itely (Automated engraving):
843         update \applyOutput syntax
844
845         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
846         remove debugging hook.
847
848         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
849         expansion. 
850
851         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
852
853         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
854         TEXI2DVI_FLAGS to texi2dvi invocation. 
855
856 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
857
858         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
859         works. More work is done by iterator now, and engraver has been
860         very much simplified.
861
862         * lily/translator-group.cc: try_music is now invoked through a
863         listener
864
865         * lily/*-iterator.cc: Massive cleanups. Junked
866         try_music_in_children globally. Renamed try_music to report_event,
867         and made that method descend to a bottom context automatically.
868
869         * lily/event-iterator.cc: New file.
870
871         * lily/output-property-iterator.cc,
872         lily/old-lyric-combine-music-iterator.cc: Removed.
873
874         * python/convert-rules.py: Modified the syntax for \applyOutput.
875
876 2006-05-23  Graham Percival  <gpermus@gmail.com>
877
878         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
879         creation.
880
881         * Documentation/user/ various: stuff that might have helped
882         to fix the pdf creation, plus some minor doc additions.
883
884         * Documentation/user/changing-defaults.itely: remove @b from
885         @b{ @internasref{foo}}; this breaks texi2dvi -E.
886
887 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
888
889         * lily/beaming-pattern.cc (beamify): deal with negative start
890         moments for beaming patterns.
891
892 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
893
894         * lily/beaming-info.cc (beamify): new function: read beatLength
895         and beatGrouping from context. 
896
897         * input/regression/beam-beat-grouping.ly (Module): new file.
898
899         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
900
901         * lily/beam.cc (get_beam_segments): generate events for
902         max_connect_ case too.
903         (get_beam_segments): read Stem::max-beam-connect.
904
905         * input/regression/beam-single-stem.ly: new file.
906
907         * lily/stem.cc (set_beaming): use #f as signaling value for
908         beamcount 0.
909
910         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
911
912         * lily/beam.cc (set_beaming): read clip-edges property.
913         (calc_direction): don't suicide for single stem.
914
915         * lily/beaming-info.cc (best_splitpoint_index): take bool*
916         argument, remove 1<<15 hack. Remove clip_edges() 
917
918         * lily/hairpin.cc (print): only do padding for nonmusical bounds
919
920 2006-05-21  Graham Percival  <gpermus@gmail.com>
921
922         * Documentation/user/basic-notation.itely: reorg.
923
924         * Documentation/user/ various: minor fixes.
925
926 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
927
928         * lily/stencil-expression.cc (register_stencil_head): opps, append
929         to cdr of static SCM object.
930
931 2006-05-19  Graham Percival  <gpermus@gmail.com>
932
933         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
934         update framework for command index.  DOC WRITERS: use @funindex
935         instead of @cindex @code{}.
936
937         * Documentation/user/ various: replace @cindex @code{} => @funindex
938
939 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
940
941         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
942         case positions is set manually. 
943
944 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
945         
946         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
947         rules to Scheme.
948
949 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
950
951         * Documentation/user/changing-defaults.itely (Contexts explained):
952         use absolute dimension for @image.
953
954         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
955         out image for illustration too.
956         ($(outdir)/%.png): add more png <-> eps rules. 
957
958 2006-05-17  Graham Percival  <gpermus@gmail.com>
959
960         * Documentation/user/ various: remove trailing whitespace, cosmetic
961         change to reduce changes produced by diff.
962
963 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
964
965         * lily/main.cc (do_chroot_jail): correctness tweak.
966
967         * python/lilylib.py (system): import subprocess in system () only.
968
969         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
970
971         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
972         variable. Backportme.
973
974 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
975         
976         * lily/parser.yy: Change all syntax rules of type Music to SCM type
977
978 2006-05-17  Werner Lemberg  <wl@gnu.org>
979
980         * lily/lexer.ll (init_signature_has_table): Add
981         `scm-scm-music-music'.
982
983         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
984         (Generic_prefix_music_scm): Add rule for it.
985
986         * lily/quote-iterator.cc (Quote_iterator::process): Handle
987         `quoted-transposition' property.
988
989         * ly/music-functions-init.ly (transposedCueDuring): New function.
990
991         * scm/define-music-properties.scm (all-music-properties): Updated.
992
993         * Documenation/topdocs/NEWS.itely: Document it.
994
995 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
996
997         * python/lilylib.py (system): move import subprocess to system()
998         definition. 
999
1000         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1001
1002         * VERSION (PATCH_LEVEL): release 2.9.5
1003         
1004         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1005         build instructions. 
1006
1007         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1008
1009 2006-05-16  Graham Percival  <gpermus@gmail.com>
1010
1011         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1012
1013         * Documentation/user/ various: minor fixes.
1014
1015 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1016
1017         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1018
1019 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1020
1021         * Documentation/user/advanced-notation.itely (Instrument names):
1022         Modified obsolete instruction on how to move instrument names away
1023         from the staves. Hmm, at second thought the bug probably has been
1024         solved, so the full bug description should probably be removed.
1025
1026 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1027
1028         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1029         currentCommandColumn. 
1030
1031         * lily/hairpin.cc (print): also add padding for non-neighbor
1032         hairpin bounds.
1033
1034         * scm/define-context-properties.scm
1035         (all-user-translation-properties): add hairpinToBarline
1036
1037         * input/regression/hairpin-to-barline.ly: new file.
1038
1039         * lily/context.cc (internal_send_stream_event): thinko fix.
1040
1041         * lily/tie.cc (set_default_control_points): robustness fix.
1042
1043         * python/musicxml.py (Part.interpret): don't complain about
1044         incomplete measures.
1045
1046         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1047         new music if last_event_chord() returned None.
1048
1049         * python/musicxml.py (Part.interpret): skip back over chord notes.
1050
1051 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1052         
1053         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1054         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1055         lily/slash-repeat-engraver.cc,
1056         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1057         iterator sends PercentEvents
1058
1059         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1060         rework tuplets: send start/stop events to engraver
1061
1062         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1063         dispatchers event-source and events-below to Context
1064         
1065 2006-05-15  Graham Percival  <gpermus@gmail.com>
1066
1067         * Documentation/user/README.txt: update info for doc writers.
1068
1069         * Documentation/user/programming-interface.itely: integrate
1070         Nicolas' fixes for chapter rewrite.
1071
1072         * Documentation/user/ various: minor fixes.
1073
1074 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1075
1076         * lily/clef-engraver.cc: cleanup.
1077
1078         * Documentation/user/GNUmakefile: dist context-example.eps too.
1079
1080         * lily/key-engraver.cc (create_key): use
1081         explicitKeySignatureVisibility for cancellation too. 
1082
1083         * lily/font-config.cc (init_fontconfig): don't close file if
1084         f==NULL. 
1085
1086 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1087
1088         * Documentation/topdocs/NEWS.tely: niente and rotation news
1089
1090 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1091
1092         * lily/include/stencil.hh
1093         * lily/stencil.cc (rotate): new function. Makes it possible
1094         to rotate a stencil around a given offset.
1095
1096         * lily/grob.cc (get_print_stencil): add rotation support
1097
1098         * lily/stencil-interpret.cc (interpret_stencil_expression):
1099         add rotation support
1100
1101         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1102
1103         * scm/define-grob-properties.scm: add 'rotation property
1104
1105         * scm/define-markup-commands.scm: add rotate markup command
1106         
1107         * scm/output-ps.scm: add rotation support in PostScript backend
1108
1109         * scm/output-svg.scm: add rotation support in SVG backend
1110
1111 2006-05-13  Graham Percival  <gpermus@gmail.com>
1112
1113         * Documentation/user/music-glossary.itely: French correction.
1114
1115         * Documentation/user/programming-interface.itely: major
1116         new docs, some reorg, some info from Nicolas.
1117
1118         * Documentation/user/ various: small fixes.
1119
1120 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1121
1122         * Documentation/user/programming-interface.itely (Markup
1123         programmer interface): Remove duplicate text.
1124
1125 2006-05-12  Graham Percival  <gpermus@gmail.com>
1126
1127         * Documentation/user/context-example.eps: new file.
1128
1129         * Documentation/user/changing-defaults.itely: set up file to
1130         use eps image.
1131
1132         * Documentation/user/programming-interface.itely: changes
1133         from mailist.
1134
1135 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1136
1137         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1138
1139 2006-05-11  Graham Percival  <gpermus@gmail.com>
1140
1141         * Documentation/user/programming-interface.itely: first round of
1142         editing and merging emails from Nicolas.
1143
1144         * Documentation/user/scheme-tutorial: minor edit.
1145
1146 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1147
1148         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1149         XML attributes.
1150         (Xml_node.message): use it.
1151
1152         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1153         oops. Add duration argument.
1154
1155 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1156
1157         * lily/paper-column-engraver.cc (make_columns):
1158         * scm/define-grobs.scm: Revert my previous change and set the default
1159         in define-grobs.scm instead.
1160
1161 2006-05-09  Graham Percival  <gpermus@gmail.com>
1162         
1163         * Documentation/user/changing-defaults.itely: general editing,
1164         info about \set and \override.
1165
1166         * Documentation/user/tweaking.itely, advanced-notation.itely:
1167         fixes from Dave Luttinen, thanks!
1168
1169 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1170
1171         * lily/paper-column-engraver.cc (make_columns): By default, a column
1172         needs to be breakable.
1173
1174 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1175
1176         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1177         Attributes methods
1178         (musicxml_time_to_lily): idem
1179         (musicxml_key_to_lily): idem
1180         (instrument_drumtype_dict): dict for supported drumtypes.
1181         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1182         moments and pending mm rests
1183         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1184         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1185         (musicxml_voice_to_lily_voice): add mode change.
1186         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1187         speed and less memory usage (factor 5 to 10).
1188         (convert): write -defs.ly  and driver file separately so people
1189         can script their own part extraction.
1190
1191         * python/musicxml.py (minidom_demarshal_node): new function:
1192         separate minidom handling.
1193         (lxml_demarshal_node): new function: support lxml.etree too.
1194         (Xml_node.message): new function: verbose error message, with XML
1195         path to offending node.
1196         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1197         (Part_list.generate_id_instrument_dict): new method: collect
1198         instrument names, to be able to set drum_type.
1199         (Part.interpret): handle underfull measures
1200         (Part.interpret): assign instrument names.
1201
1202         * python/musicexp.py (Output_printer.close): new method
1203         (MusicWrapper.print_ly): new class: support other modes,
1204         eg. \drummode
1205         (BarCheck.print_ly): new class. Support bar checks, with comments
1206         and fancy barchecks. 
1207         (NoteEvent.__init__): also set drum_type for drum notes.
1208         (MultiMeasureRest.lisp_expression): dump mm rests.
1209
1210         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1211         line-break-permission if forbidBreak is not set.
1212
1213 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1214
1215         * scm/define-context-properties.scm:
1216         * scm/define-grob-properties.scm:
1217         * scm/define-grobs.scm:
1218         * scm/define-music-display-methods.scm:
1219         * scm/define-music-properties.scm:
1220         * scm/define-music-types.scm:
1221         * scm/music-functions.scm:
1222         * ly/declarations-init.ly:
1223         * lily/include/constrained-breaking.hh:
1224         * lily/system.cc:
1225         * lily/spaceable-grob.cc:
1226         * lily/simple-spacer.cc:
1227         * lily/paper-score.cc:
1228         * lily/paper-column.cc:
1229         * lily/paper-column-engraver.cc:
1230         * lily/item.cc:
1231         * lily/gourlay-breaking.cc:
1232         * lily/constrained-breaking.cc:
1233         * python/convertrules.py:
1234         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1235         "page-break-penalty" and "line-break-permission".
1236         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1237         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1238
1239         * lily/bar-engraver.cc:
1240         * lily/beam-engraver.cc:
1241         * lily/forbid-break-engraver.cc:
1242         * lily/ligature-engraver.cc:
1243         * lily/paper-column-engraver.cc:
1244         * lily/percent-repeat-engraver.cc:
1245         * lily/score-engraver.cc:
1246         * lily/score-engraver.hh:
1247         * lily/paper-column-engraver.hh:
1248         Inter-engraver communication regarding line breaks is done through context
1249         properties (Score.forbidBreak) instead of function calls.
1250
1251 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1252
1253         * VERSION (PACKAGE_NAME): release 2.9.4
1254
1255 2006-05-08  Graham Percival  <gpermus@gmail.com>
1256
1257         * Documentation/user/working.itely: proofreading from Dave
1258         Luttinen, thanks.
1259
1260         * Doucmentation/user/README.txt: updated with manual style info.
1261
1262         * Documentation/user/ various: trim linewidth to 78 chars.
1263
1264 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1265
1266         * scm/define-grob-properties.scm (all-internal-grob-properties):
1267         remove chord-tremolo property.
1268
1269         * lily/beam.cc (get_beam_segments): don't use stem position as
1270         base for broken ends.
1271
1272 2006-05-06  Graham Percival  <gpermus@gmail.com>
1273
1274         * Documentation/user/putting.itely: proofreading from Dave
1275         Luttinen, thanks!
1276
1277         * Documentation/user/ various: more reorg and clarifications.
1278
1279 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1280
1281         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1282
1283         * ly/music-functions-init.ly: new function featherDurations
1284
1285         * lily/beam.cc: read grow-direction for feathered beaming.
1286
1287         * Documentation/topdocs/NEWS.tely (Top): typo.
1288
1289 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1290
1291         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1292         tremolo beams.
1293
1294 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1295         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1296         used by music streams.
1297
1298         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1299         lily/stream-event.cc, lily/stream-event-scheme.cc,
1300         lily/listener.cc, lily/scheme-listener.cc,
1301         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1302         lily/include/stream-event.hh, lily/include/listener.hh,
1303         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1304         Created data structures for music streams.
1305         
1306 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1307
1308         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1309         construction of a beam. 
1310         (print): rewrite. 
1311
1312         * flower/include/std-vector.hh (default_compare): use only one comparison.
1313
1314         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1315         (note-by-number): further attachment fixes.
1316
1317         * scm/lily-library.scm (ordered-cons): new function.
1318         (interval-index): new function
1319
1320         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1321
1322         * lily/note-head.cc (get_stem_attachment): new function.
1323
1324         * scm/define-markup-commands.scm (note-by-number): read 'style
1325         property. 
1326
1327         * input/regression/markup-note.ly: show note-head style option.
1328
1329         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1330         triangle head.
1331
1332 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1333
1334         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1335
1336         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1337
1338         * lily/include/constrained-breaking.hh: GCC 4 fix.
1339
1340 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1341
1342         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1343         Replace it with functions get_line_forces and get_line_configuration.
1344         (class Simple_spacer): Make data private.
1345         Rewrite compression algorithm to be faster and simpler.
1346
1347         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1348         * lily/gourlay-breaking.cc (solve):
1349         * lily/constrained_breaking.cc (space_line):
1350         Change it to the new simple-spacer code.
1351
1352         * lily/paper-score.cc (get_paper_systems):
1353         (Paper_score):
1354         (process):
1355         Delay breaking the systems until they are requested.
1356         (find_break_indices):
1357         Use vsize for indices.
1358         (calc_breaking):
1359         Move the "Calculating line breaks" message here.
1360
1361         * lily/system.cc (pre_processing):
1362         Move the "Calculating line breaks" message away from here.
1363         (break_into_pieces):
1364         Allow multiple calls to this function in sequence (with touching-but-
1365         not-overlapping breakpoints).
1366
1367         * lily/constrained-breaking.cc:
1368         Replace most of the get_XXXX functions with get_line_details.
1369         Only calculate the force for each line. Calculate configurations only
1370         for the lines we will actually use.
1371         Replace cols_ with lines_.
1372
1373 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1374
1375         * mf/GNUmakefile (depth): remove FC_FIND.
1376
1377         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1378
1379         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1380
1381         * scm/framework-ps.scm (write-preamble): new function.
1382         (write-preamble): load mac fonts via fondu, even if gs-font-load
1383         is set.
1384
1385 2006-05-03  Werner Lemberg  <wl@gnu.org>
1386
1387         * mf/GNUmakefile (FC_FIND): Fix typo.
1388
1389 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1390
1391         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1392
1393 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1394
1395         * stepmake/aclocal.m4: run python-config for crosscompiling
1396         flags. 
1397
1398         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1399         -f png for HTML, TEXINFO formats. 
1400
1401         * input/tutorial/lbook-html-test.html: new file.
1402
1403         * lily/include/tie-formatting-problem.hh (class
1404         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1405         [column, direction]. This fixes laissez vibrer ties.
1406  
1407         * flower/include/tuple.hh (struct Tuple2): new file.
1408
1409         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1410         $(FCMATCH), only if $(NCSB_DIR) not set. 
1411
1412         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1413
1414         * config.make.in (DOCUMENTATION): set FCMATCH.  
1415
1416         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1417
1418 2006-05-03  Graham Percival  <gpermus@gmail.com>
1419
1420         * Documentation/user/ various: final round of reorg.
1421
1422         * Documentation/user/instrument-notation.itely: some more
1423         fixes from Eduardo, thanks!
1424
1425 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1426
1427         * VERSION (PACKAGE_NAME): release 2.9.3
1428
1429         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1430
1431         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1432
1433 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1434
1435         * scm/define-grob-properties.scm (all-user-grob-properties):
1436         Correct typo, thanks to Eduardo.
1437
1438 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1439
1440         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1441
1442         * buildscripts/lilypond-words.py (F): indent fix.
1443
1444         * input/regression/tie-arpeggio-collision.ly: new file.
1445
1446         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1447         function: store outlines per column rank.
1448
1449         * lily/include/tie-configuration.hh (class Tie_configuration): add
1450         column_ranks_ to specification and configuration, to distinguish
1451         between ties for different heads in arpegiated chords.
1452
1453         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1454
1455         * *.py: more 4 space indents.
1456
1457         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1458
1459 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1460
1461         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1462
1463 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1464
1465         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1466
1467         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1468
1469         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1470
1471 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1472
1473         * python/convertrules.py (conv): indent 4 for python files.
1474
1475 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1476
1477         * Documentation/user/changing-defaults.itely (Creating contexts):
1478         Clarify \new semantics.
1479
1480 2006-04-28  Graham Percival  <gpermus@gmail.com>
1481
1482         * Documentation/user/ various: major new sections in the
1483         Learning manual, slight reorg elsewhere.
1484
1485 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1486
1487         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1488
1489         * scm/framework-ps.scm (output-framework): remove PageMedia
1490
1491 2006-04-27  Graham Percival  <gpermus@gmail.com>
1492
1493         * Documentation/user/ tweaks.itely, working.itely: new
1494         files, being more advanced "learning manual" chapters.
1495
1496         * Documentation/user/ tutorial, putting, lilypond: reorg.
1497
1498 2006-04-26  Graham Percival  <gpermus@gmail.com>
1499
1500         * input/regression/lyric-combine-polyphonic.ly: fixed test
1501         (no more "can't find context `one'" error).
1502
1503 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1504
1505         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1506
1507         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1508         
1509 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1510
1511         * lily/relocate.cc (read_relocation_dir): new function.
1512
1513 2006-04-26  Graham Percival  <gpermus@gmail.com>
1514
1515         * Documentation/user/instrument-notation.itely: a few more fixes
1516         from Eduardo, thanks!
1517
1518         * Documentation/user/README.txt: new file; contains info on
1519         style that used to be in lilypond.tely.
1520
1521         * Documentation/user/ various: first round of doc reorg.
1522
1523         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1524         graphic; this probably causes problems on some pdf
1525         viewers, notably Adobe Acrobat.
1526
1527 2006-04-24  Graham Percival  <gpermus@gmail.com>
1528
1529         * Documentation/user/instrument-notation.itely: many alterations
1530         to Vocal music, from Eduardo Viera.
1531
1532 2006-04-23  Graham Percival  <gpermus@gmail.com>
1533
1534         * Documentation/user/instrument-notation.itely: fix \new
1535         instead of \context problem.
1536
1537 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1538
1539         * lily/relocate.cc (expand_environment_variables): new function.
1540         (read_line): id.
1541         (read_relocation_file): id.
1542
1543         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1544
1545 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1546
1547         * ly/engraver-init.ly: remove old comments from TabVoice
1548
1549 2006-04-20  Graham Percival  <gpermus@gmail.com>
1550
1551         * Documentation/user/instrument-notation.itely: added Erlend's
1552         latest doc patch, thanks!
1553
1554 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1555
1556         * lily/include/slur.hh:
1557         * lily/slur.cc:
1558         * lily/phrasing-slur-engraver.cc:
1559         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1560         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1561         Slur_engraver:: and putting it in
1562         Slur::auxiliary_acknowledge_extra_object ().
1563
1564         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1565
1566         * lily/note-collision.cc: fix a comment
1567
1568 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1569
1570         * stepmake/bin/add-html-footer.py: fix footer position in
1571         generated html files: before </body> and </html> tags.
1572
1573 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1574
1575         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1576         Earlier successive `make' commands finally compiled ok.
1577
1578         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1579
1580 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1581
1582         * lily/include/stem-tremolo.hh:
1583         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1584         callers.
1585
1586         * lily/lookup.cc:
1587         * lily/include/lookup.hh: add rotated_box ()
1588
1589 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1590
1591         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1592         been generated. Fixes "can't get `--help'" bug after make clean.
1593
1594         * THANKS: alphabetize contributors.
1595
1596 2006-04-17  Graham Percival  <gpermus@gmail.com>
1597
1598         * Documentation/user/instrument-notation.itely: added Erlend's
1599         tabs and banjo doc patch.  Thanks!
1600
1601 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1602
1603         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1604
1605         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1606
1607         * scm/output-lib.scm: add some more predefined string tunings.
1608
1609         * Documentation/user/instrument-notation.itely: and doc them.
1610
1611 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1612
1613         * ly/engraver.ly: Remove obsolete comments.
1614
1615         * ly/gregorian-init.ly: Define default layout block.
1616
1617         * input/puer-fragment.ly: Updated and extended.
1618
1619 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1620
1621         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1622         pdf conversion behaviour.
1623
1624         * flower/file-name.cc (dir_name)
1625         (get_working_directory): Move from relocate.cc.
1626
1627         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1628         
1629         * lily/relocate.cc: Encapsulate sys/stat.h in
1630         HAVE_STAT_H.
1631
1632 2006-04-14  Graham Percival  <gpermus@gmail.com>
1633
1634         * Documentation/user/ various: small updates from Cameron
1635         and Juergen, thanks!
1636
1637         * Documentation/user/ various: small updates of my own.
1638
1639         * THANKS: 2.7 -> 2.8.
1640
1641 2006-04-11  Graham Percival  <gpermus@gmail.com>
1642
1643         * scm/define-context-properties.scm: typo.
1644
1645         * Documentation/user/ : many more small updates.
1646
1647 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1648
1649         * scm/define-music-types.scm: disposed "docme".
1650
1651 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1652
1653         * lily/hairpin.cc: make niente circles a bit smaller.
1654
1655 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1656
1657         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1658         get-pfa and get-*-fonts targets.
1659
1660 2006-04-10  Graham Percival  <gpermus@gmail.com>
1661
1662         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1663         music-glossary, programming-interface: more minor fixes
1664         from mailist.
1665
1666         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1667
1668         * scm/define-context-properties.scm: another old \property update.
1669         This time tested for compiling!
1670
1671 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1672
1673         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1674
1675 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1676
1677         * scm/define-context-properties.scm (all-user-translation-properties): 
1678         * Documentation/user/global.itely (Page formatting): Compile fix.
1679
1680 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1681
1682         * Documentation/user/advanced-notation.itely (Polymetric
1683         notation): Update the example to use the "+" symbol and add link
1684         to input/test/compound-time.ly.
1685
1686 2006-04-08  Graham Percival  <gpermus@gmail.com>
1687
1688         * scm/define-grob-properties.scm: clarify docs for #'direction.
1689
1690         * scm/define-context-properties.scm: update old \property override.
1691
1692         * Documentation/user/ advanced-notation, global, lilypond-book:
1693         more minor doc updates.
1694
1695 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1696
1697         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1698
1699         * scm/backend-library.scm (search-gs): oops.
1700
1701 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1702
1703         * scripts/lilypond-book.py (output): use base, not filename for href.
1704
1705         * scm/backend-library.scm: only look for gs.
1706
1707         * scripts/lilypond-book.py (output): fix printfilename.
1708
1709         * lily/parser.yy (music_function_musicless_prefix): fold together
1710         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1711
1712         * lily/slur.cc (print): only set font-size if not set yet.
1713
1714         * lily/slur-configuration.cc (add_score): improved layout of debug
1715         scoring output.
1716
1717 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1718
1719         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1720         (draw_circle): Hopefully fixed regression.
1721         Improved documentation for several procedures.
1722         
1723 2006-03-04  Werner Lemberg  <wl@gnu.org>
1724
1725         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1726
1727 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1728
1729         * scripts/musicxml2ly.py (bindir): add dynamic
1730         relocation. 
1731
1732 2006-04-04  Graham Percival  <gpermus@gmail.com>
1733
1734         * Documentation/user/ basic-notation, advanced-notation, putting,
1735         instrument-notation, invoking, lilypond, THANKS: another ream of small
1736         fixes from the Doc Helpers.
1737
1738 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1739
1740         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1741
1742         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1743
1744         * Cleaned up interfaces between PostScript and Scheme, and moved
1745         computations from PostScript to Scheme:
1746
1747         * music-drawing-routines.ps
1748         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1749         with stroke_and_fill throughout.
1750         (euclidean_length, print_letter, draw_box): Deleted unused
1751         procedures.  If someone needs draw_box, implement it using
1752         draw_round_box; don't duplicate code.
1753         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1754         Refactored/cleaned up interfaces.
1755         (mark_URI): Moved.
1756
1757         * output-ps.scm: reordered arguments to PostScript functions to
1758         match new interfaces
1759         (glyph-string): Rewrote glyph-string.
1760         (grob-cause): Replaced string-append with format.
1761         (repeat-slash): Rewrote to do computation here.
1762         (round-filled-box): Rewrote to do computation here.
1763
1764 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1765
1766         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1767
1768         * stepmake/stepmake/toplevel- targets.make: print help info about
1769         cvs-clean
1770
1771 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1772
1773         * input/regression/hairpin-circled.ly: new file
1774
1775 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1776
1777         * lily/hairpin.cc (print): add support for circled tip
1778
1779         * scm/define-grob-properties.scm: add circled-tip parameter
1780
1781         * scm/define-grobs.scm: init circled-tip to false
1782         
1783 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1784
1785         * scm/music-functions.scm (quote-substitute): set
1786         iterators-ctor. 
1787
1788 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1789
1790         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1791         BSTINPUTS. 
1792
1793         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1794
1795         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1796
1797 2006-03-31  David Feuer  <david.feuer@gmail.com>
1798         
1799         * scm/framework-ps.scm:
1800         
1801         * scm/output-ps.scm: glyph-string now produces smaller, more
1802         readable, and probably faster PostScript.  Several findfont
1803         scalefont setfont instances changed to selectfont
1804         Hacked-up string-appends changed to formats.
1805
1806         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1807         
1808 2006-03-30  Graham Percival  <gpermus@gmail.com>
1809
1810         * scm/lily-library.scm: make "no version" warning message more polite.
1811
1812         * lily/music.cc: add double quotes to failed octave check.
1813
1814         * Documentation/user/ advanced-notation, changing-defaults,
1815         instrument-notation, invoking, music-glossary: whole bunch of minor
1816         fixes from mailist.
1817
1818 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1819
1820         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1821         $(buildscriptdir) iso. depth.
1822
1823         * VERSION (PACKAGE_NAME): release 2.9.1
1824
1825 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1826
1827         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1828
1829         * VERSION (PATCH_LEVEL): bump version number.
1830
1831         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1832         scm_from_uint32 ()
1833
1834         * lily/pango-font.cc (pango_item_string_stencil): use
1835         scm_from_uint32 ()
1836
1837         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1838         $(outdir)/emmentaler-%.svg): remove canary.
1839
1840         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1841         glyphnames if we have a ttf font.
1842
1843 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1844
1845         * Documentation/user/advanced-notation.itely (Font selection):
1846         Corrected reference to the font-family-override.ly example.
1847
1848 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1849         
1850         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1851         stem-tremolo object in the stem (or else the stem might not be
1852         long enough).
1853
1854 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1855
1856         * lily/ttf.cc (print_trailer): only print existing glyphs.
1857
1858 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1859
1860         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1861         position the tremolo based on the position of the notehead.
1862
1863         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1864         notes and update the texidoc line with the new positioning rules.
1865         
1866 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1867
1868         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1869
1870         * scripts/lilypond-book.py (Module): set default for linewidth if
1871         preamble not found.
1872
1873 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1874
1875         * VERSION (PACKAGE_NAME): release 2.9.0.
1876
1877         * input/regression/stem-tremolo-position.ly: new file.
1878
1879         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1880
1881 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1882
1883         * lily/stem-tremolo.cc (print): position
1884         the tremolo depending only on the end of the stem
1885         and not on the notehead
1886         (raw_stencil): center, on the middle staff line, the
1887         flag that is closest to the end of the stem (previously
1888         the bottom flag)
1889         (calc_width): add this callback to shorten a tremolo when
1890         it is beamed or it is stemup with a flag
1891         (style): add this callback to make a tremolo rectangular when
1892         it is beamed or it is stemup with a flag
1893         (rotated_box): this is like Lookup::beam but makes a rotated
1894         rectangle instead of a parallelogram
1895
1896         * lily/stem.cc (calc_stem_info): make sure the stem
1897         is long enough to fit the tremolo
1898         (calc-length): reduce the length of tremolo stems since the
1899         tremolo code is now capable of better positioning
1900
1901         * scm/define-grobs.scm: make calc_width the default beam-width
1902         callback for stem-tremolo and add the style callback
1903                 
1904 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1905
1906         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1907         case. 
1908
1909 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1910
1911         * lily/ttf.cc (make_index_to_charcode_map): restore old
1912         cmap. 
1913
1914 2006-03-28  Werner Lemberg  <wl@gnu.org>
1915
1916         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1917
1918 2006-03-28  Graham Percival  <gpermus@gmail.com>
1919
1920         * THANKS: update for 2.9, add section for Documentation helpers.
1921
1922         * Documentation/topdocs/NEWS.tely: compile fix.
1923
1924         * Documentation/user/ basic-notation, global, advanced-notation,
1925         examples.itely: minor fixes from mailist.
1926
1927 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1928
1929         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1930         note heads. 
1931
1932         * lily/ttf.cc (print_trailer): use it.
1933
1934         * lily/pango-font.cc (get_unicode_name): new function.
1935
1936         * lily/ttf.cc (make_index_to_charcode_map): move function from
1937         open-type-font.cc
1938         (print_trailer): substitute uniXXXX name if applicable. 
1939
1940         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1941         (pango_item_string_stencil): use it to generate uniXXXX names.
1942
1943         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1944         note heads, for uniform widths in shape note output.
1945         (overdone_heads): hmm. remove them again.
1946
1947         * scripts/lilypond-book.py (output): add links to filenames.
1948
1949         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1950
1951         * lily/note-collision.cc (get_clash_groups): only consider when
1952         Note_column::dir <> CENTER. 
1953
1954         * scripts/lilypond-book.py (get_option_parser): init output_name
1955         to ''. 
1956
1957 2006-03-24  Graham Percival  <gpermus@gmail.com>
1958
1959         * Documentation/topdocs/NEWS.tely: add @end itemize
1960
1961         * Documentation/user/ global, advanced-notation: minor
1962         stuff from mailist.
1963
1964 2006-03-23  Graham Percival  <gpermus@gmail.com>
1965
1966         * Documentation/user/ lilypond.tely, music-glossary,
1967         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1968
1969 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1970
1971         * mf/GNUmakefile: don't install .enc files.
1972
1973         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1974
1975         * VERSION (PATCH_LEVEL): bump to 2.9.0
1976
1977 2006-03-22  Graham Percival  <gpermus@gmail.com>
1978
1979         * Documentation/user/advanced-notation.itely: minor fixes
1980         from mailist.
1981
1982 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1983
1984         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1985
1986         * branch lilypond_2_8
1987
1988 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1989
1990         * scripts/lilypond-book.py (samefile): new function, for windoze
1991         compatibility.
1992
1993 2006-03-21  Graham Percival  <gpermus@gmail.com>
1994
1995         * ly/engraver-init.ly: add info about StaffGroup.
1996
1997 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1998
1999         * input/regression/stem-direction-context.ly: idem.
2000
2001         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2002
2003         * THANKS: add Mats.
2004
2005         * input/regression/page-layout-twopass.ly: comment out \markup so
2006         tweak-file is left.
2007
2008         * lily/instrument-name-engraver.cc (finalize): add to instrument
2009         name global System. This also fixes chopped instrument names, but
2010         doesn't crash when there are slurs/beams.
2011
2012         * lily/slur-configuration.cc (add_score): disallow negative slur
2013         scores.
2014         
2015 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2016
2017         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2018
2019         * lily/instrument-name-engraver.cc (process_music): kludge: add
2020         InstrumentName spanner to axis group of left bound. Fixes chopped
2021         off instrument names in EPS images.
2022
2023         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2024
2025         * scripts/abc2ly.py (option_parser): update to 2.7.40
2026
2027 2006-03-20  Graham Percival  <gpermus@gmail.com>
2028
2029         * THANKS: move small doc contributors to SUGGESTIONS.
2030
2031         * Documentation/user/ basic-notation, advanced-notation,
2032         global: small changes from mailist.
2033
2034 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2035
2036         * Documentation/user/advanced-notation.itely (Text marks): update
2037         for new rehearsalMarkAlignSymbol convention.
2038
2039         * VERSION (PATCH_LEVEL): bump version.
2040
2041         * input/test/instrument-name-align.ly: new file.
2042
2043         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2044
2045         * input/test/instrument-name-align.ly: new file. Document how to
2046         align instrument names.
2047
2048         * lily/mark-engraver.cc: remove properties.
2049
2050         * scm/define-context-properties.scm
2051         (all-user-translation-properties): remove align symbol properties
2052         for barnumber/reh. mark.
2053
2054         * lily/break-align-interface.cc (self_align_callback): new
2055         interface, new function. Look at complete alignment. This handles
2056         tunable break alignments in case break-align-symbols are missing.
2057
2058         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2059
2060         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2061
2062         * python/convertrules.py (conv): mark/bar number alignment rule.
2063
2064         * lily/break-align-interface.cc (calc_positioning_done): also
2065         store offset from last visible break-alignment to its
2066         neighbor. This makes alignment on non-visible objects more reliable.
2067
2068         * po/lilypond.pot (Module): ran po-replace.
2069
2070         * input/regression/tie-single-manual.ly (Module): new file.
2071
2072         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2073         look at has_manual_position_.
2074         (from_ties): set has_manual_position_ if tie has staff-position set.
2075
2076         * lily/tuplet-bracket.cc (calc_positions): idem.
2077
2078         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2079         doesn't span time.
2080
2081 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2082
2083         * scm/define-markup-commands.scm (smallCaps): new markup command
2084         for turning a text to small caps using smaller font size and upper
2085         casing.
2086
2087 2006-03-17  Graham Percival  <gpermus@gmail.com>
2088
2089         * Documentation/user/ examples, instrument-notation,
2090         advnaced-notation: minor fixes from mailist.
2091
2092 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * Documentation/user/tutorial.itely (First steps): change example
2095         to verbatim.  
2096
2097 2006-03-17  Graham Percival  <gpermus@gmail.com>
2098
2099         * Documentation/user/ examples, advanced: minor changes from mailist.
2100
2101         * THANKS: add Geoff Horton, for documentation stuff.
2102
2103 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2104
2105         * python/lilylib.py (system): revert have_select kludge.
2106
2107         * Documentation/user/tutorial.itely (Commenting input files):
2108         update version numbers in doc. 
2109
2110         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2111         bound-padding to multi-measure-interface
2112
2113 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2114
2115         * input/test/engraver-example.ily: update version number.
2116
2117         * VERSION (PACKAGE_NAME): release 2.7.39
2118
2119         * lily/note-spacing.cc (get_spacing): heighten threshold where
2120         accidentals/arpeggios influence previous spacing fully.
2121
2122         * lily/rest.cc (y_offset_callback): only use direction if
2123         staff-position wasn't set before.
2124
2125         * lily/bar-number-engraver.cc: add support for
2126         barNumberAlignSymbol. 
2127         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2128
2129         * lily/pointer-group-interface.cc (set_ordered): new function. 
2130         (add_unordered_grob): new function.
2131
2132         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2133         to ordered, unless the opposite has been proved.  This fixes
2134         random reordering of large object groups across linebreaks,
2135         eg. beams.
2136
2137         * lily/main.cc (do_chroot_jail): printf format fix.
2138
2139         * lily/tie-formatting-problem.cc (generate_configuration):
2140         multiply y-shift for dot with direction.
2141  
2142         * scm/define-markup-commands.scm (note-by-number): put (magstep
2143         size) in y-attach too.
2144
2145         * Documentation/topdocs/NEWS.tely (Top): show override.
2146
2147         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2148         direction for stems.
2149         
2150 2006-03-15  Graham Percival  <gpermus@gmail.com>
2151
2152         * Documentation/user/ changing-defaults, global: minor
2153         fixes from mailist.
2154
2155 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2156
2157         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2158
2159         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2160         breakable items after uniformly stretched notes.
2161
2162         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2163         outline with outer edge of note heads. This prevents infinity
2164         problems with tied whole notes.
2165
2166         * scripts/lilypond-book.py (do_file): use os.popen
2167
2168         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2169
2170 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2171
2172         * Documentation/user/invoking.itely: Add ragged-right to bug report
2173         guidelines.
2174
2175 2006-03-14  Graham Percival  <gpermus@gmail.com>
2176
2177         * Documentation/user/global.itely: small fix from mailist.
2178
2179 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2180
2181         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2182         file descriptor returned by tempfile.mkstemp() when writing
2183         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2184         on mingw.
2185
2186 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2187
2188         * po/fi.po: newline bugfix.
2189
2190 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2191
2192         * scm/paper.scm (paper-alist): Rounding fixes.
2193
2194 2006-03-13  Graham Percival  <gpermus@gmail.com>
2195
2196         * Documentation/user/ changing-defaults, instrument-notation,
2197         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2198
2199 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2200
2201         * po/fi.po: update.
2202
2203 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2204
2205         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2206         mailto: to http:// 
2207
2208         * python/lilylib.py (print_environment): move ps_page_count to
2209         lilypond-book.py
2210
2211 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2212
2213         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2214
2215         * scm/framework-ps.scm (embed-document): new function. Use to
2216         embed PFA files.
2217
2218         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2219
2220 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2221
2222         * Documentation/user/instrument-notation.itely (Setting simple
2223         songs): Added \book{...} around the full example, so the separate
2224         markups are included in the printed example. 
2225
2226 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2229         tmphandle.
2230
2231         * python/lilylib.py (system): rewrite system() using
2232         subprocess. Remove >& redirection trickery.
2233
2234 2006-03-11  Graham Percival  <gpermus@gmail.com>
2235
2236         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2237         notation-appendices.itely: minor fixes from mailist.
2238
2239 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2240
2241         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2242         unsplit man also needs images.
2243
2244         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2245
2246         * VERSION (PACKAGE_NAME): 2.7.38 released.
2247
2248 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2249
2250         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2251         log in output dir.
2252
2253 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2254
2255         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2256         respects the Score.skipTypesetting property.
2257         
2258 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2261         Prolog. No %%EOF after CFF file.
2262
2263 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2264         
2265         * lily/constrained-breaking.cc (get_max_systems): used to return a
2266         much too big value
2267         (combine_demerits): use pointers to reduce copying data
2268         (calc_subproblem): idem
2269         (get_page_penalty): add page turn penalties
2270         
2271 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * Documentation/user/invoking.itely (Invoking lilypond): better
2274         explanation of -e usage.
2275
2276         * lily/main.cc (main_with_guile): don't append to
2277         init_scheme_code_string
2278
2279         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2280
2281         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2282
2283         * scripts/convert-ly.py (do_options): don't print help for
2284         --show-rules rule.
2285
2286         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2287         @code and @example. Update from texinfo.tex from CVS.
2288
2289 2006-03-08  Graham Percival  <gpermus@gmail.com>
2290
2291         * Documentation/user/scheme-tutorial.itely: clarifies distances
2292         measured in staff-spaces.
2293
2294 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2295
2296         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2297         consider[k] is true.
2298
2299         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2300
2301         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2302         consider columns that have originals.  Unifies spacing for mm
2303         rests around line breaks.
2304
2305         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2306         (set_text_rods): idem.
2307         (calculate_spacing_rods): new function: share code between
2308         set_text_rods and set_spacing_rods.
2309         (set_text_rods): take extents of bounds into account.  
2310
2311 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2312
2313         * Documentation/user/basic-notation.itely (Writing music in
2314         parallel): don't use relative.
2315
2316 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2317
2318         * ly/music-functions-init.ly (Module): add shiftDurations
2319
2320         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2321
2322         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2323
2324         * ly/engraver-init.ly: init vocalName to nil.
2325
2326 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2327
2328         * scm/music-functions.scm (music->make-music): bugfix,
2329         KeyChangeEvents are now handled correctly.
2330
2331         * scripts/lilypond-book.py: Add --debug option.
2332
2333 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2334
2335         * python/lilylib.py: add tempfile.
2336
2337 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2338
2339         * VERSION (PACKAGE_NAME): release 2.7.37
2340
2341         * python/lilylib.py (ps_page_count): remove make_ps_images().
2342         (ps_page_count): remove mkdir_p
2343         (system): remove cleanup_temp.
2344         (exit): remove lilypond_version_(check)
2345         (error_log): remove pseudo_filter_p
2346         remove read_pipe
2347         remove cp_to_dir
2348         remove identify
2349
2350         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2351         use __main__
2352
2353         * lily/accidental-engraver.cc (make_standard_accidental): only add
2354         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2355
2356         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2357         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2358         Make incompatibilities.
2359
2360         * scm/output-ps.scm (grob-cause): replace backslashes by /
2361         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2362
2363 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2364
2365         * cygwin/GNUmakefile: Install fixes.
2366
2367         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2368
2369         * lily/note-head.cc (head::get_balltype): Compile fix.
2370
2371         * flower/file-name.cc (dos_to_posix): Flower string fix.
2372
2373 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2374
2375         * python/lilylib.py: pychecker cleanups.
2376
2377         * scripts/lilypond-book.py
2378         (Lilypond_snippet.output_print_filename): pychecker cleanups
2379
2380         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2381
2382         * python/lilylib.py (underscore): remove identify() , warranty()
2383
2384         * ps/music-drawing-routines.ps: change Border routine for GSView
2385         compatibility.
2386
2387         * lily/stem.cc (height): use quantize-positions.  This triggers
2388         set_stem_lengths, so scripts on beamed stems are handled correctly.
2389
2390         * lily/side-position-interface.cc (aligned_side): check if edges
2391         of script are inside staff. Fixes accent of edge of the staff.
2392
2393         * input/regression/staccato-pos.ly: more examples.
2394
2395         * stepmake/aclocal.m4 (depth): fix bashism.
2396
2397         * lily/lyric-combine-music-iterator.cc: move from
2398         new-lyric-combine-iterator.cc
2399         (process): add pending_grace_lyric_ member to delay lyrics on
2400         grace notes.
2401
2402         * lily/system-start-text.cc (print): suicide if we don't have any
2403         elements. Fixes hara kiri'd instrument names.
2404
2405         * scripts/mup2ly.py (Module): remove.
2406
2407 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2408
2409         * Documentation/user/global.itely (A single music expression):
2410         close @lilypond properly
2411
2412         * lily/volta-bracket.cc (modify_edge_height): change from
2413         after_line_breaking_callback. Suicide last bracket if appropriate.
2414  
2415         * python/lilylib.py: strip getopt support
2416
2417         * scripts/etf2ly.py (do_options): use optparse
2418
2419         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2420
2421         * scripts/abc2ly.py (voices): use optparse.
2422
2423         * stepmake/stepmake/generic-vars.make: new function absdir.
2424
2425         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2426
2427         * scripts/lilypond-book.py (find_file): use global_options for
2428         include path
2429
2430         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2431         entering C code.
2432
2433 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * python/lilylib.py (get_global_option): ughness for extracting
2436         global options from lilylib.
2437         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2438
2439         * scripts/lilypond-book.py (get_option_parser): use optparse for
2440         option handling.  Put options in global_options variable.
2441
2442 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2443
2444         * Documentation/index.html.in: clarify.
2445
2446 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2447
2448         * scm/layout-page-layout.scm (write-page-breaks): add a
2449         music-system-heights property to the page layout output.
2450
2451         * scm/page.scm (make-page-stencil): take footer into account when
2452         computing the 'space-left page property
2453         (annotate-space-left): take footer into account when annonating
2454         space left.
2455
2456 2006-02-28  Graham Percival  <gpermus@gmail.com>
2457
2458         * Documentation/user/ advanced-notation, global: more (final)
2459         docs for music expressions, removed special fermatas.
2460
2461 2006-02-27  Graham Percival  <gpermus@gmail.com>
2462
2463         * Documentation/user/ basic-notation, global: minor changes
2464         from mailist.
2465
2466 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2467
2468         * scm/framework-ps.scm:         
2469         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2470         layer for inf? and nan? from framework-ps to lily-library.
2471
2472 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2473
2474         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2475         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2476
2477         * buildscripts/substitute-encoding.py (Module): remove file.
2478
2479         * mf/GNUmakefile: more PFA strippage.
2480
2481         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2482
2483         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2484         generation
2485
2486         * scm/framework-ps.scm: remove font name munging.
2487
2488         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2489
2490 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2491
2492         * scm/markup.scm (define-markup-command): change
2493         def-markup-command to define-markup-command
2494
2495         * scm/music-functions.scm (define-music-function): change
2496         def-music-function to define-music-function.
2497
2498         * python/convertrules.py (conv): rules for def-music-function
2499         and def-markup-commands
2500
2501         * Documentation/user/programming-interface.itely,
2502         input/no-notation/display-lily-tests.ly,
2503         input/regression/lily-in-scheme.ly,
2504         input/regression/markup-user.ly,
2505         input/regression/music-function.ly, input/regression/tie-chord.ly,
2506         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2507         ly/gregorian-init.ly: use new macro names (define-music-function,
2508         define-markup-command).
2509
2510 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2513         (output): add comments to lp-book latex output.
2514
2515         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2516         address.
2517
2518 2006-02-23  Graham Percival  <gpermus@gmail.com>
2519
2520         * Documentation/user/ tutorial, global: minor changes.
2521
2522 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2523
2524         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2525         blocks (for make 3.80)
2526
2527         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2528         \notemode so that user should not have to explicitely type it.
2529
2530         * scm/define-music-display-methods.scm: various
2531         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2532         constructs)
2533
2534         * input/no-notation/display-lily-tests.ly: new tests for
2535         \applyOutput and \applyContext
2536
2537 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2538
2539         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2540         changed it slightly so that the number of systems returned by
2541         solve () will be the same as the last value passed to resize
2542         (). I've also added more documentation, removed casts, fixed style
2543         problems and put in some recovery if constraints aren't satisfied."
2544
2545 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2546
2547         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2548         for emacs < 22 compatibility.
2549         (count-rexp): Use it.
2550         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2551         substring juggling (Milan Zamazal).
2552
2553 2006-02-23  Graham Percival  <gpermus@gmail.com>
2554
2555         * Documentation/user/ basic-notation, advanced-notation,
2556         global.itely, invoking.itely, tutorial,itely:
2557         minor fixes from mailist.
2558
2559         * scm/define-markup-commands.scm: improve docs of \filled-box.
2560
2561 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2562
2563         * Documentation/index.html.in: changes concern the previous release.
2564
2565         * input/regression/+.ly: cultivate typographical terminology.
2566
2567 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * scm/define-grob-interfaces.scm (parentheses-interface): add
2570         padding to parentheses-interface.
2571
2572         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2573         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2574
2575         * VERSION (PATCH_LEVEL): release 2.7.36
2576
2577         * lily/slur.cc: add avoid-slur (ugh.)
2578         
2579         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2580         intersection gets smaller. This fixes slurs over extreme points.
2581
2582         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2583         stems with neutral-direction set.
2584
2585         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2586
2587         * lily/open-type-font.cc (load_table): format error.
2588
2589         * lily/change-iterator.cc (process): format fix.
2590
2591         * flower/include/international.hh (_f): idem.
2592
2593         * flower/include/std-string.hh: add format printf attribute.
2594
2595         * scm/define-grobs.scm (all-grob-descriptions): height of all
2596         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2597
2598         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2599         ambitus lines.
2600
2601         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2602
2603 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2604
2605         * input/regression/: upgraded syntax for some files.
2606
2607         * THANKS: Add bughunters.
2608
2609 2006-02-22  Graham Percival  <gpermus@gmail.com>
2610
2611         * Documentation/user/ invoking.itely, advanced-notation.itely,
2612         global.itely: long-awaited "let's make chapter 10 not suck"
2613         update.  Rearrange chapter 10; now called "global issues",
2614         addresses file structure, etc.  Some info from other files
2615         moved into global.itely.
2616
2617 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2620         catch trill-span-event notes.
2621
2622         * Documentation/user/examples.itely (Ancient notation templates): typo.
2623         (Jazz combo): typo.
2624
2625         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2626
2627         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2628
2629         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2630
2631         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2632
2633         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2634         froum Laissez_vibrer_engraver.
2635
2636         * ly/declarations-init.ly (repeatTie): add \repeatTie
2637
2638         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2639
2640         * scm/define-grob-properties.scm (all-user-grob-properties): add
2641         head-direction property.
2642
2643         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2644         from_lv_ties. Take head direction argument.
2645
2646         * lily/semi-tie-column.cc: rename from
2647         laissez-vibrer-tie-column.cc. Rename class too.
2648
2649         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2650         class too.
2651
2652         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2653
2654         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2655         0 case.
2656         (find_breaks): idem.
2657
2658 2006-02-21  Graham Percival  <gpermus@gmail.com>
2659
2660         * Documentation/user/advanced-notation.itely: fixed make-moment]
2661         example.
2662
2663         * Documentation/user/basic-notation.itely: more clarification to
2664         transpose.
2665
2666 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2667
2668         * lily/include/constrained-breaking.hh (class
2669         Constrained_breaking): new file.
2670
2671         * lily/constrained-breaking.cc (resize): new file.
2672
2673         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2674
2675         * Documentation/user/advanced-notation.itely (Clusters): insert
2676         end ignore too.
2677
2678         * lily/tie-column.cc (calc_positioning_done): support for
2679         tie-score debugging
2680
2681         * lily/tie-formatting-problem.cc
2682         (generate_extremal_tie_variations): factor out.
2683         (score_ties_configuration): annotate all tie 
2684         (print_ties_configuration): new routine.
2685         (generate_configuration): nudge extremal ties outside of the head
2686         Y extents.
2687         (score_ties_configuration): oops. convert to staff-space before
2688         determining position symmetry.
2689
2690 2006-02-20  Graham Percival  <gpermus@gmail.com>
2691
2692         * Documentation/user/*-notation.itely: misc minor editing,
2693         shifting doc sections around.
2694
2695         * Documentation/user/*-notation-itely, global.itely,
2696         changing-defaults.itely: added new stuff from NEWS.
2697
2698 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2699
2700         * po/fi.po: update.
2701
2702 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2703
2704         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2705         lilypond --verbose for lp-book.
2706
2707         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2708         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2709
2710         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2711         $(buildscript-dir) iso. absolute depth.
2712
2713         * buildscripts/genicon.py (dir): thinko.
2714
2715         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2716
2717 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2718
2719         * scm/output-lib.scm: swap darkcyan/darkyellow
2720
2721         * THANKS: Add bughunters.
2722
2723 2006-02-19  Graham Percival  <gpermus@gmail.com>
2724
2725         * Documentation/user/programming-interfaces.itely: fixed example.
2726
2727         * Documentation/user/instrument-notation.itely: fix @{ @}.
2728
2729         * scm/script.scm: add avoid-slur for \open.
2730
2731 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2732
2733         * lily/tie-formatting-problem.cc (score_configuration): use
2734         sliding score for min-length. 
2735
2736         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2737         spaghetti for icons.
2738
2739         * buildscripts/genicon.py (program_name): new file.
2740
2741         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2742         in outline too.  
2743         (generate_configuration): for small ties, also look for collisions
2744         at Y + DIR*h + DELTA_Y.
2745         (get_variations): consider variation for dot positions too.
2746
2747         * lily/side-position-interface.cc (aligned_side): take abs for
2748         quantized rounded position. Fixes tenuto below staff.
2749
2750         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2751         markers when necessary.
2752
2753         * lily/program-option.cc (internal_set_option): add
2754         strict_infinity_checking option.
2755
2756         * scm/output-lib.scm (cyan): swap yellow and cyan.
2757
2758 2006-02-19  Graham Percival  <gpermus@gmail.com>
2759
2760         * darwin.patch: trivial linenumber update.
2761
2762         * Documentation/user/ {various}: `\context foo = named' changed
2763         to `\new foo = "name"' in docs.
2764
2765 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * scm/stencil.scm (annotate-y-interval): use it.
2768
2769         * scm/lily-library.scm (interval-sane?): new function.
2770
2771         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2772         tfm_checksum stuff.
2773
2774         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2775         common refpoint.
2776
2777         * flower/include/std-vector.hh (iterof): add iterof macro.
2778
2779         * lily/enclosing-bracket.cc (width): new function.
2780
2781         * lily/align-interface.cc (align_elements_to_extents): reinstate
2782         warning.
2783
2784 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2785
2786         * Documentation/index.html.in: fix spelling: thankyous.
2787
2788 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2789
2790         * lily/lyric-hyphen.cc: typo.
2791
2792 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2793
2794         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2795         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2796         builds don't work. 
2797
2798         * VERSION: release 2.7.35
2799
2800         * lily/beam.cc (get_default_dir): oops. Take abs () for
2801         extremes[DOWN].
2802         (get_default_dir): use extreme position criterion only in absence
2803         of forced stem directions.
2804
2805         * VERSION (PATCH_LEVEL): bump VERSION.
2806
2807         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2808         dependencies. Necessary for -jX builds.  
2809
2810 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2811
2812         * lily/relocate.cc (setup_paths): Yet another const fix.
2813
2814 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2815
2816         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2817
2818         * lily/relocate.cc (setup_paths): oops.
2819
2820 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2821
2822         * Documentation/index.html.in: order links: html before PDF.
2823
2824 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * lily/tie-column-format.cc (Module): remove.
2827
2828         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2829
2830         * lily/text-spanner.cc (print): idem.
2831
2832         * lily/dynamic-text-spanner.cc (print): only print line if longer
2833         than dash-period.
2834
2835         * lily/auto-change-iterator.cc (change_to): formatting.
2836
2837         * lily/beam.cc (get_default_dir): take extreme note head as input
2838         for stem direction.
2839
2840         * lily/tie.cc (get_default_dir): only look directions for visible
2841         stems. 
2842
2843         * lily/side-position-interface.cc (aligned_side): oops. Don't
2844         mutiply with direction. This fixes quantized (staccato, tenuto)
2845         scripts below notes.
2846
2847         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2848         direction. Fixes c-lyrics-center-align.ly
2849
2850 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2851
2852         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2853         constructor.
2854
2855         * lily/std-string.cc:
2856         * lily/include/std-vector.hh (split_string): Move and rename from
2857         lily/include/misc.hh, lily/misc.cc.  Update callers.
2858
2859 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2860
2861         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2862
2863 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2864
2865         * flower/test-file.cc: New file.
2866
2867         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2868         libraries.
2869
2870         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2871
2872 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2873
2874         * flower/include/file-storage.hh: remove file.
2875
2876         * lily/include/midi-item.hh (class Midi_track): idem.
2877
2878         * lily/include/source.hh (class Sources): idem.
2879
2880         * lily/include/performance.hh (class Performance): use vector
2881         iso. Cons<>
2882
2883         * flower/include/cons.hh (class Cons): remove file.
2884
2885         * flower/include/flower-proto.hh: remove template cruft.
2886
2887         * lily/include/font-metric.hh: use size_t not vsize for indices.
2888
2889         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2890         from proto.
2891
2892         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2893
2894         * lily/include/paper-book.hh (class Paper_book):
2895         make get_system_specs() public.
2896
2897         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2898         the force=10000 case if we don't have a current-best. 
2899
2900         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2901         vsize 
2902
2903         * flower/include/flower-proto.hh: remove outdated templates.
2904
2905         * scm/page.scm: use annotate-spacing
2906
2907 2006-02-15  Graham Percival  <gpermus@gmail.com>
2908
2909         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2910
2911         * THANKS: moved Erlend Aasland to contributors.
2912
2913 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * config.hh.in: remove HAVE_PANGO_16
2916
2917         * lily/tuplet-bracket.cc (calc_positions): multiply with
2918         staff-space for beam case. This fixes tuplets+beams on scaled
2919         staves.
2920
2921         * config.hh.in: remove all Kpathsea related defines.
2922
2923         * lily/dot-column.cc (side_position): reach stem via dots->
2924         head->stem. Inspect all stems for dot collisions. 
2925
2926         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2927         stem handling.
2928
2929         * lily/bar-number-engraver.cc (process_music): document function
2930         of whichBar.
2931
2932         * lily/score.cc (default_rendering): add pscore, not systems
2933         themselves.
2934
2935         * lily/paper-book.cc (get_system_specs): separate generation of
2936         titles and systems.
2937
2938         * flower/include/std-vector.hh: don't include config.hh
2939
2940 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2941
2942         * flower/include/std-vector.hh: Better wrapper compatibility with
2943         std::vector.
2944
2945         * flower/include/flower-proto.hh: Remove cheap forward declaration
2946         attempts.
2947
2948         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2949
2950 2006-02-14  Graham Percival  <gpermus@gmail.com>
2951
2952         * Documentation/user/invoking.itely: add warning about command line.
2953
2954 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2955
2956         * lily/include/lily-proto.hh: add Prob, rm Page.
2957
2958         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2959
2960         * VERSION: release 2.7.34
2961
2962         * lily/relocate.cc (framework_relocation): show canary if
2963         GHOSTSCRIPT_VERSION undefined.
2964
2965         * GNUmakefile.in: remove $(VERSION) symlink.
2966
2967         * lily/relocate.cc (setup_paths): add + 
2968
2969 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2970
2971         * Documentation/index.html.in: specify sizes for all big HTML pages.
2972
2973 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2974
2975         * config.hh.in: remove @FRAMEWORKDIR@
2976
2977         * lily/system-start-text.cc (get_stencil): new file: separate out
2978         system-start-delimiter text support.
2979
2980         * input/**ly: replace \context with \new where appropriate.
2981         
2982         * THANKS: add Don.
2983
2984         * lily/slur-scoring.cc (get_base_attachments): use
2985         robust_relative_extent. This fixes problems with empty paper-columns. 
2986
2987 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2988
2989         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2990
2991         * scm/define-music-properties.scm (all-music-properties):
2992         create-new property.
2993
2994         * lily/context-specced-music-iterator.cc (construct_children):
2995         inspect 'create-new property iso. magical $uniqueContextId context
2996         id.
2997
2998         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2999
3000         * lily/context-key-manager.cc (Module): new file. Encapsulate
3001         object key generation.
3002
3003         * lily/include/context-key-manager.hh (Module): new file.
3004
3005 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3008         names vertically
3009
3010         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3011         options.
3012         (reloc_b): excise --enable-framework-dir
3013
3014         * lily/relocate.cc (framework_relocation): use getenv
3015         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3016
3017 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3018
3019         * flower/include/std-string.hh: 
3020         * flower/include/std-vector.hh: Finish std:: conversion; move
3021         flower extensions from std:: namespace.  Update users.
3022
3023         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3024         their expansion to vector<*>.  Update users.
3025
3026 2006-02-10  Graham Percival  <gpermus@gmail.com>
3027
3028         * Documentation/user/invoking.itely: add example to File structure.
3029
3030         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3031         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3032
3033 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3034
3035         * ly/paper-defaults.ly: typo.
3036
3037         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3038         set_parent() for parentheses. This will make it show up in bbox
3039         calculations.
3040
3041         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3042         ly:grob-common* functions.
3043
3044         * lily/grob-scheme.cc (LY_DEFINE):
3045         ly:grob-common-refpoint-of-array: new function 
3046         ly:grob-common-refpoint: new function 
3047         ly:grob-relative-coordinate: new function 
3048
3049         * lily/instrument-name-engraver.cc (process_music): use
3050         Text_interface::is_markup(). This fixes \markup on instrument names.  
3051
3052         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3053         for ties and slurs.
3054
3055         * lily/slur.cc (print): idem.
3056
3057         * lily/tie.cc: add line-thickness for ties. 
3058
3059 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3060
3061         * scm/output-svg.scm: Document diversion from GNU coding standards
3062         as a workaround for a bug in Microsoft Internet Explorer.
3063
3064 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3065
3066         * lily/instrument-name-engraver.cc (process_music): use
3067         is_markup() iso. is_string()
3068
3069         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3070
3071         * lily/percent-repeat-engraver.cc (process_music): only look at
3072         main_part_ for % repeats.
3073
3074         * lily/stem-tremolo.cc (get_beam_translation): new function.
3075         (calc_slope): new function.
3076         (height): don't use real slope.
3077
3078 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3079
3080         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3081         new connect-to-neighbor, control-points and staff-padding
3082         properties to make ligature brackets showing up again.
3083
3084 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3085
3086         * VERSION: release 2.7.33
3087
3088         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3089         too many.
3090
3091         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3092         remove applyOutput example.
3093         (Objects connected to the input): document \tweak, \parenthesize
3094
3095         * lily/relocate.cc (prefix_relocation): allow "current"
3096         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3097         changing VERSION in a lily tree less painful.
3098
3099         * input/regression/parenthesize.ly: new file. 
3100
3101         * scm/output-lib.scm (parenthesize-element): new function.
3102
3103         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3104
3105         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3106
3107         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3108         cause: accidentals are caused by note heads, not note events. 
3109
3110 2006-02-08  Graham Percival  <gpermus@gmail.com>
3111
3112         * darwin.patch: small patch from Erlend, thanks!
3113
3114         * Documentation/user/basic-notation.itely: add stem-neutral example.
3115
3116         * Documentation/user/putting.itely: clarifications.
3117
3118 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3121         note, add more guidelines to what should go into NEWS.
3122
3123         * input/sakura-sakura.ly: document how to override font.
3124
3125         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3126
3127 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3130
3131 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3132
3133         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3134         convertrules.  Add explicit grouping, needed for python2.2.
3135
3136 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3137
3138         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3139
3140 2006-02-07  Graham Percival  <gpermus@gmail.com>
3141
3142         * Documentation/user/global.itely: fix line-width in (text) docs.
3143
3144         * Documentation/user/lilypond-book.itely: same.
3145
3146 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3147
3148         * VERSION (PACKAGE_NAME): release 2.7.32
3149
3150         * Documentation/topdocs/NEWS.tely (Top): document new variable
3151         naming.
3152
3153         * flower/include/array.icc (Message): remove file.
3154
3155         * flower/include/std-vector.hh: make sure vsize and VPOS are
3156         defined for binary_search_bounds().
3157
3158         * flower/std-string.cc (std): add to_string(long unsigned).
3159
3160         * configure.in (gui_b): excise std_string option.
3161         (gui_b): excise std_vector option.
3162
3163         * flower/string.cc (Module): excise flower array & string
3164
3165         * flower/include/std-string.hh: excise flower string.
3166
3167         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3168
3169         * python/convertrules.py (lilypond_version_re_str): require
3170         only numbers and dots in \version string.
3171
3172 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * lily/system-start-delimiter.cc (print): allow style = text too.
3175
3176         * lily/system-start-delimiter-engraver.cc
3177         (acknowledge_system_start_text): new function, also add add to
3178         support of system-start-text (instrument names). This fixes
3179         instrument names on piano staves.
3180
3181         * lily/instrument-name-engraver.cc: rewrite. Use
3182         system-start-delimiter approach. This save memory and cpu.
3183
3184         * scm/define-grobs.scm (all-grob-descriptions): remove
3185         instrument-name from break-alignment.
3186
3187         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3188
3189 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3190
3191         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3192         jobserver going.
3193
3194         * configure.in (std_vector): On by default.
3195
3196         * lily/include/font-metric.hh:
3197         * lily/include/tfm-reader.hh: 
3198         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3199         Update users.
3200
3201         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3202
3203 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * VERSION (PACKAGE_NAME): 2.7.31
3206
3207         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3208         EPS edge at 0, but take minimum with left-overshoot. This fixes
3209         cut off system start delims. 
3210
3211         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3212         hack: add to axis group if not added yet. This fixes hara kiri'd
3213         piano staves.
3214
3215         * lily/hara-kiri-group-spanner.cc
3216         (force_hara_kiri_in_y_parent_callback): fix signatures.
3217
3218         * lily/hairpin.cc (print): check next hairpin to see whether or
3219         not to be continuing.
3220
3221 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3222
3223         * Remove trailing whitespace from makefiles.
3224         
3225         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3226         for earlier gcc.
3227
3228         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3229
3230         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3231
3232         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3233
3234         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3235
3236         * configure.in: Use it.
3237
3238 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * scm/music-functions.scm (pitch-of-note): new function.
3241
3242         * ly/music-functions-init.ly: add \octave and \addquote
3243
3244         * lily/parser.yy (music_function_chord_body): softcode \octave.
3245         (lilypond_header): softcode \addquote
3246
3247 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3248
3249         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3250         array.hh, parray.hh at all.  Getting ready to flip the
3251         configure default.
3252
3253         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3254
3255         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3256         a bit.
3257
3258         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3259
3260 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3261
3262         * flower/include/array.hh: typo. 
3263
3264 2006-02-02  Graham Percival  <gpermus@gmail.com>
3265
3266         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3267
3268 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3269
3270         * flower/include/pqueue.hh: Derive from std::vector.
3271
3272         * flower/include/parray.hh: Conform to std::vector interface.
3273         Update users.
3274
3275 2006-02-02  Graham Percival  <gpermus@gmail.com>
3276
3277         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3278
3279 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * flower/file-path.cc (is_file): remove if 0 section.
3282
3283         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3284         selecting afii61352.
3285
3286 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3287
3288         * flower/include/std-vector.hh (boundary): Oops, reverse.
3289
3290         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3291         remove superfluous `d'.
3292
3293         * flower/include/std-vector.hh (boundary, top): Detach from class.
3294         Remove empty vector shell.
3295
3296         * flower/include/array.hh (reverse, swap): Detach from class.
3297         Update users.
3298         
3299         * flower/include/std-vector.hh
3300         * flower/include/array.hh (concat): Globally change to insert ().
3301
3302         
3303         * flower/include/std-vector.hh
3304         * flower/include/parray.hh
3305         * flower/include/array.hh (elem, elem_ref): Globally replace by
3306         at ().
3307
3308 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3309
3310         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3311
3312         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3313         anticipate on identifier substitutions.
3314
3315 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3316
3317         * flower/include/std-vector.hh (insert): Remove, replace by
3318         std::vector interface.  Update callers.
3319
3320         * flower/include/array.icc (insert): Change signature to
3321         match std::vector interface.
3322         
3323         * flower/include/array.icc (vector_sort): Bugfix.
3324
3325 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * lily/parser.yy (output_def_head_with_mode_switch): new
3328         production. Result: dashes and underscores may be used in the
3329         \paper block.
3330
3331         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3332
3333         * python/convertrules.py (conv): oops. One slash too much.
3334
3335 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3336
3337         * flower/include/std-vector.hh (sort): Remove, replace by
3338         ::vector_sort.  Update callers.
3339
3340         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3341         (sort): Bugfix.
3342
3343         * flower/test-std.cc (vector_sort): New test.
3344
3345 2006-02-01  Graham Percival  <gpermus@gmail.com>
3346
3347         * Documentation/user/putting.itely: fixes from Erik.
3348
3349 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3350
3351         * flower/test-std.cc: Add simple unit test for vector migration.
3352
3353         * stepmake/stepmake/test*: Unit test support.
3354
3355         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3356         update callers.
3357
3358         * flower/include/array.hh (begin, end): Add.
3359         (del, get): Remove.
3360
3361 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3362
3363         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3364         std::string not String. 
3365
3366         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3367         iso UINT_MAX.
3368
3369         * lily/prob.cc (Prob): copy type_ too.
3370
3371         * lily/lily-guile.cc (mangle_cxx_identifier): new
3372         function. Class_bla::foo_bar_[px] ->
3373         ly:class-bla::foo-bar[?!]. Changes throughout
3374
3375 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3376
3377         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3378
3379         * lily/beam.cc (calc_direction): take dir from visible stem in
3380         degenerate case.
3381
3382 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3383
3384         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3385         Fix -1, >=0 boundary checks for unsigned vsize.
3386
3387         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3388         loop for unsigned vsize.
3389
3390         * configure.in (--enable-std-vector): New option.
3391         (--enable-std-string): On by default.
3392
3393         * flower/include/std-vector.hh: New file.  Enable switch to
3394         std::vector, update client code.
3395
3396 2006-01-30  Graham Percival  <gpermus@gmail.com>
3397
3398         * scm/document-translation.scm: clarify "this context is also
3399         known as".  Thanks, Werner!
3400
3401         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3402
3403         * Documentation/user/invoking.itely: small fix from Don.
3404
3405 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3406
3407         * scm/lily.scm (define-scheme-options): rename option
3408         preview-include-book-title to book-title-preview
3409         (define-scheme-options): move force-eps-font-include (from paper
3410         block) to eps-font-include -d option.
3411
3412         * VERSION (PATCH_LEVEL): release 2.7.30
3413
3414         * input/bach-schenker.ly (staffPiano): new file.
3415
3416         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3417
3418         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3419         credits to Nicolas.
3420
3421         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3422
3423         * ps/lilyponddefs.ps: remove start-system, stop-system,
3424         start-page fluff. This saves putting { } code on the stack, fixing
3425         stack overflows when including EPS files.
3426
3427 2006-01-29  Graham Percival  <gpermus@gmail.com>
3428
3429         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3430
3431 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3432
3433         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3434
3435 2006-01-28  Graham Percival  <gpermus@gmail.com>
3436
3437         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3438
3439 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3440
3441         * input/mutopia/claop.py: Update.
3442
3443 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3444
3445         * input/regression/completion-heads.ly (texidoc): fix.
3446
3447         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3448
3449         * lily/tie-formatting-problem.cc
3450         (set_ties_config_standard_directions): use abs iso fabs for ints.
3451
3452         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3453
3454         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3455         little less than noteheight, to prevent overlaps in chords.
3456
3457         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3458         head, and fudge stem-attachment.
3459
3460         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3461
3462         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3463
3464 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3465
3466         * lily/main.cc (main): Debugging aid: catch exceptions.
3467
3468         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3469         output with std::string.
3470
3471 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3472
3473         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3474
3475 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3476
3477         * Fix -DSTRING_UTILS_INLINED.
3478
3479 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * VERSION (PATCH_LEVEL): release 2.7.29
3482
3483         * lily/relocate.cc (setup_paths): mingw uses std string too.
3484
3485         * lily/*.cc: various fixes for substr(ARG).
3486
3487         * lily/sustain-pedal.cc (print): 
3488
3489         * flower/file-name.cc (slashify): use std strings.
3490
3491         * flower/string-convert.cc: remove publib.h
3492
3493         * scm/define-markup-commands.scm (verbatim-file): new markup
3494         command \verbatim-file
3495
3496         * Documentation/topdocs/NEWS.tely: fixup URLs
3497
3498         * input/regression/alignment-vertical-manual-setting.ly (Module):
3499         new file.
3500
3501         * lily/align-interface.cc (align_elements_to_extents): overwrite
3502         translations with numbers in alignment-offsets from left bound
3503
3504         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3505         (page-translate-systems): new function: take into account Y-offset.
3506
3507         * Documentation/topdocs/NEWS.tely (Top): document new features.
3508
3509         * input/regression/page-layout-manual-position.ly (Module): new
3510         file.
3511
3512 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3513
3514         * flower/file-path.cc (path::parse_path): Oops.
3515
3516         * Finish std::string interface.  For now, use std:: marker
3517         throughout for easy s/r.
3518
3519 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3520
3521         * Documentation/user/putting.itely (Score is a single musical
3522         expression): typo.
3523         (Score is a single musical expression): more typos.
3524
3525         * scm/page.scm (annotate-space-left): thinko.
3526         (annotate-page): more thinkos.
3527
3528 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3531         for different \score blocks separately.
3532         (post-process-pages): put write-page-layout into paper block.
3533
3534         * lily/output-def.cc (get_parser): new file.
3535
3536         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3537         file.
3538
3539         * lily/include/output-def.hh (class Output_def): add parser_ member.
3540
3541         * input/regression/page-layout-twopass.ly (Module): new file.
3542
3543         * scm/lily.scm: remove cpp hack.
3544
3545         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3546
3547 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3548
3549         * GNUmakefile.in (c-clean): New target.
3550
3551         * flower/include/std-string.hh: String/std::string compatibility:
3552         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3553         type.
3554
3555         * flower/rational.cc: 
3556         * flower/include/rational.hh: 
3557
3558         * flower/offset.cc: 
3559         * flower/include/offset.hh: 
3560
3561         * flower/interval.cc: 
3562         * flower/include/interval.hh: 
3563
3564         * flower/string-convert.cc: 
3565         * flower/include/string-convert.hh: Use std::string [interface].
3566         Update callers.
3567
3568 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3569
3570         * Documentation/index.html.in: clean up.
3571
3572 2006-01-25  Graham Percival  <gpermus@gmail.com>
3573
3574         * Documentation/user/putting.itely: another new untested doc section.
3575
3576 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * scm/layout-page-layout.scm (write-page-breaks): write
3579         \spacingTweaks #ALIST. Handle grace timing.
3580
3581         * scm/: more imports.
3582
3583         * scm/page.scm (make-page): add footer/header.
3584         (annotate-space-left): revise: only take page argument.
3585         (layout->page-init): new function.
3586
3587         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3588         version of the system/spacing/linebreak hack writing to the output
3589
3590         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3591         ly:make-prob.
3592
3593         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3594         ly:spanner-bound
3595
3596 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3597
3598         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3599
3600         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3601
3602         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3603         handling to page.scm
3604
3605         * lily/prob-scheme.cc (LY_DEFINE): new file.
3606         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3607
3608         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3609         prob functions.
3610
3611         * lily/music.cc (derived_mark): derive Music from Prob.
3612
3613         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3614
3615         * lily/prob.cc (Module): Implement Prob (Property Object), object
3616         with shared and r/w property alists.  
3617
3618         * lily/include/prob.hh (Module): new file. Declare Prob.
3619
3620         * flower/string.cc: remove is_empty().
3621
3622         * flower/include/string.hh (class String): remove String:: qualifier.
3623
3624         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3625         substitute appropriate functions.
3626
3627         * flower/include/string.hh (class String): remove to_str0 and
3628         is_empty(). S&R everywhere.
3629
3630 2006-01-23  Graham Percival  <gpermus@gmail.com>
3631
3632         * Documentation/user/basic-notation.itely: add hairpin
3633         after-linebreak tweak to commonprop.
3634
3635         * Documentation/user/putting.itely: added two new sections.
3636
3637 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3638
3639         * flower/international.cc: 
3640         * flower/include/international.hh: 
3641
3642         * flower/getopt-long.cc: 
3643         * flower/include/getopt-long.hh: Use std::string [interface].
3644         Update callers.
3645
3646         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3647
3648         * stepmake/stepmake/executable-rules.make: Add dependency on
3649         module libraries.
3650
3651 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3652
3653         * flower/file-path.cc: 
3654         * flower/include/file-path.hh: Use std::string [interface].
3655         Update callers.
3656
3657         * flower/direction.cc: 
3658         * flower/axis.cc: Unused.  Remove.
3659
3660         * configure.in (--enable-std-string): New option.
3661
3662         * flower/std-string.cc: 
3663         * flower/include/std-string.hh: New file.
3664
3665         * flower/file-name.cc[STD_STRING]:
3666         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3667
3668 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3669
3670         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3671
3672         * scm/define-markup-commands.scm (with-dimensions):
3673         with-dimensions markup command.
3674
3675         * input/test/font-table.ly: use it.
3676
3677         * lily/open-type-font.cc (glyph_list): new function.
3678
3679         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3680
3681         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3682
3683 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3684
3685         * ly/music-functions-init.ly (parallelMusic): new music function
3686         for parallel music entry.
3687
3688         * scm/define-music-properties.scm (all-music-properties): new
3689         'void music property
3690
3691         * scm/music-functions.scm (ly:music-message): make public, to be
3692         used in music function definitions
3693
3694         * scm/lily-library.scm (collect-music-for-book): discard music
3695         when the 'void property is set.
3696
3697 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3698
3699         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3700
3701         * mf/GNUmakefile: idem.
3702
3703         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3704
3705         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3706
3707         * Documentation/user/notation-appendices.itely (The Feta font):
3708         use it.
3709
3710         * input/test/font-table.ly: new file. Generate font table within lily.
3711
3712         * Documentation/user/notation-appendices.itely (The Feta font):
3713         use new font-table.ly file. 
3714
3715         * stepmake/stepmake/install-out-targets.make
3716         (local-install-outfiles): only create directory if
3717         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3718
3719 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3722
3723         * VERSION (PACKAGE_NAME): release 2.7.28
3724
3725         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3726         the right font from a Mac dfont.
3727         (write-preamble): don't forget directory, only look at files.
3728
3729         This fixes problems with TTF files in dfonts that don't match
3730         their PostScript names.
3731          
3732         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3733         PS name from TTF font.
3734
3735         * input/regression/tie-manual.ly: document new feature.
3736
3737         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3738
3739         * VERSION (MY_PATCH_LEVEL): bump to .28
3740
3741         * Documentation/user/basic-notation.itely (Ties): add tie examples
3742         refs.
3743
3744         * lily/tie-formatting-problem.cc (score_ties_configuration):
3745         symmetry penalties for outer ties.
3746
3747 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3748
3749         * lily/tie-formatting-problem.cc (generate_configuration) 
3750         (set_manual_tie_configuration): skip non-pair manual
3751         tie-configuration, so you can set individual ties as
3752
3753           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3754
3755         * input/regression/tie-chord.ly: use generateTiePattern to
3756         simplify file.
3757
3758         * lily/tie-formatting-problem.cc (peak_around): new function.
3759         (score_configuration): use sliding criterion for staff line collisions. 
3760         (score_configuration): idem for dot collisions.
3761         (generate_configuration): use separate stem_gap for gap to stem.
3762
3763         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3764         separate penalty factors for x and y distance.
3765         (struct Tie_details): separate penalties for tip and center line collisions.
3766
3767 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * lily/tie-formatting-problem.cc (generate_configuration): make
3770         large ties avoid stafflines in the horizontal section.
3771         (score_configuration): use softcoded penalties
3772         (score_aptitude): idem.
3773
3774         * lily/tie-helper.cc (from_grob): softcode tie details
3775
3776         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3777
3778         * lily/staff-symbol-referencer.cc (on_line): rename from
3779         on_staffline 
3780
3781 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3782
3783         * ly/music-functions-init.ly: remove duplicate tag.
3784
3785         * lily/include/*.hh: GCC 4.1 fixes.
3786
3787 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3788
3789         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3790
3791         * scm/define-music-types.scm: fix bug in desc. string
3792         for OverrideProperty
3793
3794 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3795
3796         * scripts/lilypond-book.py: bugfix
3797
3798         * scm/define-music-types.scm: fix typos.
3799
3800 2006-01-14  Graham Percival  <gpermus@gmail.com>
3801
3802         * Documentation/user/ basic-notation.itely, global.itely,
3803         advanced-notation.itely, instrument-notation.itely: small
3804         additions (bugs and commonly tweaked properties).
3805
3806 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3807
3808         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3809         detection of mingw build.
3810         (MINGW_BUILD): opps.
3811
3812 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3813
3814         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3815         i686-mingw32.
3816
3817 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3818
3819         * scm/music-functions.scm (skip->rest): add skip->rest
3820
3821 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3822
3823         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3824         explicitly.
3825
3826         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3827         config dirs. Aids debugging. 
3828         (display_config): also display config files.
3829
3830 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3831
3832         * VERSION: release 2.7.27
3833
3834         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3835         for determining bar size.
3836
3837         * lily/staff-symbol.cc (print): place lines at distance line-positions
3838
3839         * scm/define-grob-properties.scm (all-user-grob-properties): add
3840         line-positions.
3841
3842         * lily/staff-symbol.cc (height): new function.
3843
3844         * input/regression/staff-line-positions.ly:  new file.
3845
3846 2006-01-06  Graham Percival  <gpermus@gmail.com>
3847
3848         * input/test/add-staccato.ly: remove reference to old file.
3849
3850 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3853         lilypond binary too.
3854
3855 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3856
3857         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3858
3859 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3860
3861         * scripts/midi2ly.py: Bugfix: Declare datadir.
3862
3863         * make/ly-rules.make:
3864         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3865         that seems to be gone). Fixes make web.
3866
3867         * The grand 2005-2006 replace.
3868
3869         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3870
3871 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3874         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3875         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3876         like -dgs-font-load.
3877
3878         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3879         remove absolute path to lilypond binary.
3880         
3881 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3882
3883         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3884
3885 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3886
3887         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3888
3889         * mf/GNUmakefile: remove broken dvips map symlink.
3890
3891 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3892
3893         * lily/main.cc: 
3894         * configure.in: Cosmetic fixes.
3895
3896 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3897
3898         * Documentation/user/music-glossary.tely (Pitch names): Added
3899         Spanish pitch names and durations, thanks to Ernesto Gancedo
3900
3901 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3904         init. Fixes verbose printing of .scm files.
3905
3906         * stepmake/aclocal.m4: add spaces before - options.
3907         
3908 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3909
3910         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3911         of path search in local block variable.
3912
3913 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3914
3915         * configure.in (NCSB_DIR): --enable-ncsb-dir
3916         (LINK_GXX_STATICALLY): denko.
3917
3918         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3919
3920         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3921         use locate to find c059033l.pfb. 
3922         
3923 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3924
3925         * lily/tie-formatting-problem.cc
3926         (problem::generate_base_chord_configuration): Use my_round (was
3927         round).
3928
3929         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3930         do not invoke mbrtowc.
3931
3932         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3933
3934 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3935
3936         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3937
3938 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3939
3940         * Documentation/user/invoking.itely (svg): revise.
3941
3942 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3943
3944         * lily/lexer.ll: use sourcefilename iso. renameinput.
3945
3946 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3949         <PostScriptName>.ttf instead of c059XXXttf.
3950
3951         * lily/program-option.cc (LY_DEFINE): special support for
3952         --verbose, so it works before option init too.
3953  
3954         * mf/GNUmakefile (local-install): oops.
3955
3956         * lily/lyric-hyphen.cc (print): oops.
3957
3958         * buildscripts/pfx2ttf.fontforge: new file.
3959         
3960         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3961         ($(outdir)/%.ttf): new rule. 
3962
3963         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3964         to LyricHyphen.
3965
3966         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3967         font-size
3968
3969 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3970
3971         * VERSION: release 2.7.26
3972         
3973         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3974
3975 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3976
3977         * lily/font-config.cc (init_fontconfig): verbosity.
3978
3979         * THANKS: add Muziekacademie Lede. 
3980
3981         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3982         (print_score_setup): new function
3983         (convert): read part definition to output staves properly.
3984
3985         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3986         Music_xml notes.
3987
3988         * python/musicexp.py (Output_printer.__init__): use _ in data
3989         members.
3990         (Output_printer.unformatted_output): new function: no formatting,
3991         but count braces.
3992         (Duration.get_length): remove isinstance() checks for
3993         Output_printer everywhere.
3994
3995         * input/regression/lyrics-bar.ly (texidoc): add
3996         Separating_line_group_engraver.
3997
3998 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3999
4000         * lily/relocate.cc (framework_relocation): New function,
4001         factored from set_relocation ().
4002         (prefix_relocation): Rename from set_relocation ().
4003         (setup_paths): Use it.
4004
4005 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4008         numbers. Patch by Erlend Aasland.
4009
4010 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011
4012         * lily/font-config.cc (init_fontconfig): print warning if cache
4013         file is not existant.
4014
4015         * lily/main.cc: don't use #ifdef but #if
4016
4017 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4018
4019         * lily/grob-property.cc (internal_set_property): don't abort on
4020         calculation-in-progress.
4021
4022         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4023
4024         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4025         connect-to-neighbor property not connect-to-other
4026
4027         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4028         (LY_DEFINE): oops. don't forget protection.
4029
4030         * flower/parse-afm.cc (Module): strip AFM handling completely.
4031
4032         * lily/stencil-expression.cc: idem.
4033
4034         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4035
4036         * lily/function-documentation.cc (ly_add_function_documentation):
4037         use static member iso. Protected_scm
4038
4039         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4040
4041         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4042
4043 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4044
4045         * lily/relocate.cc (set_env_dir): New function.
4046         (set_relocation): Use it to fix setting PANGO_PREFIX.
4047
4048 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * input/regression/stem-direction-context.ly: remove rest.
4051
4052         * lily/melody-engraver.cc (process_music): restart for bar lines.
4053         (acknowledge_slur): restart for slurs.
4054
4055 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4056
4057         * Documentation/user/invoking.itely: describe how to view SVG 
4058         output using Inkscape which replace embedded fonts with OTF fonts.
4059
4060 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4061
4062         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4063
4064 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4065
4066         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4067         comment.
4068
4069 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4070
4071         * VERSION (PACKAGE_NAME): release 2.7.25
4072
4073         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4074
4075         * input/regression/stem-direction-context.ly: new file.
4076
4077         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4078
4079         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4080         on rest.
4081
4082         * ly/engraver-init.ly: add Melody_engraver
4083
4084         * lily/beam.cc (calc_direction): use default-direction
4085         iso. get_default_direction()
4086
4087         * scm/define-grob-properties.scm (all-user-grob-properties): add
4088         default-direction property.
4089
4090         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4091
4092         * lily/stem.cc (calc_default_direction): remove
4093         Stem::get_default_direction, use default-direction with callback
4094         instead.
4095
4096         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4097
4098         * lily/melody-engraver.cc: new file. Acknowledge stems for
4099         interpolated stem directions. 
4100
4101         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4102
4103         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4104
4105         * lily/slur-configuration.cc (fit_factor): more robust check for
4106         point in curve X-extent.
4107
4108         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4109         (outside_slur_callback): check for 'outside avoidance.
4110
4111         * lily/slur-configuration.cc (score_extra_encompass): don't use
4112         bound->column() == avoid->column() for checking extents, as this
4113         doesn't work for accidentals. 
4114
4115         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4116         DynamicText hardcoding.
4117
4118         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4119         crash if bound stem is NULL
4120
4121         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4122         pedals.
4123
4124 2005-12-22  Graham Percival  <gpermus@gmail.com>
4125
4126         * scm/define-markup-commands.scm: typo.  @code{\raise}
4127         => @code{\\raise}.
4128
4129         * darwin.patch: now used again, includes a
4130         required patch from fink.
4131
4132 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4133
4134         * po/TODO: mention gtranslator along with kbabel.
4135         * po/fi.po: update translations.
4136
4137 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4138
4139         * lily/relocate.cc (setup_paths): Bugfix.
4140
4141 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4142
4143         * lily/slur-configuration.cc (score_extra_encompass): don't use
4144         "avoid" choice for avoid-slur.
4145
4146         * stepmake/bin/install.py (dest): don't create existing dir.
4147
4148 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4149
4150         * stepmake/bin/install.py: Remove file before copying.
4151
4152         * config.make.in: 
4153         * stepmake/aclocal.m4: Do not substitute INSTALL.
4154
4155 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4156
4157         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4158         depend on link-tree.
4159
4160         * lily/relocate.cc (setup_paths): only check path for non-absolute
4161         dir without directory part.
4162
4163         * flower/file-name.cc (is_absolute):  new method.
4164         (is_absolute): check root_ too.
4165
4166 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4167
4168         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4169         relocation code.  Oops, don't comment out too much.
4170
4171         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4172         iso itself.
4173
4174         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4175         compile.
4176
4177 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4178
4179         * .cvsignore: Add install-sh.
4180
4181         * autogen.sh (srcdir): Typo.
4182
4183 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * autogen.sh (srcdir): urg. Touch install-sh.
4186
4187         * stepmake/bin/install-sh (Module): remove.
4188
4189         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4190
4191         * lily/include/relocate.hh: new file.
4192
4193         * lily/relocate.cc: new file. Contain relocation logic.
4194
4195         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4196         (main): read LILYPOND_VERBOSE as the first thing.
4197
4198         * stepmake/aclocal.m4: remove INSTALL variable.
4199
4200         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4201         separate target for making font symlinks.
4202         (documentation-dir): use $(if $(findstring )) for switching off
4203         Documentation.
4204
4205         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4206         something if DOCUMENTATION is no.
4207
4208 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * VERSION: release 2.7.24
4211
4212         * lily/script-column-engraver.cc (stop_translation_timestep):
4213         delay adding to script-column.
4214
4215         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4216
4217         * python/convertrules.py (conv): rule for number-visibility
4218
4219         * lily/slur-configuration.cc (score_extra_encompass): different
4220         distance measure for avoid and inside avoidance.
4221         (score_extra_encompass): use 1/(distance+eps) as penalty.
4222
4223         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4224         encompass objects for generating slur curves.
4225
4226         * lily/slur.cc: use details iso. slur-details property.
4227
4228         * input/regression/slur-tuplet.ly: new file.
4229
4230         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4231
4232         * flower/include/offset.hh (class Offset): new operator /=
4233
4234         * lily/tuplet-number.cc (print): new file, new interface.
4235
4236         * scm/define-grob-properties.scm (all-user-grob-properties):
4237         remove number-visibility property.
4238
4239         * lily/tuplet-bracket.cc (calc_control_points): new function
4240         (calc_connect_to_neighbors): new function.
4241         (print): remove text handling for tuplet numberdef.
4242
4243         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4244         TupletNumbers too. 
4245
4246         * lily/lily-guile.cc (robust_scm2booldrul): new function
4247
4248         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4249
4250         * lily/tuplet-bracket.cc (calc_position_and_height): use
4251         staff-padding to control whether tuplet brackets are over staves.
4252
4253         * lily/grob.cc (suicide): clear dim_caches_.
4254
4255         * lily/dimension-cache.cc (clear): new function.
4256
4257         * lily/grob.cc (extent): swap order of min-extent and extent
4258         calculations. This fixes hara kiri staves. 
4259
4260 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4261
4262         * lily/main.cc: Nitpick: relocation is not based on path, but on
4263         directory (location).
4264
4265 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4266
4267         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4268
4269         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4270
4271         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4272
4273         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4274
4275         * stepmake/stepmake/generic-vars.make (Module): idem.
4276
4277         * stepmake/stepmake/executable-targets.make (default): use it.
4278
4279         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4280
4281         * make/GNUmakefile: don't install make rules.
4282
4283         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4284         slashes.
4285         (prepend_env_path): more verbosity.
4286
4287 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * GNUmakefile.in: add dir argument for find command.
4290
4291         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4292         fixes weird line numbers for point & click.
4293
4294         * lily/source-file.cc (get_counts): init line/column/char counts.
4295
4296 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4297
4298         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4299
4300 2005-12-16  Graham Percival  <gpermus@gmail.com>
4301
4302         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4303         minor fixes from Fredric.  Thanks!
4304
4305 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4306
4307         * ly/music-functions-init.ly: add \bar and \clef music function 
4308
4309         * lily/lily-lexer.cc: idem.
4310
4311         * lily/parser.yy (FIXME): remove BAR and CLEF.
4312
4313 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4316
4317         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4318         function arguments too
4319
4320         * lily/main.cc (set_relocation): new function.
4321
4322         * scripts/musicxml2ly.py (convert): add \version
4323
4324         * lily/tie.cc: remove get_default_attachments()
4325
4326         * VERSION (PACKAGE_NAME): release 2.7.23
4327         
4328         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4329         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4330
4331         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4332
4333         * lily/tie-formatting-problem.cc (score_ties): new function
4334         (get_variations): new function. Try flipping dirs for collisions.
4335         (generate_optimal_chord_configuration): new function. 1-opt search
4336         for better configuration.
4337
4338         * lily/tie-configuration.cc: new file.
4339
4340         * lily/tie.cc: junk Tie::get_configuration()
4341
4342         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4343         (score_ties_configuration): new function.
4344         (generate_ties_configuration): new function.
4345         (generate_base_chord_configuration): new function.
4346         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4347         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4348
4349         * input/regression/tie-dot.ly: new file.
4350
4351         * lily/tie-formatting-problem.cc (score_configuration): score
4352         tie/dot collisions.
4353
4354         * lily/tie-helper.cc (get_transformed_bezier): new function
4355
4356         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4357
4358         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4359         -undefined suppress iso. -framework Python 
4360
4361         * scm/define-grobs.scm (all-grob-descriptions): set
4362         springs-and-rods (thanks Joe Neeman!)
4363
4364 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4365
4366         * input/no-notation/display-lily-tests.ly (test): 
4367         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4368         changed from \tag #'(a b) to \tag #'a \tag #'b
4369
4370 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * Documentation/topdocs/NEWS.tely: strip out-www.
4373
4374         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4375
4376         * config.make.in (AR): add AR and RANLIB
4377
4378         * flower/libc-extension.cc: include cassert
4379
4380         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4381         darwin check.
4382
4383 2005-12-11  Graham Percival  <gpermus@gmail.com>
4384
4385         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4386
4387         * stepmake/stepmake/python-modules-vars.make: define
4388         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4389
4390         * THANKS: added Johannes Schindelin.
4391
4392 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4393
4394         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4395
4396         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4397         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4398
4399         * lily/parser.yy: reorganize file layout.
4400
4401         * ly/music-functions-init.ly: add tweak music function.
4402
4403         * lily/grob-info.cc (ultimate_music_cause): new function:
4404         recursively lookup causes. 
4405
4406         * lily/parser.yy (chord_body_element): allow music functions for
4407         post-events, allow music functions for chord elements. 
4408  
4409         * lily/font-config-scheme.cc (display_fontset): add cast.
4410
4411         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4412         #'(a b) -> \tag #'a \tag #'b rule.
4413
4414         * python/musicexp.py (Output_printer.dump_version): new function
4415
4416 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4417
4418         * lily/parser.yy (FIXME): remove \tag
4419         (FIXME): remove tag_music() function.
4420
4421         * lily/lily-lexer.cc: remove \tag
4422
4423         * ly/music-functions-init.ly: define music-function "tag"
4424
4425         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4426
4427 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4428
4429         * VERSION (PATCH_LEVEL): release 2.7.22
4430
4431         * input/regression/lyric-hyphen-retain.ly: renew.
4432
4433         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4434         grob
4435
4436         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4437         iso. minimum-length property for rods.
4438
4439         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4440         LyricSpace item to keep lyrics spaced apart.
4441
4442         * ly/engraver-init.ly: remove Separating_line_group_engraver
4443
4444         * Documentation/user/music-glossary.tely: do setfilename before
4445         music-glossary.
4446
4447 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4448
4449         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4450         See xref documentation, for example.
4451
4452 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4455         pending_skip iso. ly_voice[-1]
4456         (main): add if __main__ for debugging.
4457
4458         * python/musicxml.py (Accidental.__init__): new class.
4459
4460         * scripts/musicxml2ly.py (progress): new function
4461         (musicxml_key_to_lily): don't barf on modeless keys.
4462         (create_skip_music): new function.
4463         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4464         (musicxml_note_to_lily_main_event): new function.
4465
4466         * python/musicexp.py (Music.__init__): add comment field.
4467         (NestedMusic.append): new routine.
4468         (SequentialMusic.print_ly): print comment.
4469         (ArpeggioEvent.ly_expression): new class
4470         (BeamEvent.ly_expression): new class
4471         (NoteEvent.__init__): support for cautionary/forced accs.
4472
4473         * lily/lookup.cc (slur): normal order for array loop.
4474
4475         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4476         to 0.0.
4477
4478         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4479         collapsed.
4480
4481 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4482
4483         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4484
4485         * scripts/lilypond-book.py: Introduce option
4486             --preserve-line-breaks, for usage with srcltx
4487
4488 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4489
4490         * scm/output-lib.scm (print-circled-text-callback): draw circle
4491         around text using make-circle-markup.
4492
4493         * Documentation/user/*: strip out-www from file names.
4494
4495 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4496
4497         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4498         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4499
4500 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * Documentation/user/GNUmakefile: idem.
4503
4504         * Documentation/user/macros.itexi: strip out-www
4505
4506         * python/rational.py: python 2.3 compat.
4507
4508         * VERSION (PATCH_LEVEL): release 2.7.21
4509
4510         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4511         option formatting, lilypond style.
4512
4513         * python/musicexp.py: grab from Ikebana: a library for composing
4514         ly music expressions. 
4515         (Output_printer): class for advanced .ly printing.
4516         (eg. tupletting) 
4517
4518         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4519         convert to pythonesque structure.
4520
4521         * python/rational.py: PD rational number class.
4522
4523         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4524
4525 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4526
4527         * lily/part-combine-iterator.cc: Minor bugfix
4528         
4529         * THANKS: Update bughunters
4530
4531 2005-12-02  Werner Lemberg  <wl@gnu.org>
4532
4533         * mf/README: Document process for proper mf2pt1 conversion.
4534
4535         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4536         overlapping.
4537
4538         * mf/feta-harmonica.mf: Removed.  Unused.
4539
4540 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4541
4542         * scripts/lilypond-book.py (do_file): fix thinkos.
4543
4544 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4545
4546         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4547         ($(outdir)/parser.cc): 
4548         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4549
4550 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4551
4552         * ly/titling-init.ly (tagline): it should be a space between
4553         "Music engraving by LilyPond" and the version number.
4554
4555 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4556
4557         * VERSION (PACKAGE_NAME): release 2.7.20
4558
4559 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4560
4561         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4562
4563         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4564         1.0.
4565         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4566
4567 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4570
4571         * kpath-guile/: remove directory
4572
4573         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4574         file. Encapsulate kpathsea using commandline tools.
4575
4576         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4577         kpathsea) module.
4578
4579 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4580
4581         * Documentation/user/advanced-notation.itely (Setting automatic
4582         beam behavior): Correct a few typos. Thanks to David Bobroff.
4583
4584         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4585         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4586
4587 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * scripts/*.py: gmane address for bugs.
4590
4591 2005-11-28 Pal Benko <benkop@freestart.hu>
4592         
4593         * make/ly-rules.make: add -f switch to mv
4594
4595         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4596
4597         * lily/bar-line.cc: interpret it
4598
4599 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4600
4601         * configure.in (--disable-documentation): New switch.
4602
4603         * GNUmakefile.in: Use it.
4604
4605         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4606
4607 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4608
4609         * scripts/lilypond-book.py (do_file): search chunks for
4610         \\begin{document}
4611
4612         * GNUmakefile.in: add copy step in between so we can lose the
4613         out-www directories.
4614
4615 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4616
4617         * lily/pango-font.cc (pango_item_string_stencil): put
4618         geometry.width into glyph-string too.
4619
4620 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4621
4622         * scm/define-music-display-methods.scm (RevertProperty):
4623         (OverrideProperty): Use grob-property-path property, a list of
4624         symbols, instead of grob-property, which used to be a single
4625         symbol.
4626         (BassFigureEvent): a figure can be a plain number, not necessarily a
4627         markup.
4628
4629 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * VERSION: release 2.7.19
4632         
4633         * lily/figured-bass-engraver.cc (process_music): check
4634         figuredBassCenterContinuations first.
4635
4636         * scm/translation-functions.scm (format-bass-figure): make double
4637         sharp larger. 
4638
4639         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4640         determine X-parent.
4641
4642         * lily/system-start-delimiter-engraver.cc: move from
4643         Nested_system_start_delimiter_engraver, rename
4644         Nested_system_start_delimiter_engraver ->
4645         System_start_delimiter_engraver.
4646
4647         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4648         bracket type from hierarchy.
4649
4650 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4651
4652         * lily/rest.cc (y_offset_callback): read staff-position.
4653
4654         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4655         mark after-line-breaking-callback as internal.
4656
4657         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4658
4659 2005-11-25  Werner Lemberg  <wl@gnu.org>
4660
4661         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4662
4663 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4664
4665         * stepmake/bin/add-html-footer.py (do_file): add google
4666
4667         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4668         staff if first_start_ is true.
4669
4670 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4671
4672         * scripts/midi2ly.py (split_track): add __repr__ members.
4673         (track_first_item): only return Item if not None. This fixes a
4674         problem when dumping a track that starts with an empty channel.
4675
4676         * python/midi.c: doc module.
4677
4678 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4679
4680         * Documentation/user/global.itely (Creating MIDI files): Fix
4681         compilation problem.
4682
4683 2005-11-22  Graham Percival  <gpermus@gmail.com>
4684
4685         * Documentation/user/basic-notation.itely: clarify dynamic
4686         padding text.
4687
4688         * Documentation/user/advanced-notation.itely: add unicode
4689         escape control example, whatever that is.  :)
4690
4691         * Documentation/user/global.itely: added "removing dynamics
4692         from MIDI" code.
4693
4694 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * VERSION (PATCH_LEVEL): release 2.7.18
4697
4698         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4699         System_start_delimiter_engraver by
4700         Nested_system_start_delimiter_engraver.
4701
4702         * lily/nested-system-start-delimiter-engraver.cc (struct
4703         Bracket_nesting_node): new class.
4704         (struct Bracket_nesting_group): new class
4705         (struct Bracket_nesting_staff): new class.
4706         (process_music): create hierarchy of grobs. This allows separate
4707         tuning of different SSDs. 
4708
4709         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4710         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4711
4712 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4713
4714         * lily/side-position-interface.cc (aligned_side): multiply
4715         staff_radius by 2.
4716
4717         * lily/script-engraver.cc (make_script_from_event): allow setting
4718         values to '()
4719
4720 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4723
4724         * scm/define-grobs.scm (all-grob-descriptions): new grob
4725         NestedSystemStartDelimiter.
4726
4727         * input/regression/system-start-heavy-bar.ly: new file.
4728
4729         * lily/nested-system-start-delimiter-engraver.cc: new file.
4730
4731         * lily/nested-system-start-delimiter.cc: new file.
4732
4733         * input/regression/system-start-nesting.ly: new file.
4734
4735         * scm/define-grobs.scm (all-grob-descriptions): use X side
4736         positioning for positioning braces for nested contexts.
4737
4738         * lily/system-start-delimiter.cc (print): don't divide extent by
4739         staff_space.
4740         (print): use style iso. glyph.
4741         (staff_bracket): translate glyph inside routine already.
4742
4743 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4744
4745         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4746         names.
4747
4748 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4749
4750         * scm/define-context-properties.scm
4751         (all-user-translation-properties): rename figuredBassFormatter
4752         from newFiguredBassFormatter.
4753
4754         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4755
4756         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4757
4758         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4759
4760         * lily/beam.cc (calc_beaming): new function.
4761         (calc_shorten): new function.
4762
4763         * THANKS: add Edward Neeman.
4764
4765         * input/regression/accidental-clef-change.ly: new file.
4766
4767         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4768
4769         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4770
4771         * lily/clef-engraver.cc (inspect_clef_properties): reset
4772         localKeySignature for clef changes.
4773
4774 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4775
4776         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4777         add dummy definition that works in Linux and add information in
4778         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4779
4780         * Documentation/user/changing-defaults.itely (Modifying context
4781         plug-ins): Add index for \with.
4782
4783         * Documentation/user/music-glossary.tely (dal segno): Updated
4784         example to version >=2.6.
4785
4786 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4787
4788         * Documentation/user/instrument-notation.itely (Printing chord
4789         names): Reorder \chordmode and \repeat in one example.
4790
4791 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4792
4793         * VERSION: release 2.7.17
4794         
4795         * Documentation/topdocs/NEWS.tely (Top): add note about
4796         refactoring.
4797
4798         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4799         new function. Search region of 3 positions for best tie.
4800         (score_configuration): new function.
4801         (score_aptitude): new function.
4802         (generate_configuration): new function.
4803         (get_configuration): new function.
4804         (Tie_formatting_problem): new function
4805
4806         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4807
4808         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4809
4810         * THANKS: add Eduardo Vieira & Ralph Little
4811
4812         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4813         narrower.
4814
4815         * lily/include/tie-formatting-problem.hh (class
4816         Tie_formatting_problem): add Tie_details to
4817         Tie_formatting_problem. Update calling conventions.
4818
4819         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4820         config.make.
4821
4822         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4823
4824 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4825
4826         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4827         scm/define-context-properties.scm: Maintenance bugfix: make
4828         ligature brackets work again by removing obsolete ligature
4829         primitive callback push/pop.
4830
4831         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4832         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4833         value.
4834
4835 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4836
4837         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4838         used and do not call it a path.
4839         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4840
4841 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4842
4843         * lily/include/tie-formatting-problem.hh (class
4844         Tie_formatting_problem): new file.
4845
4846         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4847
4848         * Documentation/misc/ChangeLog-2.3:  new file.
4849
4850         * lily/audio-staff.cc (output): degarianize.
4851
4852 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4853
4854         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4855         Unset PYTHONOPTIMIZE.  Fixes install if set.
4856
4857 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * python/convertrules.py (conv): add warning about drums. 
4860
4861         * make/stepmake.make: include toplevel-version.make after config.make.
4862
4863         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4864         also allow python2.4
4865
4866         * config.make.in (configure-srcdir): remove GXX GCC vars.
4867
4868         * stepmake/aclocal.m4: don't do non-srcdir build with
4869         symlinks. Use inclusion, so the src directory name can be changed.
4870
4871 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4872
4873         * make/mutopia-vars.make:
4874         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4875         files.
4876
4877 2005-11-13  Werner Lemberg  <wl@gnu.org>
4878
4879         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4880         but the affected path.  This ensures that the (overlapping) outlines
4881         have the same direction, which is a necessary prerequisite for
4882         FontForge's algorithm to remove overlaps.
4883         Formatting.
4884
4885         * mf/feta-haak.mf: Formatting.
4886         (draw_bracket): Slightly modify outline to avoid an unnecessary
4887         corner.
4888         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4889         them from the affected paths.
4890
4891 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4892
4893         * mf/README: remove xpm / accordion notes.
4894
4895         * lily/tie-column-format.cc (set_chord_outline): add dots into
4896         skyline extents. This fixes tie formatting if the left head has dots.
4897
4898         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4899         space inside the staff.
4900         (get_configuration): shift another position if necessary in case
4901         of left head tie  
4902
4903 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4906         buildscript-dir iso. $(depth)/buildscripts.
4907
4908         * tex/GNUmakefile (local-uninstall): remove
4909         music-drawing-routines.ps juggling.
4910
4911         * stepmake/stepmake/install-targets.make (local-install-files):
4912         prepend src-dir to install targets.
4913
4914         * lily/system-start-delimiter-engraver.cc
4915         (acknowledge_system_start_delimiter): use
4916         add_offset_callback(). This fixes translation of nested
4917         staffgroups.
4918
4919         * lily/grob-closure.cc (add_offset_callback): only encaps in
4920         simple_closure if it's a procedure.
4921         
4922         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4923         from bar-line.
4924
4925         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4926         remove-empty where pertinent.
4927
4928 2005-11-12  Graham Percival  <gpermus@gmail.com>
4929
4930         * Documentation/user/instrument-notation.itely: added
4931         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4932
4933 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4934
4935         * lily/GNUmakefile
4936         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4937         make picture in builddir, not srcdir.
4938
4939 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * VERSION: release 2.7.16
4942         
4943         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4944         shell arguments. 
4945
4946 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4947
4948         * Documentation/user/examples.itely (Piano templates): Minor
4949         modification to the Piano centered lyrics example.
4950
4951 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4952
4953         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4954         $BROWSER.
4955
4956         * Documentation/user/point-and-click.itely: simplify p&c
4957         instruction: don't configure firefox. Put lilypond-invoke-editor
4958         in front of the browser.
4959
4960         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4961         (run-browser): new function.
4962
4963         * lily/parser.yy (Lily_lexer): recognize Book
4964
4965         * lily/book.cc (clone): new function
4966
4967         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4968
4969 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4970
4971         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4972         Maintenance bugfix: reduce number of font related warnings by
4973         updating naming conventions for glyph-name.
4974
4975 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4976
4977         * scm/define-grobs.scm (all-grob-descriptions): add
4978         rhythmic-grob-interface to TabNoteHead.
4979
4980         * scm/layout-beam.scm (check-quant-callbacks): remove
4981         set_stem_lengths()
4982
4983 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4984
4985         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4986         alignment of centered divisiones.
4987
4988         * scm/scripts.scm (articulations): Maintenance bugfix:
4989         follow-into-staff -> quantize-position.
4990
4991         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4992         plica head in porrectus deminutus.
4993
4994 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * make/lilypond.fedora.spec.in (Group): add %clean section.
4997
4998         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4999         less then 1/5th of total length.  
5000         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5001
5002         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5003         events into EventChord. This fixes textspanners on mm rests. Fixes
5004         spanner-rest.ly
5005
5006         * lily/side-position-interface.cc (get_axis): read side-axis
5007         (set_axis): set side-axis.
5008
5009         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5010         properties everywhere.
5011
5012         * lily/spacing-spanner.cc (breakable_column_spacing): add
5013         average-spacing-wishes. Take maximum if not set.
5014         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5015
5016         * scm/define-grobs.scm (all-grob-descriptions): add
5017         average-spacing-wishes.
5018
5019         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5020         offset callbacks. This fixes alignment for Fingering objects.
5021
5022         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5023         space for key - timesig combination. 
5024
5025         * input/regression/script-stem-tremolo.ly (Module): new file.
5026
5027         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5028         to key sig.
5029
5030         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5031         Fixes: c-tremolo-script.ly.
5032         
5033         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5034
5035         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5036         
5037         * scm/define-grobs.scm (all-grob-descriptions): remove
5038         self-X-offset. Fixes alignment of octavate-8.
5039
5040         * scripts/lilypond-book.py (datadir): look in
5041         LILYPONDPREFIX/share/lilypond/current/
5042
5043         * GNUmakefile.in: symlink current to <VERSION>. 
5044
5045 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5046
5047         * lily/main.cc: eps listed as a backend.
5048
5049 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5052
5053 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5054
5055         * lily/include/score.hh (class Score): remove texts_ member.
5056
5057         * lily/beam.cc (set_stem_lengths): force direction callback.
5058         (print): read quantized-positions, so we can force
5059         Beam::set_stem_lengths to occur.
5060         (rest_collision_callback): use common X parent. 
5061
5062 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5063
5064         * flower/file-path.cc (find): Bugfix: Return name of file found.
5065
5066         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5067         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5068         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5069
5070 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * flower/offset.cc: idem.
5073
5074         * mf/*.mf: update email address.
5075
5076         * lily/font-config-scheme.cc:  new file.
5077
5078         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5079
5080         * lily/*:  cs.uu.nl -> xs4all.nl
5081
5082         * VERSION (PATCH_LEVEL): release 2.7.15
5083
5084         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5085         spec files.
5086
5087         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5088
5089 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5092
5093         * lily/staff-performer.cc (process_music): add audio
5094         elements. This makes MIDI instrument changes work once again.
5095
5096         * lily/main.cc (LY_DEFINE): add gmane address.
5097
5098         * lily/beam.cc: remove calc_positions()
5099
5100         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5101         original_ in private scope.
5102         (class Grob): drop pscore_ pointer, change to output_def pointer.
5103         (class Grob): cleanup class definition.
5104
5105         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5106
5107 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5108
5109         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5110         absolute.  Better diagnostics.
5111
5112         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5113         This makes lilypond run from the build directory using argv0
5114         relocation (without any --prefix or LILYPONDPREFIX setting).
5115
5116 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5117
5118         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5119
5120         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5121         with simple-closure.
5122
5123         * lily/self-aligment-interface.cc (set_align_self): new function
5124         (set_center_parent): new function.
5125
5126         * lily/side-position-interface.cc (set_axis): new function.
5127
5128         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5129         generic code. 
5130
5131         * scm/define-grob-properties.scm (all-user-grob-properties):
5132         remove [XY]-offset-callbacks add [YX]-offset
5133         
5134 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5135
5136         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5137         entry for time signatures after breathing signs. Bug report by
5138         Scott Russell.
5139
5140 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5141
5142         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5143         not absolute, make it absolute using PATH.
5144
5145 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5146
5147         * python/midi.c (initmidi): Fix type for mingw.
5148
5149 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5150
5151         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5152
5153         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5154         cross compiling.
5155
5156         * stepmake/aclocal.m4: Support python cross compiling.
5157
5158         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5159         Add mingw section.
5160
5161 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * scm/output-lib.scm (chain-grob-member-functions): replace
5164         chained-callback.cc
5165
5166         * lily/chained-callback.cc (Module): remove file.
5167
5168         * lily/rest-collision.cc (force_shift_callback_rest): change to
5169         chained callback.
5170
5171         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5172
5173         * lily/grob.cc (y_parent_positioning): remove axis argument from
5174         parent_positioning callbacks.
5175         (Grob): junk init code
5176         (get_offset): use generic property callbacks for
5177         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5178         (axis_parent_positioning): new function
5179         (axis_offset_symbol): new function
5180         (chain_offset_callback): new function
5181         (add_offset_callback): new function
5182
5183         * lily/beam.cc (rest_collision_callback): change signature; this
5184         is now a chained callback.
5185
5186         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5187         callback administration.
5188
5189         * lily/simple-closure.cc: new file. Smob type that allows "grob
5190         member functions",
5191
5192             (ly:make-simple-closure FUNC A B)
5193
5194         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5195         in various ways.
5196
5197         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5198         callbacks.
5199
5200         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5201
5202         * lily/rest.cc (polyphonic_offset_callback): remove.
5203
5204         * lily/script-engraver.cc (try_music): remove bool* argument.
5205
5206         * scm/script.scm (default-script-alist): set quantize-position
5207         appropriately.
5208
5209         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5210
5211         * lily/side-position-interface.cc (aligned_side): move staff
5212         position quantization from
5213         Side_position_interface::quantised_position().
5214         (quantised_position): remove
5215         
5216 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5217
5218         * input/regression/beam-quant-standard.ly: reindent, set
5219         debug-beam-quanting to #t.
5220
5221         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5222         10000 if this is a "hard" concave beam.
5223
5224         * lily/beam.cc (calc_least_squares_positions): change from
5225         calc_least_squares_dy
5226         (set_stem_lengths): this is now a chained callback.
5227
5228         * lily/context-property.cc (execute_general_pushpop_property):
5229         bugfix override with procedure should have effect.
5230
5231         * scm/define-grob-properties.scm (all-internal-grob-properties):
5232         remove position-callbacks.
5233
5234         * scm/define-grobs.scm (all-grob-descriptions): use
5235         ly:make-callback-chain for positions property.
5236
5237         * scm/layout-beam.scm (check-quant-callbacks): return list of
5238         chained callbacks.
5239
5240         * scm/lily.scm (type-p-name-alist): add callback-chain
5241
5242         * lily/lily-guile.cc (type_check_assignment): type check failure
5243         is warning not message.
5244
5245         * lily/grob-property.cc (try_callback): walk callback chain if
5246         appropriate.
5247
5248         * lily/chained-callback.cc: new file. new smob type.
5249
5250         * lily/lily-guile.cc (procedure_arity): new function.
5251
5252 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253
5254         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5255
5256 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5257  
5258         * Documentation/user/instrument-notation.itely (Figured bass):
5259         describe new features
5260
5261 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5262
5263         * lily/beam.cc (calc_least_squares_dy): use property callback.
5264
5265         * lily/beam-concave.cc (calc_concaveness): use property callback.
5266
5267         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5268
5269 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5270
5271         * HACKING: Update.
5272
5273 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * scm/layout-page-layout.scm (page-headfoot): annotate
5276         pagetopspace too.
5277
5278         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5279
5280         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5281         doesn't take y-space.
5282
5283         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5284
5285 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5286
5287         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5288         src-wildcard, remove $(wildcard).
5289
5290         * po/GNUmakefile (PO_FILES): 
5291         * ps/GNUmakefile (PS_FILES): 
5292         * tex/GNUmakefile (TEX_FILES): 
5293         * cygwin/GNUmakefile (POSTINSTALLS):
5294         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5295         some wildcard calls.
5296
5297 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5298
5299         * THANKS: add Thomas Bushnell.
5300
5301 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5302
5303         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5304         (lilypond-main): Redirect to gui-main if 'gui is set.
5305
5306         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5307         for alternative installations kludging s/share/lib/g
5308         LILYPONDPREFIX. 
5309
5310         * SConstruct (libdir_package_version): Define.
5311
5312         * python/SConscript: 
5313         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5314         module in libdir.  
5315
5316 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * lily/main.cc: clarify --safe.
5319
5320 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5321
5322         * VERSION: release 2.7.14
5323         
5324         * Documentation/user/*.itely: remove minimumVerticalExtent.
5325
5326         * scm/define-grobs.scm (all-grob-descriptions): remove
5327         RemoveEmptyVerticalGroup
5328
5329         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5330
5331         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5332         compile on MOSX
5333
5334         * python/convertrules.py (conv): add rules.
5335
5336         * lily/grob.cc: remove is_empty()
5337
5338         * lily/grob-property.cc: remove add_to_list_property().
5339
5340         * scripts/convert-ly.py (datadir): add prefix switching hack to
5341         .py too.
5342
5343         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5344         space-function tweak.
5345
5346         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5347
5348         * scm/define-grob-properties.scm (all-user-grob-properties):
5349         remove callback property.
5350
5351         * lily/include/grob.hh (class Grob): remove property_callbacks_
5352         member. Properties of procedure type are assumed to be callbacks.
5353
5354         * lily/ligature-engraver.cc (override_stencil_callback):
5355         rewrite. Use noteHeadLigaturePrimitive as source.
5356
5357         * scm/define-grob-properties.scm (all-internal-grob-properties):
5358         remove ligature-primitive-callback
5359
5360         * lily/include/dimension-cache.hh (class Dimension_cache): make
5361         class, with Grob as friend.
5362
5363         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5364         has_extent_callback()
5365
5366         * scm/translation-functions.scm (format-new-bass-figure): read
5367         figuredBassPlusDirection
5368
5369         * scm/define-context-properties.scm
5370         (all-user-translation-properties): add figuredBassPlusDirection.
5371
5372         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5373
5374         * lily/align-interface.cc (set_ordered): new function.
5375
5376         * lily/grob.cc (flush_extent_cache): rewrite.
5377
5378         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5379         Interval pointer directly.
5380
5381         * lily/main.cc (setup_paths): insert extra / .
5382         (setup_paths): junk cff entry.
5383
5384         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5385         directories.
5386
5387         * lily/axis-group-engraver.cc (finalize): remove
5388         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5389
5390         * lily/grob.cc (Grob): don't set extent from ctor.
5391         (extent): use property callbacks. 
5392
5393         * lily/axis-group-interface.cc: remove set_axes() function.
5394
5395         * lily/grob-property.cc (del_property): new function.
5396
5397 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5398
5399         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5400         
5401 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5402
5403         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5404
5405 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5406
5407         * mf/SConscript: Updates.
5408
5409         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5410
5411         * stepmake/stepmake/*:
5412         * */GNUmakefile:
5413         * config.make.in:
5414         * GNUmakefile.in:
5415         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5416         from any directory in build-dir.  Cleanups.
5417
5418         * make/srcdir.make.in: Remove.
5419
5420         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5421
5422         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5423         main).
5424
5425         * lily/SConscript: Remove ttftools.
5426
5427         * SConstruct: Resurrect.
5428
5429 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430
5431         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5432         Y coordinate. 
5433
5434         * lily/paper-book.cc (add_score_title): put Paper_score title into
5435         systems_ list.
5436
5437         * scm/translation-functions.scm (format-new-bass-figure): also
5438         allow plus in combination with _
5439
5440 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * VERSION: 2.7.13 released.
5443
5444         * lily/note-collision.cc (check_meshing_chords): don't wipe
5445         stencil, merely set transparent.
5446
5447         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5448         (Top): document #'callbacks.
5449         (Top): document nested \override.
5450
5451         * input/regression/figured-bass.ly: update for slash and pluses.
5452
5453         * input/regression/figured-bass-continuation-forbid.ly (Module):
5454         new file.
5455
5456         * scm/translation-functions.scm (format-new-bass-figure): use
5457         slashed-digit if diminished is set.
5458         (format-new-bass-figure): add + if 'augmented is set.
5459
5460         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5461
5462         * input/test/piano-staff-distance.ly: remove file.
5463
5464         * Documentation/user/advanced-notation.itely (Formatting cue
5465         notes): use length-fraction for making stems/beams smaller.
5466
5467         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5468         modifications.
5469
5470         * lily/new-figured-bass-engraver.cc: new property
5471         centerFiguredBassContinuations
5472
5473         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5474         use callbacks.
5475
5476         * lily/context-property.cc (execute_general_pushpop_property):
5477         robustness checks.
5478
5479         * input/regression/override-nest.ly: new file.
5480
5481         * python/convertrules.py (FatalConversionError.subber): conversion
5482         rule for #'callbacks
5483
5484         * input/regression/override-nest.ly: new function.
5485
5486         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5487         #c too. 
5488
5489         * lily/context-property.cc (lookup_nested_property): new function.
5490         (evict_from_alist): new function.
5491         (general_pushpop_property): new function.
5492         (execute_general_pushpop_property): rewrite. Support nested
5493         properties too.
5494
5495 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5496
5497         * lily/beam.cc: use length-fraction too.
5498
5499         * scm/define-grob-properties.scm (all-user-grob-properties):
5500         remove property flag-width-function
5501         (all-user-grob-properties): remove space-function.
5502
5503         * scm/layout-beam.scm: remove flag-width-function.
5504
5505         * lily/beam.cc: remove flag-width-function
5506
5507         * scm/layout-beam.scm: remove beam dir functions.
5508
5509         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5510
5511         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5512         for easier grace tweaks.
5513
5514         * lily/beam.cc: remove dir-function.
5515
5516         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5517
5518         * lily/grob.cc: remove spacing-procedure.
5519
5520         * lily/note-head.cc (calc_stem_attachment): new function.
5521         (internal_print): use callback to get glyph-name.
5522
5523         * lily/grob-property.cc (get_interfaces): new function.
5524
5525         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5526
5527         * lily/stem.cc (calc_stem_end_position): new function.
5528         (calc_length): new function.
5529         document details for stem.
5530         remove Stem::get_direction()
5531
5532         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5533
5534         * lily/grob-property.cc (set_callback): new function.
5535
5536         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5537
5538         * lily/item-scheme.cc: new file.
5539
5540         * lily/bar-line.cc (before_line_breaking): remove function.
5541         remove bar-size-procedure, break-glyph-function
5542
5543         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5544
5545         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5546
5547         * lily/system-start-delimiter.cc (print): suicide from
5548         here. Remove after_line_breaking_callback.
5549
5550         * lily/script-interface.cc (calc_direction): use callback for direction.
5551
5552         * lily/side-position-interface.cc (aligned_side): don't use
5553         Side_position_interface::get_direction directly. Use callback. 
5554
5555         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5556         calculate stencil.
5557         (get_print_stencil): rename from get_stencil: create stencil with
5558         transparency, color and cause. 
5559
5560         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5561
5562         * python/convertrules.py (conv): insert temporary warning rule.
5563
5564         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5565
5566         * lily/grob-property.cc (try_callback): remove marker if applicable.
5567
5568         * lily/grob.cc: elucidate doc about after/before-line-breaking
5569
5570         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5571
5572         * lily/stem.cc (height): idem.
5573
5574         * lily/stem-tremolo.cc: idem.
5575
5576         * lily/slur.cc (height): don't use get_uncached_stencil()
5577
5578         * lily/rest.cc (y_offset_callback): use offset callback
5579         iso. after-line-breaking callback.
5580
5581         * lily/grob.cc: change after/before-line-breaking-callback to
5582         after/before-line-breaking dummy properties.
5583
5584         * lily/include/grob.hh: remove Grob_status.
5585
5586         * scm/define-context-properties.scm
5587         (all-user-translation-properties): remove verticalAlignmentChildCallback
5588
5589         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5590         (calc_direction): use callback
5591         (calc_positions): use callback.
5592
5593         * lily/tie.cc (calc_direction): use callback. Only call parent
5594         positioning for more than one tie.
5595
5596         * lily/tie-column.cc (calc_positioning_done): use callback
5597
5598         * lily/slur-scoring.cc (calc_control_points): use callback
5599
5600         * lily/slur.cc (calc_direction): use callback.
5601
5602         * lily/note-collision.cc (force_shift_callback): remove.
5603
5604         * lily/dot-column.cc (force_shift_callback): remove. Use
5605         other_axis_parent_positioning.
5606
5607         * lily/grob.cc (other_axis_parent_positioning): new function.
5608         (same_axis_parent_positioning): new function
5609
5610         * lily/align-interface.cc (alignment_callback): remove function.
5611
5612         * lily/note-collision.cc (calc_positioning_done): use callback.
5613
5614         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5615         (calc_direction): idem.
5616         remove print function.
5617
5618         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5619
5620         * lily/dot-column.cc (calc_positioning_done): use callback.
5621
5622         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5623
5624         * lily/beam.cc (calc_direction): use pseudo-property for beam
5625         direction callback.
5626         (calc_positions): use callback 
5627
5628         * lily/align-interface.cc (calc_positioning_done): use
5629         callback. Fold fixed  distance and normal alignment in one function.
5630
5631         * lily/stem.cc (calc_stem_end_position): use callback.
5632         (calc_positioning_done): idem.
5633         (calc_direction): idem.
5634         (calc_stem_end_position): idem
5635         (calc_stem_info): idem.
5636
5637         * lily/grob-property.cc (get_property_data): new function: 
5638         (try_callback): new function.
5639
5640         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5641         callbacks property.
5642
5643         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5644
5645 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5648         tie
5649         has no heads.
5650         
5651         * lily/include/*.hh (Module): compile fixes.
5652
5653 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5654
5655         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5656         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5657         instead of (char-syntax nil), thanks to Milan Zamazal.
5658
5659 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5662         dist.
5663
5664         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5665         themselves.
5666
5667 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5668
5669         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5670         add class_name() method.
5671
5672         * lily/music-scheme.cc: remove ly:music-name.
5673
5674 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5675
5676         * cygwin/postinstall-lilypond.sh: Remove cruft.
5677
5678         * cygwin/postremove-lilypond.sh: Remove.
5679
5680         * cygwin/GNUmakefile (default): Remove postremove rules.
5681
5682 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5683
5684         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5685         even header too.
5686         
5687         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5688         MacOS 9 users.
5689
5690         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5691         consider break index for broken spanner.
5692
5693         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5694         characters from string before splitting.
5695
5696 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * scm/framework-ps.scm (output-preview-framework): use
5699         is-book-title to determine whether to chop off the booktitle.
5700
5701         * lily/paper-book.cc (systems): init from book-title-properties
5702         (add_score_title): init score-title-properties.
5703
5704         * ly/paper-defaults.ly: add {score,book}-title-properties.
5705
5706         * scm/document-backend.scm (lookup-interface): error message if
5707         using unknown interface.
5708
5709         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5710         edge-height.
5711
5712         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5713         make_bracket.
5714         (make_bracket): new function.
5715
5716         * scm/lily.scm (define-scheme-options): add paper-size option.
5717
5718         * ly/declarations-init.ly (laissezVibrer): get paper size from
5719         -dpaper-size
5720
5721         * scm/translation-functions.scm: use \fontsize for changing the
5722         fontsize.
5723
5724         * scm/define-grobs.scm (all-grob-descriptions): set
5725         between-length-limit to 1.0
5726
5727         * lily/tie-helper.cc: add between_length_limit_ detail property.
5728
5729         * mf/feta-bolletjes.mf: typos.
5730
5731         * lily/note-head.cc (internal_print): don't shadow idx
5732         parameter. This fixes wrong attachment for do shape heads.
5733
5734 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5737
5738         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5739
5740         * scm/layout-slur.scm: rename from slur.scm
5741
5742         * scm/layout-page-layout.scm: rename from page-layout.scm
5743
5744         * scm/layout-beam.scm: rename from beam.scm
5745
5746         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5747         bass-figure-interface
5748
5749         * lily/new-figured-bass-engraver.cc (process_music): add
5750         implicitBassFigures property.
5751         
5752         * scm/define-markup-commands.scm (pad-x): new markup.
5753
5754         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5755         minimumVerticalExtent on FiguredBass context.
5756
5757         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5758         case the continuation crosses a line break.
5759
5760 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5761
5762         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5763         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5764         absolute file name bug.  
5765
5766 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5767
5768         * VERSION (PACKAGE_NAME): release 2.7.12
5769
5770         * input/regression/figured-bass-continuation-center.ly: new file.
5771
5772         * input/regression/beam-outside-beamlets.ly: new file.
5773
5774         * lily/beam.cc (set_beaming): don't clip edges.
5775         (connect_beams): don't clip edges.
5776
5777         * lily/beaming-info.cc (clip_edges): new function.
5778
5779         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5780
5781         * Documentation/user/instrument-notation.itely (Figured bass):
5782         demonstrate extenders, update seealso links.
5783
5784         * scm/titling.scm (marked-up-headfoot): change tagline
5785         handling. tagline = ##f will blank the tagline as well.
5786
5787 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5790
5791         * lily/new-figured-bass-engraver.cc (struct
5792         New_figured_bass_engraver): add new_music_found_ member.
5793
5794         * lily/lilypond-version.cc (Lilypond_version): deal with
5795         incorrectly formatted version strings. 
5796
5797         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5798         New_figured_bass_engraver by default.
5799
5800         * lily/ttf.cc (print_trailer): only define glyph names when
5801         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5802
5803 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5804
5805         * lily/horizontal-bracket.cc (make_bracket): new function.
5806
5807         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5808         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5809         BassFigureLine, BassFigureAlignment
5810
5811         * lily/new-figured-bass-engraver.cc (process_music): new file.
5812
5813         * lily/figured-bass-continuation.cc: new file.
5814
5815         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5816         new file.
5817
5818 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5819
5820         * scripts/lilypond-book.py: Bug fix, put the quote around the
5821         actual score for LaTeX documents.
5822
5823         * scm/define-grobs.scm (all-grob-descriptions): Change
5824         collapse-height of the SystemStartBracket grob to 5.0, 
5825         so the bracket disappears for single stave score lines (similarly
5826         to SystemStartBraces). 
5827
5828         * Documentation/user/advanced-notation.itely (Polymetric
5829         notation): Clarify the use of compressMusic.
5830
5831         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5832         that the grace spacer note in other staves need the same duration
5833         and document the stroke-style property.
5834
5835 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * Documentation/user/global.itely (Vertical spacing): document
5838         alignment-extra-space and fixed-alignment-extra-space.
5839
5840         * Documentation/topdocs/NEWS.tely (Top): add entry.
5841
5842         * input/regression/alignment-vertical-spacing.ly: new file.
5843
5844         * python/convertrules.py (conv): add rule.
5845
5846         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5847
5848         * lily/align-interface.cc (stretch_after_break): new
5849         function. Read fixed-alignment-extra-space property.
5850         (align_elements_to_extents): read alignment-extra-space property.
5851
5852         * lily/lily-guile.cc (robust_scm2dir): new function.
5853
5854         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5855         (annotate-space-left): new function. Annotate space left on page. 
5856         (annotate-y-interval): new function.
5857         (paper-system-annotate-last): new function. Annotate bottom-space.
5858
5859         * mf/feta-beugel.mf (y): 
5860
5861 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5862
5863         * VERSION (PACKAGE_NAME):  release 2.7.11
5864
5865         * scm/lily-library.scm (interval-translate): new function
5866         (interval-center): new function. 
5867
5868         * scm/page-layout.scm (paper-system-annotate): new function. Add
5869         arrows for dimensions.
5870  
5871         * scm/stencil.scm (dimension-arrows): new function.
5872
5873         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5874
5875         * input/regression/page-spacing.ly: add annotatespacing
5876
5877         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5878         (LY_DEFINE): new function ly:paper-system-set-property!
5879
5880         * Documentation/user/global.itely (Paper size): explain how to add
5881         sizes.
5882
5883         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5884         correspond to GS's definition.
5885
5886         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5887         tuplet bracket.
5888         (print): only connect to next bracket if the next one is alive.
5889         (print): set padding to 0.0 if the bound is a breakable
5890         column. This makes tupletFullLength brackets reach up to the staff
5891         line if it doesn't connect to the next line.
5892
5893 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5894
5895         * lily/bar-number-engraver.cc: correct docs.
5896
5897         * scm/output-lib.scm (first-bar-number-invisible): rename from
5898         default-bar-number-visibility
5899
5900 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5901
5902         * scm/define-music-properties.scm (all-music-properties): remove
5903         predicate property.
5904
5905 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5906
5907         * po/fi.po: refresh.
5908
5909 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5912         superfluous s1.
5913         (disappear): bugfix.
5914
5915         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5916
5917         * lily/include/paper-system.hh (class Paper_system): remove
5918         staff_extents_ member.
5919
5920         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5921
5922         * lily/include/paper-system.hh (class Paper_system): remove
5923         number_ variable. Remove is_title_. Remove break_before_penalty_
5924
5925         * lily/paper-book.cc (systems): use 'number property iso. number_
5926         member.
5927
5928         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5929         remove ly:paper-system-number.
5930
5931         * scm/lily-library.scm (paper-system-title?): new function.
5932
5933         * lily/book.cc (process): bugfix: flip ?: cases. 
5934
5935         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5936         add outputProperty.
5937
5938         * ly/music-functions-init.ly: add outputProperty music function.
5939
5940         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5941
5942         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5943         and next-padding.
5944         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5945
5946         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5947
5948         * lily/paper-system.cc (internal_get_property): new function.
5949
5950         * Documentation/user/global.itely (Vertical spacing): refer to
5951         page-spacing.ly
5952
5953         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5954         pagetopspace
5955
5956         * input/regression/page-spacing.ly: new file.
5957
5958         * input/regression/page-top-space.ly: new file.
5959
5960         * lily/spacing-spanner.cc: cmath -> math.h
5961
5962         * lily/paper-system.cc (read_left_bound): new function. Read
5963         line-break-system-details from left bound to determine extents.
5964  
5965         * Documentation/user/programming-interface.itely (Using LilyPond
5966         syntax inside Scheme): change applyxxx -> applyXxx.
5967
5968         * ly/music-functions-init.ly: add outputProperty music function.
5969
5970         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5971
5972         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5973
5974         * python/convertrules.py (conv): rule
5975
5976         * ly/music-functions-init.ly: applyxxx -> applyXxx
5977
5978         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5979         TabVoice to Voice.
5980
5981 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5982
5983         * flower/include/real.hh: include <math.h> iso. <cmath>
5984
5985         * flower/include/offset.hh: include real.hh
5986
5987 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5990         fix example, now that 'interfaces is no longer directly available.
5991
5992         * lily/book.cc (process): don't crash if paper == NULL.
5993
5994         * po/fr.po: update.
5995
5996 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * scm/define-music-types.scm (music-descriptions): set length and
5999         start-callback for QuoteMusic
6000
6001 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6002
6003         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6004         arguments. Fixes compilation error with gcc 3.3.
6005
6006 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6007
6008         * VERSION: release 2.7.10
6009
6010         * stepmake/stepmake/python-module-rules.make
6011         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6012
6013         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6014         real.hh
6015
6016 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6019         -Werror. Otherwise GCC barfs over various optimizations.
6020
6021         * scm/define-grob-properties.scm (all-internal-grob-properties):
6022         add note-head property
6023
6024         * Documentation/user/instrument-notation.itely (Laissez vibrer
6025         ties): new node.
6026
6027         * input/regression/laissez-vibrer-ties.ly: new file.
6028
6029         * lily/laissez-vibrer-engraver.cc: new file.    
6030
6031         * lily/include/tie-column-format.hh: new file.
6032
6033         * lily/tie-column-format.cc: new file. 
6034
6035         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6036
6037         * lily/laissez-vibrer-tie.cc: new file.
6038
6039         * lily/include/laissez-vibrer-tie.hh: new file.
6040
6041         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6042
6043         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6044
6045         * scm/define-grobs.scm (all-grob-descriptions): add
6046         LaissezVibrerTie, LaissezVibrerTieColumn
6047
6048         * lily/tie-column.cc (set_tie_config_directions): new function
6049         (final_shape_adjustment): new function.
6050         (shift_small_ties): new function.
6051
6052         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6053
6054         * lily/include/tie.hh (struct Tie_details): add x_gap_
6055         (struct Tie_configuration): add head_position_
6056
6057         * lily/tie-column.cc (set_chord_outline): new function.
6058
6059         * mf/cmr.enc.in:  remove file.
6060
6061 2005-09-11  Graham Percival  <gpermus@gmail.com>
6062
6063         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6064
6065 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6068         reduce aliasing effects.
6069
6070         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6071         box in skyline.
6072
6073 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6076
6077         * flower/include/real.hh: std::fabs too.
6078
6079 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6080
6081         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6082
6083         * lily, flower: Include C++ iso C headers.  Import namespace std
6084         throughout.
6085
6086         * lily/side-position-interface.cc: 
6087         * lily/scm-hash.cc: 
6088         * lily/note-head.cc: 
6089         * lily/include/includable-lexer.hh: 
6090         * flower/include/string-data.icc: Remove using std::*.
6091
6092         * lily, flower: Include C++ iso C headers.  Import namespace std
6093         throughout.
6094
6095         * lily/side-position-interface.cc: 
6096         * lily/scm-hash.cc: 
6097         * lily/note-head.cc: 
6098         * lily/include/includable-lexer.hh: 
6099         * flower/include/string-data.icc: Remove using std::*.
6100
6101         * Documentation/user/instrument-notation.itely (Entering lyrics):
6102         Multiple latin-1->utf-8 conversion fix.
6103
6104         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6105
6106 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6107
6108         * lily/tie.cc (get_configuration): also avoid dots for non-space
6109         situations.
6110
6111 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6112
6113         * Documentation/user/instrument-notation.itely: Bugfix.
6114
6115 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6116
6117         * tex/GNUmakefile: don't install texinfo.tex
6118
6119         * tex/ : cleanup: remove unused files.
6120
6121         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6122
6123         * flower/include/real.hh: using std::{isnan,isinf}
6124         
6125         * VERSION (PATCH_LEVEL): release 2.7.9
6126
6127 2005-09-05  Graham Percival  <gpermus@gmail.com>
6128
6129         * Documentation/user/ instrument-notation.itely,
6130         advanced-notation.itely: minor tweaks.
6131
6132         * input/test/script-chart.ly: add item padding.
6133
6134 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * flower/offset.cc: use math.h iso. <cmath>
6137
6138         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6139         of IE users.
6140
6141         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6142         (widen-left-stencil-edges): new function. Fix alignment problems
6143         with LaTeX includegraphics.
6144
6145         * lily/text-interface.cc (interpret_markup): use abort().
6146
6147 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6148
6149         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6150
6151         * lily/tie.cc (get_configuration): update bezier shape as we
6152         change Y positions.
6153         (get_configuration): don't move large ties if we're outside of the
6154         staff.
6155
6156 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157
6158         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6159         
6160 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6161
6162         * .cvsignore: Add auto-generated configure files and then some.
6163
6164 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6165
6166         * scm/define-grobs.scm (DynamicLineSpanner): Add
6167         X-extent-callback.  Fixes hairpin-slur collision.
6168
6169 2005-08-31  Graham Percival  <gpermus@gmail.com>
6170
6171         * Documentation/user/advanced-notation.itely,
6172         basic-notation.itely: minor changes.
6173
6174 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6175
6176         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6177         \linebreak between each .eps file if \betweenLilyPondSystem is
6178         undefined. 
6179
6180         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6181         music): Document the \linebreak
6182
6183         * Documentation/user/lilypond-book.itely,
6184         input/tutorial/lbook-latex-test.tex,
6185         Documentation/user/examples.itely: Remove \usepackage{graphics}
6186
6187 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6188
6189         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6190
6191         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6192         compat bugfix.
6193
6194         * scripts/lilypond-book.py (PREAMBLE_LY): define
6195         inside-lilypond-book
6196         (modify_preamble): new function. Insert \RequirePackage{graphics}
6197         when no {graphics found in preamble.  
6198
6199 2005-08030  Graham Percival  <gpermus@gmail.com>
6200
6201         * Documentation/user/basic-notation.itely, global.itely,
6202         tutorial.itely: misc small changes.
6203
6204 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6205
6206         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6207         VERSION.
6208
6209 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6210
6211         * lily/tie-column.cc (new_directions): put Tie down on center
6212         staff line. 
6213
6214         * lily/script-interface.cc (before_line_breaking): use
6215         Grob::programming_error
6216
6217         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6218
6219         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6220         of splitext.
6221
6222 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6223
6224         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6225
6226 2005-08-29  Werner Lemberg  <wl@gnu.org>
6227
6228         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6229         the `*.scale.pfa' files to avoid warnings.
6230
6231 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * lily/tempo-performer.cc (process_music): idem.
6234
6235         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6236
6237 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * Documentation/user/advanced-notation.itely (Text markup): not a
6240         fragment.
6241
6242         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6243
6244         * lily/staff-performer.cc (initialize): add tempo/name to
6245         audio_staff_
6246
6247
6248 2005-08-26  Graham Percival  <gpermus@gmail.com>
6249
6250         * Documentation/user/advanced.itely: add text-only example.
6251
6252         * Documentation/user/invoking.itely: add index entries for
6253         convert-ly.
6254
6255         * Documentation/user/ tutorial.itely, basic-notation.itely:
6256         small fixes suggested by Steve D.  Thanks!
6257
6258 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * input/regression/markup-bidi-pango.ly: new file.
6261
6262         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6263         standard. Remove #ifdef. Remove memleak.
6264         (text_stencil): use text_dir to decide how to composite items.
6265         (text_stencil): determine uniform text direction for the entire
6266         string.
6267
6268         * scripts/lilypond-book.py (output_name): remove
6269         latex_filter_cmd. Non-portable to non-Unix systems. 
6270         (get_latex_textwidth): use File.write and os.unlink() instead.
6271
6272         * THANKS: add Vicente & Trevor.
6273
6274         * lily/grob.cc (discretionary_processing): look up origin for
6275         programming_error too. 
6276
6277         * input/regression/tie-broken.ly: new file.
6278
6279         * lily/tie-column.cc (set_chord_outlines): set outline for line
6280         break case too.
6281         
6282 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283
6284         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6285         unscaled transform, just translate stencils.
6286
6287         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6288         MIDI.
6289
6290         * scm/define-markup-commands.scm (wordwrap-string): use
6291         text-direction
6292         (wordwrap-stencils): idem.
6293         (line): idem.
6294         (fill-line): idem.
6295         (wordwrap-stencils): translate last line to right for
6296         text-direction = LEFT.
6297
6298         * scm/define-grob-properties.scm (all-user-grob-properties): add
6299         text-direction.
6300
6301 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6302
6303         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6304         when copying a Lily_parser object.
6305
6306 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6307
6308         * scm/define-markup-commands.scm (null): add null markup.
6309
6310 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6311
6312         * lily/item.cc: Add documentation of center-invisible
6313
6314 2005-08-24  Graham Percival  <gpermus@gmail.com>
6315
6316         * Documentation/user/advanced-notation.itely: add info about
6317         raising text.
6318
6319         * Documentation/user/programming-interface.itely: fix example
6320         involving raised text.
6321
6322 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6323
6324         * lily/beam.cc (print): fix X start/end points of isolated
6325         beamlets.
6326
6327         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6328
6329         * lily/multi-measure-rest.cc (set_text_rods): new function.
6330
6331         * lily/vertical-align-engraver.cc (process_music): call
6332         Align_interface::set_axis(). This forces #'elements to be ordered,
6333         preventing random vertical reordering of staves.
6334
6335         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6336         add avoid-slur property. 
6337
6338         * Documentation/user/basic-notation.itely (Measure repeats): add
6339         countPercentRepeats example.
6340
6341         * Documentation/user/advanced-notation.itely (Other text markup
6342         issues): remove remark about normal-font.  We have \normal-text
6343
6344         * input/regression/tie-chord.ly: add note about remaining bugs.
6345
6346         * lily/tie.cc (print): try Tie_column::set_directions () if
6347         control-points not yet defined.
6348
6349 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6350
6351         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6352         extent. This fixes braces falling out of the EPS bbox.
6353
6354         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6355         exactly to bbox.
6356
6357 2005-08-23  Graham Percival  <gpermus@gmail.com>
6358
6359         * {various} : change #up->#UP and #down->#DOWN.
6360
6361         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6362
6363         * Documentation/user/advanced-notation.itely: clarify
6364         what objects handles text on a multimeasure rest.
6365
6366 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6367
6368         * VERSION (PATCH_LEVEL): release 2.7.7
6369
6370 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6373
6374         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6375
6376         * input/regression/*.ly: formatting clean-up. Default layout
6377         before music expression.
6378
6379         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6380         romanze28-2 example.
6381
6382         * scm/ps-to-png.scm: remove dir-re function.
6383         (make-ps-images): generate page names, instead of globbing them.
6384         This brings down LilyPond memory usage for make web by a factor
6385         10. 
6386
6387         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6388         don't use glob. With 3000 files, globbing
6389         Documentation/user/out-www/ can take too much time. 
6390         
6391         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6392
6393         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6394
6395         * input/regression/tie-manual.ly: new file
6396
6397         * input/regression/tie-chord.ly: update.
6398
6399         * flower/include/interval.hh (struct Interval_t): 
6400
6401         * lily/tie.cc (distance): new function 
6402         (height): new function.
6403         (init): new function
6404         (Tie_details): new struct.
6405
6406         * lily/skyline.cc (skyline_height): new function.
6407
6408         * lily/tie-column.cc (set_chord_outlines): new function.
6409         (new_directions): read tie-configuration
6410
6411         * lily/skyline.cc: fix ASCII art.
6412         
6413 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6414
6415         * python/convertrules.py (string_or_scheme): Fix spelling error
6416
6417 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6418         
6419         * lily/tie-column.cc (set_directions): set directions only once.
6420         (add_configuration): new function.
6421
6422         * lily/tie.cc (set_control_points): new function
6423
6424         * lily/tie-column.cc (new_directions): new function.
6425
6426         * ly/music-functions-init.ly: set 'pitch property
6427         iso. trill-pitch. This makes \relative work with \pitchedTrill
6428
6429         * lily/tie.cc (get_configuration): new function. Don't generate
6430         control points, rather, generate configuration.
6431         remove head-pair property.
6432
6433         * lily/include/tie.hh (struct Tie_configuration): new struct.
6434
6435 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6436
6437         * Documentation/topdocs/NEWS.tely: clarify.
6438
6439 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * lily/tie.cc: remove minimum-length
6442
6443         * scm/define-grob-properties.scm (all-user-grob-properties):
6444         remove staffline-clearance, y-offset 
6445
6446         * input/regression/tie-dots.ly (Module): remove.
6447
6448         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6449         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6450
6451         * input/regression/tie-single.ly: new file.
6452
6453 2005-08-21  Graham Percival  <gpermus@gmail.com>
6454
6455         * ly/bagpipe.ly: fix compile problem.
6456
6457 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6458
6459         * lily/midi-item.cc (name): new method.
6460
6461         * lily/staff-performer.cc (acknowledge_audio_element): use
6462         signature of baseclass.
6463
6464         * lily/engraver-group.cc (do_announces): move recursion call out
6465         of while loop. 
6466
6467         * lily/drum-note-performer.cc (class Drum_note_performer): use
6468         process_music everywhere.
6469
6470         * ly/performer-init.ly: add default children everywhere.
6471
6472         * lily/paper-book.cc (output): call paper-book-write-midis
6473         directly: always write MIDI, even if no \layout {} block. 
6474
6475 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * VERSION (PACKAGE_NAME): release 2.7.6
6478
6479         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6480         about not being able to handle repeat.
6481
6482 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6483
6484         * Documentation/user/examples.itely (Piano templates):
6485         * lily/include/performer-group.hh: Remove last traces of
6486         Performer_group_performer.  Fixes make web.
6487
6488 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6489
6490         * Documentation/user/examples.itely (Piano templates): change
6491         Engraver_group_engraver -> Engraver_group
6492
6493         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6494         scm_stand_in_procs is not weak_any.
6495
6496         * lily/volta-bracket.cc (print): don't use strcmp().
6497
6498         * lily/volta-engraver.cc (process_music): use
6499         Text_interface::is_markup() for setting the 'text property of the
6500         volta bracket.
6501
6502         * input/mutopia/claop.py (accents): update syntax to 2.6
6503
6504         * scm/define-context-properties.scm
6505         (all-user-translation-properties): add countPercentRepeats.
6506
6507         * Documentation/user/basic-notation.itely (Measure repeats): add
6508         isolated percent example.
6509
6510 2005-08-18  Graham Percival  <gpermus@gmail.com>
6511
6512         * input/ {various}: change direction #1, #-1 to
6513         #up/#down or \fooUp, \fooDown.
6514
6515         * Documentation/user/music-glossary.tely: #-1 to #down.
6516
6517         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6518         to #up, #-1 to #down.
6519
6520 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * lily/include/engraver-group.hh: rename.
6523
6524         * lily/include/performer-group.hh: rename.
6525
6526 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6527
6528         * input/test/script-abbreviations.ly: Removed some old LaTeX
6529         left overs.
6530
6531 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6532
6533         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6534         Remove functions.  Remove if 1: constructs, reindent.
6535
6536         * scripts/convert-ly.py (add_version): Add functions from
6537         convertrules.py
6538
6539         * scm/script.scm (default-script-alist):
6540         s/priority/script-priority.  Fixes script stacking.  Backportme.
6541         (Fermata): Very low priority.
6542
6543 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6546
6547         * input/regression/slur-script.ly: remove padding tweaks. Add
6548         comment strings.
6549
6550         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6551         time sigs and related stuff.
6552
6553         * scm/define-grob-properties.scm (all-user-grob-properties): add
6554         @code{} tags to property description.
6555
6556         * lily/include/line-group-group-engraver.hh (Module): remove file.
6557
6558         * python/convertrules.py (conv): add rule for
6559         Engraver_group_engraver -> Engraver_group.
6560
6561         * lily/include/performer-group-performer.hh: analogous.
6562
6563         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6564
6565         * lily/context-def.cc (instantiate): check for
6566         Engraver_group_engraver and Performer_group_performer not
6567         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6568  
6569 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6570
6571         * input/les-nereides.ly: Remove three fingering tweaks, update
6572         remaining one.
6573
6574         * input/regression/slur-script-inside.ly: Update, fix doc.
6575
6576         * scm/script.scm: Update to avoid-slur.
6577
6578         * scm/define-grob-properties.scm (avoid-slur): New property.
6579
6580         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6581         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6582         outside_slur_callback if avoid-slur != #'inside.
6583
6584         * scm/define-grobs.scm (Fingering, Textscript): No
6585         inside-slur/outside-slur preference.
6586         (DynamicLineSpanner): Always outside slur.
6587
6588         * input/regression/slur-script.ly: More tests.
6589
6590 2005-08-17  Graham Percival  <gpermus@gmail.com>
6591
6592         * Documentation/user/lilypond-book: fix notime entry.
6593
6594         * Documentation/user/advanced-notation.itely: add info on
6595         getting an I rehearsal mark.
6596
6597         * Documentation/user/putting.itely: reinstate "I", re-enforce
6598         the fact that \override numbers are the result of
6599         experimentation and personal taste.
6600
6601         * Documentation/user/invoking.itely: update convert-ly bugs.
6602
6603 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6604
6605         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6606         to #t.
6607
6608         * lily/timing-translator.cc (initialize): don't initialize timing.
6609
6610         * input/regression/stem-spacing.ly (Module): remove file.
6611
6612         * input/regression/spacing-stick-out.ly: specify Score context for
6613         \override
6614
6615         * input/regression/clefs.ly: remove spurious {}s 
6616
6617 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6618
6619         * Documentation/topdocs/NEWS.tely,
6620         input/regression/repeat-percent-count.ly: clarify a bit.
6621
6622 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6623
6624         * input/no-notation/display-lily-tests.ly: delete
6625         display-lily-init call.
6626
6627         * ly/music-functions-init.ly (displayLilyMusic): move
6628         display-lily-init call at top level, so that the user should not
6629         have to call it.
6630
6631         * scm/define-music-display-methods.scm (note-name->lily-string):
6632         retrieve note names directly from pitchnames using new function `rassoc'.
6633         (display-lily-init): note names list construction removed.
6634
6635 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * THANKS: spello.
6638
6639         * lily/lily-parser.cc (get_header): copy module, instead of
6640         returning it.
6641
6642         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6643         counters.
6644
6645         * Documentation/user/basic-notation.itely (Measure repeats): add
6646         links to Counter grobs.
6647
6648         * scm/define-grobs.scm (all-grob-descriptions): add
6649         DoublePercentRepeatCounter
6650         (all-grob-descriptions): add PercentRepeatCounter
6651
6652         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6653         also create counter grobs.
6654
6655         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6656         return grob without space-alist.
6657
6658         * input/proportional.ly: tune staff-padding.
6659
6660         * input/regression/repeat-percent-count.ly: new file. 
6661
6662 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6663
6664         * input/no-notation/display-lily-tests.ly: moved from
6665         input/regression/ to input/no-notation. Be sure to call
6666         `display-lily-init' before trying to use the display function.
6667
6668 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6669
6670         * scripts/lilypond-book.py (option_definitions): Don't localize
6671         the empty string. Fixes bug when --psfonts was used with
6672         non-English locale.
6673
6674 2005-08-15  Graham Percival  <gpermus@gmail.com>
6675
6676         * lily/tuplet-bracket.cc: simple build fix.
6677
6678         * Documentation/user/putting.itely: use "we" instead of "I".
6679
6680         * Documentation/user/basic-notation.itely: cautionary accidentals
6681         work with naturals, too.
6682
6683 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * lily/tuplet-bracket.cc (calc_position_and_height): add
6686         staff-padding support.
6687
6688         * input/proportional.ly: set staff-padding.
6689         
6690         * VERSION (PATCH_LEVEL): release 2.7.5
6691
6692         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6693         fixes. Remove tweaks.
6694
6695         * input/regression/tuplet-slope.ly: add a test case.
6696
6697         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6698         erroneous fix. Add spanner bounds to offset array with relative X
6699         positions.
6700
6701         * ly/engraver-init.ly: add Rest_engraver only once.
6702
6703         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6704         (*parser*) lookup if (*parser*) != #f.
6705
6706 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6707
6708         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6709         Cut-and paste update.
6710
6711         * input/regression/slur-script.ly: Add example of reverting
6712         inside-slur for fingering.
6713
6714         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6715         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6716
6717         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6718         outside_slur_callback if inside-slur == #f (as opposed to unset).
6719
6720 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6721
6722         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6723         encoding files are already removed.
6724
6725 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6726
6727         * Documentation/user/advanced-notation.itely (Instrument names):
6728         Document a workaround for instrument names that collide with
6729         system start braces/brackets.
6730
6731 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6732
6733         * lily/rest-collision.cc (do_shift): spello.
6734
6735         * input/proportional.ly: use #'used property. Set break-overshoot
6736         property.
6737
6738         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6739
6740         * lily/paper-column.cc: add #'used property
6741
6742         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6743         array for staves found.
6744
6745         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6746         array for stavesFound.
6747
6748         * lily/staff-spacing.cc (next_note_correction): add fixed and
6749         space to calling convention. This fixes spacing of accidentals
6750         after barlines.
6751
6752         * input/regression/spacing-accidental-stretch.ly: add barline -
6753         accidental case.
6754
6755         * scm/framework-ps.scm (page-header): add version number to
6756         creator
6757         (eps-header): idem.
6758
6759         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6760         
6761 2005-08-13  Graham Percival  <gpermus@gmail.com>
6762
6763         * Documentation/user/global.itely: add "fit as much as
6764         possible onto this page" example (Vertical spacing).
6765
6766 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6767
6768         * *: Nitpick run.
6769
6770         * buildscripts/fixcc.py: Fixes.
6771
6772 2005-08-12  Graham Percival  <gpermus@gmail.com>
6773
6774         * Documentation/user/advanced-notation.itely: add markup
6775         example to Text spanners.
6776
6777 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6778
6779         * Documentation/user/basic-notation.itely (Ties): Add example of
6780         tying a tremolo to a chord. Thanks to Steve Doonan. 
6781
6782         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6783         properties and move tieMelismaBusy to the list of written
6784         properties. 
6785
6786 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6787
6788         * po/TODO: suggest to use a dedicated tool like kbabel.
6789
6790         * po/fi.po: update using kbabel.
6791
6792 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6793
6794         * *: Remove obsolete files.  Nitpick run.
6795
6796         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6797
6798 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6799
6800         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6801         too.
6802
6803         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6804
6805         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6806         whitespace as symbol separator.
6807
6808         * lily/side-position-interface.cc: Add slur-padding.
6809
6810         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6811         quite a large fix, and it never worked in a stable release; so not
6812         really a regression.
6813
6814         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6815         Update cut and paste code from Slur_engraver.
6816
6817         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6818         Add.
6819
6820         * scm/define-grobs.scm (DynamicLineSpanner): Add
6821         dynamic-line-spanner-interface.
6822         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6823
6824 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6825
6826         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6827         to_boolean () so that non-set 'inside-slur means false.
6828
6829         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6830         slur has control-points.  Skip script without direction.  Always
6831         do_shift if script inside slur, even if slur not contained in
6832         script y-extent.  Increment k in loop.
6833
6834 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6835
6836         * scm/define-markup-commands.scm: Improved regexp to search for
6837         EPS bounding boxes and corrected call to ly:warning.
6838
6839 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6840
6841         * Documentation/user/programming-interface.itely (Displaying music
6842         expressions): doc for \displayLilyMusic. Also some precisions in
6843         "Markup construction in Scheme"
6844
6845 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6846
6847         * scm/define-markup-commands.scm (normal-text): Added 2 new
6848         markup commands, \normal-text and \medium (the latter thanks to
6849         Bruce Fairchild). 
6850
6851 2005-08-08  Graham Percival  <gpermus@gmail.com>
6852
6853         * Documentation/user/programming-interface.itely: fix @{ @}.
6854
6855         * scm/define-markup-commands.scm: add linewidth info to
6856         \justify and \wordwrap, add "upright is the opposite of italic".
6857
6858         * Documentation/user/advanced-notation.itely: shaped->shape,
6859         add (cons (markup "foo")) type of example to text markup,
6860         reword multi-measure rests section.
6861
6862         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6863         comment.  No actual code was touched.
6864
6865         * Documentation/user/invoking.itely: add more info about
6866         \include.  Thanks, Bruce!
6867
6868         * THANKS: add Bruce Fairchild, alphabetise.
6869
6870         * Documentation/user/global.itely: document \score{\header{}}
6871         behavior.
6872
6873         * Documentation/user/basic-notation.itely: reword multi-measure
6874         rest discussion in Rests.
6875
6876 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6877
6878         * Documentation/user/programming-interface.itely (Markup
6879         construction in Scheme): Corrected example and tried to clarify
6880         the implicit \line in the table.
6881
6882 2005-08-07  Graham Percival  <gpermus@gmail.com>
6883
6884         * Documentation/user/instrument-notation.itely: moved
6885         some bagpipe info back into the bagpipe section.  Somehow
6886         it ended up in the "other vocal issues" section?!  :o_O
6887
6888 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6889
6890         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6891         directories, not paths).
6892
6893 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6894
6895         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6896         plain emmentaler/aybabtu.  Backportme.
6897
6898         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6899         missing dir correction.
6900
6901 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6902
6903         * scm/define-markup-commands: fix reversed justify/wordwrap
6904         doc strings.
6905
6906 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6907
6908         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6909         lily/gregorian-ligature-engaver.cc,
6910         lily/include/ligature-engraver.hh,
6911         lily/include/coherent-ligature-engraver.hh,
6912         lily/include/gregorian-ligature-engraver.hh: make these classes
6913         truely abstract.  This should fix some internal oddities such as
6914         duplicate as well as dead translator/property declarations, and
6915         also some dead code.
6916
6917         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6918         bugfix: avoid message "junking empty ligature" on ligature
6919         brackets by collecting dummy grobs.
6920
6921 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6922
6923         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6924
6925         * input/proportional.ly (staffKind): bugfix.
6926         (staffKind): updates by Trevor Baca.
6927
6928         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6929         default layout. 
6930
6931         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6932         pair.
6933
6934         * lily/beam.cc (rest_collision_callback): call position_beam() if
6935         necessary.
6936
6937         * VERSION: release 2.7.4
6938
6939         * input/regression/spacing-uniform-stretching.ly: new file.
6940
6941         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6942
6943         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6944         contributor.
6945
6946         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6947
6948         * input/proportional.ly: new file.
6949
6950         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6951         columns is empty
6952
6953         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6954         bounds to currentCommandColumn for the last step.
6955         (start_translation_timestep): if tupletFullLength is set, set
6956         bound to Paper Column
6957
6958         * input/regression/tuplet-full-length.ly (indent): new file.
6959
6960         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6961         clique of loose columns, eg. a set of grace notes in strict
6962         notespacing.
6963
6964         * input/regression/spacing-strict-spacing-grace.ly: new file.
6965
6966         * lily/key-signature-interface.cc: change property name to
6967         alteration-alist
6968
6969         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6970         keyAccidentalOrder
6971
6972         * python/convertrules.py (conv): keyAccidentalOrder ->
6973         keyAlterationOrder
6974
6975         * lily/key-engraver.cc (create_key): always print a cancellation
6976         for going to C-major/A-minor, regardless of printKeyCancellation.
6977         (create_key): remove typecheck for visibility. This fixes key
6978         signature not being printed.
6979
6980         * lily/spacing-determine-loose-columns.cc: new file.
6981
6982         * input/regression/spacing-strict-notespacing.ly: new file.
6983
6984         * lily/spacing-spanner.cc (generate_springs): rename from
6985         do_measure. 
6986         (generate_pair_spacing): new function.
6987         (init, generate_pair_spacing): set between-cols for floating
6988         nonmusical columns.
6989
6990         * lily/spaceable-grob.cc (get_spring): new function. 
6991
6992         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6993         relative to the right edge of the prefatory matter.
6994
6995         * lily/beam.cc (print): read break-overshoot to determine where to
6996         stop/start broken beams.
6997
6998         * input/regression/spanner-break-overshoot.ly: new file.
6999
7000 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7001
7002         * ly/bagpipe.ly: updated.
7003
7004         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7005
7006 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7007
7008         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7009         support: now (de)crescs avoid slurs as well.
7010
7011         * Documentation/user/instrument-notation.itely (Bagpipe example):
7012         comment out non-functioning bagpipe example.
7013         (Bagpipe definitions): idem.
7014
7015         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7016         (Top): add proportionalNotationDuration example.
7017
7018         * input/regression/spacing-proportional.ly: new file.
7019
7020         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7021         synched to a beam.
7022
7023         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7024         fixes beams with a single stem (eg. beams across linebreaks.)
7025
7026         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7027
7028         * flower/rational.cc (operator +): prevent overflow. This fixes
7029         heavily nested tuplets.
7030
7031         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7032         have to protect even those unlikely to be corrupted data members.  
7033
7034 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7035
7036         * ly/bagpipe.ly: new file.
7037
7038         * THANKS: added Sven Axelsson.
7039
7040 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7041
7042         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7043         copy proportionalNotationDuration into currentMusicalColumn if
7044         set.
7045
7046         * lily/spacing-spanner.cc (musical_column_spacing): if
7047         uniform-stretching set, fixed space is 0.0
7048
7049         * input/regression/spacing-multi-tuplet.ly: show
7050         uniform-stretching property.
7051
7052         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7053
7054         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7055         (struct Spacing_options): new struct.
7056
7057         * lily/spacing-basic.cc: new file.
7058
7059         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7060         delta_t doesn't have to be smaller than shortest_playing_len
7061
7062 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * input/regression/markup-arrows.ly:  new file.
7065
7066         * lily/tuplet-bracket.cc: document new behavior.
7067
7068         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7069         with line breaks.
7070
7071         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7072
7073         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7074         default 
7075
7076         * lily/tuplet-bracket.cc: add edge-text property.
7077         add break-overshoot.
7078         (print): read break-overshoot.
7079         (print): read edge-text, add stencils.
7080
7081         * mf/feta-arrow.mf: new file.
7082
7083         * mf/feta-generic.mf: add feta-arrow.
7084
7085 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7086
7087         * Documentation/user/lilypond-book.itely (An example of a
7088         musicological document): Added flag -o to dvips for people who use
7089         the default setting in teTeX where output is sent to the printer. 
7090
7091         * Documentation/user/global.itely (Vertical spacing): Added
7092         reference to the Axis_group_engraver which documents the *Extent
7093         properties.
7094
7095 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7096
7097         * Documentation/user/basic-notation.itely (Tuplets): add note
7098         about nested tuplets. Remove BUG. 
7099
7100         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7101
7102         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7103         (print): manually call print() for subtuplets.
7104         (calc_position_and_height): add subtuplets to the
7105         support. Vertically shift outer tuplet 
7106
7107         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7108         remove-first for Lyrics, ChordNames and FiguredBass
7109
7110         * scm/define-grob-properties.scm (all-internal-grob-properties):
7111         use ly:grob-array? iso. grob-list?
7112         (all-internal-grob-properties): add tuplets grob-array.
7113
7114         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7115         new function
7116
7117 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7118
7119         * input/test/time-signature-staff.ly: new file.
7120
7121         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7122         spurious #<Music FingerEvent> errors. Backportme.
7123
7124 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7125
7126         * Documentation/user/programming-interface.itely (Markup
7127         construction in Scheme): Corrected markup syntax in the
7128         translation table.
7129
7130 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7131
7132         * Documentation/user/instrument-notation.itely: small update
7133         to bagpipe notation docs; thanks Sven!
7134
7135         * Documentation/user/basic-notation.itely: add link about trills.
7136
7137 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7138
7139         * Documentation/user/music-glossary: remove accidentally committed
7140         fink patch.
7141
7142 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7143
7144         * lily/lily-parser.cc (get_header): new function. Enable multiple
7145         \header definitions.
7146
7147         * lily/parser.yy (lilypond_header_body): use get_header.
7148
7149         * ly/init.ly:
7150         * scm/lily-library.scm (print-score-with-defaults): renamed
7151         $globalheader to $defaultheader
7152             
7153         * Documentation/user/global.itely (Creating titles): added short
7154         explanation that multiple headers are useable.
7155
7156
7157 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7158
7159         * lily/module-scheme.cc (LY_DEFINE): new file. 
7160
7161         * Documentation/user/advanced-notation.itely (Font selection): add
7162         doco for make-pango-font-tree.
7163
7164 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7165
7166         * Documentation/user/music-glossary: more languages
7167         for tenuto.
7168
7169         * Docuemntation/user/instrument-notation.itely: minor
7170         update for bagpipe example.
7171
7172 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * input/regression/+.ly (TODO): add some text.
7175
7176 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7177
7178         * Documentation/user/invoking.itely: \score begins with music.
7179
7180         * Documentation/user/ basic-notation.itely,
7181         instrument-notation.itely: minor changes.
7182
7183         * Documentation/user/music-glossary.itely: began tenuto entry.
7184
7185 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7188
7189         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7190
7191 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7192
7193         * Documentation/user/examples.itely: remove bagpipe template.
7194
7195         * Documentation/user/instrument-notation.itely: add bagpipe
7196         section, maybe fix quotes in lyrics.  I hate text encoding.
7197         Clarify chord durations, more bagpipe stuff.
7198
7199 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200  
7201         * lily/accidental-engraver.cc: formatting fixes.
7202
7203         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7204         grob-array.
7205
7206         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7207
7208         * lily/note-column.cc (arpeggio): new function.
7209
7210         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7211         account for spacing.
7212
7213 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7214
7215         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7216         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7217         mingw build.
7218         
7219 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7220
7221         * scm/lily.scm (lilypond-all): clear anonymous modules after
7222         processing files.
7223
7224 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7225
7226         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7227         SCM_I_CONSP
7228
7229         * VERSION: 2.7.3 released
7230
7231         * Documentation/user/invoking.itely (Invoking lilypond): add
7232         LILYPOND_GC_YIELD documentation.
7233
7234         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7235         scm_from_real / scm_make_real.
7236
7237         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7238         higher. This increases memory footprint, but provides overall
7239         speedup of 15 to 20%. 
7240
7241         * lily/include/translator.hh (class Translator): remove
7242         PRECOMPUTED_VIRTUAL everywhere.
7243
7244         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7245
7246         * lily/context.cc (now_mom): non-recursive now_mom() 
7247
7248         * lily/include/profile.hh: new file.
7249
7250         * lily/profile.cc: new file.
7251
7252         * lily/grob.cc (Grob::Grob): look properties up directly.
7253
7254         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7255         lookups.
7256
7257         * lily/include/box.hh (class Box): smob Box type.
7258
7259         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7260
7261         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7262         protect() and unprotect(). Use throughout.
7263
7264 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7265
7266         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7267
7268         * scm/define-music-display-methods.scm (markup->lily-string):
7269         markup elements can also be strings (without simple-markup
7270         appended)
7271
7272 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7273
7274         * lily/context.cc (where_defined): also assign value in
7275         where_defined().
7276
7277         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7278         (curve_coordinate): new function
7279
7280         * lily/simple-spacer.cc (add_columns): only add rods between
7281         column i and begin/end if keep-inside-line is set (this repleces
7282         allow-outside-line as default)
7283
7284 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7285
7286         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7287         tupletSpannerDuration if applicable.
7288
7289         * lily/font-size-engraver.cc (process_music): read fontSize only
7290         once per timestep.
7291
7292         * lily/engraver*cc: use throughout.
7293         
7294         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7295
7296         * lily/translator.cc (add_acknowledger): new file. Directly jump
7297         into an Engraver::acknowledge_xxx () method based on a grobs
7298         interface-list.
7299
7300         * lily/include/translator-dispatch-list.hh (class
7301         Engraver_dispatch_list): new struct, new file.
7302
7303         * scm/define-context-properties.scm
7304         (all-internal-translation-properties): remove acceptHashTable,
7305         acknowledgeHashTable
7306
7307         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7308
7309         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7310         change acknowledgeHashTable to C++ member. 
7311
7312         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7313
7314 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7315
7316         * scm/display-lily.scm: new file. Define a `display-lily-music'
7317         function, that displays the music expression given as an argument,
7318         using LilyPond notation.
7319
7320         * scm/define-music-display-methods.scm: new file. Implementation
7321         of display methods for each music type.
7322
7323         * ly/music-functions-init.ly (displayLilyMusic): new function for
7324         displaying music with LilyPond notation.
7325
7326         * input/regression/display-lily-tests.ly: new regression test file
7327         for `display-lily-music'.
7328
7329         * scm/markup.scm: remove obsolete debugging code (for printing
7330         markups with LilyPond notation).
7331
7332         * scm/define-music-types.scm (music-name-to-property-table):
7333         * scm/clef.scm (supported-clefs): export, in order to be accessible
7334         from the (scm display-lily) module.
7335
7336 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7337
7338         * Documentation/topdocs/NEWS.tely (Top): Typo.
7339
7340 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7341
7342         * Documentation/index.html.in, Documentation/texinfo.css,
7343           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7344           Documentation/bibliography/index.html.in,
7345           Documentation/bibliography/html-long.bst: revert css-width patch,
7346           it does not work with IE6.
7347
7348 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7349
7350         * Documentation/texinfo.css: revert 760px hack. 
7351
7352         * VERSION: release 2.7.2
7353
7354         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7355
7356         * Documentation/user/basic-notation.itely (Barnumber check): add
7357         section.
7358
7359         * scm/music-functions.scm (skip-to-last): new function. Show only
7360         last showLastLength part of the \score.
7361
7362         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7363
7364         * python/convertrules.py (conv): add ly:x-moment rule
7365
7366         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7367
7368         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7369
7370         * Documentation/user/instrument-notation.itely (Flexibility in
7371         alignment): options in subsections.
7372
7373         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7374         syllable text. Instead, assume that the previous lyric text is a
7375         melismated text.
7376
7377         * Documentation/index.html.in: revert 800x600 change.
7378
7379 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7380
7381         * lily/main.cc (main): Remove invalid handle kludge.
7382
7383         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7384         (lambda): add gui define.
7385
7386 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7387
7388         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7389
7390         * Documentation/user/instrument-notation.itely (Musica ficta
7391         accidentals): add section Musica ficta accidentals
7392
7393         * lily/accidental-engraver.cc (make_suggested_accidental): new
7394         function.
7395         (make_standard_accidental): move into new function.
7396         (create_accidental): new function.
7397
7398         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7399         AccidentalSuggestion
7400
7401         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7402
7403         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7404         undefined.
7405
7406         * Documentation/user/global.itely (Page formatting): document
7407         horizontalshift.
7408
7409         * scm/page-layout.scm (default-page-music-height):
7410         horizontalshift: new variable, shift all systems by
7411         horizontalshift to the right, to make space for instrument names.
7412
7413         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7414
7415         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7416
7417 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7418
7419         * lily/note-column.cc (dir): idem.
7420
7421         * lily/spacing-spanner.cc (Module): idem.
7422
7423         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7424
7425         * lily/include/paper-column.hh (class Paper_column): add
7426         non-static get_rank() member.
7427
7428         * VERSION: release 2.7.1
7429         
7430         * scm/framework-null.scm: new file, used for benchmarking.
7431
7432 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7433
7434         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7435         version dependencies for fontforge and gs.
7436
7437         * Documentation/index.html.in, Documentation/texinfo.css,
7438         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7439         Documentation/bibliography/index.html.in, 
7440         Documentation/bibliography/html-long.bst: optimize width of
7441         html for a 800x600 screen (width:760), increases printability
7442         when 'fit to page' is not set and readability in wide screens.
7443
7444         * stepmake/bin/add-html-footer.py: add missing </p>.
7445
7446 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7447
7448         * scm/define-markup-commands.scm (beam): use polygon in beam
7449         command.
7450
7451         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7452         all acknowledged grobs, and do potentially expensive merge and
7453         write in one go.
7454
7455         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7456
7457         * configure.in (reloc_b): add --enable-static-gxx to statically
7458         link to libstdc++
7459
7460         * lily/GNUmakefile (static-gxx-libs): new target
7461         static-gxx-libs. Create symlink to libstdc++.a
7462
7463         * lily/new-lyric-combine-music-iterator.cc: rename to
7464         Lyric_combine_music_iterator
7465
7466         * lily/lyric-combine-music-iterator.cc
7467         (Old_lyric_combine_music_iterator): rename to
7468         Old_lyric_combine_music_iterator
7469
7470         * lily/*-engraver.cc (various): remove double use of
7471         PRECOMPUTED_VIRTUAL function: only use
7472         start_translation_timestep() and stop_translation_timestep(), not
7473         both.
7474
7475         * lily/break-substitution.cc (fast_substitute_grob_array): do
7476         fast_substitute_grob_array for all unordered grob_arrays.
7477         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7478         (substitute_grob_array): optimize.
7479
7480         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7481
7482         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7483
7484         * lily/parser.yy: revert $globalheader patch.
7485         
7486         * lily/include/translator.icc
7487         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7488         Translator methods, without _static helper.
7489  
7490         * lily/grob-smob.cc (derived_mark): rename from
7491         do_derived_mark(). Return void.
7492
7493         * scm/define-context-properties.scm
7494         (all-internal-translation-properties): remove tweakCount/tweakRank.
7495
7496         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7497         predefined break-visibilities.
7498
7499         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7500         booleans for break-visibility.
7501
7502         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7503
7504         * python/convertrules.py (conv): rule for Timing_translator. 
7505
7506         * lily/include/translator.icc: new file. 
7507
7508         * lily/paper-column-engraver.cc (process_music): new
7509         file. Separate Paper_column factory from Score_engraver.
7510
7511         * lily/vertically-spaced-context-engraver.cc: administer
7512         spaceable-staves property of System.
7513
7514         * lily/translator-group-ctors.cc: new file.
7515
7516         * lily/context-property.cc (make_grob_from_properties): construct
7517         the right Grob class programmatically, looking at the class entry
7518         for the meta property.
7519
7520         * lily/break-align-engraver.cc (stop_translation_timestep): call
7521         Break_align_interface::add_element() directly.
7522
7523         * lily/context.cc (measure_position): measure_position() is now a
7524         normal function.
7525
7526         * lily/include/translator.hh (class Translator): rename
7527         process_acknowledged_grobs() to process_acknowledged() and move to
7528         Translator.
7529
7530         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7531         field for each grob description.
7532
7533         * lily/include/translator-group.hh (class Translator_group):
7534         change to base class. Separate class from Translator. This gets
7535         rid of virtual inheritance for Engravers/Performers.
7536
7537         * lily/staff-performer.cc (class Staff_performer): derive
7538         Staff_performer from Performer, not Performer_group_performer 
7539
7540         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7541         new function.
7542         (precompute_method_bindings): new function. Precompute lists of
7543         Translators, so we only call methods (process_music,
7544         start_translation_timestep, etc.) for Translators needing
7545         it. Also: dispose of pointer-to-member-function calls.
7546
7547         * lily/engraver-group-engraver.cc: remove engraver_each,
7548         recurse_down_engravers ()
7549
7550         * lily/note-head.cc (internal_print): only call
7551         glyph-name-procedure if style != default. 
7552
7553 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7554
7555         * ly/titling-init.ly: add printallheaders option.
7556
7557         * Documentation/user/global.itely: document printallheaders.
7558
7559 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7560
7561         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7562         anymore, but do it centrally.  
7563
7564         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7565         hammer hack.
7566
7567         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7568
7569         * scm/output-lib.scm: remove hammer-print-function.
7570
7571         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7572         macro. Declare a Link_array<Grob> and fill it from a grob.
7573         (extract_item_set): idem for item.
7574
7575         * lily/break-substitution.cc: add header.
7576         (fast_substitute_grob_array): rewrite for Grob_arrays.
7577         (substitute_grob_array): idem.
7578
7579         * lily/group-interface.cc (add_thing): remove file.
7580
7581         * flower/include/parray.hh (class Link_array): slice() is const.
7582
7583         * lily/include/grob-array.hh: new file.
7584
7585         * lily/grob-array.cc (spanner): new file.
7586
7587         * lily/beam-quanting.cc (fill): read details property from beam.
7588
7589         * lily/beam.cc: support details property.
7590
7591         * total speedups below: approx 10%.
7592
7593         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7594
7595         * lily/include/grob.hh (class Grob): add interfaces_ member.
7596
7597         * lily/bezier.cc (init_polynomial_cache): new function: cache
7598         binom(3,j) t^j (1-t)^{3-j}
7599         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7600
7601         * lily/*.cc: substitution throughout.
7602
7603         * lily/grob-property.cc (internal_get_object): new routine.
7604         (internal_set_object): idem. Store grob refrences in separate
7605         alist. This saves processing time, since properties aren't
7606         break-substituted, and the per grob namespace is smaller, both for
7607         grobs and non-grob properties.
7608
7609         * scm/define-grob-properties.scm (all-internal-grob-properties):
7610         remove center-element.
7611
7612         * lily/grob.cc: remove tweak-count, tweak-rank.
7613
7614 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7615
7616         * Documentation/user/lilypond-book.itely: fixes example.
7617
7618 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7619
7620         * Documentation/user/global.itely (Creating titles):    
7621         * Documentation/user/examples.itely (All headers): change the
7622         place of \header in \score blocks (after music block) to make
7623         examples compile (cf. changes on parser.yy on 2005-07-10)
7624
7625 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7626
7627         * python/convertrules.py: add exc -> ecc rule.
7628
7629         * scripts/convert-ly.py: add location of convertrules.py
7630         in a comment.
7631
7632         * Documentation/user/changing-defaults.itely: fix language.
7633
7634 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7635
7636         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7637
7638 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7639
7640         * scm/output-socket.scm (grob-bbox): don't use inf? 
7641
7642         * flower/include/rational.hh: add operator bool() 
7643
7644         * scm/define-music-types.scm (music-descriptions): remove
7645         internal-class-name properties.
7646
7647         * lily/include/event.hh: remove file.
7648
7649         * lily/include/music-constructor.hh: remove file.
7650
7651         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7652         in 'types property.
7653
7654         * lily/music.cc (duration_length_callback): new function.
7655
7656         * lily/event.cc: remove file.
7657
7658         * lily/music-constructor.cc: remove file.
7659
7660         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7661
7662         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7663         (get_context_key): idem.
7664
7665         * scm/lily.scm (lambda): new option object-keys (default to #f)
7666
7667         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7668
7669         * scm/output-gnome.scm: remove beam routine.
7670
7671         * scm/output-ps.scm (scm): idem.
7672
7673         * scm/output-svg.scm: remove beam.
7674
7675         * ps/music-drawing-routines.ps: remove draw_beam.
7676
7677         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7678
7679         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7680         add scm_from_locale_string compatibility glue. 
7681
7682 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7683
7684         * scripts/lilypond-book.py: Prevent occuring error when
7685         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7686         times and target file shoud be overwritten.  (Error message said
7687         'input file and output file is same'.)
7688
7689 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7690
7691         * input/regression/slur-extreme.ly,
7692         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7693         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7694         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7695         "excentricity" to "eccentricity".
7696
7697         * Documentation/user/converters.itely: fix URL for Noteedit and
7698         Rosegarden.
7699
7700         * THANKS: added Yoshinobu Ishizaki.
7701
7702 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * scm/define-markup-commands.scm (justify-field): add. 
7705
7706         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7707
7708 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7709
7710         * lily/lookup.cc (filled_box): express filled_box with
7711         round_filled_box
7712
7713         * scm/midi.scm (paper-book-write-midis): new function. Write all
7714         performances in numbered MIDI files.
7715
7716         * lily/performance-scheme.cc (LY_DEFINE): new file.
7717         (LY_DEFINE): new function ly:performance-write.
7718
7719         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7720         new function.
7721         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7722
7723         * scm/framework-*.scm: use port arguments throughout.
7724
7725         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7726
7727         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7728
7729         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7730
7731         * scm/framework-texstr.scm (output-framework): 
7732
7733         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7734
7735         * scm/output-lib.scm (tablature-stem-attachment-function):
7736         tablature stem attachment fix. 
7737
7738 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7739
7740         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7741
7742         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7743
7744         * scm/define-music-types.scm (music-descriptions): don't use
7745         Music_wrapper type.
7746
7747         * lily/paper-column.cc (print): print moment too.
7748
7749         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7750         remove compatibility cruft.
7751
7752         * lily/parser.yy (score_body): \score can only begin with Music. 
7753
7754         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7755         make-score. Take music argument only. Move parser interaction to
7756         Scheme.
7757
7758         * scm/lily-library.scm (scorify-music): new function.
7759
7760         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7761         (datadir): remove resource import.
7762         (print_environment): remove get_bbox()
7763         (cp_to_dir): remove pre 1.5.2 compat glue.
7764
7765 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7766
7767         * lily/include/simple-spacer.hh (Module): idem.
7768
7769         * lily/include/spring.hh (struct Spring): store inverse
7770         strength. This prevents division by zero.
7771
7772         * VERSION: release 2.7.0
7773         
7774         * lily/include/music.hh (class Music): remove Music::duration_log()
7775
7776         * lily/stem-engraver.cc (make_stem): take duration log from event.
7777
7778         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7779
7780 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7781
7782         * scm/lily.scm (ly:load): load autochange.scm
7783
7784         * Documentation/user/tutorial.itely (Running LilyPond for the
7785         first time): remove reference to DVI/TeX
7786
7787         * scm/define-markup-commands.scm (text): add \text markup command.
7788
7789         * configure.in (reloc_b): bump requirement to Python 2.2.
7790
7791         * lily/include/dots.hh (class Dots): make has_interface() static.
7792
7793         * python/convertrules.py (conv): add rule for ly:grob-default-font
7794
7795         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7796         alphabetical order.
7797
7798         * input/regression/trill-spanner-pitched.ly: new file.
7799
7800         * lily/font-interface-scheme.cc (LY_DEFINE): function
7801         ly:grob-default-font (changed from get-default-font).
7802
7803         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7804
7805         * lily/note-head.cc (internal_print): if style is not a symbol,
7806         set style to 'default. 
7807         (internal_print): no style suffix if glyph-name-procedure not
7808         set. Default to quarter head.
7809
7810         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7811
7812         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7813
7814         * ly/music-functions-init.ly: \pitchedTrill
7815
7816         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7817
7818         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7819
7820         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7821
7822         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7823
7824         * po/fr.po: update
7825
7826         * po/de.po: update.
7827
7828 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7829
7830         * Documentation/user/changing-defaults.itely: add link
7831         to grob-iterface.
7832
7833         * Documentation/user/advanced-notation.itely: add material
7834         to Setting automatic beam behaviour.  Thanks, Joe!
7835
7836         * Documentation/user/lilypond.itely: change encoding to utf-8.
7837
7838 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7839
7840         * Documentation/user/advanced-notation.itely (Setting automatic
7841         beam behavior): Correct the documentation of
7842         revert-auto-beam-setting (backportme)
7843
7844 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7845
7846         * lily/ly-module.cc (ly_make_anonymous_module): define
7847         %module-public-interface of module. 
7848
7849         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7850         without lexer.
7851
7852 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7853
7854         * input/regression/fret-diagrams.ly: stretch example.
7855
7856 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7857
7858         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7859         Fodor).
7860
7861 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7862
7863         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7864
7865         * Documentation/user/examples.itely, lilypond-book.itely:
7866         change \RequirePackage to \usepackage.
7867
7868         * Documentation/user/global.itely: document copyright and tagline.
7869
7870 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7871
7872         * Documentation/user/basic-notation.itely (Transpose): remove link
7873         to nonexistent UntransposableMusic.
7874
7875         * scm/output-svg.scm: remove old definitions.
7876
7877         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7878         invoking.
7879
7880         * python/lilylib.py (search_exe_path): new function.
7881
7882 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * python/lilylib.py (mkdir_p): remove setup_environment()
7885         (backportme)
7886
7887         * buildscripts/mutopia-index.py (headertext): trim text.
7888
7889         * Documentation/topdocs/NEWS.tely (Top): refresh.
7890
7891         * scm/define-markup-commands.scm (wordwrap-string): new function:
7892         split string in paras and words.
7893         (wordwrap-markups): new function.
7894         (wordwrap-stencils): new function. 
7895         (justify): use it.
7896         (wordwrap): use it.
7897         (wordwrap-string): use it
7898         (justify-string): use it.
7899
7900         * scm/lily-library.scm (regexp-split): new function.
7901
7902         * scm/define-markup-commands.scm: remove encoded-simple. 
7903         remove font-markup.
7904         (fontsize): remove old version  of fontsize.
7905         (wordwrap): new markup function. Wrap into paragraphs.
7906
7907         * VERSION: Branch lilypond_2_6
7908         (MINOR_VERSION): go to 2.7.0
7909
7910 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7911
7912         * po/zh_TW.po: update from translation project.
7913
7914 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7915
7916         * scm/midi.scm: compile fix.
7917
7918 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7919
7920         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7921         patch. Now, the tempfile module is loaded too, not only used.
7922
7923 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7924
7925         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7926         0.05 - 1.00 to 0.25 - 1.00
7927
7928         * scm/midi.scm: moved the default-instrument-equalizer procedure
7929         to just under the insturment-equalizer-alist it takes as an
7930         argument.
7931
7932 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7933
7934         * Documentation/user/advanced-notation.itely (Font selection):
7935         remove CMR note.
7936
7937         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7938
7939 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7940
7941         * THANKS: Add UTF-8 marker.
7942
7943         * Documentation/user/point-and-click.itely (http): Update: use
7944         lilypond-invoke-editor.  Fix: instruct to use user.js.
7945
7946 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7947
7948         * ly/titling-init.ly: implements printpagenumber, increases
7949         space between dedication and title (to avoid collisions with
7950         "g" and "q" in dedication), and nicer logic about copyright
7951         and instrument fields being printed on the first page.
7952         Thanks Vincent!
7953
7954         * Documentation/user/global.itely: document printpagenumber.
7955
7956 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7957
7958         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7959
7960 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7961
7962         * THANKS: update to 2.6
7963
7964         * VERSION: 2.6.0 released.
7965
7966 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7967
7968         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7969         rule, errorneously removed probably because of misleading comment.
7970
7971 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7972
7973         * python/lilylib.py (datadir): py2exe comments.
7974
7975         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7976
7977         * configure.in (reloc_b): make fontconfig REQUIRED.
7978
7979 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7980
7981         * po/fi.po: add latest translations.
7982
7983 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7984
7985         * ChangeLog: recode utf-8
7986
7987         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7988         logo.
7989
7990         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7991
7992         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7993
7994         * python/convertrules.py (do_conversion): don't print program_name
7995         from within a module
7996
7997         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7998
7999         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8000
8001 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8002
8003         * Documentation/user/lilypond-book.itely,
8004         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8005
8006         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8007         fixes baseline-skip.  Thanks Vincent!
8008
8009         * Documentation/user/advanced-notation.itely, global.itely:
8010         moved "Selecting font sizes" to global, since it deals with
8011         notation font size, not text fonts.
8012
8013 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8014
8015         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8016         to fonts.
8017
8018 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8019
8020         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8021         workaround since /dev/stdin doesn't work on Cygwin. Using a
8022         temporary file in the current directory since latex doesn't
8023         understand the path name to the default TMP in Cygwin (at least on
8024         win XP).
8025         
8026         * Documentation/user/global.itely (Creating titles): Correct
8027         misprint in example. Thanks to Rob Vlasaty.
8028
8029 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8030
8031         * VERSION (PATCH_LEVEL): release 2.5.32
8032
8033         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8034         variable in lily module
8035
8036         * scm/framework-ps.scm (output-classic-framework): error message
8037         regarding the classic framework.
8038
8039         * Documentation/user/henle-flat-gray.png (Module): new file.
8040
8041         * Documentation/user/baer-flat-gray.png (Module): new file.
8042
8043         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8044         whiteout for markups.
8045
8046         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8047         regex too. This fixes change clef appearance in PDF. 
8048
8049         * ttftool/include/*: remove.
8050
8051         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8052
8053         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8054
8055         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8056
8057         * ttftool/*: remove ttftool subdirectory.
8058
8059         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8060
8061         * lily/ttf.cc (print_header): new file. Convert to type42, using
8062         FreeType to parse the TTF. 
8063
8064         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8065         and post table may differ. Pass around post_nglyphs as well.
8066
8067 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * ly/music-functions-init.ly (musicMap): new music function
8070         musicMap. 
8071         
8072 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8073
8074         * make/mutopia-rules.make: anti-alias-factor = 2
8075
8076         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8077         page switch.
8078
8079         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8080         anti-alias-factor for lilypond-book runs.
8081
8082         * scm/ps-to-png.scm (scale-down-image): new function.
8083         (my-system): new function.
8084         (make-ps-images): blow up GS resolution by anti-alias-factor,
8085         scale down image by anti-alias-factor.  This improves appearance
8086         of bitmaps
8087         (make-ps-images): remove showpage. Fixes spurious empty png at
8088         end.
8089
8090         * scm/framework-ps.scm (write-preamble): downcase filename before
8091         string-matching. Should fix .TTF files (as opposed to ttf files)  
8092
8093         * Documentation/user/tutorial.itely (Running LilyPond for the
8094         first time): separate subsections for windows, macos and unix.  
8095
8096         * Documentation/user/invoking.itely (Updating files with
8097         convert-ly): add MacOS X note.
8098
8099 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8100
8101         * Documentation/user/introduction.itely (Engraving): don't include
8102         file optical-spacing, add directly.
8103
8104         * lily/paper-outputter.cc (file): open file in binary mode. This
8105         fixes OTF embedding on windows.
8106
8107 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8108
8109         * scm/framework-ps.scm (write-preamble): remove debugging output.
8110
8111         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8112
8113         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8114         outdir.
8115         (install-fc-cache): install font cache in installation directories.
8116
8117 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8118
8119         * scm/editor.scm (editor-command-template-alist): Use char iso
8120         column, except for Emacs.
8121         (get-editor-command): Substitute char too (Bertalan Fodor).
8122
8123 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8124
8125         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8126         quoted ~s.  This should fix PNG output on Windows; single quotes
8127         are regular characters on Windows.
8128
8129 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8130
8131         * Documentation/user/basic-notation.itely: include ChoirStaff
8132         in System start delimiters.
8133
8134         * Documentation/user/putting.itely: new doc section on
8135         fixing overlapping notation.
8136
8137 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8138
8139         * Documentation/user/global.itely (Paper size): \paper is in
8140         \book, not \score.
8141
8142         * make/mutopia-rules.make: -ddelete-intermediate-files
8143
8144         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8145
8146 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8147
8148         * ChangeLog: Recode utf-8.
8149
8150         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8151         datadir with .py modules.
8152
8153 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8154
8155         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8156
8157 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8158
8159         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8160         
8161         * scm/framework-ps.scm (write-preamble): remove status check.
8162
8163         * Documentation/user/invoking.itely (Updating files with
8164         convert-ly): remove -o option.
8165
8166         * VERSION (PACKAGE_NAME): release 2.5.31
8167
8168         * scm/framework-ps.scm (write-preamble): use ly:system.
8169         (write-preamble): verbosity.
8170
8171         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8172
8173         * python/convertrules.py: new file. Store conversion rules
8174         separately.
8175
8176 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8177
8178         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8179
8180 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8181
8182         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8183         \musicDisplay 
8184
8185         * Documentation/user/instrument-notation.itely (More stanzas): Add
8186         reference to StanzaNumber.
8187
8188 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8189
8190         * THANKS: separate section for website translators.
8191
8192 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8193
8194         * Documentation/topdocs/INSTALL.texi: update vim info;
8195         thanks Simon Bailey!
8196
8197         * Documentation/user/advanced-notation.itely: included
8198         color names.
8199
8200         * Documentation/user/advanced-notation.itely,
8201         Documentation/usr/notation-appendices.itely: moved
8202         color names into an appendix.
8203
8204 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205         
8206         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8207
8208         * scm/lily.scm (lambda): initialize program options from here.
8209
8210         * scm/framework-*.scm: add header info.
8211
8212         * lily/main.cc (parse_argv): only set output format to pdf if no
8213         other format specified.
8214
8215         * scm/backend-library.scm (postprocess-output): process
8216         'delete-intermediate-files after running convert-to-*. This fixes
8217         PNG generation when 'delete-intermediate-files is set.
8218         
8219 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8222         links on website. 
8223
8224 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8225
8226         * Documentation/topdocs/INSTALL.texi,
8227         Documentation/user/lilypond-book.itely: typos.
8228
8229 2005-06-12  Pal Benko  <benkop@freestart.hu>
8230
8231         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8232         added between program name and switch; -b changed to -f not
8233         to generate pdf
8234
8235 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8238         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8239
8240         * input/sakura-sakura.ly: add \midi.
8241
8242         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8243         iso. python find. 
8244
8245         * ttftool/test.c (main): cosmetics.
8246
8247         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8248
8249         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8250         create a ttf2ps binary.
8251
8252         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8253
8254         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8255         true.
8256
8257 2005-06-11  Graham Percival <gperlist@shaw.ca>
8258
8259         * Documentation/user/lilypond-book.itely: add warning about
8260         the font warnings in dvips.
8261
8262 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8263
8264         * THANKS: typo
8265
8266         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8267
8268         * GNUmakefile.in: remove links for .map, .enc
8269         don't fail if out/ doesn't exist yet.
8270
8271 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8272
8273         * ttftool/util.c (surely_read): return nbytes
8274
8275         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8276
8277         * VERSION (PACKAGE_NAME): release 2.5.30
8278
8279         * flower/string-convert.cc (precision_string): >? fix.
8280
8281         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8282         (make-ps-images): add verbose -q too.
8283
8284         * lily/default-actions.cc (Module): new file. default
8285         {book,score}-print functions.
8286
8287         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8288         pass results via parseStringResult, lookup via ly:parser-lookup.  
8289
8290         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8291         constructors.
8292         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8293         (parse_string): idem.
8294
8295         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8296
8297         * lily/main.cc (main_with_guile): copy be_verbose_global into
8298         ly_set_option()
8299
8300 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8301
8302         * scm/backend-library.scm (postscript->pdf):
8303         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8304         verbose mode.  Search for several names of gs executable.
8305
8306 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8307
8308         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8309         directly. This fixes a massive memory leak, provided you use CVS
8310         GUILE.
8311
8312 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8313
8314         * ly/property-init.ly: Added tieDashed.
8315
8316         * THANKS: Added some bughunters for 2.5.
8317
8318 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * lily/program-option.cc: add debug-gc option.
8321
8322         * lily/include/lily-guile-macros.hh: don't protect exported module
8323         objects.
8324
8325         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8326
8327         * scm/backend-library.scm (postscript->pdf): use
8328         delete-intermediate-files iso. running-from-gui? 
8329
8330         * ttftool/util.c (surely_read): robustness. Allow read() to return
8331         less bytes than requested, as per posix standards.
8332
8333         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8334         program option.
8335
8336         * ttftool/include/ttftool.h ("C"): rename verbosity to
8337         ttf_verbosity. Add to public interface.
8338
8339         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8340
8341         * lily/program-option.cc: rename from scm-option.cc
8342
8343         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8344         (get_help_string): Print pretty help string.
8345
8346         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8347         to snippet preamble.
8348
8349         * lily/scm-option.cc: remove command-line-settings option. Fold
8350         all command-line options plus default settings in a generic
8351         interface. 
8352
8353         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8354         texts too.
8355
8356 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8357
8358         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8359         or EXT_ components non-empty.
8360
8361 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8362
8363         * scm/lily.scm (running-from-gui?): Export.
8364
8365         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8366         output in .ly source directory.
8367
8368 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8369
8370         * ttftool/util.c (surely_lseek): more verbosity.
8371
8372         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8373         compile.
8374
8375         * lily/parser.yy (Repeated_music): remove >? 
8376
8377         * scm/backend-library.scm (postscript->pdf): Support for
8378         -dgs-font-load=1
8379
8380         * scm/framework-ps.scm (write-preamble): make font loading
8381         switchable to GS via --define-default gs-font-load=1
8382
8383 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8384
8385         * Documentation/user/global.itely: added \layout docs.
8386
8387 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8388
8389         * lily/lily-parser-scheme.cc: add unistd.h
8390
8391 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8392
8393         * scm/editor.scm: add char argument.
8394
8395         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8396
8397         * ttftool/util.c (syserror): use errno for better error reporting.
8398
8399         * lily/source-file.cc (get_counts): new function. Calc column,
8400         line and char count in one go.
8401
8402         * lily/binary-source-file.cc (quote_input): rename to quote_input
8403
8404         * lily/input.cc (set): new function.
8405
8406 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8407
8408         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8409         directory part of file name to search directory.
8410
8411         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8412         search path and chdir to DIR if --outname=DIR used.
8413
8414         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8415         existence before appending original path.
8416
8417 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8418
8419         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8420         file" massage.
8421
8422         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8423         texinfo.tex is always used.
8424         
8425 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8426
8427         * flower/include/axis.hh: rename from axes.hh
8428
8429         * lily/include/text-interface.hh (Module): rename from text-item.hh
8430
8431         * VERSION (PATCH_LEVEL): release 2.5.29
8432
8433         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8434
8435         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8436         (handle-macfont): new function. Call fondu for Native mac fonts.
8437
8438         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8439         '() case.
8440
8441 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8442
8443         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8444         multi-page.  Fix .eps regular expression.
8445
8446 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8447
8448         * Documentation/user/putting.itely: add info on modifying templates.
8449
8450         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8451         misc small changes.
8452
8453 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8456
8457         * scripts/lilypond-ps2png.scm
8458
8459         * VERSION (PACKAGE_NAME): release 2.5.28
8460
8461 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8462
8463         * lily/main.cc (prepend_env_path): Do not append /, that does not
8464         work.  Localedir lives in datadir, not in prefix.
8465
8466         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8467         hack for windows.
8468
8469         * flower/include/file-cookie.hh: Compile fix.
8470
8471 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8472
8473         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8474
8475         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8476         system primitives.
8477         (gulp-port): using read-string!/partial. We don't want to read an
8478         entire PS file  (GUILE 1.6 limits strings to 16M) 
8479
8480         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8481         properties. Add font-interface. 
8482
8483         * scm/define-grob-properties.scm (all-user-grob-properties):
8484         remove old bracket properties.
8485
8486         * scm/x11-color.scm: reformat. 
8487
8488         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8489         LedgerLineSpanner if new StaffSymbol is found. 
8490
8491         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8492         staff-symbol for finishing staff. 
8493
8494         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8495
8496         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8497         change black to currentColor everywhere. This fixes color support
8498         in SVG.
8499
8500 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8501
8502         * input/regression/fret-diagrams.ly: new file to test fret diagram
8503         capability
8504
8505         * scm/output-tex.scm: remove white-dot and white-text
8506
8507         * scm/output-ps.scm: remove white-dot and white-text
8508
8509         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8510         using ly:stencil-in-color instead
8511         (draw-dots) : remove call to white-dot
8512
8513 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8514
8515         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8516         support.
8517
8518         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8519
8520         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8521
8522         * flower/file-cookie.cc: new file. lily_cookie extension.
8523         
8524 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8525
8526         * scm/editor.scm (editor-command-template-alist): Add syn
8527         editor (Jaap [de Vos]).
8528
8529 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8530
8531         * scripts/lilypond-ps2png.scm:
8532         * scm/ps-to-png.scm: New file.
8533
8534         * scm/backend-library.scm (postscript->png): Use it.
8535
8536         * scripts/lilypond-ps-to-png.py: Remove file.
8537
8538         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8539
8540 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8541
8542         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8543
8544         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8545         start on grace moment. Fixes autobeam-grace.ly.
8546
8547         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8548         process anything unless we're at the end of a pending beam. Fixes
8549         syncopated 8ths beamed across a beat.
8550
8551 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8552
8553         * scm/editor.scm (editor-command-template-alist): Start emacs if
8554         emacslient fails.
8555
8556         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8557
8558         * flower/file-path.cc (is_file, is_dir): Export.
8559
8560         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8561
8562 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8563
8564         * lily/easy-notation.cc: Added include cctype to correct
8565         compilation error.
8566
8567 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8568
8569         * scm/backend-library.scm (postscript->pdf): set resolution to
8570         1200, so bitmap fonts aren't that ugly. 
8571
8572         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8573
8574         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8575         parent if we have a notehead. Fixes incorrect offsets when
8576         Paper_column is very wide in the X direction.
8577
8578         * input/regression/font-family-override.ly (Module): new file.
8579
8580         * scm/font.scm (make-pango-font-tree): new function.
8581
8582         * lily/beam.cc (before_line_breaking): remove warning about less
8583         than 2 visible stems. We still get a warning when there is only
8584         one stem.
8585
8586 2005-06-01  Werner Lemberg  <wl@gnu.org>
8587
8588         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8589         correctly.
8590
8591 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8592
8593         * lily/slur-scoring.cc (generate_avoid_offsets): new
8594         function. Generate avoid offsets once per slur.
8595
8596         * lily/slur.cc (add_extra_encompass): add dependency to
8597         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8598
8599         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8600         too. Fixes inf error with added bass notes.
8601
8602         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8603         argument anymore.
8604
8605         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8606
8607         * input/tutorial/lbook-latex-test.tex: add line length test.
8608
8609         * scripts/lilypond-book.py (set_default_options): new
8610         function. Call this before dissecting snippets, so linewidth
8611         settings reach the snippets.
8612
8613 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8614
8615         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8616
8617 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8618
8619         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8620
8621 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8622
8623         * stepmake/aclocal.m4: More autopackage friendliness.
8624
8625 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8626
8627         * Documentation/index.html.in: remove link to LSR.
8628
8629         * Documentation/user/global.itely: remove duplicate
8630         "dedication" \header{} section.
8631
8632 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8633
8634         * VERSION (PACKAGE_NAME): release 2.5.27.
8635
8636         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8637         too. Plugs memory leak.
8638
8639         * make/lilypond.fedora.spec.in (Group): remove
8640         lilypond-pdfpc-helper.
8641
8642         * scripts/GNUmakefile (SEXECUTABLES): remove
8643         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8644
8645         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8646         'typewriter family.
8647
8648         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8649         memory leak.
8650
8651         * lily/parser.yy (score_body): don't clone Score, that's done in
8652         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8653
8654         * lily/score-engraver.cc (derived_mark): new function.
8655         (initialize): unprotect Paper_score. This fixes a memory leak.
8656
8657         * lily/score-performer.cc (derived_mark): new function.
8658
8659         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8660
8661         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8662         spurious warning.
8663
8664         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8665         serif.
8666
8667 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8668
8669         * configure.in (reloc_b): Add --enable-relocation.
8670
8671 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8672
8673         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8674
8675         * input/regression/alignment-order.ly: add Staff example.
8676
8677 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8678
8679         * po/fr.po: update.
8680
8681 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8682
8683         * Documentation/index.html.in: add link to LSR.
8684
8685 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8686
8687         * scm/define-stencil-commands.scm (Module): new file. Register all
8688         allowed stencil expression heads in a central place.
8689
8690         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8691         ly:make-stencil
8692
8693         * lily/stencil-expression.cc (all_stencil_heads): registering
8694         stencil expressions.
8695
8696         * lily/stencil-interpret.cc: new file. Stencil expression
8697         interpreting.
8698
8699         * input/xiao-haizi-guai-guai.ly: move file back.
8700
8701 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8702
8703         * Documentation/user/advanced.itely, converters.itely,
8704         instrument-notation.itely, lilypond-book.itely: misc small
8705         changes.
8706
8707 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8708
8709         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8710
8711         * make/lilypond.fedora.spec.in: Fix source url.
8712
8713         * cygwin: Update from mingw patches.
8714
8715         * scm/editor.scm (editor-command-template-alist): Use jedit
8716         -reuseview (Bertalan), add uedit (Patrick Huberts).
8717
8718         * input/xiao-hai-zi-guai-guai.ly: Rename from
8719         xiao-haizi-guai-guai.ly.
8720
8721         * input/*: Reindent, do not use TAB.
8722
8723         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8724         white background.
8725
8726 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8727
8728         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8729         numerical overflow error.
8730
8731 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8732         
8733         * abc2ly.py: fix to syntax error in multi-part output.
8734
8735 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8736
8737         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8738         with disappearing span bars when alignAboveContext is active
8739
8740         * lily/property-iterator.cc (check_grob): use is-grob?
8741         object-property. Fixes crash-key-sig-font-size.ly. 
8742
8743 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * lily/bar-line.cc (print): don't round barlines; this produces
8746         odd aliasing effects in Acroread.
8747
8748         * lily/timing-engraver.cc (process_music): robustness fix.
8749
8750         * lily/context-def.cc (filter_engravers): bugfix.
8751
8752 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8753
8754         * lily/lilypond.rc.in: Add ly-icon.
8755
8756         * lily/GNUmakefile: 
8757         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8758         rules.
8759
8760 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8761
8762         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8763
8764         * ps/music-drawing-routines.ps: 
8765
8766         * scm/output-ps.scm: remove draw ez_ball.
8767
8768         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8769         EasyNotation context definition.
8770
8771         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8772         Text_interface and color for making easy note heads.
8773
8774         * lily/stencil.cc (with_color): new function.
8775
8776         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8777
8778         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8779         output routine. Zigzag now works in SVG too.
8780
8781         * scm/output-tex.scm (filledbox): idem.
8782
8783         * scm/output-svg.scm (filledbox): idem.
8784
8785         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8786
8787         * lily/lookup.cc (horizontal_line): use draw-line. 
8788
8789         * lily/system-start-delimiter.cc: remove old staff bracket code.
8790
8791         * mf/feta-haak.mf: further tweaks.
8792
8793         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8794
8795         * mf/feta-generic.mf: include feta-haak.
8796
8797         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8798
8799         * scm/framework-ps.scm (write-preamble): only load fonts if their
8800         filename is a string. 
8801
8802 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8803
8804         * scm/output-svg.scm (circle): support circle.
8805         (bracket): stub for bracket.
8806
8807         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8808         correct.
8809
8810 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8811
8812         * Documentation/user/lilypond.tely, advanced-notation.itely,
8813         basic-notation.itely, instrument-notation.itely, global.itely,
8814         introduction.itely, tutorial.itely: rearranging, editing,
8815         clean-up.
8816
8817         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8818         for compiling on FreeBSD.
8819
8820 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8821
8822         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8823         otf files.
8824
8825         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8826         bugfixes.
8827
8828         * VERSION: 2.5.26 released.
8829
8830         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8831
8832 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8833
8834         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8835         if printpagenumber is false.
8836
8837 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8838
8839         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8840         cache warning.
8841
8842         * lily/tie.cc (print): support dotted ties.
8843         
8844 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8845
8846         * scm/define-grobs.scm (all-grob-descriptions): switch off
8847         debugging
8848         (all-grob-descriptions): Arpeggio has Y-extent.
8849
8850         * scm/define-music-properties.scm (all-music-properties): document
8851         length-callback and start-callback as "read-only".
8852
8853         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8854         length-callback after creation. 
8855
8856         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8857         compressmusic -> compressMusic.
8858
8859         * ly/music-functions-init.ly (oldaddlyrics): idem.
8860
8861         * lily/parser.yy: NewLyricCombineMusic ->
8862         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8863
8864 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8865
8866         * ly/Welcome_to_LilyPond.ly: typo.
8867
8868 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8869
8870         * Documentation/user/lilypond.tely: move changing-defaults to be
8871         before global issues.
8872
8873         * Documentation/user/basic-notation.itely: move Transpose section
8874         here from advanced/Other.
8875
8876         * Documentation/user/changing-defaults.itely,
8877         advanced-notation.itely: move Fonts to advanced, edit.
8878
8879 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8880
8881         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8882         # before negative integers.
8883
8884 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8885
8886         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8887
8888         * Documentation/user/lilypond.tely: change Unified index to
8889         LilyPond index.
8890
8891         * Documentation/user/advanced-notation.itely,
8892         instrument-notation.itely: editing.
8893
8894 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8895
8896         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8897
8898         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8899
8900 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8901
8902         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8903         ly:port-move.  Needs to be stderr-specific on mingw.
8904         Run fixcc.
8905
8906 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8907
8908         * lily/general-scheme.cc (ly:port-move): Remove.
8909
8910         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8911         windows.
8912
8913         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8914         variables.  This eliminates the need for a gs.bat wrapper, which
8915         opens a console.
8916
8917         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8918         * scm/lily.scm (running-from-gui?): 
8919         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8920         artifact of not compiling with -mwindows.
8921
8922         * scm/editor.scm: Define PLATFORM.
8923
8924 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8925
8926         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8927         can start to cut & paste lilypond-book fragments.  
8928
8929         * scm/define-music-types.scm (music-descriptions): remove
8930         UntransposableMusic
8931
8932 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8933
8934         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8935
8936 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8937
8938         * Documentation/user/instrument-notation.itely: remove *Engraver.
8939
8940         * Documentation/user/advanced-notation.itely: edit, rearrange.
8941
8942 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8943
8944         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8945         findresource iso. findfont for CID CFF fonts.
8946
8947         * VERSION (PACKAGE_NAME): release 2.5.25
8948
8949         * ly/Welcome_to_LilyPond.ly: add  \version
8950
8951 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8952
8953         * Documentation/user/programming-interface.itely: move
8954         \displayMusic into its own section.
8955
8956         * Documentation/user/basic-notation.itely: finish editing.
8957
8958 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8959
8960         * flower/file-path.cc (find): don't throw away file_name.dir, but
8961         append to it. Fixes \include with directories.
8962
8963         * flower/include/file-path.hh (class File_path): don't derive from
8964         Array<String>.
8965
8966         * flower/include/file-name.hh (class File_name): remove to_str0()
8967
8968         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8969         Hara_kiri_engraver in separate file.
8970
8971         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8972         translation went wrong. Fixes vertically translated slurs.
8973
8974 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8975
8976         * Documentation/user/basic-notaton.itely: editing.
8977
8978 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8979
8980         * Documentation/user/macros.itexi, basic-notation.itely:
8981         add @commonprop (commonly used properties) macro.
8982
8983 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8984
8985         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8986
8987         * scripts/lilypond-book.py (invokes_lilypond): new function
8988         (main): only run fontextract if invokes_lilypond() is true.
8989
8990         * lily/function-documentation.cc (ly_add_function_documentation):
8991         duh, use !=
8992
8993         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8994
8995         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8996
8997         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8998
8999         * lily/function-documentation.cc (ly_add_function_documentation):
9000         use scm_hash_table_p() for checking.
9001
9002 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9003
9004         * Documentation/user/advanced-notation.itely (Text scripts):
9005         Change nonexisting @internalsref{Text markup} to @ref{Text
9006         markup}.  Change @internalsref{Text script} to
9007         @internalsref{TextScript}.
9008
9009         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9010
9011 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9012
9013         * Documentation/user/tutorial.itely, basic-notation.itely,
9014         changing-defaults.itely: remove duplicate cindex entries
9015         that appear on the same page.
9016
9017         * scm/define-grobs.scm: change default padding for TextSpanner.
9018
9019         * Documentation/topdocs/AUTHORS.texi: update email address.
9020
9021         * Documentation/user/global.itely: add info about \include.
9022
9023 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9024
9025         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9026         when running-from-gui.
9027
9028         * scm/editor.scm (get-editor): Add platform defaults.
9029
9030         * scm/backend-library.scm (postscript->pdf): Typo.
9031
9032 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9033
9034         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9035
9036         * lily/font-config.cc (init_fontconfig): add warning about cache.
9037
9038 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9039
9040         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9041
9042 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9043
9044         * lily/horizontal-bracket.cc (print): Take care of the direction
9045         property so brackets above the stave point downwards. 
9046
9047         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9048         for HorizontalBracket so it doesn't end up within the stave.
9049
9050 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9051
9052         * lily/GNUmakefile (default): Typo.
9053
9054         * scm/lily.scm (PLATFORM): Export.
9055
9056         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9057         load-font-via-GS, ttftool or fopencookie is broken on windows.
9058         
9059         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9060         -dSAFER, that is broken on windows.
9061
9062 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9063
9064         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9065         for FlexLexer.h
9066
9067         * scripts/lilypond-invoke-editor.scm: remove stray -
9068
9069 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9070
9071         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9072         Fixes deprecation warning.
9073
9074         * flower/include/string.icc (to_string): Only inline if
9075         -DSTRING_UTILS_INLINED.
9076
9077         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9078         name.  Remove windows comment.
9079
9080         * scm/editor.scm (slashify): New function.
9081         (get-editor-command): Use it.
9082         (get-command-template): Do not alter editor command if
9083         environment value includes `%(file)s' magic.
9084
9085         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9086         (dissect-uri): Use it.
9087         (unquote-uri): Bugfix.
9088
9089 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9090
9091         * scm/framework-ps.scm (write-preamble): add TTF rule.
9092
9093         * Documentation/topdocs/README.texi (Top): remove note about
9094         xdelta.
9095
9096         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9097         requirement.
9098
9099         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9100         function. Figure out where FlexLexer.h lives
9101
9102         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9103         
9104 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9105
9106         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9107         with Windows root in file name.
9108
9109         * scm/backend-library.scm (ly:system): Only redirect output (using
9110         system and shell, ugh) if /dev/null is writable.
9111
9112         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9113         windows icon.
9114
9115         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9116         on Mingw.
9117
9118         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9119         click.
9120
9121         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9122         use result of stat when available.
9123
9124         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9125         absolute file name and root.
9126
9127         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9128
9129         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9130
9131         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9132         slashes in file name.
9133
9134 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9135
9136         * Documentation/user/preface.itely (Preface): Run
9137         texinfo-all-menus-update.
9138
9139         * scm/editor.scm (get-editor-command): Bugfix: allow full
9140         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9141
9142         * Documentation/pictures/lilypond-48.xpm: New file.
9143
9144         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9145
9146         * ly/Welcome_to_LilyPond.ly: New file.
9147
9148         * lily/main.cc (main): Only identify if we have a terminal.
9149
9150         * scm/backend-library.scm (postscript->png)
9151         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9152         non-/bin/sh).
9153
9154 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9155
9156         * Documentation/topdocs/AUTHORS.texi: polish, update.
9157
9158 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9159
9160         * Documentation/user/preface.itely (Notes for version 2.6): new
9161         notes for 2.6
9162
9163         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9164         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9165         is not fully contained" warnings.
9166
9167         * lily/slur-scoring.cc (get_bound_info): remove warning.
9168
9169         * lily/staff-symbol-engraver.cc (process_music): start initial
9170         spanner in process_music(). This fixes overrides of StaffSymbol
9171         properties.
9172
9173         * scm/framework-pdf.scm (Module): remove.
9174
9175         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9176
9177         * lily/ambitus-engraver.cc: formatting cleanups.
9178
9179         * mf/feta-solfa.mf (Module): remove.
9180
9181         * ChangeLog: more details about contributions.
9182
9183 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9184
9185         * lily/align-interface.cc (align_elements_to_extents): warn if
9186         called too early. Fixes: disappearing-staff-lines.ly
9187
9188         * VERSION (PACKAGE_NAME): release 2.5.24
9189
9190 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9191
9192         * stepmake/aclocal.m4: Typo.
9193
9194         * flower/string.cc (substitute): Take two strings or two
9195         characters.  Update callers.
9196
9197 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9198
9199         * flower/file-name.cc (File_name): Slashify.
9200
9201         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9202
9203         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9204
9205         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9206
9207         * configure.in (gui_b): Use it.
9208
9209         * lily/lilypond.rc.in: New file.
9210
9211         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9212
9213 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9214
9215         * Documentation/user/advanced-notation.itely: edit of Text
9216         section; clarify text scripts vs. text markup.
9217
9218 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9219
9220         * lily/multi-measure-rest-engraver.cc
9221         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9222         separation items on start. Fixes mm rests in start of score.
9223
9224         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9225         don't access StaffSymbol if not there.
9226         Fixes: crash-staff-symbol-engraver.ly.
9227
9228         * lily/instrument-name-engraver.cc (class
9229         Instrument_name_engraver): data member first_. Create
9230         InstrumentName on start. 
9231
9232 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9233
9234         * Documentation/user/instrument-notation.itely: add guitar
9235         position.
9236
9237         * Documentation/user/introduction.itely,
9238         Documentation/user/lilypond.tely,
9239         Documentation/user/tutorial.itely: begin pruning
9240         unused (duplicated) cindex entries and misc cleanup.
9241
9242 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9243
9244         * input/test/volta-chord-names.ly: Bring the explanation up to
9245         date.
9246
9247 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9248
9249         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9250         Specify `@documentencoding utf-8' for html, ignore warnings.
9251
9252 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9253
9254         * THANKS: Added bughunters.
9255
9256 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9257
9258         * lily/main.cc: update help string for `lilypond -H'.
9259
9260         * po/fi.po: update.
9261         
9262 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9263
9264         * Documentation/user/advanced-notation.itely: minor fixes.
9265
9266 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9267
9268         * scm/editor.scm: New module.
9269
9270         * scm/lily.scm (gui-main): Use it.
9271
9272         * scm/framework-gnome.scm (spawn-editor): Use it.
9273
9274         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9275
9276 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9277
9278         * scm/framework-ps.scm (load-font-via-GS):  new function.
9279
9280         * lily/pango-font.cc (pango_item_string_stencil): add support for
9281         CID keyed font.
9282
9283         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9284
9285 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9286
9287         * Documentation/user/basic-notation.itely: add @ref.
9288
9289         * Documentation/user/advanced-notation.itely: add example
9290         of 5/8 beaming.
9291
9292 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9293
9294         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9295
9296         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9297         going through ps2pdf wrappers.
9298
9299 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9300
9301         * Documentation/user/instrument-notation.itely: petrucci note
9302         heads: updated docu
9303
9304         * input/regression/note-head-style.ly: updated regression test;
9305         indentation fixes
9306
9307         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9308         heads as default
9309
9310         * mf/parmesan-heads.mf: minor editing; use musicological names
9311         (rather than optical description) as note head names
9312
9313         * scm/output-lib.scm: complete petrucci heads
9314
9315 2005-05-09  Pal Benko  <benkop@freestart.hu>
9316
9317         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9318         heads, but bigger)
9319
9320 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9321
9322         * lily/main.cc (main_with_guile): Remove no files check.
9323
9324         * lily/main.cc (ly:usage): Export to Scheme.
9325
9326         * scm/lily.scm (no-files-handler): New function.
9327
9328         * scm/lily.scm (lilypond-main): Use it.
9329
9330         * configure.in (gui_b): Add mbrtowc checking.
9331         Resurrect [utf8/]wchar.h checking.
9332
9333 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9334
9335         * Documentation/user/advanced-notation.itely (Metronome marks):
9336         Add link to the program reference for MetronomeMark
9337
9338         * Documentation/user/lilypond-book.itely (An example of a
9339         musicological document): Correct the example using psfonts 
9340
9341 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9342
9343         * po/fi.po: update after a lesson how to update entries against
9344         source.
9345         
9346         * po/TODO: document the lesson.
9347
9348 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9349
9350         * configure.in (gui_b): remove wcrtomb checking.
9351
9352         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9353         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9354
9355 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9356
9357         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9358         keep Scheme expressions and strings unmodified when doing the
9359         conversion to postfix notation for slurs and beams. Should
9360         hopefully solve most related conversion problems. 
9361
9362         * Documentation/user/lilypond-book.itely : Clarify and correct how
9363         to call dvips with -h psfonts.
9364
9365 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9366
9367         * Documentation/user/instrument-notation.itely (Entering lyrics):
9368         Typo.  Fixes build.
9369
9370 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9371
9372         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9373
9374         * Documentation/user/lilypond.tely, lilypond-book.itely,
9375         tutorial.itely: change references to 2.5.x to 2.6.x.
9376
9377         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9378         vs \lyricmode.
9379
9380         * Documentation/user/invoking.itely: remove old info about
9381         lilypond-profile.
9382
9383         * Documentation/topdocs/INSTALL.texi: remove old info about
9384         lilypond-profile, add warning about needing international fonts
9385         to build docs.
9386
9387 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9388
9389         * lily/include/grob-info.hh (class Grob_info): make data member
9390         private. Changes throughout.
9391
9392         * input/regression/alignment-order.ly: new file. 
9393
9394         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9395         alignAboveContext and alignBelowContext
9396
9397 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9398
9399         * lily/pfb.cc (LY_DEFINE): add cast.
9400
9401         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9402         matches .otf
9403         (write-preamble): warn about unknown fonts.
9404
9405         * lily/pfb.cc (Module): new function ly:otf->cff
9406
9407         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9408         (get_otf_table): new function.
9409
9410 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9411
9412         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9413         iso. ps2png.
9414
9415 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9416
9417         * po/fi.po: apply second round of update.
9418
9419 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9420
9421         * scm/x11-color.scm (make-x11-color-handler): don't use
9422         #\sp. Apparently doesn't work on all platforms. 
9423
9424 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9425
9426         * Documentation/user/advanced-notation.itely, putting.itely,
9427         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9428
9429 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9430
9431         * VERSION (PACKAGE_NAME): release 2.5.23
9432
9433 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9434
9435         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9436         convert to utf-8.
9437
9438         * THANKS: Add translators for this release, convert to utf-8.
9439
9440         * mf/GNUmakefile (MFTRACE_FLAGS):
9441         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9442         outdir as option (WAS: hardcoded).
9443
9444 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9445
9446         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9447         finished_span_
9448
9449         * THANKS: add Hans Forbrich.
9450
9451         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9452
9453         * Documentation/user/basic-notation.itely (Staff symbol): document
9454         start/stop staff. Reference to ossia.ly
9455
9456         * input/test/ossia.ly: new example using stop and startStaff.
9457
9458         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9459         in other words, don't create "|" barline at start of the score.
9460         (start_translation_timestep): don't set whichBar for start of score.
9461
9462         * input/regression/staff-halfway.ly: use new functionality.
9463
9464         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9465         start and stop staff based on events.
9466
9467         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9468
9469         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9470
9471 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9472
9473         * Documentation/user/programming-interface.itely (How markups work
9474         internally ): remove \encoding reference.
9475
9476 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9477
9478         * scripts/convert-ly.py: Attempt to do a smarter update of 
9479         text markups from versions < 1.9.0 with arbitrary nesting.
9480
9481 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9482
9483         * po/fi.po: convert to utf-8, and update.
9484
9485 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9486
9487         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9488
9489         * lily/*.cc: more <? >? to min/max changes
9490
9491         * lily/include/interpretation-context-handle.hh: rename
9492         Interpretation_context_handle to Context_handle.
9493
9494 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9495
9496         * input/regression/GNUmakefile (local_delete): use `find` together 
9497         with `xargs` to avoid too long argument-lists in cmd line.
9498
9499 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9500
9501         * Documentation/user/introduction.itely: updates "About this manual".
9502
9503         * Documentation/user/advanced-notation.itely,
9504         invoking.itely: minor fixes.
9505
9506 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9507
9508         * COPYING: add font exception. Update FSF address. 
9509
9510         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9511         should be taken without child context.
9512
9513         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9514
9515         * scm/define-markup-commands.scm (triangle): new command, as
9516         robust replacement for unicode Delta/Triangle.
9517
9518 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9519
9520         * ps/music-drawing-routines.ps: add fillp argument.
9521
9522         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9523
9524         * lily/font-config.cc (init_fontconfig): don't add cff/
9525
9526         * VERSION (PACKAGE_NAME): release 2.5.22
9527
9528         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9529
9530         * lily/grace-engraver.cc (consider_change_grace_settings): use
9531         is_alias(). Fixes problem with CueVoice grace notes. 
9532
9533         * lily/simultaneous-music-iterator.cc (construct_children): call
9534         Music_iterator::quit() for iterators that start out invalid. This
9535         fixes indefinitely continuing contexts.
9536
9537         * buildscripts/substitute-encoding.py: new file
9538
9539         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9540         missing @end 
9541
9542         * scripts/lilypond-book.py (write_if_updated): print file name.
9543
9544         * Documentation/user/basic-notation.itely (Explicitly
9545         instantiating voices): idem.
9546
9547         * Documentation/user/advanced-notation.itely (Text spanners):
9548         remove stray { } 
9549
9550         * lily/context.cc (default_child_context_name): the default child
9551         is now first in accepts_list_.
9552
9553         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9554         \defaultchild to all relevant contexts.  This fixes:
9555         drums-pitch.ly.
9556
9557         (Probably also fixes similar problems with ancient
9558         transcriptions getting CueVoices instead of the desired voices.)
9559  
9560         * lily/context-def.cc (get_default_child): new function.
9561         (get_accepted): place default child in front of list.
9562
9563         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9564
9565         * lily/include/context-def.hh (struct Context_def): add
9566         default_accept_
9567
9568 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9569
9570         * scm/define-grobs.scm: remove "remove-first" line, since
9571         the absent property is set to #f anyway.
9572
9573         * Documentation/user/basic-notation.itely,
9574         advanced-notation.itely, instrument-notation.itely: minor
9575         fixes.
9576
9577         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9578
9579         * Documentation/user/advanced-notation.itely,
9580         changing-defaults.itely: consolidate Text stuff in
9581         advanced notation.
9582
9583         * Documentation/user/global.itely: better docs for \header.
9584
9585         * Documentation/user/putting.itely: new chapter; placeholder
9586         for future expansion.
9587
9588         * Documentation/user/examples.itely: moved "suggestions for
9589         writing LP files" section into putting.itely.
9590
9591         * Documentation/user/lilypond.itely: added new chapter,
9592         fixed the short table of contents.
9593
9594 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9595
9596         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9597         infinity for unfeasible beams.
9598
9599         * make/lilypond.fedora.spec.in (Group): idem.
9600
9601         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9602
9603         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9604
9605         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9606         fonts directly.
9607
9608         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9609
9610         * mf/GNUmakefile: remove all CFF rules.
9611
9612         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9613
9614         * lily/open-type-font-scheme.cc (LY_DEFINE):
9615         new function ly:otf-font-table-data.
9616         (LY_DEFINE): new function otf-font?
9617
9618 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9619
9620         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9621         ($(outdir)/Fontmap.lily): idem.
9622
9623         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9624         for PFAEmmentaler-XXX.pfa. 
9625
9626         * Documentation/user/music-glossary.tely (accidental): NL
9627         translation of accidental.
9628
9629 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9630
9631         * flower/include/international.hh: Bugfix: include "string.hh".
9632
9633         * lily/include/mingw-compatibility.hh: New file.
9634
9635         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9636
9637         * configure.in: Search for mingw wcrtomb library.
9638
9639 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9640
9641         * scripts/convert-ly.py: Bug fix
9642
9643         * Documentation/user/changing-defaults.itely (Common tweaks):
9644         Added example where the context has to be specified explicitly
9645         (MetronomeMark). 
9646
9647 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9648
9649         * scripts/lilypond-book.py (ly_options): set timing to #f for
9650         notime option.
9651
9652         * scripts/convert-ly.py (conv): typo.
9653
9654         * flower/*.cc: remove <? and >?
9655         
9656         * lily/*.cc: remove <? and >?
9657
9658         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9659         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9660         editor.
9661
9662 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9663
9664         * lily/part-combine-engraver.cc: add space to variable list.
9665
9666 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9667
9668         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9669         remove-first to false (matches docs)
9670
9671         * Documentation/user/advanced-notation.itely: corrected docs
9672         concerning remove-first.
9673
9674 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9675
9676         * lily/part-combine-engraver.cc: make sure that the relevant
9677         properties are included in the documentation.
9678
9679 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9680
9681         * Documentation/user/lilypond-book.itely: Bernard's docs
9682         for \betweenLilyPondSystem.
9683
9684 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9685
9686         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9687         remarks.
9688
9689 2005-04-28  Pal Benko  <benkop@freestart.hu>
9690
9691         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9692         only on vertical lines of flexa shape, and use a constant
9693         thickness value for horizontal lines (patch slightly modified by
9694         Jürgen Reuter)
9695
9696         * lily/include/mensural-ligature.hh: make 2 comments clearer
9697
9698 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9699
9700         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9701         to need_extra_horizontal_space; bugfix: use class scope to avoid
9702         global namespace pollution
9703
9704         * Documentation/user/instrument-notation.itely (ligatures): added
9705         comment on possible future syntax change and how to work around
9706
9707         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9708         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9709         intervals (fixes agnus dei example)
9710
9711         * Documentation/user/instrument-notation.itely (white mensural
9712         ligatures): selected a more illustrative example
9713
9714 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9715
9716         * Documentation/index.html.in: specify utf-8 charset in meta content.
9717
9718 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9719
9720         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9721         empty 2nd page for single page.
9722
9723         * scm/lily.scm: remove p&c definitions.
9724
9725         * po/zh_TW.po (Module): new translation.
9726
9727         * lily/lily-guile.cc (ly_chain_assoc): remove.
9728
9729         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9730         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9731
9732 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9733
9734         * lily/beaming-info.cc: remove infinity_i
9735
9736         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9737
9738 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9739
9740         * Documentation/user/basic-notation.itely,
9741         instrument-notation.itely, advanced-notation.itely,
9742         changing-defaults.itely: minor fixes.  Added docs
9743         for colors to advanced-notation.itely.
9744
9745         * Documentation/user/advanced-notation.itely: fixed compile
9746         problem and added Bernard's x11-color doc patch.
9747
9748 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9749
9750         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9751         alright this time round.
9752
9753 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9754
9755         * Documentation/topdocs/INSTALL.texi (Top): idem.
9756
9757         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9758
9759         * VERSION (MAJOR_VERSION): release 2.5.21
9760
9761         * scm/output-ps.scm (grob-cause): bugfix.
9762
9763 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9764
9765         * cygwin/*: Update.
9766
9767         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9768         stuff.
9769
9770         * scm/output-ps.scm (grob-cause): Bugfix.
9771
9772         * scm/lily.scm (ly:load): Remove x11-color.
9773
9774         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9775         quote executable, fixes getting version from program --with
9776         --options.
9777         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9778         $ac_exeect.
9779
9780         * Documentation/user/GNUmakefile: Only build music-glossary with
9781         rendered lilypond snippets during web.
9782
9783 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9784
9785         * po/de.po: update.
9786
9787         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9788
9789 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9790  
9791         * scripts/abc2ly:
9792         second title line append with punctuation dash character;
9793         encode abc2ly python strings in utf-8
9794        
9795 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9796
9797         * scripts/abc2ly fix chords (again)
9798  
9799 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9800
9801         * scm/x11-color.scm: new file
9802         All x11 color names can be accessed with:
9803         #(x11-color 'ColorName),
9804         #(x11-color "ColorName") or:
9805         #(x11-color "color name")
9806         If the x11 color name is not recognised then it defaults
9807         to black
9808
9809         * scm/lily.scm: amended to call scm/x11-color.scm
9810
9811 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9812
9813         * Documentation/user/invoking.itely (Reporting bugs): comment out
9814         reference to online PNG bug repository.
9815
9816 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9817
9818         * lily/translator-scheme.cc (ly:translator-property): Remove.
9819         Update callers.
9820
9821         * lily/context-scheme.cc (ly:context-now): Move from translator.
9822         Update callers.
9823
9824 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9825
9826         * input/regression/grid-lines.ly (skips): refine example.
9827
9828         * scm/define-context-properties.scm
9829         (all-user-translation-properties): doc autoBeamCheck
9830
9831         * input/regression/grid-lines.ly (Module): new file.
9832
9833         * lily/grid-point-engraver.cc (Module): new file.
9834
9835         * lily/grid-line.cc (Module): new file.
9836
9837         * lily/grid-line-span-engraver.cc (Module): new file.
9838
9839         * lily/grid-line-interface.cc (Module): new file.
9840
9841 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9842
9843         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9844         missing parameter, actualy cdr through list.  Actually return a
9845         list with ENTRY removed (was '()).
9846
9847         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9848         opened.
9849         (do_conversion): Fix printing of continuation comma.
9850
9851         * Documentation/user/advanced-notation.itely (Beam formatting):
9852         Remove refbugs about compound time and mixed duration.
9853
9854         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9855         modulo moments explicitely.
9856
9857         * lily/moment.cc (operator %): New function.
9858
9859         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9860
9861         * lily/translator-scheme.cc (ly:translator-now,
9862         ly:translator-property): New function.
9863
9864         * scm/auto-beam.scm (default-auto-beam-check): New function.
9865
9866         * lily/auto-beam-engraver.cc (test_moment): Use it.
9867
9868         * flower/rational.cc (operator %): Bugfix.
9869
9870 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9871
9872         * scripts/abc2ly: Bugfix
9873
9874 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9875
9876         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9877         %'s on EndFont comment.
9878
9879         * lily/ledger-line-spanner.cc: some more words of explanation.
9880
9881 2005-04-20  John Williams <williams@tni.com>  
9882         
9883         * scripts/lilypond-book.py: htmlquote bugfix.
9884         Allow snippets to be given distinct filenames.
9885         Allow the default alt text to be overridden.
9886
9887 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9888
9889         * ly/performer-init.ly: Bugfix
9890
9891         * THANKS: Added bughunters.
9892
9893 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9894
9895         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9896
9897         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9898         position (was: use modulo measure length).
9899
9900         * configure.in (no gui_b): Remove optional gtk+ requirement.
9901
9902 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9903
9904         * Documentation/user/basic-notation.itely (Pitches): add
9905         LedgerLineSpanner.
9906
9907         * lily/dynamic-engraver.cc (process_music): set right bound to
9908         script if present. Else, do not set.
9909         (acknowledge_grob): only set right bound of finished spanner to
9910         note column if no other bound is set.
9911
9912         * python/lilylib.py (make_ps_images): switch back to png16m.
9913         
9914 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9915
9916         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9917         writing up to date file.  Add dvips usage suggestion.
9918
9919         * scripts/convert-ly.py: Fix error message.
9920         Print usage if no files on command line.
9921         (usage): Add example usage.
9922
9923         * input/test/compound-time.ly: New file.
9924
9925         * input/test/circle.ly: New file.
9926
9927         * Documentation/topdocs/NEWS.tely: Use them.
9928
9929         * input/test/boxed-stencil.ly: Remove \score.
9930
9931         * buildscripts/mf-to-table.py (base): Add .log dependency.
9932
9933         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9934         pfa's.  Add .log dependency
9935
9936         * scm/define-markup-commands.scm (lower): New command.
9937
9938         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9939         make it default.
9940
9941 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9942
9943         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9944         also to finished cresc as right bound. This fixes:
9945         skip-string-decresc.ly
9946
9947         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9948         relative_coordinate if extent is empty.
9949
9950         * lily/stem.cc (width_callback): determine correct extent if flag
9951         is not there. This fixes slur-no-flag.ly
9952
9953         * lily/grace-engraver.cc (consider_change_grace_settings): new
9954         function.
9955         (initialize): also consider_change_grace_settings() on
9956         initialization. Fixes large grace notes at start of score.
9957
9958         * lily/break-align-interface.cc (do_alignment): don't translate if
9959         total_extent is empty.
9960
9961         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9962
9963 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9964
9965         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9966         with slash.
9967
9968 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9969
9970         * stepmake/aclocal.m4: Remove tfm_path.
9971
9972 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9973
9974         * scm/music-functions.scm (markup-expression->make-markup): fix
9975         bug with cons arguments of markup commands.
9976         (music->make-music): fix music expression property list building
9977
9978 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9979
9980         * aclocal.m4: Massage package names.
9981
9982         * SCons updates.
9983
9984 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9985
9986         * VERSION (PACKAGE_NAME): release 2.5.20
9987
9988         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9989         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9990
9991         * lily/percent-repeat-engraver.cc (try_music): add measure before
9992         next_moment to future processing moment. Fixes:
9993         percent-repeat-mm-rest.ly
9994         (process_music): don't add moment for 2nd time.
9995
9996         * input/regression/repeat-percent.ly: add mmrests as extra test.
9997
9998         * lily/axis-group-engraver.cc (acknowledge_grob): read
9999         keepAliveInterfaces to decide what to kill.
10000
10001         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10002         percent-repeat-interface to keepAliveInterfaces. This fixes
10003         percent-repeat-harakiri.
10004
10005 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10006
10007         * SCons updates.
10008
10009 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10010
10011         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10012
10013         * aclocal.m4: remove --enable-tfm-path configure option
10014
10015         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10016
10017         * scm/backend-library.scm (postscript->png): newline after
10018         finishing command.
10019
10020         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10021         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10022
10023         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10024
10025         * lily/score.cc (default_rendering): use Music_output too.
10026
10027         * input/test/chord-names-languages.ly (Module): rename file.
10028
10029         * lily/text-spanner.cc: add bound-padding.
10030
10031         * lily/paper-book.cc (systems): accept Paper_score
10032         iso. Paper_system vector. 
10033
10034         * input/regression/line-arrows.ly: new file.
10035
10036         * lily/paper-score.cc (process): run get_paper_systems() only once.
10037
10038         * lily/line-spanner.cc (line_stencil): add arrows.
10039
10040 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10041
10042         * lily/line-interface.cc (make_arrow): new function. 
10043         (arrows): idem.
10044
10045 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10046
10047         * input/test/chord-names-german.ly: update for italian/french
10048         chords.
10049         
10050         * Documentation/user/instrument-notation.itely (Printing chord
10051         names): update.
10052
10053 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10054
10055         * lily/include/paper-score.hh (class Paper_score): remove unused
10056         prototypes.
10057
10058         * lily/book.cc (process): add -COUNT to midi output.
10059
10060         * lily/score.cc (book_rendering): remove outname argument
10061         (book_rendering): return list of Music_outputs. 
10062
10063         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10064
10065         * lily/book.cc (process): loop over Music_outputs returned from
10066         Score::book_rendering().
10067
10068         * lily/*.cc (width_callback): remove spurious "unused" warnings
10069         for assert (axis==[XY]_AXIS); 
10070
10071         * lily/include/music-output.hh (class Music_output): smobify class.
10072
10073         * lily/include/paper-score.hh (class Paper_score): make members
10074         private.
10075
10076         * lily/performance.cc (process): return #f iso. #<undefined>. This
10077         prevents #<undefined> leaking into GUILE-userspace.
10078
10079 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10080
10081         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10082
10083 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10084
10085         * scm/chord-name.scm : support for italian and french
10086         chords names.
10087
10088         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10089         a space defined by chordPrefixSpacer when the root name is
10090         direclty followed by a prefix.
10091
10092         * ly/engraver-init.ly : chordPrefixSpacer       
10093         * scm/define-context-properties.scm : chordPrefixSpacer
10094         * ly/property-init.ly : italianChords, frenchChords 
10095
10096 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10097
10098         * mf/feta-din.mf: Remove.
10099
10100         * mf/GNUmakefile (fontdir): Bugfix.
10101
10102         * mf/SConstruct: Some updates.
10103
10104         * SConstruct: Require pkg-config.
10105         (test_program): Bugfix for double digit version compares, use
10106         integer (not string-) compare.
10107         Optionally require gs 8.14.
10108
10109         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10110
10111         * lily/*: s/ifdef HAVE_*/if have/.
10112
10113         * SConstruct (test_lib): New function.  Update pkg-config and some
10114         other requirements.
10115
10116         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10117         freetype, pangof2t.
10118
10119 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10120
10121         * po/lilypond.pot, ...: Update using bison-CVS.
10122
10123         * python/lilylib.py (make_ps_images): Fixo.
10124
10125 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10126
10127         * python/lilylib.py (make_ps_images): typo.
10128
10129         * configure.in (gui_b): make bison optional.
10130
10131         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10132
10133 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10134
10135         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10136         with one parameter can be defined in a LaTeX file when processed
10137         by lilypond-book this will be evaluated between the systems of
10138         a multi-system score. The parameter is the number of systems processed.
10139
10140 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10141
10142         * python/lilylib.py (make_ps_images): Escape newline.
10143
10144         * Documentation/user/music-glossary.tely: Run
10145         texinfo-all-menus-update.
10146
10147 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10148
10149         * scm/lily-library.scm (old-relative-not-used-message)
10150         (version-not-seen-message): Add input-file-name-location to message.
10151
10152         * lily/parser.yy (lilypond): Add token aliases.
10153
10154         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10155         not confuse with alteration.
10156         (alteration): Add.
10157
10158 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10159
10160         * python/lilylib.py (make_ps_images): use -dEPSCrop
10161
10162         * VERSION (PACKAGE_NAME): release 2.5.19 
10163
10164         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10165         only put xrefs in info documentation.
10166
10167         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10168         .pdf rule to tex-rules.make.
10169
10170         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10171         from -systems.* output.
10172
10173         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10174         directly, remove -$(PAGESIZE) target.
10175
10176         * input/test/embedded-postscript.ly: update.
10177
10178 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10179
10180         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10181
10182         * Documentation/user/changing-defaults.itely (Font selection):
10183         document font-name.
10184
10185         * input/regression/font-name.ly: show Pango fonts for
10186         font-name. Update example. 
10187
10188         * lily/pango-select.cc (properties_to_pango_description): don't
10189         convert symbol font-size to number, but use to lookup.
10190
10191         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10192
10193         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10194         (NAME . FILE-NAME) tuples for font descriptions. 
10195         (write-preamble): display BeginFont DSC comments.
10196
10197         * python/fontextract.py (write_extracted_fonts): new file. Extract
10198         font resources from a PS file.
10199
10200         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10201         (Compile_error.process_include): do_file returns chunks.
10202
10203         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10204
10205         * make/lysdoc-targets.make: .texi is .PRECIOUS
10206
10207         * scripts/lilypond-book.py (write_if_updated): new function.
10208
10209 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10210
10211         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10212
10213 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10214
10215         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10216
10217         * input/regression/markup-syntax.ly: remove \score.
10218
10219         * scm/define-markup-commands.scm (draw-circle): add fill argument
10220
10221         * scm/stencil.scm (make-circle-stencil): add fill argument
10222
10223         * ps/music-drawing-routines.ps: add fill argument.
10224
10225         * ly/performer-init.ly: add CueVoice to MIDI too.
10226
10227         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10228         EndEPSF.
10229
10230         * input/regression/markup-eps.ly: new file.
10231
10232         * scm/framework-ps.scm (write-preamble): change order: vars should
10233         be inited before procedures.
10234
10235         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10236         for EPS files.
10237
10238         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10239
10240 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10241
10242         * configure.in (gui_b): add check for ghostscript 8.15
10243
10244 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10245
10246         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10247         start of line. Fixes cresc-after-newline.ly
10248
10249         * lily/source-file.cc (file_line_column_string): use get_column().
10250
10251 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10252
10253         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10254
10255 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10256
10257         * lily/*: use message () iso progress_indication () for messages.
10258         Revise/uniformise user messages.
10259
10260         * flower/warn.cc (progress_indication): New function.
10261         (message): Use it.  Fixes newline problems.
10262
10263         * config.make.in (webdir): Sort out install dirs.
10264
10265         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10266
10267         * python/lilylib.py (command_name): Bugfix.
10268         (make_ps_images):
10269
10270 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10271
10272         * lily/main.cc: --help says what types of backends are availabe
10273
10274 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10275
10276         Fix ./VERSION dependency, and without need to reconfigure.
10277
10278         * lily/main.cc (setup_paths): Update.
10279
10280         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10281
10282         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10283
10284         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10285         Add \line for some simplistic cases.
10286
10287         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10288
10289 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10290
10291         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10292         to compile LY files (useful for adding eg. "-I" args)
10293         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10294         2Gnome command for gnome backend.
10295         (LilyPond-command-formatgnome): call the 2Gnome command. key
10296         binding: C-c C-g
10297
10298 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10299
10300         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10301         depend on all PNG images.
10302
10303 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10304
10305         * GNUmakefile.in: Bugfix: also link .map files.
10306
10307 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10308
10309         * scm/music-functions.scm (music->make-music): generate 
10310         a (make-music ...) sexpr from a music expression.
10311         (display-scheme-music): use guile pretty printer to display the
10312         make-music sexpr.
10313
10314 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10315
10316         * ly/engraver-init.ly: reindent.
10317         Add CueVoice.
10318
10319         * scm/music-functions.scm (music-pretty-string): handle moments
10320         too.
10321         (music-pretty-string): only print non-empty lists.
10322         (cue-substitute): create CueVoice context, which has smaller type.
10323
10324         * lily/moment-scheme.cc (LY_DEFINE): new methods
10325         ly:moment-grace-{numerator,denominator}
10326
10327         * lily/context-handle.cc: remove quit() method. 
10328
10329         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10330         (init_fontconfig): success is 0, not !0
10331
10332 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10333
10334         * mf/feta-nummer-code.mf (code): add plus glyph.
10335
10336         * lily/tie.cc (print): idem.
10337
10338         * lily/slur.cc (print): don't use thickness property for
10339         slur shape-thickness.
10340
10341         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10342         while adding stencils.
10343
10344         * scm/define-markup-commands.scm (with-color): with-color markup
10345         command.
10346         (whiteout): new markup command 
10347         (filled-box): new markup command
10348
10349 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10350
10351         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10352         test for PDF docs.
10353
10354         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10355         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10356         
10357         Notes for tetex-3.0 make web:
10358            psclean.map: s/uhv8a/uhvr8a/
10359            config.ps add:
10360                 p +psfonts_t1.map
10361                 p +psclean.map
10362                 p +typeface.map
10363
10364 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10365
10366         * scm/music-functions.scm (music-pretty-string): fix bug with
10367         string argument.
10368
10369 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10370
10371         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10372
10373 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10374
10375         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10376         only process options if they're there.
10377         (write_file_map): add version-seen? to snippet-map.ly
10378
10379 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10380
10381         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10382         formatting cleanups.
10383
10384         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10385         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10386
10387 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10388
10389         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10390         name directly.
10391
10392         * lily/main.cc (setup_paths): either add mf/out to search path or 
10393         fonts/{otf,type1,etc}
10394         
10395         * lily/font-config.cc (init_fontconfig): either add mf/out to
10396         FontConfig or fonts/{otf,type1,etc}
10397
10398         * GNUmakefile.in: don't put mf/ link in share/ dir.
10399
10400         * lily/staff-spacing.cc: move same-direction-correction to
10401         note-spacing-interface
10402
10403         * scm/lily.scm (lilypond-main): use variable argument count for
10404         exception handler.
10405
10406         * lily/font-config.cc (init_fontconfig): add operator pacification
10407         message.
10408
10409         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10410
10411         * buildscripts/gen-emmentaler-scripts.py (i): generate
10412         PFAEmmentaler as well.
10413
10414         * scm/framework-ps.scm (munge-lily-font-name): new function
10415         (write-preamble): hack: insert PFA equivalent of CFF into
10416         .PS. This makes LilyPond output printable on normal PS printers
10417         again.
10418
10419         * buildscripts/gen-emmentaler-scripts.py (i): generate
10420         PFAEmmentaler.pfa aswell.
10421
10422 2005-04-06  John Williams <williams@tni.com>  
10423         
10424         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10425         
10426 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10427
10428         * scm/page-layout.scm (default-page-make-stencil): always combine
10429         the header stencil, even if empty. This prevents the body text to
10430         reach up to the margins.
10431
10432         * po/rw.po (Module): new file, for Kinyarwanda.
10433
10434         * input/test/spacing-optical.ly (Module): new file.
10435
10436         * lily/staff-spacing.cc: add same-direction-correction
10437
10438 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10439
10440         * Documentation/user/introduction.itely (Engraving): Comment-out
10441         non-existent file.
10442
10443 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10444
10445         * scm/define-grob-properties.scm (all-user-grob-properties): add
10446         same-direction-correction
10447
10448         * VERSION: release 2.5.18
10449
10450 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10451
10452         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10453         dereferencing.  Fixes make web.
10454
10455         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10456         errno.h.
10457
10458         * Documentation/user/: Fix links.
10459
10460 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10461
10462         * lily/text-interface.cc (Module): rename from text-item.cc
10463
10464         * input/regression/apply-output.ly (texidoc): function naming fix.
10465
10466         * lily/time-signature-performer.cc (derived_mark): new function.
10467
10468         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10469
10470         * scripts/lilypond-book.py (find_linestarts): new function.
10471         (find_toplevel_snippets): keep track of line numbers.
10472
10473         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10474         all key changes.
10475
10476         * ly/declarations-init.ly (partCombineListener): use
10477         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10478
10479         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10480
10481 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10482
10483         * lily/text-item.cc: Fix link.
10484
10485         * Documentation/user/changing-defaults.itely (Changing defaults):
10486         Fix programs reference links.
10487
10488         * Documentation/user/music-glossary.tely: Convert to utf-8.
10489
10490 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10491
10492         * make/lilypond-vars.make: remove TEXMF from variables.
10493         remove DEB_BUILD pk font variables.
10494         remove GUILE_LOAD_PATH
10495         remove TeX memory vars.
10496
10497 2005-04-04  Werner Lemberg  <wl@gnu.org>
10498
10499         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10500
10501 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10502
10503         * ps/lilyponddefs.ps: remove reencode-font
10504
10505         * lily/simple-spacer.cc (add_columns): also compare
10506         directly. Column rank doesn't distinguish between broken and
10507         unbroken columns. This fixes large spaces before time sig changes.
10508
10509         * Documentation/user/point-and-click.itely: document ly:set-option.
10510
10511         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10512         point_and_click_global is set.
10513
10514         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10515         ly:set-option argument.
10516
10517 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10518
10519         * GNUmakefile.in: Include symlinks in webball.
10520
10521         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10522         source dir for split and non-split manuals.
10523
10524         * Documentation/user/*y: Fix @uref/@inputfile links for
10525         split/non-split HTML documents.
10526
10527         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10528         .ps.gz.
10529         
10530 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10531
10532         * GNUmakefile.in: Add newline.
10533
10534 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10535
10536         * tex/lilyponddefs.tex: use color instead of xcolor
10537         * scm/output-tex.scm: minor editing
10538
10539 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10540
10541         * scm/music-functions.scm (display-scheme-music): pretty printer
10542         for music expressions.
10543
10544 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10545
10546         * buildscripts/install-info-html.sh (index_file): Fix link.
10547
10548 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10549
10550         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10551
10552         * Documentation/index.html.in: Add size estimates with some big pages.
10553
10554         * Documentation/user/tutorial.itely (Running LilyPond for the
10555         first time): Add/replace some @rglos links.  TODO: add more
10556         @rglos links in tutorial, test non-intrusiveness (.css).
10557
10558         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10559         annoying's indication of referencing external document.
10560
10561         * Documentation/user/GNUmakefile: Split version of glossary too.
10562         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10563         links, not only for html.
10564
10565         * Documentation/user/introduction.itely: Fix some links for other
10566         than html, do not use `here' as link name.
10567
10568 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10569
10570         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10571         @glossaryref.
10572
10573 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10574
10575         * scm/page-layout.scm (default-page-make-stencil): only add header
10576         if existing and not empty. Fixes spurious programming error.
10577
10578         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10579
10580 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10581
10582         * scm/output-tex.scm: implement {re,}setcolor
10583         * tex/lilyponddefs.tex: use color package
10584
10585 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10586
10587         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10588         additions to website.
10589
10590         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10591
10592         * Documentation/user/macros.itexi: Fix @usermanref html links in
10593         split documents: use @inforef.
10594
10595 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10596
10597         * Documentation/user/programming-interface.itely: minor fix.
10598
10599         * Documentation/user/advanced-notation.itely: added info to
10600         Metronome markings.
10601
10602 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10603
10604         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10605         use box-stencil.  Remove y-padding argument.
10606         (make-stencil-circler): New function.
10607
10608         * buildscripts/lilypond-words.py (F): 
10609         * elisp/SConscript (a): 
10610         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10611         * vim/SConscript (a): 
10612         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10613
10614         * lily/general-scheme.cc: Build fix.
10615
10616         * scm/markup.scm:
10617         * input/regression/markup-scheme.ly: 
10618         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10619
10620         * scm/stencil.scm (make-circle-stencil): New function.
10621
10622         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10623         name (was cicle).  Update callers.
10624         (circle): New markup command, similar to box.
10625
10626         * scm/stencil.scm (circle-stencil): New function.
10627
10628 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10629
10630         * configure.in: Detect libutf8/wchar.h variant.
10631
10632         * stepmake/aclocal.m4: Modify shared size test.
10633
10634 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10635
10636         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10637
10638 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10639
10640         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10641         
10642         * VERSION (PACKAGE_NAME):  release 2.5.17
10643
10644 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10645
10646         * scm/backend-library.scm (postscript->png): Fix comment and png
10647         message.
10648
10649         * GNUmakefile.in (link-tree): Fix locales.
10650
10651 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10652
10653         * lily/stencil-scheme.cc (LY_DEFINE): change to
10654         ly:stencil-aligned-to, non mutating.
10655
10656         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10657
10658         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10659
10660         * lily/quote-iterator.cc (derived_mark): call
10661         Music_wrapper_iterator::derived_mark() too.
10662
10663         * lily/grace-engraver.cc (derived_mark): change signature, add
10664         const.
10665
10666 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10667
10668         * SConstruct (symlink): 
10669         * GNUmakefile.in (link-tree): Add scripts to prefix.
10670
10671         * lily/general-scheme.cc (ly:effective-prefix): New function.
10672
10673         * scm/backend-library.scm (postscript->png): Use it.
10674
10675 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10676
10677         * lily/paper-score.cc (process): don't delete grobs after
10678         producing stencils. 
10679
10680         * scm/part-combiner.scm (determine-split-list): switch off
10681         debugging info.
10682
10683         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10684         if available.
10685
10686         * scm/define-context-properties.scm
10687         (all-user-translation-properties): add stringNumberOrientations.
10688
10689         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10690         so fingering and string-numbers are separately controlled.
10691
10692 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10693
10694         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10695         not use debugging.
10696
10697 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10698
10699         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10700
10701         * config.hh.in: add HAVE_FONTCONFIG.
10702
10703         * Documentation/user/instrument-notation.itely (String number
10704         indications): new node.
10705
10706         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10707
10708         * lily/new-fingering-engraver.cc (add_string): new function. 
10709         (acknowledge_grob): accept string-number-event as well.
10710
10711         * scm/define-markup-commands.scm (circle): new markup command.
10712
10713         * scm/output-lib.scm (print-circled-text-callback): new function.
10714
10715         * lily/GNUmakefile: move ifeq after include stepmake.make.
10716
10717 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10718
10719         * config.make.in (HAVE_LIBKPATHSEA_SO):
10720         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10721
10722         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10723         add KPATHSEA_LIBS.
10724
10725         * debian/watch: 
10726         * debian/control: Update.
10727
10728 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10729
10730         * input/test/title-markup.ly (spaceTest): remove.
10731
10732         * input/test/embedded-tex.ly (Module): remove.
10733
10734         * input/test/music-box.ly: use 'name property, not ly:music-name.
10735
10736         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10737
10738         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10739
10740 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10741
10742         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10743         about xdeltas.  Add information about CVS.
10744
10745         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10746         gracefully handle failed files.
10747
10748         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10749
10750         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10751         small fixes.
10752
10753         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10754         No unnecessarily specific i18n messages.  Remove stray `1'.
10755
10756 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10757
10758         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10759         documentencoding
10760
10761         * scm/documentation-lib.scm (texi-file-head): set utf-8
10762         documentencoding.
10763
10764         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10765         Delta, not the Symbol one. 
10766
10767         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10768         for the .map file.
10769
10770         * Documentation/topdocs/INSTALL.texi (Top): add running
10771         requirement as compilation requirement.
10772
10773 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10774
10775         * buildscripts/mutopia-index.py (headertext): add h1 header and
10776         utf-8 charset meta field.
10777
10778         * input/GNUmakefile: prune example list.
10779
10780         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10781         options.
10782
10783         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10784         extent for visible stems.
10785
10786         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10787
10788 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10789
10790         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10791
10792         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10793
10794 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10795
10796         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10797         pass inf/nan into slur scoring.
10798
10799         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10800         page.
10801
10802         * scripts/abc2ly.py (dump_voices): use alphabet().
10803
10804 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10805         
10806         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10807
10808 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10809         
10810         * flower/include/virtual-methods.hh: simplify. Patch by
10811
10812 2005-03-25  John Williams <williams@tni.com>  
10813
10814         * scripts/lilypond-book.py (main): add png for HTML too, guess
10815         only if necessary. 
10816
10817 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10818
10819         * Documentation/topdocs/INSTALL.texi: now recommends
10820         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10821
10822         * Documentation/user/basic-notation.itely,
10823         Documentation/user/tutoria.itely: warn about
10824         only one (phrasing) slur at once.
10825
10826 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10827
10828         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10829
10830 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10831
10832         * Documentation/user/basic-notation.itely: fixed info about
10833         ending a (de)cresc.
10834
10835         * Documentation/user/lilypond-book.itely: fixed
10836         lilypond-book filter example and warned about not doing
10837         --filter and --process at the same time.
10838
10839 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10840
10841         * lily/parser.yy (bass_number),
10842         Documentation/user/instrument-notation.itely (Figured bass): 
10843         Add the possibility to use text markup in figured bass. 
10844
10845 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10846
10847         * Documentation/user/global.itely: added info about naming
10848         identifiers and breakbefore.
10849
10850         * Documentation/user/invoking.itely: added info about batch
10851         processing files with convert-ly, removed references to TeX
10852         in the jail section.
10853
10854         * Documentation/user/examples.itely: possibly fixed piano
10855         dynamics.
10856
10857         * Documentation/user/advanced-notation.itely: added info
10858         about removing other types of Staff.
10859
10860         * Documentation/user/instrument-notation.itely: possibly
10861         fixed piano staff line switch.
10862
10863         * Documentation/user/changing-defaults.itely: added info
10864         about using normal font in titles.
10865
10866 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10867
10868         * VERSION (PATCH_LEVEL): release 2.5.16
10869
10870         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10871         explicitly.
10872
10873 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10874
10875         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10876         whitespace.
10877
10878         * python/lilylib.py (make_ps_images):
10879         * scm/backend-library.scm (postscript->pdf, postscript->png):
10880         Quote file name.  Use format rather than string-append juggling.
10881
10882 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10883
10884         * python/lilylib.py (make_ps_images): add x to -g argument. 
10885
10886         * lily/key-performer.cc (create_audio_elements): don't use
10887         scm_eval_string. Check for minor 3rd directly.
10888   
10889         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10890         (sarabandeCelloGlobal): key is D minor, not F major.
10891
10892 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10893
10894         Fix truncated --png output (Peter Danenberg).
10895         
10896         * python/lilylib.py (make_ps_images):
10897         * scripts/ps2png.py (copyright): Grok --papersize option.
10898
10899         * scm/backend-library.scm (postscript->png): Add parameter
10900         PAPERSIZE.  Update callers.
10901
10902         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10903         Fixes symbol placement.
10904
10905         * lily/spanner.cc: 
10906         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10907         <libc-extension.hh>).
10908
10909 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10910
10911         * Nitpick run.
10912
10913         * buildscripts/fixcc.py: Update.
10914
10915         Builddir run fixes.
10916
10917         * HACKING (datadir): Add VERSION.
10918
10919         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10920         higher up.
10921
10922 2005-03-15  Werner Lemberg  <wl@gnu.org>
10923
10924         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10925         diagonal stem doesn't become thinner.
10926
10927 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10928
10929         * buildscripts/fixcc.py: Fixes (Werner).
10930
10931 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10932
10933         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10934         Emmentaler/Aybabtu.
10935
10936         * GNUmakefile.in: fix lilypond-words path.
10937
10938         * po/tr.po: update to 2.3.21
10939
10940         * lily/new-fingering-engraver.cc (position_scripts): take priority
10941         from head position.
10942
10943         * input/regression/finger-chords-order.ly (texidoc): new file.
10944
10945 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10946
10947         * make/ly-rules.make: 
10948         * stepmake/aclocal.m4: 
10949         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10950
10951         * buildscripts/fixcc.py (rules): Leave space after operator.
10952
10953 2005-03-14  Werner Lemberg  <wl@gnu.org>
10954
10955         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10956         top of the glyph with smooth curve.
10957
10958 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10959
10960         * Documentation/user/global.itely (Page layout): remove
10961         printpagenumber.
10962
10963 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10964
10965         * input/regression/mensural-ligatures.ly: new file (with examples
10966         compiled by Pal Benko).
10967
10968         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10969         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10970         musicglyph access.  Many small beautifications in ancient
10971         examples.
10972
10973         * input/test/divisiones.ly: fixed indentation; small
10974         beautifications
10975
10976         * ly/engraver-init.ly: added FIXME comment
10977
10978         * scripts/lilypond-book.py,
10979         Documentation/user/lilypond-book.itely: added music fragment
10980         option "packed" to lilypond-book
10981
10982         * Documentation/user/instrument-notation.itely: Bugfix: added
10983         missing LedgerLineSpanner color setting in several places.  Added
10984         music fragment option "packed" to VaticanaContext example.
10985
10986 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10987
10988         * scm/define-grobs.scm (all-grob-descriptions): switch off
10989         Hyphen_spanner::set_spacing_rods 
10990
10991         * lily/lyric-hyphen.cc (print): add padding between syllable and
10992         hyphen.
10993         (print): shorten hyphen in tight situations (determine using
10994         minimum-length)
10995
10996         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10997         0.4pt.
10998
10999 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11000
11001         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11002
11003         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11004         header/footer markings for regression-test.
11005
11006         * scm/backend-library.scm (output-scopes, header-to-file): Move
11007         from framework-tex.scm.
11008
11009         * scm/framework-ps.scm (output-framework)
11010         (output-preview-framework):
11011         * scm/framework-eps.scm (output-classic-framework)
11012         (output-framework): Use it.  Fixes collated files.
11013
11014 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11015
11016         * input/sakura-sakura.ly: 
11017         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11018
11019         * buildscripts/guile-gnome.sh: Update.
11020
11021         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11022
11023         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11024
11025 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11026
11027         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11028         culprit: always exit the loop if we find a rod, even if it has
11029         distance < 0. 
11030
11031         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11032         algorithm.
11033
11034         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11035         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11036
11037         * scm/output-svg.scm (dashed-line): new  function body.
11038         
11039         * GNUmakefile.in: create .htaccess.
11040
11041 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11042
11043         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11044
11045 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11046
11047         * VERSION (PACKAGE_NAME): release 2.5.15
11048
11049         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11050
11051         * scm/framework-svg.scm (output-framework): put scaling in
11052         document header. Apply scaling only once.
11053         (output-framework): dump page size in px, not mm. 
11054
11055         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11056         from font-size.
11057
11058         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11059         ly:outputter-output-scheme, new function.
11060
11061         * scm/output-svg.scm (pango-description-to-svg-font): new function
11062
11063 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11064
11065         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11066         target.
11067
11068         * input/typography-demo.ly: new file.
11069
11070 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11071
11072         * Documentation/user/global.itely (File structure): Add markup blocks
11073         to toplevel expressions.
11074         (Multiple movements, Creating titles): Add markup blocks.
11075
11076         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11077         <libc-extension.hh>).
11078
11079         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11080
11081         * flower
11082         * lily
11083         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11084
11085 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11086
11087         * lily/accidental.cc: special bboxes for natural. 
11088
11089         * mf/feta-toevallig.mf: make stems heavier.
11090
11091         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11092         texts as well.
11093
11094         * mf/feta-klef.mf: revise. 
11095
11096         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11097
11098         * mf/feta-klef.mf: add rounded curve at top. 
11099         make thinnib a little heavier.
11100
11101 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11102
11103         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11104
11105         * buildscripts/fixcc.py: New file.
11106
11107         * input/regression/utf8.ly: Update Debian font description.
11108
11109 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11110
11111         * stepmake/aclocal.m4: Fix test.
11112
11113 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11114
11115         * Documentation/user/invoking.itely: added Sebastino Vigna's
11116         docs for the --jail option.
11117
11118 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11119
11120         * lily/stem.cc (print): only produce stemlets if there are no
11121         noteheads on this stem.
11122
11123         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11124         don't crash on stemlet (visible stem without heads).
11125
11126         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11127         unbroken situations. 
11128
11129         * scm/output-lib.scm (center-invisible): new function.
11130
11131         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11132         wishes to determine loose column space.
11133
11134         * lily/font-config.cc (init_fontconfig): add
11135         fonts/{otf,type1,cff}  to path.
11136
11137         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11138
11139         * mf/GNUmakefile (Module): install all fonts under otf/
11140
11141         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11142         replace /fonts/otf/ by /ps/ 
11143
11144         
11145 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11146
11147         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11148
11149         * lily/book.cc (process): Oops, add score_.header_.
11150
11151         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11152
11153         * lily/parser.yy: Handle toplevel and book texts as score.
11154
11155         * scm/page-layout.scm (default-page-make-stencil):
11156         Bugfix: (page-properties rename.
11157
11158         * scm/backend-library.scm (ly:system): Typo.
11159
11160 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11161
11162         * stepmake/stepmake/executable-targets.make (installexe): don't
11163         strip installed executables
11164
11165         * lily/font-select.cc (get_font_by_design_size): revert
11166         pango_description_string as well.
11167
11168         * lily/system.cc (set_loose_columns): put loose column just left
11169         of next column.
11170
11171         * lily/include/group-interface.hh (extract_grob_array): rename
11172         from Pointer_group_interface__extract_grobs
11173
11174         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11175
11176         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11177         function. Keep ledgered note heads at a minimum distance.
11178         Introduce minimum-length-fraction
11179         (print): introduce length-fraction property.
11180
11181 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11182
11183         * tex/GNUmakefile: remove latin1.enc rules.
11184
11185 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11186
11187         * scm/titling.scm: Typo.
11188
11189         * input/regression/score-text.ly: Really add.
11190
11191         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11192
11193 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11194
11195         * lily/open-type-font-scheme.cc:  new file.
11196
11197 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11198
11199         * scm/titling.scm (layout-extract-page-properties): Rename from
11200         page-properties.  Update callers.
11201
11202         * lily/lexer.ll (Lily_lexer):
11203         * lily/parser.yy: Junk lyric_markup state.
11204
11205         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11206
11207         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11208         Add texts parameter.
11209
11210 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11211
11212         * lily/lexer.ll (lyric_markup): New mode.
11213         (Lily_lexer::push_lyric_markup_state): New method.
11214         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11215
11216         * lily/parser.yy (book_body):
11217         (toplevel_expression): Grok \markup texts.
11218
11219         * lily/score-scheme.cc (ly:music-scorify): 
11220         * scm/lily-library.scm (collect-music-for-book): Take texts
11221         parameter.
11222
11223         * lily/score.cc (texts_): New member.
11224
11225         * lily/paper-book.cc (systems): Format score texts.
11226
11227         * score-text.ly: New file.
11228
11229         * ttftool/SConscript:
11230         * kpath-guile/SConscript: New file.
11231
11232         * lily/SConscript:
11233         * SConstruct: Update.
11234
11235 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11236
11237         * VERSION (PACKAGE_NAME): release 2.5.14
11238
11239 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11240
11241         * lily/main.cc: Add dummy xgettext markers.
11242
11243 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11244
11245         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11246         requirements
11247
11248         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11249         executable is < 40k
11250
11251         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11252         hack.
11253
11254 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11255
11256         * flower/libc-extension.cc:
11257         * flower/include/libc-extension.hh: [Open]BSD simply cast
11258         cookie/funopen declarations.
11259
11260         * stepmake/aclocal.m4: Check for libkpathsea.so.
11261
11262         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11263         dl_kpse_find_file.
11264
11265 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11266
11267         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11268         (open_library): alternative for static library.
11269
11270 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11271
11272         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11273
11274         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11275
11276         Drop run-time dependency on teTeX.
11277
11278         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11279
11280         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11281         KPATHSEA_LIBS in LIBS.
11282         (STEPMAKE_DLOPEN): New function.
11283
11284         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11285         not path.
11286
11287         * flower/file-path.cc (directories): Rename from paths, as this
11288         return an array of directories (a single path).
11289
11290 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11291
11292         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11293
11294         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11295         new ly:kpathsea-find-file
11296
11297         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11298
11299         * kpath-guile/GNUmakefile: new file
11300
11301         * buildscripts/gen-emmentaler-scripts.py (i): generate
11302         emmentaler-X.fontname as well.
11303
11304         * buildscripts/ps-embed-cff.py: new script
11305
11306         * scm/lily-library.scm: remove ps-embed-cff.
11307
11308         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11309         font loading. 
11310
11311         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11312         fontconfig as well.
11313
11314         * lily/font-config.cc (init_fontconfig): add cff/ too.
11315
11316         * ly/generate-embedded-cff.ly: capitalize.
11317
11318         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11319         so as to register the pango font.
11320
11321         * lily/font-config.cc (init_fontconfig): add
11322         prefix/{otf,type1,mf/out} to fontconfig path.
11323
11324         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11325         overrides all. 
11326
11327         * configure.in (gui_b): remove ec mftrace check
11328
11329         * config.hh.in: use lilypond-Major.Minor as data directory.
11330
11331         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11332
11333         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11334         name.
11335
11336 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11337
11338         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11339         error messages.
11340
11341         * flower/libc-extension.cc:
11342         * flower/include/libc-extension.hh: [Open]BSD fixes for
11343         cookie/funopen declarations.
11344
11345 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11346
11347         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11348         emmentaler.
11349
11350         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11351         lcrm10.
11352
11353         * scm/define-markup-commands.scm (fontsize): new markup
11354         command. Also set baseline-skip
11355
11356 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11357         
11358         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11359         use.
11360
11361 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11362
11363         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11364
11365         * lily/pdf.cc: remove PDF related files
11366
11367 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11368
11369         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11370         <hamamatsu@gmx.de>
11371
11372 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11373
11374         * Documentation/user/advanced-notation.itely: first draft
11375         of reorg done.
11376
11377         * Documentation/user/global.itely: fixed (sub)section
11378         bits of MIDI.
11379
11380 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11381
11382         * cygwin/mknetrel (extras): Bufix (Bertalan).
11383
11384         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11385         * Documentation/user/instrument-notation.itely (Introducing chord
11386         names): Compile fix: must have unique name.
11387
11388 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11389
11390         * Documentation/user/instrument-notation.itely: reorg.
11391
11392 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11393
11394         * scm/output-gnome.scm:
11395         * scm/output-svg.scm: Fix font scaling.
11396
11397 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11398
11399         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11400         what link to use best.
11401
11402         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11403         * Documentation/user/tutorial.itely (Automatic and manual beams):
11404         Fix @ref.
11405
11406         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11407         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11408         * scm/framework-gnome.scm (tweak): Use it.
11409
11410 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11411
11412         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11413
11414         * scm/output-ps.scm (white-text): reinstate white-text
11415
11416 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11417
11418         * scm/output-ps.scm (offset-add): Remove.
11419
11420         * scm/lily-library.scm (offset-flip-y): New function.
11421         * scm/framework-gnome.scm (tweak): Use it.
11422
11423         * scm/output-gnome.scm (grob-cause): Add parameter.
11424
11425         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11426         * scm/output-ps.scm (url-link): Move.
11427         (white-text): Warn user about brokenness.
11428
11429         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11430         wrt ghostscript.
11431
11432 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11433
11434         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11435         if body length smaller than measure length.
11436
11437         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11438         for Y.
11439
11440         * ly/titling-init.ly (tagline): put default tagline in \paper
11441
11442 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11443
11444         * lily/kpath.cc: 
11445         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11446
11447         * scm/lily-library.scm (version-not-seen-message): New function.
11448         * ly/init.ly: Use it.
11449
11450         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11451         breaks as progess.
11452
11453         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11454         whitespace with l10n message.
11455
11456         * scm/framework-tex.scm (convert-to-ps):
11457         (convert-to-dvi): Do not use overly specific l10n messages.
11458
11459         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11460
11461         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11462         merge stderr with stdout.  
11463
11464 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11465
11466         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11467         Neeracher).
11468
11469 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11470
11471         * Documentation/user/instrument-notation.teily: moved
11472         \arpeggio to Basic.
11473
11474         * Documentation/user/advanced-notation.itely: Articulation to
11475         Basic, a bunch of stuff from Basic moved to Advanced.
11476
11477         * Documentation/user/basic.itely: swapped various sections,
11478         reorganized Basic.
11479
11480 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11481
11482         * flower/memory-stream.cc: 
11483         * flower/libc-extension.cc: Remove obsolete #undefs.
11484
11485         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11486         more carefully.
11487
11488 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11489
11490         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11491         dependency.
11492
11493         * VERSION (PACKAGE_NAME): release 2.5.13
11494
11495         * GNUmakefile.in (web-ext): don't ship ps.gz
11496
11497         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11498         stdout
11499
11500 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11501
11502         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11503         without libintl.  Now it compiles too.
11504
11505 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11506
11507         * Documentation/user/basic-notation.itely,
11508         instument-notation.itely, advanced-notation.itely:
11509         split up contents of notation.itely.
11510
11511         * Documentation/user/notation.itely: file removed.
11512
11513         * Documentation/user/invoking.itely, converters.itely:
11514         moved convert-ly info to invoking.itely.
11515
11516         * Documentation/user/global.itely, changing-defaults.itely,
11517         sound-output.itexi: moved global settings, file layout, and
11518         sound into global.itely.
11519
11520         * Documentation/user/sound-output.itexi: file removed.
11521
11522         * Documentation/user/lilypond.tely: removed links to
11523         notation.itely and sound.itely.
11524
11525 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11526
11527         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11528
11529         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11530  
11531         * THANKS: add sponsor.
11532
11533         * scm/define-markup-commands.scm (with-url): new markup command.
11534
11535         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11536         tagline.
11537         
11538         * scm/output-tex.scm (url-link): stub.
11539
11540         * scm/output-ps.scm (url-link): new function.
11541
11542         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11543         ly:set-point-and-click
11544
11545 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11546
11547         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11548         based on pdf-viewer setting.
11549
11550         * scm/framework-ps.scm (write-preamble): Find and set preferred
11551         pdf-viewer.
11552
11553 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11554
11555         * Documentation/user/point-and-click.itely: update for PDF point &
11556         click.
11557
11558         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11559         editors based on EDITOR setting.
11560
11561 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11562
11563         * scm/*: Oops, more grand 2005 replace bits.
11564
11565 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11566
11567         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11568
11569         * scm/output-ps.scm (grob-cause): point & click support for
11570         PostScript
11571
11572 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11573
11574         * lily/input-scheme.cc (LY_DEFINE): rename to
11575         ly:input-file-line-column
11576
11577 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11578
11579         * Documentation/user/examples.itely: small fix from Steve Doonan.
11580
11581         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11582
11583         * THANKS: added Yuval Harel.
11584
11585         * Documentation/user/{various}: inserted two spaces after a period.
11586
11587         * Documentation/user/lilypond.tely: added framework for reorg.
11588
11589         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11590         advanced-notation.itely, global.itely: new files, placeholder for
11591         future reorg.
11592
11593 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11594
11595         * Documentation/user/notation.itely: revamped Polyphony section
11596         
11597 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11598
11599         * Documentation/user/lilypond-book.itely (Music fragment options):
11600         doc fontload.
11601
11602         * Documentation/user/changing-defaults.itely (Text encoding): add
11603         fontload option to utf8 include
11604
11605         * scripts/lilypond-book.py (compose_ly): add fontload option
11606
11607         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11608         force-eps-font-include option.
11609
11610         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11611         black triangle
11612
11613         * Documentation/user/invoking.itely (Editor support): remove
11614         lilypond-latex section.
11615
11616         * scripts/lilypond-latex.py (Module): remove script.
11617
11618         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11619         overwrite .log. 
11620
11621         * lily/main.cc: remove -m, --no-layout
11622
11623         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11624         to define. We don't want to override fprintf everywhere.
11625
11626 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11627
11628         * cygwin/lilypond.hint: 
11629         * cygwin/README.in: Update dependencies.
11630
11631         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11632         Bugfix: do not pollute CPPFLAGS, LIBS.
11633
11634         * cygwin/mknetrel (extras): Cross compile fixes.
11635
11636         * ttftool/util.c: 
11637         * ttftool/ttfps.c: 
11638         * ttftool/ps.c: #include libc-extension.hh
11639
11640         * flower/include/libc-extension.hh:
11641         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11642         wrapper using funopen.
11643         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11644         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11645
11646         * config.hh.in:
11647         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11648         (AC_CHECK_HEADERS): Add libio.h
11649
11650         * scripts/convert-ly.py: Uniformize, internationalize.
11651         (2.5.2): Remove fatal encoding rule.
11652         (2.5.13): Handle latin1 encoding gracefully.
11653
11654 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11655
11656         * HACKING: Fix line breaks.
11657
11658 2005-02-23  Werner Lemberg  <wl@gnu.org>
11659
11660         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11661         contains those two files.
11662
11663 2005-02-21  Werner Lemberg  <wl@gnu.org>
11664
11665         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11666         to improve overlap removal process.
11667
11668         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11669         left and right ending.  This ensures better overlapping.
11670         Update all callers.
11671         ("lineprall"): Don't use draw_gridline to get better overlapping.
11672
11673 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11674
11675         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11676
11677         * Documentation/topdocs/NEWS.tely (Top): oops.
11678
11679 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11680
11681         * HACKING: new file.
11682
11683         * input/regression/utf8.ly (portuguese): added a portuguese example
11684         to show latin1 accents.
11685
11686 2005-02-21  Pal Benko  <benkop@freestart.hu>
11687
11688         * lily/mensural-ligature-engraver.cc:
11689         * lily/mensural-ligature.cc:
11690         * lily/include/mensural-ligature.hh: new algorithm implemented
11691
11692         * scm/define-grob-properties.scm: join-left killed (add-join may
11693         be used); join-left-amount changed to join-right-amount
11694
11695 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11696
11697         * Documentation/user/notation.itely: small but urgent fix.
11698
11699 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11700
11701         * lily/duration-scheme.cc: bugfix: correct parameters to
11702         SCM_ASSERT_TYPE.
11703
11704         * THANKS: added Pal.
11705
11706         * Documentation/user/notation.itely: bugfix: unTeXified
11707         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11708         "timesig.*x/y" -> "timesig.*xy".
11709
11710 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11711         
11712         * VERSION (PACKAGE_NAME): release 2.5.12
11713
11714 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11715
11716         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11717
11718         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11719
11720         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11721
11722         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11723
11724 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11725
11726         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11727         latin1..utf-8.
11728
11729         * input/regression/stanza-number.ly:
11730         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11731
11732         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11733
11734 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11735
11736         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11737         NEWS. Refer to website for older news.  
11738
11739         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11740         .HTML. This should be done for specific servers only.
11741
11742         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11743         .ly image examples.
11744
11745         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11746         in layer 0 too.
11747
11748         * scm/define-context-properties.scm
11749         (all-user-translation-properties): add tieWaitForNote
11750
11751         * scm/define-grobs.scm (all-grob-descriptions): add
11752         Tie_column::before_line_breaking
11753
11754         * lily/tie.cc (get_column_rank): new function
11755
11756         * lily/tie-column.cc (before_line_breaking): new function.
11757         (werner_directions): take into account ties that start on
11758         different columns.  
11759
11760         * lily/score-engraver.cc (set_columns): move add_column() so we
11761         have column rank available.
11762
11763         * lily/tie.cc (get_column_rank): new function.
11764
11765         * input/regression/utf8.ly (japanese): add japanese lyrics.
11766
11767         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11768
11769         * THANKS: add Steve D
11770
11771         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11772         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11773
11774 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11775
11776         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11777         to show harmonic notes
11778         * scm/define-markup-commands.scm: in \markup-by-number
11779         "dots-dot" -> "dots.dot" to show dotted notes
11780
11781 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11782
11783         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11784
11785         * flower/memory-stream.cc (writer): new file.
11786
11787         * configure.in: add endian test.
11788
11789 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11790
11791         * Documentation/user/examples.itely: small
11792         simplification/beautification
11793
11794         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11795         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11796         notation manual.
11797
11798         * lily/mensural-ligature.cc: bugfix: another few victims of the
11799         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11800
11801         * ly/gregorian-init.ly: commit some experimental code for hi-level
11802         ligature input language lying around here for several months.
11803
11804         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11805         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11806
11807         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11808         "x-y-z"->"x.y.s-z" fixes.
11809
11810 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11811
11812         * scm/framework-pdf.scm (scm): new file
11813
11814         * lily/include/pdf.hh (class Pdf_file): new file.
11815
11816         * lily/pdf.cc (write_trailer): new file.
11817
11818 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11819
11820         * input/regression/color.ly: new file
11821
11822         * lily/stencil.cc (interpret_stencil_expression):
11823         when a color expression is encountered: save current color,
11824         process the rest of the expression, and restore previous color.
11825
11826         * lily/system.cc (get_line): check all grobs for color property and
11827         prepare the stencil scheme expressions for further processing.
11828         Fix layer-loop.
11829
11830         * scm/define-grob-properties.scm: introduce the color property.
11831
11832         * scm/output-lib.scm: color helper functions.
11833
11834         * scm/output-ps.scm: introduce setcolor/resetcolor.
11835
11836 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11837
11838         * ly/*.ly, input/regression/*.ly: Added missing \version
11839         statements in some files.
11840
11841 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11842
11843         * Documentation/user/notation.itely: minor editing.
11844
11845         * Documentation/user/converters.itely: updated convert-ly bugs.
11846
11847         * Documentation/user/lilypond-book.itely: add info about using
11848         feta characters in latex.
11849
11850 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11851
11852         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11853
11854 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11855
11856         * scm/define-grob-properties.scm (all-user-grob-properties):
11857         removed 'dashed property.
11858
11859 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11860
11861         * scm/lily.scm (define-safe-public): new macro for defining
11862         variables that can be used in --safe mode. Use it in *.scm
11863         instead of manually setting safe-objects in safe-lily.scm.
11864
11865 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11866         
11867         * lily/slur.cc: Slur-dash patch by Bertalan.
11868
11869         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11870
11871         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11872
11873 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11874
11875         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11876
11877 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11878
11879         * mf/GNUmakefile: teTeX-3.0 install fix.
11880
11881         * Cygwin patch from Bertalan.
11882
11883         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11884
11885 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11886
11887         * GNUmakefile.in: 
11888         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11889
11890         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11891         2.0.x compatibility.
11892
11893 2005-02-08  Werner Lemberg  <wl@gnu.org>
11894
11895         * mf/feta-din-code.mf: Format; clean up code.
11896         Replace `---' with `--' plus explicit path directions.
11897         (linethickness#, stafflinethickness#): Remove.
11898         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11899         ("dynamic s"): Improve shape.
11900         ("dynamic p"): Improve shape.
11901         Replace `draw' with better outline approximation.
11902         ("dynamic r"): Improve shape.
11903         Don't call `fill' and `draw' at the same time.
11904
11905 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11906
11907         * SConstruct (symlink):
11908         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11909         build fix: add enc symlink.
11910
11911         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11912
11913         Support for DESTDIR besides prefix=/foo
11914
11915         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11916
11917         * stepmake/stepmake/*.make:
11918         * */GNUmakefile:
11919         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11920
11921         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11922
11923         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11924         mawk in fontforge (date) test.
11925
11926 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11927
11928         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11929         font-family=roman. Add Luxi Sans as sans
11930
11931 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11932
11933         * Documentation/user/notation.itely: add warning about
11934         percent repeats and Voice contexts.
11935
11936         * Documentation/user/lilypond-book.itely: clarified the
11937         necessity of dvips -u arguments.
11938
11939 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11940
11941         * THANKS: Added a bunch of bug hunters.
11942
11943 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11944
11945         * scm/framework-ps.scm (output-preview-framework): bugfix.
11946
11947         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11948         o/ for chord modifier..
11949
11950         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11951
11952         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11953         Welsh Duggan). 
11954
11955 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11956
11957         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11958
11959         * ly/titling-init.ly: Do not also print intstrument in header on
11960         first page.  Do not print page number on first and only page.
11961
11962 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11963
11964         * input/regression/*.ly: remove old-relative everywhere
11965
11966         * lily/music-sequence.cc (simultaneous_relative_callback): do
11967         what-if analysis on copy, not on original. Fixes old-relative
11968         compatibility.
11969
11970         * scm/backend-library.scm (postscript->png): space before
11971         --verbose.
11972         
11973 2005-02-05  Werner Lemberg  <wl@gnu.org>
11974
11975         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11976         is defined.
11977
11978         * mf/feta-alphabet.mf: Define `staffsize#'.
11979         Include `feta-params.mf'.
11980         s/staffheight/design_size/.
11981
11982         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11983
11984         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11985
11986         * mf/feta-nummer-code.mf: Reformatted.
11987         (draw_six): Use outline intersection to avoid a self-intersecting
11988         path.
11989         ("Numeral comma"): Fix serious outline glitches.  This slightly
11990         changes the glyph shape.
11991         ("Numeral dash"): Use `draw_rounded_block'.
11992         ("Numeral dot"): Use `drawdot'.
11993         ("Numeral 1"): Assure identical tangent directions for the
11994         intersection points of paths.  The glyph shape improvement is only
11995         visible at very high magnifications.
11996         ("Numeral 2"): Use `solve' macro to make the lower right part of
11997         the glyph outline touch the x axis exactly.  This changes the
11998         glyph shape.
11999         Minor fixes for better overlap removal support.
12000         ("Numeral 4"): Make lefter corner `rounder'.
12001         ("Numeral 5"): Assure identical tangent directions for the
12002         intersection points of paths.  This improves the glyph shape at
12003         high magnifications.
12004         ("Numeral 7"): Use `solve' macro to make the upper right part of
12005         the glyph outline touch the metrics box exactly.  This changes the
12006         glyph shape.
12007         Avoid corner in the upper left part of the glyph (causing a minor
12008         shape change).
12009
12010         * mf/feta-ital-*.mf: Removed.  Unused.
12011
12012 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12013
12014         * VERSION (PATCH_LEVEL): release 2.5.11
12015
12016         * input/regression/fill-line-test.ly: new file.
12017
12018         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12019         emmentaler name, eg. emmentaler-23. 
12020
12021 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12022
12023         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12024         alignment with centered texts
12025
12026         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12027         list of paddings
12028
12029 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12030
12031         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12032
12033         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12034         of parents when translating rests. Fixes: c-chord-rest.ly 
12035
12036         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12037         dimension_callback_ member.
12038
12039         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12040         of extents.
12041
12042 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12043
12044         * all but lily/*: The grand 2004/2005 replace.
12045
12046 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12047
12048         * lily/*: add space after ,  
12049
12050         * scm/music-functions.scm (has-request-chord): don't use
12051         ly:music-name anywhere. Fixes <<\\>> notation. 
12052
12053         * scm/define-markup-commands.scm (box): use font-size for
12054         padding. Fixes boxed-rehearsal-marks.ly
12055
12056         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12057         identifier definition too, so foo = \lyrics { ...   } bar = #1
12058         doesn't complain about "bar" being LYRICS_STRING.
12059
12060         * lily/paper-def.cc (find_pango_font): new routine; Store
12061         pango_fonts in hash tab too. This is necessary for retrieving
12062         Pango_fonts::physical_font_tab() later on.
12063  
12064         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12065         crash if psname is null.
12066
12067         * lily/lily-guile.cc (ly_hash2alist): new function
12068
12069         * Documentation/user/changing-defaults.itely (Text encoding):
12070         rewrite. 
12071
12072         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12073         -> font_filename mapping.
12074
12075         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12076         ly_pango_font_physical_fonts
12077
12078         * scm/framework-ps.scm (supplies-or-needs): extract names from
12079         physical Pango_fonts.
12080
12081         * utf8.ly: new file.
12082
12083 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12084
12085         * Documentation/user/changing-defaults.itely (Page layout): add
12086         doco about systemSeparatorMarkup.
12087
12088         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12089         function.
12090         (default-page-make-stencil): insert system separators.
12091
12092         * scm/define-markup-commands.scm (hcenter): add
12093         (beam): add.
12094
12095 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12096
12097         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12098
12099 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12100
12101         * lily/main.cc: Spell backend consistently.  Sort options.
12102
12103 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12104
12105         * scripts/lilypond-book.py (Module): revert @include.
12106         
12107 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12108
12109         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12110         Bugfix: @include .tex (not .texi).  Small cleanups.
12111
12112         * stepmake/bin/add-html-footer.py (i18n): New function.
12113
12114 2005-01-31  Werner Lemberg  <wl@gnu.org>
12115
12116         * mf/feta-nummer.mf: Removed.  Unused.
12117
12118 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12119
12120         * lily/ : 2004 -> 2005 s&r
12121
12122         * scm/file-cache.scm (cached-file-contents): add file. Read each
12123         file only once.
12124
12125         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12126         now default.
12127
12128         * VERSION: release 2.5.10
12129         
12130         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12131
12132         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12133
12134         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12135         that both X and Y extents of bbox are non-nil.
12136
12137 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12138
12139         * scm/chord-name.scm (alteration->text-accidental-markup): change
12140         - to . 
12141
12142         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12143
12144         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12145
12146         * Documentation/user/invoking.itely (Invoking lilypond): add note
12147         about EPS backend.
12148
12149         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12150         files for inclusion in lilypond-book document.
12151
12152         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12153
12154         * input/tutorial/lbook-texi-test.texi: new file.
12155
12156         * scm/safe-lily.scm (safe-objects): add
12157         {begin,end}-of-line-(in)?visible as safe.
12158  
12159 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12160
12161         * Documentation/user/changing-defaults.itely: fixed example
12162         of (dynamics).
12163
12164 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12165
12166         * lily/main.cc: fix info about -o=FILE.
12167
12168 2005-01-29  Werner Lemberg  <wl@gnu.org>
12169
12170         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12171         construction to assure smooth transition from straight to curved
12172         lines.
12173
12174 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12175
12176         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12177         stencils.
12178
12179         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12180         translate to top of page. Fixes alignment problems of
12181         lilypond-generated EPS files.
12182
12183 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12184
12185         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12186         crescendo-end as well, since Decrescendo maybe ended with Stop
12187         Crescendo.). Fixes: partcombine-diminuendo.ly
12188
12189         * scm/script.scm (default-script-alist): swap portato symbols.
12190
12191         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12192
12193         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12194         ly:outputter-port. New function.
12195
12196         * scm/framework-ps.scm (output-classic-framework): dump a
12197         -systems.texi too
12198         (output-classic-framework): dump multiple systems on an "infinite"
12199         page EPS including fonts. 
12200
12201         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12202         .eps files for both texi and tex formats. Use PNG coming from
12203         lilypond.
12204         
12205 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12206
12207         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12208
12209         * scripts/lilypond-latex.py: fix info about -o=FILE.
12210
12211 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12212
12213         * ly/generate-embedded-cff.ly: write .cff.ps files.
12214
12215         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12216
12217         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12218         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12219
12220 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12221
12222         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12223
12224 2005-01-28  Werner Lemberg  <wl@gnu.org>
12225
12226         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12227         macros.
12228         (draw_bulb): Improved.
12229
12230         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12231         metapost bug.
12232         (draw_pedal_P): Use soft_end_penstroke.
12233         (draw_pedal_d): Use soft_start_penstroke.
12234
12235         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12236         path.
12237         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12238         doesn't change the glyph shape.
12239
12240         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12241         changing the shape) to avoid fontforge warnings.
12242
12243         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12244         soft_end_penstroke and fix glyph shape.
12245
12246 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12247
12248         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12249
12250 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12251
12252         * scm/define-markup-commands.scm (line): filter out empty stencils
12253         from line command.
12254
12255         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12256         amount.
12257
12258 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12259
12260         * Documentation/user/notation.itely: added info about what
12261         \voiceFoo does.  Also rewrote warning about marks at
12262         a line break.
12263
12264         * Documentation/user/changing-defaults.itely: added info
12265         about putting dynamics in parenthesis and brackets.
12266
12267 2005-01-27  Werner Lemberg  <wl@gnu.org>
12268
12269         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12270
12271 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12272
12273         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12274         portato-direction.ly
12275
12276         * lily/beam.cc (consider_auto_knees): add beam height to
12277         threshold. Fixes: knee-multiple-beam.ly
12278
12279         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12280         pedal line spanners. Fixes: instrument-center-pedal.ly
12281
12282         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12283         if encountering barline. Fixes: auto-beam-repeat.ly
12284
12285 2005-01-26  Werner Lemberg  <wl@gnu.org>
12286
12287         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12288         overlapping.
12289
12290         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12291         with inflections for the 1/2 sharp glyph.
12292
12293         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12294         connection between `t' and `r'.
12295         Unify bulb with the rest of `r' to avoid grazing outlines which
12296         confuses the overlap removal algorithm of fontforge.
12297
12298         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12299         inflections.
12300         (draw_cross): Fix shape to have uniform thickness in corners.
12301
12302         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12303         to avoid an uneven number of self-intersections; this confuses
12304         fontforge.
12305         Fix a slight bug in the shape at left bottom (which is visible only
12306         at high magnifications).
12307         `Center' the stem horizontally to avoid overlapping.
12308
12309 2005-01-24  Werner Lemberg  <wl@gnu.org>
12310
12311         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12312         to `asis'.
12313         (fet_begingroup): Save group name in string `feta_group'.
12314         (fet_endgroup): Updated.
12315         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12316
12317         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12318
12319         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12320         in metapost.
12321
12322 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12323
12324         * Documentation/user/notation.itely: really minor editing.
12325
12326 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12327
12328         * Documentation/user/examples.itely: minor editing.
12329
12330         * Documentation/user/changing-defaults.itely: minor editing.
12331
12332         * Documentation/user/notation.itely: clarified info on polyphony
12333         and \addlyrics.
12334
12335 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12336
12337         * scm/output-gnome.scm: 
12338         * scm/output-svg.scm:
12339         * scm/lily-library.scm (font-name-style): Update font name
12340         kludging for fontconfig use.
12341
12342 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12343
12344         * scm/define-markup-commands.scm: Document right-align and
12345         larger markup commands. Remove "TODO" from the topmost comment
12346         "each markup function should have a doc string." More consistent
12347         use of new-lines.
12348
12349 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12350
12351         * Documentation/user/changing-defaults: removed info about
12352         copyright symbol, since it's likely to change soon.
12353         Added info about betweensystemspace.
12354
12355         * Documentation/user/notation.itely: minor fixes.
12356
12357         * Documentation/user/lilypond.tely,
12358         Documentation/user/music-glossary.tely: changed copyright
12359         date to 2005 instead of 2004.
12360
12361         * input/test/volta-chord-names.ly: added old example back.
12362
12363 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12364
12365         * mf/feta-beugel.mf: use design size 20 (not 15).
12366
12367         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12368         change name to aybabtu completely
12369
12370 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12371
12372         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12373         design_size to fontname
12374
12375 2005-01-19  Werner Lemberg  <wl@gnu.org>
12376
12377         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12378         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12379
12380         * mf/feta-autometric.mf (set_char_box): Add code which emits
12381         specials for mf2pt1 if run with metapost.
12382         (to_bp): New macro for mf2pt1.
12383
12384 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12385
12386         * Documentation/user/changing-defaults: added info on
12387         creating a copyright symbol.
12388
12389 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12390
12391         * VERSION: release 2.5.9
12392         
12393 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12394
12395         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12396
12397         * Documentation/user/notation.itely: Document
12398         score-override-auto-beam-setting Fix documentation for
12399         revert-auto-beam-setting.
12400
12401 2005-01-18  Werner Lemberg  <wl@gnu.org>
12402
12403         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12404         (procset): New function to define a procset resource.
12405         (ps-embed-pfa): New function to define a font resource.
12406         (setup): New function to define a `Setup' environment.
12407         (preamble): Use new functions.
12408
12409         * ps/lilypond.defs (init-lilypond-parameters): New function to
12410         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12411
12412 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12413
12414         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12415
12416 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12417
12418         * scm/define-markup-commands.scm: Change number->markletter-string
12419         to take two arguments (vector number). Add number->mark-alphabet-vector
12420         and markalphabet markup command.
12421
12422         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12423         format-mark-alphabet, format-mark-box-barnumbers and
12424         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12425
12426 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12427
12428         * Documentation/user/examples.itely: add SATB automatic piano
12429         reduction template.
12430
12431         * Documentation/user/notation.itely: added info about changing
12432         partcombine texts.  Also adds examples of alternate lyrics.
12433
12434         * Documentation/user/changing-defaults.itely: added warning
12435         about \RemoveEmptyStaffContext overriding previous changes.
12436
12437 2005-01-17  Werner Lemberg  <wl@gnu.org>
12438
12439         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12440         feta-alphabet*.
12441
12442 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12443
12444         * python/lilylib.py (make_ps_images): don't do final showpage for
12445         multi-page documents.
12446         
12447         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12448
12449 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12450
12451         * Documentation/user/lilypond.tely: changed order of appendices;
12452         unified index should be last.
12453
12454         * Documentation/user/notation.itely: add example of key signatures
12455         and info about Staff.printKeyCancellation.
12456
12457 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12458
12459         * lily/include/repeated-music.hh (class Repeated_music): change
12460         into "namespace" class.
12461
12462         * lily/event.cc: remove Key_change_event.
12463
12464         * lily/include/transposed-music.hh (class Transposed_music): remove.
12465
12466         * lily/transposed-music.cc: remove
12467
12468         * lily/include/relative-music.hh: remove.
12469
12470         * lily/include/music-sequence.hh (struct Music_sequence): change
12471         into "namespace" class.
12472
12473         * lily/untransposable-music.cc (Module): remove
12474
12475         * lily/include/un-relativable-music.hh (Module): remove
12476
12477         * lily/include/untransposable-music.hh (Module): remove
12478
12479         * lily/include/music-list.hh (Module): remove file
12480
12481         * lily/un-relativable-music.cc: remove file.
12482
12483 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12484
12485         * lily/parser.yy: Compile fix.
12486
12487 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12488
12489         * lily/include/music.hh (class Music): unvirtualize transpose().
12490
12491         * lily/sequential-music.cc: remove file.
12492
12493         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12494
12495         * lily/slur-scoring.cc (get_best_curve): only switch on
12496         DEBUG_SLUR_SCORING for non NDEBUG builds.
12497
12498         * lily/include/music.hh (class Music): replace Music::start_mom()
12499         by start-callback property
12500
12501         * lily/include/grace-music.hh: remove file. 
12502
12503         * lily/stem.cc (height): robustness fix.
12504
12505         * lily/time-scaled-music.cc: remove file.
12506
12507         * lily/include/music.hh (class Music): include SCM init argument.
12508         (class Music): replace Music::get_length() virtual by
12509         length-callback property everywhere.
12510
12511         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12512
12513         * mf/GNUmakefile: don't install *list.ly
12514
12515 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12516
12517         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12518
12519 2005-01-12  Werner Lemberg  <wl@gnu.org>
12520
12521         This patch addresses the following problems in the feta sources
12522         files which contribute to the fetaXX fonts.
12523
12524         . Many fixes for rasterization at low resolutions (consistent use of
12525           `vround' and `hround', integer shift values for paths, applying
12526           `eps' for mirrored paths, use of `define_whole_pixels' and
12527           friends, etc.) -- while this probably looks like a waste of time
12528           it has revealed deficiencies in some glyph shapes.  See comment at
12529           the end of feta-params.mf how vertical symmetry is achieved.
12530
12531         . The `---' operator has been replaced everywhere with `--'; this
12532           both improves and considerably reduces the font size after
12533           conversion with mf2pt1.
12534
12535         These change aren't explicitly mentioned below since virtually all
12536         glyphs are affected.
12537
12538         Other notable differences:
12539
12540         . Glyphs from feta-accordion.mf now have charboxes around the
12541           outline.
12542
12543         . Fixed incorrect charbox for `accDot'.
12544
12545         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12546
12547         . Fixed position of the bow in the `upprall' glyph and its siblings.
12548
12549         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12550           dependent on the staff line thickness to avoid touching the middle
12551           staff line at smaller sizes.
12552
12553         . Largely extended output for feta-testXX: Where useful, glyphs
12554         are shown both between and on staff lines.
12555
12556
12557         * mf/feta-params.mf (staff_space_rounded,
12558         stafflinethickness_rounded, linethickness_rounded,
12559         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12560         Update all code which uses them where appropriate.
12561         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12562         New variables used to control rasterization at low resolutions.  Set
12563         to zero if feta code is processed with metapost.
12564
12565         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12566         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12567         (flare_path): Updated.
12568         Make it work with `filldraw' (but only circular pens).
12569         (hfloor, vfloor, hceiling, vceiling): New macros.
12570
12571         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12572         Use `draw' again in mf mode to have good pixel dropout control.
12573         Fix intersection points of horizontal lines with circle.
12574         ("accDot"): Fix parameters for set_char_box.
12575         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12576         control.
12577
12578         * mf/feta-banier.mf: Updated.
12579
12580         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12581         testing.
12582         (undraw_inside_ellipse): Remove `center' argument.  Update all
12583         callers.
12584         (draw_brevis): New macro, called by "Brevis notehead".
12585         (draw_whole_triangle_head): New macro, called by "Whole
12586         trianglehead".
12587         (draw_small_triangle_head): Use `filldraw'.
12588
12589         * mf/feta-eindelijk.mf: Remove useless global group.
12590         Updated.
12591
12592         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12593         `filldraw'.
12594
12595         * mf/feta-pendaal.mf: Updated.
12596
12597         * mf/feta-puntje.mf: Updated.
12598
12599         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12600         less points.
12601         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12602         dropout control.
12603         ("Varied Coda"): Use `draw_block'.
12604         (draw_comma): Fix typo.
12605         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12606         pixel dropout control.
12607
12608         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12609         position of bow.
12610
12611         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12612         sizes.
12613
12614         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12615         testing.
12616         (draw_meta_sharp): Much simplified.
12617         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12618
12619         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12620
12621 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12622
12623         * Documentation/user/notation.itely (Ancient rests): Fix typo
12624         (thanks Anthony)
12625
12626 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12627
12628         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12629
12630         * lily/main.cc (setup_paths): Add cff.
12631
12632         * mf/GNUmakefile (foe): Include actual target %.cff.
12633         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12634
12635 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12636
12637         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12638         suffix for main_input_b_.
12639
12640         * scm/music-functions.scm (toplevel-music-functions):
12641         precompute music lengths for music expressions.  
12642
12643 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12644
12645         * lily/include/input.hh (class Input): new `end_' slot for end of
12646         input. Renamed defined_str0_ to start_.
12647
12648         * lily/input.cc (Input): Add Input::Input (Input const &) and
12649         remove Input::Input (Source_file*, char const *). Use the new
12650         slots.
12651         (set_location): method used by bison to propagate input
12652         locations (YYLLOC_DEFAULT).
12653         (end_line_number, end_column_number, step_forward): new methods
12654         
12655         * lily/input-scheme.cc (ly:input-both-locations): new function,
12656         similar to ly:input-location, but also return the end line and
12657         column.
12658
12659         * lily/include/includable-lexer.hh: 
12660         * lily/includable-lexer.cc: 
12661         * lily/include/lily-lexer.hh (class Lily_lexer): 
12662         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12663         Includable_lexer to Lily_lexer, in order to update lexloc (the
12664         yylloc), a new slot of Lily_lexer.
12665         (here_input, LexerError): simplify by using the lexloc slot (aka
12666         yylloc)
12667
12668         * lily/lexer.ll: #define yylloc to use input locations (it may
12669         be useless here?). Fixed the #embedded_scm rule (step the location
12670         forward in order to skip the sharp sign before parsing the scheme
12671         expression)
12672
12673         * lily/include/lily-parser.hh (class Lily_parser): 
12674         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12675         here_input()
12676         (parser_error): overload for more precise locations of errors.
12677
12678         * lily/parser.yy (YYLTYPE): set location type to Input
12679         (YYLLOC_DEFAULT): use Input::set_location()
12680         (yylex): add the YYLTYPE* location parameter.
12681         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12682         Give an Input parameter to THIS->parser-error() for more accurate
12683         messages.
12684
12685 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12686
12687         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12688
12689         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12690         on BEAMQUANTING for non-NDEBUG builds.
12691
12692         * lily/stem.cc (head_count): performance: avoid String::String()
12693         inside oft called function.
12694
12695 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12696
12697         * Documentation/user/examles.itely: attempted fix for broken
12698         string quartet template.
12699
12700         * Documentation/user/notation.itely: remove unnecessary broken
12701         link.
12702
12703 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12704
12705         * VERSION (PACKAGE_NAME): release 2.5.7
12706
12707 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12708
12709         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12710         mf-nowin for teTeX-3.0.  Backportme.
12711
12712         * scm/output-svg.scm (utf8-string): New function.
12713
12714         * scm/output-gnome.scm (utf8-string): New function.
12715         (otf-name-mangling): Remove.
12716
12717         * lily/pango-font.cc (Pango_font): Use font string iso font
12718         filename for utf8-text.
12719
12720         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12721         name.
12722
12723 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12724
12725         * Documentation/user/notation.itely: add info about
12726         Staff.extraNatural = ##f in Pitches section.  Also
12727         fixed some minor issues in the Vocal music section.
12728
12729 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12730
12731         * scm/output-ps.scm (white-text): comment out Helvetica font,
12732         which is broken for my GS install.
12733
12734         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12735         which provides a tighter bbox.
12736
12737         * scm/define-grobs.scm (all-grob-descriptions): remove all
12738         extra-offsets from definitions.
12739
12740 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12741
12742         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12743         add tuning for 4-string bass and some common 4/5-string banjo
12744         tunings.  New function (four-string-banjo) turns a 5-string tuning
12745         into a 4-string tuning.  New function
12746         (fret-number-tablature-format-banjo) computes correct fret numbers
12747         on 5-string banjos.
12748
12749         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12750         Add beam correction to TabVoice.
12751
12752         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12753         using bold font; makes tabs more readable.
12754
12755 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12756
12757         * lily/font-select.cc (get_font_by_design_size): don't make
12758         Modified_font_metric; this causes trouble, since we don't know the
12759         font magnification from inside Pango_font::text_stencil()
12760
12761         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12762
12763         * Documentation/user/notation.itely (The Lyrics context): comment out
12764         broken {Small ensembles} link.
12765
12766         * scm/framework-svg.scm (output-framework): change calling convention.
12767
12768         * lily/object-key-dumper-scheme.cc: new file.
12769
12770         * lily/object-key-undumper-scheme.cc: new file.
12771
12772         * lily/tweak-registration-scheme.cc: new file.
12773
12774         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12775
12776         * Documentation/user/examples.itely (String quartet): uncomment
12777         broken example.
12778
12779         * lily/font-config.cc: new file.
12780
12781 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12782
12783         * scm/output-svg.scm: 
12784         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12785
12786         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12787
12788 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12789
12790         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12791         Add headers.
12792
12793         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12794
12795 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12796
12797         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12798
12799         * lily/include/main.hh: lose _b hungarian suffixes for global
12800         variables.
12801
12802         * lily/include/lily-guile-macros.hh: new file.
12803
12804         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12805
12806         * lily/general-scheme.cc: new file. 
12807
12808         * lily/font-select.cc (get_font_by_design_size): retrieve
12809         PangoFont for (designsize . "pango-descr") entries.
12810
12811         * lily/lily-parser-scheme.cc: new file.
12812
12813         * lily/output-def-scheme.cc: new file.
12814
12815         * lily/paper-book-scheme.cc: new file.
12816
12817         * lily/duration-scheme.cc (LY_DEFINE): new file.
12818
12819         * lily/pitch-scheme.cc:  new file.
12820
12821         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12822
12823 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12824
12825         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12826
12827 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12828
12829         * Documentation/user/notation.itely: minor editing.
12830
12831         * Documentation/user/changing-defaults: minor editing.
12832
12833         * Documentation/user/examples.itely: add template for
12834         string quartet part extraction; demonstrates tag.
12835
12836 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12837
12838         * Documentation/user/notation.itely: documents
12839         format-mark-box-letters and format-mark-box-numbers
12840
12841         * scm/define-context-properties.scm: change comment.
12842
12843 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12844
12845         * scm/framework-ps.scm (output-classic-framework): new function:
12846         dump systems as separate .eps files (without fonts) and write a
12847         single collecting .tex file.
12848
12849 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12850
12851         * Documentation/user/notation.itely (Setting simple songs):
12852         Correct several errors in the equivalent formulation of
12853         \addlyrics. 
12854         (The Lyrics context): Corrected link to the SATB example.
12855
12856 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12857
12858         * scm/lily.scm (completize-formats): new function
12859         (postprocess-output): new function
12860
12861         * lily/paper-book.cc (classic_output): change calling
12862         convention. Give basename as first argument. 
12863         remove Paper_book::post_processing().
12864
12865         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12866
12867 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12868
12869         * lily/paper-outputter.cc (LY_DEFINE): new function
12870         ly:outputter-close.
12871
12872         * lily/main.cc: change --format,-f to --backend,-b
12873
12874         * lily/include/main.hh: rename format to backend.
12875
12876         * scm/translation-functions.scm (format-mark-box-numbers): add.
12877         patch by Erlend Aasland
12878
12879 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12880
12881         * lily/pango-font.cc (text_stencil): dump string as
12882         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12883
12884 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12885
12886         * configure.in (gui_b): Remove handy developer-only
12887         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12888         CVS source installations (but break other non-default but correct
12889         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12890
12891         * SConstruct: 
12892         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12893         compatibility (backportme).
12894
12895         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12896
12897 2005-01-03  Werner Lemberg  <wl@gnu.org>
12898
12899         Prepare glyph shapes for mf2pt1 conversion.
12900
12901         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12902         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12903         `penstroke'.
12904         (accDot): Use `drawdot'.
12905         (accBayanbase): Replace `draw' with `draw_gridline'.
12906         (print_penpos): Moved to feta-macros.mf.
12907         (accOldEE): Replace `filldraw' with `penstroke'.
12908         Replace `draw' with `penstroke' and `drawdot'.
12909
12910         * mf/feta-banier.mf: Code clean-up.
12911         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12912         `fill'.
12913
12914         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12915
12916         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12917         paremeter to control drawing of labels.  Update all callers.
12918
12919         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12920         (new_bulb): Return a bulb as a single path.  To do that, it now
12921         takes some more parameters.  Updated all callers.
12922         (draw_gclef): Major clean-up.  `draw' has been replaced with
12923         `penstroke', unnecessary outlines have been removed.
12924         Remove (unused) gnome-canvas code.
12925
12926         * mf/feta-macros.mf (print_penpos): New macro (from
12927         feta-accordion.mf).
12928         Other minor fixes.
12929
12930         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12931         ("Pedal dot"): Use `drawdot'.
12932         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12933         all callers.
12934         Fix shape at top.
12935         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12936         all callers.
12937         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12938         all callers.
12939         Revert drawing direction.
12940
12941         * mf/feta-schrift.mf (draw_fermata): Use single path.
12942         (draw_short_fermata): Replace `filldraw' with `fill'.
12943         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12944         `draw_rounded_block' with a single path.
12945         ("Thumb"): Draw full circle instead of mirroring segments.
12946         (draw_accent): New macro.
12947         ("> accent", "espr"): Use it.
12948         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12949         ("open (unstopped)"): Draw full circle instead of mirroring
12950         segments.
12951         (draw_vee): Removed.
12952         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12953         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12954         path.
12955         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12956         partial pieces drawn with `fill' -- these do still overlap with the
12957         stem of the `t' but just once, not multiple times so that fontforge
12958         can handle it gracefully.
12959         Change other parts of the glyph so that fontforge's overlapping
12960         algorithm reliably works.
12961         (draw_heel): Replace `draw' with `fill'.
12962         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12963         ("Flageolet"): Replace `draw' with `penstroke'.
12964         ("Segno"): Replace `filldraw' with `penstroke'.
12965         Replace `draw' with `drawdot'.
12966         ("Coda"): Replace `fill' with `penstroke', using a single path.
12967         ("Varied Coda"): Use less overlapping paths.
12968         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12969         single path.
12970
12971         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12972         group to better control the `labels' command.
12973         Rename argument to `offset' and use it actually.  Update all
12974         callers.
12975         Replace `filldraw' with `fill'.
12976         ("mordent", "prallmordent", "upmordent", "downmordent",
12977         "lineprall"): Replace `draw' with `draw_gridline'.
12978         ("upprall", "downprall"): Replace `draw' with `fill'.
12979
12980         * mf/feta-timesig.mf: Formatting.
12981
12982         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12983         to...
12984         ("Flat"): Here.
12985         (draw_paren): Move code to draw labels to...
12986         ("Right Parenthesis"): Here.
12987
12988 2005-01-02  Graham Percival <gperlist@shaw.ca>
12989
12990         * Documentation/user/notation.itely: add example of \setTextDecresc
12991         and \setTextDim.
12992
12993 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12994
12995         * scm/define-markup-commands.scm :  fix glyph-strings of
12996         accidentals and \note-by-number
12997
12998 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12999
13000         * VERSION: 2.5.6 released.
13001         
13002         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13003
13004         * input/regression/new-markup-scheme.ly: oops. font-family=music
13005         -> font-encoding fetaMusic.  
13006
13007         * lily/main.cc: put default to PS.
13008
13009         * lily/tfm.cc: idem.
13010
13011         * lily/afm.cc: idem.
13012
13013         * lily/include/modified-font-metric.hh (struct
13014         Modified_font_metric): remove coding_scheme() method.
13015
13016         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13017
13018         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13019
13020         * input/les-nereides.ly: convert to utf8
13021
13022         * lily/modified-font-metric.cc (text_dimension): idem.
13023
13024         * lily/parser.yy (TODO): idem.
13025
13026         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13027
13028         * lily/lexer.ll: remove encoding
13029
13030         * scm/framework-ps.scm (output-variables): separately scale the
13031         page to mm 
13032
13033         * lily/pango-font.cc (Pango_font): fix scaling.
13034
13035         * lily/font-metric.cc (design_size): design_size returns a
13036         dimension now as well.
13037
13038 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13039
13040         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13041         brace generation. 
13042
13043         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13044
13045 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13046
13047         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13048         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13049
13050 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13051
13052         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13053         in first run as well.
13054
13055         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13056         dimension less points (ie. 12 = 12 point)
13057
13058         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13059
13060         * lily/all-font-metrics.cc (find_pango_font): set description_
13061
13062         * lily/pango-font.cc (text_stencil): export size as well.
13063         (text_stencil): fix scaling and extents box.
13064
13065 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13066
13067         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13068
13069         * Documentation/user/invoking.itely (Invoking lilypond): document
13070         texstr
13071
13072         * scripts/convert-ly.py (conv): add ancient rules.
13073
13074         * scm/clef.scm (c0-pitch-alist): replace - with .
13075
13076         * scripts/lilypond-book.py (process_snippets): add texstr support.
13077
13078         * scm/framework-texstr.scm (header): change extension to .textmetrics
13079
13080         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13081         -f tex.
13082
13083         * lily/text-metrics.cc: new file.
13084         (try_load_text_metrics): new function
13085
13086         * lily/include/text-metrics.hh: new file.
13087
13088 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13089
13090         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13091         ly_scheme_function to ly_lily_module_constant.
13092
13093         * lily/modified-font-metric.cc (text_dimension): try
13094         lookup_tex_text_dimension() first.
13095
13096         * lily/tfm.cc: new function ly:load-text-dimensions
13097
13098 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13099
13100         * scm/output-texstr.scm (text): use \lilygetmetrics
13101
13102         * scm/framework-texstr.scm (header): dump in new format.
13103
13104         * tex/lilypond-tex-metrics: new file.
13105         
13106 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13107
13108         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13109         mapping.
13110         (index_to_charcode): New method.
13111
13112         * scm/output-ps.scm (glyph-string): 
13113         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13114
13115 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13116
13117         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13118         implement fully, need FONT to get to charcode.
13119
13120         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13121
13122         * scm: Cleanups.
13123
13124         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13125         {Tunable context properties},
13126         {All layout objects},
13127         {Music definitions}.
13128
13129 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13130
13131         * VERSION: release 2.5.5
13132         
13133         * lily/main.cc: use TeX as default output format.
13134
13135         * flower/file-path.cc (find): try to open directly as well, so we
13136         find absolute path files. 
13137
13138         * lily/pango-select.cc: new file.
13139
13140         * scm/framework-ps.scm: remove all encoding code. 
13141         load pfb/pfa for PangoFont too.
13142         
13143         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13144
13145 2004-12-22  Werner Lemberg  <wl@gnu.org>
13146
13147         Prepare glyph shapes for mf2pt1 conversion.
13148
13149         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13150
13151         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13152         (define_triangle_shape): Use it to replace `draw' with `fill' and
13153         `unfill'.  Update all callers.
13154         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13155         (draw_cross): Ditto.
13156         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13157         Use penrazor for better conversion with mf2pt1.
13158         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13159         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13160         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13161         draw_la_head, draw_ti_head): Replace `filldraw' with
13162         `fill'.  Update all callers.
13163
13164 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13165
13166         * lily/paper-book.cc (output): revert: only allow a single output
13167         format.
13168
13169         * lily/include/pango-font.hh: new file.
13170
13171         * lily/pango-font.cc: new file.
13172
13173         * lily/font-metric.cc (text_stencil): new routine
13174
13175         * lily/all-font-metrics.cc (find_pango_font): new routine.
13176
13177         * lily/include/font-metric.hh (struct Font_metric): add
13178         text_stencil()
13179
13180         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13181
13182 2004-12-22  Werner Lemberg  <wl@gnu.org>
13183
13184         Prepare glyph shapes for mf2pt1 conversion.
13185
13186         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13187
13188         * mf/feta-toevallig.mf: Formatting.
13189         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13190         ("Natural"): Fix paths to allow better postprocessing.
13191         (draw_meta_flat): Use `z3l' as additional point in path to get
13192         better conversion with mf2pt1.
13193         Other minor cleanups.
13194         ("3/4 Flat"): Add auxiliary points and modify path to replace
13195         `draw' with `fill'.
13196         ("Double Sharp"): Mirror path segments instead of picture elements
13197         to get a single outline.
13198         Modify path to replace `filldraw' with `fill'.
13199
13200 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13201
13202         * input/test/unfold-all-repeats.ly: added file back.
13203
13204         * Documentation/user/notation.itely,
13205         Documentation/user/programming-interface.itely
13206         Documentation/user/changing-defaults.itely: fixed misc broken
13207         links to input/test/ files.
13208
13209 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13210
13211         * tex/texinfo.tex: Update.  We should not be distributing this,
13212         but since we do, use latest version.
13213
13214         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13215         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13216         macros for feta glyphs.
13217
13218 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13219
13220         * Documentation/user/changing-defaults.itely: fix index for set.
13221
13222         * Documentation/user/converters.itely: added convert-ly bugs list
13223         from CVS.
13224
13225 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13226
13227         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13228         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13229         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13230         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13231
13232         * mf/GNUmakefile (pfa_warning): Use less broken check.
13233
13234         * python/lilylib.py (setup_environment): Remove cruft from
13235         GS_FONTPATH.
13236
13237         * configure.in: Bump mftrace requirement to 1.1.1.
13238
13239 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13240
13241         * scm/output-svg.scm (beam): Use polygon.
13242
13243         * scm/lily-library.scm: Bugfix.
13244
13245         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13246
13247         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13248
13249 2004-12-19  Werner Lemberg  <wl@gnu.org>
13250
13251         Prepare glyph shapes for mf2pt1 conversion.
13252
13253         * mf/feta-eindelijk: Some formatting.
13254         (multi_rest_x, multi_beam_height): Removed.  Unused.
13255         ("Quarter rest"): Use `intersectiontimes' to create a single
13256         outline.
13257         (rest_crook): Removed.  Unused.
13258         (draw_rest_bulb): Return path (without filling).  Update callers.
13259         Simplified.
13260         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13261         "128th rest"): Simplify `pat'.
13262         Create single outline.
13263
13264 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13265
13266         * mf/GNUmakefile (ALL_GEN_FILES):
13267         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13268
13269         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13270         function.
13271
13272 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13273
13274         * scm/output-texstr.scm (placebox): add routine
13275
13276         * VERSION (PACKAGE_NAME): release 2.5.4
13277
13278         * scm/framework-texstr.scm (output-framework): new file.  
13279
13280         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13281         processing.
13282
13283         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13284
13285         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13286         rule.
13287
13288         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13289
13290         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13291
13292         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13293
13294 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13295
13296         * scm/framework-svg.scm (dump-page): Implement landscape.
13297
13298 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13299
13300         * lily/main.cc (setup_paths): Add svg to search path.
13301
13302         * scm/output-svg.scm:
13303         * scm/framework-svg.scm: Add pageSet.  Update.
13304         (dump-fonts): New function.
13305         (output-framework): Use it.
13306
13307         * mf/GNUmakefile: 
13308         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13309
13310 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13311
13312         * tex/lilyponddefs.tex: comment out new ifpdf code.
13313
13314 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13315
13316         * GNUmakefile.in: 
13317         * SConstruct (symlink): Replace afm by otf.
13318
13319         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13320         ly:pango-add-afm-decoder.
13321
13322         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13323
13324 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13325
13326         * scm/output-ps.scm (new-text): don't access t glyph for getting
13327         space dimension.
13328
13329         * ly/init.ly: warn about \version
13330
13331         * lily/lexer.ll: set version-seen?
13332
13333 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13334
13335         * scm/output-svg.scm (string->entities): Update.
13336
13337 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13338
13339         * lily/main.cc (setup_paths): replace afm by otf for path. 
13340
13341         * lily/pangofc-afm-decoder.cc: remove.
13342
13343         * lily/include/pangofc-afm-decoder.hh: remove.
13344
13345         * scm/framework-scm.scm (output-framework): new file.
13346
13347         * mf/GNUmakefile: remove SAUTER_FONTS.
13348         remove SVG/sodipodi hacks.
13349
13350         * scm/lily-library.scm (stderr): move stderr.
13351
13352         * mf/GNUmakefile: remove AFM support.
13353
13354         * buildscripts/mf-to-table.py (base): remove AFM support.
13355
13356         * lily/open-type-font.cc (design_size): use design_size
13357
13358 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13359
13360         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13361
13362 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13363
13364         * mf/GNUmakefile: Generate combined aybabtu info.
13365         * mf/aybabtu.pe.in (i): Load it.
13366
13367         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13368         are not symbols.
13369
13370         * lily/include/open-type-font.hh (count): New method.
13371
13372         * mf/aybabtu.pe.in: Typo.
13373
13374         * Documentation/user/out/lilypond-internals.nexi (Scheme
13375         functions): Typo.
13376
13377         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13378
13379 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13380
13381         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13382         subfonts.
13383
13384         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13385
13386         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13387         (tex-font-command-raw): new function.
13388
13389         * lily/include/virtual-font-metric.hh (Module): remove file
13390
13391         * lily/virtual-font-metric.cc (Module): remove file.
13392         
13393
13394         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13395         (get_indexed_char): read bbox from lily table if present.
13396
13397 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13398
13399         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13400         aybabtu.subfonts
13401
13402         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13403         global glyphname. Enables more than 64 glyphs in the OTF.
13404
13405 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13406
13407         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13408         braces.
13409
13410         * lily/open-type-font.cc (design_size): Use 12 as default for
13411         design size.
13412
13413         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13414
13415         * mf/GNUmakefile: Generate aybabtu.
13416
13417         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13418
13419 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13420
13421         * scm/lily-library.scm (char->unicode-index): Remove.
13422
13423         * scm/output-gnome.scm (text): Bugfix for plain string input.
13424         Updates.
13425
13426         * scm/output-svg.scm (svg-font): Add weight to font selection.
13427
13428 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13429
13430         * Documentation/topdocs/INSTALL.texi (Top): Point to
13431         buildscripts/out/clean-fonts instead of
13432         buildscripts/clean-fonts.sh. 
13433
13434 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13435
13436         * input/regression/figured-bass.ly: attempt to clarify text.
13437
13438         * Documentation/user/notation.tely: add cindex for tag, attempt to
13439         add figured bass example.
13440
13441         * Documentation/user/changing-defaults: basic editing.
13442
13443 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13444
13445         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13446
13447         * lily/open-type-font.cc (LY_DEFINE): new function
13448         ly:font-sub-fonts
13449
13450         * lily/include/font-metric.hh (struct Font_metric): new method
13451         sub_fonts()
13452
13453         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13454         . with - in add.stem.
13455         
13456 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13457
13458         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13459         and fetaDynamic.
13460
13461         * lily/rest.cc (glyph_name): Change - to . .
13462
13463         * scm/output-gnome.scm (text): Hello world, again.
13464
13465         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13466
13467         * lily/modified-font-metric.cc (index_to_charcode): New method.
13468
13469         * lily/include/font-metric.hh (index_to_charcode): New function.
13470
13471         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13472         new function.
13473         (ly:font-glyph-to-index): Remove.
13474
13475 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13476
13477         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13478
13479         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13480
13481         * lily/open-type-font.cc (load_scheme_table): new function
13482
13483         * lily/dots.cc (print): replace - 
13484
13485         * lily/open-type-font.cc (attachment_point): new function.
13486         (load_table): read LILC table
13487
13488         * buildscripts/gen-bigcheese-scripts.py (Module): new
13489         file. Generate FF scripts.
13490
13491         * mf/feta-din10.mf: idem.
13492
13493         * mf/feta-nummer10.mf: remove mf files.
13494
13495         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13496
13497 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13498
13499         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13500
13501         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13502         compatibility.
13503
13504 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13505
13506         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13507         design-size and units_per_EM.
13508
13509         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13510
13511 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13512
13513         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13514         does not crash fontforge.
13515
13516         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13517         PUA.
13518
13519 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13520
13521         * scm/framework-ps.scm (ps-embed-cff): new function.
13522
13523         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13524
13525 2004-12-12  Werner Lemberg  <wl@gnu.org>
13526
13527         * mf/bigcheese.pe.in: Add PUA mapping.
13528         Don't create Type 42 but bare CFF font.
13529
13530 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13531
13532         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13533         within canvas boundaries.
13534
13535         * mf/merge.pe.in: Set font names, version, license GPL.
13536
13537         * make/substitute.make: Add FONTFORGE.
13538
13539         * config.make.in (FONTFORGE): Add.
13540
13541         * configure.in (gui_b): Use PATH_PROG for fontforge.
13542
13543 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13544
13545         * scm/define-markup-commands.scm: add baseline-skip to info
13546         about \column.
13547
13548 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13549
13550         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13551
13552         * scm/output-gnome.scm (named-glyph): Use it.
13553
13554         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13555
13556         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13557         (upper_string, lower_string, reverse_string): Remove.
13558
13559         * configure.in (fontforge): Reinstate version check.
13560
13561         * ly/engraver-init.ly: Fix clef glyph names.
13562
13563         * lily/time-signature.cc (special_time_signature): Fix fraction
13564         glyph names.
13565
13566 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13567
13568         * mf/merge.pe: new file.
13569
13570         * lily/freetype.cc: new file.
13571
13572         * lily/include/open-type-font.hh (class Open_type_font): new file.
13573
13574         * lily/include/freetype.hh: new file.
13575
13576         * lily/open-type-font.cc: new file.
13577
13578         * lily/all-font-metrics.cc (find_otf): new function.
13579
13580 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13581
13582         * lily/time-signature.cc (special_time_signature): Fix.
13583
13584         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13585         GTK2 before checking for pango.  Fixes -fgnome.
13586
13587         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13588         Scheme name.
13589
13590         * scm/define-markup-commands.scm:
13591         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13592
13593         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13594
13595         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13596         date versions.  Fixes configure.
13597         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13598         argument.
13599
13600 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13601
13602         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13603         names in .enc
13604
13605         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13606
13607 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13608
13609         * Documentation/user/changing-defaults.itely: add info about
13610         make-dynamic-script
13611
13612         * Documentation/user/notation.itely: add link in dynamics to
13613         section about make-dynamic-script.
13614
13615 2004-12-09  Christian hitz  <chhitz@gmx.net>
13616
13617         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13618
13619 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13620
13621         * buildscripts/mf-to-table.py (parse_logfile): use . for
13622         concatting name and group.
13623         (parse_logfile): use M for Minus (negative.)
13624
13625         * lily/include/type-swallow-translator.hh
13626         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13627
13628         * lily/*.cc: cosmetics around = sign.
13629
13630         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13631         lyric spacing on the penultimate column.
13632
13633 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13634
13635         * configure.in:
13636         * lily/accidental-placement.cc:
13637         * lily/bar-line.cc:
13638         * lily/beam-concave.cc:
13639         * lily/beam-quanting.cc:
13640         * lily/beam.cc:
13641         * lily/bezier-bow.cc:
13642         * lily/bezier.cc:
13643         * lily/break-align-interface.cc:
13644         * lily/custos.cc:
13645         * lily/dimension-cache.cc:
13646         * lily/dot-column.cc:
13647         * lily/font-metric.cc:
13648         * lily/font-select.cc:
13649         * lily/gourlay-breaking.cc:
13650         * lily/grob-property.cc:
13651         * lily/grob.cc:
13652         * lily/lily-guile.cc:
13653         * lily/line-spanner.cc:
13654         * lily/lookup.cc:
13655         * lily/lyric-extender.cc:
13656         * lily/lyric-hyphen.cc:
13657         * lily/mensural-ligature.cc:
13658         * lily/midi-def.cc:
13659         * lily/misc.cc:
13660         * lily/note-collision.cc:
13661         * lily/note-column.cc:
13662         * lily/note-head.cc:
13663         * lily/paper-outputter.cc:
13664         * lily/percent-repeat-item.cc:
13665         * lily/rest-collision.cc:
13666         * lily/side-position-interface.cc:
13667         * lily/simple-spacer.cc:
13668         * lily/slur-configuration.cc:
13669         * lily/slur-scoring.cc:
13670         * lily/slur.cc:
13671         * lily/spaceable-grob.cc:
13672         * lily/spacing-spanner.cc:
13673         * lily/spanner.cc:
13674         * lily/staff-symbol-referencer.cc:
13675         * lily/stem.cc:
13676         * lily/stencil.cc:
13677         * lily/system-start-delimiter.cc:
13678         * lily/system.cc:
13679         * lily/text-item.cc:
13680         * lily/tie.cc:
13681         * lily/tuplet-bracket.cc:
13682         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13683         <cmath> beacause isinf/isnan is undefined in <cmath>
13684
13685 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13686
13687         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13688
13689 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13690
13691         * VERSION: release 2.5.3
13692         
13693 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13694
13695         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13696
13697 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13698
13699         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13700
13701         * lily/note-head.cc (internal_print): always try the "s" head if
13702         u/d not found.
13703
13704         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13705
13706 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13707
13708         * mf/parmesan-heads.mf (overdone_heads): typos.
13709
13710 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13711
13712         * lily/parser.yy (markup): in markups, { .. } without command
13713         before are also flattened, ie \line must be explicitely used.
13714
13715         * Documentation/user/changing-defaults.itely:
13716         * Documentation/user/notation.itely: 
13717         * input/wilhelmus.ly: 
13718         * input/regression/instrument-name-markup.ly: 
13719         * input/regression/markup-score.ly: 
13720         * input/regression/new-markup-scheme.ly: 
13721         * input/regression/new-markup-syntax.ly: 
13722         * input/test/coriolan-margin.ly: use \line in markups where
13723         appropriate
13724         
13725 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13726
13727         * scm/new-markup.scm (map-markup-command-list): helper function
13728         used in parser.yy to map markup commands on a markup list.
13729
13730         * lily/parser.yy: get rid off < > in markups by treating { } as
13731         real lists.
13732
13733         * lily/lexer.ll: remove < > from markup lexer mode.
13734
13735         * scripts/convert-ly.py (conv): add rule for converting 
13736         \markup < > to \markup { }
13737
13738         * ly/titling-init.ly: 
13739         * input/test/coriolan-margin.ly: 
13740         * input/regression/new-markup-syntax.ly: 
13741         * input/regression/new-markup-scheme.ly: 
13742         * input/regression/multi-measure-rest-text.ly: 
13743         * input/regression/markup-stack.ly: 
13744         * input/regression/markup-score.ly: 
13745         * input/regression/instrument-name-markup.ly: 
13746         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13747         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13748         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13749         * input/wilhelmus.ly: 
13750         * Documentation/user/notation.itely: 
13751         * Documentation/user/music-glossary.tely: 
13752         * Documentation/user/changing-defaults.itely: change < > to { } in
13753         markups
13754
13755 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13756
13757         * lily/accidental-placement.cc (position_accidentals): shortcut if
13758         no accidentals to place.
13759
13760 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13761
13762         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13763         typo s/ly:dimension ?/ly:dimension?/
13764
13765         * input/regression/lily-in-scheme.ly: 
13766         * input/regression/music-function.ly: 
13767         * ly/spanners-init.ly (assertBeamSlope): 
13768         * scm/music-functions.scm (def-grace-function): add the paper
13769         argument to music function definitions.
13770
13771 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13772
13773         * lily/moment.cc (LY_DEFINE):
13774         ly:moment-main-{denominator,numberator}, new function.
13775
13776         * lily/score-engraver.cc (typeset_all): assign to column on basis
13777         of axis-group-parent-X setting.
13778
13779         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13780         add_element() on basis of axis-group-parent-Y setting.
13781
13782         * lily/grob.cc: add axis-group-parent-{XY} properties.
13783
13784         * input/regression/spacing-stick-out.ly: new file.
13785
13786         * lily/simple-spacer.cc (add_columns): use binary search for
13787         setting column rods. Changes O(n^2) to O(n log(n)) for
13788         constructing spacing problem from columns.
13789         (add_columns): read allow-outside-line to make sure no texts stick
13790         out.
13791         (solve): Simple_spacer::is_active() only determines
13792         satisfies_constraints_ for non-ragged typesetting.
13793
13794         * lily/simultaneous-music.cc (to_relative_octave): only set
13795         old_relative_used if return pitch actually changed.
13796
13797         * scm/define-context-properties.scm
13798         (all-user-translation-properties): change to match implementation.
13799
13800         * python/lilylib.py: Replace re.match by re.search and adds "-c
13801         showpage" to the gs command line (Johannes Schindelin)
13802
13803         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13804         before processing. Prevents crash when inf is in the extent.
13805
13806         * scm/define-markup-commands.scm (note-by-number): add "s" to
13807         "noteheads-" glyphname.
13808  
13809         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13810         music function as well.
13811         
13812 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13813
13814         * VERSION: release 2.5.2
13815
13816         * Documentation/user/changing-defaults.itely (Creating titles):
13817         add breakbefore variable.
13818
13819         * lily/paper-book.cc (set_system_penalty): new function. Set
13820         penalty_ based on breakBefore setting
13821
13822         * lily/context-specced-music-iterator.cc (construct_children):
13823         interpret special context id $uniqueContextId 
13824
13825         * lily/context.cc (create_unique_context): new method. Move
13826         creation of unique (\new) contexts into interpreting phase. This
13827         makes
13828
13829           foo= \new Staff ..
13830           << \foo \foo >>
13831
13832         produce 2 staves.
13833         
13834
13835         * scm/define-music-properties.scm (all-music-properties): add
13836         quoted-voice-direction
13837
13838         * ly/music-functions-init.ly: killCues function.
13839
13840         * scm/music-functions.scm (cue-substitute): move creation of voice
13841         contexts further to the back. 
13842
13843 2004-11-25  Werner Lemberg  <wl@gnu.org>
13844
13845         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13846         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13847
13848 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13849
13850         * buildscripts/guile-gnome.sh: Fixed typo.
13851
13852 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13853
13854         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13855
13856         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13857
13858         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13859         to regular engraver. 
13860
13861 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13862
13863         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13864
13865 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13866
13867         * scm/define-markup-commands.scm (fill-line): Typo.
13868
13869         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13870         and newer.
13871
13872 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13873
13874         * ly/dynamic-scripts-init.ly: Fixed typo.
13875
13876 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13877
13878         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13879         note-head, to have different attachment points for up and down.
13880
13881         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13882
13883         * mf/feta-generic.mf (else): remove solfa.
13884
13885         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13886
13887         * scm/define-context-properties.scm
13888         (all-user-translation-properties): add shapeNoteStyles property.
13889
13890         * lily/shape-note-heads-engraver.cc (process_music): new file.
13891
13892         * lily/event.cc (transpose): call Event::transpose() for
13893         transposing the tonic.
13894
13895 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13896
13897         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13898         Unicode/OpenType and AFM.
13899
13900         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13901
13902 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13903
13904         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13905
13906         * lily/context.cc (Context): unprotect key from ctor.
13907
13908         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13909         is '()
13910         (stack-stencils): idem.
13911
13912         * Documentation/user/changing-defaults.itely (Creating titles):
13913         document new title layout options.
13914
13915         * lily/parser.yy (lilypond_header_body): copy previous
13916         $globalheader if present.
13917
13918         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13919         ly:module-copy
13920         
13921         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13922
13923         * scm/titling.scm: remove old titling functions
13924
13925         * lily/stencil.cc (translate): remove absolute dimension.
13926
13927         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13928         via markup.
13929
13930         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13931         field from user-supplied markup
13932
13933         * scm/define-markup-commands.scm (on-the-fly): new markup
13934         command. Enter SCM markup procedure directly in Scheme.
13935         (fromproperty): new markup command. Read markup from props argument.
13936
13937         * scm/titling.scm (marked-up-title): create title via
13938         user-specified markup. 
13939
13940         * scm/define-markup-commands.scm (column): remove empty stencils
13941         from column.
13942
13943         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13944         not have side-effect of creating variable stub.
13945
13946         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13947
13948 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13949
13950         * scm/encoding.scm (coding-alist): 
13951         * scm/font.scm (add-ec-fonts):
13952         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13953         Extended-TeX-Font-Encoding---Latin.
13954
13955         * lily/side-position-interface.cc (general_side_position): Add
13956         actual offset to error message (avoid constant error messages).
13957
13958         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13959         block.
13960
13961         * lily/font-select.cc (select_encoded_font)
13962         (get_font_by_mag_step, get_font_by_design_size): 
13963         * lily/modified-font-metric.cc (Modified_font_metric): 
13964         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13965
13966         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13967         (read-encoding-file): Bugfix: do not require space after bracket.
13968
13969         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13970         these do not exist.
13971
13972 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13973
13974         * Documentation/user/notation.itely: added info about typesetting
13975         boxed bar numbers.
13976
13977 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13978
13979         * flower/interval.cc (T_to_string): gcc4 fixes.
13980
13981         * scm/define-markup-commands.scm (fill-line): use
13982         stack-stencils. This fixes problems with putting already centered
13983         stencils in a line.
13984
13985         * VERSION: release 2.5.1
13986
13987         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13988
13989 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13990
13991         * input/example-[1-3].ly: simplify.
13992
13993         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13994
13995         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13996         show glyphs.
13997
13998         * scm/encoding.scm (decode-byte-string): new function.
13999
14000         * scripts/convert-ly.py (conv): add warning about
14001         set-global-staff-size.
14002
14003         * Doxyfile: add. 
14004
14005         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14006         (conv): warn for TextSpanner split.
14007         (conv): warn for textheight.
14008
14009 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14010
14011         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14012         building the documentation, info with images are installed.
14013         (final-install): Fix description.  Mention sourcing of login
14014         scripts (instead of running).
14015
14016 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14017
14018         * Debian lmodern support.  Note that LilyPond will issue warnings
14019         
14020             no such encoding: "FontSpecific"
14021
14022           The font selection mechanism wants to get the encoding from the
14023           font itself, but the idea of lmodern is that it is usable with
14024           different encodings, ie, Lily should get the encoding from the
14025           font tree, rather than the font itself.  This would require some
14026           more work.
14027         
14028         * configure.in: Test for and accept lmodern if EC fonts not found.
14029
14030         * scm/framework-tex.scm (font-load-command): TeX font name
14031         mangling for latin1 encoded cork-lm fonts.
14032         (convert-to-ps): Load lm.map if available.
14033
14034         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14035         available.
14036
14037         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14038
14039         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14040         available.
14041
14042         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14043         path for absolute file name, that is silly.
14044
14045         * lily/score-engraver.cc (initialize): 
14046
14047         * Documentation/user/GNUmakefile (local-install-info): Invoke
14048         install-info --remove first.
14049
14050         * #include cleanup (Andreas Scherer).
14051
14052 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14053
14054         * input/test/script-abbreviations.ly: fix typos.
14055
14056 2004-11-17  Werner Lemberg  <wl@gnu.org>
14057
14058         * python/lilylib.py (options_help_str): Support pretty-printing of
14059         newlines in fourth element of option description.
14060
14061         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14062         feature.
14063         Sort options.
14064
14065         * Documentation/user/lilypond-book.itely: Finish update.
14066
14067 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14068
14069         * Documentation/user/macros.itexi: Add comment about \command.
14070
14071         * Documentation/user/lilypond.tely:
14072         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14073         and lilypond-book nodes, so that `info lilypond' visits the manual
14074         at top level, and `info lilypond-book' visits the lilypond-book
14075         section.
14076
14077         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14078         and packager messages.
14079
14080         * lily/pangofc-afm-decoder.cc: Update test.
14081
14082 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14083
14084         * scm/lily-library.scm (char->unicode-index): New function.
14085
14086         * scm/output-gnome.scm: 
14087         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14088
14089         * Proper naming of file name throughout; s/filename/file[-_]name/.
14090
14091         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14092
14093         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14094
14095 2004-11-16  Werner Lemberg  <wl@gnu.org>
14096
14097         * scripts/lilypond-book.py: The Lord has commanded me to use only
14098         tabs for indentation.  Your humble servant obeys.
14099
14100 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14101
14102         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14103         including font, if LilyPond-feta font is only feta font in path.
14104
14105         * scm/output-gnome.scm (text): Revert to file name of font if font
14106         has no name.  Fixes ec font selection.
14107         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14108
14109         * scm/framework-svg.scm:
14110         * scm/output-svg.scm: New file.  TODO: figure out how to
14111         do character by index in font.
14112
14113         * scm/output-sodipodi.scm: Remove.
14114
14115         * scm/output-ps.scm (stem): Remove.
14116
14117 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14118
14119         * scm/output-gnome.scm (beam): New function.
14120         (slur): Round corners.
14121         (round-filled-box): Round corners.
14122
14123 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14124
14125         * scm/output-gnome.scm (beam): add function.
14126         (draw-line): new routine.
14127         (dashed-line): stub; call draw-line
14128         (polygon): new routine.
14129
14130 2004-11-15  Werner Lemberg  <wl@gnu.org>
14131
14132         * Documentation/user/lilypond-book.itely: Revise section on
14133         lilypond-book options.
14134         Other minor fixes.
14135
14136         * scripts/lilypond-book.py: Change indentation to 4.
14137         Minor formatting.
14138
14139 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14140
14141         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14142         grobs that have tweaks specced.
14143         
14144 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14145
14146         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14147
14148 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14149
14150         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14151         actual char #, not 0 based index.
14152
14153         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14154
14155         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14156         Warning: do make -C mf clean.
14157
14158         * lily/context-property.cc: Compile fix.
14159
14160         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14161         Grok ec-fonts, braces and dynamics.
14162
14163         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14164
14165 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14166
14167         * lily/include/tweak-registration.hh: new file.
14168
14169         * lily/tweak-registration.cc: new file.
14170
14171         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14172         saving tweaks.
14173
14174         * scm/output-gnome.scm (text): comment dribble.
14175
14176 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14177
14178         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14179
14180         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14181         path-def before using.  Fixes muchtomany slurs in wrong places
14182         bug.
14183
14184 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14185
14186         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14187
14188         * lily/include/object-key-undumper.hh (Module): new file.
14189
14190         * lily/object-key-undumper.cc (Module): New file. Deserialize
14191         keys. SCM bindings
14192
14193         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14194         Provide SCM bindings.
14195
14196         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14197         new file. Serialize object keys.
14198         
14199         * lily/object-key.cc (dump): new function.
14200         (as_scheme): new virtual function
14201         (undump): new function
14202         (undumpers): new table.
14203
14204         * lily/include/global-context.hh (Context): take \score key upon init.
14205
14206         * lily/object-key-dumper.cc (serialize_key): new file.
14207
14208         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14209
14210         * lily/lily-lexer.cc: remove \quote.
14211
14212         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14213
14214         * lily/context.cc (Context): take key argument in ctor.
14215         (create_context): new function
14216
14217         * lily/grob.cc (Grob): take key argument in ctor.  
14218
14219         * lily/lilypond-key.cc (do_compare): new file.
14220
14221         * lily/object-key.cc (Object_key): new file.
14222
14223         * lily/include/object-key.hh (class Object_key): new file.
14224
14225         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14226
14227 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14228
14229         * Documentation/user/lilypond-book.itely: add small warning about
14230         noindent default in lilypond-book.
14231
14232         * Documentation/user/converters.itely: add examples for convert-ly.
14233
14234         * Documentation/user/examples.itely: change version string in templates
14235         to 2.4.0.
14236
14237 2004-11-12  Karl Hammar  <karl@aspodata.se>
14238
14239         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14240         cmdline, use xargs instead (backportme)
14241
14242 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14243         
14244         * Documentation/user/: Numerous fixes in the user manual.
14245
14246 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14247
14248         * lily/parser.yy (re_rhythmed_music): search music expression for
14249         context-id, surround by \new Voice if not found. Fixes:
14250         addlyrics-second-staff.ly
14251
14252         * VERSION: 2.5.0 released.
14253         
14254 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14255
14256         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14257
14258         * Documentation/user/GNUmakefile: Separate rules for split and
14259         unsplit html documents.  Remove perl massaging.  (backportme)
14260
14261 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14262
14263         * Documentation/user/lilypond-book.itely: add short warning about
14264         \lilypond{} in LaTeX docs.
14265
14266 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14267
14268         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14269         found.  (backportme)
14270
14271         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14272         version requirement.  (backportme)
14273
14274         * configure.in: Be explicit about old versions of
14275         ec-fonts-mtraced.  (backportme)
14276
14277         * lily/context-selector.cc (set_tweaks): New function.
14278         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14279         web with -DTWEAK.
14280
14281         * Documentation/user/introduction.itely (Automated engraving):
14282         Remove fragment option.  Fixes web.
14283
14284         * lily/context-property.cc (make_item_from_properties):
14285         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14286         #ifdef.
14287
14288         * scm/define-context-properties.scm
14289         (all-internal-translation-properties): Add tweakRank and tweakCount.
14290
14291         * lily/grob.cc: 
14292         * scm/define-grob-properties.scm (all-internal-grob-properties):
14293         Add tweak-rank and tweak-count.
14294
14295 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14296
14297         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14298         New function.
14299         (text): Use them.
14300
14301         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14302         animated/opaque grob dragging tweaks.
14303
14304         * buildscripts/guile-gnome.sh: Update.
14305
14306 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14307
14308         * scm/define-grobs.scm (all-grob-descriptions): Added
14309         line-interface to the LigatureBracket object.
14310
14311 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14312
14313         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14314         dragging tweaks.
14315
14316         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14317
14318         * lily/context-selector.cc (store_context): New function.
14319
14320         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14321         (store_grob): New function.
14322         (identify_grob): Add Moment parameter.
14323
14324         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14325         exists.
14326
14327         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14328
14329 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14330
14331         * scm/framework-gnome.scm (item-event): Print grob id.
14332         (save-tweaks): New function.
14333         (tweak): New funtion.
14334         (item-event): Use it, bound to arrow keys.
14335
14336         * lily/context-property.cc (make_item_from_properties): Register grob.
14337         * lily/context.cc (add_context): Register context.
14338
14339         * lily/include/context-selector.hh:
14340         * lily/include/grob-selector.hh:
14341         * lily/context-selector.cc:
14342         * lily/grob-selector.cc: New file.
14343
14344 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14345
14346         * lily/slur.cc: add 'positions to interface
14347
14348         * lily/main.cc: reinstate PS as standard output format. 
14349
14350         * scm/framework-tex.scm (output-preview-framework): print systems
14351         up to first non title system.
14352
14353         * lily/grace-engraver.cc (start_translation_timestep): split
14354         scm_cadddr
14355         
14356 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14357
14358         * lily/quote-iterator.cc (Module): remove old quote-iterator
14359
14360         * scm/define-music-types.scm (music-descriptions): move
14361         NewQuoteMusic over QuoteMusic
14362
14363         * Documentation/user/notation.itely (Formatting cue notes): use
14364         \cueDuring.
14365
14366         * lily/new-quote-iterator.cc (quote_ok): new function.
14367
14368         * input/regression/quote-cue-during.ly: new file.
14369
14370         * input/regression/quote-grace.ly: new file.
14371
14372         * scm/define-context-properties.scm (Module): change definition of
14373         graceSettings
14374
14375         * lily/context-property.cc (Module): rename from
14376         translator-property.cc
14377
14378         * lily/context.cc (context_name_symbol): new function
14379
14380         * lily/grace-engraver.cc: new file. Set properties for grobs based
14381         on the grace-ness of now_moment().
14382
14383         * scm/music-functions.scm (add-grace-property): use list
14384         iso. vector for graceSettings
14385         remove set-{start,stop}-grace-properties. 
14386
14387         * lily/new-quote-iterator.cc (construct_children): set
14388         quote_outlet_ if no quoted-context-{id,type} specified.
14389
14390         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14391
14392         * lily/parser.yy (command_element): remove \quote.
14393
14394         * ly/music-functions-init.ly (location): add quoteDuring music
14395         function. 
14396
14397         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14398         optional semicolon. (backportme)
14399
14400 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14401
14402         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14403         need to link to GUILE et al.
14404
14405 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14406
14407         * scm/define-music-properties.scm (all-music-properties): add
14408         quoted-context-type, quoted-context-id.
14409
14410         * scm/lily.scm (type-check-list): new function.
14411         
14412         * scm/lily-library.scm: new file. Generic library routines.
14413
14414         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14415         parser.
14416
14417         * ly/music-functions-init.ly: add quoteDuring function.
14418
14419         * lily/include/music-iterator.hh (class Music_iterator): rename
14420         set_translator -> set_context
14421
14422         * lily/parser.yy (Generic_prefix_music_scm): add
14423         MUSIC_FUNCTION_SCM_SCM_MUSIC
14424
14425         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14426
14427         * scm/framework-tex.scm (header): sanitize TeX paper size.
14428         (backportme)
14429
14430 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14431
14432         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14433
14434         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14435
14436         * scm/framework-tex.scm (font-load-command): Use T1 if no
14437         font-encoding set.  (backportme)
14438
14439         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14440         exists before converting.  (backportme)
14441
14442         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14443         exists before converting.  (backportme)
14444         (convert-to-ps): Remove .ps file if it exists before
14445         converting.  (backportme)
14446
14447         * lily/lexer.ll: Remove extra progress newline, use present tense.
14448
14449         * scm/paper.scm (paper-alist): public.
14450         * scm/framework-tex.scm (convert-to-ps):
14451         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14452         command line.
14453
14454 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14455
14456         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14457
14458         * lily/recording-group-engraver.cc (derived_mark): mark
14459         now_events_. (backportme)
14460
14461 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14462
14463         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14464
14465         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14466         invoking latex. (backportme.)
14467
14468         * lily/stem.cc (off_callback): center stems for all rest stems.
14469
14470 2004-11-05  Werner Lemberg  <wl@gnu.org>
14471
14472         * Documentation/user/lilypond.tely: Add more guidelines for writing
14473         lilypond texinfo documents.
14474
14475 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14476
14477         * Documentation/index.html.in: remove <hr>.
14478
14479         * THANKS: change 2.3 to 2.4.
14480
14481 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14482
14483         * scm/output-gnome.scm: More fontconfig comment.
14484
14485 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14486
14487         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14488         <package> directory in $(builddir)/share according with
14489         PACKAGE_NAME defined in the VERSION file.
14490
14491 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14492
14493         * lily/beam.cc (rest_collision_callback): use local beam
14494         multiplicity.
14495
14496         * input/regression/stem-stemlet.ly: new file.
14497
14498         * lily/stem.cc (add_head): store rests as well.
14499
14500         * scm/define-grob-properties.scm (all-user-grob-properties): add
14501         stemlet-length
14502
14503         * lily/stem.cc: store rests as well.
14504         
14505         * input/regression/new-slur.ly: mention forcing.
14506
14507 2004-11-04  Werner Lemberg  <wl@gnu.org>
14508
14509         * Documentation/user/*: A new round of layout fixes and document
14510         structure cleanup.
14511
14512 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14513
14514         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14515
14516 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14517
14518         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14519
14520 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14521
14522         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14523
14524         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14525
14526         * lily/main.cc (main): Invoke identify.
14527
14528         * scm/lily.scm (postscript->pdf): Remove progress newline.
14529         Write progress to stderr.
14530
14531         * lily/paper-book.cc (output): Remove progress newline.
14532
14533         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14534         gettext on user messages, and remove whitespace.
14535
14536         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14537
14538         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14539         argv[0] (Thomas Scharkowski).
14540
14541         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14542         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14543         for ec-fonts-mtraced.
14544
14545         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14546         --srcdir build (Bertalan).
14547
14548         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14549         headers and library too (Laura Conrad).
14550
14551         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14552         package for guile too (Laura Conrad).
14553
14554         * lily/main.cc (usage): Typo.
14555
14556 2004-11-02  Werner Lemberg  <wl@gnu.org>
14557
14558         * Documentation/user/notation.ly: More fixes to improve appearance.
14559
14560         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14561         better output for multicolumn tables.
14562
14563 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14564
14565         * lily/main.cc (dir_info): Fixed typo in the printouts.
14566
14567 2004-11-01  Werner Lemberg  <wl@gnu.org>
14568
14569         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14570         of output.
14571         Set `per_line' to 2; replace hard-coded value with it.
14572
14573         * Documentation/user/*: Many fixes to improve appearance of
14574         printed manual.
14575
14576 2004-11-01  Werner Lemberg  <wl@gnu.org>
14577
14578         * Documentation/user/changing-defaults.itely,
14579         Documentation/user/notation.ly,
14580         Documentation/user/programming-interface.itely: Use @/.
14581         Fix formatting of some lilypond snippets and tables.
14582
14583         * scripts/lilypond-book.py (compose_ly): Provide useful default
14584         for LINEWIDTH in `override'.
14585
14586 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14587
14588         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14589
14590 2004-10-31  Werner Lemberg  <wl@gnu.org>
14591
14592         Resetting @exampleindent to `5' gives ugly results with texinfo's
14593         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14594         (if not quoting) to change @exampleindent only locally.
14595
14596         * scripts/lilypond-book.py (NOQUOTE): New variable.
14597         (output) [LATEX]: Remove AFTER and BEFORE.
14598         [TEXINFO]: Remove AFTER and BEFORE.
14599         Fix QUOTE and VERBATIM pattern.
14600         Add NOQUOTE pattern.
14601         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14602         and BEFORE.
14603         [output_texinfo]: Use NOQUOTE.
14604
14605 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14606
14607         * Documentation/user/changing-defaults.itely: clarify paper
14608         size commands with correct info.
14609
14610         * Documentation/user/lilypond-book.itely: add more docs for
14611         filename extensions.
14612
14613 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14614
14615         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14616         (PATCH_LEVEL): start 2.5.0.
14617
14618 #Local variables:
14619 #coding: utf-8
14620 #End:
14621