]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
a3400ca1f3ebdb889e3f30a0f0fa09bde836a9c0
[lilypond.git] / ChangeLog
1 2006-06-24  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/ various: small additions from mailist.
4
5 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6
7         * ly/performer-init.ly: Add some missing links in the context
8         hierarchy for MIDI output. There are probably some more missing!
9
10 2006-06-21  Graham Percival  <gpermus@gmail.com>
11
12         * Documentation/user/ various: minor spelling fixes;
13         thanks Dave Luttinen!
14
15         * Documentation/user/ various: small clarifications;
16         thanks Anthony Youngman!
17
18 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
19
20         * po/fr.po: add \n appropriately.
21
22         * lily/lexer.ll: remove ? from version-seen?  
23
24 2006-06-19  John Mandereau  <john.mandereau@free.fr>
25
26         * po/fr.po; update translation, by Jean-Charles Malahieude and
27         John Mandereau.
28
29 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
30
31         * THANKS: add Markus Schneider.
32
33         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
34         Staff_symbol_engraver
35
36         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
37         replace staff_engraver
38
39         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
40         spanner.
41
42         * lily/staff-collecting-engraver.cc
43         (acknowledge_end_staff_symbol): new function
44
45         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
46
47         * lily/staff-collecting-engraver.cc
48         (acknowledge_end_staff_symbol): new function.
49
50         * lily/main.cc: switch on relocation by default.
51
52 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
53
54         * lily/spacing-spanner.cc (musical_column_spacing): set
55         compound_fixed_note_space to 0.0. Document why.
56
57         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
58         range of inverse_hooke_
59         (Simple_spacer): init completely.
60         (fits): const
61         (get_line_configuration): don't use cols.resize(); it introduces
62         initialized data.
63
64         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
65
66         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
67
68         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
69         try. Divide by beatlength.
70
71         * input/regression/beaming-ternary-metrum.ly: update doc.
72         add beatLength hack.
73
74         * scm/music-functions.scm (make-time-signature-set): add
75         standard-beat-grouping. 
76
77 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
78
79         * input/regression/tie-whole.ly: new file.
80
81         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
82         cross center of note head in case of invisible stem. 
83
84 2006-06-16  Graham Percival  <gpermus@gmail.com>
85
86         * Documentation/user/ various: small fixes from mailist.
87
88 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
89
90         * lily/breathing-sign.cc (offset_callback): idem.
91
92         * lily/align-interface.cc (align_to_fixed_distance): remove
93         hungarian suffix.
94
95         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
96         x%2==0.
97
98 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
99
100         * VERSION (PACKAGE_NAME): release 2.9.9
101
102         * ly/lilypond-book-preamble.ly: add \version
103
104 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
105
106         * scripts/lilypond-book.py (PREAMBLE_LY): include
107         lilypond-book-preamble.ly
108
109         * lily/stem.cc (get_beaming): return max of 0 and
110         scm_ilength. Fixes slurring from/to beams.
111
112         * ly/lilypond-book-preamble.ly: new file.
113
114         * lily/slur.cc: add inspect-index feature.
115
116 2006-06-13  Graham Percival  <gpermus@gmail.com>
117
118         * Documentation/user/tutorial.itely: trivial fix.
119
120 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
121
122         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
123         all non-event music in the parser via MAKE_SYNTAX.
124
125         * lily/parser-scheme.cc: Add ly:parser-error function
126
127         * scm/paper.scm: fix typo
128
129 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
130
131         * THANKS: add RT.
132
133         * lily/font-config.cc (init_fontconfig): add warning if cache_file
134         is null.
135
136         * buildscripts/output-distance.py (test_compare_signatures):
137         timing routines.
138         (read_signature_file): use new signature format.
139
140         * scm/stencil.scm (write-system-signature): simpler signature
141         format.
142
143         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
144         for beamed case. 
145
146         * lily/note-spacing.cc (stem_dir_correction): don't inspect
147         stem_end_position, but estimate instead. 
148
149         * lily/tuplet-bracket.cc (calc_positions): look at
150         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
151         brackets narrower than beams. 
152
153         * lily/lexer.ll: set version-seen? even if version is
154         INVALID. 
155
156         * lily/rest.cc (y_offset_callback): bugfix: decide position
157         override based on scm_is_number(). Fixes \rest on center staff
158         line. 
159
160         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
161         patterns for 16th triplets.
162
163 2006-06-10  Graham Percival  <gpermus@gmail.com>
164
165         * Documentation/user/ page.itely, global.itely: editing
166         and reorg.
167
168         * Documentation/user/ various: findex -> funindex.
169
170 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
171
172         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
173         insert extra tuplet events.
174
175 2006-06-10  Graham Percival  <gpermus@gmail.com>
176
177         * Documentation/user/programming-interfaces.itely: add
178         info from NEWS.
179
180         * python/convertrules.py: add annotatefoo -> annotate-foo
181         rules.
182
183         * Documentation/user/global.itely: start editing.
184
185         * Documentation/user/page.itely: major editing, new spacing
186         docs.
187
188 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
189
190         * scm/define-markup-commands.scm (wordwrap-markups): use
191         output-def 'line-width if undefined.
192
193         * HACKING: trim outdated info.
194
195 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
196
197         * scm/define-grobs.scm (all-grob-descriptions): Add
198         line-spanner-interface to all grobs that already have
199         text-spanner-interface or dynamic-text-spanner-interface
200
201         * scm/page.scm: Rename annotate{headers,systems,page}->
202         annotate-*
203
204         * input/regression/page-spacing.ly,
205         input/regression/page-layout-manual-position.ly: idem
206
207 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
208
209         * lily/line-spanner.cc: cleanup property list.
210
211         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
212         generator expressions (2.3 compat). 
213
214 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
215
216         * lily/vertical-align-engraver.cc: Make sure that the
217         align{Above,Below}Context properties are included in the automatic
218         documentation.
219
220 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
221
222         * scm/paper-system.scm (paper-system-annotate): also annotate the
223         estimated pure-Y-extent
224
225         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
226
227         * lily/system.cc (break_into_pieces): set the estimated height
228         of each child system
229
230         * lily/stem.cc (pure_height): new pure-Y-extent callback
231
232         * lily/staff-symbol-referencer.cc (callback): don't destroy
233         the staff-position property
234
235         * lily/hara-kiri-group-spanner.cc (request_suicide): split
236         consider_suicide into two functions
237
238         * lily/constrained-breaking.cc (resize): use the new pure
239         callbacks to estimate the height of a system
240
241         * lily/axis-group-interface.cc (pure_group_height): new
242         side-effect-free VerticalAxisGroup height-callback
243
244         * lily/align-interface.cc (get_extents_aligned_translates):
245         split align_elements_to_extents into two functions
246         (get_pure_child_y_translation): new function
247
248         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
249
250         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
251
252         * lily/paper-score.cc: cache break_indices and columns
253
254         * lily/side-position-interface.cc: new pure-Y-extent callbacks
255         
256 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
257
258         * lily/font-config.cc (init_fontconfig): do the init if
259         cache_file, but don't look at cache_file.
260
261         * input/regression/quote-tie.ly: new file.
262
263         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
264         to Head_event_tuple, so we deal gracefully with ties on
265         cue-endings.
266
267         * lily/pango-font.cc (pango_item_string_stencil): type correctness
268         for FcChar8*
269
270 2006-06-08  Graham Percival  <gpermus@gmail.com>
271
272         * input/test/ smart-transpose.ly, reverse-music.ly:
273         \applyMusic to music functions update, thanks Michael!
274
275 2006-06-07  Graham Percival  <gpermus@gmail.com>
276
277         * input/test/ add-staccato.ly, add-text-script.ly,
278         unfold-all-repeats.ly, music-box.ly: \applyMusic to
279         music functions update, thanks to Michael Meixner.
280
281         * Documentation/user/music-glossary.tely: small fix
282         from Francisco.
283
284         * Documentation/user/ various: minor additions from mailist.
285
286         * Documentation/user/lilypond.tely, basic-notation.itely:
287         small test of @funindex.  (works here)
288
289         * input/test/font-table.ly: reduce size to partially
290         de-ugly version in manual.
291
292         * Documentation/user/page.itely: new file (split former
293         "global issues" into "page settings" and "non-musical
294         output".
295
296         * Documentation/user/ various: fix @ref{}s to match
297         new chapter names (above).
298
299 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
300
301         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
302
303 2006-06-06  Graham Percival  <gpermus@gmail.com>
304
305         * Documentation/user/advanced-notation.itely: add example
306         for segno/coda on barline.
307
308         * tex/texinfo.tex: merge from upstream.
309
310 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
311
312         * scripts/lilypond-book.py (process_snippets): Argument fix.
313
314         * SConstruct:
315         * buildscripts/builder.py:
316         * lily/SConscript: 
317         * mf/SConscript: 
318         * Documentation/user/SConscript:  More SCons fixes.
319
320 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
321
322         * lily/font-config.cc (init_fontconfig): Only initialize if
323         global cache_file is found.
324
325 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
326
327         * ly/music-functions-init.ly: Updated \overrideProperty to use the
328         new \applyOutput.
329
330 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
331
332         * VERSION (PACKAGE_NAME): release 2.9.8
333
334         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
335         function. Delay ledger modifying ledgered grobs to
336         stop_translation_timestep(), to ensure that we're ledgering
337         according to the new spanner.
338         (acknowledge_staff_symbol): don't check for non-NULL
339         staff_sym->get_bound()
340
341         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
342         creation.
343
344         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
345         pictures too.
346
347         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
348         directly from srcdir/stepmake/aclocal.m4
349         
350         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
351         disting MISC files.
352
353         * lily/simple-spacer.cc (get_column_desc): desc -> description.
354
355 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
356
357         * lily/simple-spacer.cc (get_line_configuration): add
358         keep-inside-line rods
359         (struct Column_desc): add constructor
360         (struct Rod_desc): add constructor
361         (get_line_forces): check for forced page breaks here too
362
363         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
364         support/elements cycles between InstrumentNames and AxisGroups
365
366 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
367
368         * config.make.in (METAFONT): remove MAKEINFO_VERSION
369
370         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
371         make-txt-files target.
372
373         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
374         make-txt-files target.
375
376         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
377
378         * stepmake/stepmake/generic-vars.make (distdir): create dist in
379         top-build-dir.
380
381 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
382
383         * Documentation/user/instrument-notation.itely,
384         input/regression/breathing-sign-ancient.ly,
385         input/test/divisiones.ly: Removed redundant property settings for
386         vaticana contexts.
387
388         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
389         fix lyrics alignment problems.  They are implemented now as scheme
390         functions that add the appropriate unicode char to the first lyric
391         event rather than adding a separate lyric event.  Minor edit of
392         comments.
393
394 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
395
396         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
397         pollute src dir with built .txt files, but install directly from
398         Documentation/topdocs/out/
399
400         * buildscripts/output-distance.py
401         (ComparisonData.create_html_result_page): put version/directories
402         in table header.
403
404         * Documentation/topdocs/NEWS.tely (Top): document spacing section
405         feature.
406
407         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
408         Patch by Karl Hammar
409         
410         * buildscripts/readlink.py: add  file.
411         Patch by Karl Hammar
412
413 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
414
415         * lily/tuplet-number.cc (print): prevent stencil from being
416         garbage collected.
417
418 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
419
420         * scm/stencil.scm (write-system-signature): explicitly 
421         -well, superfluously- close output port.
422
423         * buildscripts/output-distance.py (main): oops. Add extra argument.
424
425 2006-06-05  Graham Percival  <gpermus@gmail.com>
426
427         * Documentation/user/music-glossary.tely: clarified example
428         from Francisco Vila, thanks!
429
430 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
431
432         * input/regression/spacing-section.ly: new file.
433
434         * lily/input.cc (programming_error): new function.
435
436         * lily/spacing-engraver.cc (try_music): new function. Accept
437         spacing-section-event
438
439         * lily/spacing-spanner.cc (set_springs): take slices of all
440         columns for spacing.
441
442         * lily/include/paper-column.hh (class Paper_column): add
443         Paper_column::compare.
444
445         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
446
447         * scm/define-music-types.scm (music-descriptions): add
448         SpacingSectionEvent
449
450         * lily/music-iterator.cc (report_event): use programming_error for
451         sending non-event error.
452
453         * lily/input.cc (programming_error): new function
454
455         * buildscripts/output-distance.py (main): use compare-XXX for
456         compare files.
457         (main): --threshold option, default at 0.30
458
459         * output-distance.py (main): add --threshold option.
460
461 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
462
463         * scm/paper-system.scm (paper-system-annotate): fix problem when
464         annotating an empty system
465
466 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
467
468         * GNUmakefile.in: reinstate old web tar/copying.
469
470 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
471
472         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
473         nothing changes. (Erik S) 
474
475         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
476         count. (Erik S)
477
478 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
479
480         * scm/define-markup-commands.scm (whiteout): do not force
481         foreground color of argument markup to black.
482
483         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
484         the left of the arrow, instead of below the arrow name, so that,
485         when two little arrows are vertically stacked, their dimensions
486         and name should not overlap. Add a color key parameter.
487
488         * scm/paper-system.scm (paper-system-annotate): Annotate
489         next-space+next-padding instead of next-space. Annotate space
490         between next-padding and next-space+padding, respectively, and
491         following system extent and refpoint-Y-extent. Use colors.
492
493         * scm/page.scm (annotate-page): translate annotations slightly to
494         the right.
495
496 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
497
498         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
499         fix for x-staff slurs. Thanks Joe!
500
501         * buildscripts/output-distance.py
502         (SystemLink.output_expression_change_count): keep track of changed
503         details, and dump in details html page.
504  
505         * input/regression/figured-bass-staff.ly: add note about setting
506         properties in Staff context.
507
508         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
509         add slurs and ties to support too.
510
511         * buildscripts/output-distance.py (main): set dest_dir
512         argument. Add --max-count option.
513
514 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
515
516         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
517         shortcuts for special unicode chars that are useful in chant
518         notation.  Revised exisiting and added new comments.
519
520 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
521
522         * make/mutopia-rules.make: remove duplicate recipe.
523
524 2006-06-02  Werner Lemberg  <wl@gnu.org>
525
526         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
527         Add support for U+0132 (IJ) and U+0133 (ij).
528
529 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
530
531         * buildscripts/output-distance.py (FileLink): new class. collect
532         info systems from one .ly file. 
533         (FileLink.link_files_for_html): further tweaks.
534
535 2006-06-02  Graham Percival  <gpermus@gmail.com>
536
537         * tex/texinfo.tex: partial fix for @funindex.
538
539         * Documentation/user/macros.tely: uncomment @funindex (doesn't
540         break anything).
541
542 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
543
544         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
545
546         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
547         @example too. Backportme.
548
549 2006-06-02  Graham Percival  <gpermus@gmail.com>
550
551         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
552         from Werner Lemberg.
553
554 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
555
556         * Documentation/user/music-glossary.tely: additional spanish
557         updates and a lyrics fix in an example.
558
559 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
560
561         * scm/define-grob-properties.scm: Previous patch contained
562         spurious line from another patch not yet committed.  Fixed.
563
564         * scm/define-grob-properties.scm: Add missing doc strings for
565         ancient notation.
566
567 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
568
569         * buildscripts/output-distance.py
570         (ComparisonData.write_text_result_page): separate the scores, sort
571         by geo_score.
572
573         * scm/framework-eps.scm (output-classic-framework): start at 1 for
574         system signatures.
575
576         * buildscripts/output-distance.py (me_path): use argv[0] for
577         sys.path extension
578         (ComparisonData.img_cell): use colored borders.
579
580         * scm/stencil.scm (write-system-signature): escape newlines too.
581         (write-system-signature): use (1,-1) interval for empty interval
582
583 2006-01-01  Graham Percival  <gpermus@gmail.com>
584
585         * Documentation/user/music-glossary.tely: Spanish updates
586         from Francisco Vila.
587
588         * Documentation/user/lilypond-book.itely: addition from
589         Vaclav Smilauer.
590
591         * Documentation/user/ various: edits, small additions
592         from mailist, etc.
593
594 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
595
596         * GNUmakefile.in (tree-lib-prefix-current):
597         (tree-share-prefix-current): Use version number in tree, add
598         `current' symlinks.
599
600 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
601
602         * GNUmakefile.in: write VERSION, again.
603
604         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
605         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
606
607         * stepmake/aclocal.m4: robuster version detection.
608
609         * buildscripts/output-distance.py
610         (ComparisonData.create_html_result_page): copy only if file
611         exists, fixup src paths.
612
613         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
614
615 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
616
617         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
618         Another datarootdir reto.
619
620         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
621         available.  This should be moved to postinstall-lilypond-doc.
622
623 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
624
625         * GNUmakefile.in: simplify local-WWW-post. 
626         remove -type l from find.
627
628         * buildscripts/output-distance.py (ComparisonData.compare_trees):
629         fixes. Don't follow symlinks.
630         (ComparisonData.create_html_result_page): remove previous results.
631         insert ../python in path.
632
633         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
634
635 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
636
637         * config.make.in (datadir): Add datarootdir to silence autoconf.
638
639         * stepmake/aclocal.m4: Update for autoconf-2.59d.
640
641 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
642
643         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
644
645         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
646         slash beams too wide.
647
648 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
649
650         * VERSION: release 2.9.7
651         
652 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
653
654         * lily/relocate.cc (read_relocation_dir): Do not blindly
655         dereference DIR.
656
657 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
658
659         * lily/parser.yy: replace THIS by PARSER
660
661         * Documentation/index.html.in: add link to test-results.html page.
662
663         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
664
665         * scm/translation-functions.scm (format-bass-figure): translate
666         digits over 10 to the left
667
668         * scm/define-markup-commands.scm (translate-scaled): new markup.
669
670         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
671         7 glyph. 
672
673         * ly/engraver-init.ly: add Figured_bass_engraver
674
675         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
676
677         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
678
679         * lily/score-engraver.cc (announce_grob): only note START announces.
680
681         * lily/include/engraver-group.hh (Translator_group):
682         acknowledge_hash_table_ is now drul.
683
684         * lily/engraver.cc (announce_end_grob): new method.
685
686         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
687
688         * lily/translator-dispatch-list.cc (create): take start_end argument.
689
690         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
691         acknowledge_static_array_ to drul
692
693         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
694
695         * scm/define-grob-interfaces.scm
696         (bass-figure-alignment-interface): add bass-figure-alignment-interface
697
698         * scm/define-grobs.scm (all-grob-descriptions): add
699         BassFigureAlignmentPositioning
700
701         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
702         number stays up to date. Backportme.
703
704 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
705
706         * Documentation/user/basic-notation.itely (Bar lines): Document
707         the "||:" bar type. 
708
709 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
710
711         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
712
713         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
714         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
715         build.
716
717         * Resurrect `scons lily' build.
718
719         * SConstruct (symlink_tree): Bugfix: link
720         music-drawing-routines.ps to file iso directory.
721
722         * lily/SConscript: Remove kpath-guile from LIBS.
723
724         * SConstruct (libdir_package_version): Typo.
725         (configure): Comment-out fontforge for lack of fontforge.pc .
726         Also add libdir* to environment.
727
728 2006-05-30  Graham Percival  <gpermus@gmail.com>
729
730         * Documentation/user/ various: minor additions from mailist and
731         editing.
732
733 2006-05-30  Paco <fravd@ya.com>
734
735         * Documentation/user/music-glossary.tely: numerous corrections and
736         some new translations.
737
738 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
739
740         * BackportmeStart.
741         
742         * buildscripts/output-distance.py
743         (ComparisonData.create_html_result_page): new routine: summarise
744         results in HTML page with images. 
745         (ComparisonData.create_text_result_page): create summary text files too.
746
747         * GNUmakefile.in (web-ext): package .signature files too. They
748         compress well. 
749
750         * scm/stencil.scm (write-system-signature): typo.
751
752         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
753
754         * scm/stencil.scm (write-system-signature): better escaping.
755         only write signature for music systems, not for markup systems.
756
757         * scm/framework-ps.scm (output-framework): dump-signatures support
758         for plain output.
759
760         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
761
762         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
763         for -dno-point-and-click
764
765         * lily/grob.cc (get_print_stencil): don't read
766         point_and_click_global to determine whether to set grob-cause.
767
768 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
769
770         * buildscripts/output-distance.py (main): new function.
771         (ComparisonData): new class.
772
773         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
774         careful with generating new LedgerLineSpanners.
775
776         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
777
778         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
779         context. This fixes double ledger lines in output. 
780
781         * lily/system.cc (get_paper_system): remove 3 layer limit.
782
783         * buildscripts/output-distance.py (SystemLink.distance): new
784         file. Compare signatures.
785
786         * python/safeeval.py (SafeEval.visitUnarySub): new file.
787
788         * lily/grob-array.cc (remove_duplicates): rename from
789         uniq(). Sort before calling uniq() so it actually works.
790
791 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
792
793         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
794         \version from lilypond file snippet.
795         (Lilypond_file_snippet.ly): oops. typo.
796         (find_toplevel_snippets): urgh. again.
797
798         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
799         prevent duplicated broken items in output.
800
801         * scm/framework-eps.scm (output-classic-framework): only dump if
802         dump-signatures is set.
803
804         * scm/lily.scm (define-scheme-options): add dump-signatures option.
805
806         * scm/stencil.scm (write-system-signature): new routine: write
807         python parseable signature of a separate paper system.
808         BackportmeEnd.
809         
810 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
811
812         * lily/stanza-number-engraver.cc (process_music): use is_markup()
813         iso is_string().
814         include header.
815
816 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
817
818         * translator-group.cc: send music events to engravers in
819         non-bottom contexts.
820
821         * tuplet-engraver.cc: process tuplet brackets in correct order.
822
823 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
824
825         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
826         arg 2 might point us to a new binary (patch by Karl Hammar)
827         
828 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
829
830         * VERSION (PACKAGE_NAME): release 2.9.6
831
832         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
833
834         * Documentation/user/*.itely: 2nd
835         attempt: replace funindex -> findex globally.
836
837 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
838
839         * input/no-notation/display-lily-tests.ly: fix \applyOutput
840         test. Add \break, \pageBreak, \pageTurn, etc, tests.
841
842         * scm/define-music-display-methods.scm: display methods for
843         breaks. Fix \applyOutput.
844
845 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
846
847         * Documentation/user/macros.itexi: comment out funindex expansion. 
848
849         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
850         everywhere.
851
852         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
853         Karl Hammar. Backportme.
854  
855         * Documentation/user/advanced-notation.itely (Balloon help): idem.
856
857         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
858
859         * Documentation/user/programming-interface.itely (Running a
860         function on all layout objects): idem.
861
862         * Documentation/user/introduction.itely (Automated engraving):
863         update \applyOutput syntax
864
865         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
866         remove debugging hook.
867
868         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
869         expansion. 
870
871         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
872
873         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
874         TEXI2DVI_FLAGS to texi2dvi invocation. 
875
876 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
877
878         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
879         works. More work is done by iterator now, and engraver has been
880         very much simplified.
881
882         * lily/translator-group.cc: try_music is now invoked through a
883         listener
884
885         * lily/*-iterator.cc: Massive cleanups. Junked
886         try_music_in_children globally. Renamed try_music to report_event,
887         and made that method descend to a bottom context automatically.
888
889         * lily/event-iterator.cc: New file.
890
891         * lily/output-property-iterator.cc,
892         lily/old-lyric-combine-music-iterator.cc: Removed.
893
894         * python/convert-rules.py: Modified the syntax for \applyOutput.
895
896 2006-05-23  Graham Percival  <gpermus@gmail.com>
897
898         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
899         creation.
900
901         * Documentation/user/ various: stuff that might have helped
902         to fix the pdf creation, plus some minor doc additions.
903
904         * Documentation/user/changing-defaults.itely: remove @b from
905         @b{ @internasref{foo}}; this breaks texi2dvi -E.
906
907 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
908
909         * lily/beaming-pattern.cc (beamify): deal with negative start
910         moments for beaming patterns.
911
912 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
913
914         * lily/beaming-info.cc (beamify): new function: read beatLength
915         and beatGrouping from context. 
916
917         * input/regression/beam-beat-grouping.ly (Module): new file.
918
919         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
920
921         * lily/beam.cc (get_beam_segments): generate events for
922         max_connect_ case too.
923         (get_beam_segments): read Stem::max-beam-connect.
924
925         * input/regression/beam-single-stem.ly: new file.
926
927         * lily/stem.cc (set_beaming): use #f as signaling value for
928         beamcount 0.
929
930         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
931
932         * lily/beam.cc (set_beaming): read clip-edges property.
933         (calc_direction): don't suicide for single stem.
934
935         * lily/beaming-info.cc (best_splitpoint_index): take bool*
936         argument, remove 1<<15 hack. Remove clip_edges() 
937
938         * lily/hairpin.cc (print): only do padding for nonmusical bounds
939
940 2006-05-21  Graham Percival  <gpermus@gmail.com>
941
942         * Documentation/user/basic-notation.itely: reorg.
943
944         * Documentation/user/ various: minor fixes.
945
946 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
947
948         * lily/stencil-expression.cc (register_stencil_head): opps, append
949         to cdr of static SCM object.
950
951 2006-05-19  Graham Percival  <gpermus@gmail.com>
952
953         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
954         update framework for command index.  DOC WRITERS: use @funindex
955         instead of @cindex @code{}.
956
957         * Documentation/user/ various: replace @cindex @code{} => @funindex
958
959 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
960
961         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
962         case positions is set manually. 
963
964 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
965         
966         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
967         rules to Scheme.
968
969 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
970
971         * Documentation/user/changing-defaults.itely (Contexts explained):
972         use absolute dimension for @image.
973
974         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
975         out image for illustration too.
976         ($(outdir)/%.png): add more png <-> eps rules. 
977
978 2006-05-17  Graham Percival  <gpermus@gmail.com>
979
980         * Documentation/user/ various: remove trailing whitespace, cosmetic
981         change to reduce changes produced by diff.
982
983 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
984
985         * lily/main.cc (do_chroot_jail): correctness tweak.
986
987         * python/lilylib.py (system): import subprocess in system () only.
988
989         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
990
991         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
992         variable. Backportme.
993
994 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
995         
996         * lily/parser.yy: Change all syntax rules of type Music to SCM type
997
998 2006-05-17  Werner Lemberg  <wl@gnu.org>
999
1000         * lily/lexer.ll (init_signature_has_table): Add
1001         `scm-scm-music-music'.
1002
1003         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1004         (Generic_prefix_music_scm): Add rule for it.
1005
1006         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1007         `quoted-transposition' property.
1008
1009         * ly/music-functions-init.ly (transposedCueDuring): New function.
1010
1011         * scm/define-music-properties.scm (all-music-properties): Updated.
1012
1013         * Documenation/topdocs/NEWS.itely: Document it.
1014
1015 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1016
1017         * python/lilylib.py (system): move import subprocess to system()
1018         definition. 
1019
1020         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1021
1022         * VERSION (PATCH_LEVEL): release 2.9.5
1023         
1024         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1025         build instructions. 
1026
1027         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1028
1029 2006-05-16  Graham Percival  <gpermus@gmail.com>
1030
1031         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1032
1033         * Documentation/user/ various: minor fixes.
1034
1035 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1036
1037         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1038
1039 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1040
1041         * Documentation/user/advanced-notation.itely (Instrument names):
1042         Modified obsolete instruction on how to move instrument names away
1043         from the staves. Hmm, at second thought the bug probably has been
1044         solved, so the full bug description should probably be removed.
1045
1046 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1047
1048         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1049         currentCommandColumn. 
1050
1051         * lily/hairpin.cc (print): also add padding for non-neighbor
1052         hairpin bounds.
1053
1054         * scm/define-context-properties.scm
1055         (all-user-translation-properties): add hairpinToBarline
1056
1057         * input/regression/hairpin-to-barline.ly: new file.
1058
1059         * lily/context.cc (internal_send_stream_event): thinko fix.
1060
1061         * lily/tie.cc (set_default_control_points): robustness fix.
1062
1063         * python/musicxml.py (Part.interpret): don't complain about
1064         incomplete measures.
1065
1066         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1067         new music if last_event_chord() returned None.
1068
1069         * python/musicxml.py (Part.interpret): skip back over chord notes.
1070
1071 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1072         
1073         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1074         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1075         lily/slash-repeat-engraver.cc,
1076         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1077         iterator sends PercentEvents
1078
1079         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1080         rework tuplets: send start/stop events to engraver
1081
1082         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1083         dispatchers event-source and events-below to Context
1084         
1085 2006-05-15  Graham Percival  <gpermus@gmail.com>
1086
1087         * Documentation/user/README.txt: update info for doc writers.
1088
1089         * Documentation/user/programming-interface.itely: integrate
1090         Nicolas' fixes for chapter rewrite.
1091
1092         * Documentation/user/ various: minor fixes.
1093
1094 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1095
1096         * lily/clef-engraver.cc: cleanup.
1097
1098         * Documentation/user/GNUmakefile: dist context-example.eps too.
1099
1100         * lily/key-engraver.cc (create_key): use
1101         explicitKeySignatureVisibility for cancellation too. 
1102
1103         * lily/font-config.cc (init_fontconfig): don't close file if
1104         f==NULL. 
1105
1106 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1107
1108         * Documentation/topdocs/NEWS.tely: niente and rotation news
1109
1110 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1111
1112         * lily/include/stencil.hh
1113         * lily/stencil.cc (rotate): new function. Makes it possible
1114         to rotate a stencil around a given offset.
1115
1116         * lily/grob.cc (get_print_stencil): add rotation support
1117
1118         * lily/stencil-interpret.cc (interpret_stencil_expression):
1119         add rotation support
1120
1121         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1122
1123         * scm/define-grob-properties.scm: add 'rotation property
1124
1125         * scm/define-markup-commands.scm: add rotate markup command
1126         
1127         * scm/output-ps.scm: add rotation support in PostScript backend
1128
1129         * scm/output-svg.scm: add rotation support in SVG backend
1130
1131 2006-05-13  Graham Percival  <gpermus@gmail.com>
1132
1133         * Documentation/user/music-glossary.itely: French correction.
1134
1135         * Documentation/user/programming-interface.itely: major
1136         new docs, some reorg, some info from Nicolas.
1137
1138         * Documentation/user/ various: small fixes.
1139
1140 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1141
1142         * Documentation/user/programming-interface.itely (Markup
1143         programmer interface): Remove duplicate text.
1144
1145 2006-05-12  Graham Percival  <gpermus@gmail.com>
1146
1147         * Documentation/user/context-example.eps: new file.
1148
1149         * Documentation/user/changing-defaults.itely: set up file to
1150         use eps image.
1151
1152         * Documentation/user/programming-interface.itely: changes
1153         from mailist.
1154
1155 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1156
1157         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1158
1159 2006-05-11  Graham Percival  <gpermus@gmail.com>
1160
1161         * Documentation/user/programming-interface.itely: first round of
1162         editing and merging emails from Nicolas.
1163
1164         * Documentation/user/scheme-tutorial: minor edit.
1165
1166 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1167
1168         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1169         XML attributes.
1170         (Xml_node.message): use it.
1171
1172         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1173         oops. Add duration argument.
1174
1175 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1176
1177         * lily/paper-column-engraver.cc (make_columns):
1178         * scm/define-grobs.scm: Revert my previous change and set the default
1179         in define-grobs.scm instead.
1180
1181 2006-05-09  Graham Percival  <gpermus@gmail.com>
1182         
1183         * Documentation/user/changing-defaults.itely: general editing,
1184         info about \set and \override.
1185
1186         * Documentation/user/tweaking.itely, advanced-notation.itely:
1187         fixes from Dave Luttinen, thanks!
1188
1189 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1190
1191         * lily/paper-column-engraver.cc (make_columns): By default, a column
1192         needs to be breakable.
1193
1194 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1195
1196         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1197         Attributes methods
1198         (musicxml_time_to_lily): idem
1199         (musicxml_key_to_lily): idem
1200         (instrument_drumtype_dict): dict for supported drumtypes.
1201         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1202         moments and pending mm rests
1203         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1204         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1205         (musicxml_voice_to_lily_voice): add mode change.
1206         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1207         speed and less memory usage (factor 5 to 10).
1208         (convert): write -defs.ly  and driver file separately so people
1209         can script their own part extraction.
1210
1211         * python/musicxml.py (minidom_demarshal_node): new function:
1212         separate minidom handling.
1213         (lxml_demarshal_node): new function: support lxml.etree too.
1214         (Xml_node.message): new function: verbose error message, with XML
1215         path to offending node.
1216         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1217         (Part_list.generate_id_instrument_dict): new method: collect
1218         instrument names, to be able to set drum_type.
1219         (Part.interpret): handle underfull measures
1220         (Part.interpret): assign instrument names.
1221
1222         * python/musicexp.py (Output_printer.close): new method
1223         (MusicWrapper.print_ly): new class: support other modes,
1224         eg. \drummode
1225         (BarCheck.print_ly): new class. Support bar checks, with comments
1226         and fancy barchecks. 
1227         (NoteEvent.__init__): also set drum_type for drum notes.
1228         (MultiMeasureRest.lisp_expression): dump mm rests.
1229
1230         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1231         line-break-permission if forbidBreak is not set.
1232
1233 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1234
1235         * scm/define-context-properties.scm:
1236         * scm/define-grob-properties.scm:
1237         * scm/define-grobs.scm:
1238         * scm/define-music-display-methods.scm:
1239         * scm/define-music-properties.scm:
1240         * scm/define-music-types.scm:
1241         * scm/music-functions.scm:
1242         * ly/declarations-init.ly:
1243         * lily/include/constrained-breaking.hh:
1244         * lily/system.cc:
1245         * lily/spaceable-grob.cc:
1246         * lily/simple-spacer.cc:
1247         * lily/paper-score.cc:
1248         * lily/paper-column.cc:
1249         * lily/paper-column-engraver.cc:
1250         * lily/item.cc:
1251         * lily/gourlay-breaking.cc:
1252         * lily/constrained-breaking.cc:
1253         * python/convertrules.py:
1254         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1255         "page-break-penalty" and "line-break-permission".
1256         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1257         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1258
1259         * lily/bar-engraver.cc:
1260         * lily/beam-engraver.cc:
1261         * lily/forbid-break-engraver.cc:
1262         * lily/ligature-engraver.cc:
1263         * lily/paper-column-engraver.cc:
1264         * lily/percent-repeat-engraver.cc:
1265         * lily/score-engraver.cc:
1266         * lily/score-engraver.hh:
1267         * lily/paper-column-engraver.hh:
1268         Inter-engraver communication regarding line breaks is done through context
1269         properties (Score.forbidBreak) instead of function calls.
1270
1271 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1272
1273         * VERSION (PACKAGE_NAME): release 2.9.4
1274
1275 2006-05-08  Graham Percival  <gpermus@gmail.com>
1276
1277         * Documentation/user/working.itely: proofreading from Dave
1278         Luttinen, thanks.
1279
1280         * Doucmentation/user/README.txt: updated with manual style info.
1281
1282         * Documentation/user/ various: trim linewidth to 78 chars.
1283
1284 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1285
1286         * scm/define-grob-properties.scm (all-internal-grob-properties):
1287         remove chord-tremolo property.
1288
1289         * lily/beam.cc (get_beam_segments): don't use stem position as
1290         base for broken ends.
1291
1292 2006-05-06  Graham Percival  <gpermus@gmail.com>
1293
1294         * Documentation/user/putting.itely: proofreading from Dave
1295         Luttinen, thanks!
1296
1297         * Documentation/user/ various: more reorg and clarifications.
1298
1299 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1300
1301         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1302
1303         * ly/music-functions-init.ly: new function featherDurations
1304
1305         * lily/beam.cc: read grow-direction for feathered beaming.
1306
1307         * Documentation/topdocs/NEWS.tely (Top): typo.
1308
1309 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1310
1311         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1312         tremolo beams.
1313
1314 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1315         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1316         used by music streams.
1317
1318         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1319         lily/stream-event.cc, lily/stream-event-scheme.cc,
1320         lily/listener.cc, lily/scheme-listener.cc,
1321         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1322         lily/include/stream-event.hh, lily/include/listener.hh,
1323         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1324         Created data structures for music streams.
1325         
1326 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1327
1328         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1329         construction of a beam. 
1330         (print): rewrite. 
1331
1332         * flower/include/std-vector.hh (default_compare): use only one comparison.
1333
1334         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1335         (note-by-number): further attachment fixes.
1336
1337         * scm/lily-library.scm (ordered-cons): new function.
1338         (interval-index): new function
1339
1340         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1341
1342         * lily/note-head.cc (get_stem_attachment): new function.
1343
1344         * scm/define-markup-commands.scm (note-by-number): read 'style
1345         property. 
1346
1347         * input/regression/markup-note.ly: show note-head style option.
1348
1349         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1350         triangle head.
1351
1352 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1353
1354         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1355
1356         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1357
1358         * lily/include/constrained-breaking.hh: GCC 4 fix.
1359
1360 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1361
1362         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1363         Replace it with functions get_line_forces and get_line_configuration.
1364         (class Simple_spacer): Make data private.
1365         Rewrite compression algorithm to be faster and simpler.
1366
1367         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1368         * lily/gourlay-breaking.cc (solve):
1369         * lily/constrained_breaking.cc (space_line):
1370         Change it to the new simple-spacer code.
1371
1372         * lily/paper-score.cc (get_paper_systems):
1373         (Paper_score):
1374         (process):
1375         Delay breaking the systems until they are requested.
1376         (find_break_indices):
1377         Use vsize for indices.
1378         (calc_breaking):
1379         Move the "Calculating line breaks" message here.
1380
1381         * lily/system.cc (pre_processing):
1382         Move the "Calculating line breaks" message away from here.
1383         (break_into_pieces):
1384         Allow multiple calls to this function in sequence (with touching-but-
1385         not-overlapping breakpoints).
1386
1387         * lily/constrained-breaking.cc:
1388         Replace most of the get_XXXX functions with get_line_details.
1389         Only calculate the force for each line. Calculate configurations only
1390         for the lines we will actually use.
1391         Replace cols_ with lines_.
1392
1393 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1394
1395         * mf/GNUmakefile (depth): remove FC_FIND.
1396
1397         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1398
1399         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1400
1401         * scm/framework-ps.scm (write-preamble): new function.
1402         (write-preamble): load mac fonts via fondu, even if gs-font-load
1403         is set.
1404
1405 2006-05-03  Werner Lemberg  <wl@gnu.org>
1406
1407         * mf/GNUmakefile (FC_FIND): Fix typo.
1408
1409 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1410
1411         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1412
1413 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1414
1415         * stepmake/aclocal.m4: run python-config for crosscompiling
1416         flags. 
1417
1418         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1419         -f png for HTML, TEXINFO formats. 
1420
1421         * input/tutorial/lbook-html-test.html: new file.
1422
1423         * lily/include/tie-formatting-problem.hh (class
1424         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1425         [column, direction]. This fixes laissez vibrer ties.
1426  
1427         * flower/include/tuple.hh (struct Tuple2): new file.
1428
1429         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1430         $(FCMATCH), only if $(NCSB_DIR) not set. 
1431
1432         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1433
1434         * config.make.in (DOCUMENTATION): set FCMATCH.  
1435
1436         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1437
1438 2006-05-03  Graham Percival  <gpermus@gmail.com>
1439
1440         * Documentation/user/ various: final round of reorg.
1441
1442         * Documentation/user/instrument-notation.itely: some more
1443         fixes from Eduardo, thanks!
1444
1445 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1446
1447         * VERSION (PACKAGE_NAME): release 2.9.3
1448
1449         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1450
1451         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1452
1453 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1454
1455         * scm/define-grob-properties.scm (all-user-grob-properties):
1456         Correct typo, thanks to Eduardo.
1457
1458 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1459
1460         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1461
1462         * buildscripts/lilypond-words.py (F): indent fix.
1463
1464         * input/regression/tie-arpeggio-collision.ly: new file.
1465
1466         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1467         function: store outlines per column rank.
1468
1469         * lily/include/tie-configuration.hh (class Tie_configuration): add
1470         column_ranks_ to specification and configuration, to distinguish
1471         between ties for different heads in arpegiated chords.
1472
1473         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1474
1475         * *.py: more 4 space indents.
1476
1477         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1478
1479 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1480
1481         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1482
1483 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1484
1485         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1486
1487         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1488
1489         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1490
1491 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1492
1493         * python/convertrules.py (conv): indent 4 for python files.
1494
1495 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1496
1497         * Documentation/user/changing-defaults.itely (Creating contexts):
1498         Clarify \new semantics.
1499
1500 2006-04-28  Graham Percival  <gpermus@gmail.com>
1501
1502         * Documentation/user/ various: major new sections in the
1503         Learning manual, slight reorg elsewhere.
1504
1505 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1506
1507         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1508
1509         * scm/framework-ps.scm (output-framework): remove PageMedia
1510
1511 2006-04-27  Graham Percival  <gpermus@gmail.com>
1512
1513         * Documentation/user/ tweaks.itely, working.itely: new
1514         files, being more advanced "learning manual" chapters.
1515
1516         * Documentation/user/ tutorial, putting, lilypond: reorg.
1517
1518 2006-04-26  Graham Percival  <gpermus@gmail.com>
1519
1520         * input/regression/lyric-combine-polyphonic.ly: fixed test
1521         (no more "can't find context `one'" error).
1522
1523 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1524
1525         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1526
1527         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1528         
1529 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1530
1531         * lily/relocate.cc (read_relocation_dir): new function.
1532
1533 2006-04-26  Graham Percival  <gpermus@gmail.com>
1534
1535         * Documentation/user/instrument-notation.itely: a few more fixes
1536         from Eduardo, thanks!
1537
1538         * Documentation/user/README.txt: new file; contains info on
1539         style that used to be in lilypond.tely.
1540
1541         * Documentation/user/ various: first round of doc reorg.
1542
1543         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1544         graphic; this probably causes problems on some pdf
1545         viewers, notably Adobe Acrobat.
1546
1547 2006-04-24  Graham Percival  <gpermus@gmail.com>
1548
1549         * Documentation/user/instrument-notation.itely: many alterations
1550         to Vocal music, from Eduardo Viera.
1551
1552 2006-04-23  Graham Percival  <gpermus@gmail.com>
1553
1554         * Documentation/user/instrument-notation.itely: fix \new
1555         instead of \context problem.
1556
1557 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1558
1559         * lily/relocate.cc (expand_environment_variables): new function.
1560         (read_line): id.
1561         (read_relocation_file): id.
1562
1563         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1564
1565 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1566
1567         * ly/engraver-init.ly: remove old comments from TabVoice
1568
1569 2006-04-20  Graham Percival  <gpermus@gmail.com>
1570
1571         * Documentation/user/instrument-notation.itely: added Erlend's
1572         latest doc patch, thanks!
1573
1574 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1575
1576         * lily/include/slur.hh:
1577         * lily/slur.cc:
1578         * lily/phrasing-slur-engraver.cc:
1579         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1580         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1581         Slur_engraver:: and putting it in
1582         Slur::auxiliary_acknowledge_extra_object ().
1583
1584         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1585
1586         * lily/note-collision.cc: fix a comment
1587
1588 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1589
1590         * stepmake/bin/add-html-footer.py: fix footer position in
1591         generated html files: before </body> and </html> tags.
1592
1593 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1594
1595         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1596         Earlier successive `make' commands finally compiled ok.
1597
1598         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1599
1600 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1601
1602         * lily/include/stem-tremolo.hh:
1603         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1604         callers.
1605
1606         * lily/lookup.cc:
1607         * lily/include/lookup.hh: add rotated_box ()
1608
1609 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1610
1611         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1612         been generated. Fixes "can't get `--help'" bug after make clean.
1613
1614         * THANKS: alphabetize contributors.
1615
1616 2006-04-17  Graham Percival  <gpermus@gmail.com>
1617
1618         * Documentation/user/instrument-notation.itely: added Erlend's
1619         tabs and banjo doc patch.  Thanks!
1620
1621 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1622
1623         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1624
1625         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1626
1627         * scm/output-lib.scm: add some more predefined string tunings.
1628
1629         * Documentation/user/instrument-notation.itely: and doc them.
1630
1631 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1632
1633         * ly/engraver.ly: Remove obsolete comments.
1634
1635         * ly/gregorian-init.ly: Define default layout block.
1636
1637         * input/puer-fragment.ly: Updated and extended.
1638
1639 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1640
1641         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1642         pdf conversion behaviour.
1643
1644         * flower/file-name.cc (dir_name)
1645         (get_working_directory): Move from relocate.cc.
1646
1647         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1648         
1649         * lily/relocate.cc: Encapsulate sys/stat.h in
1650         HAVE_STAT_H.
1651
1652 2006-04-14  Graham Percival  <gpermus@gmail.com>
1653
1654         * Documentation/user/ various: small updates from Cameron
1655         and Juergen, thanks!
1656
1657         * Documentation/user/ various: small updates of my own.
1658
1659         * THANKS: 2.7 -> 2.8.
1660
1661 2006-04-11  Graham Percival  <gpermus@gmail.com>
1662
1663         * scm/define-context-properties.scm: typo.
1664
1665         * Documentation/user/ : many more small updates.
1666
1667 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1668
1669         * scm/define-music-types.scm: disposed "docme".
1670
1671 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1672
1673         * lily/hairpin.cc: make niente circles a bit smaller.
1674
1675 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1676
1677         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1678         get-pfa and get-*-fonts targets.
1679
1680 2006-04-10  Graham Percival  <gpermus@gmail.com>
1681
1682         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1683         music-glossary, programming-interface: more minor fixes
1684         from mailist.
1685
1686         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1687
1688         * scm/define-context-properties.scm: another old \property update.
1689         This time tested for compiling!
1690
1691 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1692
1693         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1694
1695 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1696
1697         * scm/define-context-properties.scm (all-user-translation-properties): 
1698         * Documentation/user/global.itely (Page formatting): Compile fix.
1699
1700 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1701
1702         * Documentation/user/advanced-notation.itely (Polymetric
1703         notation): Update the example to use the "+" symbol and add link
1704         to input/test/compound-time.ly.
1705
1706 2006-04-08  Graham Percival  <gpermus@gmail.com>
1707
1708         * scm/define-grob-properties.scm: clarify docs for #'direction.
1709
1710         * scm/define-context-properties.scm: update old \property override.
1711
1712         * Documentation/user/ advanced-notation, global, lilypond-book:
1713         more minor doc updates.
1714
1715 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1716
1717         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1718
1719         * scm/backend-library.scm (search-gs): oops.
1720
1721 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1722
1723         * scripts/lilypond-book.py (output): use base, not filename for href.
1724
1725         * scm/backend-library.scm: only look for gs.
1726
1727         * scripts/lilypond-book.py (output): fix printfilename.
1728
1729         * lily/parser.yy (music_function_musicless_prefix): fold together
1730         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1731
1732         * lily/slur.cc (print): only set font-size if not set yet.
1733
1734         * lily/slur-configuration.cc (add_score): improved layout of debug
1735         scoring output.
1736
1737 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1738
1739         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1740         (draw_circle): Hopefully fixed regression.
1741         Improved documentation for several procedures.
1742         
1743 2006-03-04  Werner Lemberg  <wl@gnu.org>
1744
1745         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1746
1747 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1748
1749         * scripts/musicxml2ly.py (bindir): add dynamic
1750         relocation. 
1751
1752 2006-04-04  Graham Percival  <gpermus@gmail.com>
1753
1754         * Documentation/user/ basic-notation, advanced-notation, putting,
1755         instrument-notation, invoking, lilypond, THANKS: another ream of small
1756         fixes from the Doc Helpers.
1757
1758 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1759
1760         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1761
1762         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1763
1764         * Cleaned up interfaces between PostScript and Scheme, and moved
1765         computations from PostScript to Scheme:
1766
1767         * music-drawing-routines.ps
1768         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1769         with stroke_and_fill throughout.
1770         (euclidean_length, print_letter, draw_box): Deleted unused
1771         procedures.  If someone needs draw_box, implement it using
1772         draw_round_box; don't duplicate code.
1773         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1774         Refactored/cleaned up interfaces.
1775         (mark_URI): Moved.
1776
1777         * output-ps.scm: reordered arguments to PostScript functions to
1778         match new interfaces
1779         (glyph-string): Rewrote glyph-string.
1780         (grob-cause): Replaced string-append with format.
1781         (repeat-slash): Rewrote to do computation here.
1782         (round-filled-box): Rewrote to do computation here.
1783
1784 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1785
1786         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1787
1788         * stepmake/stepmake/toplevel- targets.make: print help info about
1789         cvs-clean
1790
1791 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1792
1793         * input/regression/hairpin-circled.ly: new file
1794
1795 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1796
1797         * lily/hairpin.cc (print): add support for circled tip
1798
1799         * scm/define-grob-properties.scm: add circled-tip parameter
1800
1801         * scm/define-grobs.scm: init circled-tip to false
1802         
1803 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1804
1805         * scm/music-functions.scm (quote-substitute): set
1806         iterators-ctor. 
1807
1808 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1809
1810         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1811         BSTINPUTS. 
1812
1813         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1814
1815         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1816
1817 2006-03-31  David Feuer  <david.feuer@gmail.com>
1818         
1819         * scm/framework-ps.scm:
1820         
1821         * scm/output-ps.scm: glyph-string now produces smaller, more
1822         readable, and probably faster PostScript.  Several findfont
1823         scalefont setfont instances changed to selectfont
1824         Hacked-up string-appends changed to formats.
1825
1826         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1827         
1828 2006-03-30  Graham Percival  <gpermus@gmail.com>
1829
1830         * scm/lily-library.scm: make "no version" warning message more polite.
1831
1832         * lily/music.cc: add double quotes to failed octave check.
1833
1834         * Documentation/user/ advanced-notation, changing-defaults,
1835         instrument-notation, invoking, music-glossary: whole bunch of minor
1836         fixes from mailist.
1837
1838 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1839
1840         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1841         $(buildscriptdir) iso. depth.
1842
1843         * VERSION (PACKAGE_NAME): release 2.9.1
1844
1845 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1846
1847         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1848
1849         * VERSION (PATCH_LEVEL): bump version number.
1850
1851         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1852         scm_from_uint32 ()
1853
1854         * lily/pango-font.cc (pango_item_string_stencil): use
1855         scm_from_uint32 ()
1856
1857         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1858         $(outdir)/emmentaler-%.svg): remove canary.
1859
1860         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1861         glyphnames if we have a ttf font.
1862
1863 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1864
1865         * Documentation/user/advanced-notation.itely (Font selection):
1866         Corrected reference to the font-family-override.ly example.
1867
1868 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1869         
1870         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1871         stem-tremolo object in the stem (or else the stem might not be
1872         long enough).
1873
1874 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1875
1876         * lily/ttf.cc (print_trailer): only print existing glyphs.
1877
1878 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1879
1880         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1881         position the tremolo based on the position of the notehead.
1882
1883         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1884         notes and update the texidoc line with the new positioning rules.
1885         
1886 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1887
1888         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1889
1890         * scripts/lilypond-book.py (Module): set default for linewidth if
1891         preamble not found.
1892
1893 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1894
1895         * VERSION (PACKAGE_NAME): release 2.9.0.
1896
1897         * input/regression/stem-tremolo-position.ly: new file.
1898
1899         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1900
1901 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1902
1903         * lily/stem-tremolo.cc (print): position
1904         the tremolo depending only on the end of the stem
1905         and not on the notehead
1906         (raw_stencil): center, on the middle staff line, the
1907         flag that is closest to the end of the stem (previously
1908         the bottom flag)
1909         (calc_width): add this callback to shorten a tremolo when
1910         it is beamed or it is stemup with a flag
1911         (style): add this callback to make a tremolo rectangular when
1912         it is beamed or it is stemup with a flag
1913         (rotated_box): this is like Lookup::beam but makes a rotated
1914         rectangle instead of a parallelogram
1915
1916         * lily/stem.cc (calc_stem_info): make sure the stem
1917         is long enough to fit the tremolo
1918         (calc-length): reduce the length of tremolo stems since the
1919         tremolo code is now capable of better positioning
1920
1921         * scm/define-grobs.scm: make calc_width the default beam-width
1922         callback for stem-tremolo and add the style callback
1923                 
1924 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1925
1926         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1927         case. 
1928
1929 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1930
1931         * lily/ttf.cc (make_index_to_charcode_map): restore old
1932         cmap. 
1933
1934 2006-03-28  Werner Lemberg  <wl@gnu.org>
1935
1936         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1937
1938 2006-03-28  Graham Percival  <gpermus@gmail.com>
1939
1940         * THANKS: update for 2.9, add section for Documentation helpers.
1941
1942         * Documentation/topdocs/NEWS.tely: compile fix.
1943
1944         * Documentation/user/ basic-notation, global, advanced-notation,
1945         examples.itely: minor fixes from mailist.
1946
1947 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1948
1949         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1950         note heads. 
1951
1952         * lily/ttf.cc (print_trailer): use it.
1953
1954         * lily/pango-font.cc (get_unicode_name): new function.
1955
1956         * lily/ttf.cc (make_index_to_charcode_map): move function from
1957         open-type-font.cc
1958         (print_trailer): substitute uniXXXX name if applicable. 
1959
1960         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1961         (pango_item_string_stencil): use it to generate uniXXXX names.
1962
1963         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1964         note heads, for uniform widths in shape note output.
1965         (overdone_heads): hmm. remove them again.
1966
1967         * scripts/lilypond-book.py (output): add links to filenames.
1968
1969         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1970
1971         * lily/note-collision.cc (get_clash_groups): only consider when
1972         Note_column::dir <> CENTER. 
1973
1974         * scripts/lilypond-book.py (get_option_parser): init output_name
1975         to ''. 
1976
1977 2006-03-24  Graham Percival  <gpermus@gmail.com>
1978
1979         * Documentation/topdocs/NEWS.tely: add @end itemize
1980
1981         * Documentation/user/ global, advanced-notation: minor
1982         stuff from mailist.
1983
1984 2006-03-23  Graham Percival  <gpermus@gmail.com>
1985
1986         * Documentation/user/ lilypond.tely, music-glossary,
1987         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1988
1989 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1990
1991         * mf/GNUmakefile: don't install .enc files.
1992
1993         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1994
1995         * VERSION (PATCH_LEVEL): bump to 2.9.0
1996
1997 2006-03-22  Graham Percival  <gpermus@gmail.com>
1998
1999         * Documentation/user/advanced-notation.itely: minor fixes
2000         from mailist.
2001
2002 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2003
2004         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2005
2006         * branch lilypond_2_8
2007
2008 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2009
2010         * scripts/lilypond-book.py (samefile): new function, for windoze
2011         compatibility.
2012
2013 2006-03-21  Graham Percival  <gpermus@gmail.com>
2014
2015         * ly/engraver-init.ly: add info about StaffGroup.
2016
2017 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2018
2019         * input/regression/stem-direction-context.ly: idem.
2020
2021         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2022
2023         * THANKS: add Mats.
2024
2025         * input/regression/page-layout-twopass.ly: comment out \markup so
2026         tweak-file is left.
2027
2028         * lily/instrument-name-engraver.cc (finalize): add to instrument
2029         name global System. This also fixes chopped instrument names, but
2030         doesn't crash when there are slurs/beams.
2031
2032         * lily/slur-configuration.cc (add_score): disallow negative slur
2033         scores.
2034         
2035 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2036
2037         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2038
2039         * lily/instrument-name-engraver.cc (process_music): kludge: add
2040         InstrumentName spanner to axis group of left bound. Fixes chopped
2041         off instrument names in EPS images.
2042
2043         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2044
2045         * scripts/abc2ly.py (option_parser): update to 2.7.40
2046
2047 2006-03-20  Graham Percival  <gpermus@gmail.com>
2048
2049         * THANKS: move small doc contributors to SUGGESTIONS.
2050
2051         * Documentation/user/ basic-notation, advanced-notation,
2052         global: small changes from mailist.
2053
2054 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2055
2056         * Documentation/user/advanced-notation.itely (Text marks): update
2057         for new rehearsalMarkAlignSymbol convention.
2058
2059         * VERSION (PATCH_LEVEL): bump version.
2060
2061         * input/test/instrument-name-align.ly: new file.
2062
2063         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2064
2065         * input/test/instrument-name-align.ly: new file. Document how to
2066         align instrument names.
2067
2068         * lily/mark-engraver.cc: remove properties.
2069
2070         * scm/define-context-properties.scm
2071         (all-user-translation-properties): remove align symbol properties
2072         for barnumber/reh. mark.
2073
2074         * lily/break-align-interface.cc (self_align_callback): new
2075         interface, new function. Look at complete alignment. This handles
2076         tunable break alignments in case break-align-symbols are missing.
2077
2078         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2079
2080         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2081
2082         * python/convertrules.py (conv): mark/bar number alignment rule.
2083
2084         * lily/break-align-interface.cc (calc_positioning_done): also
2085         store offset from last visible break-alignment to its
2086         neighbor. This makes alignment on non-visible objects more reliable.
2087
2088         * po/lilypond.pot (Module): ran po-replace.
2089
2090         * input/regression/tie-single-manual.ly (Module): new file.
2091
2092         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2093         look at has_manual_position_.
2094         (from_ties): set has_manual_position_ if tie has staff-position set.
2095
2096         * lily/tuplet-bracket.cc (calc_positions): idem.
2097
2098         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2099         doesn't span time.
2100
2101 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2102
2103         * scm/define-markup-commands.scm (smallCaps): new markup command
2104         for turning a text to small caps using smaller font size and upper
2105         casing.
2106
2107 2006-03-17  Graham Percival  <gpermus@gmail.com>
2108
2109         * Documentation/user/ examples, instrument-notation,
2110         advnaced-notation: minor fixes from mailist.
2111
2112 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * Documentation/user/tutorial.itely (First steps): change example
2115         to verbatim.  
2116
2117 2006-03-17  Graham Percival  <gpermus@gmail.com>
2118
2119         * Documentation/user/ examples, advanced: minor changes from mailist.
2120
2121         * THANKS: add Geoff Horton, for documentation stuff.
2122
2123 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2124
2125         * python/lilylib.py (system): revert have_select kludge.
2126
2127         * Documentation/user/tutorial.itely (Commenting input files):
2128         update version numbers in doc. 
2129
2130         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2131         bound-padding to multi-measure-interface
2132
2133 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2134
2135         * input/test/engraver-example.ily: update version number.
2136
2137         * VERSION (PACKAGE_NAME): release 2.7.39
2138
2139         * lily/note-spacing.cc (get_spacing): heighten threshold where
2140         accidentals/arpeggios influence previous spacing fully.
2141
2142         * lily/rest.cc (y_offset_callback): only use direction if
2143         staff-position wasn't set before.
2144
2145         * lily/bar-number-engraver.cc: add support for
2146         barNumberAlignSymbol. 
2147         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2148
2149         * lily/pointer-group-interface.cc (set_ordered): new function. 
2150         (add_unordered_grob): new function.
2151
2152         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2153         to ordered, unless the opposite has been proved.  This fixes
2154         random reordering of large object groups across linebreaks,
2155         eg. beams.
2156
2157         * lily/main.cc (do_chroot_jail): printf format fix.
2158
2159         * lily/tie-formatting-problem.cc (generate_configuration):
2160         multiply y-shift for dot with direction.
2161  
2162         * scm/define-markup-commands.scm (note-by-number): put (magstep
2163         size) in y-attach too.
2164
2165         * Documentation/topdocs/NEWS.tely (Top): show override.
2166
2167         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2168         direction for stems.
2169         
2170 2006-03-15  Graham Percival  <gpermus@gmail.com>
2171
2172         * Documentation/user/ changing-defaults, global: minor
2173         fixes from mailist.
2174
2175 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2178
2179         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2180         breakable items after uniformly stretched notes.
2181
2182         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2183         outline with outer edge of note heads. This prevents infinity
2184         problems with tied whole notes.
2185
2186         * scripts/lilypond-book.py (do_file): use os.popen
2187
2188         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2189
2190 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2191
2192         * Documentation/user/invoking.itely: Add ragged-right to bug report
2193         guidelines.
2194
2195 2006-03-14  Graham Percival  <gpermus@gmail.com>
2196
2197         * Documentation/user/global.itely: small fix from mailist.
2198
2199 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2200
2201         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2202         file descriptor returned by tempfile.mkstemp() when writing
2203         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2204         on mingw.
2205
2206 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2207
2208         * po/fi.po: newline bugfix.
2209
2210 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2211
2212         * scm/paper.scm (paper-alist): Rounding fixes.
2213
2214 2006-03-13  Graham Percival  <gpermus@gmail.com>
2215
2216         * Documentation/user/ changing-defaults, instrument-notation,
2217         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2218
2219 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2220
2221         * po/fi.po: update.
2222
2223 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2224
2225         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2226         mailto: to http:// 
2227
2228         * python/lilylib.py (print_environment): move ps_page_count to
2229         lilypond-book.py
2230
2231 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2234
2235         * scm/framework-ps.scm (embed-document): new function. Use to
2236         embed PFA files.
2237
2238         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2239
2240 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2241
2242         * Documentation/user/instrument-notation.itely (Setting simple
2243         songs): Added \book{...} around the full example, so the separate
2244         markups are included in the printed example. 
2245
2246 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2247
2248         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2249         tmphandle.
2250
2251         * python/lilylib.py (system): rewrite system() using
2252         subprocess. Remove >& redirection trickery.
2253
2254 2006-03-11  Graham Percival  <gpermus@gmail.com>
2255
2256         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2257         notation-appendices.itely: minor fixes from mailist.
2258
2259 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2260
2261         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2262         unsplit man also needs images.
2263
2264         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2265
2266         * VERSION (PACKAGE_NAME): 2.7.38 released.
2267
2268 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2269
2270         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2271         log in output dir.
2272
2273 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2274
2275         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2276         respects the Score.skipTypesetting property.
2277         
2278 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2279
2280         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2281         Prolog. No %%EOF after CFF file.
2282
2283 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2284         
2285         * lily/constrained-breaking.cc (get_max_systems): used to return a
2286         much too big value
2287         (combine_demerits): use pointers to reduce copying data
2288         (calc_subproblem): idem
2289         (get_page_penalty): add page turn penalties
2290         
2291 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2292
2293         * Documentation/user/invoking.itely (Invoking lilypond): better
2294         explanation of -e usage.
2295
2296         * lily/main.cc (main_with_guile): don't append to
2297         init_scheme_code_string
2298
2299         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2300
2301         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2302
2303         * scripts/convert-ly.py (do_options): don't print help for
2304         --show-rules rule.
2305
2306         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2307         @code and @example. Update from texinfo.tex from CVS.
2308
2309 2006-03-08  Graham Percival  <gpermus@gmail.com>
2310
2311         * Documentation/user/scheme-tutorial.itely: clarifies distances
2312         measured in staff-spaces.
2313
2314 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2315
2316         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2317         consider[k] is true.
2318
2319         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2320
2321         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2322         consider columns that have originals.  Unifies spacing for mm
2323         rests around line breaks.
2324
2325         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2326         (set_text_rods): idem.
2327         (calculate_spacing_rods): new function: share code between
2328         set_text_rods and set_spacing_rods.
2329         (set_text_rods): take extents of bounds into account.  
2330
2331 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * Documentation/user/basic-notation.itely (Writing music in
2334         parallel): don't use relative.
2335
2336 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2337
2338         * ly/music-functions-init.ly (Module): add shiftDurations
2339
2340         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2341
2342         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2343
2344         * ly/engraver-init.ly: init vocalName to nil.
2345
2346 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2347
2348         * scm/music-functions.scm (music->make-music): bugfix,
2349         KeyChangeEvents are now handled correctly.
2350
2351         * scripts/lilypond-book.py: Add --debug option.
2352
2353 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2354
2355         * python/lilylib.py: add tempfile.
2356
2357 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2358
2359         * VERSION (PACKAGE_NAME): release 2.7.37
2360
2361         * python/lilylib.py (ps_page_count): remove make_ps_images().
2362         (ps_page_count): remove mkdir_p
2363         (system): remove cleanup_temp.
2364         (exit): remove lilypond_version_(check)
2365         (error_log): remove pseudo_filter_p
2366         remove read_pipe
2367         remove cp_to_dir
2368         remove identify
2369
2370         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2371         use __main__
2372
2373         * lily/accidental-engraver.cc (make_standard_accidental): only add
2374         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2375
2376         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2377         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2378         Make incompatibilities.
2379
2380         * scm/output-ps.scm (grob-cause): replace backslashes by /
2381         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2382
2383 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2384
2385         * cygwin/GNUmakefile: Install fixes.
2386
2387         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2388
2389         * lily/note-head.cc (head::get_balltype): Compile fix.
2390
2391         * flower/file-name.cc (dos_to_posix): Flower string fix.
2392
2393 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2394
2395         * python/lilylib.py: pychecker cleanups.
2396
2397         * scripts/lilypond-book.py
2398         (Lilypond_snippet.output_print_filename): pychecker cleanups
2399
2400         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2401
2402         * python/lilylib.py (underscore): remove identify() , warranty()
2403
2404         * ps/music-drawing-routines.ps: change Border routine for GSView
2405         compatibility.
2406
2407         * lily/stem.cc (height): use quantize-positions.  This triggers
2408         set_stem_lengths, so scripts on beamed stems are handled correctly.
2409
2410         * lily/side-position-interface.cc (aligned_side): check if edges
2411         of script are inside staff. Fixes accent of edge of the staff.
2412
2413         * input/regression/staccato-pos.ly: more examples.
2414
2415         * stepmake/aclocal.m4 (depth): fix bashism.
2416
2417         * lily/lyric-combine-music-iterator.cc: move from
2418         new-lyric-combine-iterator.cc
2419         (process): add pending_grace_lyric_ member to delay lyrics on
2420         grace notes.
2421
2422         * lily/system-start-text.cc (print): suicide if we don't have any
2423         elements. Fixes hara kiri'd instrument names.
2424
2425         * scripts/mup2ly.py (Module): remove.
2426
2427 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2428
2429         * Documentation/user/global.itely (A single music expression):
2430         close @lilypond properly
2431
2432         * lily/volta-bracket.cc (modify_edge_height): change from
2433         after_line_breaking_callback. Suicide last bracket if appropriate.
2434  
2435         * python/lilylib.py: strip getopt support
2436
2437         * scripts/etf2ly.py (do_options): use optparse
2438
2439         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2440
2441         * scripts/abc2ly.py (voices): use optparse.
2442
2443         * stepmake/stepmake/generic-vars.make: new function absdir.
2444
2445         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2446
2447         * scripts/lilypond-book.py (find_file): use global_options for
2448         include path
2449
2450         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2451         entering C code.
2452
2453 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2454
2455         * python/lilylib.py (get_global_option): ughness for extracting
2456         global options from lilylib.
2457         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2458
2459         * scripts/lilypond-book.py (get_option_parser): use optparse for
2460         option handling.  Put options in global_options variable.
2461
2462 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2463
2464         * Documentation/index.html.in: clarify.
2465
2466 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2467
2468         * scm/layout-page-layout.scm (write-page-breaks): add a
2469         music-system-heights property to the page layout output.
2470
2471         * scm/page.scm (make-page-stencil): take footer into account when
2472         computing the 'space-left page property
2473         (annotate-space-left): take footer into account when annonating
2474         space left.
2475
2476 2006-02-28  Graham Percival  <gpermus@gmail.com>
2477
2478         * Documentation/user/ advanced-notation, global: more (final)
2479         docs for music expressions, removed special fermatas.
2480
2481 2006-02-27  Graham Percival  <gpermus@gmail.com>
2482
2483         * Documentation/user/ basic-notation, global: minor changes
2484         from mailist.
2485
2486 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2487
2488         * scm/framework-ps.scm:         
2489         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2490         layer for inf? and nan? from framework-ps to lily-library.
2491
2492 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2493
2494         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2495         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2496
2497         * buildscripts/substitute-encoding.py (Module): remove file.
2498
2499         * mf/GNUmakefile: more PFA strippage.
2500
2501         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2502
2503         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2504         generation
2505
2506         * scm/framework-ps.scm: remove font name munging.
2507
2508         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2509
2510 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2511
2512         * scm/markup.scm (define-markup-command): change
2513         def-markup-command to define-markup-command
2514
2515         * scm/music-functions.scm (define-music-function): change
2516         def-music-function to define-music-function.
2517
2518         * python/convertrules.py (conv): rules for def-music-function
2519         and def-markup-commands
2520
2521         * Documentation/user/programming-interface.itely,
2522         input/no-notation/display-lily-tests.ly,
2523         input/regression/lily-in-scheme.ly,
2524         input/regression/markup-user.ly,
2525         input/regression/music-function.ly, input/regression/tie-chord.ly,
2526         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2527         ly/gregorian-init.ly: use new macro names (define-music-function,
2528         define-markup-command).
2529
2530 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2531
2532         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2533         (output): add comments to lp-book latex output.
2534
2535         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2536         address.
2537
2538 2006-02-23  Graham Percival  <gpermus@gmail.com>
2539
2540         * Documentation/user/ tutorial, global: minor changes.
2541
2542 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2543
2544         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2545         blocks (for make 3.80)
2546
2547         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2548         \notemode so that user should not have to explicitely type it.
2549
2550         * scm/define-music-display-methods.scm: various
2551         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2552         constructs)
2553
2554         * input/no-notation/display-lily-tests.ly: new tests for
2555         \applyOutput and \applyContext
2556
2557 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2558
2559         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2560         changed it slightly so that the number of systems returned by
2561         solve () will be the same as the last value passed to resize
2562         (). I've also added more documentation, removed casts, fixed style
2563         problems and put in some recovery if constraints aren't satisfied."
2564
2565 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2566
2567         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2568         for emacs < 22 compatibility.
2569         (count-rexp): Use it.
2570         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2571         substring juggling (Milan Zamazal).
2572
2573 2006-02-23  Graham Percival  <gpermus@gmail.com>
2574
2575         * Documentation/user/ basic-notation, advanced-notation,
2576         global.itely, invoking.itely, tutorial,itely:
2577         minor fixes from mailist.
2578
2579         * scm/define-markup-commands.scm: improve docs of \filled-box.
2580
2581 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2582
2583         * Documentation/index.html.in: changes concern the previous release.
2584
2585         * input/regression/+.ly: cultivate typographical terminology.
2586
2587 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * scm/define-grob-interfaces.scm (parentheses-interface): add
2590         padding to parentheses-interface.
2591
2592         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2593         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2594
2595         * VERSION (PATCH_LEVEL): release 2.7.36
2596
2597         * lily/slur.cc: add avoid-slur (ugh.)
2598         
2599         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2600         intersection gets smaller. This fixes slurs over extreme points.
2601
2602         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2603         stems with neutral-direction set.
2604
2605         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2606
2607         * lily/open-type-font.cc (load_table): format error.
2608
2609         * lily/change-iterator.cc (process): format fix.
2610
2611         * flower/include/international.hh (_f): idem.
2612
2613         * flower/include/std-string.hh: add format printf attribute.
2614
2615         * scm/define-grobs.scm (all-grob-descriptions): height of all
2616         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2617
2618         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2619         ambitus lines.
2620
2621         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2622
2623 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2624
2625         * input/regression/: upgraded syntax for some files.
2626
2627         * THANKS: Add bughunters.
2628
2629 2006-02-22  Graham Percival  <gpermus@gmail.com>
2630
2631         * Documentation/user/ invoking.itely, advanced-notation.itely,
2632         global.itely: long-awaited "let's make chapter 10 not suck"
2633         update.  Rearrange chapter 10; now called "global issues",
2634         addresses file structure, etc.  Some info from other files
2635         moved into global.itely.
2636
2637 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2640         catch trill-span-event notes.
2641
2642         * Documentation/user/examples.itely (Ancient notation templates): typo.
2643         (Jazz combo): typo.
2644
2645         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2646
2647         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2648
2649         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2650
2651         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2652
2653         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2654         froum Laissez_vibrer_engraver.
2655
2656         * ly/declarations-init.ly (repeatTie): add \repeatTie
2657
2658         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2659
2660         * scm/define-grob-properties.scm (all-user-grob-properties): add
2661         head-direction property.
2662
2663         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2664         from_lv_ties. Take head direction argument.
2665
2666         * lily/semi-tie-column.cc: rename from
2667         laissez-vibrer-tie-column.cc. Rename class too.
2668
2669         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2670         class too.
2671
2672         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2673
2674         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2675         0 case.
2676         (find_breaks): idem.
2677
2678 2006-02-21  Graham Percival  <gpermus@gmail.com>
2679
2680         * Documentation/user/advanced-notation.itely: fixed make-moment]
2681         example.
2682
2683         * Documentation/user/basic-notation.itely: more clarification to
2684         transpose.
2685
2686 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * lily/include/constrained-breaking.hh (class
2689         Constrained_breaking): new file.
2690
2691         * lily/constrained-breaking.cc (resize): new file.
2692
2693         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2694
2695         * Documentation/user/advanced-notation.itely (Clusters): insert
2696         end ignore too.
2697
2698         * lily/tie-column.cc (calc_positioning_done): support for
2699         tie-score debugging
2700
2701         * lily/tie-formatting-problem.cc
2702         (generate_extremal_tie_variations): factor out.
2703         (score_ties_configuration): annotate all tie 
2704         (print_ties_configuration): new routine.
2705         (generate_configuration): nudge extremal ties outside of the head
2706         Y extents.
2707         (score_ties_configuration): oops. convert to staff-space before
2708         determining position symmetry.
2709
2710 2006-02-20  Graham Percival  <gpermus@gmail.com>
2711
2712         * Documentation/user/*-notation.itely: misc minor editing,
2713         shifting doc sections around.
2714
2715         * Documentation/user/*-notation-itely, global.itely,
2716         changing-defaults.itely: added new stuff from NEWS.
2717
2718 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2719
2720         * po/fi.po: update.
2721
2722 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2723
2724         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2725         lilypond --verbose for lp-book.
2726
2727         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2728         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2729
2730         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2731         $(buildscript-dir) iso. absolute depth.
2732
2733         * buildscripts/genicon.py (dir): thinko.
2734
2735         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2736
2737 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2738
2739         * scm/output-lib.scm: swap darkcyan/darkyellow
2740
2741         * THANKS: Add bughunters.
2742
2743 2006-02-19  Graham Percival  <gpermus@gmail.com>
2744
2745         * Documentation/user/programming-interfaces.itely: fixed example.
2746
2747         * Documentation/user/instrument-notation.itely: fix @{ @}.
2748
2749         * scm/script.scm: add avoid-slur for \open.
2750
2751 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * lily/tie-formatting-problem.cc (score_configuration): use
2754         sliding score for min-length. 
2755
2756         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2757         spaghetti for icons.
2758
2759         * buildscripts/genicon.py (program_name): new file.
2760
2761         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2762         in outline too.  
2763         (generate_configuration): for small ties, also look for collisions
2764         at Y + DIR*h + DELTA_Y.
2765         (get_variations): consider variation for dot positions too.
2766
2767         * lily/side-position-interface.cc (aligned_side): take abs for
2768         quantized rounded position. Fixes tenuto below staff.
2769
2770         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2771         markers when necessary.
2772
2773         * lily/program-option.cc (internal_set_option): add
2774         strict_infinity_checking option.
2775
2776         * scm/output-lib.scm (cyan): swap yellow and cyan.
2777
2778 2006-02-19  Graham Percival  <gpermus@gmail.com>
2779
2780         * darwin.patch: trivial linenumber update.
2781
2782         * Documentation/user/ {various}: `\context foo = named' changed
2783         to `\new foo = "name"' in docs.
2784
2785 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2786
2787         * scm/stencil.scm (annotate-y-interval): use it.
2788
2789         * scm/lily-library.scm (interval-sane?): new function.
2790
2791         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2792         tfm_checksum stuff.
2793
2794         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2795         common refpoint.
2796
2797         * flower/include/std-vector.hh (iterof): add iterof macro.
2798
2799         * lily/enclosing-bracket.cc (width): new function.
2800
2801         * lily/align-interface.cc (align_elements_to_extents): reinstate
2802         warning.
2803
2804 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2805
2806         * Documentation/index.html.in: fix spelling: thankyous.
2807
2808 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2809
2810         * lily/lyric-hyphen.cc: typo.
2811
2812 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2815         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2816         builds don't work. 
2817
2818         * VERSION: release 2.7.35
2819
2820         * lily/beam.cc (get_default_dir): oops. Take abs () for
2821         extremes[DOWN].
2822         (get_default_dir): use extreme position criterion only in absence
2823         of forced stem directions.
2824
2825         * VERSION (PATCH_LEVEL): bump VERSION.
2826
2827         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2828         dependencies. Necessary for -jX builds.  
2829
2830 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2831
2832         * lily/relocate.cc (setup_paths): Yet another const fix.
2833
2834 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2837
2838         * lily/relocate.cc (setup_paths): oops.
2839
2840 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2841
2842         * Documentation/index.html.in: order links: html before PDF.
2843
2844 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2845
2846         * lily/tie-column-format.cc (Module): remove.
2847
2848         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2849
2850         * lily/text-spanner.cc (print): idem.
2851
2852         * lily/dynamic-text-spanner.cc (print): only print line if longer
2853         than dash-period.
2854
2855         * lily/auto-change-iterator.cc (change_to): formatting.
2856
2857         * lily/beam.cc (get_default_dir): take extreme note head as input
2858         for stem direction.
2859
2860         * lily/tie.cc (get_default_dir): only look directions for visible
2861         stems. 
2862
2863         * lily/side-position-interface.cc (aligned_side): oops. Don't
2864         mutiply with direction. This fixes quantized (staccato, tenuto)
2865         scripts below notes.
2866
2867         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2868         direction. Fixes c-lyrics-center-align.ly
2869
2870 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2871
2872         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2873         constructor.
2874
2875         * lily/std-string.cc:
2876         * lily/include/std-vector.hh (split_string): Move and rename from
2877         lily/include/misc.hh, lily/misc.cc.  Update callers.
2878
2879 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2880
2881         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2882
2883 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2884
2885         * flower/test-file.cc: New file.
2886
2887         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2888         libraries.
2889
2890         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2891
2892 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2893
2894         * flower/include/file-storage.hh: remove file.
2895
2896         * lily/include/midi-item.hh (class Midi_track): idem.
2897
2898         * lily/include/source.hh (class Sources): idem.
2899
2900         * lily/include/performance.hh (class Performance): use vector
2901         iso. Cons<>
2902
2903         * flower/include/cons.hh (class Cons): remove file.
2904
2905         * flower/include/flower-proto.hh: remove template cruft.
2906
2907         * lily/include/font-metric.hh: use size_t not vsize for indices.
2908
2909         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2910         from proto.
2911
2912         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2913
2914         * lily/include/paper-book.hh (class Paper_book):
2915         make get_system_specs() public.
2916
2917         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2918         the force=10000 case if we don't have a current-best. 
2919
2920         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2921         vsize 
2922
2923         * flower/include/flower-proto.hh: remove outdated templates.
2924
2925         * scm/page.scm: use annotate-spacing
2926
2927 2006-02-15  Graham Percival  <gpermus@gmail.com>
2928
2929         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2930
2931         * THANKS: moved Erlend Aasland to contributors.
2932
2933 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * config.hh.in: remove HAVE_PANGO_16
2936
2937         * lily/tuplet-bracket.cc (calc_positions): multiply with
2938         staff-space for beam case. This fixes tuplets+beams on scaled
2939         staves.
2940
2941         * config.hh.in: remove all Kpathsea related defines.
2942
2943         * lily/dot-column.cc (side_position): reach stem via dots->
2944         head->stem. Inspect all stems for dot collisions. 
2945
2946         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2947         stem handling.
2948
2949         * lily/bar-number-engraver.cc (process_music): document function
2950         of whichBar.
2951
2952         * lily/score.cc (default_rendering): add pscore, not systems
2953         themselves.
2954
2955         * lily/paper-book.cc (get_system_specs): separate generation of
2956         titles and systems.
2957
2958         * flower/include/std-vector.hh: don't include config.hh
2959
2960 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2961
2962         * flower/include/std-vector.hh: Better wrapper compatibility with
2963         std::vector.
2964
2965         * flower/include/flower-proto.hh: Remove cheap forward declaration
2966         attempts.
2967
2968         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2969
2970 2006-02-14  Graham Percival  <gpermus@gmail.com>
2971
2972         * Documentation/user/invoking.itely: add warning about command line.
2973
2974 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * lily/include/lily-proto.hh: add Prob, rm Page.
2977
2978         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2979
2980         * VERSION: release 2.7.34
2981
2982         * lily/relocate.cc (framework_relocation): show canary if
2983         GHOSTSCRIPT_VERSION undefined.
2984
2985         * GNUmakefile.in: remove $(VERSION) symlink.
2986
2987         * lily/relocate.cc (setup_paths): add + 
2988
2989 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2990
2991         * Documentation/index.html.in: specify sizes for all big HTML pages.
2992
2993 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * config.hh.in: remove @FRAMEWORKDIR@
2996
2997         * lily/system-start-text.cc (get_stencil): new file: separate out
2998         system-start-delimiter text support.
2999
3000         * input/**ly: replace \context with \new where appropriate.
3001         
3002         * THANKS: add Don.
3003
3004         * lily/slur-scoring.cc (get_base_attachments): use
3005         robust_relative_extent. This fixes problems with empty paper-columns. 
3006
3007 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3008
3009         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3010
3011         * scm/define-music-properties.scm (all-music-properties):
3012         create-new property.
3013
3014         * lily/context-specced-music-iterator.cc (construct_children):
3015         inspect 'create-new property iso. magical $uniqueContextId context
3016         id.
3017
3018         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3019
3020         * lily/context-key-manager.cc (Module): new file. Encapsulate
3021         object key generation.
3022
3023         * lily/include/context-key-manager.hh (Module): new file.
3024
3025 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3028         names vertically
3029
3030         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3031         options.
3032         (reloc_b): excise --enable-framework-dir
3033
3034         * lily/relocate.cc (framework_relocation): use getenv
3035         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3036
3037 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3038
3039         * flower/include/std-string.hh: 
3040         * flower/include/std-vector.hh: Finish std:: conversion; move
3041         flower extensions from std:: namespace.  Update users.
3042
3043         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3044         their expansion to vector<*>.  Update users.
3045
3046 2006-02-10  Graham Percival  <gpermus@gmail.com>
3047
3048         * Documentation/user/invoking.itely: add example to File structure.
3049
3050         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3051         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3052
3053 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * ly/paper-defaults.ly: typo.
3056
3057         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3058         set_parent() for parentheses. This will make it show up in bbox
3059         calculations.
3060
3061         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3062         ly:grob-common* functions.
3063
3064         * lily/grob-scheme.cc (LY_DEFINE):
3065         ly:grob-common-refpoint-of-array: new function 
3066         ly:grob-common-refpoint: new function 
3067         ly:grob-relative-coordinate: new function 
3068
3069         * lily/instrument-name-engraver.cc (process_music): use
3070         Text_interface::is_markup(). This fixes \markup on instrument names.  
3071
3072         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3073         for ties and slurs.
3074
3075         * lily/slur.cc (print): idem.
3076
3077         * lily/tie.cc: add line-thickness for ties. 
3078
3079 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3080
3081         * scm/output-svg.scm: Document diversion from GNU coding standards
3082         as a workaround for a bug in Microsoft Internet Explorer.
3083
3084 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3085
3086         * lily/instrument-name-engraver.cc (process_music): use
3087         is_markup() iso. is_string()
3088
3089         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3090
3091         * lily/percent-repeat-engraver.cc (process_music): only look at
3092         main_part_ for % repeats.
3093
3094         * lily/stem-tremolo.cc (get_beam_translation): new function.
3095         (calc_slope): new function.
3096         (height): don't use real slope.
3097
3098 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3099
3100         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3101         new connect-to-neighbor, control-points and staff-padding
3102         properties to make ligature brackets showing up again.
3103
3104 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3105
3106         * VERSION: release 2.7.33
3107
3108         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3109         too many.
3110
3111         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3112         remove applyOutput example.
3113         (Objects connected to the input): document \tweak, \parenthesize
3114
3115         * lily/relocate.cc (prefix_relocation): allow "current"
3116         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3117         changing VERSION in a lily tree less painful.
3118
3119         * input/regression/parenthesize.ly: new file. 
3120
3121         * scm/output-lib.scm (parenthesize-element): new function.
3122
3123         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3124
3125         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3126
3127         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3128         cause: accidentals are caused by note heads, not note events. 
3129
3130 2006-02-08  Graham Percival  <gpermus@gmail.com>
3131
3132         * darwin.patch: small patch from Erlend, thanks!
3133
3134         * Documentation/user/basic-notation.itely: add stem-neutral example.
3135
3136         * Documentation/user/putting.itely: clarifications.
3137
3138 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3141         note, add more guidelines to what should go into NEWS.
3142
3143         * input/sakura-sakura.ly: document how to override font.
3144
3145         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3146
3147 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3150
3151 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3152
3153         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3154         convertrules.  Add explicit grouping, needed for python2.2.
3155
3156 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3157
3158         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3159
3160 2006-02-07  Graham Percival  <gpermus@gmail.com>
3161
3162         * Documentation/user/global.itely: fix line-width in (text) docs.
3163
3164         * Documentation/user/lilypond-book.itely: same.
3165
3166 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3167
3168         * VERSION (PACKAGE_NAME): release 2.7.32
3169
3170         * Documentation/topdocs/NEWS.tely (Top): document new variable
3171         naming.
3172
3173         * flower/include/array.icc (Message): remove file.
3174
3175         * flower/include/std-vector.hh: make sure vsize and VPOS are
3176         defined for binary_search_bounds().
3177
3178         * flower/std-string.cc (std): add to_string(long unsigned).
3179
3180         * configure.in (gui_b): excise std_string option.
3181         (gui_b): excise std_vector option.
3182
3183         * flower/string.cc (Module): excise flower array & string
3184
3185         * flower/include/std-string.hh: excise flower string.
3186
3187         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3188
3189         * python/convertrules.py (lilypond_version_re_str): require
3190         only numbers and dots in \version string.
3191
3192 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * lily/system-start-delimiter.cc (print): allow style = text too.
3195
3196         * lily/system-start-delimiter-engraver.cc
3197         (acknowledge_system_start_text): new function, also add add to
3198         support of system-start-text (instrument names). This fixes
3199         instrument names on piano staves.
3200
3201         * lily/instrument-name-engraver.cc: rewrite. Use
3202         system-start-delimiter approach. This save memory and cpu.
3203
3204         * scm/define-grobs.scm (all-grob-descriptions): remove
3205         instrument-name from break-alignment.
3206
3207         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3208
3209 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3210
3211         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3212         jobserver going.
3213
3214         * configure.in (std_vector): On by default.
3215
3216         * lily/include/font-metric.hh:
3217         * lily/include/tfm-reader.hh: 
3218         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3219         Update users.
3220
3221         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3222
3223 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3224
3225         * VERSION (PACKAGE_NAME): 2.7.31
3226
3227         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3228         EPS edge at 0, but take minimum with left-overshoot. This fixes
3229         cut off system start delims. 
3230
3231         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3232         hack: add to axis group if not added yet. This fixes hara kiri'd
3233         piano staves.
3234
3235         * lily/hara-kiri-group-spanner.cc
3236         (force_hara_kiri_in_y_parent_callback): fix signatures.
3237
3238         * lily/hairpin.cc (print): check next hairpin to see whether or
3239         not to be continuing.
3240
3241 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3242
3243         * Remove trailing whitespace from makefiles.
3244         
3245         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3246         for earlier gcc.
3247
3248         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3249
3250         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3251
3252         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3253
3254         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3255
3256         * configure.in: Use it.
3257
3258 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * scm/music-functions.scm (pitch-of-note): new function.
3261
3262         * ly/music-functions-init.ly: add \octave and \addquote
3263
3264         * lily/parser.yy (music_function_chord_body): softcode \octave.
3265         (lilypond_header): softcode \addquote
3266
3267 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3268
3269         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3270         array.hh, parray.hh at all.  Getting ready to flip the
3271         configure default.
3272
3273         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3274
3275         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3276         a bit.
3277
3278         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3279
3280 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3281
3282         * flower/include/array.hh: typo. 
3283
3284 2006-02-02  Graham Percival  <gpermus@gmail.com>
3285
3286         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3287
3288 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3289
3290         * flower/include/pqueue.hh: Derive from std::vector.
3291
3292         * flower/include/parray.hh: Conform to std::vector interface.
3293         Update users.
3294
3295 2006-02-02  Graham Percival  <gpermus@gmail.com>
3296
3297         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3298
3299 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * flower/file-path.cc (is_file): remove if 0 section.
3302
3303         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3304         selecting afii61352.
3305
3306 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3307
3308         * flower/include/std-vector.hh (boundary): Oops, reverse.
3309
3310         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3311         remove superfluous `d'.
3312
3313         * flower/include/std-vector.hh (boundary, top): Detach from class.
3314         Remove empty vector shell.
3315
3316         * flower/include/array.hh (reverse, swap): Detach from class.
3317         Update users.
3318         
3319         * flower/include/std-vector.hh
3320         * flower/include/array.hh (concat): Globally change to insert ().
3321
3322         
3323         * flower/include/std-vector.hh
3324         * flower/include/parray.hh
3325         * flower/include/array.hh (elem, elem_ref): Globally replace by
3326         at ().
3327
3328 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3329
3330         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3331
3332         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3333         anticipate on identifier substitutions.
3334
3335 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3336
3337         * flower/include/std-vector.hh (insert): Remove, replace by
3338         std::vector interface.  Update callers.
3339
3340         * flower/include/array.icc (insert): Change signature to
3341         match std::vector interface.
3342         
3343         * flower/include/array.icc (vector_sort): Bugfix.
3344
3345 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * lily/parser.yy (output_def_head_with_mode_switch): new
3348         production. Result: dashes and underscores may be used in the
3349         \paper block.
3350
3351         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3352
3353         * python/convertrules.py (conv): oops. One slash too much.
3354
3355 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3356
3357         * flower/include/std-vector.hh (sort): Remove, replace by
3358         ::vector_sort.  Update callers.
3359
3360         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3361         (sort): Bugfix.
3362
3363         * flower/test-std.cc (vector_sort): New test.
3364
3365 2006-02-01  Graham Percival  <gpermus@gmail.com>
3366
3367         * Documentation/user/putting.itely: fixes from Erik.
3368
3369 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3370
3371         * flower/test-std.cc: Add simple unit test for vector migration.
3372
3373         * stepmake/stepmake/test*: Unit test support.
3374
3375         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3376         update callers.
3377
3378         * flower/include/array.hh (begin, end): Add.
3379         (del, get): Remove.
3380
3381 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3384         std::string not String. 
3385
3386         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3387         iso UINT_MAX.
3388
3389         * lily/prob.cc (Prob): copy type_ too.
3390
3391         * lily/lily-guile.cc (mangle_cxx_identifier): new
3392         function. Class_bla::foo_bar_[px] ->
3393         ly:class-bla::foo-bar[?!]. Changes throughout
3394
3395 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3398
3399         * lily/beam.cc (calc_direction): take dir from visible stem in
3400         degenerate case.
3401
3402 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3403
3404         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3405         Fix -1, >=0 boundary checks for unsigned vsize.
3406
3407         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3408         loop for unsigned vsize.
3409
3410         * configure.in (--enable-std-vector): New option.
3411         (--enable-std-string): On by default.
3412
3413         * flower/include/std-vector.hh: New file.  Enable switch to
3414         std::vector, update client code.
3415
3416 2006-01-30  Graham Percival  <gpermus@gmail.com>
3417
3418         * scm/document-translation.scm: clarify "this context is also
3419         known as".  Thanks, Werner!
3420
3421         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3422
3423         * Documentation/user/invoking.itely: small fix from Don.
3424
3425 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * scm/lily.scm (define-scheme-options): rename option
3428         preview-include-book-title to book-title-preview
3429         (define-scheme-options): move force-eps-font-include (from paper
3430         block) to eps-font-include -d option.
3431
3432         * VERSION (PATCH_LEVEL): release 2.7.30
3433
3434         * input/bach-schenker.ly (staffPiano): new file.
3435
3436         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3437
3438         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3439         credits to Nicolas.
3440
3441         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3442
3443         * ps/lilyponddefs.ps: remove start-system, stop-system,
3444         start-page fluff. This saves putting { } code on the stack, fixing
3445         stack overflows when including EPS files.
3446
3447 2006-01-29  Graham Percival  <gpermus@gmail.com>
3448
3449         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3450
3451 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3452
3453         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3454
3455 2006-01-28  Graham Percival  <gpermus@gmail.com>
3456
3457         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3458
3459 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3460
3461         * input/mutopia/claop.py: Update.
3462
3463 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * input/regression/completion-heads.ly (texidoc): fix.
3466
3467         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3468
3469         * lily/tie-formatting-problem.cc
3470         (set_ties_config_standard_directions): use abs iso fabs for ints.
3471
3472         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3473
3474         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3475         little less than noteheight, to prevent overlaps in chords.
3476
3477         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3478         head, and fudge stem-attachment.
3479
3480         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3481
3482         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3483
3484 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3485
3486         * lily/main.cc (main): Debugging aid: catch exceptions.
3487
3488         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3489         output with std::string.
3490
3491 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3492
3493         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3494
3495 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3496
3497         * Fix -DSTRING_UTILS_INLINED.
3498
3499 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3500
3501         * VERSION (PATCH_LEVEL): release 2.7.29
3502
3503         * lily/relocate.cc (setup_paths): mingw uses std string too.
3504
3505         * lily/*.cc: various fixes for substr(ARG).
3506
3507         * lily/sustain-pedal.cc (print): 
3508
3509         * flower/file-name.cc (slashify): use std strings.
3510
3511         * flower/string-convert.cc: remove publib.h
3512
3513         * scm/define-markup-commands.scm (verbatim-file): new markup
3514         command \verbatim-file
3515
3516         * Documentation/topdocs/NEWS.tely: fixup URLs
3517
3518         * input/regression/alignment-vertical-manual-setting.ly (Module):
3519         new file.
3520
3521         * lily/align-interface.cc (align_elements_to_extents): overwrite
3522         translations with numbers in alignment-offsets from left bound
3523
3524         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3525         (page-translate-systems): new function: take into account Y-offset.
3526
3527         * Documentation/topdocs/NEWS.tely (Top): document new features.
3528
3529         * input/regression/page-layout-manual-position.ly (Module): new
3530         file.
3531
3532 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3533
3534         * flower/file-path.cc (path::parse_path): Oops.
3535
3536         * Finish std::string interface.  For now, use std:: marker
3537         throughout for easy s/r.
3538
3539 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3540
3541         * Documentation/user/putting.itely (Score is a single musical
3542         expression): typo.
3543         (Score is a single musical expression): more typos.
3544
3545         * scm/page.scm (annotate-space-left): thinko.
3546         (annotate-page): more thinkos.
3547
3548 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3551         for different \score blocks separately.
3552         (post-process-pages): put write-page-layout into paper block.
3553
3554         * lily/output-def.cc (get_parser): new file.
3555
3556         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3557         file.
3558
3559         * lily/include/output-def.hh (class Output_def): add parser_ member.
3560
3561         * input/regression/page-layout-twopass.ly (Module): new file.
3562
3563         * scm/lily.scm: remove cpp hack.
3564
3565         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3566
3567 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3568
3569         * GNUmakefile.in (c-clean): New target.
3570
3571         * flower/include/std-string.hh: String/std::string compatibility:
3572         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3573         type.
3574
3575         * flower/rational.cc: 
3576         * flower/include/rational.hh: 
3577
3578         * flower/offset.cc: 
3579         * flower/include/offset.hh: 
3580
3581         * flower/interval.cc: 
3582         * flower/include/interval.hh: 
3583
3584         * flower/string-convert.cc: 
3585         * flower/include/string-convert.hh: Use std::string [interface].
3586         Update callers.
3587
3588 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3589
3590         * Documentation/index.html.in: clean up.
3591
3592 2006-01-25  Graham Percival  <gpermus@gmail.com>
3593
3594         * Documentation/user/putting.itely: another new untested doc section.
3595
3596 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3597
3598         * scm/layout-page-layout.scm (write-page-breaks): write
3599         \spacingTweaks #ALIST. Handle grace timing.
3600
3601         * scm/: more imports.
3602
3603         * scm/page.scm (make-page): add footer/header.
3604         (annotate-space-left): revise: only take page argument.
3605         (layout->page-init): new function.
3606
3607         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3608         version of the system/spacing/linebreak hack writing to the output
3609
3610         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3611         ly:make-prob.
3612
3613         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3614         ly:spanner-bound
3615
3616 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3617
3618         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3619
3620         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3621
3622         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3623         handling to page.scm
3624
3625         * lily/prob-scheme.cc (LY_DEFINE): new file.
3626         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3627
3628         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3629         prob functions.
3630
3631         * lily/music.cc (derived_mark): derive Music from Prob.
3632
3633         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3634
3635         * lily/prob.cc (Module): Implement Prob (Property Object), object
3636         with shared and r/w property alists.  
3637
3638         * lily/include/prob.hh (Module): new file. Declare Prob.
3639
3640         * flower/string.cc: remove is_empty().
3641
3642         * flower/include/string.hh (class String): remove String:: qualifier.
3643
3644         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3645         substitute appropriate functions.
3646
3647         * flower/include/string.hh (class String): remove to_str0 and
3648         is_empty(). S&R everywhere.
3649
3650 2006-01-23  Graham Percival  <gpermus@gmail.com>
3651
3652         * Documentation/user/basic-notation.itely: add hairpin
3653         after-linebreak tweak to commonprop.
3654
3655         * Documentation/user/putting.itely: added two new sections.
3656
3657 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3658
3659         * flower/international.cc: 
3660         * flower/include/international.hh: 
3661
3662         * flower/getopt-long.cc: 
3663         * flower/include/getopt-long.hh: Use std::string [interface].
3664         Update callers.
3665
3666         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3667
3668         * stepmake/stepmake/executable-rules.make: Add dependency on
3669         module libraries.
3670
3671 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3672
3673         * flower/file-path.cc: 
3674         * flower/include/file-path.hh: Use std::string [interface].
3675         Update callers.
3676
3677         * flower/direction.cc: 
3678         * flower/axis.cc: Unused.  Remove.
3679
3680         * configure.in (--enable-std-string): New option.
3681
3682         * flower/std-string.cc: 
3683         * flower/include/std-string.hh: New file.
3684
3685         * flower/file-name.cc[STD_STRING]:
3686         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3687
3688 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3691
3692         * scm/define-markup-commands.scm (with-dimensions):
3693         with-dimensions markup command.
3694
3695         * input/test/font-table.ly: use it.
3696
3697         * lily/open-type-font.cc (glyph_list): new function.
3698
3699         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3700
3701         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3702
3703 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3704
3705         * ly/music-functions-init.ly (parallelMusic): new music function
3706         for parallel music entry.
3707
3708         * scm/define-music-properties.scm (all-music-properties): new
3709         'void music property
3710
3711         * scm/music-functions.scm (ly:music-message): make public, to be
3712         used in music function definitions
3713
3714         * scm/lily-library.scm (collect-music-for-book): discard music
3715         when the 'void property is set.
3716
3717 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3718
3719         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3720
3721         * mf/GNUmakefile: idem.
3722
3723         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3724
3725         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3726
3727         * Documentation/user/notation-appendices.itely (The Feta font):
3728         use it.
3729
3730         * input/test/font-table.ly: new file. Generate font table within lily.
3731
3732         * Documentation/user/notation-appendices.itely (The Feta font):
3733         use new font-table.ly file. 
3734
3735         * stepmake/stepmake/install-out-targets.make
3736         (local-install-outfiles): only create directory if
3737         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3738
3739 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3742
3743         * VERSION (PACKAGE_NAME): release 2.7.28
3744
3745         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3746         the right font from a Mac dfont.
3747         (write-preamble): don't forget directory, only look at files.
3748
3749         This fixes problems with TTF files in dfonts that don't match
3750         their PostScript names.
3751          
3752         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3753         PS name from TTF font.
3754
3755         * input/regression/tie-manual.ly: document new feature.
3756
3757         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3758
3759         * VERSION (MY_PATCH_LEVEL): bump to .28
3760
3761         * Documentation/user/basic-notation.itely (Ties): add tie examples
3762         refs.
3763
3764         * lily/tie-formatting-problem.cc (score_ties_configuration):
3765         symmetry penalties for outer ties.
3766
3767 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * lily/tie-formatting-problem.cc (generate_configuration) 
3770         (set_manual_tie_configuration): skip non-pair manual
3771         tie-configuration, so you can set individual ties as
3772
3773           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3774
3775         * input/regression/tie-chord.ly: use generateTiePattern to
3776         simplify file.
3777
3778         * lily/tie-formatting-problem.cc (peak_around): new function.
3779         (score_configuration): use sliding criterion for staff line collisions. 
3780         (score_configuration): idem for dot collisions.
3781         (generate_configuration): use separate stem_gap for gap to stem.
3782
3783         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3784         separate penalty factors for x and y distance.
3785         (struct Tie_details): separate penalties for tip and center line collisions.
3786
3787 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * lily/tie-formatting-problem.cc (generate_configuration): make
3790         large ties avoid stafflines in the horizontal section.
3791         (score_configuration): use softcoded penalties
3792         (score_aptitude): idem.
3793
3794         * lily/tie-helper.cc (from_grob): softcode tie details
3795
3796         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3797
3798         * lily/staff-symbol-referencer.cc (on_line): rename from
3799         on_staffline 
3800
3801 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * ly/music-functions-init.ly: remove duplicate tag.
3804
3805         * lily/include/*.hh: GCC 4.1 fixes.
3806
3807 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3808
3809         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3810
3811         * scm/define-music-types.scm: fix bug in desc. string
3812         for OverrideProperty
3813
3814 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3815
3816         * scripts/lilypond-book.py: bugfix
3817
3818         * scm/define-music-types.scm: fix typos.
3819
3820 2006-01-14  Graham Percival  <gpermus@gmail.com>
3821
3822         * Documentation/user/ basic-notation.itely, global.itely,
3823         advanced-notation.itely, instrument-notation.itely: small
3824         additions (bugs and commonly tweaked properties).
3825
3826 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3829         detection of mingw build.
3830         (MINGW_BUILD): opps.
3831
3832 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3833
3834         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3835         i686-mingw32.
3836
3837 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * scm/music-functions.scm (skip->rest): add skip->rest
3840
3841 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3842
3843         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3844         explicitly.
3845
3846         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3847         config dirs. Aids debugging. 
3848         (display_config): also display config files.
3849
3850 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * VERSION: release 2.7.27
3853
3854         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3855         for determining bar size.
3856
3857         * lily/staff-symbol.cc (print): place lines at distance line-positions
3858
3859         * scm/define-grob-properties.scm (all-user-grob-properties): add
3860         line-positions.
3861
3862         * lily/staff-symbol.cc (height): new function.
3863
3864         * input/regression/staff-line-positions.ly:  new file.
3865
3866 2006-01-06  Graham Percival  <gpermus@gmail.com>
3867
3868         * input/test/add-staccato.ly: remove reference to old file.
3869
3870 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3873         lilypond binary too.
3874
3875 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3878
3879 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3880
3881         * scripts/midi2ly.py: Bugfix: Declare datadir.
3882
3883         * make/ly-rules.make:
3884         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3885         that seems to be gone). Fixes make web.
3886
3887         * The grand 2005-2006 replace.
3888
3889         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3890
3891 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3892
3893         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3894         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3895         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3896         like -dgs-font-load.
3897
3898         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3899         remove absolute path to lilypond binary.
3900         
3901 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3902
3903         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3904
3905 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3906
3907         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3908
3909         * mf/GNUmakefile: remove broken dvips map symlink.
3910
3911 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3912
3913         * lily/main.cc: 
3914         * configure.in: Cosmetic fixes.
3915
3916 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3917
3918         * Documentation/user/music-glossary.tely (Pitch names): Added
3919         Spanish pitch names and durations, thanks to Ernesto Gancedo
3920
3921 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3922
3923         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3924         init. Fixes verbose printing of .scm files.
3925
3926         * stepmake/aclocal.m4: add spaces before - options.
3927         
3928 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3929
3930         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3931         of path search in local block variable.
3932
3933 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3934
3935         * configure.in (NCSB_DIR): --enable-ncsb-dir
3936         (LINK_GXX_STATICALLY): denko.
3937
3938         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3939
3940         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3941         use locate to find c059033l.pfb. 
3942         
3943 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3944
3945         * lily/tie-formatting-problem.cc
3946         (problem::generate_base_chord_configuration): Use my_round (was
3947         round).
3948
3949         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3950         do not invoke mbrtowc.
3951
3952         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3953
3954 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3955
3956         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3957
3958 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3959
3960         * Documentation/user/invoking.itely (svg): revise.
3961
3962 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3963
3964         * lily/lexer.ll: use sourcefilename iso. renameinput.
3965
3966 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3969         <PostScriptName>.ttf instead of c059XXXttf.
3970
3971         * lily/program-option.cc (LY_DEFINE): special support for
3972         --verbose, so it works before option init too.
3973  
3974         * mf/GNUmakefile (local-install): oops.
3975
3976         * lily/lyric-hyphen.cc (print): oops.
3977
3978         * buildscripts/pfx2ttf.fontforge: new file.
3979         
3980         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3981         ($(outdir)/%.ttf): new rule. 
3982
3983         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3984         to LyricHyphen.
3985
3986         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3987         font-size
3988
3989 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * VERSION: release 2.7.26
3992         
3993         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3994
3995 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * lily/font-config.cc (init_fontconfig): verbosity.
3998
3999         * THANKS: add Muziekacademie Lede. 
4000
4001         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4002         (print_score_setup): new function
4003         (convert): read part definition to output staves properly.
4004
4005         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4006         Music_xml notes.
4007
4008         * python/musicexp.py (Output_printer.__init__): use _ in data
4009         members.
4010         (Output_printer.unformatted_output): new function: no formatting,
4011         but count braces.
4012         (Duration.get_length): remove isinstance() checks for
4013         Output_printer everywhere.
4014
4015         * input/regression/lyrics-bar.ly (texidoc): add
4016         Separating_line_group_engraver.
4017
4018 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4019
4020         * lily/relocate.cc (framework_relocation): New function,
4021         factored from set_relocation ().
4022         (prefix_relocation): Rename from set_relocation ().
4023         (setup_paths): Use it.
4024
4025 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4028         numbers. Patch by Erlend Aasland.
4029
4030 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4031
4032         * lily/font-config.cc (init_fontconfig): print warning if cache
4033         file is not existant.
4034
4035         * lily/main.cc: don't use #ifdef but #if
4036
4037 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4038
4039         * lily/grob-property.cc (internal_set_property): don't abort on
4040         calculation-in-progress.
4041
4042         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4043
4044         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4045         connect-to-neighbor property not connect-to-other
4046
4047         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4048         (LY_DEFINE): oops. don't forget protection.
4049
4050         * flower/parse-afm.cc (Module): strip AFM handling completely.
4051
4052         * lily/stencil-expression.cc: idem.
4053
4054         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4055
4056         * lily/function-documentation.cc (ly_add_function_documentation):
4057         use static member iso. Protected_scm
4058
4059         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4060
4061         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4062
4063 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4064
4065         * lily/relocate.cc (set_env_dir): New function.
4066         (set_relocation): Use it to fix setting PANGO_PREFIX.
4067
4068 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4069
4070         * input/regression/stem-direction-context.ly: remove rest.
4071
4072         * lily/melody-engraver.cc (process_music): restart for bar lines.
4073         (acknowledge_slur): restart for slurs.
4074
4075 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4076
4077         * Documentation/user/invoking.itely: describe how to view SVG 
4078         output using Inkscape which replace embedded fonts with OTF fonts.
4079
4080 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4081
4082         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4083
4084 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4085
4086         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4087         comment.
4088
4089 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4090
4091         * VERSION (PACKAGE_NAME): release 2.7.25
4092
4093         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4094
4095         * input/regression/stem-direction-context.ly: new file.
4096
4097         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4098
4099         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4100         on rest.
4101
4102         * ly/engraver-init.ly: add Melody_engraver
4103
4104         * lily/beam.cc (calc_direction): use default-direction
4105         iso. get_default_direction()
4106
4107         * scm/define-grob-properties.scm (all-user-grob-properties): add
4108         default-direction property.
4109
4110         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4111
4112         * lily/stem.cc (calc_default_direction): remove
4113         Stem::get_default_direction, use default-direction with callback
4114         instead.
4115
4116         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4117
4118         * lily/melody-engraver.cc: new file. Acknowledge stems for
4119         interpolated stem directions. 
4120
4121         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4122
4123         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4124
4125         * lily/slur-configuration.cc (fit_factor): more robust check for
4126         point in curve X-extent.
4127
4128         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4129         (outside_slur_callback): check for 'outside avoidance.
4130
4131         * lily/slur-configuration.cc (score_extra_encompass): don't use
4132         bound->column() == avoid->column() for checking extents, as this
4133         doesn't work for accidentals. 
4134
4135         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4136         DynamicText hardcoding.
4137
4138         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4139         crash if bound stem is NULL
4140
4141         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4142         pedals.
4143
4144 2005-12-22  Graham Percival  <gpermus@gmail.com>
4145
4146         * scm/define-markup-commands.scm: typo.  @code{\raise}
4147         => @code{\\raise}.
4148
4149         * darwin.patch: now used again, includes a
4150         required patch from fink.
4151
4152 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4153
4154         * po/TODO: mention gtranslator along with kbabel.
4155         * po/fi.po: update translations.
4156
4157 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4158
4159         * lily/relocate.cc (setup_paths): Bugfix.
4160
4161 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * lily/slur-configuration.cc (score_extra_encompass): don't use
4164         "avoid" choice for avoid-slur.
4165
4166         * stepmake/bin/install.py (dest): don't create existing dir.
4167
4168 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4169
4170         * stepmake/bin/install.py: Remove file before copying.
4171
4172         * config.make.in: 
4173         * stepmake/aclocal.m4: Do not substitute INSTALL.
4174
4175 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4178         depend on link-tree.
4179
4180         * lily/relocate.cc (setup_paths): only check path for non-absolute
4181         dir without directory part.
4182
4183         * flower/file-name.cc (is_absolute):  new method.
4184         (is_absolute): check root_ too.
4185
4186 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4187
4188         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4189         relocation code.  Oops, don't comment out too much.
4190
4191         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4192         iso itself.
4193
4194         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4195         compile.
4196
4197 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4198
4199         * .cvsignore: Add install-sh.
4200
4201         * autogen.sh (srcdir): Typo.
4202
4203 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4204
4205         * autogen.sh (srcdir): urg. Touch install-sh.
4206
4207         * stepmake/bin/install-sh (Module): remove.
4208
4209         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4210
4211         * lily/include/relocate.hh: new file.
4212
4213         * lily/relocate.cc: new file. Contain relocation logic.
4214
4215         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4216         (main): read LILYPOND_VERBOSE as the first thing.
4217
4218         * stepmake/aclocal.m4: remove INSTALL variable.
4219
4220         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4221         separate target for making font symlinks.
4222         (documentation-dir): use $(if $(findstring )) for switching off
4223         Documentation.
4224
4225         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4226         something if DOCUMENTATION is no.
4227
4228 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229
4230         * VERSION: release 2.7.24
4231
4232         * lily/script-column-engraver.cc (stop_translation_timestep):
4233         delay adding to script-column.
4234
4235         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4236
4237         * python/convertrules.py (conv): rule for number-visibility
4238
4239         * lily/slur-configuration.cc (score_extra_encompass): different
4240         distance measure for avoid and inside avoidance.
4241         (score_extra_encompass): use 1/(distance+eps) as penalty.
4242
4243         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4244         encompass objects for generating slur curves.
4245
4246         * lily/slur.cc: use details iso. slur-details property.
4247
4248         * input/regression/slur-tuplet.ly: new file.
4249
4250         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4251
4252         * flower/include/offset.hh (class Offset): new operator /=
4253
4254         * lily/tuplet-number.cc (print): new file, new interface.
4255
4256         * scm/define-grob-properties.scm (all-user-grob-properties):
4257         remove number-visibility property.
4258
4259         * lily/tuplet-bracket.cc (calc_control_points): new function
4260         (calc_connect_to_neighbors): new function.
4261         (print): remove text handling for tuplet numberdef.
4262
4263         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4264         TupletNumbers too. 
4265
4266         * lily/lily-guile.cc (robust_scm2booldrul): new function
4267
4268         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4269
4270         * lily/tuplet-bracket.cc (calc_position_and_height): use
4271         staff-padding to control whether tuplet brackets are over staves.
4272
4273         * lily/grob.cc (suicide): clear dim_caches_.
4274
4275         * lily/dimension-cache.cc (clear): new function.
4276
4277         * lily/grob.cc (extent): swap order of min-extent and extent
4278         calculations. This fixes hara kiri staves. 
4279
4280 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4281
4282         * lily/main.cc: Nitpick: relocation is not based on path, but on
4283         directory (location).
4284
4285 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4288
4289         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4290
4291         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4292
4293         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4294
4295         * stepmake/stepmake/generic-vars.make (Module): idem.
4296
4297         * stepmake/stepmake/executable-targets.make (default): use it.
4298
4299         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4300
4301         * make/GNUmakefile: don't install make rules.
4302
4303         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4304         slashes.
4305         (prepend_env_path): more verbosity.
4306
4307 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4308
4309         * GNUmakefile.in: add dir argument for find command.
4310
4311         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4312         fixes weird line numbers for point & click.
4313
4314         * lily/source-file.cc (get_counts): init line/column/char counts.
4315
4316 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4317
4318         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4319
4320 2005-12-16  Graham Percival  <gpermus@gmail.com>
4321
4322         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4323         minor fixes from Fredric.  Thanks!
4324
4325 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4326
4327         * ly/music-functions-init.ly: add \bar and \clef music function 
4328
4329         * lily/lily-lexer.cc: idem.
4330
4331         * lily/parser.yy (FIXME): remove BAR and CLEF.
4332
4333 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4336
4337         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4338         function arguments too
4339
4340         * lily/main.cc (set_relocation): new function.
4341
4342         * scripts/musicxml2ly.py (convert): add \version
4343
4344         * lily/tie.cc: remove get_default_attachments()
4345
4346         * VERSION (PACKAGE_NAME): release 2.7.23
4347         
4348         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4349         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4350
4351         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4352
4353         * lily/tie-formatting-problem.cc (score_ties): new function
4354         (get_variations): new function. Try flipping dirs for collisions.
4355         (generate_optimal_chord_configuration): new function. 1-opt search
4356         for better configuration.
4357
4358         * lily/tie-configuration.cc: new file.
4359
4360         * lily/tie.cc: junk Tie::get_configuration()
4361
4362         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4363         (score_ties_configuration): new function.
4364         (generate_ties_configuration): new function.
4365         (generate_base_chord_configuration): new function.
4366         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4367         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4368
4369         * input/regression/tie-dot.ly: new file.
4370
4371         * lily/tie-formatting-problem.cc (score_configuration): score
4372         tie/dot collisions.
4373
4374         * lily/tie-helper.cc (get_transformed_bezier): new function
4375
4376         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4377
4378         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4379         -undefined suppress iso. -framework Python 
4380
4381         * scm/define-grobs.scm (all-grob-descriptions): set
4382         springs-and-rods (thanks Joe Neeman!)
4383
4384 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4385
4386         * input/no-notation/display-lily-tests.ly (test): 
4387         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4388         changed from \tag #'(a b) to \tag #'a \tag #'b
4389
4390 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4391
4392         * Documentation/topdocs/NEWS.tely: strip out-www.
4393
4394         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4395
4396         * config.make.in (AR): add AR and RANLIB
4397
4398         * flower/libc-extension.cc: include cassert
4399
4400         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4401         darwin check.
4402
4403 2005-12-11  Graham Percival  <gpermus@gmail.com>
4404
4405         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4406
4407         * stepmake/stepmake/python-modules-vars.make: define
4408         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4409
4410         * THANKS: added Johannes Schindelin.
4411
4412 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4413
4414         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4415
4416         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4417         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4418
4419         * lily/parser.yy: reorganize file layout.
4420
4421         * ly/music-functions-init.ly: add tweak music function.
4422
4423         * lily/grob-info.cc (ultimate_music_cause): new function:
4424         recursively lookup causes. 
4425
4426         * lily/parser.yy (chord_body_element): allow music functions for
4427         post-events, allow music functions for chord elements. 
4428  
4429         * lily/font-config-scheme.cc (display_fontset): add cast.
4430
4431         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4432         #'(a b) -> \tag #'a \tag #'b rule.
4433
4434         * python/musicexp.py (Output_printer.dump_version): new function
4435
4436 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4437
4438         * lily/parser.yy (FIXME): remove \tag
4439         (FIXME): remove tag_music() function.
4440
4441         * lily/lily-lexer.cc: remove \tag
4442
4443         * ly/music-functions-init.ly: define music-function "tag"
4444
4445         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4446
4447 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4448
4449         * VERSION (PATCH_LEVEL): release 2.7.22
4450
4451         * input/regression/lyric-hyphen-retain.ly: renew.
4452
4453         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4454         grob
4455
4456         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4457         iso. minimum-length property for rods.
4458
4459         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4460         LyricSpace item to keep lyrics spaced apart.
4461
4462         * ly/engraver-init.ly: remove Separating_line_group_engraver
4463
4464         * Documentation/user/music-glossary.tely: do setfilename before
4465         music-glossary.
4466
4467 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4468
4469         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4470         See xref documentation, for example.
4471
4472 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4475         pending_skip iso. ly_voice[-1]
4476         (main): add if __main__ for debugging.
4477
4478         * python/musicxml.py (Accidental.__init__): new class.
4479
4480         * scripts/musicxml2ly.py (progress): new function
4481         (musicxml_key_to_lily): don't barf on modeless keys.
4482         (create_skip_music): new function.
4483         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4484         (musicxml_note_to_lily_main_event): new function.
4485
4486         * python/musicexp.py (Music.__init__): add comment field.
4487         (NestedMusic.append): new routine.
4488         (SequentialMusic.print_ly): print comment.
4489         (ArpeggioEvent.ly_expression): new class
4490         (BeamEvent.ly_expression): new class
4491         (NoteEvent.__init__): support for cautionary/forced accs.
4492
4493         * lily/lookup.cc (slur): normal order for array loop.
4494
4495         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4496         to 0.0.
4497
4498         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4499         collapsed.
4500
4501 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4502
4503         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4504
4505         * scripts/lilypond-book.py: Introduce option
4506             --preserve-line-breaks, for usage with srcltx
4507
4508 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * scm/output-lib.scm (print-circled-text-callback): draw circle
4511         around text using make-circle-markup.
4512
4513         * Documentation/user/*: strip out-www from file names.
4514
4515 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4516
4517         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4518         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4519
4520 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * Documentation/user/GNUmakefile: idem.
4523
4524         * Documentation/user/macros.itexi: strip out-www
4525
4526         * python/rational.py: python 2.3 compat.
4527
4528         * VERSION (PATCH_LEVEL): release 2.7.21
4529
4530         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4531         option formatting, lilypond style.
4532
4533         * python/musicexp.py: grab from Ikebana: a library for composing
4534         ly music expressions. 
4535         (Output_printer): class for advanced .ly printing.
4536         (eg. tupletting) 
4537
4538         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4539         convert to pythonesque structure.
4540
4541         * python/rational.py: PD rational number class.
4542
4543         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4544
4545 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4546
4547         * lily/part-combine-iterator.cc: Minor bugfix
4548         
4549         * THANKS: Update bughunters
4550
4551 2005-12-02  Werner Lemberg  <wl@gnu.org>
4552
4553         * mf/README: Document process for proper mf2pt1 conversion.
4554
4555         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4556         overlapping.
4557
4558         * mf/feta-harmonica.mf: Removed.  Unused.
4559
4560 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4561
4562         * scripts/lilypond-book.py (do_file): fix thinkos.
4563
4564 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4565
4566         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4567         ($(outdir)/parser.cc): 
4568         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4569
4570 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4571
4572         * ly/titling-init.ly (tagline): it should be a space between
4573         "Music engraving by LilyPond" and the version number.
4574
4575 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * VERSION (PACKAGE_NAME): release 2.7.20
4578
4579 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4582
4583         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4584         1.0.
4585         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4586
4587 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4590
4591         * kpath-guile/: remove directory
4592
4593         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4594         file. Encapsulate kpathsea using commandline tools.
4595
4596         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4597         kpathsea) module.
4598
4599 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4600
4601         * Documentation/user/advanced-notation.itely (Setting automatic
4602         beam behavior): Correct a few typos. Thanks to David Bobroff.
4603
4604         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4605         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4606
4607 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4608
4609         * scripts/*.py: gmane address for bugs.
4610
4611 2005-11-28 Pal Benko <benkop@freestart.hu>
4612         
4613         * make/ly-rules.make: add -f switch to mv
4614
4615         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4616
4617         * lily/bar-line.cc: interpret it
4618
4619 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4620
4621         * configure.in (--disable-documentation): New switch.
4622
4623         * GNUmakefile.in: Use it.
4624
4625         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4626
4627 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * scripts/lilypond-book.py (do_file): search chunks for
4630         \\begin{document}
4631
4632         * GNUmakefile.in: add copy step in between so we can lose the
4633         out-www directories.
4634
4635 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4636
4637         * lily/pango-font.cc (pango_item_string_stencil): put
4638         geometry.width into glyph-string too.
4639
4640 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4641
4642         * scm/define-music-display-methods.scm (RevertProperty):
4643         (OverrideProperty): Use grob-property-path property, a list of
4644         symbols, instead of grob-property, which used to be a single
4645         symbol.
4646         (BassFigureEvent): a figure can be a plain number, not necessarily a
4647         markup.
4648
4649 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * VERSION: release 2.7.19
4652         
4653         * lily/figured-bass-engraver.cc (process_music): check
4654         figuredBassCenterContinuations first.
4655
4656         * scm/translation-functions.scm (format-bass-figure): make double
4657         sharp larger. 
4658
4659         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4660         determine X-parent.
4661
4662         * lily/system-start-delimiter-engraver.cc: move from
4663         Nested_system_start_delimiter_engraver, rename
4664         Nested_system_start_delimiter_engraver ->
4665         System_start_delimiter_engraver.
4666
4667         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4668         bracket type from hierarchy.
4669
4670 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4671
4672         * lily/rest.cc (y_offset_callback): read staff-position.
4673
4674         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4675         mark after-line-breaking-callback as internal.
4676
4677         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4678
4679 2005-11-25  Werner Lemberg  <wl@gnu.org>
4680
4681         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4682
4683 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4684
4685         * stepmake/bin/add-html-footer.py (do_file): add google
4686
4687         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4688         staff if first_start_ is true.
4689
4690 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691
4692         * scripts/midi2ly.py (split_track): add __repr__ members.
4693         (track_first_item): only return Item if not None. This fixes a
4694         problem when dumping a track that starts with an empty channel.
4695
4696         * python/midi.c: doc module.
4697
4698 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4699
4700         * Documentation/user/global.itely (Creating MIDI files): Fix
4701         compilation problem.
4702
4703 2005-11-22  Graham Percival  <gpermus@gmail.com>
4704
4705         * Documentation/user/basic-notation.itely: clarify dynamic
4706         padding text.
4707
4708         * Documentation/user/advanced-notation.itely: add unicode
4709         escape control example, whatever that is.  :)
4710
4711         * Documentation/user/global.itely: added "removing dynamics
4712         from MIDI" code.
4713
4714 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * VERSION (PATCH_LEVEL): release 2.7.18
4717
4718         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4719         System_start_delimiter_engraver by
4720         Nested_system_start_delimiter_engraver.
4721
4722         * lily/nested-system-start-delimiter-engraver.cc (struct
4723         Bracket_nesting_node): new class.
4724         (struct Bracket_nesting_group): new class
4725         (struct Bracket_nesting_staff): new class.
4726         (process_music): create hierarchy of grobs. This allows separate
4727         tuning of different SSDs. 
4728
4729         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4730         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4731
4732 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4733
4734         * lily/side-position-interface.cc (aligned_side): multiply
4735         staff_radius by 2.
4736
4737         * lily/script-engraver.cc (make_script_from_event): allow setting
4738         values to '()
4739
4740 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4743
4744         * scm/define-grobs.scm (all-grob-descriptions): new grob
4745         NestedSystemStartDelimiter.
4746
4747         * input/regression/system-start-heavy-bar.ly: new file.
4748
4749         * lily/nested-system-start-delimiter-engraver.cc: new file.
4750
4751         * lily/nested-system-start-delimiter.cc: new file.
4752
4753         * input/regression/system-start-nesting.ly: new file.
4754
4755         * scm/define-grobs.scm (all-grob-descriptions): use X side
4756         positioning for positioning braces for nested contexts.
4757
4758         * lily/system-start-delimiter.cc (print): don't divide extent by
4759         staff_space.
4760         (print): use style iso. glyph.
4761         (staff_bracket): translate glyph inside routine already.
4762
4763 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4764
4765         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4766         names.
4767
4768 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * scm/define-context-properties.scm
4771         (all-user-translation-properties): rename figuredBassFormatter
4772         from newFiguredBassFormatter.
4773
4774         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4775
4776         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4777
4778         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4779
4780         * lily/beam.cc (calc_beaming): new function.
4781         (calc_shorten): new function.
4782
4783         * THANKS: add Edward Neeman.
4784
4785         * input/regression/accidental-clef-change.ly: new file.
4786
4787         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4788
4789         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4790
4791         * lily/clef-engraver.cc (inspect_clef_properties): reset
4792         localKeySignature for clef changes.
4793
4794 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4795
4796         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4797         add dummy definition that works in Linux and add information in
4798         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4799
4800         * Documentation/user/changing-defaults.itely (Modifying context
4801         plug-ins): Add index for \with.
4802
4803         * Documentation/user/music-glossary.tely (dal segno): Updated
4804         example to version >=2.6.
4805
4806 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4807
4808         * Documentation/user/instrument-notation.itely (Printing chord
4809         names): Reorder \chordmode and \repeat in one example.
4810
4811 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4812
4813         * VERSION: release 2.7.17
4814         
4815         * Documentation/topdocs/NEWS.tely (Top): add note about
4816         refactoring.
4817
4818         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4819         new function. Search region of 3 positions for best tie.
4820         (score_configuration): new function.
4821         (score_aptitude): new function.
4822         (generate_configuration): new function.
4823         (get_configuration): new function.
4824         (Tie_formatting_problem): new function
4825
4826         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4827
4828         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4829
4830         * THANKS: add Eduardo Vieira & Ralph Little
4831
4832         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4833         narrower.
4834
4835         * lily/include/tie-formatting-problem.hh (class
4836         Tie_formatting_problem): add Tie_details to
4837         Tie_formatting_problem. Update calling conventions.
4838
4839         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4840         config.make.
4841
4842         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4843
4844 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4845
4846         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4847         scm/define-context-properties.scm: Maintenance bugfix: make
4848         ligature brackets work again by removing obsolete ligature
4849         primitive callback push/pop.
4850
4851         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4852         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4853         value.
4854
4855 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4856
4857         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4858         used and do not call it a path.
4859         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4860
4861 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4862
4863         * lily/include/tie-formatting-problem.hh (class
4864         Tie_formatting_problem): new file.
4865
4866         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4867
4868         * Documentation/misc/ChangeLog-2.3:  new file.
4869
4870         * lily/audio-staff.cc (output): degarianize.
4871
4872 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4873
4874         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4875         Unset PYTHONOPTIMIZE.  Fixes install if set.
4876
4877 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4878
4879         * python/convertrules.py (conv): add warning about drums. 
4880
4881         * make/stepmake.make: include toplevel-version.make after config.make.
4882
4883         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4884         also allow python2.4
4885
4886         * config.make.in (configure-srcdir): remove GXX GCC vars.
4887
4888         * stepmake/aclocal.m4: don't do non-srcdir build with
4889         symlinks. Use inclusion, so the src directory name can be changed.
4890
4891 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4892
4893         * make/mutopia-vars.make:
4894         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4895         files.
4896
4897 2005-11-13  Werner Lemberg  <wl@gnu.org>
4898
4899         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4900         but the affected path.  This ensures that the (overlapping) outlines
4901         have the same direction, which is a necessary prerequisite for
4902         FontForge's algorithm to remove overlaps.
4903         Formatting.
4904
4905         * mf/feta-haak.mf: Formatting.
4906         (draw_bracket): Slightly modify outline to avoid an unnecessary
4907         corner.
4908         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4909         them from the affected paths.
4910
4911 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * mf/README: remove xpm / accordion notes.
4914
4915         * lily/tie-column-format.cc (set_chord_outline): add dots into
4916         skyline extents. This fixes tie formatting if the left head has dots.
4917
4918         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4919         space inside the staff.
4920         (get_configuration): shift another position if necessary in case
4921         of left head tie  
4922
4923 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4926         buildscript-dir iso. $(depth)/buildscripts.
4927
4928         * tex/GNUmakefile (local-uninstall): remove
4929         music-drawing-routines.ps juggling.
4930
4931         * stepmake/stepmake/install-targets.make (local-install-files):
4932         prepend src-dir to install targets.
4933
4934         * lily/system-start-delimiter-engraver.cc
4935         (acknowledge_system_start_delimiter): use
4936         add_offset_callback(). This fixes translation of nested
4937         staffgroups.
4938
4939         * lily/grob-closure.cc (add_offset_callback): only encaps in
4940         simple_closure if it's a procedure.
4941         
4942         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4943         from bar-line.
4944
4945         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4946         remove-empty where pertinent.
4947
4948 2005-11-12  Graham Percival  <gpermus@gmail.com>
4949
4950         * Documentation/user/instrument-notation.itely: added
4951         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4952
4953 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4954
4955         * lily/GNUmakefile
4956         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4957         make picture in builddir, not srcdir.
4958
4959 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * VERSION: release 2.7.16
4962         
4963         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4964         shell arguments. 
4965
4966 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4967
4968         * Documentation/user/examples.itely (Piano templates): Minor
4969         modification to the Piano centered lyrics example.
4970
4971 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4972
4973         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4974         $BROWSER.
4975
4976         * Documentation/user/point-and-click.itely: simplify p&c
4977         instruction: don't configure firefox. Put lilypond-invoke-editor
4978         in front of the browser.
4979
4980         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4981         (run-browser): new function.
4982
4983         * lily/parser.yy (Lily_lexer): recognize Book
4984
4985         * lily/book.cc (clone): new function
4986
4987         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4988
4989 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4990
4991         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4992         Maintenance bugfix: reduce number of font related warnings by
4993         updating naming conventions for glyph-name.
4994
4995 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * scm/define-grobs.scm (all-grob-descriptions): add
4998         rhythmic-grob-interface to TabNoteHead.
4999
5000         * scm/layout-beam.scm (check-quant-callbacks): remove
5001         set_stem_lengths()
5002
5003 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5004
5005         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5006         alignment of centered divisiones.
5007
5008         * scm/scripts.scm (articulations): Maintenance bugfix:
5009         follow-into-staff -> quantize-position.
5010
5011         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5012         plica head in porrectus deminutus.
5013
5014 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5015
5016         * make/lilypond.fedora.spec.in (Group): add %clean section.
5017
5018         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5019         less then 1/5th of total length.  
5020         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5021
5022         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5023         events into EventChord. This fixes textspanners on mm rests. Fixes
5024         spanner-rest.ly
5025
5026         * lily/side-position-interface.cc (get_axis): read side-axis
5027         (set_axis): set side-axis.
5028
5029         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5030         properties everywhere.
5031
5032         * lily/spacing-spanner.cc (breakable_column_spacing): add
5033         average-spacing-wishes. Take maximum if not set.
5034         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5035
5036         * scm/define-grobs.scm (all-grob-descriptions): add
5037         average-spacing-wishes.
5038
5039         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5040         offset callbacks. This fixes alignment for Fingering objects.
5041
5042         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5043         space for key - timesig combination. 
5044
5045         * input/regression/script-stem-tremolo.ly (Module): new file.
5046
5047         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5048         to key sig.
5049
5050         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5051         Fixes: c-tremolo-script.ly.
5052         
5053         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5054
5055         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5056         
5057         * scm/define-grobs.scm (all-grob-descriptions): remove
5058         self-X-offset. Fixes alignment of octavate-8.
5059
5060         * scripts/lilypond-book.py (datadir): look in
5061         LILYPONDPREFIX/share/lilypond/current/
5062
5063         * GNUmakefile.in: symlink current to <VERSION>. 
5064
5065 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5066
5067         * lily/main.cc: eps listed as a backend.
5068
5069 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5072
5073 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5074
5075         * lily/include/score.hh (class Score): remove texts_ member.
5076
5077         * lily/beam.cc (set_stem_lengths): force direction callback.
5078         (print): read quantized-positions, so we can force
5079         Beam::set_stem_lengths to occur.
5080         (rest_collision_callback): use common X parent. 
5081
5082 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5083
5084         * flower/file-path.cc (find): Bugfix: Return name of file found.
5085
5086         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5087         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5088         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5089
5090 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5091
5092         * flower/offset.cc: idem.
5093
5094         * mf/*.mf: update email address.
5095
5096         * lily/font-config-scheme.cc:  new file.
5097
5098         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5099
5100         * lily/*:  cs.uu.nl -> xs4all.nl
5101
5102         * VERSION (PATCH_LEVEL): release 2.7.15
5103
5104         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5105         spec files.
5106
5107         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5108
5109 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5112
5113         * lily/staff-performer.cc (process_music): add audio
5114         elements. This makes MIDI instrument changes work once again.
5115
5116         * lily/main.cc (LY_DEFINE): add gmane address.
5117
5118         * lily/beam.cc: remove calc_positions()
5119
5120         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5121         original_ in private scope.
5122         (class Grob): drop pscore_ pointer, change to output_def pointer.
5123         (class Grob): cleanup class definition.
5124
5125         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5126
5127 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5128
5129         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5130         absolute.  Better diagnostics.
5131
5132         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5133         This makes lilypond run from the build directory using argv0
5134         relocation (without any --prefix or LILYPONDPREFIX setting).
5135
5136 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5137
5138         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5139
5140         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5141         with simple-closure.
5142
5143         * lily/self-aligment-interface.cc (set_align_self): new function
5144         (set_center_parent): new function.
5145
5146         * lily/side-position-interface.cc (set_axis): new function.
5147
5148         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5149         generic code. 
5150
5151         * scm/define-grob-properties.scm (all-user-grob-properties):
5152         remove [XY]-offset-callbacks add [YX]-offset
5153         
5154 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5155
5156         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5157         entry for time signatures after breathing signs. Bug report by
5158         Scott Russell.
5159
5160 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5161
5162         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5163         not absolute, make it absolute using PATH.
5164
5165 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5166
5167         * python/midi.c (initmidi): Fix type for mingw.
5168
5169 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5170
5171         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5172
5173         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5174         cross compiling.
5175
5176         * stepmake/aclocal.m4: Support python cross compiling.
5177
5178         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5179         Add mingw section.
5180
5181 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5182
5183         * scm/output-lib.scm (chain-grob-member-functions): replace
5184         chained-callback.cc
5185
5186         * lily/chained-callback.cc (Module): remove file.
5187
5188         * lily/rest-collision.cc (force_shift_callback_rest): change to
5189         chained callback.
5190
5191         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5192
5193         * lily/grob.cc (y_parent_positioning): remove axis argument from
5194         parent_positioning callbacks.
5195         (Grob): junk init code
5196         (get_offset): use generic property callbacks for
5197         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5198         (axis_parent_positioning): new function
5199         (axis_offset_symbol): new function
5200         (chain_offset_callback): new function
5201         (add_offset_callback): new function
5202
5203         * lily/beam.cc (rest_collision_callback): change signature; this
5204         is now a chained callback.
5205
5206         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5207         callback administration.
5208
5209         * lily/simple-closure.cc: new file. Smob type that allows "grob
5210         member functions",
5211
5212             (ly:make-simple-closure FUNC A B)
5213
5214         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5215         in various ways.
5216
5217         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5218         callbacks.
5219
5220         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5221
5222         * lily/rest.cc (polyphonic_offset_callback): remove.
5223
5224         * lily/script-engraver.cc (try_music): remove bool* argument.
5225
5226         * scm/script.scm (default-script-alist): set quantize-position
5227         appropriately.
5228
5229         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5230
5231         * lily/side-position-interface.cc (aligned_side): move staff
5232         position quantization from
5233         Side_position_interface::quantised_position().
5234         (quantised_position): remove
5235         
5236 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5237
5238         * input/regression/beam-quant-standard.ly: reindent, set
5239         debug-beam-quanting to #t.
5240
5241         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5242         10000 if this is a "hard" concave beam.
5243
5244         * lily/beam.cc (calc_least_squares_positions): change from
5245         calc_least_squares_dy
5246         (set_stem_lengths): this is now a chained callback.
5247
5248         * lily/context-property.cc (execute_general_pushpop_property):
5249         bugfix override with procedure should have effect.
5250
5251         * scm/define-grob-properties.scm (all-internal-grob-properties):
5252         remove position-callbacks.
5253
5254         * scm/define-grobs.scm (all-grob-descriptions): use
5255         ly:make-callback-chain for positions property.
5256
5257         * scm/layout-beam.scm (check-quant-callbacks): return list of
5258         chained callbacks.
5259
5260         * scm/lily.scm (type-p-name-alist): add callback-chain
5261
5262         * lily/lily-guile.cc (type_check_assignment): type check failure
5263         is warning not message.
5264
5265         * lily/grob-property.cc (try_callback): walk callback chain if
5266         appropriate.
5267
5268         * lily/chained-callback.cc: new file. new smob type.
5269
5270         * lily/lily-guile.cc (procedure_arity): new function.
5271
5272 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5273
5274         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5275
5276 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5277  
5278         * Documentation/user/instrument-notation.itely (Figured bass):
5279         describe new features
5280
5281 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * lily/beam.cc (calc_least_squares_dy): use property callback.
5284
5285         * lily/beam-concave.cc (calc_concaveness): use property callback.
5286
5287         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5288
5289 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5290
5291         * HACKING: Update.
5292
5293 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5294
5295         * scm/layout-page-layout.scm (page-headfoot): annotate
5296         pagetopspace too.
5297
5298         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5299
5300         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5301         doesn't take y-space.
5302
5303         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5304
5305 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5306
5307         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5308         src-wildcard, remove $(wildcard).
5309
5310         * po/GNUmakefile (PO_FILES): 
5311         * ps/GNUmakefile (PS_FILES): 
5312         * tex/GNUmakefile (TEX_FILES): 
5313         * cygwin/GNUmakefile (POSTINSTALLS):
5314         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5315         some wildcard calls.
5316
5317 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * THANKS: add Thomas Bushnell.
5320
5321 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5322
5323         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5324         (lilypond-main): Redirect to gui-main if 'gui is set.
5325
5326         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5327         for alternative installations kludging s/share/lib/g
5328         LILYPONDPREFIX. 
5329
5330         * SConstruct (libdir_package_version): Define.
5331
5332         * python/SConscript: 
5333         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5334         module in libdir.  
5335
5336 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5337
5338         * lily/main.cc: clarify --safe.
5339
5340 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * VERSION: release 2.7.14
5343         
5344         * Documentation/user/*.itely: remove minimumVerticalExtent.
5345
5346         * scm/define-grobs.scm (all-grob-descriptions): remove
5347         RemoveEmptyVerticalGroup
5348
5349         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5350
5351         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5352         compile on MOSX
5353
5354         * python/convertrules.py (conv): add rules.
5355
5356         * lily/grob.cc: remove is_empty()
5357
5358         * lily/grob-property.cc: remove add_to_list_property().
5359
5360         * scripts/convert-ly.py (datadir): add prefix switching hack to
5361         .py too.
5362
5363         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5364         space-function tweak.
5365
5366         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5367
5368         * scm/define-grob-properties.scm (all-user-grob-properties):
5369         remove callback property.
5370
5371         * lily/include/grob.hh (class Grob): remove property_callbacks_
5372         member. Properties of procedure type are assumed to be callbacks.
5373
5374         * lily/ligature-engraver.cc (override_stencil_callback):
5375         rewrite. Use noteHeadLigaturePrimitive as source.
5376
5377         * scm/define-grob-properties.scm (all-internal-grob-properties):
5378         remove ligature-primitive-callback
5379
5380         * lily/include/dimension-cache.hh (class Dimension_cache): make
5381         class, with Grob as friend.
5382
5383         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5384         has_extent_callback()
5385
5386         * scm/translation-functions.scm (format-new-bass-figure): read
5387         figuredBassPlusDirection
5388
5389         * scm/define-context-properties.scm
5390         (all-user-translation-properties): add figuredBassPlusDirection.
5391
5392         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5393
5394         * lily/align-interface.cc (set_ordered): new function.
5395
5396         * lily/grob.cc (flush_extent_cache): rewrite.
5397
5398         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5399         Interval pointer directly.
5400
5401         * lily/main.cc (setup_paths): insert extra / .
5402         (setup_paths): junk cff entry.
5403
5404         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5405         directories.
5406
5407         * lily/axis-group-engraver.cc (finalize): remove
5408         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5409
5410         * lily/grob.cc (Grob): don't set extent from ctor.
5411         (extent): use property callbacks. 
5412
5413         * lily/axis-group-interface.cc: remove set_axes() function.
5414
5415         * lily/grob-property.cc (del_property): new function.
5416
5417 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5420         
5421 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5422
5423         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5424
5425 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5426
5427         * mf/SConscript: Updates.
5428
5429         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5430
5431         * stepmake/stepmake/*:
5432         * */GNUmakefile:
5433         * config.make.in:
5434         * GNUmakefile.in:
5435         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5436         from any directory in build-dir.  Cleanups.
5437
5438         * make/srcdir.make.in: Remove.
5439
5440         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5441
5442         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5443         main).
5444
5445         * lily/SConscript: Remove ttftools.
5446
5447         * SConstruct: Resurrect.
5448
5449 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5452         Y coordinate. 
5453
5454         * lily/paper-book.cc (add_score_title): put Paper_score title into
5455         systems_ list.
5456
5457         * scm/translation-functions.scm (format-new-bass-figure): also
5458         allow plus in combination with _
5459
5460 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5461
5462         * VERSION: 2.7.13 released.
5463
5464         * lily/note-collision.cc (check_meshing_chords): don't wipe
5465         stencil, merely set transparent.
5466
5467         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5468         (Top): document #'callbacks.
5469         (Top): document nested \override.
5470
5471         * input/regression/figured-bass.ly: update for slash and pluses.
5472
5473         * input/regression/figured-bass-continuation-forbid.ly (Module):
5474         new file.
5475
5476         * scm/translation-functions.scm (format-new-bass-figure): use
5477         slashed-digit if diminished is set.
5478         (format-new-bass-figure): add + if 'augmented is set.
5479
5480         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5481
5482         * input/test/piano-staff-distance.ly: remove file.
5483
5484         * Documentation/user/advanced-notation.itely (Formatting cue
5485         notes): use length-fraction for making stems/beams smaller.
5486
5487         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5488         modifications.
5489
5490         * lily/new-figured-bass-engraver.cc: new property
5491         centerFiguredBassContinuations
5492
5493         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5494         use callbacks.
5495
5496         * lily/context-property.cc (execute_general_pushpop_property):
5497         robustness checks.
5498
5499         * input/regression/override-nest.ly: new file.
5500
5501         * python/convertrules.py (FatalConversionError.subber): conversion
5502         rule for #'callbacks
5503
5504         * input/regression/override-nest.ly: new function.
5505
5506         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5507         #c too. 
5508
5509         * lily/context-property.cc (lookup_nested_property): new function.
5510         (evict_from_alist): new function.
5511         (general_pushpop_property): new function.
5512         (execute_general_pushpop_property): rewrite. Support nested
5513         properties too.
5514
5515 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5516
5517         * lily/beam.cc: use length-fraction too.
5518
5519         * scm/define-grob-properties.scm (all-user-grob-properties):
5520         remove property flag-width-function
5521         (all-user-grob-properties): remove space-function.
5522
5523         * scm/layout-beam.scm: remove flag-width-function.
5524
5525         * lily/beam.cc: remove flag-width-function
5526
5527         * scm/layout-beam.scm: remove beam dir functions.
5528
5529         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5530
5531         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5532         for easier grace tweaks.
5533
5534         * lily/beam.cc: remove dir-function.
5535
5536         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5537
5538         * lily/grob.cc: remove spacing-procedure.
5539
5540         * lily/note-head.cc (calc_stem_attachment): new function.
5541         (internal_print): use callback to get glyph-name.
5542
5543         * lily/grob-property.cc (get_interfaces): new function.
5544
5545         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5546
5547         * lily/stem.cc (calc_stem_end_position): new function.
5548         (calc_length): new function.
5549         document details for stem.
5550         remove Stem::get_direction()
5551
5552         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5553
5554         * lily/grob-property.cc (set_callback): new function.
5555
5556         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5557
5558         * lily/item-scheme.cc: new file.
5559
5560         * lily/bar-line.cc (before_line_breaking): remove function.
5561         remove bar-size-procedure, break-glyph-function
5562
5563         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5564
5565         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5566
5567         * lily/system-start-delimiter.cc (print): suicide from
5568         here. Remove after_line_breaking_callback.
5569
5570         * lily/script-interface.cc (calc_direction): use callback for direction.
5571
5572         * lily/side-position-interface.cc (aligned_side): don't use
5573         Side_position_interface::get_direction directly. Use callback. 
5574
5575         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5576         calculate stencil.
5577         (get_print_stencil): rename from get_stencil: create stencil with
5578         transparency, color and cause. 
5579
5580         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5581
5582         * python/convertrules.py (conv): insert temporary warning rule.
5583
5584         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5585
5586         * lily/grob-property.cc (try_callback): remove marker if applicable.
5587
5588         * lily/grob.cc: elucidate doc about after/before-line-breaking
5589
5590         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5591
5592         * lily/stem.cc (height): idem.
5593
5594         * lily/stem-tremolo.cc: idem.
5595
5596         * lily/slur.cc (height): don't use get_uncached_stencil()
5597
5598         * lily/rest.cc (y_offset_callback): use offset callback
5599         iso. after-line-breaking callback.
5600
5601         * lily/grob.cc: change after/before-line-breaking-callback to
5602         after/before-line-breaking dummy properties.
5603
5604         * lily/include/grob.hh: remove Grob_status.
5605
5606         * scm/define-context-properties.scm
5607         (all-user-translation-properties): remove verticalAlignmentChildCallback
5608
5609         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5610         (calc_direction): use callback
5611         (calc_positions): use callback.
5612
5613         * lily/tie.cc (calc_direction): use callback. Only call parent
5614         positioning for more than one tie.
5615
5616         * lily/tie-column.cc (calc_positioning_done): use callback
5617
5618         * lily/slur-scoring.cc (calc_control_points): use callback
5619
5620         * lily/slur.cc (calc_direction): use callback.
5621
5622         * lily/note-collision.cc (force_shift_callback): remove.
5623
5624         * lily/dot-column.cc (force_shift_callback): remove. Use
5625         other_axis_parent_positioning.
5626
5627         * lily/grob.cc (other_axis_parent_positioning): new function.
5628         (same_axis_parent_positioning): new function
5629
5630         * lily/align-interface.cc (alignment_callback): remove function.
5631
5632         * lily/note-collision.cc (calc_positioning_done): use callback.
5633
5634         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5635         (calc_direction): idem.
5636         remove print function.
5637
5638         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5639
5640         * lily/dot-column.cc (calc_positioning_done): use callback.
5641
5642         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5643
5644         * lily/beam.cc (calc_direction): use pseudo-property for beam
5645         direction callback.
5646         (calc_positions): use callback 
5647
5648         * lily/align-interface.cc (calc_positioning_done): use
5649         callback. Fold fixed  distance and normal alignment in one function.
5650
5651         * lily/stem.cc (calc_stem_end_position): use callback.
5652         (calc_positioning_done): idem.
5653         (calc_direction): idem.
5654         (calc_stem_end_position): idem
5655         (calc_stem_info): idem.
5656
5657         * lily/grob-property.cc (get_property_data): new function: 
5658         (try_callback): new function.
5659
5660         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5661         callbacks property.
5662
5663         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5664
5665 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5668         tie
5669         has no heads.
5670         
5671         * lily/include/*.hh (Module): compile fixes.
5672
5673 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5674
5675         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5676         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5677         instead of (char-syntax nil), thanks to Milan Zamazal.
5678
5679 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5682         dist.
5683
5684         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5685         themselves.
5686
5687 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5690         add class_name() method.
5691
5692         * lily/music-scheme.cc: remove ly:music-name.
5693
5694 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5695
5696         * cygwin/postinstall-lilypond.sh: Remove cruft.
5697
5698         * cygwin/postremove-lilypond.sh: Remove.
5699
5700         * cygwin/GNUmakefile (default): Remove postremove rules.
5701
5702 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5703
5704         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5705         even header too.
5706         
5707         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5708         MacOS 9 users.
5709
5710         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5711         consider break index for broken spanner.
5712
5713         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5714         characters from string before splitting.
5715
5716 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5717
5718         * scm/framework-ps.scm (output-preview-framework): use
5719         is-book-title to determine whether to chop off the booktitle.
5720
5721         * lily/paper-book.cc (systems): init from book-title-properties
5722         (add_score_title): init score-title-properties.
5723
5724         * ly/paper-defaults.ly: add {score,book}-title-properties.
5725
5726         * scm/document-backend.scm (lookup-interface): error message if
5727         using unknown interface.
5728
5729         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5730         edge-height.
5731
5732         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5733         make_bracket.
5734         (make_bracket): new function.
5735
5736         * scm/lily.scm (define-scheme-options): add paper-size option.
5737
5738         * ly/declarations-init.ly (laissezVibrer): get paper size from
5739         -dpaper-size
5740
5741         * scm/translation-functions.scm: use \fontsize for changing the
5742         fontsize.
5743
5744         * scm/define-grobs.scm (all-grob-descriptions): set
5745         between-length-limit to 1.0
5746
5747         * lily/tie-helper.cc: add between_length_limit_ detail property.
5748
5749         * mf/feta-bolletjes.mf: typos.
5750
5751         * lily/note-head.cc (internal_print): don't shadow idx
5752         parameter. This fixes wrong attachment for do shape heads.
5753
5754 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5755
5756         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5757
5758         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5759
5760         * scm/layout-slur.scm: rename from slur.scm
5761
5762         * scm/layout-page-layout.scm: rename from page-layout.scm
5763
5764         * scm/layout-beam.scm: rename from beam.scm
5765
5766         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5767         bass-figure-interface
5768
5769         * lily/new-figured-bass-engraver.cc (process_music): add
5770         implicitBassFigures property.
5771         
5772         * scm/define-markup-commands.scm (pad-x): new markup.
5773
5774         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5775         minimumVerticalExtent on FiguredBass context.
5776
5777         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5778         case the continuation crosses a line break.
5779
5780 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5781
5782         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5783         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5784         absolute file name bug.  
5785
5786 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5787
5788         * VERSION (PACKAGE_NAME): release 2.7.12
5789
5790         * input/regression/figured-bass-continuation-center.ly: new file.
5791
5792         * input/regression/beam-outside-beamlets.ly: new file.
5793
5794         * lily/beam.cc (set_beaming): don't clip edges.
5795         (connect_beams): don't clip edges.
5796
5797         * lily/beaming-info.cc (clip_edges): new function.
5798
5799         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5800
5801         * Documentation/user/instrument-notation.itely (Figured bass):
5802         demonstrate extenders, update seealso links.
5803
5804         * scm/titling.scm (marked-up-headfoot): change tagline
5805         handling. tagline = ##f will blank the tagline as well.
5806
5807 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5808
5809         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5810
5811         * lily/new-figured-bass-engraver.cc (struct
5812         New_figured_bass_engraver): add new_music_found_ member.
5813
5814         * lily/lilypond-version.cc (Lilypond_version): deal with
5815         incorrectly formatted version strings. 
5816
5817         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5818         New_figured_bass_engraver by default.
5819
5820         * lily/ttf.cc (print_trailer): only define glyph names when
5821         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5822
5823 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5824
5825         * lily/horizontal-bracket.cc (make_bracket): new function.
5826
5827         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5828         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5829         BassFigureLine, BassFigureAlignment
5830
5831         * lily/new-figured-bass-engraver.cc (process_music): new file.
5832
5833         * lily/figured-bass-continuation.cc: new file.
5834
5835         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5836         new file.
5837
5838 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5839
5840         * scripts/lilypond-book.py: Bug fix, put the quote around the
5841         actual score for LaTeX documents.
5842
5843         * scm/define-grobs.scm (all-grob-descriptions): Change
5844         collapse-height of the SystemStartBracket grob to 5.0, 
5845         so the bracket disappears for single stave score lines (similarly
5846         to SystemStartBraces). 
5847
5848         * Documentation/user/advanced-notation.itely (Polymetric
5849         notation): Clarify the use of compressMusic.
5850
5851         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5852         that the grace spacer note in other staves need the same duration
5853         and document the stroke-style property.
5854
5855 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5856
5857         * Documentation/user/global.itely (Vertical spacing): document
5858         alignment-extra-space and fixed-alignment-extra-space.
5859
5860         * Documentation/topdocs/NEWS.tely (Top): add entry.
5861
5862         * input/regression/alignment-vertical-spacing.ly: new file.
5863
5864         * python/convertrules.py (conv): add rule.
5865
5866         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5867
5868         * lily/align-interface.cc (stretch_after_break): new
5869         function. Read fixed-alignment-extra-space property.
5870         (align_elements_to_extents): read alignment-extra-space property.
5871
5872         * lily/lily-guile.cc (robust_scm2dir): new function.
5873
5874         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5875         (annotate-space-left): new function. Annotate space left on page. 
5876         (annotate-y-interval): new function.
5877         (paper-system-annotate-last): new function. Annotate bottom-space.
5878
5879         * mf/feta-beugel.mf (y): 
5880
5881 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5882
5883         * VERSION (PACKAGE_NAME):  release 2.7.11
5884
5885         * scm/lily-library.scm (interval-translate): new function
5886         (interval-center): new function. 
5887
5888         * scm/page-layout.scm (paper-system-annotate): new function. Add
5889         arrows for dimensions.
5890  
5891         * scm/stencil.scm (dimension-arrows): new function.
5892
5893         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5894
5895         * input/regression/page-spacing.ly: add annotatespacing
5896
5897         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5898         (LY_DEFINE): new function ly:paper-system-set-property!
5899
5900         * Documentation/user/global.itely (Paper size): explain how to add
5901         sizes.
5902
5903         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5904         correspond to GS's definition.
5905
5906         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5907         tuplet bracket.
5908         (print): only connect to next bracket if the next one is alive.
5909         (print): set padding to 0.0 if the bound is a breakable
5910         column. This makes tupletFullLength brackets reach up to the staff
5911         line if it doesn't connect to the next line.
5912
5913 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914
5915         * lily/bar-number-engraver.cc: correct docs.
5916
5917         * scm/output-lib.scm (first-bar-number-invisible): rename from
5918         default-bar-number-visibility
5919
5920 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * scm/define-music-properties.scm (all-music-properties): remove
5923         predicate property.
5924
5925 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5926
5927         * po/fi.po: refresh.
5928
5929 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5930
5931         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5932         superfluous s1.
5933         (disappear): bugfix.
5934
5935         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5936
5937         * lily/include/paper-system.hh (class Paper_system): remove
5938         staff_extents_ member.
5939
5940         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5941
5942         * lily/include/paper-system.hh (class Paper_system): remove
5943         number_ variable. Remove is_title_. Remove break_before_penalty_
5944
5945         * lily/paper-book.cc (systems): use 'number property iso. number_
5946         member.
5947
5948         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5949         remove ly:paper-system-number.
5950
5951         * scm/lily-library.scm (paper-system-title?): new function.
5952
5953         * lily/book.cc (process): bugfix: flip ?: cases. 
5954
5955         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5956         add outputProperty.
5957
5958         * ly/music-functions-init.ly: add outputProperty music function.
5959
5960         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5961
5962         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5963         and next-padding.
5964         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5965
5966         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5967
5968         * lily/paper-system.cc (internal_get_property): new function.
5969
5970         * Documentation/user/global.itely (Vertical spacing): refer to
5971         page-spacing.ly
5972
5973         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5974         pagetopspace
5975
5976         * input/regression/page-spacing.ly: new file.
5977
5978         * input/regression/page-top-space.ly: new file.
5979
5980         * lily/spacing-spanner.cc: cmath -> math.h
5981
5982         * lily/paper-system.cc (read_left_bound): new function. Read
5983         line-break-system-details from left bound to determine extents.
5984  
5985         * Documentation/user/programming-interface.itely (Using LilyPond
5986         syntax inside Scheme): change applyxxx -> applyXxx.
5987
5988         * ly/music-functions-init.ly: add outputProperty music function.
5989
5990         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5991
5992         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5993
5994         * python/convertrules.py (conv): rule
5995
5996         * ly/music-functions-init.ly: applyxxx -> applyXxx
5997
5998         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5999         TabVoice to Voice.
6000
6001 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * flower/include/real.hh: include <math.h> iso. <cmath>
6004
6005         * flower/include/offset.hh: include real.hh
6006
6007 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6008
6009         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6010         fix example, now that 'interfaces is no longer directly available.
6011
6012         * lily/book.cc (process): don't crash if paper == NULL.
6013
6014         * po/fr.po: update.
6015
6016 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * scm/define-music-types.scm (music-descriptions): set length and
6019         start-callback for QuoteMusic
6020
6021 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6022
6023         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6024         arguments. Fixes compilation error with gcc 3.3.
6025
6026 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6027
6028         * VERSION: release 2.7.10
6029
6030         * stepmake/stepmake/python-module-rules.make
6031         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6032
6033         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6034         real.hh
6035
6036 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6037
6038         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6039         -Werror. Otherwise GCC barfs over various optimizations.
6040
6041         * scm/define-grob-properties.scm (all-internal-grob-properties):
6042         add note-head property
6043
6044         * Documentation/user/instrument-notation.itely (Laissez vibrer
6045         ties): new node.
6046
6047         * input/regression/laissez-vibrer-ties.ly: new file.
6048
6049         * lily/laissez-vibrer-engraver.cc: new file.    
6050
6051         * lily/include/tie-column-format.hh: new file.
6052
6053         * lily/tie-column-format.cc: new file. 
6054
6055         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6056
6057         * lily/laissez-vibrer-tie.cc: new file.
6058
6059         * lily/include/laissez-vibrer-tie.hh: new file.
6060
6061         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6062
6063         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6064
6065         * scm/define-grobs.scm (all-grob-descriptions): add
6066         LaissezVibrerTie, LaissezVibrerTieColumn
6067
6068         * lily/tie-column.cc (set_tie_config_directions): new function
6069         (final_shape_adjustment): new function.
6070         (shift_small_ties): new function.
6071
6072         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6073
6074         * lily/include/tie.hh (struct Tie_details): add x_gap_
6075         (struct Tie_configuration): add head_position_
6076
6077         * lily/tie-column.cc (set_chord_outline): new function.
6078
6079         * mf/cmr.enc.in:  remove file.
6080
6081 2005-09-11  Graham Percival  <gpermus@gmail.com>
6082
6083         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6084
6085 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6086
6087         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6088         reduce aliasing effects.
6089
6090         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6091         box in skyline.
6092
6093 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6096
6097         * flower/include/real.hh: std::fabs too.
6098
6099 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6100
6101         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6102
6103         * lily, flower: Include C++ iso C headers.  Import namespace std
6104         throughout.
6105
6106         * lily/side-position-interface.cc: 
6107         * lily/scm-hash.cc: 
6108         * lily/note-head.cc: 
6109         * lily/include/includable-lexer.hh: 
6110         * flower/include/string-data.icc: Remove using std::*.
6111
6112         * lily, flower: Include C++ iso C headers.  Import namespace std
6113         throughout.
6114
6115         * lily/side-position-interface.cc: 
6116         * lily/scm-hash.cc: 
6117         * lily/note-head.cc: 
6118         * lily/include/includable-lexer.hh: 
6119         * flower/include/string-data.icc: Remove using std::*.
6120
6121         * Documentation/user/instrument-notation.itely (Entering lyrics):
6122         Multiple latin-1->utf-8 conversion fix.
6123
6124         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6125
6126 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127
6128         * lily/tie.cc (get_configuration): also avoid dots for non-space
6129         situations.
6130
6131 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6132
6133         * Documentation/user/instrument-notation.itely: Bugfix.
6134
6135 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136
6137         * tex/GNUmakefile: don't install texinfo.tex
6138
6139         * tex/ : cleanup: remove unused files.
6140
6141         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6142
6143         * flower/include/real.hh: using std::{isnan,isinf}
6144         
6145         * VERSION (PATCH_LEVEL): release 2.7.9
6146
6147 2005-09-05  Graham Percival  <gpermus@gmail.com>
6148
6149         * Documentation/user/ instrument-notation.itely,
6150         advanced-notation.itely: minor tweaks.
6151
6152         * input/test/script-chart.ly: add item padding.
6153
6154 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * flower/offset.cc: use math.h iso. <cmath>
6157
6158         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6159         of IE users.
6160
6161         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6162         (widen-left-stencil-edges): new function. Fix alignment problems
6163         with LaTeX includegraphics.
6164
6165         * lily/text-interface.cc (interpret_markup): use abort().
6166
6167 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168
6169         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6170
6171         * lily/tie.cc (get_configuration): update bezier shape as we
6172         change Y positions.
6173         (get_configuration): don't move large ties if we're outside of the
6174         staff.
6175
6176 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6177
6178         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6179         
6180 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6181
6182         * .cvsignore: Add auto-generated configure files and then some.
6183
6184 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6185
6186         * scm/define-grobs.scm (DynamicLineSpanner): Add
6187         X-extent-callback.  Fixes hairpin-slur collision.
6188
6189 2005-08-31  Graham Percival  <gpermus@gmail.com>
6190
6191         * Documentation/user/advanced-notation.itely,
6192         basic-notation.itely: minor changes.
6193
6194 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6195
6196         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6197         \linebreak between each .eps file if \betweenLilyPondSystem is
6198         undefined. 
6199
6200         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6201         music): Document the \linebreak
6202
6203         * Documentation/user/lilypond-book.itely,
6204         input/tutorial/lbook-latex-test.tex,
6205         Documentation/user/examples.itely: Remove \usepackage{graphics}
6206
6207 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6210
6211         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6212         compat bugfix.
6213
6214         * scripts/lilypond-book.py (PREAMBLE_LY): define
6215         inside-lilypond-book
6216         (modify_preamble): new function. Insert \RequirePackage{graphics}
6217         when no {graphics found in preamble.  
6218
6219 2005-08030  Graham Percival  <gpermus@gmail.com>
6220
6221         * Documentation/user/basic-notation.itely, global.itely,
6222         tutorial.itely: misc small changes.
6223
6224 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6225
6226         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6227         VERSION.
6228
6229 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6230
6231         * lily/tie-column.cc (new_directions): put Tie down on center
6232         staff line. 
6233
6234         * lily/script-interface.cc (before_line_breaking): use
6235         Grob::programming_error
6236
6237         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6238
6239         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6240         of splitext.
6241
6242 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6243
6244         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6245
6246 2005-08-29  Werner Lemberg  <wl@gnu.org>
6247
6248         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6249         the `*.scale.pfa' files to avoid warnings.
6250
6251 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253         * lily/tempo-performer.cc (process_music): idem.
6254
6255         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6256
6257 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6258
6259         * Documentation/user/advanced-notation.itely (Text markup): not a
6260         fragment.
6261
6262         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6263
6264         * lily/staff-performer.cc (initialize): add tempo/name to
6265         audio_staff_
6266
6267
6268 2005-08-26  Graham Percival  <gpermus@gmail.com>
6269
6270         * Documentation/user/advanced.itely: add text-only example.
6271
6272         * Documentation/user/invoking.itely: add index entries for
6273         convert-ly.
6274
6275         * Documentation/user/ tutorial.itely, basic-notation.itely:
6276         small fixes suggested by Steve D.  Thanks!
6277
6278 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * input/regression/markup-bidi-pango.ly: new file.
6281
6282         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6283         standard. Remove #ifdef. Remove memleak.
6284         (text_stencil): use text_dir to decide how to composite items.
6285         (text_stencil): determine uniform text direction for the entire
6286         string.
6287
6288         * scripts/lilypond-book.py (output_name): remove
6289         latex_filter_cmd. Non-portable to non-Unix systems. 
6290         (get_latex_textwidth): use File.write and os.unlink() instead.
6291
6292         * THANKS: add Vicente & Trevor.
6293
6294         * lily/grob.cc (discretionary_processing): look up origin for
6295         programming_error too. 
6296
6297         * input/regression/tie-broken.ly: new file.
6298
6299         * lily/tie-column.cc (set_chord_outlines): set outline for line
6300         break case too.
6301         
6302 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6305         unscaled transform, just translate stencils.
6306
6307         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6308         MIDI.
6309
6310         * scm/define-markup-commands.scm (wordwrap-string): use
6311         text-direction
6312         (wordwrap-stencils): idem.
6313         (line): idem.
6314         (fill-line): idem.
6315         (wordwrap-stencils): translate last line to right for
6316         text-direction = LEFT.
6317
6318         * scm/define-grob-properties.scm (all-user-grob-properties): add
6319         text-direction.
6320
6321 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6322
6323         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6324         when copying a Lily_parser object.
6325
6326 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6327
6328         * scm/define-markup-commands.scm (null): add null markup.
6329
6330 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6331
6332         * lily/item.cc: Add documentation of center-invisible
6333
6334 2005-08-24  Graham Percival  <gpermus@gmail.com>
6335
6336         * Documentation/user/advanced-notation.itely: add info about
6337         raising text.
6338
6339         * Documentation/user/programming-interface.itely: fix example
6340         involving raised text.
6341
6342 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * lily/beam.cc (print): fix X start/end points of isolated
6345         beamlets.
6346
6347         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6348
6349         * lily/multi-measure-rest.cc (set_text_rods): new function.
6350
6351         * lily/vertical-align-engraver.cc (process_music): call
6352         Align_interface::set_axis(). This forces #'elements to be ordered,
6353         preventing random vertical reordering of staves.
6354
6355         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6356         add avoid-slur property. 
6357
6358         * Documentation/user/basic-notation.itely (Measure repeats): add
6359         countPercentRepeats example.
6360
6361         * Documentation/user/advanced-notation.itely (Other text markup
6362         issues): remove remark about normal-font.  We have \normal-text
6363
6364         * input/regression/tie-chord.ly: add note about remaining bugs.
6365
6366         * lily/tie.cc (print): try Tie_column::set_directions () if
6367         control-points not yet defined.
6368
6369 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6370
6371         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6372         extent. This fixes braces falling out of the EPS bbox.
6373
6374         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6375         exactly to bbox.
6376
6377 2005-08-23  Graham Percival  <gpermus@gmail.com>
6378
6379         * {various} : change #up->#UP and #down->#DOWN.
6380
6381         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6382
6383         * Documentation/user/advanced-notation.itely: clarify
6384         what objects handles text on a multimeasure rest.
6385
6386 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * VERSION (PATCH_LEVEL): release 2.7.7
6389
6390 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6393
6394         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6395
6396         * input/regression/*.ly: formatting clean-up. Default layout
6397         before music expression.
6398
6399         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6400         romanze28-2 example.
6401
6402         * scm/ps-to-png.scm: remove dir-re function.
6403         (make-ps-images): generate page names, instead of globbing them.
6404         This brings down LilyPond memory usage for make web by a factor
6405         10. 
6406
6407         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6408         don't use glob. With 3000 files, globbing
6409         Documentation/user/out-www/ can take too much time. 
6410         
6411         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6412
6413         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6414
6415         * input/regression/tie-manual.ly: new file
6416
6417         * input/regression/tie-chord.ly: update.
6418
6419         * flower/include/interval.hh (struct Interval_t): 
6420
6421         * lily/tie.cc (distance): new function 
6422         (height): new function.
6423         (init): new function
6424         (Tie_details): new struct.
6425
6426         * lily/skyline.cc (skyline_height): new function.
6427
6428         * lily/tie-column.cc (set_chord_outlines): new function.
6429         (new_directions): read tie-configuration
6430
6431         * lily/skyline.cc: fix ASCII art.
6432         
6433 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6434
6435         * python/convertrules.py (string_or_scheme): Fix spelling error
6436
6437 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438         
6439         * lily/tie-column.cc (set_directions): set directions only once.
6440         (add_configuration): new function.
6441
6442         * lily/tie.cc (set_control_points): new function
6443
6444         * lily/tie-column.cc (new_directions): new function.
6445
6446         * ly/music-functions-init.ly: set 'pitch property
6447         iso. trill-pitch. This makes \relative work with \pitchedTrill
6448
6449         * lily/tie.cc (get_configuration): new function. Don't generate
6450         control points, rather, generate configuration.
6451         remove head-pair property.
6452
6453         * lily/include/tie.hh (struct Tie_configuration): new struct.
6454
6455 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6456
6457         * Documentation/topdocs/NEWS.tely: clarify.
6458
6459 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6460
6461         * lily/tie.cc: remove minimum-length
6462
6463         * scm/define-grob-properties.scm (all-user-grob-properties):
6464         remove staffline-clearance, y-offset 
6465
6466         * input/regression/tie-dots.ly (Module): remove.
6467
6468         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6469         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6470
6471         * input/regression/tie-single.ly: new file.
6472
6473 2005-08-21  Graham Percival  <gpermus@gmail.com>
6474
6475         * ly/bagpipe.ly: fix compile problem.
6476
6477 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6478
6479         * lily/midi-item.cc (name): new method.
6480
6481         * lily/staff-performer.cc (acknowledge_audio_element): use
6482         signature of baseclass.
6483
6484         * lily/engraver-group.cc (do_announces): move recursion call out
6485         of while loop. 
6486
6487         * lily/drum-note-performer.cc (class Drum_note_performer): use
6488         process_music everywhere.
6489
6490         * ly/performer-init.ly: add default children everywhere.
6491
6492         * lily/paper-book.cc (output): call paper-book-write-midis
6493         directly: always write MIDI, even if no \layout {} block. 
6494
6495 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6496
6497         * VERSION (PACKAGE_NAME): release 2.7.6
6498
6499         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6500         about not being able to handle repeat.
6501
6502 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6503
6504         * Documentation/user/examples.itely (Piano templates):
6505         * lily/include/performer-group.hh: Remove last traces of
6506         Performer_group_performer.  Fixes make web.
6507
6508 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * Documentation/user/examples.itely (Piano templates): change
6511         Engraver_group_engraver -> Engraver_group
6512
6513         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6514         scm_stand_in_procs is not weak_any.
6515
6516         * lily/volta-bracket.cc (print): don't use strcmp().
6517
6518         * lily/volta-engraver.cc (process_music): use
6519         Text_interface::is_markup() for setting the 'text property of the
6520         volta bracket.
6521
6522         * input/mutopia/claop.py (accents): update syntax to 2.6
6523
6524         * scm/define-context-properties.scm
6525         (all-user-translation-properties): add countPercentRepeats.
6526
6527         * Documentation/user/basic-notation.itely (Measure repeats): add
6528         isolated percent example.
6529
6530 2005-08-18  Graham Percival  <gpermus@gmail.com>
6531
6532         * input/ {various}: change direction #1, #-1 to
6533         #up/#down or \fooUp, \fooDown.
6534
6535         * Documentation/user/music-glossary.tely: #-1 to #down.
6536
6537         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6538         to #up, #-1 to #down.
6539
6540 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6541
6542         * lily/include/engraver-group.hh: rename.
6543
6544         * lily/include/performer-group.hh: rename.
6545
6546 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6547
6548         * input/test/script-abbreviations.ly: Removed some old LaTeX
6549         left overs.
6550
6551 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6552
6553         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6554         Remove functions.  Remove if 1: constructs, reindent.
6555
6556         * scripts/convert-ly.py (add_version): Add functions from
6557         convertrules.py
6558
6559         * scm/script.scm (default-script-alist):
6560         s/priority/script-priority.  Fixes script stacking.  Backportme.
6561         (Fermata): Very low priority.
6562
6563 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6564
6565         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6566
6567         * input/regression/slur-script.ly: remove padding tweaks. Add
6568         comment strings.
6569
6570         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6571         time sigs and related stuff.
6572
6573         * scm/define-grob-properties.scm (all-user-grob-properties): add
6574         @code{} tags to property description.
6575
6576         * lily/include/line-group-group-engraver.hh (Module): remove file.
6577
6578         * python/convertrules.py (conv): add rule for
6579         Engraver_group_engraver -> Engraver_group.
6580
6581         * lily/include/performer-group-performer.hh: analogous.
6582
6583         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6584
6585         * lily/context-def.cc (instantiate): check for
6586         Engraver_group_engraver and Performer_group_performer not
6587         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6588  
6589 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6590
6591         * input/les-nereides.ly: Remove three fingering tweaks, update
6592         remaining one.
6593
6594         * input/regression/slur-script-inside.ly: Update, fix doc.
6595
6596         * scm/script.scm: Update to avoid-slur.
6597
6598         * scm/define-grob-properties.scm (avoid-slur): New property.
6599
6600         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6601         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6602         outside_slur_callback if avoid-slur != #'inside.
6603
6604         * scm/define-grobs.scm (Fingering, Textscript): No
6605         inside-slur/outside-slur preference.
6606         (DynamicLineSpanner): Always outside slur.
6607
6608         * input/regression/slur-script.ly: More tests.
6609
6610 2005-08-17  Graham Percival  <gpermus@gmail.com>
6611
6612         * Documentation/user/lilypond-book: fix notime entry.
6613
6614         * Documentation/user/advanced-notation.itely: add info on
6615         getting an I rehearsal mark.
6616
6617         * Documentation/user/putting.itely: reinstate "I", re-enforce
6618         the fact that \override numbers are the result of
6619         experimentation and personal taste.
6620
6621         * Documentation/user/invoking.itely: update convert-ly bugs.
6622
6623 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624
6625         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6626         to #t.
6627
6628         * lily/timing-translator.cc (initialize): don't initialize timing.
6629
6630         * input/regression/stem-spacing.ly (Module): remove file.
6631
6632         * input/regression/spacing-stick-out.ly: specify Score context for
6633         \override
6634
6635         * input/regression/clefs.ly: remove spurious {}s 
6636
6637 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6638
6639         * Documentation/topdocs/NEWS.tely,
6640         input/regression/repeat-percent-count.ly: clarify a bit.
6641
6642 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6643
6644         * input/no-notation/display-lily-tests.ly: delete
6645         display-lily-init call.
6646
6647         * ly/music-functions-init.ly (displayLilyMusic): move
6648         display-lily-init call at top level, so that the user should not
6649         have to call it.
6650
6651         * scm/define-music-display-methods.scm (note-name->lily-string):
6652         retrieve note names directly from pitchnames using new function `rassoc'.
6653         (display-lily-init): note names list construction removed.
6654
6655 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * THANKS: spello.
6658
6659         * lily/lily-parser.cc (get_header): copy module, instead of
6660         returning it.
6661
6662         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6663         counters.
6664
6665         * Documentation/user/basic-notation.itely (Measure repeats): add
6666         links to Counter grobs.
6667
6668         * scm/define-grobs.scm (all-grob-descriptions): add
6669         DoublePercentRepeatCounter
6670         (all-grob-descriptions): add PercentRepeatCounter
6671
6672         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6673         also create counter grobs.
6674
6675         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6676         return grob without space-alist.
6677
6678         * input/proportional.ly: tune staff-padding.
6679
6680         * input/regression/repeat-percent-count.ly: new file. 
6681
6682 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6683
6684         * input/no-notation/display-lily-tests.ly: moved from
6685         input/regression/ to input/no-notation. Be sure to call
6686         `display-lily-init' before trying to use the display function.
6687
6688 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6689
6690         * scripts/lilypond-book.py (option_definitions): Don't localize
6691         the empty string. Fixes bug when --psfonts was used with
6692         non-English locale.
6693
6694 2005-08-15  Graham Percival  <gpermus@gmail.com>
6695
6696         * lily/tuplet-bracket.cc: simple build fix.
6697
6698         * Documentation/user/putting.itely: use "we" instead of "I".
6699
6700         * Documentation/user/basic-notation.itely: cautionary accidentals
6701         work with naturals, too.
6702
6703 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6704
6705         * lily/tuplet-bracket.cc (calc_position_and_height): add
6706         staff-padding support.
6707
6708         * input/proportional.ly: set staff-padding.
6709         
6710         * VERSION (PATCH_LEVEL): release 2.7.5
6711
6712         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6713         fixes. Remove tweaks.
6714
6715         * input/regression/tuplet-slope.ly: add a test case.
6716
6717         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6718         erroneous fix. Add spanner bounds to offset array with relative X
6719         positions.
6720
6721         * ly/engraver-init.ly: add Rest_engraver only once.
6722
6723         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6724         (*parser*) lookup if (*parser*) != #f.
6725
6726 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6727
6728         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6729         Cut-and paste update.
6730
6731         * input/regression/slur-script.ly: Add example of reverting
6732         inside-slur for fingering.
6733
6734         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6735         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6736
6737         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6738         outside_slur_callback if inside-slur == #f (as opposed to unset).
6739
6740 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6741
6742         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6743         encoding files are already removed.
6744
6745 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6746
6747         * Documentation/user/advanced-notation.itely (Instrument names):
6748         Document a workaround for instrument names that collide with
6749         system start braces/brackets.
6750
6751 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * lily/rest-collision.cc (do_shift): spello.
6754
6755         * input/proportional.ly: use #'used property. Set break-overshoot
6756         property.
6757
6758         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6759
6760         * lily/paper-column.cc: add #'used property
6761
6762         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6763         array for staves found.
6764
6765         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6766         array for stavesFound.
6767
6768         * lily/staff-spacing.cc (next_note_correction): add fixed and
6769         space to calling convention. This fixes spacing of accidentals
6770         after barlines.
6771
6772         * input/regression/spacing-accidental-stretch.ly: add barline -
6773         accidental case.
6774
6775         * scm/framework-ps.scm (page-header): add version number to
6776         creator
6777         (eps-header): idem.
6778
6779         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6780         
6781 2005-08-13  Graham Percival  <gpermus@gmail.com>
6782
6783         * Documentation/user/global.itely: add "fit as much as
6784         possible onto this page" example (Vertical spacing).
6785
6786 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6787
6788         * *: Nitpick run.
6789
6790         * buildscripts/fixcc.py: Fixes.
6791
6792 2005-08-12  Graham Percival  <gpermus@gmail.com>
6793
6794         * Documentation/user/advanced-notation.itely: add markup
6795         example to Text spanners.
6796
6797 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6798
6799         * Documentation/user/basic-notation.itely (Ties): Add example of
6800         tying a tremolo to a chord. Thanks to Steve Doonan. 
6801
6802         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6803         properties and move tieMelismaBusy to the list of written
6804         properties. 
6805
6806 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6807
6808         * po/TODO: suggest to use a dedicated tool like kbabel.
6809
6810         * po/fi.po: update using kbabel.
6811
6812 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6813
6814         * *: Remove obsolete files.  Nitpick run.
6815
6816         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6817
6818 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6819
6820         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6821         too.
6822
6823         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6824
6825         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6826         whitespace as symbol separator.
6827
6828         * lily/side-position-interface.cc: Add slur-padding.
6829
6830         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6831         quite a large fix, and it never worked in a stable release; so not
6832         really a regression.
6833
6834         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6835         Update cut and paste code from Slur_engraver.
6836
6837         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6838         Add.
6839
6840         * scm/define-grobs.scm (DynamicLineSpanner): Add
6841         dynamic-line-spanner-interface.
6842         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6843
6844 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6845
6846         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6847         to_boolean () so that non-set 'inside-slur means false.
6848
6849         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6850         slur has control-points.  Skip script without direction.  Always
6851         do_shift if script inside slur, even if slur not contained in
6852         script y-extent.  Increment k in loop.
6853
6854 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6855
6856         * scm/define-markup-commands.scm: Improved regexp to search for
6857         EPS bounding boxes and corrected call to ly:warning.
6858
6859 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6860
6861         * Documentation/user/programming-interface.itely (Displaying music
6862         expressions): doc for \displayLilyMusic. Also some precisions in
6863         "Markup construction in Scheme"
6864
6865 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6866
6867         * scm/define-markup-commands.scm (normal-text): Added 2 new
6868         markup commands, \normal-text and \medium (the latter thanks to
6869         Bruce Fairchild). 
6870
6871 2005-08-08  Graham Percival  <gpermus@gmail.com>
6872
6873         * Documentation/user/programming-interface.itely: fix @{ @}.
6874
6875         * scm/define-markup-commands.scm: add linewidth info to
6876         \justify and \wordwrap, add "upright is the opposite of italic".
6877
6878         * Documentation/user/advanced-notation.itely: shaped->shape,
6879         add (cons (markup "foo")) type of example to text markup,
6880         reword multi-measure rests section.
6881
6882         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6883         comment.  No actual code was touched.
6884
6885         * Documentation/user/invoking.itely: add more info about
6886         \include.  Thanks, Bruce!
6887
6888         * THANKS: add Bruce Fairchild, alphabetise.
6889
6890         * Documentation/user/global.itely: document \score{\header{}}
6891         behavior.
6892
6893         * Documentation/user/basic-notation.itely: reword multi-measure
6894         rest discussion in Rests.
6895
6896 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6897
6898         * Documentation/user/programming-interface.itely (Markup
6899         construction in Scheme): Corrected example and tried to clarify
6900         the implicit \line in the table.
6901
6902 2005-08-07  Graham Percival  <gpermus@gmail.com>
6903
6904         * Documentation/user/instrument-notation.itely: moved
6905         some bagpipe info back into the bagpipe section.  Somehow
6906         it ended up in the "other vocal issues" section?!  :o_O
6907
6908 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6909
6910         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6911         directories, not paths).
6912
6913 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6914
6915         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6916         plain emmentaler/aybabtu.  Backportme.
6917
6918         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6919         missing dir correction.
6920
6921 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6922
6923         * scm/define-markup-commands: fix reversed justify/wordwrap
6924         doc strings.
6925
6926 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6927
6928         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6929         lily/gregorian-ligature-engaver.cc,
6930         lily/include/ligature-engraver.hh,
6931         lily/include/coherent-ligature-engraver.hh,
6932         lily/include/gregorian-ligature-engraver.hh: make these classes
6933         truely abstract.  This should fix some internal oddities such as
6934         duplicate as well as dead translator/property declarations, and
6935         also some dead code.
6936
6937         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6938         bugfix: avoid message "junking empty ligature" on ligature
6939         brackets by collecting dummy grobs.
6940
6941 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6944
6945         * input/proportional.ly (staffKind): bugfix.
6946         (staffKind): updates by Trevor Baca.
6947
6948         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6949         default layout. 
6950
6951         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6952         pair.
6953
6954         * lily/beam.cc (rest_collision_callback): call position_beam() if
6955         necessary.
6956
6957         * VERSION: release 2.7.4
6958
6959         * input/regression/spacing-uniform-stretching.ly: new file.
6960
6961         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6962
6963         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6964         contributor.
6965
6966         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6967
6968         * input/proportional.ly: new file.
6969
6970         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6971         columns is empty
6972
6973         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6974         bounds to currentCommandColumn for the last step.
6975         (start_translation_timestep): if tupletFullLength is set, set
6976         bound to Paper Column
6977
6978         * input/regression/tuplet-full-length.ly (indent): new file.
6979
6980         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6981         clique of loose columns, eg. a set of grace notes in strict
6982         notespacing.
6983
6984         * input/regression/spacing-strict-spacing-grace.ly: new file.
6985
6986         * lily/key-signature-interface.cc: change property name to
6987         alteration-alist
6988
6989         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6990         keyAccidentalOrder
6991
6992         * python/convertrules.py (conv): keyAccidentalOrder ->
6993         keyAlterationOrder
6994
6995         * lily/key-engraver.cc (create_key): always print a cancellation
6996         for going to C-major/A-minor, regardless of printKeyCancellation.
6997         (create_key): remove typecheck for visibility. This fixes key
6998         signature not being printed.
6999
7000         * lily/spacing-determine-loose-columns.cc: new file.
7001
7002         * input/regression/spacing-strict-notespacing.ly: new file.
7003
7004         * lily/spacing-spanner.cc (generate_springs): rename from
7005         do_measure. 
7006         (generate_pair_spacing): new function.
7007         (init, generate_pair_spacing): set between-cols for floating
7008         nonmusical columns.
7009
7010         * lily/spaceable-grob.cc (get_spring): new function. 
7011
7012         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7013         relative to the right edge of the prefatory matter.
7014
7015         * lily/beam.cc (print): read break-overshoot to determine where to
7016         stop/start broken beams.
7017
7018         * input/regression/spanner-break-overshoot.ly: new file.
7019
7020 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7021
7022         * ly/bagpipe.ly: updated.
7023
7024         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7025
7026 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7027
7028         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7029         support: now (de)crescs avoid slurs as well.
7030
7031         * Documentation/user/instrument-notation.itely (Bagpipe example):
7032         comment out non-functioning bagpipe example.
7033         (Bagpipe definitions): idem.
7034
7035         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7036         (Top): add proportionalNotationDuration example.
7037
7038         * input/regression/spacing-proportional.ly: new file.
7039
7040         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7041         synched to a beam.
7042
7043         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7044         fixes beams with a single stem (eg. beams across linebreaks.)
7045
7046         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7047
7048         * flower/rational.cc (operator +): prevent overflow. This fixes
7049         heavily nested tuplets.
7050
7051         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7052         have to protect even those unlikely to be corrupted data members.  
7053
7054 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7055
7056         * ly/bagpipe.ly: new file.
7057
7058         * THANKS: added Sven Axelsson.
7059
7060 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7061
7062         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7063         copy proportionalNotationDuration into currentMusicalColumn if
7064         set.
7065
7066         * lily/spacing-spanner.cc (musical_column_spacing): if
7067         uniform-stretching set, fixed space is 0.0
7068
7069         * input/regression/spacing-multi-tuplet.ly: show
7070         uniform-stretching property.
7071
7072         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7073
7074         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7075         (struct Spacing_options): new struct.
7076
7077         * lily/spacing-basic.cc: new file.
7078
7079         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7080         delta_t doesn't have to be smaller than shortest_playing_len
7081
7082 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7083
7084         * input/regression/markup-arrows.ly:  new file.
7085
7086         * lily/tuplet-bracket.cc: document new behavior.
7087
7088         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7089         with line breaks.
7090
7091         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7092
7093         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7094         default 
7095
7096         * lily/tuplet-bracket.cc: add edge-text property.
7097         add break-overshoot.
7098         (print): read break-overshoot.
7099         (print): read edge-text, add stencils.
7100
7101         * mf/feta-arrow.mf: new file.
7102
7103         * mf/feta-generic.mf: add feta-arrow.
7104
7105 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7106
7107         * Documentation/user/lilypond-book.itely (An example of a
7108         musicological document): Added flag -o to dvips for people who use
7109         the default setting in teTeX where output is sent to the printer. 
7110
7111         * Documentation/user/global.itely (Vertical spacing): Added
7112         reference to the Axis_group_engraver which documents the *Extent
7113         properties.
7114
7115 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * Documentation/user/basic-notation.itely (Tuplets): add note
7118         about nested tuplets. Remove BUG. 
7119
7120         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7121
7122         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7123         (print): manually call print() for subtuplets.
7124         (calc_position_and_height): add subtuplets to the
7125         support. Vertically shift outer tuplet 
7126
7127         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7128         remove-first for Lyrics, ChordNames and FiguredBass
7129
7130         * scm/define-grob-properties.scm (all-internal-grob-properties):
7131         use ly:grob-array? iso. grob-list?
7132         (all-internal-grob-properties): add tuplets grob-array.
7133
7134         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7135         new function
7136
7137 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * input/test/time-signature-staff.ly: new file.
7140
7141         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7142         spurious #<Music FingerEvent> errors. Backportme.
7143
7144 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7145
7146         * Documentation/user/programming-interface.itely (Markup
7147         construction in Scheme): Corrected markup syntax in the
7148         translation table.
7149
7150 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7151
7152         * Documentation/user/instrument-notation.itely: small update
7153         to bagpipe notation docs; thanks Sven!
7154
7155         * Documentation/user/basic-notation.itely: add link about trills.
7156
7157 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7158
7159         * Documentation/user/music-glossary: remove accidentally committed
7160         fink patch.
7161
7162 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7163
7164         * lily/lily-parser.cc (get_header): new function. Enable multiple
7165         \header definitions.
7166
7167         * lily/parser.yy (lilypond_header_body): use get_header.
7168
7169         * ly/init.ly:
7170         * scm/lily-library.scm (print-score-with-defaults): renamed
7171         $globalheader to $defaultheader
7172             
7173         * Documentation/user/global.itely (Creating titles): added short
7174         explanation that multiple headers are useable.
7175
7176
7177 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7178
7179         * lily/module-scheme.cc (LY_DEFINE): new file. 
7180
7181         * Documentation/user/advanced-notation.itely (Font selection): add
7182         doco for make-pango-font-tree.
7183
7184 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7185
7186         * Documentation/user/music-glossary: more languages
7187         for tenuto.
7188
7189         * Docuemntation/user/instrument-notation.itely: minor
7190         update for bagpipe example.
7191
7192 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7193
7194         * input/regression/+.ly (TODO): add some text.
7195
7196 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7197
7198         * Documentation/user/invoking.itely: \score begins with music.
7199
7200         * Documentation/user/ basic-notation.itely,
7201         instrument-notation.itely: minor changes.
7202
7203         * Documentation/user/music-glossary.itely: began tenuto entry.
7204
7205 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7206
7207         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7208
7209         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7210
7211 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7212
7213         * Documentation/user/examples.itely: remove bagpipe template.
7214
7215         * Documentation/user/instrument-notation.itely: add bagpipe
7216         section, maybe fix quotes in lyrics.  I hate text encoding.
7217         Clarify chord durations, more bagpipe stuff.
7218
7219 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7220  
7221         * lily/accidental-engraver.cc: formatting fixes.
7222
7223         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7224         grob-array.
7225
7226         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7227
7228         * lily/note-column.cc (arpeggio): new function.
7229
7230         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7231         account for spacing.
7232
7233 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7234
7235         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7236         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7237         mingw build.
7238         
7239 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * scm/lily.scm (lilypond-all): clear anonymous modules after
7242         processing files.
7243
7244 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7247         SCM_I_CONSP
7248
7249         * VERSION: 2.7.3 released
7250
7251         * Documentation/user/invoking.itely (Invoking lilypond): add
7252         LILYPOND_GC_YIELD documentation.
7253
7254         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7255         scm_from_real / scm_make_real.
7256
7257         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7258         higher. This increases memory footprint, but provides overall
7259         speedup of 15 to 20%. 
7260
7261         * lily/include/translator.hh (class Translator): remove
7262         PRECOMPUTED_VIRTUAL everywhere.
7263
7264         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7265
7266         * lily/context.cc (now_mom): non-recursive now_mom() 
7267
7268         * lily/include/profile.hh: new file.
7269
7270         * lily/profile.cc: new file.
7271
7272         * lily/grob.cc (Grob::Grob): look properties up directly.
7273
7274         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7275         lookups.
7276
7277         * lily/include/box.hh (class Box): smob Box type.
7278
7279         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7280
7281         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7282         protect() and unprotect(). Use throughout.
7283
7284 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7285
7286         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7287
7288         * scm/define-music-display-methods.scm (markup->lily-string):
7289         markup elements can also be strings (without simple-markup
7290         appended)
7291
7292 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7293
7294         * lily/context.cc (where_defined): also assign value in
7295         where_defined().
7296
7297         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7298         (curve_coordinate): new function
7299
7300         * lily/simple-spacer.cc (add_columns): only add rods between
7301         column i and begin/end if keep-inside-line is set (this repleces
7302         allow-outside-line as default)
7303
7304 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7305
7306         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7307         tupletSpannerDuration if applicable.
7308
7309         * lily/font-size-engraver.cc (process_music): read fontSize only
7310         once per timestep.
7311
7312         * lily/engraver*cc: use throughout.
7313         
7314         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7315
7316         * lily/translator.cc (add_acknowledger): new file. Directly jump
7317         into an Engraver::acknowledge_xxx () method based on a grobs
7318         interface-list.
7319
7320         * lily/include/translator-dispatch-list.hh (class
7321         Engraver_dispatch_list): new struct, new file.
7322
7323         * scm/define-context-properties.scm
7324         (all-internal-translation-properties): remove acceptHashTable,
7325         acknowledgeHashTable
7326
7327         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7328
7329         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7330         change acknowledgeHashTable to C++ member. 
7331
7332         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7333
7334 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7335
7336         * scm/display-lily.scm: new file. Define a `display-lily-music'
7337         function, that displays the music expression given as an argument,
7338         using LilyPond notation.
7339
7340         * scm/define-music-display-methods.scm: new file. Implementation
7341         of display methods for each music type.
7342
7343         * ly/music-functions-init.ly (displayLilyMusic): new function for
7344         displaying music with LilyPond notation.
7345
7346         * input/regression/display-lily-tests.ly: new regression test file
7347         for `display-lily-music'.
7348
7349         * scm/markup.scm: remove obsolete debugging code (for printing
7350         markups with LilyPond notation).
7351
7352         * scm/define-music-types.scm (music-name-to-property-table):
7353         * scm/clef.scm (supported-clefs): export, in order to be accessible
7354         from the (scm display-lily) module.
7355
7356 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7357
7358         * Documentation/topdocs/NEWS.tely (Top): Typo.
7359
7360 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7361
7362         * Documentation/index.html.in, Documentation/texinfo.css,
7363           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7364           Documentation/bibliography/index.html.in,
7365           Documentation/bibliography/html-long.bst: revert css-width patch,
7366           it does not work with IE6.
7367
7368 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7369
7370         * Documentation/texinfo.css: revert 760px hack. 
7371
7372         * VERSION: release 2.7.2
7373
7374         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7375
7376         * Documentation/user/basic-notation.itely (Barnumber check): add
7377         section.
7378
7379         * scm/music-functions.scm (skip-to-last): new function. Show only
7380         last showLastLength part of the \score.
7381
7382         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7383
7384         * python/convertrules.py (conv): add ly:x-moment rule
7385
7386         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7387
7388         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7389
7390         * Documentation/user/instrument-notation.itely (Flexibility in
7391         alignment): options in subsections.
7392
7393         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7394         syllable text. Instead, assume that the previous lyric text is a
7395         melismated text.
7396
7397         * Documentation/index.html.in: revert 800x600 change.
7398
7399 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7400
7401         * lily/main.cc (main): Remove invalid handle kludge.
7402
7403         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7404         (lambda): add gui define.
7405
7406 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7409
7410         * Documentation/user/instrument-notation.itely (Musica ficta
7411         accidentals): add section Musica ficta accidentals
7412
7413         * lily/accidental-engraver.cc (make_suggested_accidental): new
7414         function.
7415         (make_standard_accidental): move into new function.
7416         (create_accidental): new function.
7417
7418         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7419         AccidentalSuggestion
7420
7421         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7422
7423         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7424         undefined.
7425
7426         * Documentation/user/global.itely (Page formatting): document
7427         horizontalshift.
7428
7429         * scm/page-layout.scm (default-page-music-height):
7430         horizontalshift: new variable, shift all systems by
7431         horizontalshift to the right, to make space for instrument names.
7432
7433         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7434
7435         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7436
7437 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7438
7439         * lily/note-column.cc (dir): idem.
7440
7441         * lily/spacing-spanner.cc (Module): idem.
7442
7443         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7444
7445         * lily/include/paper-column.hh (class Paper_column): add
7446         non-static get_rank() member.
7447
7448         * VERSION: release 2.7.1
7449         
7450         * scm/framework-null.scm: new file, used for benchmarking.
7451
7452 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7453
7454         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7455         version dependencies for fontforge and gs.
7456
7457         * Documentation/index.html.in, Documentation/texinfo.css,
7458         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7459         Documentation/bibliography/index.html.in, 
7460         Documentation/bibliography/html-long.bst: optimize width of
7461         html for a 800x600 screen (width:760), increases printability
7462         when 'fit to page' is not set and readability in wide screens.
7463
7464         * stepmake/bin/add-html-footer.py: add missing </p>.
7465
7466 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7467
7468         * scm/define-markup-commands.scm (beam): use polygon in beam
7469         command.
7470
7471         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7472         all acknowledged grobs, and do potentially expensive merge and
7473         write in one go.
7474
7475         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7476
7477         * configure.in (reloc_b): add --enable-static-gxx to statically
7478         link to libstdc++
7479
7480         * lily/GNUmakefile (static-gxx-libs): new target
7481         static-gxx-libs. Create symlink to libstdc++.a
7482
7483         * lily/new-lyric-combine-music-iterator.cc: rename to
7484         Lyric_combine_music_iterator
7485
7486         * lily/lyric-combine-music-iterator.cc
7487         (Old_lyric_combine_music_iterator): rename to
7488         Old_lyric_combine_music_iterator
7489
7490         * lily/*-engraver.cc (various): remove double use of
7491         PRECOMPUTED_VIRTUAL function: only use
7492         start_translation_timestep() and stop_translation_timestep(), not
7493         both.
7494
7495         * lily/break-substitution.cc (fast_substitute_grob_array): do
7496         fast_substitute_grob_array for all unordered grob_arrays.
7497         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7498         (substitute_grob_array): optimize.
7499
7500         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7501
7502         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7503
7504         * lily/parser.yy: revert $globalheader patch.
7505         
7506         * lily/include/translator.icc
7507         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7508         Translator methods, without _static helper.
7509  
7510         * lily/grob-smob.cc (derived_mark): rename from
7511         do_derived_mark(). Return void.
7512
7513         * scm/define-context-properties.scm
7514         (all-internal-translation-properties): remove tweakCount/tweakRank.
7515
7516         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7517         predefined break-visibilities.
7518
7519         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7520         booleans for break-visibility.
7521
7522         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7523
7524         * python/convertrules.py (conv): rule for Timing_translator. 
7525
7526         * lily/include/translator.icc: new file. 
7527
7528         * lily/paper-column-engraver.cc (process_music): new
7529         file. Separate Paper_column factory from Score_engraver.
7530
7531         * lily/vertically-spaced-context-engraver.cc: administer
7532         spaceable-staves property of System.
7533
7534         * lily/translator-group-ctors.cc: new file.
7535
7536         * lily/context-property.cc (make_grob_from_properties): construct
7537         the right Grob class programmatically, looking at the class entry
7538         for the meta property.
7539
7540         * lily/break-align-engraver.cc (stop_translation_timestep): call
7541         Break_align_interface::add_element() directly.
7542
7543         * lily/context.cc (measure_position): measure_position() is now a
7544         normal function.
7545
7546         * lily/include/translator.hh (class Translator): rename
7547         process_acknowledged_grobs() to process_acknowledged() and move to
7548         Translator.
7549
7550         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7551         field for each grob description.
7552
7553         * lily/include/translator-group.hh (class Translator_group):
7554         change to base class. Separate class from Translator. This gets
7555         rid of virtual inheritance for Engravers/Performers.
7556
7557         * lily/staff-performer.cc (class Staff_performer): derive
7558         Staff_performer from Performer, not Performer_group_performer 
7559
7560         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7561         new function.
7562         (precompute_method_bindings): new function. Precompute lists of
7563         Translators, so we only call methods (process_music,
7564         start_translation_timestep, etc.) for Translators needing
7565         it. Also: dispose of pointer-to-member-function calls.
7566
7567         * lily/engraver-group-engraver.cc: remove engraver_each,
7568         recurse_down_engravers ()
7569
7570         * lily/note-head.cc (internal_print): only call
7571         glyph-name-procedure if style != default. 
7572
7573 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7574
7575         * ly/titling-init.ly: add printallheaders option.
7576
7577         * Documentation/user/global.itely: document printallheaders.
7578
7579 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7582         anymore, but do it centrally.  
7583
7584         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7585         hammer hack.
7586
7587         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7588
7589         * scm/output-lib.scm: remove hammer-print-function.
7590
7591         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7592         macro. Declare a Link_array<Grob> and fill it from a grob.
7593         (extract_item_set): idem for item.
7594
7595         * lily/break-substitution.cc: add header.
7596         (fast_substitute_grob_array): rewrite for Grob_arrays.
7597         (substitute_grob_array): idem.
7598
7599         * lily/group-interface.cc (add_thing): remove file.
7600
7601         * flower/include/parray.hh (class Link_array): slice() is const.
7602
7603         * lily/include/grob-array.hh: new file.
7604
7605         * lily/grob-array.cc (spanner): new file.
7606
7607         * lily/beam-quanting.cc (fill): read details property from beam.
7608
7609         * lily/beam.cc: support details property.
7610
7611         * total speedups below: approx 10%.
7612
7613         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7614
7615         * lily/include/grob.hh (class Grob): add interfaces_ member.
7616
7617         * lily/bezier.cc (init_polynomial_cache): new function: cache
7618         binom(3,j) t^j (1-t)^{3-j}
7619         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7620
7621         * lily/*.cc: substitution throughout.
7622
7623         * lily/grob-property.cc (internal_get_object): new routine.
7624         (internal_set_object): idem. Store grob refrences in separate
7625         alist. This saves processing time, since properties aren't
7626         break-substituted, and the per grob namespace is smaller, both for
7627         grobs and non-grob properties.
7628
7629         * scm/define-grob-properties.scm (all-internal-grob-properties):
7630         remove center-element.
7631
7632         * lily/grob.cc: remove tweak-count, tweak-rank.
7633
7634 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7635
7636         * Documentation/user/lilypond-book.itely: fixes example.
7637
7638 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7639
7640         * Documentation/user/global.itely (Creating titles):    
7641         * Documentation/user/examples.itely (All headers): change the
7642         place of \header in \score blocks (after music block) to make
7643         examples compile (cf. changes on parser.yy on 2005-07-10)
7644
7645 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7646
7647         * python/convertrules.py: add exc -> ecc rule.
7648
7649         * scripts/convert-ly.py: add location of convertrules.py
7650         in a comment.
7651
7652         * Documentation/user/changing-defaults.itely: fix language.
7653
7654 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7655
7656         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7657
7658 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7659
7660         * scm/output-socket.scm (grob-bbox): don't use inf? 
7661
7662         * flower/include/rational.hh: add operator bool() 
7663
7664         * scm/define-music-types.scm (music-descriptions): remove
7665         internal-class-name properties.
7666
7667         * lily/include/event.hh: remove file.
7668
7669         * lily/include/music-constructor.hh: remove file.
7670
7671         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7672         in 'types property.
7673
7674         * lily/music.cc (duration_length_callback): new function.
7675
7676         * lily/event.cc: remove file.
7677
7678         * lily/music-constructor.cc: remove file.
7679
7680         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7681
7682         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7683         (get_context_key): idem.
7684
7685         * scm/lily.scm (lambda): new option object-keys (default to #f)
7686
7687         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7688
7689         * scm/output-gnome.scm: remove beam routine.
7690
7691         * scm/output-ps.scm (scm): idem.
7692
7693         * scm/output-svg.scm: remove beam.
7694
7695         * ps/music-drawing-routines.ps: remove draw_beam.
7696
7697         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7698
7699         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7700         add scm_from_locale_string compatibility glue. 
7701
7702 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7703
7704         * scripts/lilypond-book.py: Prevent occuring error when
7705         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7706         times and target file shoud be overwritten.  (Error message said
7707         'input file and output file is same'.)
7708
7709 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7710
7711         * input/regression/slur-extreme.ly,
7712         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7713         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7714         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7715         "excentricity" to "eccentricity".
7716
7717         * Documentation/user/converters.itely: fix URL for Noteedit and
7718         Rosegarden.
7719
7720         * THANKS: added Yoshinobu Ishizaki.
7721
7722 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7723
7724         * scm/define-markup-commands.scm (justify-field): add. 
7725
7726         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7727
7728 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7729
7730         * lily/lookup.cc (filled_box): express filled_box with
7731         round_filled_box
7732
7733         * scm/midi.scm (paper-book-write-midis): new function. Write all
7734         performances in numbered MIDI files.
7735
7736         * lily/performance-scheme.cc (LY_DEFINE): new file.
7737         (LY_DEFINE): new function ly:performance-write.
7738
7739         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7740         new function.
7741         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7742
7743         * scm/framework-*.scm: use port arguments throughout.
7744
7745         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7746
7747         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7748
7749         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7750
7751         * scm/framework-texstr.scm (output-framework): 
7752
7753         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7754
7755         * scm/output-lib.scm (tablature-stem-attachment-function):
7756         tablature stem attachment fix. 
7757
7758 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7759
7760         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7761
7762         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7763
7764         * scm/define-music-types.scm (music-descriptions): don't use
7765         Music_wrapper type.
7766
7767         * lily/paper-column.cc (print): print moment too.
7768
7769         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7770         remove compatibility cruft.
7771
7772         * lily/parser.yy (score_body): \score can only begin with Music. 
7773
7774         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7775         make-score. Take music argument only. Move parser interaction to
7776         Scheme.
7777
7778         * scm/lily-library.scm (scorify-music): new function.
7779
7780         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7781         (datadir): remove resource import.
7782         (print_environment): remove get_bbox()
7783         (cp_to_dir): remove pre 1.5.2 compat glue.
7784
7785 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7786
7787         * lily/include/simple-spacer.hh (Module): idem.
7788
7789         * lily/include/spring.hh (struct Spring): store inverse
7790         strength. This prevents division by zero.
7791
7792         * VERSION: release 2.7.0
7793         
7794         * lily/include/music.hh (class Music): remove Music::duration_log()
7795
7796         * lily/stem-engraver.cc (make_stem): take duration log from event.
7797
7798         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7799
7800 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7801
7802         * scm/lily.scm (ly:load): load autochange.scm
7803
7804         * Documentation/user/tutorial.itely (Running LilyPond for the
7805         first time): remove reference to DVI/TeX
7806
7807         * scm/define-markup-commands.scm (text): add \text markup command.
7808
7809         * configure.in (reloc_b): bump requirement to Python 2.2.
7810
7811         * lily/include/dots.hh (class Dots): make has_interface() static.
7812
7813         * python/convertrules.py (conv): add rule for ly:grob-default-font
7814
7815         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7816         alphabetical order.
7817
7818         * input/regression/trill-spanner-pitched.ly: new file.
7819
7820         * lily/font-interface-scheme.cc (LY_DEFINE): function
7821         ly:grob-default-font (changed from get-default-font).
7822
7823         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7824
7825         * lily/note-head.cc (internal_print): if style is not a symbol,
7826         set style to 'default. 
7827         (internal_print): no style suffix if glyph-name-procedure not
7828         set. Default to quarter head.
7829
7830         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7831
7832         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7833
7834         * ly/music-functions-init.ly: \pitchedTrill
7835
7836         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7837
7838         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7839
7840         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7841
7842         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7843
7844         * po/fr.po: update
7845
7846         * po/de.po: update.
7847
7848 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7849
7850         * Documentation/user/changing-defaults.itely: add link
7851         to grob-iterface.
7852
7853         * Documentation/user/advanced-notation.itely: add material
7854         to Setting automatic beam behaviour.  Thanks, Joe!
7855
7856         * Documentation/user/lilypond.itely: change encoding to utf-8.
7857
7858 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7859
7860         * Documentation/user/advanced-notation.itely (Setting automatic
7861         beam behavior): Correct the documentation of
7862         revert-auto-beam-setting (backportme)
7863
7864 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7865
7866         * lily/ly-module.cc (ly_make_anonymous_module): define
7867         %module-public-interface of module. 
7868
7869         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7870         without lexer.
7871
7872 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7873
7874         * input/regression/fret-diagrams.ly: stretch example.
7875
7876 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7877
7878         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7879         Fodor).
7880
7881 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7882
7883         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7884
7885         * Documentation/user/examples.itely, lilypond-book.itely:
7886         change \RequirePackage to \usepackage.
7887
7888         * Documentation/user/global.itely: document copyright and tagline.
7889
7890 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7891
7892         * Documentation/user/basic-notation.itely (Transpose): remove link
7893         to nonexistent UntransposableMusic.
7894
7895         * scm/output-svg.scm: remove old definitions.
7896
7897         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7898         invoking.
7899
7900         * python/lilylib.py (search_exe_path): new function.
7901
7902 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7903
7904         * python/lilylib.py (mkdir_p): remove setup_environment()
7905         (backportme)
7906
7907         * buildscripts/mutopia-index.py (headertext): trim text.
7908
7909         * Documentation/topdocs/NEWS.tely (Top): refresh.
7910
7911         * scm/define-markup-commands.scm (wordwrap-string): new function:
7912         split string in paras and words.
7913         (wordwrap-markups): new function.
7914         (wordwrap-stencils): new function. 
7915         (justify): use it.
7916         (wordwrap): use it.
7917         (wordwrap-string): use it
7918         (justify-string): use it.
7919
7920         * scm/lily-library.scm (regexp-split): new function.
7921
7922         * scm/define-markup-commands.scm: remove encoded-simple. 
7923         remove font-markup.
7924         (fontsize): remove old version  of fontsize.
7925         (wordwrap): new markup function. Wrap into paragraphs.
7926
7927         * VERSION: Branch lilypond_2_6
7928         (MINOR_VERSION): go to 2.7.0
7929
7930 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7931
7932         * po/zh_TW.po: update from translation project.
7933
7934 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7935
7936         * scm/midi.scm: compile fix.
7937
7938 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7939
7940         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7941         patch. Now, the tempfile module is loaded too, not only used.
7942
7943 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7944
7945         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7946         0.05 - 1.00 to 0.25 - 1.00
7947
7948         * scm/midi.scm: moved the default-instrument-equalizer procedure
7949         to just under the insturment-equalizer-alist it takes as an
7950         argument.
7951
7952 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7953
7954         * Documentation/user/advanced-notation.itely (Font selection):
7955         remove CMR note.
7956
7957         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7958
7959 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7960
7961         * THANKS: Add UTF-8 marker.
7962
7963         * Documentation/user/point-and-click.itely (http): Update: use
7964         lilypond-invoke-editor.  Fix: instruct to use user.js.
7965
7966 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7967
7968         * ly/titling-init.ly: implements printpagenumber, increases
7969         space between dedication and title (to avoid collisions with
7970         "g" and "q" in dedication), and nicer logic about copyright
7971         and instrument fields being printed on the first page.
7972         Thanks Vincent!
7973
7974         * Documentation/user/global.itely: document printpagenumber.
7975
7976 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7977
7978         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7979
7980 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7981
7982         * THANKS: update to 2.6
7983
7984         * VERSION: 2.6.0 released.
7985
7986 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7987
7988         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7989         rule, errorneously removed probably because of misleading comment.
7990
7991 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7992
7993         * python/lilylib.py (datadir): py2exe comments.
7994
7995         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7996
7997         * configure.in (reloc_b): make fontconfig REQUIRED.
7998
7999 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8000
8001         * po/fi.po: add latest translations.
8002
8003 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8004
8005         * ChangeLog: recode utf-8
8006
8007         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8008         logo.
8009
8010         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8011
8012         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8013
8014         * python/convertrules.py (do_conversion): don't print program_name
8015         from within a module
8016
8017         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8018
8019         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8020
8021 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8022
8023         * Documentation/user/lilypond-book.itely,
8024         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8025
8026         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8027         fixes baseline-skip.  Thanks Vincent!
8028
8029         * Documentation/user/advanced-notation.itely, global.itely:
8030         moved "Selecting font sizes" to global, since it deals with
8031         notation font size, not text fonts.
8032
8033 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8034
8035         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8036         to fonts.
8037
8038 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8039
8040         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8041         workaround since /dev/stdin doesn't work on Cygwin. Using a
8042         temporary file in the current directory since latex doesn't
8043         understand the path name to the default TMP in Cygwin (at least on
8044         win XP).
8045         
8046         * Documentation/user/global.itely (Creating titles): Correct
8047         misprint in example. Thanks to Rob Vlasaty.
8048
8049 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8050
8051         * VERSION (PATCH_LEVEL): release 2.5.32
8052
8053         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8054         variable in lily module
8055
8056         * scm/framework-ps.scm (output-classic-framework): error message
8057         regarding the classic framework.
8058
8059         * Documentation/user/henle-flat-gray.png (Module): new file.
8060
8061         * Documentation/user/baer-flat-gray.png (Module): new file.
8062
8063         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8064         whiteout for markups.
8065
8066         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8067         regex too. This fixes change clef appearance in PDF. 
8068
8069         * ttftool/include/*: remove.
8070
8071         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8072
8073         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8074
8075         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8076
8077         * ttftool/*: remove ttftool subdirectory.
8078
8079         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8080
8081         * lily/ttf.cc (print_header): new file. Convert to type42, using
8082         FreeType to parse the TTF. 
8083
8084         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8085         and post table may differ. Pass around post_nglyphs as well.
8086
8087 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8088
8089         * ly/music-functions-init.ly (musicMap): new music function
8090         musicMap. 
8091         
8092 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8093
8094         * make/mutopia-rules.make: anti-alias-factor = 2
8095
8096         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8097         page switch.
8098
8099         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8100         anti-alias-factor for lilypond-book runs.
8101
8102         * scm/ps-to-png.scm (scale-down-image): new function.
8103         (my-system): new function.
8104         (make-ps-images): blow up GS resolution by anti-alias-factor,
8105         scale down image by anti-alias-factor.  This improves appearance
8106         of bitmaps
8107         (make-ps-images): remove showpage. Fixes spurious empty png at
8108         end.
8109
8110         * scm/framework-ps.scm (write-preamble): downcase filename before
8111         string-matching. Should fix .TTF files (as opposed to ttf files)  
8112
8113         * Documentation/user/tutorial.itely (Running LilyPond for the
8114         first time): separate subsections for windows, macos and unix.  
8115
8116         * Documentation/user/invoking.itely (Updating files with
8117         convert-ly): add MacOS X note.
8118
8119 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * Documentation/user/introduction.itely (Engraving): don't include
8122         file optical-spacing, add directly.
8123
8124         * lily/paper-outputter.cc (file): open file in binary mode. This
8125         fixes OTF embedding on windows.
8126
8127 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8128
8129         * scm/framework-ps.scm (write-preamble): remove debugging output.
8130
8131         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8132
8133         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8134         outdir.
8135         (install-fc-cache): install font cache in installation directories.
8136
8137 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8138
8139         * scm/editor.scm (editor-command-template-alist): Use char iso
8140         column, except for Emacs.
8141         (get-editor-command): Substitute char too (Bertalan Fodor).
8142
8143 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8144
8145         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8146         quoted ~s.  This should fix PNG output on Windows; single quotes
8147         are regular characters on Windows.
8148
8149 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8150
8151         * Documentation/user/basic-notation.itely: include ChoirStaff
8152         in System start delimiters.
8153
8154         * Documentation/user/putting.itely: new doc section on
8155         fixing overlapping notation.
8156
8157 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8158
8159         * Documentation/user/global.itely (Paper size): \paper is in
8160         \book, not \score.
8161
8162         * make/mutopia-rules.make: -ddelete-intermediate-files
8163
8164         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8165
8166 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8167
8168         * ChangeLog: Recode utf-8.
8169
8170         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8171         datadir with .py modules.
8172
8173 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8174
8175         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8176
8177 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8178
8179         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8180         
8181         * scm/framework-ps.scm (write-preamble): remove status check.
8182
8183         * Documentation/user/invoking.itely (Updating files with
8184         convert-ly): remove -o option.
8185
8186         * VERSION (PACKAGE_NAME): release 2.5.31
8187
8188         * scm/framework-ps.scm (write-preamble): use ly:system.
8189         (write-preamble): verbosity.
8190
8191         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8192
8193         * python/convertrules.py: new file. Store conversion rules
8194         separately.
8195
8196 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8197
8198         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8199
8200 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8201
8202         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8203         \musicDisplay 
8204
8205         * Documentation/user/instrument-notation.itely (More stanzas): Add
8206         reference to StanzaNumber.
8207
8208 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * THANKS: separate section for website translators.
8211
8212 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8213
8214         * Documentation/topdocs/INSTALL.texi: update vim info;
8215         thanks Simon Bailey!
8216
8217         * Documentation/user/advanced-notation.itely: included
8218         color names.
8219
8220         * Documentation/user/advanced-notation.itely,
8221         Documentation/usr/notation-appendices.itely: moved
8222         color names into an appendix.
8223
8224 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8225         
8226         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8227
8228         * scm/lily.scm (lambda): initialize program options from here.
8229
8230         * scm/framework-*.scm: add header info.
8231
8232         * lily/main.cc (parse_argv): only set output format to pdf if no
8233         other format specified.
8234
8235         * scm/backend-library.scm (postprocess-output): process
8236         'delete-intermediate-files after running convert-to-*. This fixes
8237         PNG generation when 'delete-intermediate-files is set.
8238         
8239 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8240
8241         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8242         links on website. 
8243
8244 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8245
8246         * Documentation/topdocs/INSTALL.texi,
8247         Documentation/user/lilypond-book.itely: typos.
8248
8249 2005-06-12  Pal Benko  <benkop@freestart.hu>
8250
8251         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8252         added between program name and switch; -b changed to -f not
8253         to generate pdf
8254
8255 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8258         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8259
8260         * input/sakura-sakura.ly: add \midi.
8261
8262         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8263         iso. python find. 
8264
8265         * ttftool/test.c (main): cosmetics.
8266
8267         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8268
8269         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8270         create a ttf2ps binary.
8271
8272         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8273
8274         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8275         true.
8276
8277 2005-06-11  Graham Percival <gperlist@shaw.ca>
8278
8279         * Documentation/user/lilypond-book.itely: add warning about
8280         the font warnings in dvips.
8281
8282 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8283
8284         * THANKS: typo
8285
8286         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8287
8288         * GNUmakefile.in: remove links for .map, .enc
8289         don't fail if out/ doesn't exist yet.
8290
8291 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8292
8293         * ttftool/util.c (surely_read): return nbytes
8294
8295         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8296
8297         * VERSION (PACKAGE_NAME): release 2.5.30
8298
8299         * flower/string-convert.cc (precision_string): >? fix.
8300
8301         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8302         (make-ps-images): add verbose -q too.
8303
8304         * lily/default-actions.cc (Module): new file. default
8305         {book,score}-print functions.
8306
8307         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8308         pass results via parseStringResult, lookup via ly:parser-lookup.  
8309
8310         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8311         constructors.
8312         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8313         (parse_string): idem.
8314
8315         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8316
8317         * lily/main.cc (main_with_guile): copy be_verbose_global into
8318         ly_set_option()
8319
8320 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8321
8322         * scm/backend-library.scm (postscript->pdf):
8323         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8324         verbose mode.  Search for several names of gs executable.
8325
8326 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8327
8328         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8329         directly. This fixes a massive memory leak, provided you use CVS
8330         GUILE.
8331
8332 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8333
8334         * ly/property-init.ly: Added tieDashed.
8335
8336         * THANKS: Added some bughunters for 2.5.
8337
8338 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8339
8340         * lily/program-option.cc: add debug-gc option.
8341
8342         * lily/include/lily-guile-macros.hh: don't protect exported module
8343         objects.
8344
8345         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8346
8347         * scm/backend-library.scm (postscript->pdf): use
8348         delete-intermediate-files iso. running-from-gui? 
8349
8350         * ttftool/util.c (surely_read): robustness. Allow read() to return
8351         less bytes than requested, as per posix standards.
8352
8353         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8354         program option.
8355
8356         * ttftool/include/ttftool.h ("C"): rename verbosity to
8357         ttf_verbosity. Add to public interface.
8358
8359         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8360
8361         * lily/program-option.cc: rename from scm-option.cc
8362
8363         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8364         (get_help_string): Print pretty help string.
8365
8366         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8367         to snippet preamble.
8368
8369         * lily/scm-option.cc: remove command-line-settings option. Fold
8370         all command-line options plus default settings in a generic
8371         interface. 
8372
8373         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8374         texts too.
8375
8376 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8377
8378         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8379         or EXT_ components non-empty.
8380
8381 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8382
8383         * scm/lily.scm (running-from-gui?): Export.
8384
8385         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8386         output in .ly source directory.
8387
8388 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8389
8390         * ttftool/util.c (surely_lseek): more verbosity.
8391
8392         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8393         compile.
8394
8395         * lily/parser.yy (Repeated_music): remove >? 
8396
8397         * scm/backend-library.scm (postscript->pdf): Support for
8398         -dgs-font-load=1
8399
8400         * scm/framework-ps.scm (write-preamble): make font loading
8401         switchable to GS via --define-default gs-font-load=1
8402
8403 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8404
8405         * Documentation/user/global.itely: added \layout docs.
8406
8407 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * lily/lily-parser-scheme.cc: add unistd.h
8410
8411 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * scm/editor.scm: add char argument.
8414
8415         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8416
8417         * ttftool/util.c (syserror): use errno for better error reporting.
8418
8419         * lily/source-file.cc (get_counts): new function. Calc column,
8420         line and char count in one go.
8421
8422         * lily/binary-source-file.cc (quote_input): rename to quote_input
8423
8424         * lily/input.cc (set): new function.
8425
8426 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8427
8428         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8429         directory part of file name to search directory.
8430
8431         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8432         search path and chdir to DIR if --outname=DIR used.
8433
8434         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8435         existence before appending original path.
8436
8437 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8438
8439         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8440         file" massage.
8441
8442         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8443         texinfo.tex is always used.
8444         
8445 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8446
8447         * flower/include/axis.hh: rename from axes.hh
8448
8449         * lily/include/text-interface.hh (Module): rename from text-item.hh
8450
8451         * VERSION (PATCH_LEVEL): release 2.5.29
8452
8453         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8454
8455         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8456         (handle-macfont): new function. Call fondu for Native mac fonts.
8457
8458         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8459         '() case.
8460
8461 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8462
8463         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8464         multi-page.  Fix .eps regular expression.
8465
8466 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8467
8468         * Documentation/user/putting.itely: add info on modifying templates.
8469
8470         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8471         misc small changes.
8472
8473 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8474
8475         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8476
8477         * scripts/lilypond-ps2png.scm
8478
8479         * VERSION (PACKAGE_NAME): release 2.5.28
8480
8481 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8482
8483         * lily/main.cc (prepend_env_path): Do not append /, that does not
8484         work.  Localedir lives in datadir, not in prefix.
8485
8486         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8487         hack for windows.
8488
8489         * flower/include/file-cookie.hh: Compile fix.
8490
8491 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8492
8493         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8494
8495         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8496         system primitives.
8497         (gulp-port): using read-string!/partial. We don't want to read an
8498         entire PS file  (GUILE 1.6 limits strings to 16M) 
8499
8500         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8501         properties. Add font-interface. 
8502
8503         * scm/define-grob-properties.scm (all-user-grob-properties):
8504         remove old bracket properties.
8505
8506         * scm/x11-color.scm: reformat. 
8507
8508         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8509         LedgerLineSpanner if new StaffSymbol is found. 
8510
8511         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8512         staff-symbol for finishing staff. 
8513
8514         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8515
8516         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8517         change black to currentColor everywhere. This fixes color support
8518         in SVG.
8519
8520 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8521
8522         * input/regression/fret-diagrams.ly: new file to test fret diagram
8523         capability
8524
8525         * scm/output-tex.scm: remove white-dot and white-text
8526
8527         * scm/output-ps.scm: remove white-dot and white-text
8528
8529         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8530         using ly:stencil-in-color instead
8531         (draw-dots) : remove call to white-dot
8532
8533 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8536         support.
8537
8538         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8539
8540         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8541
8542         * flower/file-cookie.cc: new file. lily_cookie extension.
8543         
8544 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8545
8546         * scm/editor.scm (editor-command-template-alist): Add syn
8547         editor (Jaap [de Vos]).
8548
8549 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8550
8551         * scripts/lilypond-ps2png.scm:
8552         * scm/ps-to-png.scm: New file.
8553
8554         * scm/backend-library.scm (postscript->png): Use it.
8555
8556         * scripts/lilypond-ps-to-png.py: Remove file.
8557
8558         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8559
8560 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8561
8562         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8563
8564         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8565         start on grace moment. Fixes autobeam-grace.ly.
8566
8567         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8568         process anything unless we're at the end of a pending beam. Fixes
8569         syncopated 8ths beamed across a beat.
8570
8571 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8572
8573         * scm/editor.scm (editor-command-template-alist): Start emacs if
8574         emacslient fails.
8575
8576         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8577
8578         * flower/file-path.cc (is_file, is_dir): Export.
8579
8580         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8581
8582 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8583
8584         * lily/easy-notation.cc: Added include cctype to correct
8585         compilation error.
8586
8587 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8588
8589         * scm/backend-library.scm (postscript->pdf): set resolution to
8590         1200, so bitmap fonts aren't that ugly. 
8591
8592         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8593
8594         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8595         parent if we have a notehead. Fixes incorrect offsets when
8596         Paper_column is very wide in the X direction.
8597
8598         * input/regression/font-family-override.ly (Module): new file.
8599
8600         * scm/font.scm (make-pango-font-tree): new function.
8601
8602         * lily/beam.cc (before_line_breaking): remove warning about less
8603         than 2 visible stems. We still get a warning when there is only
8604         one stem.
8605
8606 2005-06-01  Werner Lemberg  <wl@gnu.org>
8607
8608         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8609         correctly.
8610
8611 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8612
8613         * lily/slur-scoring.cc (generate_avoid_offsets): new
8614         function. Generate avoid offsets once per slur.
8615
8616         * lily/slur.cc (add_extra_encompass): add dependency to
8617         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8618
8619         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8620         too. Fixes inf error with added bass notes.
8621
8622         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8623         argument anymore.
8624
8625         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8626
8627         * input/tutorial/lbook-latex-test.tex: add line length test.
8628
8629         * scripts/lilypond-book.py (set_default_options): new
8630         function. Call this before dissecting snippets, so linewidth
8631         settings reach the snippets.
8632
8633 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8634
8635         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8636
8637 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8638
8639         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8640
8641 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8642
8643         * stepmake/aclocal.m4: More autopackage friendliness.
8644
8645 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8646
8647         * Documentation/index.html.in: remove link to LSR.
8648
8649         * Documentation/user/global.itely: remove duplicate
8650         "dedication" \header{} section.
8651
8652 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * VERSION (PACKAGE_NAME): release 2.5.27.
8655
8656         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8657         too. Plugs memory leak.
8658
8659         * make/lilypond.fedora.spec.in (Group): remove
8660         lilypond-pdfpc-helper.
8661
8662         * scripts/GNUmakefile (SEXECUTABLES): remove
8663         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8664
8665         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8666         'typewriter family.
8667
8668         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8669         memory leak.
8670
8671         * lily/parser.yy (score_body): don't clone Score, that's done in
8672         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8673
8674         * lily/score-engraver.cc (derived_mark): new function.
8675         (initialize): unprotect Paper_score. This fixes a memory leak.
8676
8677         * lily/score-performer.cc (derived_mark): new function.
8678
8679         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8680
8681         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8682         spurious warning.
8683
8684         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8685         serif.
8686
8687 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8688
8689         * configure.in (reloc_b): Add --enable-relocation.
8690
8691 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8692
8693         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8694
8695         * input/regression/alignment-order.ly: add Staff example.
8696
8697 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8698
8699         * po/fr.po: update.
8700
8701 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8702
8703         * Documentation/index.html.in: add link to LSR.
8704
8705 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8706
8707         * scm/define-stencil-commands.scm (Module): new file. Register all
8708         allowed stencil expression heads in a central place.
8709
8710         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8711         ly:make-stencil
8712
8713         * lily/stencil-expression.cc (all_stencil_heads): registering
8714         stencil expressions.
8715
8716         * lily/stencil-interpret.cc: new file. Stencil expression
8717         interpreting.
8718
8719         * input/xiao-haizi-guai-guai.ly: move file back.
8720
8721 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8722
8723         * Documentation/user/advanced.itely, converters.itely,
8724         instrument-notation.itely, lilypond-book.itely: misc small
8725         changes.
8726
8727 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8728
8729         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8730
8731         * make/lilypond.fedora.spec.in: Fix source url.
8732
8733         * cygwin: Update from mingw patches.
8734
8735         * scm/editor.scm (editor-command-template-alist): Use jedit
8736         -reuseview (Bertalan), add uedit (Patrick Huberts).
8737
8738         * input/xiao-hai-zi-guai-guai.ly: Rename from
8739         xiao-haizi-guai-guai.ly.
8740
8741         * input/*: Reindent, do not use TAB.
8742
8743         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8744         white background.
8745
8746 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8747
8748         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8749         numerical overflow error.
8750
8751 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8752         
8753         * abc2ly.py: fix to syntax error in multi-part output.
8754
8755 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8756
8757         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8758         with disappearing span bars when alignAboveContext is active
8759
8760         * lily/property-iterator.cc (check_grob): use is-grob?
8761         object-property. Fixes crash-key-sig-font-size.ly. 
8762
8763 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8764
8765         * lily/bar-line.cc (print): don't round barlines; this produces
8766         odd aliasing effects in Acroread.
8767
8768         * lily/timing-engraver.cc (process_music): robustness fix.
8769
8770         * lily/context-def.cc (filter_engravers): bugfix.
8771
8772 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8773
8774         * lily/lilypond.rc.in: Add ly-icon.
8775
8776         * lily/GNUmakefile: 
8777         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8778         rules.
8779
8780 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8781
8782         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8783
8784         * ps/music-drawing-routines.ps: 
8785
8786         * scm/output-ps.scm: remove draw ez_ball.
8787
8788         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8789         EasyNotation context definition.
8790
8791         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8792         Text_interface and color for making easy note heads.
8793
8794         * lily/stencil.cc (with_color): new function.
8795
8796         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8797
8798         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8799         output routine. Zigzag now works in SVG too.
8800
8801         * scm/output-tex.scm (filledbox): idem.
8802
8803         * scm/output-svg.scm (filledbox): idem.
8804
8805         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8806
8807         * lily/lookup.cc (horizontal_line): use draw-line. 
8808
8809         * lily/system-start-delimiter.cc: remove old staff bracket code.
8810
8811         * mf/feta-haak.mf: further tweaks.
8812
8813         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8814
8815         * mf/feta-generic.mf: include feta-haak.
8816
8817         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8818
8819         * scm/framework-ps.scm (write-preamble): only load fonts if their
8820         filename is a string. 
8821
8822 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8823
8824         * scm/output-svg.scm (circle): support circle.
8825         (bracket): stub for bracket.
8826
8827         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8828         correct.
8829
8830 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8831
8832         * Documentation/user/lilypond.tely, advanced-notation.itely,
8833         basic-notation.itely, instrument-notation.itely, global.itely,
8834         introduction.itely, tutorial.itely: rearranging, editing,
8835         clean-up.
8836
8837         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8838         for compiling on FreeBSD.
8839
8840 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8841
8842         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8843         otf files.
8844
8845         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8846         bugfixes.
8847
8848         * VERSION: 2.5.26 released.
8849
8850         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8851
8852 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8853
8854         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8855         if printpagenumber is false.
8856
8857 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8858
8859         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8860         cache warning.
8861
8862         * lily/tie.cc (print): support dotted ties.
8863         
8864 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8865
8866         * scm/define-grobs.scm (all-grob-descriptions): switch off
8867         debugging
8868         (all-grob-descriptions): Arpeggio has Y-extent.
8869
8870         * scm/define-music-properties.scm (all-music-properties): document
8871         length-callback and start-callback as "read-only".
8872
8873         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8874         length-callback after creation. 
8875
8876         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8877         compressmusic -> compressMusic.
8878
8879         * ly/music-functions-init.ly (oldaddlyrics): idem.
8880
8881         * lily/parser.yy: NewLyricCombineMusic ->
8882         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8883
8884 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8885
8886         * ly/Welcome_to_LilyPond.ly: typo.
8887
8888 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8889
8890         * Documentation/user/lilypond.tely: move changing-defaults to be
8891         before global issues.
8892
8893         * Documentation/user/basic-notation.itely: move Transpose section
8894         here from advanced/Other.
8895
8896         * Documentation/user/changing-defaults.itely,
8897         advanced-notation.itely: move Fonts to advanced, edit.
8898
8899 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8900
8901         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8902         # before negative integers.
8903
8904 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8905
8906         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8907
8908         * Documentation/user/lilypond.tely: change Unified index to
8909         LilyPond index.
8910
8911         * Documentation/user/advanced-notation.itely,
8912         instrument-notation.itely: editing.
8913
8914 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8915
8916         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8917
8918         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8919
8920 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8921
8922         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8923         ly:port-move.  Needs to be stderr-specific on mingw.
8924         Run fixcc.
8925
8926 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8927
8928         * lily/general-scheme.cc (ly:port-move): Remove.
8929
8930         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8931         windows.
8932
8933         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8934         variables.  This eliminates the need for a gs.bat wrapper, which
8935         opens a console.
8936
8937         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8938         * scm/lily.scm (running-from-gui?): 
8939         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8940         artifact of not compiling with -mwindows.
8941
8942         * scm/editor.scm: Define PLATFORM.
8943
8944 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8945
8946         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8947         can start to cut & paste lilypond-book fragments.  
8948
8949         * scm/define-music-types.scm (music-descriptions): remove
8950         UntransposableMusic
8951
8952 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8953
8954         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8955
8956 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8957
8958         * Documentation/user/instrument-notation.itely: remove *Engraver.
8959
8960         * Documentation/user/advanced-notation.itely: edit, rearrange.
8961
8962 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8963
8964         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8965         findresource iso. findfont for CID CFF fonts.
8966
8967         * VERSION (PACKAGE_NAME): release 2.5.25
8968
8969         * ly/Welcome_to_LilyPond.ly: add  \version
8970
8971 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8972
8973         * Documentation/user/programming-interface.itely: move
8974         \displayMusic into its own section.
8975
8976         * Documentation/user/basic-notation.itely: finish editing.
8977
8978 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8979
8980         * flower/file-path.cc (find): don't throw away file_name.dir, but
8981         append to it. Fixes \include with directories.
8982
8983         * flower/include/file-path.hh (class File_path): don't derive from
8984         Array<String>.
8985
8986         * flower/include/file-name.hh (class File_name): remove to_str0()
8987
8988         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8989         Hara_kiri_engraver in separate file.
8990
8991         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8992         translation went wrong. Fixes vertically translated slurs.
8993
8994 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8995
8996         * Documentation/user/basic-notaton.itely: editing.
8997
8998 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8999
9000         * Documentation/user/macros.itexi, basic-notation.itely:
9001         add @commonprop (commonly used properties) macro.
9002
9003 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9004
9005         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9006
9007         * scripts/lilypond-book.py (invokes_lilypond): new function
9008         (main): only run fontextract if invokes_lilypond() is true.
9009
9010         * lily/function-documentation.cc (ly_add_function_documentation):
9011         duh, use !=
9012
9013         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9014
9015         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9016
9017         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9018
9019         * lily/function-documentation.cc (ly_add_function_documentation):
9020         use scm_hash_table_p() for checking.
9021
9022 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9023
9024         * Documentation/user/advanced-notation.itely (Text scripts):
9025         Change nonexisting @internalsref{Text markup} to @ref{Text
9026         markup}.  Change @internalsref{Text script} to
9027         @internalsref{TextScript}.
9028
9029         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9030
9031 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9032
9033         * Documentation/user/tutorial.itely, basic-notation.itely,
9034         changing-defaults.itely: remove duplicate cindex entries
9035         that appear on the same page.
9036
9037         * scm/define-grobs.scm: change default padding for TextSpanner.
9038
9039         * Documentation/topdocs/AUTHORS.texi: update email address.
9040
9041         * Documentation/user/global.itely: add info about \include.
9042
9043 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9044
9045         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9046         when running-from-gui.
9047
9048         * scm/editor.scm (get-editor): Add platform defaults.
9049
9050         * scm/backend-library.scm (postscript->pdf): Typo.
9051
9052 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9055
9056         * lily/font-config.cc (init_fontconfig): add warning about cache.
9057
9058 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9059
9060         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9061
9062 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9063
9064         * lily/horizontal-bracket.cc (print): Take care of the direction
9065         property so brackets above the stave point downwards. 
9066
9067         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9068         for HorizontalBracket so it doesn't end up within the stave.
9069
9070 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9071
9072         * lily/GNUmakefile (default): Typo.
9073
9074         * scm/lily.scm (PLATFORM): Export.
9075
9076         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9077         load-font-via-GS, ttftool or fopencookie is broken on windows.
9078         
9079         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9080         -dSAFER, that is broken on windows.
9081
9082 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9083
9084         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9085         for FlexLexer.h
9086
9087         * scripts/lilypond-invoke-editor.scm: remove stray -
9088
9089 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9090
9091         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9092         Fixes deprecation warning.
9093
9094         * flower/include/string.icc (to_string): Only inline if
9095         -DSTRING_UTILS_INLINED.
9096
9097         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9098         name.  Remove windows comment.
9099
9100         * scm/editor.scm (slashify): New function.
9101         (get-editor-command): Use it.
9102         (get-command-template): Do not alter editor command if
9103         environment value includes `%(file)s' magic.
9104
9105         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9106         (dissect-uri): Use it.
9107         (unquote-uri): Bugfix.
9108
9109 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9110
9111         * scm/framework-ps.scm (write-preamble): add TTF rule.
9112
9113         * Documentation/topdocs/README.texi (Top): remove note about
9114         xdelta.
9115
9116         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9117         requirement.
9118
9119         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9120         function. Figure out where FlexLexer.h lives
9121
9122         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9123         
9124 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9125
9126         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9127         with Windows root in file name.
9128
9129         * scm/backend-library.scm (ly:system): Only redirect output (using
9130         system and shell, ugh) if /dev/null is writable.
9131
9132         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9133         windows icon.
9134
9135         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9136         on Mingw.
9137
9138         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9139         click.
9140
9141         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9142         use result of stat when available.
9143
9144         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9145         absolute file name and root.
9146
9147         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9148
9149         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9150
9151         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9152         slashes in file name.
9153
9154 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9155
9156         * Documentation/user/preface.itely (Preface): Run
9157         texinfo-all-menus-update.
9158
9159         * scm/editor.scm (get-editor-command): Bugfix: allow full
9160         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9161
9162         * Documentation/pictures/lilypond-48.xpm: New file.
9163
9164         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9165
9166         * ly/Welcome_to_LilyPond.ly: New file.
9167
9168         * lily/main.cc (main): Only identify if we have a terminal.
9169
9170         * scm/backend-library.scm (postscript->png)
9171         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9172         non-/bin/sh).
9173
9174 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9175
9176         * Documentation/topdocs/AUTHORS.texi: polish, update.
9177
9178 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9179
9180         * Documentation/user/preface.itely (Notes for version 2.6): new
9181         notes for 2.6
9182
9183         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9184         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9185         is not fully contained" warnings.
9186
9187         * lily/slur-scoring.cc (get_bound_info): remove warning.
9188
9189         * lily/staff-symbol-engraver.cc (process_music): start initial
9190         spanner in process_music(). This fixes overrides of StaffSymbol
9191         properties.
9192
9193         * scm/framework-pdf.scm (Module): remove.
9194
9195         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9196
9197         * lily/ambitus-engraver.cc: formatting cleanups.
9198
9199         * mf/feta-solfa.mf (Module): remove.
9200
9201         * ChangeLog: more details about contributions.
9202
9203 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9204
9205         * lily/align-interface.cc (align_elements_to_extents): warn if
9206         called too early. Fixes: disappearing-staff-lines.ly
9207
9208         * VERSION (PACKAGE_NAME): release 2.5.24
9209
9210 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9211
9212         * stepmake/aclocal.m4: Typo.
9213
9214         * flower/string.cc (substitute): Take two strings or two
9215         characters.  Update callers.
9216
9217 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9218
9219         * flower/file-name.cc (File_name): Slashify.
9220
9221         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9222
9223         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9224
9225         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9226
9227         * configure.in (gui_b): Use it.
9228
9229         * lily/lilypond.rc.in: New file.
9230
9231         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9232
9233 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9234
9235         * Documentation/user/advanced-notation.itely: edit of Text
9236         section; clarify text scripts vs. text markup.
9237
9238 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * lily/multi-measure-rest-engraver.cc
9241         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9242         separation items on start. Fixes mm rests in start of score.
9243
9244         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9245         don't access StaffSymbol if not there.
9246         Fixes: crash-staff-symbol-engraver.ly.
9247
9248         * lily/instrument-name-engraver.cc (class
9249         Instrument_name_engraver): data member first_. Create
9250         InstrumentName on start. 
9251
9252 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9253
9254         * Documentation/user/instrument-notation.itely: add guitar
9255         position.
9256
9257         * Documentation/user/introduction.itely,
9258         Documentation/user/lilypond.tely,
9259         Documentation/user/tutorial.itely: begin pruning
9260         unused (duplicated) cindex entries and misc cleanup.
9261
9262 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9263
9264         * input/test/volta-chord-names.ly: Bring the explanation up to
9265         date.
9266
9267 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9268
9269         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9270         Specify `@documentencoding utf-8' for html, ignore warnings.
9271
9272 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9273
9274         * THANKS: Added bughunters.
9275
9276 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9277
9278         * lily/main.cc: update help string for `lilypond -H'.
9279
9280         * po/fi.po: update.
9281         
9282 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9283
9284         * Documentation/user/advanced-notation.itely: minor fixes.
9285
9286 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9287
9288         * scm/editor.scm: New module.
9289
9290         * scm/lily.scm (gui-main): Use it.
9291
9292         * scm/framework-gnome.scm (spawn-editor): Use it.
9293
9294         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9295
9296 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9297
9298         * scm/framework-ps.scm (load-font-via-GS):  new function.
9299
9300         * lily/pango-font.cc (pango_item_string_stencil): add support for
9301         CID keyed font.
9302
9303         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9304
9305 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9306
9307         * Documentation/user/basic-notation.itely: add @ref.
9308
9309         * Documentation/user/advanced-notation.itely: add example
9310         of 5/8 beaming.
9311
9312 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9313
9314         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9315
9316         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9317         going through ps2pdf wrappers.
9318
9319 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9320
9321         * Documentation/user/instrument-notation.itely: petrucci note
9322         heads: updated docu
9323
9324         * input/regression/note-head-style.ly: updated regression test;
9325         indentation fixes
9326
9327         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9328         heads as default
9329
9330         * mf/parmesan-heads.mf: minor editing; use musicological names
9331         (rather than optical description) as note head names
9332
9333         * scm/output-lib.scm: complete petrucci heads
9334
9335 2005-05-09  Pal Benko  <benkop@freestart.hu>
9336
9337         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9338         heads, but bigger)
9339
9340 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9341
9342         * lily/main.cc (main_with_guile): Remove no files check.
9343
9344         * lily/main.cc (ly:usage): Export to Scheme.
9345
9346         * scm/lily.scm (no-files-handler): New function.
9347
9348         * scm/lily.scm (lilypond-main): Use it.
9349
9350         * configure.in (gui_b): Add mbrtowc checking.
9351         Resurrect [utf8/]wchar.h checking.
9352
9353 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9354
9355         * Documentation/user/advanced-notation.itely (Metronome marks):
9356         Add link to the program reference for MetronomeMark
9357
9358         * Documentation/user/lilypond-book.itely (An example of a
9359         musicological document): Correct the example using psfonts 
9360
9361 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9362
9363         * po/fi.po: update after a lesson how to update entries against
9364         source.
9365         
9366         * po/TODO: document the lesson.
9367
9368 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9369
9370         * configure.in (gui_b): remove wcrtomb checking.
9371
9372         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9373         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9374
9375 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9376
9377         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9378         keep Scheme expressions and strings unmodified when doing the
9379         conversion to postfix notation for slurs and beams. Should
9380         hopefully solve most related conversion problems. 
9381
9382         * Documentation/user/lilypond-book.itely : Clarify and correct how
9383         to call dvips with -h psfonts.
9384
9385 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9386
9387         * Documentation/user/instrument-notation.itely (Entering lyrics):
9388         Typo.  Fixes build.
9389
9390 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9391
9392         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9393
9394         * Documentation/user/lilypond.tely, lilypond-book.itely,
9395         tutorial.itely: change references to 2.5.x to 2.6.x.
9396
9397         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9398         vs \lyricmode.
9399
9400         * Documentation/user/invoking.itely: remove old info about
9401         lilypond-profile.
9402
9403         * Documentation/topdocs/INSTALL.texi: remove old info about
9404         lilypond-profile, add warning about needing international fonts
9405         to build docs.
9406
9407 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9408
9409         * lily/include/grob-info.hh (class Grob_info): make data member
9410         private. Changes throughout.
9411
9412         * input/regression/alignment-order.ly: new file. 
9413
9414         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9415         alignAboveContext and alignBelowContext
9416
9417 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9418
9419         * lily/pfb.cc (LY_DEFINE): add cast.
9420
9421         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9422         matches .otf
9423         (write-preamble): warn about unknown fonts.
9424
9425         * lily/pfb.cc (Module): new function ly:otf->cff
9426
9427         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9428         (get_otf_table): new function.
9429
9430 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9431
9432         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9433         iso. ps2png.
9434
9435 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9436
9437         * po/fi.po: apply second round of update.
9438
9439 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9440
9441         * scm/x11-color.scm (make-x11-color-handler): don't use
9442         #\sp. Apparently doesn't work on all platforms. 
9443
9444 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9445
9446         * Documentation/user/advanced-notation.itely, putting.itely,
9447         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9448
9449 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9450
9451         * VERSION (PACKAGE_NAME): release 2.5.23
9452
9453 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9454
9455         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9456         convert to utf-8.
9457
9458         * THANKS: Add translators for this release, convert to utf-8.
9459
9460         * mf/GNUmakefile (MFTRACE_FLAGS):
9461         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9462         outdir as option (WAS: hardcoded).
9463
9464 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9465
9466         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9467         finished_span_
9468
9469         * THANKS: add Hans Forbrich.
9470
9471         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9472
9473         * Documentation/user/basic-notation.itely (Staff symbol): document
9474         start/stop staff. Reference to ossia.ly
9475
9476         * input/test/ossia.ly: new example using stop and startStaff.
9477
9478         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9479         in other words, don't create "|" barline at start of the score.
9480         (start_translation_timestep): don't set whichBar for start of score.
9481
9482         * input/regression/staff-halfway.ly: use new functionality.
9483
9484         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9485         start and stop staff based on events.
9486
9487         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9488
9489         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9490
9491 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9492
9493         * Documentation/user/programming-interface.itely (How markups work
9494         internally ): remove \encoding reference.
9495
9496 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9497
9498         * scripts/convert-ly.py: Attempt to do a smarter update of 
9499         text markups from versions < 1.9.0 with arbitrary nesting.
9500
9501 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9502
9503         * po/fi.po: convert to utf-8, and update.
9504
9505 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9506
9507         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9508
9509         * lily/*.cc: more <? >? to min/max changes
9510
9511         * lily/include/interpretation-context-handle.hh: rename
9512         Interpretation_context_handle to Context_handle.
9513
9514 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9515
9516         * input/regression/GNUmakefile (local_delete): use `find` together 
9517         with `xargs` to avoid too long argument-lists in cmd line.
9518
9519 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9520
9521         * Documentation/user/introduction.itely: updates "About this manual".
9522
9523         * Documentation/user/advanced-notation.itely,
9524         invoking.itely: minor fixes.
9525
9526 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9527
9528         * COPYING: add font exception. Update FSF address. 
9529
9530         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9531         should be taken without child context.
9532
9533         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9534
9535         * scm/define-markup-commands.scm (triangle): new command, as
9536         robust replacement for unicode Delta/Triangle.
9537
9538 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9539
9540         * ps/music-drawing-routines.ps: add fillp argument.
9541
9542         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9543
9544         * lily/font-config.cc (init_fontconfig): don't add cff/
9545
9546         * VERSION (PACKAGE_NAME): release 2.5.22
9547
9548         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9549
9550         * lily/grace-engraver.cc (consider_change_grace_settings): use
9551         is_alias(). Fixes problem with CueVoice grace notes. 
9552
9553         * lily/simultaneous-music-iterator.cc (construct_children): call
9554         Music_iterator::quit() for iterators that start out invalid. This
9555         fixes indefinitely continuing contexts.
9556
9557         * buildscripts/substitute-encoding.py: new file
9558
9559         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9560         missing @end 
9561
9562         * scripts/lilypond-book.py (write_if_updated): print file name.
9563
9564         * Documentation/user/basic-notation.itely (Explicitly
9565         instantiating voices): idem.
9566
9567         * Documentation/user/advanced-notation.itely (Text spanners):
9568         remove stray { } 
9569
9570         * lily/context.cc (default_child_context_name): the default child
9571         is now first in accepts_list_.
9572
9573         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9574         \defaultchild to all relevant contexts.  This fixes:
9575         drums-pitch.ly.
9576
9577         (Probably also fixes similar problems with ancient
9578         transcriptions getting CueVoices instead of the desired voices.)
9579  
9580         * lily/context-def.cc (get_default_child): new function.
9581         (get_accepted): place default child in front of list.
9582
9583         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9584
9585         * lily/include/context-def.hh (struct Context_def): add
9586         default_accept_
9587
9588 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9589
9590         * scm/define-grobs.scm: remove "remove-first" line, since
9591         the absent property is set to #f anyway.
9592
9593         * Documentation/user/basic-notation.itely,
9594         advanced-notation.itely, instrument-notation.itely: minor
9595         fixes.
9596
9597         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9598
9599         * Documentation/user/advanced-notation.itely,
9600         changing-defaults.itely: consolidate Text stuff in
9601         advanced notation.
9602
9603         * Documentation/user/global.itely: better docs for \header.
9604
9605         * Documentation/user/putting.itely: new chapter; placeholder
9606         for future expansion.
9607
9608         * Documentation/user/examples.itely: moved "suggestions for
9609         writing LP files" section into putting.itely.
9610
9611         * Documentation/user/lilypond.itely: added new chapter,
9612         fixed the short table of contents.
9613
9614 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9615
9616         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9617         infinity for unfeasible beams.
9618
9619         * make/lilypond.fedora.spec.in (Group): idem.
9620
9621         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9622
9623         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9624
9625         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9626         fonts directly.
9627
9628         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9629
9630         * mf/GNUmakefile: remove all CFF rules.
9631
9632         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9633
9634         * lily/open-type-font-scheme.cc (LY_DEFINE):
9635         new function ly:otf-font-table-data.
9636         (LY_DEFINE): new function otf-font?
9637
9638 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9639
9640         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9641         ($(outdir)/Fontmap.lily): idem.
9642
9643         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9644         for PFAEmmentaler-XXX.pfa. 
9645
9646         * Documentation/user/music-glossary.tely (accidental): NL
9647         translation of accidental.
9648
9649 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9650
9651         * flower/include/international.hh: Bugfix: include "string.hh".
9652
9653         * lily/include/mingw-compatibility.hh: New file.
9654
9655         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9656
9657         * configure.in: Search for mingw wcrtomb library.
9658
9659 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9660
9661         * scripts/convert-ly.py: Bug fix
9662
9663         * Documentation/user/changing-defaults.itely (Common tweaks):
9664         Added example where the context has to be specified explicitly
9665         (MetronomeMark). 
9666
9667 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9668
9669         * scripts/lilypond-book.py (ly_options): set timing to #f for
9670         notime option.
9671
9672         * scripts/convert-ly.py (conv): typo.
9673
9674         * flower/*.cc: remove <? and >?
9675         
9676         * lily/*.cc: remove <? and >?
9677
9678         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9679         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9680         editor.
9681
9682 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9683
9684         * lily/part-combine-engraver.cc: add space to variable list.
9685
9686 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9687
9688         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9689         remove-first to false (matches docs)
9690
9691         * Documentation/user/advanced-notation.itely: corrected docs
9692         concerning remove-first.
9693
9694 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9695
9696         * lily/part-combine-engraver.cc: make sure that the relevant
9697         properties are included in the documentation.
9698
9699 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9700
9701         * Documentation/user/lilypond-book.itely: Bernard's docs
9702         for \betweenLilyPondSystem.
9703
9704 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9705
9706         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9707         remarks.
9708
9709 2005-04-28  Pal Benko  <benkop@freestart.hu>
9710
9711         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9712         only on vertical lines of flexa shape, and use a constant
9713         thickness value for horizontal lines (patch slightly modified by
9714         Jürgen Reuter)
9715
9716         * lily/include/mensural-ligature.hh: make 2 comments clearer
9717
9718 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9719
9720         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9721         to need_extra_horizontal_space; bugfix: use class scope to avoid
9722         global namespace pollution
9723
9724         * Documentation/user/instrument-notation.itely (ligatures): added
9725         comment on possible future syntax change and how to work around
9726
9727         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9728         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9729         intervals (fixes agnus dei example)
9730
9731         * Documentation/user/instrument-notation.itely (white mensural
9732         ligatures): selected a more illustrative example
9733
9734 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9735
9736         * Documentation/index.html.in: specify utf-8 charset in meta content.
9737
9738 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9739
9740         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9741         empty 2nd page for single page.
9742
9743         * scm/lily.scm: remove p&c definitions.
9744
9745         * po/zh_TW.po (Module): new translation.
9746
9747         * lily/lily-guile.cc (ly_chain_assoc): remove.
9748
9749         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9750         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9751
9752 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754         * lily/beaming-info.cc: remove infinity_i
9755
9756         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9757
9758 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9759
9760         * Documentation/user/basic-notation.itely,
9761         instrument-notation.itely, advanced-notation.itely,
9762         changing-defaults.itely: minor fixes.  Added docs
9763         for colors to advanced-notation.itely.
9764
9765         * Documentation/user/advanced-notation.itely: fixed compile
9766         problem and added Bernard's x11-color doc patch.
9767
9768 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9769
9770         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9771         alright this time round.
9772
9773 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9774
9775         * Documentation/topdocs/INSTALL.texi (Top): idem.
9776
9777         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9778
9779         * VERSION (MAJOR_VERSION): release 2.5.21
9780
9781         * scm/output-ps.scm (grob-cause): bugfix.
9782
9783 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9784
9785         * cygwin/*: Update.
9786
9787         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9788         stuff.
9789
9790         * scm/output-ps.scm (grob-cause): Bugfix.
9791
9792         * scm/lily.scm (ly:load): Remove x11-color.
9793
9794         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9795         quote executable, fixes getting version from program --with
9796         --options.
9797         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9798         $ac_exeect.
9799
9800         * Documentation/user/GNUmakefile: Only build music-glossary with
9801         rendered lilypond snippets during web.
9802
9803 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9804
9805         * po/de.po: update.
9806
9807         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9808
9809 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9810  
9811         * scripts/abc2ly:
9812         second title line append with punctuation dash character;
9813         encode abc2ly python strings in utf-8
9814        
9815 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9816
9817         * scripts/abc2ly fix chords (again)
9818  
9819 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9820
9821         * scm/x11-color.scm: new file
9822         All x11 color names can be accessed with:
9823         #(x11-color 'ColorName),
9824         #(x11-color "ColorName") or:
9825         #(x11-color "color name")
9826         If the x11 color name is not recognised then it defaults
9827         to black
9828
9829         * scm/lily.scm: amended to call scm/x11-color.scm
9830
9831 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9832
9833         * Documentation/user/invoking.itely (Reporting bugs): comment out
9834         reference to online PNG bug repository.
9835
9836 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9837
9838         * lily/translator-scheme.cc (ly:translator-property): Remove.
9839         Update callers.
9840
9841         * lily/context-scheme.cc (ly:context-now): Move from translator.
9842         Update callers.
9843
9844 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9845
9846         * input/regression/grid-lines.ly (skips): refine example.
9847
9848         * scm/define-context-properties.scm
9849         (all-user-translation-properties): doc autoBeamCheck
9850
9851         * input/regression/grid-lines.ly (Module): new file.
9852
9853         * lily/grid-point-engraver.cc (Module): new file.
9854
9855         * lily/grid-line.cc (Module): new file.
9856
9857         * lily/grid-line-span-engraver.cc (Module): new file.
9858
9859         * lily/grid-line-interface.cc (Module): new file.
9860
9861 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9862
9863         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9864         missing parameter, actualy cdr through list.  Actually return a
9865         list with ENTRY removed (was '()).
9866
9867         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9868         opened.
9869         (do_conversion): Fix printing of continuation comma.
9870
9871         * Documentation/user/advanced-notation.itely (Beam formatting):
9872         Remove refbugs about compound time and mixed duration.
9873
9874         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9875         modulo moments explicitely.
9876
9877         * lily/moment.cc (operator %): New function.
9878
9879         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9880
9881         * lily/translator-scheme.cc (ly:translator-now,
9882         ly:translator-property): New function.
9883
9884         * scm/auto-beam.scm (default-auto-beam-check): New function.
9885
9886         * lily/auto-beam-engraver.cc (test_moment): Use it.
9887
9888         * flower/rational.cc (operator %): Bugfix.
9889
9890 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9891
9892         * scripts/abc2ly: Bugfix
9893
9894 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9895
9896         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9897         %'s on EndFont comment.
9898
9899         * lily/ledger-line-spanner.cc: some more words of explanation.
9900
9901 2005-04-20  John Williams <williams@tni.com>  
9902         
9903         * scripts/lilypond-book.py: htmlquote bugfix.
9904         Allow snippets to be given distinct filenames.
9905         Allow the default alt text to be overridden.
9906
9907 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9908
9909         * ly/performer-init.ly: Bugfix
9910
9911         * THANKS: Added bughunters.
9912
9913 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9914
9915         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9916
9917         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9918         position (was: use modulo measure length).
9919
9920         * configure.in (no gui_b): Remove optional gtk+ requirement.
9921
9922 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9923
9924         * Documentation/user/basic-notation.itely (Pitches): add
9925         LedgerLineSpanner.
9926
9927         * lily/dynamic-engraver.cc (process_music): set right bound to
9928         script if present. Else, do not set.
9929         (acknowledge_grob): only set right bound of finished spanner to
9930         note column if no other bound is set.
9931
9932         * python/lilylib.py (make_ps_images): switch back to png16m.
9933         
9934 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9935
9936         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9937         writing up to date file.  Add dvips usage suggestion.
9938
9939         * scripts/convert-ly.py: Fix error message.
9940         Print usage if no files on command line.
9941         (usage): Add example usage.
9942
9943         * input/test/compound-time.ly: New file.
9944
9945         * input/test/circle.ly: New file.
9946
9947         * Documentation/topdocs/NEWS.tely: Use them.
9948
9949         * input/test/boxed-stencil.ly: Remove \score.
9950
9951         * buildscripts/mf-to-table.py (base): Add .log dependency.
9952
9953         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9954         pfa's.  Add .log dependency
9955
9956         * scm/define-markup-commands.scm (lower): New command.
9957
9958         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9959         make it default.
9960
9961 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9962
9963         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9964         also to finished cresc as right bound. This fixes:
9965         skip-string-decresc.ly
9966
9967         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9968         relative_coordinate if extent is empty.
9969
9970         * lily/stem.cc (width_callback): determine correct extent if flag
9971         is not there. This fixes slur-no-flag.ly
9972
9973         * lily/grace-engraver.cc (consider_change_grace_settings): new
9974         function.
9975         (initialize): also consider_change_grace_settings() on
9976         initialization. Fixes large grace notes at start of score.
9977
9978         * lily/break-align-interface.cc (do_alignment): don't translate if
9979         total_extent is empty.
9980
9981         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9982
9983 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9984
9985         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9986         with slash.
9987
9988 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9989
9990         * stepmake/aclocal.m4: Remove tfm_path.
9991
9992 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9993
9994         * scm/music-functions.scm (markup-expression->make-markup): fix
9995         bug with cons arguments of markup commands.
9996         (music->make-music): fix music expression property list building
9997
9998 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9999
10000         * aclocal.m4: Massage package names.
10001
10002         * SCons updates.
10003
10004 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10005
10006         * VERSION (PACKAGE_NAME): release 2.5.20
10007
10008         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10009         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10010
10011         * lily/percent-repeat-engraver.cc (try_music): add measure before
10012         next_moment to future processing moment. Fixes:
10013         percent-repeat-mm-rest.ly
10014         (process_music): don't add moment for 2nd time.
10015
10016         * input/regression/repeat-percent.ly: add mmrests as extra test.
10017
10018         * lily/axis-group-engraver.cc (acknowledge_grob): read
10019         keepAliveInterfaces to decide what to kill.
10020
10021         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10022         percent-repeat-interface to keepAliveInterfaces. This fixes
10023         percent-repeat-harakiri.
10024
10025 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10026
10027         * SCons updates.
10028
10029 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10030
10031         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10032
10033         * aclocal.m4: remove --enable-tfm-path configure option
10034
10035         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10036
10037         * scm/backend-library.scm (postscript->png): newline after
10038         finishing command.
10039
10040         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10041         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10042
10043         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10044
10045         * lily/score.cc (default_rendering): use Music_output too.
10046
10047         * input/test/chord-names-languages.ly (Module): rename file.
10048
10049         * lily/text-spanner.cc: add bound-padding.
10050
10051         * lily/paper-book.cc (systems): accept Paper_score
10052         iso. Paper_system vector. 
10053
10054         * input/regression/line-arrows.ly: new file.
10055
10056         * lily/paper-score.cc (process): run get_paper_systems() only once.
10057
10058         * lily/line-spanner.cc (line_stencil): add arrows.
10059
10060 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10061
10062         * lily/line-interface.cc (make_arrow): new function. 
10063         (arrows): idem.
10064
10065 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10066
10067         * input/test/chord-names-german.ly: update for italian/french
10068         chords.
10069         
10070         * Documentation/user/instrument-notation.itely (Printing chord
10071         names): update.
10072
10073 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * lily/include/paper-score.hh (class Paper_score): remove unused
10076         prototypes.
10077
10078         * lily/book.cc (process): add -COUNT to midi output.
10079
10080         * lily/score.cc (book_rendering): remove outname argument
10081         (book_rendering): return list of Music_outputs. 
10082
10083         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10084
10085         * lily/book.cc (process): loop over Music_outputs returned from
10086         Score::book_rendering().
10087
10088         * lily/*.cc (width_callback): remove spurious "unused" warnings
10089         for assert (axis==[XY]_AXIS); 
10090
10091         * lily/include/music-output.hh (class Music_output): smobify class.
10092
10093         * lily/include/paper-score.hh (class Paper_score): make members
10094         private.
10095
10096         * lily/performance.cc (process): return #f iso. #<undefined>. This
10097         prevents #<undefined> leaking into GUILE-userspace.
10098
10099 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10100
10101         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10102
10103 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10104
10105         * scm/chord-name.scm : support for italian and french
10106         chords names.
10107
10108         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10109         a space defined by chordPrefixSpacer when the root name is
10110         direclty followed by a prefix.
10111
10112         * ly/engraver-init.ly : chordPrefixSpacer       
10113         * scm/define-context-properties.scm : chordPrefixSpacer
10114         * ly/property-init.ly : italianChords, frenchChords 
10115
10116 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10117
10118         * mf/feta-din.mf: Remove.
10119
10120         * mf/GNUmakefile (fontdir): Bugfix.
10121
10122         * mf/SConstruct: Some updates.
10123
10124         * SConstruct: Require pkg-config.
10125         (test_program): Bugfix for double digit version compares, use
10126         integer (not string-) compare.
10127         Optionally require gs 8.14.
10128
10129         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10130
10131         * lily/*: s/ifdef HAVE_*/if have/.
10132
10133         * SConstruct (test_lib): New function.  Update pkg-config and some
10134         other requirements.
10135
10136         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10137         freetype, pangof2t.
10138
10139 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10140
10141         * po/lilypond.pot, ...: Update using bison-CVS.
10142
10143         * python/lilylib.py (make_ps_images): Fixo.
10144
10145 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10146
10147         * python/lilylib.py (make_ps_images): typo.
10148
10149         * configure.in (gui_b): make bison optional.
10150
10151         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10152
10153 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10154
10155         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10156         with one parameter can be defined in a LaTeX file when processed
10157         by lilypond-book this will be evaluated between the systems of
10158         a multi-system score. The parameter is the number of systems processed.
10159
10160 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10161
10162         * python/lilylib.py (make_ps_images): Escape newline.
10163
10164         * Documentation/user/music-glossary.tely: Run
10165         texinfo-all-menus-update.
10166
10167 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10168
10169         * scm/lily-library.scm (old-relative-not-used-message)
10170         (version-not-seen-message): Add input-file-name-location to message.
10171
10172         * lily/parser.yy (lilypond): Add token aliases.
10173
10174         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10175         not confuse with alteration.
10176         (alteration): Add.
10177
10178 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10179
10180         * python/lilylib.py (make_ps_images): use -dEPSCrop
10181
10182         * VERSION (PACKAGE_NAME): release 2.5.19 
10183
10184         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10185         only put xrefs in info documentation.
10186
10187         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10188         .pdf rule to tex-rules.make.
10189
10190         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10191         from -systems.* output.
10192
10193         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10194         directly, remove -$(PAGESIZE) target.
10195
10196         * input/test/embedded-postscript.ly: update.
10197
10198 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10199
10200         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10201
10202         * Documentation/user/changing-defaults.itely (Font selection):
10203         document font-name.
10204
10205         * input/regression/font-name.ly: show Pango fonts for
10206         font-name. Update example. 
10207
10208         * lily/pango-select.cc (properties_to_pango_description): don't
10209         convert symbol font-size to number, but use to lookup.
10210
10211         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10212
10213         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10214         (NAME . FILE-NAME) tuples for font descriptions. 
10215         (write-preamble): display BeginFont DSC comments.
10216
10217         * python/fontextract.py (write_extracted_fonts): new file. Extract
10218         font resources from a PS file.
10219
10220         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10221         (Compile_error.process_include): do_file returns chunks.
10222
10223         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10224
10225         * make/lysdoc-targets.make: .texi is .PRECIOUS
10226
10227         * scripts/lilypond-book.py (write_if_updated): new function.
10228
10229 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10230
10231         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10232
10233 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10234
10235         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10236
10237         * input/regression/markup-syntax.ly: remove \score.
10238
10239         * scm/define-markup-commands.scm (draw-circle): add fill argument
10240
10241         * scm/stencil.scm (make-circle-stencil): add fill argument
10242
10243         * ps/music-drawing-routines.ps: add fill argument.
10244
10245         * ly/performer-init.ly: add CueVoice to MIDI too.
10246
10247         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10248         EndEPSF.
10249
10250         * input/regression/markup-eps.ly: new file.
10251
10252         * scm/framework-ps.scm (write-preamble): change order: vars should
10253         be inited before procedures.
10254
10255         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10256         for EPS files.
10257
10258         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10259
10260 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10261
10262         * configure.in (gui_b): add check for ghostscript 8.15
10263
10264 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10265
10266         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10267         start of line. Fixes cresc-after-newline.ly
10268
10269         * lily/source-file.cc (file_line_column_string): use get_column().
10270
10271 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10272
10273         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10274
10275 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10276
10277         * lily/*: use message () iso progress_indication () for messages.
10278         Revise/uniformise user messages.
10279
10280         * flower/warn.cc (progress_indication): New function.
10281         (message): Use it.  Fixes newline problems.
10282
10283         * config.make.in (webdir): Sort out install dirs.
10284
10285         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10286
10287         * python/lilylib.py (command_name): Bugfix.
10288         (make_ps_images):
10289
10290 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10291
10292         * lily/main.cc: --help says what types of backends are availabe
10293
10294 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10295
10296         Fix ./VERSION dependency, and without need to reconfigure.
10297
10298         * lily/main.cc (setup_paths): Update.
10299
10300         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10301
10302         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10303
10304         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10305         Add \line for some simplistic cases.
10306
10307         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10308
10309 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10310
10311         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10312         to compile LY files (useful for adding eg. "-I" args)
10313         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10314         2Gnome command for gnome backend.
10315         (LilyPond-command-formatgnome): call the 2Gnome command. key
10316         binding: C-c C-g
10317
10318 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10319
10320         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10321         depend on all PNG images.
10322
10323 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10324
10325         * GNUmakefile.in: Bugfix: also link .map files.
10326
10327 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10328
10329         * scm/music-functions.scm (music->make-music): generate 
10330         a (make-music ...) sexpr from a music expression.
10331         (display-scheme-music): use guile pretty printer to display the
10332         make-music sexpr.
10333
10334 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10335
10336         * ly/engraver-init.ly: reindent.
10337         Add CueVoice.
10338
10339         * scm/music-functions.scm (music-pretty-string): handle moments
10340         too.
10341         (music-pretty-string): only print non-empty lists.
10342         (cue-substitute): create CueVoice context, which has smaller type.
10343
10344         * lily/moment-scheme.cc (LY_DEFINE): new methods
10345         ly:moment-grace-{numerator,denominator}
10346
10347         * lily/context-handle.cc: remove quit() method. 
10348
10349         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10350         (init_fontconfig): success is 0, not !0
10351
10352 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10353
10354         * mf/feta-nummer-code.mf (code): add plus glyph.
10355
10356         * lily/tie.cc (print): idem.
10357
10358         * lily/slur.cc (print): don't use thickness property for
10359         slur shape-thickness.
10360
10361         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10362         while adding stencils.
10363
10364         * scm/define-markup-commands.scm (with-color): with-color markup
10365         command.
10366         (whiteout): new markup command 
10367         (filled-box): new markup command
10368
10369 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10370
10371         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10372         test for PDF docs.
10373
10374         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10375         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10376         
10377         Notes for tetex-3.0 make web:
10378            psclean.map: s/uhv8a/uhvr8a/
10379            config.ps add:
10380                 p +psfonts_t1.map
10381                 p +psclean.map
10382                 p +typeface.map
10383
10384 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10385
10386         * scm/music-functions.scm (music-pretty-string): fix bug with
10387         string argument.
10388
10389 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10390
10391         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10392
10393 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10394
10395         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10396         only process options if they're there.
10397         (write_file_map): add version-seen? to snippet-map.ly
10398
10399 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10400
10401         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10402         formatting cleanups.
10403
10404         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10405         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10406
10407 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10408
10409         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10410         name directly.
10411
10412         * lily/main.cc (setup_paths): either add mf/out to search path or 
10413         fonts/{otf,type1,etc}
10414         
10415         * lily/font-config.cc (init_fontconfig): either add mf/out to
10416         FontConfig or fonts/{otf,type1,etc}
10417
10418         * GNUmakefile.in: don't put mf/ link in share/ dir.
10419
10420         * lily/staff-spacing.cc: move same-direction-correction to
10421         note-spacing-interface
10422
10423         * scm/lily.scm (lilypond-main): use variable argument count for
10424         exception handler.
10425
10426         * lily/font-config.cc (init_fontconfig): add operator pacification
10427         message.
10428
10429         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10430
10431         * buildscripts/gen-emmentaler-scripts.py (i): generate
10432         PFAEmmentaler as well.
10433
10434         * scm/framework-ps.scm (munge-lily-font-name): new function
10435         (write-preamble): hack: insert PFA equivalent of CFF into
10436         .PS. This makes LilyPond output printable on normal PS printers
10437         again.
10438
10439         * buildscripts/gen-emmentaler-scripts.py (i): generate
10440         PFAEmmentaler.pfa aswell.
10441
10442 2005-04-06  John Williams <williams@tni.com>  
10443         
10444         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10445         
10446 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10447
10448         * scm/page-layout.scm (default-page-make-stencil): always combine
10449         the header stencil, even if empty. This prevents the body text to
10450         reach up to the margins.
10451
10452         * po/rw.po (Module): new file, for Kinyarwanda.
10453
10454         * input/test/spacing-optical.ly (Module): new file.
10455
10456         * lily/staff-spacing.cc: add same-direction-correction
10457
10458 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10459
10460         * Documentation/user/introduction.itely (Engraving): Comment-out
10461         non-existent file.
10462
10463 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10464
10465         * scm/define-grob-properties.scm (all-user-grob-properties): add
10466         same-direction-correction
10467
10468         * VERSION: release 2.5.18
10469
10470 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10471
10472         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10473         dereferencing.  Fixes make web.
10474
10475         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10476         errno.h.
10477
10478         * Documentation/user/: Fix links.
10479
10480 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10481
10482         * lily/text-interface.cc (Module): rename from text-item.cc
10483
10484         * input/regression/apply-output.ly (texidoc): function naming fix.
10485
10486         * lily/time-signature-performer.cc (derived_mark): new function.
10487
10488         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10489
10490         * scripts/lilypond-book.py (find_linestarts): new function.
10491         (find_toplevel_snippets): keep track of line numbers.
10492
10493         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10494         all key changes.
10495
10496         * ly/declarations-init.ly (partCombineListener): use
10497         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10498
10499         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10500
10501 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10502
10503         * lily/text-item.cc: Fix link.
10504
10505         * Documentation/user/changing-defaults.itely (Changing defaults):
10506         Fix programs reference links.
10507
10508         * Documentation/user/music-glossary.tely: Convert to utf-8.
10509
10510 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10511
10512         * make/lilypond-vars.make: remove TEXMF from variables.
10513         remove DEB_BUILD pk font variables.
10514         remove GUILE_LOAD_PATH
10515         remove TeX memory vars.
10516
10517 2005-04-04  Werner Lemberg  <wl@gnu.org>
10518
10519         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10520
10521 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10522
10523         * ps/lilyponddefs.ps: remove reencode-font
10524
10525         * lily/simple-spacer.cc (add_columns): also compare
10526         directly. Column rank doesn't distinguish between broken and
10527         unbroken columns. This fixes large spaces before time sig changes.
10528
10529         * Documentation/user/point-and-click.itely: document ly:set-option.
10530
10531         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10532         point_and_click_global is set.
10533
10534         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10535         ly:set-option argument.
10536
10537 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10538
10539         * GNUmakefile.in: Include symlinks in webball.
10540
10541         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10542         source dir for split and non-split manuals.
10543
10544         * Documentation/user/*y: Fix @uref/@inputfile links for
10545         split/non-split HTML documents.
10546
10547         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10548         .ps.gz.
10549         
10550 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10551
10552         * GNUmakefile.in: Add newline.
10553
10554 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10555
10556         * tex/lilyponddefs.tex: use color instead of xcolor
10557         * scm/output-tex.scm: minor editing
10558
10559 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10560
10561         * scm/music-functions.scm (display-scheme-music): pretty printer
10562         for music expressions.
10563
10564 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10565
10566         * buildscripts/install-info-html.sh (index_file): Fix link.
10567
10568 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10569
10570         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10571
10572         * Documentation/index.html.in: Add size estimates with some big pages.
10573
10574         * Documentation/user/tutorial.itely (Running LilyPond for the
10575         first time): Add/replace some @rglos links.  TODO: add more
10576         @rglos links in tutorial, test non-intrusiveness (.css).
10577
10578         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10579         annoying's indication of referencing external document.
10580
10581         * Documentation/user/GNUmakefile: Split version of glossary too.
10582         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10583         links, not only for html.
10584
10585         * Documentation/user/introduction.itely: Fix some links for other
10586         than html, do not use `here' as link name.
10587
10588 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10589
10590         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10591         @glossaryref.
10592
10593 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10594
10595         * scm/page-layout.scm (default-page-make-stencil): only add header
10596         if existing and not empty. Fixes spurious programming error.
10597
10598         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10599
10600 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10601
10602         * scm/output-tex.scm: implement {re,}setcolor
10603         * tex/lilyponddefs.tex: use color package
10604
10605 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10606
10607         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10608         additions to website.
10609
10610         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10611
10612         * Documentation/user/macros.itexi: Fix @usermanref html links in
10613         split documents: use @inforef.
10614
10615 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10616
10617         * Documentation/user/programming-interface.itely: minor fix.
10618
10619         * Documentation/user/advanced-notation.itely: added info to
10620         Metronome markings.
10621
10622 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10623
10624         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10625         use box-stencil.  Remove y-padding argument.
10626         (make-stencil-circler): New function.
10627
10628         * buildscripts/lilypond-words.py (F): 
10629         * elisp/SConscript (a): 
10630         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10631         * vim/SConscript (a): 
10632         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10633
10634         * lily/general-scheme.cc: Build fix.
10635
10636         * scm/markup.scm:
10637         * input/regression/markup-scheme.ly: 
10638         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10639
10640         * scm/stencil.scm (make-circle-stencil): New function.
10641
10642         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10643         name (was cicle).  Update callers.
10644         (circle): New markup command, similar to box.
10645
10646         * scm/stencil.scm (circle-stencil): New function.
10647
10648 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10649
10650         * configure.in: Detect libutf8/wchar.h variant.
10651
10652         * stepmake/aclocal.m4: Modify shared size test.
10653
10654 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10655
10656         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10657
10658 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10659
10660         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10661         
10662         * VERSION (PACKAGE_NAME):  release 2.5.17
10663
10664 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10665
10666         * scm/backend-library.scm (postscript->png): Fix comment and png
10667         message.
10668
10669         * GNUmakefile.in (link-tree): Fix locales.
10670
10671 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10672
10673         * lily/stencil-scheme.cc (LY_DEFINE): change to
10674         ly:stencil-aligned-to, non mutating.
10675
10676         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10677
10678         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10679
10680         * lily/quote-iterator.cc (derived_mark): call
10681         Music_wrapper_iterator::derived_mark() too.
10682
10683         * lily/grace-engraver.cc (derived_mark): change signature, add
10684         const.
10685
10686 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10687
10688         * SConstruct (symlink): 
10689         * GNUmakefile.in (link-tree): Add scripts to prefix.
10690
10691         * lily/general-scheme.cc (ly:effective-prefix): New function.
10692
10693         * scm/backend-library.scm (postscript->png): Use it.
10694
10695 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10696
10697         * lily/paper-score.cc (process): don't delete grobs after
10698         producing stencils. 
10699
10700         * scm/part-combiner.scm (determine-split-list): switch off
10701         debugging info.
10702
10703         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10704         if available.
10705
10706         * scm/define-context-properties.scm
10707         (all-user-translation-properties): add stringNumberOrientations.
10708
10709         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10710         so fingering and string-numbers are separately controlled.
10711
10712 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10713
10714         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10715         not use debugging.
10716
10717 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10718
10719         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10720
10721         * config.hh.in: add HAVE_FONTCONFIG.
10722
10723         * Documentation/user/instrument-notation.itely (String number
10724         indications): new node.
10725
10726         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10727
10728         * lily/new-fingering-engraver.cc (add_string): new function. 
10729         (acknowledge_grob): accept string-number-event as well.
10730
10731         * scm/define-markup-commands.scm (circle): new markup command.
10732
10733         * scm/output-lib.scm (print-circled-text-callback): new function.
10734
10735         * lily/GNUmakefile: move ifeq after include stepmake.make.
10736
10737 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10738
10739         * config.make.in (HAVE_LIBKPATHSEA_SO):
10740         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10741
10742         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10743         add KPATHSEA_LIBS.
10744
10745         * debian/watch: 
10746         * debian/control: Update.
10747
10748 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10749
10750         * input/test/title-markup.ly (spaceTest): remove.
10751
10752         * input/test/embedded-tex.ly (Module): remove.
10753
10754         * input/test/music-box.ly: use 'name property, not ly:music-name.
10755
10756         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10757
10758         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10759
10760 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10761
10762         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10763         about xdeltas.  Add information about CVS.
10764
10765         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10766         gracefully handle failed files.
10767
10768         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10769
10770         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10771         small fixes.
10772
10773         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10774         No unnecessarily specific i18n messages.  Remove stray `1'.
10775
10776 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10777
10778         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10779         documentencoding
10780
10781         * scm/documentation-lib.scm (texi-file-head): set utf-8
10782         documentencoding.
10783
10784         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10785         Delta, not the Symbol one. 
10786
10787         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10788         for the .map file.
10789
10790         * Documentation/topdocs/INSTALL.texi (Top): add running
10791         requirement as compilation requirement.
10792
10793 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10794
10795         * buildscripts/mutopia-index.py (headertext): add h1 header and
10796         utf-8 charset meta field.
10797
10798         * input/GNUmakefile: prune example list.
10799
10800         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10801         options.
10802
10803         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10804         extent for visible stems.
10805
10806         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10807
10808 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10809
10810         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10811
10812         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10813
10814 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10815
10816         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10817         pass inf/nan into slur scoring.
10818
10819         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10820         page.
10821
10822         * scripts/abc2ly.py (dump_voices): use alphabet().
10823
10824 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10825         
10826         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10827
10828 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10829         
10830         * flower/include/virtual-methods.hh: simplify. Patch by
10831
10832 2005-03-25  John Williams <williams@tni.com>  
10833
10834         * scripts/lilypond-book.py (main): add png for HTML too, guess
10835         only if necessary. 
10836
10837 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10838
10839         * Documentation/topdocs/INSTALL.texi: now recommends
10840         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10841
10842         * Documentation/user/basic-notation.itely,
10843         Documentation/user/tutoria.itely: warn about
10844         only one (phrasing) slur at once.
10845
10846 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10847
10848         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10849
10850 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10851
10852         * Documentation/user/basic-notation.itely: fixed info about
10853         ending a (de)cresc.
10854
10855         * Documentation/user/lilypond-book.itely: fixed
10856         lilypond-book filter example and warned about not doing
10857         --filter and --process at the same time.
10858
10859 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10860
10861         * lily/parser.yy (bass_number),
10862         Documentation/user/instrument-notation.itely (Figured bass): 
10863         Add the possibility to use text markup in figured bass. 
10864
10865 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10866
10867         * Documentation/user/global.itely: added info about naming
10868         identifiers and breakbefore.
10869
10870         * Documentation/user/invoking.itely: added info about batch
10871         processing files with convert-ly, removed references to TeX
10872         in the jail section.
10873
10874         * Documentation/user/examples.itely: possibly fixed piano
10875         dynamics.
10876
10877         * Documentation/user/advanced-notation.itely: added info
10878         about removing other types of Staff.
10879
10880         * Documentation/user/instrument-notation.itely: possibly
10881         fixed piano staff line switch.
10882
10883         * Documentation/user/changing-defaults.itely: added info
10884         about using normal font in titles.
10885
10886 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10887
10888         * VERSION (PATCH_LEVEL): release 2.5.16
10889
10890         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10891         explicitly.
10892
10893 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10894
10895         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10896         whitespace.
10897
10898         * python/lilylib.py (make_ps_images):
10899         * scm/backend-library.scm (postscript->pdf, postscript->png):
10900         Quote file name.  Use format rather than string-append juggling.
10901
10902 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10903
10904         * python/lilylib.py (make_ps_images): add x to -g argument. 
10905
10906         * lily/key-performer.cc (create_audio_elements): don't use
10907         scm_eval_string. Check for minor 3rd directly.
10908   
10909         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10910         (sarabandeCelloGlobal): key is D minor, not F major.
10911
10912 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10913
10914         Fix truncated --png output (Peter Danenberg).
10915         
10916         * python/lilylib.py (make_ps_images):
10917         * scripts/ps2png.py (copyright): Grok --papersize option.
10918
10919         * scm/backend-library.scm (postscript->png): Add parameter
10920         PAPERSIZE.  Update callers.
10921
10922         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10923         Fixes symbol placement.
10924
10925         * lily/spanner.cc: 
10926         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10927         <libc-extension.hh>).
10928
10929 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10930
10931         * Nitpick run.
10932
10933         * buildscripts/fixcc.py: Update.
10934
10935         Builddir run fixes.
10936
10937         * HACKING (datadir): Add VERSION.
10938
10939         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10940         higher up.
10941
10942 2005-03-15  Werner Lemberg  <wl@gnu.org>
10943
10944         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10945         diagonal stem doesn't become thinner.
10946
10947 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10948
10949         * buildscripts/fixcc.py: Fixes (Werner).
10950
10951 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10952
10953         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10954         Emmentaler/Aybabtu.
10955
10956         * GNUmakefile.in: fix lilypond-words path.
10957
10958         * po/tr.po: update to 2.3.21
10959
10960         * lily/new-fingering-engraver.cc (position_scripts): take priority
10961         from head position.
10962
10963         * input/regression/finger-chords-order.ly (texidoc): new file.
10964
10965 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10966
10967         * make/ly-rules.make: 
10968         * stepmake/aclocal.m4: 
10969         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10970
10971         * buildscripts/fixcc.py (rules): Leave space after operator.
10972
10973 2005-03-14  Werner Lemberg  <wl@gnu.org>
10974
10975         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10976         top of the glyph with smooth curve.
10977
10978 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10979
10980         * Documentation/user/global.itely (Page layout): remove
10981         printpagenumber.
10982
10983 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10984
10985         * input/regression/mensural-ligatures.ly: new file (with examples
10986         compiled by Pal Benko).
10987
10988         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10989         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10990         musicglyph access.  Many small beautifications in ancient
10991         examples.
10992
10993         * input/test/divisiones.ly: fixed indentation; small
10994         beautifications
10995
10996         * ly/engraver-init.ly: added FIXME comment
10997
10998         * scripts/lilypond-book.py,
10999         Documentation/user/lilypond-book.itely: added music fragment
11000         option "packed" to lilypond-book
11001
11002         * Documentation/user/instrument-notation.itely: Bugfix: added
11003         missing LedgerLineSpanner color setting in several places.  Added
11004         music fragment option "packed" to VaticanaContext example.
11005
11006 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11007
11008         * scm/define-grobs.scm (all-grob-descriptions): switch off
11009         Hyphen_spanner::set_spacing_rods 
11010
11011         * lily/lyric-hyphen.cc (print): add padding between syllable and
11012         hyphen.
11013         (print): shorten hyphen in tight situations (determine using
11014         minimum-length)
11015
11016         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11017         0.4pt.
11018
11019 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11020
11021         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11022
11023         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11024         header/footer markings for regression-test.
11025
11026         * scm/backend-library.scm (output-scopes, header-to-file): Move
11027         from framework-tex.scm.
11028
11029         * scm/framework-ps.scm (output-framework)
11030         (output-preview-framework):
11031         * scm/framework-eps.scm (output-classic-framework)
11032         (output-framework): Use it.  Fixes collated files.
11033
11034 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11035
11036         * input/sakura-sakura.ly: 
11037         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11038
11039         * buildscripts/guile-gnome.sh: Update.
11040
11041         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11042
11043         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11044
11045 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11046
11047         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11048         culprit: always exit the loop if we find a rod, even if it has
11049         distance < 0. 
11050
11051         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11052         algorithm.
11053
11054         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11055         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11056
11057         * scm/output-svg.scm (dashed-line): new  function body.
11058         
11059         * GNUmakefile.in: create .htaccess.
11060
11061 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11062
11063         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11064
11065 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11066
11067         * VERSION (PACKAGE_NAME): release 2.5.15
11068
11069         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11070
11071         * scm/framework-svg.scm (output-framework): put scaling in
11072         document header. Apply scaling only once.
11073         (output-framework): dump page size in px, not mm. 
11074
11075         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11076         from font-size.
11077
11078         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11079         ly:outputter-output-scheme, new function.
11080
11081         * scm/output-svg.scm (pango-description-to-svg-font): new function
11082
11083 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11084
11085         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11086         target.
11087
11088         * input/typography-demo.ly: new file.
11089
11090 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11091
11092         * Documentation/user/global.itely (File structure): Add markup blocks
11093         to toplevel expressions.
11094         (Multiple movements, Creating titles): Add markup blocks.
11095
11096         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11097         <libc-extension.hh>).
11098
11099         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11100
11101         * flower
11102         * lily
11103         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11104
11105 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11106
11107         * lily/accidental.cc: special bboxes for natural. 
11108
11109         * mf/feta-toevallig.mf: make stems heavier.
11110
11111         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11112         texts as well.
11113
11114         * mf/feta-klef.mf: revise. 
11115
11116         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11117
11118         * mf/feta-klef.mf: add rounded curve at top. 
11119         make thinnib a little heavier.
11120
11121 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11122
11123         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11124
11125         * buildscripts/fixcc.py: New file.
11126
11127         * input/regression/utf8.ly: Update Debian font description.
11128
11129 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11130
11131         * stepmake/aclocal.m4: Fix test.
11132
11133 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11134
11135         * Documentation/user/invoking.itely: added Sebastino Vigna's
11136         docs for the --jail option.
11137
11138 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11139
11140         * lily/stem.cc (print): only produce stemlets if there are no
11141         noteheads on this stem.
11142
11143         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11144         don't crash on stemlet (visible stem without heads).
11145
11146         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11147         unbroken situations. 
11148
11149         * scm/output-lib.scm (center-invisible): new function.
11150
11151         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11152         wishes to determine loose column space.
11153
11154         * lily/font-config.cc (init_fontconfig): add
11155         fonts/{otf,type1,cff}  to path.
11156
11157         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11158
11159         * mf/GNUmakefile (Module): install all fonts under otf/
11160
11161         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11162         replace /fonts/otf/ by /ps/ 
11163
11164         
11165 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11166
11167         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11168
11169         * lily/book.cc (process): Oops, add score_.header_.
11170
11171         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11172
11173         * lily/parser.yy: Handle toplevel and book texts as score.
11174
11175         * scm/page-layout.scm (default-page-make-stencil):
11176         Bugfix: (page-properties rename.
11177
11178         * scm/backend-library.scm (ly:system): Typo.
11179
11180 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11181
11182         * stepmake/stepmake/executable-targets.make (installexe): don't
11183         strip installed executables
11184
11185         * lily/font-select.cc (get_font_by_design_size): revert
11186         pango_description_string as well.
11187
11188         * lily/system.cc (set_loose_columns): put loose column just left
11189         of next column.
11190
11191         * lily/include/group-interface.hh (extract_grob_array): rename
11192         from Pointer_group_interface__extract_grobs
11193
11194         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11195
11196         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11197         function. Keep ledgered note heads at a minimum distance.
11198         Introduce minimum-length-fraction
11199         (print): introduce length-fraction property.
11200
11201 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11202
11203         * tex/GNUmakefile: remove latin1.enc rules.
11204
11205 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11206
11207         * scm/titling.scm: Typo.
11208
11209         * input/regression/score-text.ly: Really add.
11210
11211         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11212
11213 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11214
11215         * lily/open-type-font-scheme.cc:  new file.
11216
11217 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11218
11219         * scm/titling.scm (layout-extract-page-properties): Rename from
11220         page-properties.  Update callers.
11221
11222         * lily/lexer.ll (Lily_lexer):
11223         * lily/parser.yy: Junk lyric_markup state.
11224
11225         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11226
11227         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11228         Add texts parameter.
11229
11230 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11231
11232         * lily/lexer.ll (lyric_markup): New mode.
11233         (Lily_lexer::push_lyric_markup_state): New method.
11234         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11235
11236         * lily/parser.yy (book_body):
11237         (toplevel_expression): Grok \markup texts.
11238
11239         * lily/score-scheme.cc (ly:music-scorify): 
11240         * scm/lily-library.scm (collect-music-for-book): Take texts
11241         parameter.
11242
11243         * lily/score.cc (texts_): New member.
11244
11245         * lily/paper-book.cc (systems): Format score texts.
11246
11247         * score-text.ly: New file.
11248
11249         * ttftool/SConscript:
11250         * kpath-guile/SConscript: New file.
11251
11252         * lily/SConscript:
11253         * SConstruct: Update.
11254
11255 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11256
11257         * VERSION (PACKAGE_NAME): release 2.5.14
11258
11259 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11260
11261         * lily/main.cc: Add dummy xgettext markers.
11262
11263 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11264
11265         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11266         requirements
11267
11268         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11269         executable is < 40k
11270
11271         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11272         hack.
11273
11274 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11275
11276         * flower/libc-extension.cc:
11277         * flower/include/libc-extension.hh: [Open]BSD simply cast
11278         cookie/funopen declarations.
11279
11280         * stepmake/aclocal.m4: Check for libkpathsea.so.
11281
11282         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11283         dl_kpse_find_file.
11284
11285 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11286
11287         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11288         (open_library): alternative for static library.
11289
11290 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11291
11292         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11293
11294         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11295
11296         Drop run-time dependency on teTeX.
11297
11298         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11299
11300         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11301         KPATHSEA_LIBS in LIBS.
11302         (STEPMAKE_DLOPEN): New function.
11303
11304         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11305         not path.
11306
11307         * flower/file-path.cc (directories): Rename from paths, as this
11308         return an array of directories (a single path).
11309
11310 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11311
11312         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11313
11314         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11315         new ly:kpathsea-find-file
11316
11317         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11318
11319         * kpath-guile/GNUmakefile: new file
11320
11321         * buildscripts/gen-emmentaler-scripts.py (i): generate
11322         emmentaler-X.fontname as well.
11323
11324         * buildscripts/ps-embed-cff.py: new script
11325
11326         * scm/lily-library.scm: remove ps-embed-cff.
11327
11328         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11329         font loading. 
11330
11331         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11332         fontconfig as well.
11333
11334         * lily/font-config.cc (init_fontconfig): add cff/ too.
11335
11336         * ly/generate-embedded-cff.ly: capitalize.
11337
11338         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11339         so as to register the pango font.
11340
11341         * lily/font-config.cc (init_fontconfig): add
11342         prefix/{otf,type1,mf/out} to fontconfig path.
11343
11344         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11345         overrides all. 
11346
11347         * configure.in (gui_b): remove ec mftrace check
11348
11349         * config.hh.in: use lilypond-Major.Minor as data directory.
11350
11351         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11352
11353         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11354         name.
11355
11356 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11357
11358         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11359         error messages.
11360
11361         * flower/libc-extension.cc:
11362         * flower/include/libc-extension.hh: [Open]BSD fixes for
11363         cookie/funopen declarations.
11364
11365 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11366
11367         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11368         emmentaler.
11369
11370         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11371         lcrm10.
11372
11373         * scm/define-markup-commands.scm (fontsize): new markup
11374         command. Also set baseline-skip
11375
11376 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11377         
11378         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11379         use.
11380
11381 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11382
11383         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11384
11385         * lily/pdf.cc: remove PDF related files
11386
11387 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11388
11389         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11390         <hamamatsu@gmx.de>
11391
11392 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11393
11394         * Documentation/user/advanced-notation.itely: first draft
11395         of reorg done.
11396
11397         * Documentation/user/global.itely: fixed (sub)section
11398         bits of MIDI.
11399
11400 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11401
11402         * cygwin/mknetrel (extras): Bufix (Bertalan).
11403
11404         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11405         * Documentation/user/instrument-notation.itely (Introducing chord
11406         names): Compile fix: must have unique name.
11407
11408 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11409
11410         * Documentation/user/instrument-notation.itely: reorg.
11411
11412 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11413
11414         * scm/output-gnome.scm:
11415         * scm/output-svg.scm: Fix font scaling.
11416
11417 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11418
11419         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11420         what link to use best.
11421
11422         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11423         * Documentation/user/tutorial.itely (Automatic and manual beams):
11424         Fix @ref.
11425
11426         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11427         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11428         * scm/framework-gnome.scm (tweak): Use it.
11429
11430 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11431
11432         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11433
11434         * scm/output-ps.scm (white-text): reinstate white-text
11435
11436 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11437
11438         * scm/output-ps.scm (offset-add): Remove.
11439
11440         * scm/lily-library.scm (offset-flip-y): New function.
11441         * scm/framework-gnome.scm (tweak): Use it.
11442
11443         * scm/output-gnome.scm (grob-cause): Add parameter.
11444
11445         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11446         * scm/output-ps.scm (url-link): Move.
11447         (white-text): Warn user about brokenness.
11448
11449         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11450         wrt ghostscript.
11451
11452 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11453
11454         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11455         if body length smaller than measure length.
11456
11457         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11458         for Y.
11459
11460         * ly/titling-init.ly (tagline): put default tagline in \paper
11461
11462 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11463
11464         * lily/kpath.cc: 
11465         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11466
11467         * scm/lily-library.scm (version-not-seen-message): New function.
11468         * ly/init.ly: Use it.
11469
11470         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11471         breaks as progess.
11472
11473         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11474         whitespace with l10n message.
11475
11476         * scm/framework-tex.scm (convert-to-ps):
11477         (convert-to-dvi): Do not use overly specific l10n messages.
11478
11479         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11480
11481         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11482         merge stderr with stdout.  
11483
11484 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11485
11486         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11487         Neeracher).
11488
11489 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11490
11491         * Documentation/user/instrument-notation.teily: moved
11492         \arpeggio to Basic.
11493
11494         * Documentation/user/advanced-notation.itely: Articulation to
11495         Basic, a bunch of stuff from Basic moved to Advanced.
11496
11497         * Documentation/user/basic.itely: swapped various sections,
11498         reorganized Basic.
11499
11500 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11501
11502         * flower/memory-stream.cc: 
11503         * flower/libc-extension.cc: Remove obsolete #undefs.
11504
11505         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11506         more carefully.
11507
11508 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11509
11510         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11511         dependency.
11512
11513         * VERSION (PACKAGE_NAME): release 2.5.13
11514
11515         * GNUmakefile.in (web-ext): don't ship ps.gz
11516
11517         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11518         stdout
11519
11520 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11523         without libintl.  Now it compiles too.
11524
11525 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11526
11527         * Documentation/user/basic-notation.itely,
11528         instument-notation.itely, advanced-notation.itely:
11529         split up contents of notation.itely.
11530
11531         * Documentation/user/notation.itely: file removed.
11532
11533         * Documentation/user/invoking.itely, converters.itely:
11534         moved convert-ly info to invoking.itely.
11535
11536         * Documentation/user/global.itely, changing-defaults.itely,
11537         sound-output.itexi: moved global settings, file layout, and
11538         sound into global.itely.
11539
11540         * Documentation/user/sound-output.itexi: file removed.
11541
11542         * Documentation/user/lilypond.tely: removed links to
11543         notation.itely and sound.itely.
11544
11545 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11546
11547         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11548
11549         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11550  
11551         * THANKS: add sponsor.
11552
11553         * scm/define-markup-commands.scm (with-url): new markup command.
11554
11555         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11556         tagline.
11557         
11558         * scm/output-tex.scm (url-link): stub.
11559
11560         * scm/output-ps.scm (url-link): new function.
11561
11562         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11563         ly:set-point-and-click
11564
11565 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11566
11567         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11568         based on pdf-viewer setting.
11569
11570         * scm/framework-ps.scm (write-preamble): Find and set preferred
11571         pdf-viewer.
11572
11573 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11574
11575         * Documentation/user/point-and-click.itely: update for PDF point &
11576         click.
11577
11578         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11579         editors based on EDITOR setting.
11580
11581 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11582
11583         * scm/*: Oops, more grand 2005 replace bits.
11584
11585 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11586
11587         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11588
11589         * scm/output-ps.scm (grob-cause): point & click support for
11590         PostScript
11591
11592 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11593
11594         * lily/input-scheme.cc (LY_DEFINE): rename to
11595         ly:input-file-line-column
11596
11597 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11598
11599         * Documentation/user/examples.itely: small fix from Steve Doonan.
11600
11601         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11602
11603         * THANKS: added Yuval Harel.
11604
11605         * Documentation/user/{various}: inserted two spaces after a period.
11606
11607         * Documentation/user/lilypond.tely: added framework for reorg.
11608
11609         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11610         advanced-notation.itely, global.itely: new files, placeholder for
11611         future reorg.
11612
11613 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11614
11615         * Documentation/user/notation.itely: revamped Polyphony section
11616         
11617 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11618
11619         * Documentation/user/lilypond-book.itely (Music fragment options):
11620         doc fontload.
11621
11622         * Documentation/user/changing-defaults.itely (Text encoding): add
11623         fontload option to utf8 include
11624
11625         * scripts/lilypond-book.py (compose_ly): add fontload option
11626
11627         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11628         force-eps-font-include option.
11629
11630         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11631         black triangle
11632
11633         * Documentation/user/invoking.itely (Editor support): remove
11634         lilypond-latex section.
11635
11636         * scripts/lilypond-latex.py (Module): remove script.
11637
11638         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11639         overwrite .log. 
11640
11641         * lily/main.cc: remove -m, --no-layout
11642
11643         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11644         to define. We don't want to override fprintf everywhere.
11645
11646 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11647
11648         * cygwin/lilypond.hint: 
11649         * cygwin/README.in: Update dependencies.
11650
11651         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11652         Bugfix: do not pollute CPPFLAGS, LIBS.
11653
11654         * cygwin/mknetrel (extras): Cross compile fixes.
11655
11656         * ttftool/util.c: 
11657         * ttftool/ttfps.c: 
11658         * ttftool/ps.c: #include libc-extension.hh
11659
11660         * flower/include/libc-extension.hh:
11661         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11662         wrapper using funopen.
11663         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11664         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11665
11666         * config.hh.in:
11667         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11668         (AC_CHECK_HEADERS): Add libio.h
11669
11670         * scripts/convert-ly.py: Uniformize, internationalize.
11671         (2.5.2): Remove fatal encoding rule.
11672         (2.5.13): Handle latin1 encoding gracefully.
11673
11674 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11675
11676         * HACKING: Fix line breaks.
11677
11678 2005-02-23  Werner Lemberg  <wl@gnu.org>
11679
11680         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11681         contains those two files.
11682
11683 2005-02-21  Werner Lemberg  <wl@gnu.org>
11684
11685         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11686         to improve overlap removal process.
11687
11688         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11689         left and right ending.  This ensures better overlapping.
11690         Update all callers.
11691         ("lineprall"): Don't use draw_gridline to get better overlapping.
11692
11693 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11694
11695         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11696
11697         * Documentation/topdocs/NEWS.tely (Top): oops.
11698
11699 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11700
11701         * HACKING: new file.
11702
11703         * input/regression/utf8.ly (portuguese): added a portuguese example
11704         to show latin1 accents.
11705
11706 2005-02-21  Pal Benko  <benkop@freestart.hu>
11707
11708         * lily/mensural-ligature-engraver.cc:
11709         * lily/mensural-ligature.cc:
11710         * lily/include/mensural-ligature.hh: new algorithm implemented
11711
11712         * scm/define-grob-properties.scm: join-left killed (add-join may
11713         be used); join-left-amount changed to join-right-amount
11714
11715 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11716
11717         * Documentation/user/notation.itely: small but urgent fix.
11718
11719 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11720
11721         * lily/duration-scheme.cc: bugfix: correct parameters to
11722         SCM_ASSERT_TYPE.
11723
11724         * THANKS: added Pal.
11725
11726         * Documentation/user/notation.itely: bugfix: unTeXified
11727         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11728         "timesig.*x/y" -> "timesig.*xy".
11729
11730 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11731         
11732         * VERSION (PACKAGE_NAME): release 2.5.12
11733
11734 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11735
11736         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11737
11738         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11739
11740         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11741
11742         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11743
11744 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11745
11746         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11747         latin1..utf-8.
11748
11749         * input/regression/stanza-number.ly:
11750         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11751
11752         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11753
11754 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11755
11756         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11757         NEWS. Refer to website for older news.  
11758
11759         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11760         .HTML. This should be done for specific servers only.
11761
11762         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11763         .ly image examples.
11764
11765         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11766         in layer 0 too.
11767
11768         * scm/define-context-properties.scm
11769         (all-user-translation-properties): add tieWaitForNote
11770
11771         * scm/define-grobs.scm (all-grob-descriptions): add
11772         Tie_column::before_line_breaking
11773
11774         * lily/tie.cc (get_column_rank): new function
11775
11776         * lily/tie-column.cc (before_line_breaking): new function.
11777         (werner_directions): take into account ties that start on
11778         different columns.  
11779
11780         * lily/score-engraver.cc (set_columns): move add_column() so we
11781         have column rank available.
11782
11783         * lily/tie.cc (get_column_rank): new function.
11784
11785         * input/regression/utf8.ly (japanese): add japanese lyrics.
11786
11787         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11788
11789         * THANKS: add Steve D
11790
11791         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11792         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11793
11794 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11795
11796         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11797         to show harmonic notes
11798         * scm/define-markup-commands.scm: in \markup-by-number
11799         "dots-dot" -> "dots.dot" to show dotted notes
11800
11801 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11802
11803         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11804
11805         * flower/memory-stream.cc (writer): new file.
11806
11807         * configure.in: add endian test.
11808
11809 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11810
11811         * Documentation/user/examples.itely: small
11812         simplification/beautification
11813
11814         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11815         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11816         notation manual.
11817
11818         * lily/mensural-ligature.cc: bugfix: another few victims of the
11819         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11820
11821         * ly/gregorian-init.ly: commit some experimental code for hi-level
11822         ligature input language lying around here for several months.
11823
11824         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11825         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11826
11827         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11828         "x-y-z"->"x.y.s-z" fixes.
11829
11830 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11831
11832         * scm/framework-pdf.scm (scm): new file
11833
11834         * lily/include/pdf.hh (class Pdf_file): new file.
11835
11836         * lily/pdf.cc (write_trailer): new file.
11837
11838 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11839
11840         * input/regression/color.ly: new file
11841
11842         * lily/stencil.cc (interpret_stencil_expression):
11843         when a color expression is encountered: save current color,
11844         process the rest of the expression, and restore previous color.
11845
11846         * lily/system.cc (get_line): check all grobs for color property and
11847         prepare the stencil scheme expressions for further processing.
11848         Fix layer-loop.
11849
11850         * scm/define-grob-properties.scm: introduce the color property.
11851
11852         * scm/output-lib.scm: color helper functions.
11853
11854         * scm/output-ps.scm: introduce setcolor/resetcolor.
11855
11856 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11857
11858         * ly/*.ly, input/regression/*.ly: Added missing \version
11859         statements in some files.
11860
11861 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11862
11863         * Documentation/user/notation.itely: minor editing.
11864
11865         * Documentation/user/converters.itely: updated convert-ly bugs.
11866
11867         * Documentation/user/lilypond-book.itely: add info about using
11868         feta characters in latex.
11869
11870 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11871
11872         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11873
11874 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11875
11876         * scm/define-grob-properties.scm (all-user-grob-properties):
11877         removed 'dashed property.
11878
11879 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11880
11881         * scm/lily.scm (define-safe-public): new macro for defining
11882         variables that can be used in --safe mode. Use it in *.scm
11883         instead of manually setting safe-objects in safe-lily.scm.
11884
11885 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11886         
11887         * lily/slur.cc: Slur-dash patch by Bertalan.
11888
11889         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11890
11891         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11892
11893 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11894
11895         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11896
11897 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11898
11899         * mf/GNUmakefile: teTeX-3.0 install fix.
11900
11901         * Cygwin patch from Bertalan.
11902
11903         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11904
11905 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11906
11907         * GNUmakefile.in: 
11908         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11909
11910         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11911         2.0.x compatibility.
11912
11913 2005-02-08  Werner Lemberg  <wl@gnu.org>
11914
11915         * mf/feta-din-code.mf: Format; clean up code.
11916         Replace `---' with `--' plus explicit path directions.
11917         (linethickness#, stafflinethickness#): Remove.
11918         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11919         ("dynamic s"): Improve shape.
11920         ("dynamic p"): Improve shape.
11921         Replace `draw' with better outline approximation.
11922         ("dynamic r"): Improve shape.
11923         Don't call `fill' and `draw' at the same time.
11924
11925 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11926
11927         * SConstruct (symlink):
11928         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11929         build fix: add enc symlink.
11930
11931         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11932
11933         Support for DESTDIR besides prefix=/foo
11934
11935         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11936
11937         * stepmake/stepmake/*.make:
11938         * */GNUmakefile:
11939         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11940
11941         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11942
11943         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11944         mawk in fontforge (date) test.
11945
11946 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11947
11948         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11949         font-family=roman. Add Luxi Sans as sans
11950
11951 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11952
11953         * Documentation/user/notation.itely: add warning about
11954         percent repeats and Voice contexts.
11955
11956         * Documentation/user/lilypond-book.itely: clarified the
11957         necessity of dvips -u arguments.
11958
11959 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11960
11961         * THANKS: Added a bunch of bug hunters.
11962
11963 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11964
11965         * scm/framework-ps.scm (output-preview-framework): bugfix.
11966
11967         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11968         o/ for chord modifier..
11969
11970         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11971
11972         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11973         Welsh Duggan). 
11974
11975 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11976
11977         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11978
11979         * ly/titling-init.ly: Do not also print intstrument in header on
11980         first page.  Do not print page number on first and only page.
11981
11982 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11983
11984         * input/regression/*.ly: remove old-relative everywhere
11985
11986         * lily/music-sequence.cc (simultaneous_relative_callback): do
11987         what-if analysis on copy, not on original. Fixes old-relative
11988         compatibility.
11989
11990         * scm/backend-library.scm (postscript->png): space before
11991         --verbose.
11992         
11993 2005-02-05  Werner Lemberg  <wl@gnu.org>
11994
11995         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11996         is defined.
11997
11998         * mf/feta-alphabet.mf: Define `staffsize#'.
11999         Include `feta-params.mf'.
12000         s/staffheight/design_size/.
12001
12002         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12003
12004         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12005
12006         * mf/feta-nummer-code.mf: Reformatted.
12007         (draw_six): Use outline intersection to avoid a self-intersecting
12008         path.
12009         ("Numeral comma"): Fix serious outline glitches.  This slightly
12010         changes the glyph shape.
12011         ("Numeral dash"): Use `draw_rounded_block'.
12012         ("Numeral dot"): Use `drawdot'.
12013         ("Numeral 1"): Assure identical tangent directions for the
12014         intersection points of paths.  The glyph shape improvement is only
12015         visible at very high magnifications.
12016         ("Numeral 2"): Use `solve' macro to make the lower right part of
12017         the glyph outline touch the x axis exactly.  This changes the
12018         glyph shape.
12019         Minor fixes for better overlap removal support.
12020         ("Numeral 4"): Make lefter corner `rounder'.
12021         ("Numeral 5"): Assure identical tangent directions for the
12022         intersection points of paths.  This improves the glyph shape at
12023         high magnifications.
12024         ("Numeral 7"): Use `solve' macro to make the upper right part of
12025         the glyph outline touch the metrics box exactly.  This changes the
12026         glyph shape.
12027         Avoid corner in the upper left part of the glyph (causing a minor
12028         shape change).
12029
12030         * mf/feta-ital-*.mf: Removed.  Unused.
12031
12032 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12033
12034         * VERSION (PATCH_LEVEL): release 2.5.11
12035
12036         * input/regression/fill-line-test.ly: new file.
12037
12038         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12039         emmentaler name, eg. emmentaler-23. 
12040
12041 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12042
12043         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12044         alignment with centered texts
12045
12046         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12047         list of paddings
12048
12049 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12050
12051         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12052
12053         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12054         of parents when translating rests. Fixes: c-chord-rest.ly 
12055
12056         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12057         dimension_callback_ member.
12058
12059         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12060         of extents.
12061
12062 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12063
12064         * all but lily/*: The grand 2004/2005 replace.
12065
12066 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12067
12068         * lily/*: add space after ,  
12069
12070         * scm/music-functions.scm (has-request-chord): don't use
12071         ly:music-name anywhere. Fixes <<\\>> notation. 
12072
12073         * scm/define-markup-commands.scm (box): use font-size for
12074         padding. Fixes boxed-rehearsal-marks.ly
12075
12076         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12077         identifier definition too, so foo = \lyrics { ...   } bar = #1
12078         doesn't complain about "bar" being LYRICS_STRING.
12079
12080         * lily/paper-def.cc (find_pango_font): new routine; Store
12081         pango_fonts in hash tab too. This is necessary for retrieving
12082         Pango_fonts::physical_font_tab() later on.
12083  
12084         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12085         crash if psname is null.
12086
12087         * lily/lily-guile.cc (ly_hash2alist): new function
12088
12089         * Documentation/user/changing-defaults.itely (Text encoding):
12090         rewrite. 
12091
12092         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12093         -> font_filename mapping.
12094
12095         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12096         ly_pango_font_physical_fonts
12097
12098         * scm/framework-ps.scm (supplies-or-needs): extract names from
12099         physical Pango_fonts.
12100
12101         * utf8.ly: new file.
12102
12103 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12104
12105         * Documentation/user/changing-defaults.itely (Page layout): add
12106         doco about systemSeparatorMarkup.
12107
12108         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12109         function.
12110         (default-page-make-stencil): insert system separators.
12111
12112         * scm/define-markup-commands.scm (hcenter): add
12113         (beam): add.
12114
12115 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12116
12117         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12118
12119 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12120
12121         * lily/main.cc: Spell backend consistently.  Sort options.
12122
12123 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12124
12125         * scripts/lilypond-book.py (Module): revert @include.
12126         
12127 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12128
12129         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12130         Bugfix: @include .tex (not .texi).  Small cleanups.
12131
12132         * stepmake/bin/add-html-footer.py (i18n): New function.
12133
12134 2005-01-31  Werner Lemberg  <wl@gnu.org>
12135
12136         * mf/feta-nummer.mf: Removed.  Unused.
12137
12138 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12139
12140         * lily/ : 2004 -> 2005 s&r
12141
12142         * scm/file-cache.scm (cached-file-contents): add file. Read each
12143         file only once.
12144
12145         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12146         now default.
12147
12148         * VERSION: release 2.5.10
12149         
12150         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12151
12152         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12153
12154         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12155         that both X and Y extents of bbox are non-nil.
12156
12157 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12158
12159         * scm/chord-name.scm (alteration->text-accidental-markup): change
12160         - to . 
12161
12162         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12163
12164         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12165
12166         * Documentation/user/invoking.itely (Invoking lilypond): add note
12167         about EPS backend.
12168
12169         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12170         files for inclusion in lilypond-book document.
12171
12172         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12173
12174         * input/tutorial/lbook-texi-test.texi: new file.
12175
12176         * scm/safe-lily.scm (safe-objects): add
12177         {begin,end}-of-line-(in)?visible as safe.
12178  
12179 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12180
12181         * Documentation/user/changing-defaults.itely: fixed example
12182         of (dynamics).
12183
12184 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12185
12186         * lily/main.cc: fix info about -o=FILE.
12187
12188 2005-01-29  Werner Lemberg  <wl@gnu.org>
12189
12190         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12191         construction to assure smooth transition from straight to curved
12192         lines.
12193
12194 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12195
12196         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12197         stencils.
12198
12199         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12200         translate to top of page. Fixes alignment problems of
12201         lilypond-generated EPS files.
12202
12203 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12204
12205         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12206         crescendo-end as well, since Decrescendo maybe ended with Stop
12207         Crescendo.). Fixes: partcombine-diminuendo.ly
12208
12209         * scm/script.scm (default-script-alist): swap portato symbols.
12210
12211         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12212
12213         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12214         ly:outputter-port. New function.
12215
12216         * scm/framework-ps.scm (output-classic-framework): dump a
12217         -systems.texi too
12218         (output-classic-framework): dump multiple systems on an "infinite"
12219         page EPS including fonts. 
12220
12221         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12222         .eps files for both texi and tex formats. Use PNG coming from
12223         lilypond.
12224         
12225 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12226
12227         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12228
12229         * scripts/lilypond-latex.py: fix info about -o=FILE.
12230
12231 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12232
12233         * ly/generate-embedded-cff.ly: write .cff.ps files.
12234
12235         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12236
12237         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12238         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12239
12240 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12241
12242         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12243
12244 2005-01-28  Werner Lemberg  <wl@gnu.org>
12245
12246         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12247         macros.
12248         (draw_bulb): Improved.
12249
12250         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12251         metapost bug.
12252         (draw_pedal_P): Use soft_end_penstroke.
12253         (draw_pedal_d): Use soft_start_penstroke.
12254
12255         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12256         path.
12257         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12258         doesn't change the glyph shape.
12259
12260         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12261         changing the shape) to avoid fontforge warnings.
12262
12263         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12264         soft_end_penstroke and fix glyph shape.
12265
12266 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12267
12268         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12269
12270 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12271
12272         * scm/define-markup-commands.scm (line): filter out empty stencils
12273         from line command.
12274
12275         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12276         amount.
12277
12278 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12279
12280         * Documentation/user/notation.itely: added info about what
12281         \voiceFoo does.  Also rewrote warning about marks at
12282         a line break.
12283
12284         * Documentation/user/changing-defaults.itely: added info
12285         about putting dynamics in parenthesis and brackets.
12286
12287 2005-01-27  Werner Lemberg  <wl@gnu.org>
12288
12289         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12290
12291 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12292
12293         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12294         portato-direction.ly
12295
12296         * lily/beam.cc (consider_auto_knees): add beam height to
12297         threshold. Fixes: knee-multiple-beam.ly
12298
12299         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12300         pedal line spanners. Fixes: instrument-center-pedal.ly
12301
12302         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12303         if encountering barline. Fixes: auto-beam-repeat.ly
12304
12305 2005-01-26  Werner Lemberg  <wl@gnu.org>
12306
12307         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12308         overlapping.
12309
12310         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12311         with inflections for the 1/2 sharp glyph.
12312
12313         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12314         connection between `t' and `r'.
12315         Unify bulb with the rest of `r' to avoid grazing outlines which
12316         confuses the overlap removal algorithm of fontforge.
12317
12318         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12319         inflections.
12320         (draw_cross): Fix shape to have uniform thickness in corners.
12321
12322         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12323         to avoid an uneven number of self-intersections; this confuses
12324         fontforge.
12325         Fix a slight bug in the shape at left bottom (which is visible only
12326         at high magnifications).
12327         `Center' the stem horizontally to avoid overlapping.
12328
12329 2005-01-24  Werner Lemberg  <wl@gnu.org>
12330
12331         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12332         to `asis'.
12333         (fet_begingroup): Save group name in string `feta_group'.
12334         (fet_endgroup): Updated.
12335         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12336
12337         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12338
12339         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12340         in metapost.
12341
12342 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12343
12344         * Documentation/user/notation.itely: really minor editing.
12345
12346 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12347
12348         * Documentation/user/examples.itely: minor editing.
12349
12350         * Documentation/user/changing-defaults.itely: minor editing.
12351
12352         * Documentation/user/notation.itely: clarified info on polyphony
12353         and \addlyrics.
12354
12355 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12356
12357         * scm/output-gnome.scm: 
12358         * scm/output-svg.scm:
12359         * scm/lily-library.scm (font-name-style): Update font name
12360         kludging for fontconfig use.
12361
12362 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12363
12364         * scm/define-markup-commands.scm: Document right-align and
12365         larger markup commands. Remove "TODO" from the topmost comment
12366         "each markup function should have a doc string." More consistent
12367         use of new-lines.
12368
12369 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12370
12371         * Documentation/user/changing-defaults: removed info about
12372         copyright symbol, since it's likely to change soon.
12373         Added info about betweensystemspace.
12374
12375         * Documentation/user/notation.itely: minor fixes.
12376
12377         * Documentation/user/lilypond.tely,
12378         Documentation/user/music-glossary.tely: changed copyright
12379         date to 2005 instead of 2004.
12380
12381         * input/test/volta-chord-names.ly: added old example back.
12382
12383 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12384
12385         * mf/feta-beugel.mf: use design size 20 (not 15).
12386
12387         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12388         change name to aybabtu completely
12389
12390 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12391
12392         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12393         design_size to fontname
12394
12395 2005-01-19  Werner Lemberg  <wl@gnu.org>
12396
12397         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12398         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12399
12400         * mf/feta-autometric.mf (set_char_box): Add code which emits
12401         specials for mf2pt1 if run with metapost.
12402         (to_bp): New macro for mf2pt1.
12403
12404 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12405
12406         * Documentation/user/changing-defaults: added info on
12407         creating a copyright symbol.
12408
12409 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12410
12411         * VERSION: release 2.5.9
12412         
12413 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12414
12415         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12416
12417         * Documentation/user/notation.itely: Document
12418         score-override-auto-beam-setting Fix documentation for
12419         revert-auto-beam-setting.
12420
12421 2005-01-18  Werner Lemberg  <wl@gnu.org>
12422
12423         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12424         (procset): New function to define a procset resource.
12425         (ps-embed-pfa): New function to define a font resource.
12426         (setup): New function to define a `Setup' environment.
12427         (preamble): Use new functions.
12428
12429         * ps/lilypond.defs (init-lilypond-parameters): New function to
12430         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12431
12432 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12433
12434         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12435
12436 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12437
12438         * scm/define-markup-commands.scm: Change number->markletter-string
12439         to take two arguments (vector number). Add number->mark-alphabet-vector
12440         and markalphabet markup command.
12441
12442         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12443         format-mark-alphabet, format-mark-box-barnumbers and
12444         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12445
12446 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12447
12448         * Documentation/user/examples.itely: add SATB automatic piano
12449         reduction template.
12450
12451         * Documentation/user/notation.itely: added info about changing
12452         partcombine texts.  Also adds examples of alternate lyrics.
12453
12454         * Documentation/user/changing-defaults.itely: added warning
12455         about \RemoveEmptyStaffContext overriding previous changes.
12456
12457 2005-01-17  Werner Lemberg  <wl@gnu.org>
12458
12459         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12460         feta-alphabet*.
12461
12462 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12463
12464         * python/lilylib.py (make_ps_images): don't do final showpage for
12465         multi-page documents.
12466         
12467         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12468
12469 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12470
12471         * Documentation/user/lilypond.tely: changed order of appendices;
12472         unified index should be last.
12473
12474         * Documentation/user/notation.itely: add example of key signatures
12475         and info about Staff.printKeyCancellation.
12476
12477 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12478
12479         * lily/include/repeated-music.hh (class Repeated_music): change
12480         into "namespace" class.
12481
12482         * lily/event.cc: remove Key_change_event.
12483
12484         * lily/include/transposed-music.hh (class Transposed_music): remove.
12485
12486         * lily/transposed-music.cc: remove
12487
12488         * lily/include/relative-music.hh: remove.
12489
12490         * lily/include/music-sequence.hh (struct Music_sequence): change
12491         into "namespace" class.
12492
12493         * lily/untransposable-music.cc (Module): remove
12494
12495         * lily/include/un-relativable-music.hh (Module): remove
12496
12497         * lily/include/untransposable-music.hh (Module): remove
12498
12499         * lily/include/music-list.hh (Module): remove file
12500
12501         * lily/un-relativable-music.cc: remove file.
12502
12503 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12504
12505         * lily/parser.yy: Compile fix.
12506
12507 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12508
12509         * lily/include/music.hh (class Music): unvirtualize transpose().
12510
12511         * lily/sequential-music.cc: remove file.
12512
12513         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12514
12515         * lily/slur-scoring.cc (get_best_curve): only switch on
12516         DEBUG_SLUR_SCORING for non NDEBUG builds.
12517
12518         * lily/include/music.hh (class Music): replace Music::start_mom()
12519         by start-callback property
12520
12521         * lily/include/grace-music.hh: remove file. 
12522
12523         * lily/stem.cc (height): robustness fix.
12524
12525         * lily/time-scaled-music.cc: remove file.
12526
12527         * lily/include/music.hh (class Music): include SCM init argument.
12528         (class Music): replace Music::get_length() virtual by
12529         length-callback property everywhere.
12530
12531         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12532
12533         * mf/GNUmakefile: don't install *list.ly
12534
12535 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12536
12537         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12538
12539 2005-01-12  Werner Lemberg  <wl@gnu.org>
12540
12541         This patch addresses the following problems in the feta sources
12542         files which contribute to the fetaXX fonts.
12543
12544         . Many fixes for rasterization at low resolutions (consistent use of
12545           `vround' and `hround', integer shift values for paths, applying
12546           `eps' for mirrored paths, use of `define_whole_pixels' and
12547           friends, etc.) -- while this probably looks like a waste of time
12548           it has revealed deficiencies in some glyph shapes.  See comment at
12549           the end of feta-params.mf how vertical symmetry is achieved.
12550
12551         . The `---' operator has been replaced everywhere with `--'; this
12552           both improves and considerably reduces the font size after
12553           conversion with mf2pt1.
12554
12555         These change aren't explicitly mentioned below since virtually all
12556         glyphs are affected.
12557
12558         Other notable differences:
12559
12560         . Glyphs from feta-accordion.mf now have charboxes around the
12561           outline.
12562
12563         . Fixed incorrect charbox for `accDot'.
12564
12565         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12566
12567         . Fixed position of the bow in the `upprall' glyph and its siblings.
12568
12569         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12570           dependent on the staff line thickness to avoid touching the middle
12571           staff line at smaller sizes.
12572
12573         . Largely extended output for feta-testXX: Where useful, glyphs
12574         are shown both between and on staff lines.
12575
12576
12577         * mf/feta-params.mf (staff_space_rounded,
12578         stafflinethickness_rounded, linethickness_rounded,
12579         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12580         Update all code which uses them where appropriate.
12581         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12582         New variables used to control rasterization at low resolutions.  Set
12583         to zero if feta code is processed with metapost.
12584
12585         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12586         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12587         (flare_path): Updated.
12588         Make it work with `filldraw' (but only circular pens).
12589         (hfloor, vfloor, hceiling, vceiling): New macros.
12590
12591         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12592         Use `draw' again in mf mode to have good pixel dropout control.
12593         Fix intersection points of horizontal lines with circle.
12594         ("accDot"): Fix parameters for set_char_box.
12595         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12596         control.
12597
12598         * mf/feta-banier.mf: Updated.
12599
12600         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12601         testing.
12602         (undraw_inside_ellipse): Remove `center' argument.  Update all
12603         callers.
12604         (draw_brevis): New macro, called by "Brevis notehead".
12605         (draw_whole_triangle_head): New macro, called by "Whole
12606         trianglehead".
12607         (draw_small_triangle_head): Use `filldraw'.
12608
12609         * mf/feta-eindelijk.mf: Remove useless global group.
12610         Updated.
12611
12612         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12613         `filldraw'.
12614
12615         * mf/feta-pendaal.mf: Updated.
12616
12617         * mf/feta-puntje.mf: Updated.
12618
12619         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12620         less points.
12621         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12622         dropout control.
12623         ("Varied Coda"): Use `draw_block'.
12624         (draw_comma): Fix typo.
12625         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12626         pixel dropout control.
12627
12628         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12629         position of bow.
12630
12631         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12632         sizes.
12633
12634         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12635         testing.
12636         (draw_meta_sharp): Much simplified.
12637         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12638
12639         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12640
12641 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12642
12643         * Documentation/user/notation.itely (Ancient rests): Fix typo
12644         (thanks Anthony)
12645
12646 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12647
12648         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12649
12650         * lily/main.cc (setup_paths): Add cff.
12651
12652         * mf/GNUmakefile (foe): Include actual target %.cff.
12653         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12654
12655 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12656
12657         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12658         suffix for main_input_b_.
12659
12660         * scm/music-functions.scm (toplevel-music-functions):
12661         precompute music lengths for music expressions.  
12662
12663 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12664
12665         * lily/include/input.hh (class Input): new `end_' slot for end of
12666         input. Renamed defined_str0_ to start_.
12667
12668         * lily/input.cc (Input): Add Input::Input (Input const &) and
12669         remove Input::Input (Source_file*, char const *). Use the new
12670         slots.
12671         (set_location): method used by bison to propagate input
12672         locations (YYLLOC_DEFAULT).
12673         (end_line_number, end_column_number, step_forward): new methods
12674         
12675         * lily/input-scheme.cc (ly:input-both-locations): new function,
12676         similar to ly:input-location, but also return the end line and
12677         column.
12678
12679         * lily/include/includable-lexer.hh: 
12680         * lily/includable-lexer.cc: 
12681         * lily/include/lily-lexer.hh (class Lily_lexer): 
12682         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12683         Includable_lexer to Lily_lexer, in order to update lexloc (the
12684         yylloc), a new slot of Lily_lexer.
12685         (here_input, LexerError): simplify by using the lexloc slot (aka
12686         yylloc)
12687
12688         * lily/lexer.ll: #define yylloc to use input locations (it may
12689         be useless here?). Fixed the #embedded_scm rule (step the location
12690         forward in order to skip the sharp sign before parsing the scheme
12691         expression)
12692
12693         * lily/include/lily-parser.hh (class Lily_parser): 
12694         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12695         here_input()
12696         (parser_error): overload for more precise locations of errors.
12697
12698         * lily/parser.yy (YYLTYPE): set location type to Input
12699         (YYLLOC_DEFAULT): use Input::set_location()
12700         (yylex): add the YYLTYPE* location parameter.
12701         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12702         Give an Input parameter to THIS->parser-error() for more accurate
12703         messages.
12704
12705 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12706
12707         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12708
12709         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12710         on BEAMQUANTING for non-NDEBUG builds.
12711
12712         * lily/stem.cc (head_count): performance: avoid String::String()
12713         inside oft called function.
12714
12715 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12716
12717         * Documentation/user/examles.itely: attempted fix for broken
12718         string quartet template.
12719
12720         * Documentation/user/notation.itely: remove unnecessary broken
12721         link.
12722
12723 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12724
12725         * VERSION (PACKAGE_NAME): release 2.5.7
12726
12727 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12728
12729         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12730         mf-nowin for teTeX-3.0.  Backportme.
12731
12732         * scm/output-svg.scm (utf8-string): New function.
12733
12734         * scm/output-gnome.scm (utf8-string): New function.
12735         (otf-name-mangling): Remove.
12736
12737         * lily/pango-font.cc (Pango_font): Use font string iso font
12738         filename for utf8-text.
12739
12740         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12741         name.
12742
12743 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12744
12745         * Documentation/user/notation.itely: add info about
12746         Staff.extraNatural = ##f in Pitches section.  Also
12747         fixed some minor issues in the Vocal music section.
12748
12749 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12750
12751         * scm/output-ps.scm (white-text): comment out Helvetica font,
12752         which is broken for my GS install.
12753
12754         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12755         which provides a tighter bbox.
12756
12757         * scm/define-grobs.scm (all-grob-descriptions): remove all
12758         extra-offsets from definitions.
12759
12760 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12761
12762         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12763         add tuning for 4-string bass and some common 4/5-string banjo
12764         tunings.  New function (four-string-banjo) turns a 5-string tuning
12765         into a 4-string tuning.  New function
12766         (fret-number-tablature-format-banjo) computes correct fret numbers
12767         on 5-string banjos.
12768
12769         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12770         Add beam correction to TabVoice.
12771
12772         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12773         using bold font; makes tabs more readable.
12774
12775 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12776
12777         * lily/font-select.cc (get_font_by_design_size): don't make
12778         Modified_font_metric; this causes trouble, since we don't know the
12779         font magnification from inside Pango_font::text_stencil()
12780
12781         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12782
12783         * Documentation/user/notation.itely (The Lyrics context): comment out
12784         broken {Small ensembles} link.
12785
12786         * scm/framework-svg.scm (output-framework): change calling convention.
12787
12788         * lily/object-key-dumper-scheme.cc: new file.
12789
12790         * lily/object-key-undumper-scheme.cc: new file.
12791
12792         * lily/tweak-registration-scheme.cc: new file.
12793
12794         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12795
12796         * Documentation/user/examples.itely (String quartet): uncomment
12797         broken example.
12798
12799         * lily/font-config.cc: new file.
12800
12801 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12802
12803         * scm/output-svg.scm: 
12804         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12805
12806         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12807
12808 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12809
12810         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12811         Add headers.
12812
12813         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12814
12815 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12816
12817         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12818
12819         * lily/include/main.hh: lose _b hungarian suffixes for global
12820         variables.
12821
12822         * lily/include/lily-guile-macros.hh: new file.
12823
12824         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12825
12826         * lily/general-scheme.cc: new file. 
12827
12828         * lily/font-select.cc (get_font_by_design_size): retrieve
12829         PangoFont for (designsize . "pango-descr") entries.
12830
12831         * lily/lily-parser-scheme.cc: new file.
12832
12833         * lily/output-def-scheme.cc: new file.
12834
12835         * lily/paper-book-scheme.cc: new file.
12836
12837         * lily/duration-scheme.cc (LY_DEFINE): new file.
12838
12839         * lily/pitch-scheme.cc:  new file.
12840
12841         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12842
12843 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12844
12845         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12846
12847 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12848
12849         * Documentation/user/notation.itely: minor editing.
12850
12851         * Documentation/user/changing-defaults: minor editing.
12852
12853         * Documentation/user/examples.itely: add template for
12854         string quartet part extraction; demonstrates tag.
12855
12856 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12857
12858         * Documentation/user/notation.itely: documents
12859         format-mark-box-letters and format-mark-box-numbers
12860
12861         * scm/define-context-properties.scm: change comment.
12862
12863 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12864
12865         * scm/framework-ps.scm (output-classic-framework): new function:
12866         dump systems as separate .eps files (without fonts) and write a
12867         single collecting .tex file.
12868
12869 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12870
12871         * Documentation/user/notation.itely (Setting simple songs):
12872         Correct several errors in the equivalent formulation of
12873         \addlyrics. 
12874         (The Lyrics context): Corrected link to the SATB example.
12875
12876 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12877
12878         * scm/lily.scm (completize-formats): new function
12879         (postprocess-output): new function
12880
12881         * lily/paper-book.cc (classic_output): change calling
12882         convention. Give basename as first argument. 
12883         remove Paper_book::post_processing().
12884
12885         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12886
12887 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12888
12889         * lily/paper-outputter.cc (LY_DEFINE): new function
12890         ly:outputter-close.
12891
12892         * lily/main.cc: change --format,-f to --backend,-b
12893
12894         * lily/include/main.hh: rename format to backend.
12895
12896         * scm/translation-functions.scm (format-mark-box-numbers): add.
12897         patch by Erlend Aasland
12898
12899 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12900
12901         * lily/pango-font.cc (text_stencil): dump string as
12902         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12903
12904 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12905
12906         * configure.in (gui_b): Remove handy developer-only
12907         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12908         CVS source installations (but break other non-default but correct
12909         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12910
12911         * SConstruct: 
12912         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12913         compatibility (backportme).
12914
12915         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12916
12917 2005-01-03  Werner Lemberg  <wl@gnu.org>
12918
12919         Prepare glyph shapes for mf2pt1 conversion.
12920
12921         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12922         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12923         `penstroke'.
12924         (accDot): Use `drawdot'.
12925         (accBayanbase): Replace `draw' with `draw_gridline'.
12926         (print_penpos): Moved to feta-macros.mf.
12927         (accOldEE): Replace `filldraw' with `penstroke'.
12928         Replace `draw' with `penstroke' and `drawdot'.
12929
12930         * mf/feta-banier.mf: Code clean-up.
12931         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12932         `fill'.
12933
12934         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12935
12936         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12937         paremeter to control drawing of labels.  Update all callers.
12938
12939         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12940         (new_bulb): Return a bulb as a single path.  To do that, it now
12941         takes some more parameters.  Updated all callers.
12942         (draw_gclef): Major clean-up.  `draw' has been replaced with
12943         `penstroke', unnecessary outlines have been removed.
12944         Remove (unused) gnome-canvas code.
12945
12946         * mf/feta-macros.mf (print_penpos): New macro (from
12947         feta-accordion.mf).
12948         Other minor fixes.
12949
12950         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12951         ("Pedal dot"): Use `drawdot'.
12952         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12953         all callers.
12954         Fix shape at top.
12955         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12956         all callers.
12957         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12958         all callers.
12959         Revert drawing direction.
12960
12961         * mf/feta-schrift.mf (draw_fermata): Use single path.
12962         (draw_short_fermata): Replace `filldraw' with `fill'.
12963         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12964         `draw_rounded_block' with a single path.
12965         ("Thumb"): Draw full circle instead of mirroring segments.
12966         (draw_accent): New macro.
12967         ("> accent", "espr"): Use it.
12968         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12969         ("open (unstopped)"): Draw full circle instead of mirroring
12970         segments.
12971         (draw_vee): Removed.
12972         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12973         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12974         path.
12975         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12976         partial pieces drawn with `fill' -- these do still overlap with the
12977         stem of the `t' but just once, not multiple times so that fontforge
12978         can handle it gracefully.
12979         Change other parts of the glyph so that fontforge's overlapping
12980         algorithm reliably works.
12981         (draw_heel): Replace `draw' with `fill'.
12982         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12983         ("Flageolet"): Replace `draw' with `penstroke'.
12984         ("Segno"): Replace `filldraw' with `penstroke'.
12985         Replace `draw' with `drawdot'.
12986         ("Coda"): Replace `fill' with `penstroke', using a single path.
12987         ("Varied Coda"): Use less overlapping paths.
12988         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12989         single path.
12990
12991         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12992         group to better control the `labels' command.
12993         Rename argument to `offset' and use it actually.  Update all
12994         callers.
12995         Replace `filldraw' with `fill'.
12996         ("mordent", "prallmordent", "upmordent", "downmordent",
12997         "lineprall"): Replace `draw' with `draw_gridline'.
12998         ("upprall", "downprall"): Replace `draw' with `fill'.
12999
13000         * mf/feta-timesig.mf: Formatting.
13001
13002         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13003         to...
13004         ("Flat"): Here.
13005         (draw_paren): Move code to draw labels to...
13006         ("Right Parenthesis"): Here.
13007
13008 2005-01-02  Graham Percival <gperlist@shaw.ca>
13009
13010         * Documentation/user/notation.itely: add example of \setTextDecresc
13011         and \setTextDim.
13012
13013 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13014
13015         * scm/define-markup-commands.scm :  fix glyph-strings of
13016         accidentals and \note-by-number
13017
13018 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13019
13020         * VERSION: 2.5.6 released.
13021         
13022         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13023
13024         * input/regression/new-markup-scheme.ly: oops. font-family=music
13025         -> font-encoding fetaMusic.  
13026
13027         * lily/main.cc: put default to PS.
13028
13029         * lily/tfm.cc: idem.
13030
13031         * lily/afm.cc: idem.
13032
13033         * lily/include/modified-font-metric.hh (struct
13034         Modified_font_metric): remove coding_scheme() method.
13035
13036         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13037
13038         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13039
13040         * input/les-nereides.ly: convert to utf8
13041
13042         * lily/modified-font-metric.cc (text_dimension): idem.
13043
13044         * lily/parser.yy (TODO): idem.
13045
13046         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13047
13048         * lily/lexer.ll: remove encoding
13049
13050         * scm/framework-ps.scm (output-variables): separately scale the
13051         page to mm 
13052
13053         * lily/pango-font.cc (Pango_font): fix scaling.
13054
13055         * lily/font-metric.cc (design_size): design_size returns a
13056         dimension now as well.
13057
13058 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13059
13060         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13061         brace generation. 
13062
13063         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13064
13065 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13066
13067         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13068         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13069
13070 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13071
13072         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13073         in first run as well.
13074
13075         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13076         dimension less points (ie. 12 = 12 point)
13077
13078         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13079
13080         * lily/all-font-metrics.cc (find_pango_font): set description_
13081
13082         * lily/pango-font.cc (text_stencil): export size as well.
13083         (text_stencil): fix scaling and extents box.
13084
13085 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13086
13087         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13088
13089         * Documentation/user/invoking.itely (Invoking lilypond): document
13090         texstr
13091
13092         * scripts/convert-ly.py (conv): add ancient rules.
13093
13094         * scm/clef.scm (c0-pitch-alist): replace - with .
13095
13096         * scripts/lilypond-book.py (process_snippets): add texstr support.
13097
13098         * scm/framework-texstr.scm (header): change extension to .textmetrics
13099
13100         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13101         -f tex.
13102
13103         * lily/text-metrics.cc: new file.
13104         (try_load_text_metrics): new function
13105
13106         * lily/include/text-metrics.hh: new file.
13107
13108 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13109
13110         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13111         ly_scheme_function to ly_lily_module_constant.
13112
13113         * lily/modified-font-metric.cc (text_dimension): try
13114         lookup_tex_text_dimension() first.
13115
13116         * lily/tfm.cc: new function ly:load-text-dimensions
13117
13118 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13119
13120         * scm/output-texstr.scm (text): use \lilygetmetrics
13121
13122         * scm/framework-texstr.scm (header): dump in new format.
13123
13124         * tex/lilypond-tex-metrics: new file.
13125         
13126 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13127
13128         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13129         mapping.
13130         (index_to_charcode): New method.
13131
13132         * scm/output-ps.scm (glyph-string): 
13133         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13134
13135 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13136
13137         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13138         implement fully, need FONT to get to charcode.
13139
13140         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13141
13142         * scm: Cleanups.
13143
13144         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13145         {Tunable context properties},
13146         {All layout objects},
13147         {Music definitions}.
13148
13149 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13150
13151         * VERSION: release 2.5.5
13152         
13153         * lily/main.cc: use TeX as default output format.
13154
13155         * flower/file-path.cc (find): try to open directly as well, so we
13156         find absolute path files. 
13157
13158         * lily/pango-select.cc: new file.
13159
13160         * scm/framework-ps.scm: remove all encoding code. 
13161         load pfb/pfa for PangoFont too.
13162         
13163         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13164
13165 2004-12-22  Werner Lemberg  <wl@gnu.org>
13166
13167         Prepare glyph shapes for mf2pt1 conversion.
13168
13169         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13170
13171         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13172         (define_triangle_shape): Use it to replace `draw' with `fill' and
13173         `unfill'.  Update all callers.
13174         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13175         (draw_cross): Ditto.
13176         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13177         Use penrazor for better conversion with mf2pt1.
13178         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13179         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13180         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13181         draw_la_head, draw_ti_head): Replace `filldraw' with
13182         `fill'.  Update all callers.
13183
13184 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13185
13186         * lily/paper-book.cc (output): revert: only allow a single output
13187         format.
13188
13189         * lily/include/pango-font.hh: new file.
13190
13191         * lily/pango-font.cc: new file.
13192
13193         * lily/font-metric.cc (text_stencil): new routine
13194
13195         * lily/all-font-metrics.cc (find_pango_font): new routine.
13196
13197         * lily/include/font-metric.hh (struct Font_metric): add
13198         text_stencil()
13199
13200         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13201
13202 2004-12-22  Werner Lemberg  <wl@gnu.org>
13203
13204         Prepare glyph shapes for mf2pt1 conversion.
13205
13206         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13207
13208         * mf/feta-toevallig.mf: Formatting.
13209         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13210         ("Natural"): Fix paths to allow better postprocessing.
13211         (draw_meta_flat): Use `z3l' as additional point in path to get
13212         better conversion with mf2pt1.
13213         Other minor cleanups.
13214         ("3/4 Flat"): Add auxiliary points and modify path to replace
13215         `draw' with `fill'.
13216         ("Double Sharp"): Mirror path segments instead of picture elements
13217         to get a single outline.
13218         Modify path to replace `filldraw' with `fill'.
13219
13220 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13221
13222         * input/test/unfold-all-repeats.ly: added file back.
13223
13224         * Documentation/user/notation.itely,
13225         Documentation/user/programming-interface.itely
13226         Documentation/user/changing-defaults.itely: fixed misc broken
13227         links to input/test/ files.
13228
13229 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13230
13231         * tex/texinfo.tex: Update.  We should not be distributing this,
13232         but since we do, use latest version.
13233
13234         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13235         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13236         macros for feta glyphs.
13237
13238 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13239
13240         * Documentation/user/changing-defaults.itely: fix index for set.
13241
13242         * Documentation/user/converters.itely: added convert-ly bugs list
13243         from CVS.
13244
13245 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13246
13247         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13248         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13249         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13250         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13251
13252         * mf/GNUmakefile (pfa_warning): Use less broken check.
13253
13254         * python/lilylib.py (setup_environment): Remove cruft from
13255         GS_FONTPATH.
13256
13257         * configure.in: Bump mftrace requirement to 1.1.1.
13258
13259 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13260
13261         * scm/output-svg.scm (beam): Use polygon.
13262
13263         * scm/lily-library.scm: Bugfix.
13264
13265         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13266
13267         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13268
13269 2004-12-19  Werner Lemberg  <wl@gnu.org>
13270
13271         Prepare glyph shapes for mf2pt1 conversion.
13272
13273         * mf/feta-eindelijk: Some formatting.
13274         (multi_rest_x, multi_beam_height): Removed.  Unused.
13275         ("Quarter rest"): Use `intersectiontimes' to create a single
13276         outline.
13277         (rest_crook): Removed.  Unused.
13278         (draw_rest_bulb): Return path (without filling).  Update callers.
13279         Simplified.
13280         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13281         "128th rest"): Simplify `pat'.
13282         Create single outline.
13283
13284 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13285
13286         * mf/GNUmakefile (ALL_GEN_FILES):
13287         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13288
13289         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13290         function.
13291
13292 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13293
13294         * scm/output-texstr.scm (placebox): add routine
13295
13296         * VERSION (PACKAGE_NAME): release 2.5.4
13297
13298         * scm/framework-texstr.scm (output-framework): new file.  
13299
13300         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13301         processing.
13302
13303         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13304
13305         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13306         rule.
13307
13308         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13309
13310         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13311
13312         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13313
13314 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13315
13316         * scm/framework-svg.scm (dump-page): Implement landscape.
13317
13318 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13319
13320         * lily/main.cc (setup_paths): Add svg to search path.
13321
13322         * scm/output-svg.scm:
13323         * scm/framework-svg.scm: Add pageSet.  Update.
13324         (dump-fonts): New function.
13325         (output-framework): Use it.
13326
13327         * mf/GNUmakefile: 
13328         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13329
13330 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13331
13332         * tex/lilyponddefs.tex: comment out new ifpdf code.
13333
13334 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13335
13336         * GNUmakefile.in: 
13337         * SConstruct (symlink): Replace afm by otf.
13338
13339         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13340         ly:pango-add-afm-decoder.
13341
13342         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13343
13344 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13345
13346         * scm/output-ps.scm (new-text): don't access t glyph for getting
13347         space dimension.
13348
13349         * ly/init.ly: warn about \version
13350
13351         * lily/lexer.ll: set version-seen?
13352
13353 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13354
13355         * scm/output-svg.scm (string->entities): Update.
13356
13357 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13358
13359         * lily/main.cc (setup_paths): replace afm by otf for path. 
13360
13361         * lily/pangofc-afm-decoder.cc: remove.
13362
13363         * lily/include/pangofc-afm-decoder.hh: remove.
13364
13365         * scm/framework-scm.scm (output-framework): new file.
13366
13367         * mf/GNUmakefile: remove SAUTER_FONTS.
13368         remove SVG/sodipodi hacks.
13369
13370         * scm/lily-library.scm (stderr): move stderr.
13371
13372         * mf/GNUmakefile: remove AFM support.
13373
13374         * buildscripts/mf-to-table.py (base): remove AFM support.
13375
13376         * lily/open-type-font.cc (design_size): use design_size
13377
13378 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13379
13380         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13381
13382 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13383
13384         * mf/GNUmakefile: Generate combined aybabtu info.
13385         * mf/aybabtu.pe.in (i): Load it.
13386
13387         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13388         are not symbols.
13389
13390         * lily/include/open-type-font.hh (count): New method.
13391
13392         * mf/aybabtu.pe.in: Typo.
13393
13394         * Documentation/user/out/lilypond-internals.nexi (Scheme
13395         functions): Typo.
13396
13397         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13398
13399 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13400
13401         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13402         subfonts.
13403
13404         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13405
13406         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13407         (tex-font-command-raw): new function.
13408
13409         * lily/include/virtual-font-metric.hh (Module): remove file
13410
13411         * lily/virtual-font-metric.cc (Module): remove file.
13412         
13413
13414         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13415         (get_indexed_char): read bbox from lily table if present.
13416
13417 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13418
13419         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13420         aybabtu.subfonts
13421
13422         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13423         global glyphname. Enables more than 64 glyphs in the OTF.
13424
13425 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13426
13427         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13428         braces.
13429
13430         * lily/open-type-font.cc (design_size): Use 12 as default for
13431         design size.
13432
13433         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13434
13435         * mf/GNUmakefile: Generate aybabtu.
13436
13437         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13438
13439 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13440
13441         * scm/lily-library.scm (char->unicode-index): Remove.
13442
13443         * scm/output-gnome.scm (text): Bugfix for plain string input.
13444         Updates.
13445
13446         * scm/output-svg.scm (svg-font): Add weight to font selection.
13447
13448 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13449
13450         * Documentation/topdocs/INSTALL.texi (Top): Point to
13451         buildscripts/out/clean-fonts instead of
13452         buildscripts/clean-fonts.sh. 
13453
13454 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13455
13456         * input/regression/figured-bass.ly: attempt to clarify text.
13457
13458         * Documentation/user/notation.tely: add cindex for tag, attempt to
13459         add figured bass example.
13460
13461         * Documentation/user/changing-defaults: basic editing.
13462
13463 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13464
13465         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13466
13467         * lily/open-type-font.cc (LY_DEFINE): new function
13468         ly:font-sub-fonts
13469
13470         * lily/include/font-metric.hh (struct Font_metric): new method
13471         sub_fonts()
13472
13473         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13474         . with - in add.stem.
13475         
13476 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13477
13478         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13479         and fetaDynamic.
13480
13481         * lily/rest.cc (glyph_name): Change - to . .
13482
13483         * scm/output-gnome.scm (text): Hello world, again.
13484
13485         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13486
13487         * lily/modified-font-metric.cc (index_to_charcode): New method.
13488
13489         * lily/include/font-metric.hh (index_to_charcode): New function.
13490
13491         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13492         new function.
13493         (ly:font-glyph-to-index): Remove.
13494
13495 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13496
13497         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13498
13499         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13500
13501         * lily/open-type-font.cc (load_scheme_table): new function
13502
13503         * lily/dots.cc (print): replace - 
13504
13505         * lily/open-type-font.cc (attachment_point): new function.
13506         (load_table): read LILC table
13507
13508         * buildscripts/gen-bigcheese-scripts.py (Module): new
13509         file. Generate FF scripts.
13510
13511         * mf/feta-din10.mf: idem.
13512
13513         * mf/feta-nummer10.mf: remove mf files.
13514
13515         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13516
13517 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13518
13519         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13520
13521         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13522         compatibility.
13523
13524 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13525
13526         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13527         design-size and units_per_EM.
13528
13529         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13530
13531 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13532
13533         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13534         does not crash fontforge.
13535
13536         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13537         PUA.
13538
13539 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13540
13541         * scm/framework-ps.scm (ps-embed-cff): new function.
13542
13543         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13544
13545 2004-12-12  Werner Lemberg  <wl@gnu.org>
13546
13547         * mf/bigcheese.pe.in: Add PUA mapping.
13548         Don't create Type 42 but bare CFF font.
13549
13550 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13551
13552         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13553         within canvas boundaries.
13554
13555         * mf/merge.pe.in: Set font names, version, license GPL.
13556
13557         * make/substitute.make: Add FONTFORGE.
13558
13559         * config.make.in (FONTFORGE): Add.
13560
13561         * configure.in (gui_b): Use PATH_PROG for fontforge.
13562
13563 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13564
13565         * scm/define-markup-commands.scm: add baseline-skip to info
13566         about \column.
13567
13568 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13569
13570         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13571
13572         * scm/output-gnome.scm (named-glyph): Use it.
13573
13574         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13575
13576         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13577         (upper_string, lower_string, reverse_string): Remove.
13578
13579         * configure.in (fontforge): Reinstate version check.
13580
13581         * ly/engraver-init.ly: Fix clef glyph names.
13582
13583         * lily/time-signature.cc (special_time_signature): Fix fraction
13584         glyph names.
13585
13586 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13587
13588         * mf/merge.pe: new file.
13589
13590         * lily/freetype.cc: new file.
13591
13592         * lily/include/open-type-font.hh (class Open_type_font): new file.
13593
13594         * lily/include/freetype.hh: new file.
13595
13596         * lily/open-type-font.cc: new file.
13597
13598         * lily/all-font-metrics.cc (find_otf): new function.
13599
13600 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13601
13602         * lily/time-signature.cc (special_time_signature): Fix.
13603
13604         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13605         GTK2 before checking for pango.  Fixes -fgnome.
13606
13607         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13608         Scheme name.
13609
13610         * scm/define-markup-commands.scm:
13611         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13612
13613         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13614
13615         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13616         date versions.  Fixes configure.
13617         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13618         argument.
13619
13620 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13621
13622         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13623         names in .enc
13624
13625         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13626
13627 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13628
13629         * Documentation/user/changing-defaults.itely: add info about
13630         make-dynamic-script
13631
13632         * Documentation/user/notation.itely: add link in dynamics to
13633         section about make-dynamic-script.
13634
13635 2004-12-09  Christian hitz  <chhitz@gmx.net>
13636
13637         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13638
13639 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13640
13641         * buildscripts/mf-to-table.py (parse_logfile): use . for
13642         concatting name and group.
13643         (parse_logfile): use M for Minus (negative.)
13644
13645         * lily/include/type-swallow-translator.hh
13646         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13647
13648         * lily/*.cc: cosmetics around = sign.
13649
13650         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13651         lyric spacing on the penultimate column.
13652
13653 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13654
13655         * configure.in:
13656         * lily/accidental-placement.cc:
13657         * lily/bar-line.cc:
13658         * lily/beam-concave.cc:
13659         * lily/beam-quanting.cc:
13660         * lily/beam.cc:
13661         * lily/bezier-bow.cc:
13662         * lily/bezier.cc:
13663         * lily/break-align-interface.cc:
13664         * lily/custos.cc:
13665         * lily/dimension-cache.cc:
13666         * lily/dot-column.cc:
13667         * lily/font-metric.cc:
13668         * lily/font-select.cc:
13669         * lily/gourlay-breaking.cc:
13670         * lily/grob-property.cc:
13671         * lily/grob.cc:
13672         * lily/lily-guile.cc:
13673         * lily/line-spanner.cc:
13674         * lily/lookup.cc:
13675         * lily/lyric-extender.cc:
13676         * lily/lyric-hyphen.cc:
13677         * lily/mensural-ligature.cc:
13678         * lily/midi-def.cc:
13679         * lily/misc.cc:
13680         * lily/note-collision.cc:
13681         * lily/note-column.cc:
13682         * lily/note-head.cc:
13683         * lily/paper-outputter.cc:
13684         * lily/percent-repeat-item.cc:
13685         * lily/rest-collision.cc:
13686         * lily/side-position-interface.cc:
13687         * lily/simple-spacer.cc:
13688         * lily/slur-configuration.cc:
13689         * lily/slur-scoring.cc:
13690         * lily/slur.cc:
13691         * lily/spaceable-grob.cc:
13692         * lily/spacing-spanner.cc:
13693         * lily/spanner.cc:
13694         * lily/staff-symbol-referencer.cc:
13695         * lily/stem.cc:
13696         * lily/stencil.cc:
13697         * lily/system-start-delimiter.cc:
13698         * lily/system.cc:
13699         * lily/text-item.cc:
13700         * lily/tie.cc:
13701         * lily/tuplet-bracket.cc:
13702         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13703         <cmath> beacause isinf/isnan is undefined in <cmath>
13704
13705 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13706
13707         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13708
13709 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13710
13711         * VERSION: release 2.5.3
13712         
13713 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13714
13715         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13716
13717 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13718
13719         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13720
13721         * lily/note-head.cc (internal_print): always try the "s" head if
13722         u/d not found.
13723
13724         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13725
13726 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13727
13728         * mf/parmesan-heads.mf (overdone_heads): typos.
13729
13730 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13731
13732         * lily/parser.yy (markup): in markups, { .. } without command
13733         before are also flattened, ie \line must be explicitely used.
13734
13735         * Documentation/user/changing-defaults.itely:
13736         * Documentation/user/notation.itely: 
13737         * input/wilhelmus.ly: 
13738         * input/regression/instrument-name-markup.ly: 
13739         * input/regression/markup-score.ly: 
13740         * input/regression/new-markup-scheme.ly: 
13741         * input/regression/new-markup-syntax.ly: 
13742         * input/test/coriolan-margin.ly: use \line in markups where
13743         appropriate
13744         
13745 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13746
13747         * scm/new-markup.scm (map-markup-command-list): helper function
13748         used in parser.yy to map markup commands on a markup list.
13749
13750         * lily/parser.yy: get rid off < > in markups by treating { } as
13751         real lists.
13752
13753         * lily/lexer.ll: remove < > from markup lexer mode.
13754
13755         * scripts/convert-ly.py (conv): add rule for converting 
13756         \markup < > to \markup { }
13757
13758         * ly/titling-init.ly: 
13759         * input/test/coriolan-margin.ly: 
13760         * input/regression/new-markup-syntax.ly: 
13761         * input/regression/new-markup-scheme.ly: 
13762         * input/regression/multi-measure-rest-text.ly: 
13763         * input/regression/markup-stack.ly: 
13764         * input/regression/markup-score.ly: 
13765         * input/regression/instrument-name-markup.ly: 
13766         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13767         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13768         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13769         * input/wilhelmus.ly: 
13770         * Documentation/user/notation.itely: 
13771         * Documentation/user/music-glossary.tely: 
13772         * Documentation/user/changing-defaults.itely: change < > to { } in
13773         markups
13774
13775 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13776
13777         * lily/accidental-placement.cc (position_accidentals): shortcut if
13778         no accidentals to place.
13779
13780 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13781
13782         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13783         typo s/ly:dimension ?/ly:dimension?/
13784
13785         * input/regression/lily-in-scheme.ly: 
13786         * input/regression/music-function.ly: 
13787         * ly/spanners-init.ly (assertBeamSlope): 
13788         * scm/music-functions.scm (def-grace-function): add the paper
13789         argument to music function definitions.
13790
13791 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13792
13793         * lily/moment.cc (LY_DEFINE):
13794         ly:moment-main-{denominator,numberator}, new function.
13795
13796         * lily/score-engraver.cc (typeset_all): assign to column on basis
13797         of axis-group-parent-X setting.
13798
13799         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13800         add_element() on basis of axis-group-parent-Y setting.
13801
13802         * lily/grob.cc: add axis-group-parent-{XY} properties.
13803
13804         * input/regression/spacing-stick-out.ly: new file.
13805
13806         * lily/simple-spacer.cc (add_columns): use binary search for
13807         setting column rods. Changes O(n^2) to O(n log(n)) for
13808         constructing spacing problem from columns.
13809         (add_columns): read allow-outside-line to make sure no texts stick
13810         out.
13811         (solve): Simple_spacer::is_active() only determines
13812         satisfies_constraints_ for non-ragged typesetting.
13813
13814         * lily/simultaneous-music.cc (to_relative_octave): only set
13815         old_relative_used if return pitch actually changed.
13816
13817         * scm/define-context-properties.scm
13818         (all-user-translation-properties): change to match implementation.
13819
13820         * python/lilylib.py: Replace re.match by re.search and adds "-c
13821         showpage" to the gs command line (Johannes Schindelin)
13822
13823         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13824         before processing. Prevents crash when inf is in the extent.
13825
13826         * scm/define-markup-commands.scm (note-by-number): add "s" to
13827         "noteheads-" glyphname.
13828  
13829         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13830         music function as well.
13831         
13832 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13833
13834         * VERSION: release 2.5.2
13835
13836         * Documentation/user/changing-defaults.itely (Creating titles):
13837         add breakbefore variable.
13838
13839         * lily/paper-book.cc (set_system_penalty): new function. Set
13840         penalty_ based on breakBefore setting
13841
13842         * lily/context-specced-music-iterator.cc (construct_children):
13843         interpret special context id $uniqueContextId 
13844
13845         * lily/context.cc (create_unique_context): new method. Move
13846         creation of unique (\new) contexts into interpreting phase. This
13847         makes
13848
13849           foo= \new Staff ..
13850           << \foo \foo >>
13851
13852         produce 2 staves.
13853         
13854
13855         * scm/define-music-properties.scm (all-music-properties): add
13856         quoted-voice-direction
13857
13858         * ly/music-functions-init.ly: killCues function.
13859
13860         * scm/music-functions.scm (cue-substitute): move creation of voice
13861         contexts further to the back. 
13862
13863 2004-11-25  Werner Lemberg  <wl@gnu.org>
13864
13865         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13866         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13867
13868 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13869
13870         * buildscripts/guile-gnome.sh: Fixed typo.
13871
13872 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13873
13874         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13875
13876         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13877
13878         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13879         to regular engraver. 
13880
13881 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13882
13883         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13884
13885 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13886
13887         * scm/define-markup-commands.scm (fill-line): Typo.
13888
13889         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13890         and newer.
13891
13892 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13893
13894         * ly/dynamic-scripts-init.ly: Fixed typo.
13895
13896 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13897
13898         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13899         note-head, to have different attachment points for up and down.
13900
13901         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13902
13903         * mf/feta-generic.mf (else): remove solfa.
13904
13905         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13906
13907         * scm/define-context-properties.scm
13908         (all-user-translation-properties): add shapeNoteStyles property.
13909
13910         * lily/shape-note-heads-engraver.cc (process_music): new file.
13911
13912         * lily/event.cc (transpose): call Event::transpose() for
13913         transposing the tonic.
13914
13915 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13916
13917         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13918         Unicode/OpenType and AFM.
13919
13920         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13921
13922 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13923
13924         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13925
13926         * lily/context.cc (Context): unprotect key from ctor.
13927
13928         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13929         is '()
13930         (stack-stencils): idem.
13931
13932         * Documentation/user/changing-defaults.itely (Creating titles):
13933         document new title layout options.
13934
13935         * lily/parser.yy (lilypond_header_body): copy previous
13936         $globalheader if present.
13937
13938         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13939         ly:module-copy
13940         
13941         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13942
13943         * scm/titling.scm: remove old titling functions
13944
13945         * lily/stencil.cc (translate): remove absolute dimension.
13946
13947         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13948         via markup.
13949
13950         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13951         field from user-supplied markup
13952
13953         * scm/define-markup-commands.scm (on-the-fly): new markup
13954         command. Enter SCM markup procedure directly in Scheme.
13955         (fromproperty): new markup command. Read markup from props argument.
13956
13957         * scm/titling.scm (marked-up-title): create title via
13958         user-specified markup. 
13959
13960         * scm/define-markup-commands.scm (column): remove empty stencils
13961         from column.
13962
13963         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13964         not have side-effect of creating variable stub.
13965
13966         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13967
13968 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13969
13970         * scm/encoding.scm (coding-alist): 
13971         * scm/font.scm (add-ec-fonts):
13972         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13973         Extended-TeX-Font-Encoding---Latin.
13974
13975         * lily/side-position-interface.cc (general_side_position): Add
13976         actual offset to error message (avoid constant error messages).
13977
13978         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13979         block.
13980
13981         * lily/font-select.cc (select_encoded_font)
13982         (get_font_by_mag_step, get_font_by_design_size): 
13983         * lily/modified-font-metric.cc (Modified_font_metric): 
13984         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13985
13986         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13987         (read-encoding-file): Bugfix: do not require space after bracket.
13988
13989         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13990         these do not exist.
13991
13992 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13993
13994         * Documentation/user/notation.itely: added info about typesetting
13995         boxed bar numbers.
13996
13997 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13998
13999         * flower/interval.cc (T_to_string): gcc4 fixes.
14000
14001         * scm/define-markup-commands.scm (fill-line): use
14002         stack-stencils. This fixes problems with putting already centered
14003         stencils in a line.
14004
14005         * VERSION: release 2.5.1
14006
14007         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14008
14009 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14010
14011         * input/example-[1-3].ly: simplify.
14012
14013         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14014
14015         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14016         show glyphs.
14017
14018         * scm/encoding.scm (decode-byte-string): new function.
14019
14020         * scripts/convert-ly.py (conv): add warning about
14021         set-global-staff-size.
14022
14023         * Doxyfile: add. 
14024
14025         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14026         (conv): warn for TextSpanner split.
14027         (conv): warn for textheight.
14028
14029 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14030
14031         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14032         building the documentation, info with images are installed.
14033         (final-install): Fix description.  Mention sourcing of login
14034         scripts (instead of running).
14035
14036 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14037
14038         * Debian lmodern support.  Note that LilyPond will issue warnings
14039         
14040             no such encoding: "FontSpecific"
14041
14042           The font selection mechanism wants to get the encoding from the
14043           font itself, but the idea of lmodern is that it is usable with
14044           different encodings, ie, Lily should get the encoding from the
14045           font tree, rather than the font itself.  This would require some
14046           more work.
14047         
14048         * configure.in: Test for and accept lmodern if EC fonts not found.
14049
14050         * scm/framework-tex.scm (font-load-command): TeX font name
14051         mangling for latin1 encoded cork-lm fonts.
14052         (convert-to-ps): Load lm.map if available.
14053
14054         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14055         available.
14056
14057         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14058
14059         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14060         available.
14061
14062         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14063         path for absolute file name, that is silly.
14064
14065         * lily/score-engraver.cc (initialize): 
14066
14067         * Documentation/user/GNUmakefile (local-install-info): Invoke
14068         install-info --remove first.
14069
14070         * #include cleanup (Andreas Scherer).
14071
14072 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14073
14074         * input/test/script-abbreviations.ly: fix typos.
14075
14076 2004-11-17  Werner Lemberg  <wl@gnu.org>
14077
14078         * python/lilylib.py (options_help_str): Support pretty-printing of
14079         newlines in fourth element of option description.
14080
14081         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14082         feature.
14083         Sort options.
14084
14085         * Documentation/user/lilypond-book.itely: Finish update.
14086
14087 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14088
14089         * Documentation/user/macros.itexi: Add comment about \command.
14090
14091         * Documentation/user/lilypond.tely:
14092         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14093         and lilypond-book nodes, so that `info lilypond' visits the manual
14094         at top level, and `info lilypond-book' visits the lilypond-book
14095         section.
14096
14097         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14098         and packager messages.
14099
14100         * lily/pangofc-afm-decoder.cc: Update test.
14101
14102 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14103
14104         * scm/lily-library.scm (char->unicode-index): New function.
14105
14106         * scm/output-gnome.scm: 
14107         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14108
14109         * Proper naming of file name throughout; s/filename/file[-_]name/.
14110
14111         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14112
14113         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14114
14115 2004-11-16  Werner Lemberg  <wl@gnu.org>
14116
14117         * scripts/lilypond-book.py: The Lord has commanded me to use only
14118         tabs for indentation.  Your humble servant obeys.
14119
14120 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14121
14122         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14123         including font, if LilyPond-feta font is only feta font in path.
14124
14125         * scm/output-gnome.scm (text): Revert to file name of font if font
14126         has no name.  Fixes ec font selection.
14127         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14128
14129         * scm/framework-svg.scm:
14130         * scm/output-svg.scm: New file.  TODO: figure out how to
14131         do character by index in font.
14132
14133         * scm/output-sodipodi.scm: Remove.
14134
14135         * scm/output-ps.scm (stem): Remove.
14136
14137 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14138
14139         * scm/output-gnome.scm (beam): New function.
14140         (slur): Round corners.
14141         (round-filled-box): Round corners.
14142
14143 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14144
14145         * scm/output-gnome.scm (beam): add function.
14146         (draw-line): new routine.
14147         (dashed-line): stub; call draw-line
14148         (polygon): new routine.
14149
14150 2004-11-15  Werner Lemberg  <wl@gnu.org>
14151
14152         * Documentation/user/lilypond-book.itely: Revise section on
14153         lilypond-book options.
14154         Other minor fixes.
14155
14156         * scripts/lilypond-book.py: Change indentation to 4.
14157         Minor formatting.
14158
14159 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14160
14161         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14162         grobs that have tweaks specced.
14163         
14164 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14165
14166         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14167
14168 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14169
14170         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14171         actual char #, not 0 based index.
14172
14173         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14174
14175         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14176         Warning: do make -C mf clean.
14177
14178         * lily/context-property.cc: Compile fix.
14179
14180         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14181         Grok ec-fonts, braces and dynamics.
14182
14183         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14184
14185 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14186
14187         * lily/include/tweak-registration.hh: new file.
14188
14189         * lily/tweak-registration.cc: new file.
14190
14191         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14192         saving tweaks.
14193
14194         * scm/output-gnome.scm (text): comment dribble.
14195
14196 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14197
14198         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14199
14200         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14201         path-def before using.  Fixes muchtomany slurs in wrong places
14202         bug.
14203
14204 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14205
14206         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14207
14208         * lily/include/object-key-undumper.hh (Module): new file.
14209
14210         * lily/object-key-undumper.cc (Module): New file. Deserialize
14211         keys. SCM bindings
14212
14213         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14214         Provide SCM bindings.
14215
14216         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14217         new file. Serialize object keys.
14218         
14219         * lily/object-key.cc (dump): new function.
14220         (as_scheme): new virtual function
14221         (undump): new function
14222         (undumpers): new table.
14223
14224         * lily/include/global-context.hh (Context): take \score key upon init.
14225
14226         * lily/object-key-dumper.cc (serialize_key): new file.
14227
14228         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14229
14230         * lily/lily-lexer.cc: remove \quote.
14231
14232         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14233
14234         * lily/context.cc (Context): take key argument in ctor.
14235         (create_context): new function
14236
14237         * lily/grob.cc (Grob): take key argument in ctor.  
14238
14239         * lily/lilypond-key.cc (do_compare): new file.
14240
14241         * lily/object-key.cc (Object_key): new file.
14242
14243         * lily/include/object-key.hh (class Object_key): new file.
14244
14245         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14246
14247 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14248
14249         * Documentation/user/lilypond-book.itely: add small warning about
14250         noindent default in lilypond-book.
14251
14252         * Documentation/user/converters.itely: add examples for convert-ly.
14253
14254         * Documentation/user/examples.itely: change version string in templates
14255         to 2.4.0.
14256
14257 2004-11-12  Karl Hammar  <karl@aspodata.se>
14258
14259         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14260         cmdline, use xargs instead (backportme)
14261
14262 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14263         
14264         * Documentation/user/: Numerous fixes in the user manual.
14265
14266 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14267
14268         * lily/parser.yy (re_rhythmed_music): search music expression for
14269         context-id, surround by \new Voice if not found. Fixes:
14270         addlyrics-second-staff.ly
14271
14272         * VERSION: 2.5.0 released.
14273         
14274 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14275
14276         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14277
14278         * Documentation/user/GNUmakefile: Separate rules for split and
14279         unsplit html documents.  Remove perl massaging.  (backportme)
14280
14281 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14282
14283         * Documentation/user/lilypond-book.itely: add short warning about
14284         \lilypond{} in LaTeX docs.
14285
14286 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14287
14288         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14289         found.  (backportme)
14290
14291         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14292         version requirement.  (backportme)
14293
14294         * configure.in: Be explicit about old versions of
14295         ec-fonts-mtraced.  (backportme)
14296
14297         * lily/context-selector.cc (set_tweaks): New function.
14298         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14299         web with -DTWEAK.
14300
14301         * Documentation/user/introduction.itely (Automated engraving):
14302         Remove fragment option.  Fixes web.
14303
14304         * lily/context-property.cc (make_item_from_properties):
14305         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14306         #ifdef.
14307
14308         * scm/define-context-properties.scm
14309         (all-internal-translation-properties): Add tweakRank and tweakCount.
14310
14311         * lily/grob.cc: 
14312         * scm/define-grob-properties.scm (all-internal-grob-properties):
14313         Add tweak-rank and tweak-count.
14314
14315 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14316
14317         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14318         New function.
14319         (text): Use them.
14320
14321         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14322         animated/opaque grob dragging tweaks.
14323
14324         * buildscripts/guile-gnome.sh: Update.
14325
14326 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14327
14328         * scm/define-grobs.scm (all-grob-descriptions): Added
14329         line-interface to the LigatureBracket object.
14330
14331 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14332
14333         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14334         dragging tweaks.
14335
14336         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14337
14338         * lily/context-selector.cc (store_context): New function.
14339
14340         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14341         (store_grob): New function.
14342         (identify_grob): Add Moment parameter.
14343
14344         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14345         exists.
14346
14347         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14348
14349 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14350
14351         * scm/framework-gnome.scm (item-event): Print grob id.
14352         (save-tweaks): New function.
14353         (tweak): New funtion.
14354         (item-event): Use it, bound to arrow keys.
14355
14356         * lily/context-property.cc (make_item_from_properties): Register grob.
14357         * lily/context.cc (add_context): Register context.
14358
14359         * lily/include/context-selector.hh:
14360         * lily/include/grob-selector.hh:
14361         * lily/context-selector.cc:
14362         * lily/grob-selector.cc: New file.
14363
14364 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14365
14366         * lily/slur.cc: add 'positions to interface
14367
14368         * lily/main.cc: reinstate PS as standard output format. 
14369
14370         * scm/framework-tex.scm (output-preview-framework): print systems
14371         up to first non title system.
14372
14373         * lily/grace-engraver.cc (start_translation_timestep): split
14374         scm_cadddr
14375         
14376 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14377
14378         * lily/quote-iterator.cc (Module): remove old quote-iterator
14379
14380         * scm/define-music-types.scm (music-descriptions): move
14381         NewQuoteMusic over QuoteMusic
14382
14383         * Documentation/user/notation.itely (Formatting cue notes): use
14384         \cueDuring.
14385
14386         * lily/new-quote-iterator.cc (quote_ok): new function.
14387
14388         * input/regression/quote-cue-during.ly: new file.
14389
14390         * input/regression/quote-grace.ly: new file.
14391
14392         * scm/define-context-properties.scm (Module): change definition of
14393         graceSettings
14394
14395         * lily/context-property.cc (Module): rename from
14396         translator-property.cc
14397
14398         * lily/context.cc (context_name_symbol): new function
14399
14400         * lily/grace-engraver.cc: new file. Set properties for grobs based
14401         on the grace-ness of now_moment().
14402
14403         * scm/music-functions.scm (add-grace-property): use list
14404         iso. vector for graceSettings
14405         remove set-{start,stop}-grace-properties. 
14406
14407         * lily/new-quote-iterator.cc (construct_children): set
14408         quote_outlet_ if no quoted-context-{id,type} specified.
14409
14410         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14411
14412         * lily/parser.yy (command_element): remove \quote.
14413
14414         * ly/music-functions-init.ly (location): add quoteDuring music
14415         function. 
14416
14417         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14418         optional semicolon. (backportme)
14419
14420 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14421
14422         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14423         need to link to GUILE et al.
14424
14425 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14426
14427         * scm/define-music-properties.scm (all-music-properties): add
14428         quoted-context-type, quoted-context-id.
14429
14430         * scm/lily.scm (type-check-list): new function.
14431         
14432         * scm/lily-library.scm: new file. Generic library routines.
14433
14434         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14435         parser.
14436
14437         * ly/music-functions-init.ly: add quoteDuring function.
14438
14439         * lily/include/music-iterator.hh (class Music_iterator): rename
14440         set_translator -> set_context
14441
14442         * lily/parser.yy (Generic_prefix_music_scm): add
14443         MUSIC_FUNCTION_SCM_SCM_MUSIC
14444
14445         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14446
14447         * scm/framework-tex.scm (header): sanitize TeX paper size.
14448         (backportme)
14449
14450 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14451
14452         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14453
14454         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14455
14456         * scm/framework-tex.scm (font-load-command): Use T1 if no
14457         font-encoding set.  (backportme)
14458
14459         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14460         exists before converting.  (backportme)
14461
14462         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14463         exists before converting.  (backportme)
14464         (convert-to-ps): Remove .ps file if it exists before
14465         converting.  (backportme)
14466
14467         * lily/lexer.ll: Remove extra progress newline, use present tense.
14468
14469         * scm/paper.scm (paper-alist): public.
14470         * scm/framework-tex.scm (convert-to-ps):
14471         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14472         command line.
14473
14474 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14475
14476         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14477
14478         * lily/recording-group-engraver.cc (derived_mark): mark
14479         now_events_. (backportme)
14480
14481 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14482
14483         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14484
14485         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14486         invoking latex. (backportme.)
14487
14488         * lily/stem.cc (off_callback): center stems for all rest stems.
14489
14490 2004-11-05  Werner Lemberg  <wl@gnu.org>
14491
14492         * Documentation/user/lilypond.tely: Add more guidelines for writing
14493         lilypond texinfo documents.
14494
14495 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14496
14497         * Documentation/index.html.in: remove <hr>.
14498
14499         * THANKS: change 2.3 to 2.4.
14500
14501 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14502
14503         * scm/output-gnome.scm: More fontconfig comment.
14504
14505 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14506
14507         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14508         <package> directory in $(builddir)/share according with
14509         PACKAGE_NAME defined in the VERSION file.
14510
14511 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14512
14513         * lily/beam.cc (rest_collision_callback): use local beam
14514         multiplicity.
14515
14516         * input/regression/stem-stemlet.ly: new file.
14517
14518         * lily/stem.cc (add_head): store rests as well.
14519
14520         * scm/define-grob-properties.scm (all-user-grob-properties): add
14521         stemlet-length
14522
14523         * lily/stem.cc: store rests as well.
14524         
14525         * input/regression/new-slur.ly: mention forcing.
14526
14527 2004-11-04  Werner Lemberg  <wl@gnu.org>
14528
14529         * Documentation/user/*: A new round of layout fixes and document
14530         structure cleanup.
14531
14532 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14533
14534         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14535
14536 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14537
14538         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14539
14540 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14541
14542         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14543
14544         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14545
14546         * lily/main.cc (main): Invoke identify.
14547
14548         * scm/lily.scm (postscript->pdf): Remove progress newline.
14549         Write progress to stderr.
14550
14551         * lily/paper-book.cc (output): Remove progress newline.
14552
14553         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14554         gettext on user messages, and remove whitespace.
14555
14556         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14557
14558         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14559         argv[0] (Thomas Scharkowski).
14560
14561         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14562         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14563         for ec-fonts-mtraced.
14564
14565         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14566         --srcdir build (Bertalan).
14567
14568         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14569         headers and library too (Laura Conrad).
14570
14571         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14572         package for guile too (Laura Conrad).
14573
14574         * lily/main.cc (usage): Typo.
14575
14576 2004-11-02  Werner Lemberg  <wl@gnu.org>
14577
14578         * Documentation/user/notation.ly: More fixes to improve appearance.
14579
14580         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14581         better output for multicolumn tables.
14582
14583 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14584
14585         * lily/main.cc (dir_info): Fixed typo in the printouts.
14586
14587 2004-11-01  Werner Lemberg  <wl@gnu.org>
14588
14589         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14590         of output.
14591         Set `per_line' to 2; replace hard-coded value with it.
14592
14593         * Documentation/user/*: Many fixes to improve appearance of
14594         printed manual.
14595
14596 2004-11-01  Werner Lemberg  <wl@gnu.org>
14597
14598         * Documentation/user/changing-defaults.itely,
14599         Documentation/user/notation.ly,
14600         Documentation/user/programming-interface.itely: Use @/.
14601         Fix formatting of some lilypond snippets and tables.
14602
14603         * scripts/lilypond-book.py (compose_ly): Provide useful default
14604         for LINEWIDTH in `override'.
14605
14606 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14607
14608         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14609
14610 2004-10-31  Werner Lemberg  <wl@gnu.org>
14611
14612         Resetting @exampleindent to `5' gives ugly results with texinfo's
14613         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14614         (if not quoting) to change @exampleindent only locally.
14615
14616         * scripts/lilypond-book.py (NOQUOTE): New variable.
14617         (output) [LATEX]: Remove AFTER and BEFORE.
14618         [TEXINFO]: Remove AFTER and BEFORE.
14619         Fix QUOTE and VERBATIM pattern.
14620         Add NOQUOTE pattern.
14621         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14622         and BEFORE.
14623         [output_texinfo]: Use NOQUOTE.
14624
14625 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14626
14627         * Documentation/user/changing-defaults.itely: clarify paper
14628         size commands with correct info.
14629
14630         * Documentation/user/lilypond-book.itely: add more docs for
14631         filename extensions.
14632
14633 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14634
14635         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14636         (PATCH_LEVEL): start 2.5.0.
14637
14638 #Local variables:
14639 #coding: utf-8
14640 #End:
14641