]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
2c5fd123b21d0e3d3d4e1a3fa6694c4ce6a88e8d
[lilypond.git] / ChangeLog
1 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
4         Staff_symbol_engraver
5
6         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
7         replace staff_engraver
8
9         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
10         spanner.
11
12         * lily/staff-collecting-engraver.cc
13         (acknowledge_end_staff_symbol): new function
14
15         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
16
17         * lily/staff-collecting-engraver.cc
18         (acknowledge_end_staff_symbol): new function.
19
20         * lily/main.cc: switch on relocation by default.
21
22 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
23
24         * lily/spacing-spanner.cc (musical_column_spacing): set
25         compound_fixed_note_space to 0.0. Document why.
26
27         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
28         range of inverse_hooke_
29         (Simple_spacer): init completely.
30         (fits): const
31         (get_line_configuration): don't use cols.resize(); it introduces
32         initialized data.
33
34         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
35
36         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
37
38         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
39         try. Divide by beatlength.
40
41         * input/regression/beaming-ternary-metrum.ly: update doc.
42         add beatLength hack.
43
44         * scm/music-functions.scm (make-time-signature-set): add
45         standard-beat-grouping. 
46
47 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
48
49         * input/regression/tie-whole.ly: new file.
50
51         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
52         cross center of note head in case of invisible stem. 
53
54 2006-06-16  Graham Percival  <gpermus@gmail.com>
55
56         * Documentation/user/ various: small fixes from mailist.
57
58 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
59
60         * lily/breathing-sign.cc (offset_callback): idem.
61
62         * lily/align-interface.cc (align_to_fixed_distance): remove
63         hungarian suffix.
64
65         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
66         x%2==0.
67
68 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
69
70         * VERSION (PACKAGE_NAME): release 2.9.9
71
72         * ly/lilypond-book-preamble.ly: add \version
73
74 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
75
76         * scripts/lilypond-book.py (PREAMBLE_LY): include
77         lilypond-book-preamble.ly
78
79         * lily/stem.cc (get_beaming): return max of 0 and
80         scm_ilength. Fixes slurring from/to beams.
81
82         * ly/lilypond-book-preamble.ly: new file.
83
84         * lily/slur.cc: add inspect-index feature.
85
86 2006-06-13  Graham Percival  <gpermus@gmail.com>
87
88         * Documentation/user/tutorial.itely: trivial fix.
89
90 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
91
92         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
93         all non-event music in the parser via MAKE_SYNTAX.
94
95         * lily/parser-scheme.cc: Add ly:parser-error function
96
97         * scm/paper.scm: fix typo
98
99 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
100
101         * THANKS: add RT.
102
103         * lily/font-config.cc (init_fontconfig): add warning if cache_file
104         is null.
105
106         * buildscripts/output-distance.py (test_compare_signatures):
107         timing routines.
108         (read_signature_file): use new signature format.
109
110         * scm/stencil.scm (write-system-signature): simpler signature
111         format.
112
113         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
114         for beamed case. 
115
116         * lily/note-spacing.cc (stem_dir_correction): don't inspect
117         stem_end_position, but estimate instead. 
118
119         * lily/tuplet-bracket.cc (calc_positions): look at
120         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
121         brackets narrower than beams. 
122
123         * lily/lexer.ll: set version-seen? even if version is
124         INVALID. 
125
126         * lily/rest.cc (y_offset_callback): bugfix: decide position
127         override based on scm_is_number(). Fixes \rest on center staff
128         line. 
129
130         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
131         patterns for 16th triplets.
132
133 2006-06-10  Graham Percival  <gpermus@gmail.com>
134
135         * Documentation/user/ page.itely, global.itely: editing
136         and reorg.
137
138         * Documentation/user/ various: findex -> funindex.
139
140 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
141
142         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
143         insert extra tuplet events.
144
145 2006-06-10  Graham Percival  <gpermus@gmail.com>
146
147         * Documentation/user/programming-interfaces.itely: add
148         info from NEWS.
149
150         * python/convertrules.py: add annotatefoo -> annotate-foo
151         rules.
152
153         * Documentation/user/global.itely: start editing.
154
155         * Documentation/user/page.itely: major editing, new spacing
156         docs.
157
158 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
159
160         * scm/define-markup-commands.scm (wordwrap-markups): use
161         output-def 'line-width if undefined.
162
163         * HACKING: trim outdated info.
164
165 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
166
167         * scm/define-grobs.scm (all-grob-descriptions): Add
168         line-spanner-interface to all grobs that already have
169         text-spanner-interface or dynamic-text-spanner-interface
170
171         * scm/page.scm: Rename annotate{headers,systems,page}->
172         annotate-*
173
174         * input/regression/page-spacing.ly,
175         input/regression/page-layout-manual-position.ly: idem
176
177 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
178
179         * lily/line-spanner.cc: cleanup property list.
180
181         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
182         generator expressions (2.3 compat). 
183
184 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
185
186         * lily/vertical-align-engraver.cc: Make sure that the
187         align{Above,Below}Context properties are included in the automatic
188         documentation.
189
190 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
191
192         * scm/paper-system.scm (paper-system-annotate): also annotate the
193         estimated pure-Y-extent
194
195         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
196
197         * lily/system.cc (break_into_pieces): set the estimated height
198         of each child system
199
200         * lily/stem.cc (pure_height): new pure-Y-extent callback
201
202         * lily/staff-symbol-referencer.cc (callback): don't destroy
203         the staff-position property
204
205         * lily/hara-kiri-group-spanner.cc (request_suicide): split
206         consider_suicide into two functions
207
208         * lily/constrained-breaking.cc (resize): use the new pure
209         callbacks to estimate the height of a system
210
211         * lily/axis-group-interface.cc (pure_group_height): new
212         side-effect-free VerticalAxisGroup height-callback
213
214         * lily/align-interface.cc (get_extents_aligned_translates):
215         split align_elements_to_extents into two functions
216         (get_pure_child_y_translation): new function
217
218         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
219
220         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
221
222         * lily/paper-score.cc: cache break_indices and columns
223
224         * lily/side-position-interface.cc: new pure-Y-extent callbacks
225         
226 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
227
228         * lily/font-config.cc (init_fontconfig): do the init if
229         cache_file, but don't look at cache_file.
230
231         * input/regression/quote-tie.ly: new file.
232
233         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
234         to Head_event_tuple, so we deal gracefully with ties on
235         cue-endings.
236
237         * lily/pango-font.cc (pango_item_string_stencil): type correctness
238         for FcChar8*
239
240 2006-06-08  Graham Percival  <gpermus@gmail.com>
241
242         * input/test/ smart-transpose.ly, reverse-music.ly:
243         \applyMusic to music functions update, thanks Michael!
244
245 2006-06-07  Graham Percival  <gpermus@gmail.com>
246
247         * input/test/ add-staccato.ly, add-text-script.ly,
248         unfold-all-repeats.ly, music-box.ly: \applyMusic to
249         music functions update, thanks to Michael Meixner.
250
251         * Documentation/user/music-glossary.tely: small fix
252         from Francisco.
253
254         * Documentation/user/ various: minor additions from mailist.
255
256         * Documentation/user/lilypond.tely, basic-notation.itely:
257         small test of @funindex.  (works here)
258
259         * input/test/font-table.ly: reduce size to partially
260         de-ugly version in manual.
261
262         * Documentation/user/page.itely: new file (split former
263         "global issues" into "page settings" and "non-musical
264         output".
265
266         * Documentation/user/ various: fix @ref{}s to match
267         new chapter names (above).
268
269 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
270
271         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
272
273 2006-06-06  Graham Percival  <gpermus@gmail.com>
274
275         * Documentation/user/advanced-notation.itely: add example
276         for segno/coda on barline.
277
278         * tex/texinfo.tex: merge from upstream.
279
280 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
281
282         * scripts/lilypond-book.py (process_snippets): Argument fix.
283
284         * SConstruct:
285         * buildscripts/builder.py:
286         * lily/SConscript: 
287         * mf/SConscript: 
288         * Documentation/user/SConscript:  More SCons fixes.
289
290 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
291
292         * lily/font-config.cc (init_fontconfig): Only initialize if
293         global cache_file is found.
294
295 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
296
297         * ly/music-functions-init.ly: Updated \overrideProperty to use the
298         new \applyOutput.
299
300 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
301
302         * VERSION (PACKAGE_NAME): release 2.9.8
303
304         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
305         function. Delay ledger modifying ledgered grobs to
306         stop_translation_timestep(), to ensure that we're ledgering
307         according to the new spanner.
308         (acknowledge_staff_symbol): don't check for non-NULL
309         staff_sym->get_bound()
310
311         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
312         creation.
313
314         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
315         pictures too.
316
317         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
318         directly from srcdir/stepmake/aclocal.m4
319         
320         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
321         disting MISC files.
322
323         * lily/simple-spacer.cc (get_column_desc): desc -> description.
324
325 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
326
327         * lily/simple-spacer.cc (get_line_configuration): add
328         keep-inside-line rods
329         (struct Column_desc): add constructor
330         (struct Rod_desc): add constructor
331         (get_line_forces): check for forced page breaks here too
332
333         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
334         support/elements cycles between InstrumentNames and AxisGroups
335
336 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
337
338         * config.make.in (METAFONT): remove MAKEINFO_VERSION
339
340         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
341         make-txt-files target.
342
343         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
344         make-txt-files target.
345
346         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
347
348         * stepmake/stepmake/generic-vars.make (distdir): create dist in
349         top-build-dir.
350
351 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
352
353         * Documentation/user/instrument-notation.itely,
354         input/regression/breathing-sign-ancient.ly,
355         input/test/divisiones.ly: Removed redundant property settings for
356         vaticana contexts.
357
358         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
359         fix lyrics alignment problems.  They are implemented now as scheme
360         functions that add the appropriate unicode char to the first lyric
361         event rather than adding a separate lyric event.  Minor edit of
362         comments.
363
364 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
365
366         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
367         pollute src dir with built .txt files, but install directly from
368         Documentation/topdocs/out/
369
370         * buildscripts/output-distance.py
371         (ComparisonData.create_html_result_page): put version/directories
372         in table header.
373
374         * Documentation/topdocs/NEWS.tely (Top): document spacing section
375         feature.
376
377         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
378         Patch by Karl Hammar
379         
380         * buildscripts/readlink.py: add  file.
381         Patch by Karl Hammar
382
383 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
384
385         * lily/tuplet-number.cc (print): prevent stencil from being
386         garbage collected.
387
388 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
389
390         * scm/stencil.scm (write-system-signature): explicitly 
391         -well, superfluously- close output port.
392
393         * buildscripts/output-distance.py (main): oops. Add extra argument.
394
395 2006-06-05  Graham Percival  <gpermus@gmail.com>
396
397         * Documentation/user/music-glossary.tely: clarified example
398         from Francisco Vila, thanks!
399
400 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
401
402         * input/regression/spacing-section.ly: new file.
403
404         * lily/input.cc (programming_error): new function.
405
406         * lily/spacing-engraver.cc (try_music): new function. Accept
407         spacing-section-event
408
409         * lily/spacing-spanner.cc (set_springs): take slices of all
410         columns for spacing.
411
412         * lily/include/paper-column.hh (class Paper_column): add
413         Paper_column::compare.
414
415         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
416
417         * scm/define-music-types.scm (music-descriptions): add
418         SpacingSectionEvent
419
420         * lily/music-iterator.cc (report_event): use programming_error for
421         sending non-event error.
422
423         * lily/input.cc (programming_error): new function
424
425         * buildscripts/output-distance.py (main): use compare-XXX for
426         compare files.
427         (main): --threshold option, default at 0.30
428
429         * output-distance.py (main): add --threshold option.
430
431 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
432
433         * scm/paper-system.scm (paper-system-annotate): fix problem when
434         annotating an empty system
435
436 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
437
438         * GNUmakefile.in: reinstate old web tar/copying.
439
440 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
441
442         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
443         nothing changes. (Erik S) 
444
445         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
446         count. (Erik S)
447
448 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
449
450         * scm/define-markup-commands.scm (whiteout): do not force
451         foreground color of argument markup to black.
452
453         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
454         the left of the arrow, instead of below the arrow name, so that,
455         when two little arrows are vertically stacked, their dimensions
456         and name should not overlap. Add a color key parameter.
457
458         * scm/paper-system.scm (paper-system-annotate): Annotate
459         next-space+next-padding instead of next-space. Annotate space
460         between next-padding and next-space+padding, respectively, and
461         following system extent and refpoint-Y-extent. Use colors.
462
463         * scm/page.scm (annotate-page): translate annotations slightly to
464         the right.
465
466 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
467
468         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
469         fix for x-staff slurs. Thanks Joe!
470
471         * buildscripts/output-distance.py
472         (SystemLink.output_expression_change_count): keep track of changed
473         details, and dump in details html page.
474  
475         * input/regression/figured-bass-staff.ly: add note about setting
476         properties in Staff context.
477
478         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
479         add slurs and ties to support too.
480
481         * buildscripts/output-distance.py (main): set dest_dir
482         argument. Add --max-count option.
483
484 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
485
486         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
487         shortcuts for special unicode chars that are useful in chant
488         notation.  Revised exisiting and added new comments.
489
490 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
491
492         * make/mutopia-rules.make: remove duplicate recipe.
493
494 2006-06-02  Werner Lemberg  <wl@gnu.org>
495
496         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
497         Add support for U+0132 (IJ) and U+0133 (ij).
498
499 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
500
501         * buildscripts/output-distance.py (FileLink): new class. collect
502         info systems from one .ly file. 
503         (FileLink.link_files_for_html): further tweaks.
504
505 2006-06-02  Graham Percival  <gpermus@gmail.com>
506
507         * tex/texinfo.tex: partial fix for @funindex.
508
509         * Documentation/user/macros.tely: uncomment @funindex (doesn't
510         break anything).
511
512 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
513
514         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
515
516         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
517         @example too. Backportme.
518
519 2006-06-02  Graham Percival  <gpermus@gmail.com>
520
521         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
522         from Werner Lemberg.
523
524 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
525
526         * Documentation/user/music-glossary.tely: additional spanish
527         updates and a lyrics fix in an example.
528
529 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
530
531         * scm/define-grob-properties.scm: Previous patch contained
532         spurious line from another patch not yet committed.  Fixed.
533
534         * scm/define-grob-properties.scm: Add missing doc strings for
535         ancient notation.
536
537 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
538
539         * buildscripts/output-distance.py
540         (ComparisonData.write_text_result_page): separate the scores, sort
541         by geo_score.
542
543         * scm/framework-eps.scm (output-classic-framework): start at 1 for
544         system signatures.
545
546         * buildscripts/output-distance.py (me_path): use argv[0] for
547         sys.path extension
548         (ComparisonData.img_cell): use colored borders.
549
550         * scm/stencil.scm (write-system-signature): escape newlines too.
551         (write-system-signature): use (1,-1) interval for empty interval
552
553 2006-01-01  Graham Percival  <gpermus@gmail.com>
554
555         * Documentation/user/music-glossary.tely: Spanish updates
556         from Francisco Vila.
557
558         * Documentation/user/lilypond-book.itely: addition from
559         Vaclav Smilauer.
560
561         * Documentation/user/ various: edits, small additions
562         from mailist, etc.
563
564 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
565
566         * GNUmakefile.in (tree-lib-prefix-current):
567         (tree-share-prefix-current): Use version number in tree, add
568         `current' symlinks.
569
570 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
571
572         * GNUmakefile.in: write VERSION, again.
573
574         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
575         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
576
577         * stepmake/aclocal.m4: robuster version detection.
578
579         * buildscripts/output-distance.py
580         (ComparisonData.create_html_result_page): copy only if file
581         exists, fixup src paths.
582
583         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
584
585 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
586
587         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
588         Another datarootdir reto.
589
590         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
591         available.  This should be moved to postinstall-lilypond-doc.
592
593 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
594
595         * GNUmakefile.in: simplify local-WWW-post. 
596         remove -type l from find.
597
598         * buildscripts/output-distance.py (ComparisonData.compare_trees):
599         fixes. Don't follow symlinks.
600         (ComparisonData.create_html_result_page): remove previous results.
601         insert ../python in path.
602
603         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
604
605 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
606
607         * config.make.in (datadir): Add datarootdir to silence autoconf.
608
609         * stepmake/aclocal.m4: Update for autoconf-2.59d.
610
611 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
612
613         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
614
615         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
616         slash beams too wide.
617
618 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
619
620         * VERSION: release 2.9.7
621         
622 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
623
624         * lily/relocate.cc (read_relocation_dir): Do not blindly
625         dereference DIR.
626
627 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
628
629         * lily/parser.yy: replace THIS by PARSER
630
631         * Documentation/index.html.in: add link to test-results.html page.
632
633         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
634
635         * scm/translation-functions.scm (format-bass-figure): translate
636         digits over 10 to the left
637
638         * scm/define-markup-commands.scm (translate-scaled): new markup.
639
640         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
641         7 glyph. 
642
643         * ly/engraver-init.ly: add Figured_bass_engraver
644
645         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
646
647         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
648
649         * lily/score-engraver.cc (announce_grob): only note START announces.
650
651         * lily/include/engraver-group.hh (Translator_group):
652         acknowledge_hash_table_ is now drul.
653
654         * lily/engraver.cc (announce_end_grob): new method.
655
656         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
657
658         * lily/translator-dispatch-list.cc (create): take start_end argument.
659
660         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
661         acknowledge_static_array_ to drul
662
663         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
664
665         * scm/define-grob-interfaces.scm
666         (bass-figure-alignment-interface): add bass-figure-alignment-interface
667
668         * scm/define-grobs.scm (all-grob-descriptions): add
669         BassFigureAlignmentPositioning
670
671         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
672         number stays up to date. Backportme.
673
674 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
675
676         * Documentation/user/basic-notation.itely (Bar lines): Document
677         the "||:" bar type. 
678
679 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
680
681         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
682
683         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
684         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
685         build.
686
687         * Resurrect `scons lily' build.
688
689         * SConstruct (symlink_tree): Bugfix: link
690         music-drawing-routines.ps to file iso directory.
691
692         * lily/SConscript: Remove kpath-guile from LIBS.
693
694         * SConstruct (libdir_package_version): Typo.
695         (configure): Comment-out fontforge for lack of fontforge.pc .
696         Also add libdir* to environment.
697
698 2006-05-30  Graham Percival  <gpermus@gmail.com>
699
700         * Documentation/user/ various: minor additions from mailist and
701         editing.
702
703 2006-05-30  Paco <fravd@ya.com>
704
705         * Documentation/user/music-glossary.tely: numerous corrections and
706         some new translations.
707
708 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
709
710         * BackportmeStart.
711         
712         * buildscripts/output-distance.py
713         (ComparisonData.create_html_result_page): new routine: summarise
714         results in HTML page with images. 
715         (ComparisonData.create_text_result_page): create summary text files too.
716
717         * GNUmakefile.in (web-ext): package .signature files too. They
718         compress well. 
719
720         * scm/stencil.scm (write-system-signature): typo.
721
722         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
723
724         * scm/stencil.scm (write-system-signature): better escaping.
725         only write signature for music systems, not for markup systems.
726
727         * scm/framework-ps.scm (output-framework): dump-signatures support
728         for plain output.
729
730         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
731
732         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
733         for -dno-point-and-click
734
735         * lily/grob.cc (get_print_stencil): don't read
736         point_and_click_global to determine whether to set grob-cause.
737
738 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
739
740         * buildscripts/output-distance.py (main): new function.
741         (ComparisonData): new class.
742
743         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
744         careful with generating new LedgerLineSpanners.
745
746         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
747
748         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
749         context. This fixes double ledger lines in output. 
750
751         * lily/system.cc (get_paper_system): remove 3 layer limit.
752
753         * buildscripts/output-distance.py (SystemLink.distance): new
754         file. Compare signatures.
755
756         * python/safeeval.py (SafeEval.visitUnarySub): new file.
757
758         * lily/grob-array.cc (remove_duplicates): rename from
759         uniq(). Sort before calling uniq() so it actually works.
760
761 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
762
763         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
764         \version from lilypond file snippet.
765         (Lilypond_file_snippet.ly): oops. typo.
766         (find_toplevel_snippets): urgh. again.
767
768         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
769         prevent duplicated broken items in output.
770
771         * scm/framework-eps.scm (output-classic-framework): only dump if
772         dump-signatures is set.
773
774         * scm/lily.scm (define-scheme-options): add dump-signatures option.
775
776         * scm/stencil.scm (write-system-signature): new routine: write
777         python parseable signature of a separate paper system.
778         BackportmeEnd.
779         
780 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
781
782         * lily/stanza-number-engraver.cc (process_music): use is_markup()
783         iso is_string().
784         include header.
785
786 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
787
788         * translator-group.cc: send music events to engravers in
789         non-bottom contexts.
790
791         * tuplet-engraver.cc: process tuplet brackets in correct order.
792
793 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
794
795         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
796         arg 2 might point us to a new binary (patch by Karl Hammar)
797         
798 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
799
800         * VERSION (PACKAGE_NAME): release 2.9.6
801
802         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
803
804         * Documentation/user/*.itely: 2nd
805         attempt: replace funindex -> findex globally.
806
807 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
808
809         * input/no-notation/display-lily-tests.ly: fix \applyOutput
810         test. Add \break, \pageBreak, \pageTurn, etc, tests.
811
812         * scm/define-music-display-methods.scm: display methods for
813         breaks. Fix \applyOutput.
814
815 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
816
817         * Documentation/user/macros.itexi: comment out funindex expansion. 
818
819         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
820         everywhere.
821
822         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
823         Karl Hammar. Backportme.
824  
825         * Documentation/user/advanced-notation.itely (Balloon help): idem.
826
827         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
828
829         * Documentation/user/programming-interface.itely (Running a
830         function on all layout objects): idem.
831
832         * Documentation/user/introduction.itely (Automated engraving):
833         update \applyOutput syntax
834
835         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
836         remove debugging hook.
837
838         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
839         expansion. 
840
841         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
842
843         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
844         TEXI2DVI_FLAGS to texi2dvi invocation. 
845
846 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
847
848         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
849         works. More work is done by iterator now, and engraver has been
850         very much simplified.
851
852         * lily/translator-group.cc: try_music is now invoked through a
853         listener
854
855         * lily/*-iterator.cc: Massive cleanups. Junked
856         try_music_in_children globally. Renamed try_music to report_event,
857         and made that method descend to a bottom context automatically.
858
859         * lily/event-iterator.cc: New file.
860
861         * lily/output-property-iterator.cc,
862         lily/old-lyric-combine-music-iterator.cc: Removed.
863
864         * python/convert-rules.py: Modified the syntax for \applyOutput.
865
866 2006-05-23  Graham Percival  <gpermus@gmail.com>
867
868         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
869         creation.
870
871         * Documentation/user/ various: stuff that might have helped
872         to fix the pdf creation, plus some minor doc additions.
873
874         * Documentation/user/changing-defaults.itely: remove @b from
875         @b{ @internasref{foo}}; this breaks texi2dvi -E.
876
877 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
878
879         * lily/beaming-pattern.cc (beamify): deal with negative start
880         moments for beaming patterns.
881
882 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
883
884         * lily/beaming-info.cc (beamify): new function: read beatLength
885         and beatGrouping from context. 
886
887         * input/regression/beam-beat-grouping.ly (Module): new file.
888
889         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
890
891         * lily/beam.cc (get_beam_segments): generate events for
892         max_connect_ case too.
893         (get_beam_segments): read Stem::max-beam-connect.
894
895         * input/regression/beam-single-stem.ly: new file.
896
897         * lily/stem.cc (set_beaming): use #f as signaling value for
898         beamcount 0.
899
900         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
901
902         * lily/beam.cc (set_beaming): read clip-edges property.
903         (calc_direction): don't suicide for single stem.
904
905         * lily/beaming-info.cc (best_splitpoint_index): take bool*
906         argument, remove 1<<15 hack. Remove clip_edges() 
907
908         * lily/hairpin.cc (print): only do padding for nonmusical bounds
909
910 2006-05-21  Graham Percival  <gpermus@gmail.com>
911
912         * Documentation/user/basic-notation.itely: reorg.
913
914         * Documentation/user/ various: minor fixes.
915
916 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
917
918         * lily/stencil-expression.cc (register_stencil_head): opps, append
919         to cdr of static SCM object.
920
921 2006-05-19  Graham Percival  <gpermus@gmail.com>
922
923         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
924         update framework for command index.  DOC WRITERS: use @funindex
925         instead of @cindex @code{}.
926
927         * Documentation/user/ various: replace @cindex @code{} => @funindex
928
929 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
930
931         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
932         case positions is set manually. 
933
934 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
935         
936         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
937         rules to Scheme.
938
939 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
940
941         * Documentation/user/changing-defaults.itely (Contexts explained):
942         use absolute dimension for @image.
943
944         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
945         out image for illustration too.
946         ($(outdir)/%.png): add more png <-> eps rules. 
947
948 2006-05-17  Graham Percival  <gpermus@gmail.com>
949
950         * Documentation/user/ various: remove trailing whitespace, cosmetic
951         change to reduce changes produced by diff.
952
953 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
954
955         * lily/main.cc (do_chroot_jail): correctness tweak.
956
957         * python/lilylib.py (system): import subprocess in system () only.
958
959         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
960
961         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
962         variable. Backportme.
963
964 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
965         
966         * lily/parser.yy: Change all syntax rules of type Music to SCM type
967
968 2006-05-17  Werner Lemberg  <wl@gnu.org>
969
970         * lily/lexer.ll (init_signature_has_table): Add
971         `scm-scm-music-music'.
972
973         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
974         (Generic_prefix_music_scm): Add rule for it.
975
976         * lily/quote-iterator.cc (Quote_iterator::process): Handle
977         `quoted-transposition' property.
978
979         * ly/music-functions-init.ly (transposedCueDuring): New function.
980
981         * scm/define-music-properties.scm (all-music-properties): Updated.
982
983         * Documenation/topdocs/NEWS.itely: Document it.
984
985 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
986
987         * python/lilylib.py (system): move import subprocess to system()
988         definition. 
989
990         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
991
992         * VERSION (PATCH_LEVEL): release 2.9.5
993         
994         * Documentation/topdocs/INSTALL.texi (Top): update versions and
995         build instructions. 
996
997         * ly/engraver-init.ly: switch on hairpinToBarline by default.
998
999 2006-05-16  Graham Percival  <gpermus@gmail.com>
1000
1001         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1002
1003         * Documentation/user/ various: minor fixes.
1004
1005 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1006
1007         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1008
1009 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1010
1011         * Documentation/user/advanced-notation.itely (Instrument names):
1012         Modified obsolete instruction on how to move instrument names away
1013         from the staves. Hmm, at second thought the bug probably has been
1014         solved, so the full bug description should probably be removed.
1015
1016 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1017
1018         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1019         currentCommandColumn. 
1020
1021         * lily/hairpin.cc (print): also add padding for non-neighbor
1022         hairpin bounds.
1023
1024         * scm/define-context-properties.scm
1025         (all-user-translation-properties): add hairpinToBarline
1026
1027         * input/regression/hairpin-to-barline.ly: new file.
1028
1029         * lily/context.cc (internal_send_stream_event): thinko fix.
1030
1031         * lily/tie.cc (set_default_control_points): robustness fix.
1032
1033         * python/musicxml.py (Part.interpret): don't complain about
1034         incomplete measures.
1035
1036         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1037         new music if last_event_chord() returned None.
1038
1039         * python/musicxml.py (Part.interpret): skip back over chord notes.
1040
1041 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1042         
1043         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1044         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1045         lily/slash-repeat-engraver.cc,
1046         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1047         iterator sends PercentEvents
1048
1049         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1050         rework tuplets: send start/stop events to engraver
1051
1052         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1053         dispatchers event-source and events-below to Context
1054         
1055 2006-05-15  Graham Percival  <gpermus@gmail.com>
1056
1057         * Documentation/user/README.txt: update info for doc writers.
1058
1059         * Documentation/user/programming-interface.itely: integrate
1060         Nicolas' fixes for chapter rewrite.
1061
1062         * Documentation/user/ various: minor fixes.
1063
1064 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1065
1066         * lily/clef-engraver.cc: cleanup.
1067
1068         * Documentation/user/GNUmakefile: dist context-example.eps too.
1069
1070         * lily/key-engraver.cc (create_key): use
1071         explicitKeySignatureVisibility for cancellation too. 
1072
1073         * lily/font-config.cc (init_fontconfig): don't close file if
1074         f==NULL. 
1075
1076 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1077
1078         * Documentation/topdocs/NEWS.tely: niente and rotation news
1079
1080 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1081
1082         * lily/include/stencil.hh
1083         * lily/stencil.cc (rotate): new function. Makes it possible
1084         to rotate a stencil around a given offset.
1085
1086         * lily/grob.cc (get_print_stencil): add rotation support
1087
1088         * lily/stencil-interpret.cc (interpret_stencil_expression):
1089         add rotation support
1090
1091         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1092
1093         * scm/define-grob-properties.scm: add 'rotation property
1094
1095         * scm/define-markup-commands.scm: add rotate markup command
1096         
1097         * scm/output-ps.scm: add rotation support in PostScript backend
1098
1099         * scm/output-svg.scm: add rotation support in SVG backend
1100
1101 2006-05-13  Graham Percival  <gpermus@gmail.com>
1102
1103         * Documentation/user/music-glossary.itely: French correction.
1104
1105         * Documentation/user/programming-interface.itely: major
1106         new docs, some reorg, some info from Nicolas.
1107
1108         * Documentation/user/ various: small fixes.
1109
1110 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1111
1112         * Documentation/user/programming-interface.itely (Markup
1113         programmer interface): Remove duplicate text.
1114
1115 2006-05-12  Graham Percival  <gpermus@gmail.com>
1116
1117         * Documentation/user/context-example.eps: new file.
1118
1119         * Documentation/user/changing-defaults.itely: set up file to
1120         use eps image.
1121
1122         * Documentation/user/programming-interface.itely: changes
1123         from mailist.
1124
1125 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1126
1127         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1128
1129 2006-05-11  Graham Percival  <gpermus@gmail.com>
1130
1131         * Documentation/user/programming-interface.itely: first round of
1132         editing and merging emails from Nicolas.
1133
1134         * Documentation/user/scheme-tutorial: minor edit.
1135
1136 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1137
1138         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1139         XML attributes.
1140         (Xml_node.message): use it.
1141
1142         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1143         oops. Add duration argument.
1144
1145 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1146
1147         * lily/paper-column-engraver.cc (make_columns):
1148         * scm/define-grobs.scm: Revert my previous change and set the default
1149         in define-grobs.scm instead.
1150
1151 2006-05-09  Graham Percival  <gpermus@gmail.com>
1152         
1153         * Documentation/user/changing-defaults.itely: general editing,
1154         info about \set and \override.
1155
1156         * Documentation/user/tweaking.itely, advanced-notation.itely:
1157         fixes from Dave Luttinen, thanks!
1158
1159 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1160
1161         * lily/paper-column-engraver.cc (make_columns): By default, a column
1162         needs to be breakable.
1163
1164 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1165
1166         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1167         Attributes methods
1168         (musicxml_time_to_lily): idem
1169         (musicxml_key_to_lily): idem
1170         (instrument_drumtype_dict): dict for supported drumtypes.
1171         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1172         moments and pending mm rests
1173         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1174         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1175         (musicxml_voice_to_lily_voice): add mode change.
1176         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1177         speed and less memory usage (factor 5 to 10).
1178         (convert): write -defs.ly  and driver file separately so people
1179         can script their own part extraction.
1180
1181         * python/musicxml.py (minidom_demarshal_node): new function:
1182         separate minidom handling.
1183         (lxml_demarshal_node): new function: support lxml.etree too.
1184         (Xml_node.message): new function: verbose error message, with XML
1185         path to offending node.
1186         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1187         (Part_list.generate_id_instrument_dict): new method: collect
1188         instrument names, to be able to set drum_type.
1189         (Part.interpret): handle underfull measures
1190         (Part.interpret): assign instrument names.
1191
1192         * python/musicexp.py (Output_printer.close): new method
1193         (MusicWrapper.print_ly): new class: support other modes,
1194         eg. \drummode
1195         (BarCheck.print_ly): new class. Support bar checks, with comments
1196         and fancy barchecks. 
1197         (NoteEvent.__init__): also set drum_type for drum notes.
1198         (MultiMeasureRest.lisp_expression): dump mm rests.
1199
1200         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1201         line-break-permission if forbidBreak is not set.
1202
1203 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1204
1205         * scm/define-context-properties.scm:
1206         * scm/define-grob-properties.scm:
1207         * scm/define-grobs.scm:
1208         * scm/define-music-display-methods.scm:
1209         * scm/define-music-properties.scm:
1210         * scm/define-music-types.scm:
1211         * scm/music-functions.scm:
1212         * ly/declarations-init.ly:
1213         * lily/include/constrained-breaking.hh:
1214         * lily/system.cc:
1215         * lily/spaceable-grob.cc:
1216         * lily/simple-spacer.cc:
1217         * lily/paper-score.cc:
1218         * lily/paper-column.cc:
1219         * lily/paper-column-engraver.cc:
1220         * lily/item.cc:
1221         * lily/gourlay-breaking.cc:
1222         * lily/constrained-breaking.cc:
1223         * python/convertrules.py:
1224         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1225         "page-break-penalty" and "line-break-permission".
1226         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1227         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1228
1229         * lily/bar-engraver.cc:
1230         * lily/beam-engraver.cc:
1231         * lily/forbid-break-engraver.cc:
1232         * lily/ligature-engraver.cc:
1233         * lily/paper-column-engraver.cc:
1234         * lily/percent-repeat-engraver.cc:
1235         * lily/score-engraver.cc:
1236         * lily/score-engraver.hh:
1237         * lily/paper-column-engraver.hh:
1238         Inter-engraver communication regarding line breaks is done through context
1239         properties (Score.forbidBreak) instead of function calls.
1240
1241 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1242
1243         * VERSION (PACKAGE_NAME): release 2.9.4
1244
1245 2006-05-08  Graham Percival  <gpermus@gmail.com>
1246
1247         * Documentation/user/working.itely: proofreading from Dave
1248         Luttinen, thanks.
1249
1250         * Doucmentation/user/README.txt: updated with manual style info.
1251
1252         * Documentation/user/ various: trim linewidth to 78 chars.
1253
1254 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1255
1256         * scm/define-grob-properties.scm (all-internal-grob-properties):
1257         remove chord-tremolo property.
1258
1259         * lily/beam.cc (get_beam_segments): don't use stem position as
1260         base for broken ends.
1261
1262 2006-05-06  Graham Percival  <gpermus@gmail.com>
1263
1264         * Documentation/user/putting.itely: proofreading from Dave
1265         Luttinen, thanks!
1266
1267         * Documentation/user/ various: more reorg and clarifications.
1268
1269 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1270
1271         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1272
1273         * ly/music-functions-init.ly: new function featherDurations
1274
1275         * lily/beam.cc: read grow-direction for feathered beaming.
1276
1277         * Documentation/topdocs/NEWS.tely (Top): typo.
1278
1279 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1280
1281         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1282         tremolo beams.
1283
1284 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1285         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1286         used by music streams.
1287
1288         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1289         lily/stream-event.cc, lily/stream-event-scheme.cc,
1290         lily/listener.cc, lily/scheme-listener.cc,
1291         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1292         lily/include/stream-event.hh, lily/include/listener.hh,
1293         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1294         Created data structures for music streams.
1295         
1296 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1297
1298         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1299         construction of a beam. 
1300         (print): rewrite. 
1301
1302         * flower/include/std-vector.hh (default_compare): use only one comparison.
1303
1304         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1305         (note-by-number): further attachment fixes.
1306
1307         * scm/lily-library.scm (ordered-cons): new function.
1308         (interval-index): new function
1309
1310         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1311
1312         * lily/note-head.cc (get_stem_attachment): new function.
1313
1314         * scm/define-markup-commands.scm (note-by-number): read 'style
1315         property. 
1316
1317         * input/regression/markup-note.ly: show note-head style option.
1318
1319         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1320         triangle head.
1321
1322 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1323
1324         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1325
1326         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1327
1328         * lily/include/constrained-breaking.hh: GCC 4 fix.
1329
1330 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1331
1332         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1333         Replace it with functions get_line_forces and get_line_configuration.
1334         (class Simple_spacer): Make data private.
1335         Rewrite compression algorithm to be faster and simpler.
1336
1337         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1338         * lily/gourlay-breaking.cc (solve):
1339         * lily/constrained_breaking.cc (space_line):
1340         Change it to the new simple-spacer code.
1341
1342         * lily/paper-score.cc (get_paper_systems):
1343         (Paper_score):
1344         (process):
1345         Delay breaking the systems until they are requested.
1346         (find_break_indices):
1347         Use vsize for indices.
1348         (calc_breaking):
1349         Move the "Calculating line breaks" message here.
1350
1351         * lily/system.cc (pre_processing):
1352         Move the "Calculating line breaks" message away from here.
1353         (break_into_pieces):
1354         Allow multiple calls to this function in sequence (with touching-but-
1355         not-overlapping breakpoints).
1356
1357         * lily/constrained-breaking.cc:
1358         Replace most of the get_XXXX functions with get_line_details.
1359         Only calculate the force for each line. Calculate configurations only
1360         for the lines we will actually use.
1361         Replace cols_ with lines_.
1362
1363 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1364
1365         * mf/GNUmakefile (depth): remove FC_FIND.
1366
1367         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1368
1369         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1370
1371         * scm/framework-ps.scm (write-preamble): new function.
1372         (write-preamble): load mac fonts via fondu, even if gs-font-load
1373         is set.
1374
1375 2006-05-03  Werner Lemberg  <wl@gnu.org>
1376
1377         * mf/GNUmakefile (FC_FIND): Fix typo.
1378
1379 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1380
1381         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1382
1383 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1384
1385         * stepmake/aclocal.m4: run python-config for crosscompiling
1386         flags. 
1387
1388         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1389         -f png for HTML, TEXINFO formats. 
1390
1391         * input/tutorial/lbook-html-test.html: new file.
1392
1393         * lily/include/tie-formatting-problem.hh (class
1394         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1395         [column, direction]. This fixes laissez vibrer ties.
1396  
1397         * flower/include/tuple.hh (struct Tuple2): new file.
1398
1399         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1400         $(FCMATCH), only if $(NCSB_DIR) not set. 
1401
1402         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1403
1404         * config.make.in (DOCUMENTATION): set FCMATCH.  
1405
1406         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1407
1408 2006-05-03  Graham Percival  <gpermus@gmail.com>
1409
1410         * Documentation/user/ various: final round of reorg.
1411
1412         * Documentation/user/instrument-notation.itely: some more
1413         fixes from Eduardo, thanks!
1414
1415 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1416
1417         * VERSION (PACKAGE_NAME): release 2.9.3
1418
1419         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1420
1421         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1422
1423 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1424
1425         * scm/define-grob-properties.scm (all-user-grob-properties):
1426         Correct typo, thanks to Eduardo.
1427
1428 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1429
1430         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1431
1432         * buildscripts/lilypond-words.py (F): indent fix.
1433
1434         * input/regression/tie-arpeggio-collision.ly: new file.
1435
1436         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1437         function: store outlines per column rank.
1438
1439         * lily/include/tie-configuration.hh (class Tie_configuration): add
1440         column_ranks_ to specification and configuration, to distinguish
1441         between ties for different heads in arpegiated chords.
1442
1443         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1444
1445         * *.py: more 4 space indents.
1446
1447         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1448
1449 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1450
1451         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1452
1453 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1454
1455         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1456
1457         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1458
1459         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1460
1461 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1462
1463         * python/convertrules.py (conv): indent 4 for python files.
1464
1465 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1466
1467         * Documentation/user/changing-defaults.itely (Creating contexts):
1468         Clarify \new semantics.
1469
1470 2006-04-28  Graham Percival  <gpermus@gmail.com>
1471
1472         * Documentation/user/ various: major new sections in the
1473         Learning manual, slight reorg elsewhere.
1474
1475 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1476
1477         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1478
1479         * scm/framework-ps.scm (output-framework): remove PageMedia
1480
1481 2006-04-27  Graham Percival  <gpermus@gmail.com>
1482
1483         * Documentation/user/ tweaks.itely, working.itely: new
1484         files, being more advanced "learning manual" chapters.
1485
1486         * Documentation/user/ tutorial, putting, lilypond: reorg.
1487
1488 2006-04-26  Graham Percival  <gpermus@gmail.com>
1489
1490         * input/regression/lyric-combine-polyphonic.ly: fixed test
1491         (no more "can't find context `one'" error).
1492
1493 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1494
1495         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1496
1497         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1498         
1499 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1500
1501         * lily/relocate.cc (read_relocation_dir): new function.
1502
1503 2006-04-26  Graham Percival  <gpermus@gmail.com>
1504
1505         * Documentation/user/instrument-notation.itely: a few more fixes
1506         from Eduardo, thanks!
1507
1508         * Documentation/user/README.txt: new file; contains info on
1509         style that used to be in lilypond.tely.
1510
1511         * Documentation/user/ various: first round of doc reorg.
1512
1513         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1514         graphic; this probably causes problems on some pdf
1515         viewers, notably Adobe Acrobat.
1516
1517 2006-04-24  Graham Percival  <gpermus@gmail.com>
1518
1519         * Documentation/user/instrument-notation.itely: many alterations
1520         to Vocal music, from Eduardo Viera.
1521
1522 2006-04-23  Graham Percival  <gpermus@gmail.com>
1523
1524         * Documentation/user/instrument-notation.itely: fix \new
1525         instead of \context problem.
1526
1527 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1528
1529         * lily/relocate.cc (expand_environment_variables): new function.
1530         (read_line): id.
1531         (read_relocation_file): id.
1532
1533         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1534
1535 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1536
1537         * ly/engraver-init.ly: remove old comments from TabVoice
1538
1539 2006-04-20  Graham Percival  <gpermus@gmail.com>
1540
1541         * Documentation/user/instrument-notation.itely: added Erlend's
1542         latest doc patch, thanks!
1543
1544 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1545
1546         * lily/include/slur.hh:
1547         * lily/slur.cc:
1548         * lily/phrasing-slur-engraver.cc:
1549         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1550         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1551         Slur_engraver:: and putting it in
1552         Slur::auxiliary_acknowledge_extra_object ().
1553
1554         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1555
1556         * lily/note-collision.cc: fix a comment
1557
1558 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1559
1560         * stepmake/bin/add-html-footer.py: fix footer position in
1561         generated html files: before </body> and </html> tags.
1562
1563 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1564
1565         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1566         Earlier successive `make' commands finally compiled ok.
1567
1568         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1569
1570 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1571
1572         * lily/include/stem-tremolo.hh:
1573         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1574         callers.
1575
1576         * lily/lookup.cc:
1577         * lily/include/lookup.hh: add rotated_box ()
1578
1579 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1580
1581         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1582         been generated. Fixes "can't get `--help'" bug after make clean.
1583
1584         * THANKS: alphabetize contributors.
1585
1586 2006-04-17  Graham Percival  <gpermus@gmail.com>
1587
1588         * Documentation/user/instrument-notation.itely: added Erlend's
1589         tabs and banjo doc patch.  Thanks!
1590
1591 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1592
1593         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1594
1595         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1596
1597         * scm/output-lib.scm: add some more predefined string tunings.
1598
1599         * Documentation/user/instrument-notation.itely: and doc them.
1600
1601 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1602
1603         * ly/engraver.ly: Remove obsolete comments.
1604
1605         * ly/gregorian-init.ly: Define default layout block.
1606
1607         * input/puer-fragment.ly: Updated and extended.
1608
1609 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1610
1611         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1612         pdf conversion behaviour.
1613
1614         * flower/file-name.cc (dir_name)
1615         (get_working_directory): Move from relocate.cc.
1616
1617         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1618         
1619         * lily/relocate.cc: Encapsulate sys/stat.h in
1620         HAVE_STAT_H.
1621
1622 2006-04-14  Graham Percival  <gpermus@gmail.com>
1623
1624         * Documentation/user/ various: small updates from Cameron
1625         and Juergen, thanks!
1626
1627         * Documentation/user/ various: small updates of my own.
1628
1629         * THANKS: 2.7 -> 2.8.
1630
1631 2006-04-11  Graham Percival  <gpermus@gmail.com>
1632
1633         * scm/define-context-properties.scm: typo.
1634
1635         * Documentation/user/ : many more small updates.
1636
1637 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1638
1639         * scm/define-music-types.scm: disposed "docme".
1640
1641 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1642
1643         * lily/hairpin.cc: make niente circles a bit smaller.
1644
1645 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1646
1647         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1648         get-pfa and get-*-fonts targets.
1649
1650 2006-04-10  Graham Percival  <gpermus@gmail.com>
1651
1652         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1653         music-glossary, programming-interface: more minor fixes
1654         from mailist.
1655
1656         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1657
1658         * scm/define-context-properties.scm: another old \property update.
1659         This time tested for compiling!
1660
1661 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1662
1663         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1664
1665 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1666
1667         * scm/define-context-properties.scm (all-user-translation-properties): 
1668         * Documentation/user/global.itely (Page formatting): Compile fix.
1669
1670 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1671
1672         * Documentation/user/advanced-notation.itely (Polymetric
1673         notation): Update the example to use the "+" symbol and add link
1674         to input/test/compound-time.ly.
1675
1676 2006-04-08  Graham Percival  <gpermus@gmail.com>
1677
1678         * scm/define-grob-properties.scm: clarify docs for #'direction.
1679
1680         * scm/define-context-properties.scm: update old \property override.
1681
1682         * Documentation/user/ advanced-notation, global, lilypond-book:
1683         more minor doc updates.
1684
1685 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1686
1687         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1688
1689         * scm/backend-library.scm (search-gs): oops.
1690
1691 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1692
1693         * scripts/lilypond-book.py (output): use base, not filename for href.
1694
1695         * scm/backend-library.scm: only look for gs.
1696
1697         * scripts/lilypond-book.py (output): fix printfilename.
1698
1699         * lily/parser.yy (music_function_musicless_prefix): fold together
1700         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1701
1702         * lily/slur.cc (print): only set font-size if not set yet.
1703
1704         * lily/slur-configuration.cc (add_score): improved layout of debug
1705         scoring output.
1706
1707 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1708
1709         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1710         (draw_circle): Hopefully fixed regression.
1711         Improved documentation for several procedures.
1712         
1713 2006-03-04  Werner Lemberg  <wl@gnu.org>
1714
1715         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1716
1717 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1718
1719         * scripts/musicxml2ly.py (bindir): add dynamic
1720         relocation. 
1721
1722 2006-04-04  Graham Percival  <gpermus@gmail.com>
1723
1724         * Documentation/user/ basic-notation, advanced-notation, putting,
1725         instrument-notation, invoking, lilypond, THANKS: another ream of small
1726         fixes from the Doc Helpers.
1727
1728 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1729
1730         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1731
1732         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1733
1734         * Cleaned up interfaces between PostScript and Scheme, and moved
1735         computations from PostScript to Scheme:
1736
1737         * music-drawing-routines.ps
1738         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1739         with stroke_and_fill throughout.
1740         (euclidean_length, print_letter, draw_box): Deleted unused
1741         procedures.  If someone needs draw_box, implement it using
1742         draw_round_box; don't duplicate code.
1743         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1744         Refactored/cleaned up interfaces.
1745         (mark_URI): Moved.
1746
1747         * output-ps.scm: reordered arguments to PostScript functions to
1748         match new interfaces
1749         (glyph-string): Rewrote glyph-string.
1750         (grob-cause): Replaced string-append with format.
1751         (repeat-slash): Rewrote to do computation here.
1752         (round-filled-box): Rewrote to do computation here.
1753
1754 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1755
1756         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1757
1758         * stepmake/stepmake/toplevel- targets.make: print help info about
1759         cvs-clean
1760
1761 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1762
1763         * input/regression/hairpin-circled.ly: new file
1764
1765 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1766
1767         * lily/hairpin.cc (print): add support for circled tip
1768
1769         * scm/define-grob-properties.scm: add circled-tip parameter
1770
1771         * scm/define-grobs.scm: init circled-tip to false
1772         
1773 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1774
1775         * scm/music-functions.scm (quote-substitute): set
1776         iterators-ctor. 
1777
1778 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1779
1780         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1781         BSTINPUTS. 
1782
1783         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1784
1785         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1786
1787 2006-03-31  David Feuer  <david.feuer@gmail.com>
1788         
1789         * scm/framework-ps.scm:
1790         
1791         * scm/output-ps.scm: glyph-string now produces smaller, more
1792         readable, and probably faster PostScript.  Several findfont
1793         scalefont setfont instances changed to selectfont
1794         Hacked-up string-appends changed to formats.
1795
1796         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1797         
1798 2006-03-30  Graham Percival  <gpermus@gmail.com>
1799
1800         * scm/lily-library.scm: make "no version" warning message more polite.
1801
1802         * lily/music.cc: add double quotes to failed octave check.
1803
1804         * Documentation/user/ advanced-notation, changing-defaults,
1805         instrument-notation, invoking, music-glossary: whole bunch of minor
1806         fixes from mailist.
1807
1808 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1809
1810         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1811         $(buildscriptdir) iso. depth.
1812
1813         * VERSION (PACKAGE_NAME): release 2.9.1
1814
1815 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1816
1817         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1818
1819         * VERSION (PATCH_LEVEL): bump version number.
1820
1821         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1822         scm_from_uint32 ()
1823
1824         * lily/pango-font.cc (pango_item_string_stencil): use
1825         scm_from_uint32 ()
1826
1827         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1828         $(outdir)/emmentaler-%.svg): remove canary.
1829
1830         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1831         glyphnames if we have a ttf font.
1832
1833 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1834
1835         * Documentation/user/advanced-notation.itely (Font selection):
1836         Corrected reference to the font-family-override.ly example.
1837
1838 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1839         
1840         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1841         stem-tremolo object in the stem (or else the stem might not be
1842         long enough).
1843
1844 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1845
1846         * lily/ttf.cc (print_trailer): only print existing glyphs.
1847
1848 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1849
1850         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1851         position the tremolo based on the position of the notehead.
1852
1853         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1854         notes and update the texidoc line with the new positioning rules.
1855         
1856 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1857
1858         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1859
1860         * scripts/lilypond-book.py (Module): set default for linewidth if
1861         preamble not found.
1862
1863 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1864
1865         * VERSION (PACKAGE_NAME): release 2.9.0.
1866
1867         * input/regression/stem-tremolo-position.ly: new file.
1868
1869         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1870
1871 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1872
1873         * lily/stem-tremolo.cc (print): position
1874         the tremolo depending only on the end of the stem
1875         and not on the notehead
1876         (raw_stencil): center, on the middle staff line, the
1877         flag that is closest to the end of the stem (previously
1878         the bottom flag)
1879         (calc_width): add this callback to shorten a tremolo when
1880         it is beamed or it is stemup with a flag
1881         (style): add this callback to make a tremolo rectangular when
1882         it is beamed or it is stemup with a flag
1883         (rotated_box): this is like Lookup::beam but makes a rotated
1884         rectangle instead of a parallelogram
1885
1886         * lily/stem.cc (calc_stem_info): make sure the stem
1887         is long enough to fit the tremolo
1888         (calc-length): reduce the length of tremolo stems since the
1889         tremolo code is now capable of better positioning
1890
1891         * scm/define-grobs.scm: make calc_width the default beam-width
1892         callback for stem-tremolo and add the style callback
1893                 
1894 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1895
1896         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1897         case. 
1898
1899 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1900
1901         * lily/ttf.cc (make_index_to_charcode_map): restore old
1902         cmap. 
1903
1904 2006-03-28  Werner Lemberg  <wl@gnu.org>
1905
1906         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1907
1908 2006-03-28  Graham Percival  <gpermus@gmail.com>
1909
1910         * THANKS: update for 2.9, add section for Documentation helpers.
1911
1912         * Documentation/topdocs/NEWS.tely: compile fix.
1913
1914         * Documentation/user/ basic-notation, global, advanced-notation,
1915         examples.itely: minor fixes from mailist.
1916
1917 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1918
1919         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1920         note heads. 
1921
1922         * lily/ttf.cc (print_trailer): use it.
1923
1924         * lily/pango-font.cc (get_unicode_name): new function.
1925
1926         * lily/ttf.cc (make_index_to_charcode_map): move function from
1927         open-type-font.cc
1928         (print_trailer): substitute uniXXXX name if applicable. 
1929
1930         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1931         (pango_item_string_stencil): use it to generate uniXXXX names.
1932
1933         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1934         note heads, for uniform widths in shape note output.
1935         (overdone_heads): hmm. remove them again.
1936
1937         * scripts/lilypond-book.py (output): add links to filenames.
1938
1939         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1940
1941         * lily/note-collision.cc (get_clash_groups): only consider when
1942         Note_column::dir <> CENTER. 
1943
1944         * scripts/lilypond-book.py (get_option_parser): init output_name
1945         to ''. 
1946
1947 2006-03-24  Graham Percival  <gpermus@gmail.com>
1948
1949         * Documentation/topdocs/NEWS.tely: add @end itemize
1950
1951         * Documentation/user/ global, advanced-notation: minor
1952         stuff from mailist.
1953
1954 2006-03-23  Graham Percival  <gpermus@gmail.com>
1955
1956         * Documentation/user/ lilypond.tely, music-glossary,
1957         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1958
1959 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1960
1961         * mf/GNUmakefile: don't install .enc files.
1962
1963         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1964
1965         * VERSION (PATCH_LEVEL): bump to 2.9.0
1966
1967 2006-03-22  Graham Percival  <gpermus@gmail.com>
1968
1969         * Documentation/user/advanced-notation.itely: minor fixes
1970         from mailist.
1971
1972 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1973
1974         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1975
1976         * branch lilypond_2_8
1977
1978 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1979
1980         * scripts/lilypond-book.py (samefile): new function, for windoze
1981         compatibility.
1982
1983 2006-03-21  Graham Percival  <gpermus@gmail.com>
1984
1985         * ly/engraver-init.ly: add info about StaffGroup.
1986
1987 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1988
1989         * input/regression/stem-direction-context.ly: idem.
1990
1991         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1992
1993         * THANKS: add Mats.
1994
1995         * input/regression/page-layout-twopass.ly: comment out \markup so
1996         tweak-file is left.
1997
1998         * lily/instrument-name-engraver.cc (finalize): add to instrument
1999         name global System. This also fixes chopped instrument names, but
2000         doesn't crash when there are slurs/beams.
2001
2002         * lily/slur-configuration.cc (add_score): disallow negative slur
2003         scores.
2004         
2005 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2006
2007         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2008
2009         * lily/instrument-name-engraver.cc (process_music): kludge: add
2010         InstrumentName spanner to axis group of left bound. Fixes chopped
2011         off instrument names in EPS images.
2012
2013         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2014
2015         * scripts/abc2ly.py (option_parser): update to 2.7.40
2016
2017 2006-03-20  Graham Percival  <gpermus@gmail.com>
2018
2019         * THANKS: move small doc contributors to SUGGESTIONS.
2020
2021         * Documentation/user/ basic-notation, advanced-notation,
2022         global: small changes from mailist.
2023
2024 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2025
2026         * Documentation/user/advanced-notation.itely (Text marks): update
2027         for new rehearsalMarkAlignSymbol convention.
2028
2029         * VERSION (PATCH_LEVEL): bump version.
2030
2031         * input/test/instrument-name-align.ly: new file.
2032
2033         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2034
2035         * input/test/instrument-name-align.ly: new file. Document how to
2036         align instrument names.
2037
2038         * lily/mark-engraver.cc: remove properties.
2039
2040         * scm/define-context-properties.scm
2041         (all-user-translation-properties): remove align symbol properties
2042         for barnumber/reh. mark.
2043
2044         * lily/break-align-interface.cc (self_align_callback): new
2045         interface, new function. Look at complete alignment. This handles
2046         tunable break alignments in case break-align-symbols are missing.
2047
2048         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2049
2050         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2051
2052         * python/convertrules.py (conv): mark/bar number alignment rule.
2053
2054         * lily/break-align-interface.cc (calc_positioning_done): also
2055         store offset from last visible break-alignment to its
2056         neighbor. This makes alignment on non-visible objects more reliable.
2057
2058         * po/lilypond.pot (Module): ran po-replace.
2059
2060         * input/regression/tie-single-manual.ly (Module): new file.
2061
2062         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2063         look at has_manual_position_.
2064         (from_ties): set has_manual_position_ if tie has staff-position set.
2065
2066         * lily/tuplet-bracket.cc (calc_positions): idem.
2067
2068         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2069         doesn't span time.
2070
2071 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2072
2073         * scm/define-markup-commands.scm (smallCaps): new markup command
2074         for turning a text to small caps using smaller font size and upper
2075         casing.
2076
2077 2006-03-17  Graham Percival  <gpermus@gmail.com>
2078
2079         * Documentation/user/ examples, instrument-notation,
2080         advnaced-notation: minor fixes from mailist.
2081
2082 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2083
2084         * Documentation/user/tutorial.itely (First steps): change example
2085         to verbatim.  
2086
2087 2006-03-17  Graham Percival  <gpermus@gmail.com>
2088
2089         * Documentation/user/ examples, advanced: minor changes from mailist.
2090
2091         * THANKS: add Geoff Horton, for documentation stuff.
2092
2093 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * python/lilylib.py (system): revert have_select kludge.
2096
2097         * Documentation/user/tutorial.itely (Commenting input files):
2098         update version numbers in doc. 
2099
2100         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2101         bound-padding to multi-measure-interface
2102
2103 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2104
2105         * input/test/engraver-example.ily: update version number.
2106
2107         * VERSION (PACKAGE_NAME): release 2.7.39
2108
2109         * lily/note-spacing.cc (get_spacing): heighten threshold where
2110         accidentals/arpeggios influence previous spacing fully.
2111
2112         * lily/rest.cc (y_offset_callback): only use direction if
2113         staff-position wasn't set before.
2114
2115         * lily/bar-number-engraver.cc: add support for
2116         barNumberAlignSymbol. 
2117         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2118
2119         * lily/pointer-group-interface.cc (set_ordered): new function. 
2120         (add_unordered_grob): new function.
2121
2122         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2123         to ordered, unless the opposite has been proved.  This fixes
2124         random reordering of large object groups across linebreaks,
2125         eg. beams.
2126
2127         * lily/main.cc (do_chroot_jail): printf format fix.
2128
2129         * lily/tie-formatting-problem.cc (generate_configuration):
2130         multiply y-shift for dot with direction.
2131  
2132         * scm/define-markup-commands.scm (note-by-number): put (magstep
2133         size) in y-attach too.
2134
2135         * Documentation/topdocs/NEWS.tely (Top): show override.
2136
2137         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2138         direction for stems.
2139         
2140 2006-03-15  Graham Percival  <gpermus@gmail.com>
2141
2142         * Documentation/user/ changing-defaults, global: minor
2143         fixes from mailist.
2144
2145 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2146
2147         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2148
2149         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2150         breakable items after uniformly stretched notes.
2151
2152         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2153         outline with outer edge of note heads. This prevents infinity
2154         problems with tied whole notes.
2155
2156         * scripts/lilypond-book.py (do_file): use os.popen
2157
2158         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2159
2160 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2161
2162         * Documentation/user/invoking.itely: Add ragged-right to bug report
2163         guidelines.
2164
2165 2006-03-14  Graham Percival  <gpermus@gmail.com>
2166
2167         * Documentation/user/global.itely: small fix from mailist.
2168
2169 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2170
2171         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2172         file descriptor returned by tempfile.mkstemp() when writing
2173         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2174         on mingw.
2175
2176 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2177
2178         * po/fi.po: newline bugfix.
2179
2180 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2181
2182         * scm/paper.scm (paper-alist): Rounding fixes.
2183
2184 2006-03-13  Graham Percival  <gpermus@gmail.com>
2185
2186         * Documentation/user/ changing-defaults, instrument-notation,
2187         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2188
2189 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2190
2191         * po/fi.po: update.
2192
2193 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2194
2195         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2196         mailto: to http:// 
2197
2198         * python/lilylib.py (print_environment): move ps_page_count to
2199         lilypond-book.py
2200
2201 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2202
2203         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2204
2205         * scm/framework-ps.scm (embed-document): new function. Use to
2206         embed PFA files.
2207
2208         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2209
2210 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2211
2212         * Documentation/user/instrument-notation.itely (Setting simple
2213         songs): Added \book{...} around the full example, so the separate
2214         markups are included in the printed example. 
2215
2216 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2217
2218         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2219         tmphandle.
2220
2221         * python/lilylib.py (system): rewrite system() using
2222         subprocess. Remove >& redirection trickery.
2223
2224 2006-03-11  Graham Percival  <gpermus@gmail.com>
2225
2226         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2227         notation-appendices.itely: minor fixes from mailist.
2228
2229 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2230
2231         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2232         unsplit man also needs images.
2233
2234         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2235
2236         * VERSION (PACKAGE_NAME): 2.7.38 released.
2237
2238 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2241         log in output dir.
2242
2243 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2244
2245         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2246         respects the Score.skipTypesetting property.
2247         
2248 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2249
2250         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2251         Prolog. No %%EOF after CFF file.
2252
2253 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2254         
2255         * lily/constrained-breaking.cc (get_max_systems): used to return a
2256         much too big value
2257         (combine_demerits): use pointers to reduce copying data
2258         (calc_subproblem): idem
2259         (get_page_penalty): add page turn penalties
2260         
2261 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2262
2263         * Documentation/user/invoking.itely (Invoking lilypond): better
2264         explanation of -e usage.
2265
2266         * lily/main.cc (main_with_guile): don't append to
2267         init_scheme_code_string
2268
2269         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2270
2271         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2272
2273         * scripts/convert-ly.py (do_options): don't print help for
2274         --show-rules rule.
2275
2276         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2277         @code and @example. Update from texinfo.tex from CVS.
2278
2279 2006-03-08  Graham Percival  <gpermus@gmail.com>
2280
2281         * Documentation/user/scheme-tutorial.itely: clarifies distances
2282         measured in staff-spaces.
2283
2284 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2285
2286         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2287         consider[k] is true.
2288
2289         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2290
2291         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2292         consider columns that have originals.  Unifies spacing for mm
2293         rests around line breaks.
2294
2295         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2296         (set_text_rods): idem.
2297         (calculate_spacing_rods): new function: share code between
2298         set_text_rods and set_spacing_rods.
2299         (set_text_rods): take extents of bounds into account.  
2300
2301 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2302
2303         * Documentation/user/basic-notation.itely (Writing music in
2304         parallel): don't use relative.
2305
2306 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2307
2308         * ly/music-functions-init.ly (Module): add shiftDurations
2309
2310         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2311
2312         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2313
2314         * ly/engraver-init.ly: init vocalName to nil.
2315
2316 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2317
2318         * scm/music-functions.scm (music->make-music): bugfix,
2319         KeyChangeEvents are now handled correctly.
2320
2321         * scripts/lilypond-book.py: Add --debug option.
2322
2323 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2324
2325         * python/lilylib.py: add tempfile.
2326
2327 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * VERSION (PACKAGE_NAME): release 2.7.37
2330
2331         * python/lilylib.py (ps_page_count): remove make_ps_images().
2332         (ps_page_count): remove mkdir_p
2333         (system): remove cleanup_temp.
2334         (exit): remove lilypond_version_(check)
2335         (error_log): remove pseudo_filter_p
2336         remove read_pipe
2337         remove cp_to_dir
2338         remove identify
2339
2340         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2341         use __main__
2342
2343         * lily/accidental-engraver.cc (make_standard_accidental): only add
2344         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2345
2346         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2347         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2348         Make incompatibilities.
2349
2350         * scm/output-ps.scm (grob-cause): replace backslashes by /
2351         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2352
2353 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2354
2355         * cygwin/GNUmakefile: Install fixes.
2356
2357         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2358
2359         * lily/note-head.cc (head::get_balltype): Compile fix.
2360
2361         * flower/file-name.cc (dos_to_posix): Flower string fix.
2362
2363 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * python/lilylib.py: pychecker cleanups.
2366
2367         * scripts/lilypond-book.py
2368         (Lilypond_snippet.output_print_filename): pychecker cleanups
2369
2370         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2371
2372         * python/lilylib.py (underscore): remove identify() , warranty()
2373
2374         * ps/music-drawing-routines.ps: change Border routine for GSView
2375         compatibility.
2376
2377         * lily/stem.cc (height): use quantize-positions.  This triggers
2378         set_stem_lengths, so scripts on beamed stems are handled correctly.
2379
2380         * lily/side-position-interface.cc (aligned_side): check if edges
2381         of script are inside staff. Fixes accent of edge of the staff.
2382
2383         * input/regression/staccato-pos.ly: more examples.
2384
2385         * stepmake/aclocal.m4 (depth): fix bashism.
2386
2387         * lily/lyric-combine-music-iterator.cc: move from
2388         new-lyric-combine-iterator.cc
2389         (process): add pending_grace_lyric_ member to delay lyrics on
2390         grace notes.
2391
2392         * lily/system-start-text.cc (print): suicide if we don't have any
2393         elements. Fixes hara kiri'd instrument names.
2394
2395         * scripts/mup2ly.py (Module): remove.
2396
2397 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2398
2399         * Documentation/user/global.itely (A single music expression):
2400         close @lilypond properly
2401
2402         * lily/volta-bracket.cc (modify_edge_height): change from
2403         after_line_breaking_callback. Suicide last bracket if appropriate.
2404  
2405         * python/lilylib.py: strip getopt support
2406
2407         * scripts/etf2ly.py (do_options): use optparse
2408
2409         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2410
2411         * scripts/abc2ly.py (voices): use optparse.
2412
2413         * stepmake/stepmake/generic-vars.make: new function absdir.
2414
2415         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2416
2417         * scripts/lilypond-book.py (find_file): use global_options for
2418         include path
2419
2420         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2421         entering C code.
2422
2423 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2424
2425         * python/lilylib.py (get_global_option): ughness for extracting
2426         global options from lilylib.
2427         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2428
2429         * scripts/lilypond-book.py (get_option_parser): use optparse for
2430         option handling.  Put options in global_options variable.
2431
2432 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2433
2434         * Documentation/index.html.in: clarify.
2435
2436 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2437
2438         * scm/layout-page-layout.scm (write-page-breaks): add a
2439         music-system-heights property to the page layout output.
2440
2441         * scm/page.scm (make-page-stencil): take footer into account when
2442         computing the 'space-left page property
2443         (annotate-space-left): take footer into account when annonating
2444         space left.
2445
2446 2006-02-28  Graham Percival  <gpermus@gmail.com>
2447
2448         * Documentation/user/ advanced-notation, global: more (final)
2449         docs for music expressions, removed special fermatas.
2450
2451 2006-02-27  Graham Percival  <gpermus@gmail.com>
2452
2453         * Documentation/user/ basic-notation, global: minor changes
2454         from mailist.
2455
2456 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2457
2458         * scm/framework-ps.scm:         
2459         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2460         layer for inf? and nan? from framework-ps to lily-library.
2461
2462 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2465         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2466
2467         * buildscripts/substitute-encoding.py (Module): remove file.
2468
2469         * mf/GNUmakefile: more PFA strippage.
2470
2471         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2472
2473         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2474         generation
2475
2476         * scm/framework-ps.scm: remove font name munging.
2477
2478         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2479
2480 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2481
2482         * scm/markup.scm (define-markup-command): change
2483         def-markup-command to define-markup-command
2484
2485         * scm/music-functions.scm (define-music-function): change
2486         def-music-function to define-music-function.
2487
2488         * python/convertrules.py (conv): rules for def-music-function
2489         and def-markup-commands
2490
2491         * Documentation/user/programming-interface.itely,
2492         input/no-notation/display-lily-tests.ly,
2493         input/regression/lily-in-scheme.ly,
2494         input/regression/markup-user.ly,
2495         input/regression/music-function.ly, input/regression/tie-chord.ly,
2496         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2497         ly/gregorian-init.ly: use new macro names (define-music-function,
2498         define-markup-command).
2499
2500 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2501
2502         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2503         (output): add comments to lp-book latex output.
2504
2505         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2506         address.
2507
2508 2006-02-23  Graham Percival  <gpermus@gmail.com>
2509
2510         * Documentation/user/ tutorial, global: minor changes.
2511
2512 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2513
2514         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2515         blocks (for make 3.80)
2516
2517         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2518         \notemode so that user should not have to explicitely type it.
2519
2520         * scm/define-music-display-methods.scm: various
2521         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2522         constructs)
2523
2524         * input/no-notation/display-lily-tests.ly: new tests for
2525         \applyOutput and \applyContext
2526
2527 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2528
2529         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2530         changed it slightly so that the number of systems returned by
2531         solve () will be the same as the last value passed to resize
2532         (). I've also added more documentation, removed casts, fixed style
2533         problems and put in some recovery if constraints aren't satisfied."
2534
2535 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2536
2537         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2538         for emacs < 22 compatibility.
2539         (count-rexp): Use it.
2540         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2541         substring juggling (Milan Zamazal).
2542
2543 2006-02-23  Graham Percival  <gpermus@gmail.com>
2544
2545         * Documentation/user/ basic-notation, advanced-notation,
2546         global.itely, invoking.itely, tutorial,itely:
2547         minor fixes from mailist.
2548
2549         * scm/define-markup-commands.scm: improve docs of \filled-box.
2550
2551 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2552
2553         * Documentation/index.html.in: changes concern the previous release.
2554
2555         * input/regression/+.ly: cultivate typographical terminology.
2556
2557 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2558
2559         * scm/define-grob-interfaces.scm (parentheses-interface): add
2560         padding to parentheses-interface.
2561
2562         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2563         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2564
2565         * VERSION (PATCH_LEVEL): release 2.7.36
2566
2567         * lily/slur.cc: add avoid-slur (ugh.)
2568         
2569         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2570         intersection gets smaller. This fixes slurs over extreme points.
2571
2572         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2573         stems with neutral-direction set.
2574
2575         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2576
2577         * lily/open-type-font.cc (load_table): format error.
2578
2579         * lily/change-iterator.cc (process): format fix.
2580
2581         * flower/include/international.hh (_f): idem.
2582
2583         * flower/include/std-string.hh: add format printf attribute.
2584
2585         * scm/define-grobs.scm (all-grob-descriptions): height of all
2586         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2587
2588         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2589         ambitus lines.
2590
2591         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2592
2593 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2594
2595         * input/regression/: upgraded syntax for some files.
2596
2597         * THANKS: Add bughunters.
2598
2599 2006-02-22  Graham Percival  <gpermus@gmail.com>
2600
2601         * Documentation/user/ invoking.itely, advanced-notation.itely,
2602         global.itely: long-awaited "let's make chapter 10 not suck"
2603         update.  Rearrange chapter 10; now called "global issues",
2604         addresses file structure, etc.  Some info from other files
2605         moved into global.itely.
2606
2607 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2608
2609         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2610         catch trill-span-event notes.
2611
2612         * Documentation/user/examples.itely (Ancient notation templates): typo.
2613         (Jazz combo): typo.
2614
2615         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2616
2617         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2618
2619         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2620
2621         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2622
2623         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2624         froum Laissez_vibrer_engraver.
2625
2626         * ly/declarations-init.ly (repeatTie): add \repeatTie
2627
2628         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2629
2630         * scm/define-grob-properties.scm (all-user-grob-properties): add
2631         head-direction property.
2632
2633         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2634         from_lv_ties. Take head direction argument.
2635
2636         * lily/semi-tie-column.cc: rename from
2637         laissez-vibrer-tie-column.cc. Rename class too.
2638
2639         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2640         class too.
2641
2642         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2643
2644         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2645         0 case.
2646         (find_breaks): idem.
2647
2648 2006-02-21  Graham Percival  <gpermus@gmail.com>
2649
2650         * Documentation/user/advanced-notation.itely: fixed make-moment]
2651         example.
2652
2653         * Documentation/user/basic-notation.itely: more clarification to
2654         transpose.
2655
2656 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * lily/include/constrained-breaking.hh (class
2659         Constrained_breaking): new file.
2660
2661         * lily/constrained-breaking.cc (resize): new file.
2662
2663         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2664
2665         * Documentation/user/advanced-notation.itely (Clusters): insert
2666         end ignore too.
2667
2668         * lily/tie-column.cc (calc_positioning_done): support for
2669         tie-score debugging
2670
2671         * lily/tie-formatting-problem.cc
2672         (generate_extremal_tie_variations): factor out.
2673         (score_ties_configuration): annotate all tie 
2674         (print_ties_configuration): new routine.
2675         (generate_configuration): nudge extremal ties outside of the head
2676         Y extents.
2677         (score_ties_configuration): oops. convert to staff-space before
2678         determining position symmetry.
2679
2680 2006-02-20  Graham Percival  <gpermus@gmail.com>
2681
2682         * Documentation/user/*-notation.itely: misc minor editing,
2683         shifting doc sections around.
2684
2685         * Documentation/user/*-notation-itely, global.itely,
2686         changing-defaults.itely: added new stuff from NEWS.
2687
2688 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2689
2690         * po/fi.po: update.
2691
2692 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2695         lilypond --verbose for lp-book.
2696
2697         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2698         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2699
2700         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2701         $(buildscript-dir) iso. absolute depth.
2702
2703         * buildscripts/genicon.py (dir): thinko.
2704
2705         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2706
2707 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2708
2709         * scm/output-lib.scm: swap darkcyan/darkyellow
2710
2711         * THANKS: Add bughunters.
2712
2713 2006-02-19  Graham Percival  <gpermus@gmail.com>
2714
2715         * Documentation/user/programming-interfaces.itely: fixed example.
2716
2717         * Documentation/user/instrument-notation.itely: fix @{ @}.
2718
2719         * scm/script.scm: add avoid-slur for \open.
2720
2721 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2722
2723         * lily/tie-formatting-problem.cc (score_configuration): use
2724         sliding score for min-length. 
2725
2726         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2727         spaghetti for icons.
2728
2729         * buildscripts/genicon.py (program_name): new file.
2730
2731         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2732         in outline too.  
2733         (generate_configuration): for small ties, also look for collisions
2734         at Y + DIR*h + DELTA_Y.
2735         (get_variations): consider variation for dot positions too.
2736
2737         * lily/side-position-interface.cc (aligned_side): take abs for
2738         quantized rounded position. Fixes tenuto below staff.
2739
2740         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2741         markers when necessary.
2742
2743         * lily/program-option.cc (internal_set_option): add
2744         strict_infinity_checking option.
2745
2746         * scm/output-lib.scm (cyan): swap yellow and cyan.
2747
2748 2006-02-19  Graham Percival  <gpermus@gmail.com>
2749
2750         * darwin.patch: trivial linenumber update.
2751
2752         * Documentation/user/ {various}: `\context foo = named' changed
2753         to `\new foo = "name"' in docs.
2754
2755 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2756
2757         * scm/stencil.scm (annotate-y-interval): use it.
2758
2759         * scm/lily-library.scm (interval-sane?): new function.
2760
2761         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2762         tfm_checksum stuff.
2763
2764         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2765         common refpoint.
2766
2767         * flower/include/std-vector.hh (iterof): add iterof macro.
2768
2769         * lily/enclosing-bracket.cc (width): new function.
2770
2771         * lily/align-interface.cc (align_elements_to_extents): reinstate
2772         warning.
2773
2774 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2775
2776         * Documentation/index.html.in: fix spelling: thankyous.
2777
2778 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2779
2780         * lily/lyric-hyphen.cc: typo.
2781
2782 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2783
2784         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2785         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2786         builds don't work. 
2787
2788         * VERSION: release 2.7.35
2789
2790         * lily/beam.cc (get_default_dir): oops. Take abs () for
2791         extremes[DOWN].
2792         (get_default_dir): use extreme position criterion only in absence
2793         of forced stem directions.
2794
2795         * VERSION (PATCH_LEVEL): bump VERSION.
2796
2797         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2798         dependencies. Necessary for -jX builds.  
2799
2800 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2801
2802         * lily/relocate.cc (setup_paths): Yet another const fix.
2803
2804 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2807
2808         * lily/relocate.cc (setup_paths): oops.
2809
2810 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2811
2812         * Documentation/index.html.in: order links: html before PDF.
2813
2814 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2815
2816         * lily/tie-column-format.cc (Module): remove.
2817
2818         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2819
2820         * lily/text-spanner.cc (print): idem.
2821
2822         * lily/dynamic-text-spanner.cc (print): only print line if longer
2823         than dash-period.
2824
2825         * lily/auto-change-iterator.cc (change_to): formatting.
2826
2827         * lily/beam.cc (get_default_dir): take extreme note head as input
2828         for stem direction.
2829
2830         * lily/tie.cc (get_default_dir): only look directions for visible
2831         stems. 
2832
2833         * lily/side-position-interface.cc (aligned_side): oops. Don't
2834         mutiply with direction. This fixes quantized (staccato, tenuto)
2835         scripts below notes.
2836
2837         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2838         direction. Fixes c-lyrics-center-align.ly
2839
2840 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2841
2842         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2843         constructor.
2844
2845         * lily/std-string.cc:
2846         * lily/include/std-vector.hh (split_string): Move and rename from
2847         lily/include/misc.hh, lily/misc.cc.  Update callers.
2848
2849 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2852
2853 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2854
2855         * flower/test-file.cc: New file.
2856
2857         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2858         libraries.
2859
2860         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2861
2862 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2863
2864         * flower/include/file-storage.hh: remove file.
2865
2866         * lily/include/midi-item.hh (class Midi_track): idem.
2867
2868         * lily/include/source.hh (class Sources): idem.
2869
2870         * lily/include/performance.hh (class Performance): use vector
2871         iso. Cons<>
2872
2873         * flower/include/cons.hh (class Cons): remove file.
2874
2875         * flower/include/flower-proto.hh: remove template cruft.
2876
2877         * lily/include/font-metric.hh: use size_t not vsize for indices.
2878
2879         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2880         from proto.
2881
2882         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2883
2884         * lily/include/paper-book.hh (class Paper_book):
2885         make get_system_specs() public.
2886
2887         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2888         the force=10000 case if we don't have a current-best. 
2889
2890         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2891         vsize 
2892
2893         * flower/include/flower-proto.hh: remove outdated templates.
2894
2895         * scm/page.scm: use annotate-spacing
2896
2897 2006-02-15  Graham Percival  <gpermus@gmail.com>
2898
2899         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2900
2901         * THANKS: moved Erlend Aasland to contributors.
2902
2903 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2904
2905         * config.hh.in: remove HAVE_PANGO_16
2906
2907         * lily/tuplet-bracket.cc (calc_positions): multiply with
2908         staff-space for beam case. This fixes tuplets+beams on scaled
2909         staves.
2910
2911         * config.hh.in: remove all Kpathsea related defines.
2912
2913         * lily/dot-column.cc (side_position): reach stem via dots->
2914         head->stem. Inspect all stems for dot collisions. 
2915
2916         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2917         stem handling.
2918
2919         * lily/bar-number-engraver.cc (process_music): document function
2920         of whichBar.
2921
2922         * lily/score.cc (default_rendering): add pscore, not systems
2923         themselves.
2924
2925         * lily/paper-book.cc (get_system_specs): separate generation of
2926         titles and systems.
2927
2928         * flower/include/std-vector.hh: don't include config.hh
2929
2930 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2931
2932         * flower/include/std-vector.hh: Better wrapper compatibility with
2933         std::vector.
2934
2935         * flower/include/flower-proto.hh: Remove cheap forward declaration
2936         attempts.
2937
2938         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2939
2940 2006-02-14  Graham Percival  <gpermus@gmail.com>
2941
2942         * Documentation/user/invoking.itely: add warning about command line.
2943
2944 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * lily/include/lily-proto.hh: add Prob, rm Page.
2947
2948         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2949
2950         * VERSION: release 2.7.34
2951
2952         * lily/relocate.cc (framework_relocation): show canary if
2953         GHOSTSCRIPT_VERSION undefined.
2954
2955         * GNUmakefile.in: remove $(VERSION) symlink.
2956
2957         * lily/relocate.cc (setup_paths): add + 
2958
2959 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2960
2961         * Documentation/index.html.in: specify sizes for all big HTML pages.
2962
2963 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2964
2965         * config.hh.in: remove @FRAMEWORKDIR@
2966
2967         * lily/system-start-text.cc (get_stencil): new file: separate out
2968         system-start-delimiter text support.
2969
2970         * input/**ly: replace \context with \new where appropriate.
2971         
2972         * THANKS: add Don.
2973
2974         * lily/slur-scoring.cc (get_base_attachments): use
2975         robust_relative_extent. This fixes problems with empty paper-columns. 
2976
2977 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2978
2979         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2980
2981         * scm/define-music-properties.scm (all-music-properties):
2982         create-new property.
2983
2984         * lily/context-specced-music-iterator.cc (construct_children):
2985         inspect 'create-new property iso. magical $uniqueContextId context
2986         id.
2987
2988         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2989
2990         * lily/context-key-manager.cc (Module): new file. Encapsulate
2991         object key generation.
2992
2993         * lily/include/context-key-manager.hh (Module): new file.
2994
2995 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2996
2997         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2998         names vertically
2999
3000         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3001         options.
3002         (reloc_b): excise --enable-framework-dir
3003
3004         * lily/relocate.cc (framework_relocation): use getenv
3005         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3006
3007 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3008
3009         * flower/include/std-string.hh: 
3010         * flower/include/std-vector.hh: Finish std:: conversion; move
3011         flower extensions from std:: namespace.  Update users.
3012
3013         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3014         their expansion to vector<*>.  Update users.
3015
3016 2006-02-10  Graham Percival  <gpermus@gmail.com>
3017
3018         * Documentation/user/invoking.itely: add example to File structure.
3019
3020         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3021         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3022
3023 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * ly/paper-defaults.ly: typo.
3026
3027         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3028         set_parent() for parentheses. This will make it show up in bbox
3029         calculations.
3030
3031         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3032         ly:grob-common* functions.
3033
3034         * lily/grob-scheme.cc (LY_DEFINE):
3035         ly:grob-common-refpoint-of-array: new function 
3036         ly:grob-common-refpoint: new function 
3037         ly:grob-relative-coordinate: new function 
3038
3039         * lily/instrument-name-engraver.cc (process_music): use
3040         Text_interface::is_markup(). This fixes \markup on instrument names.  
3041
3042         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3043         for ties and slurs.
3044
3045         * lily/slur.cc (print): idem.
3046
3047         * lily/tie.cc: add line-thickness for ties. 
3048
3049 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3050
3051         * scm/output-svg.scm: Document diversion from GNU coding standards
3052         as a workaround for a bug in Microsoft Internet Explorer.
3053
3054 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3055
3056         * lily/instrument-name-engraver.cc (process_music): use
3057         is_markup() iso. is_string()
3058
3059         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3060
3061         * lily/percent-repeat-engraver.cc (process_music): only look at
3062         main_part_ for % repeats.
3063
3064         * lily/stem-tremolo.cc (get_beam_translation): new function.
3065         (calc_slope): new function.
3066         (height): don't use real slope.
3067
3068 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3069
3070         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3071         new connect-to-neighbor, control-points and staff-padding
3072         properties to make ligature brackets showing up again.
3073
3074 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * VERSION: release 2.7.33
3077
3078         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3079         too many.
3080
3081         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3082         remove applyOutput example.
3083         (Objects connected to the input): document \tweak, \parenthesize
3084
3085         * lily/relocate.cc (prefix_relocation): allow "current"
3086         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3087         changing VERSION in a lily tree less painful.
3088
3089         * input/regression/parenthesize.ly: new file. 
3090
3091         * scm/output-lib.scm (parenthesize-element): new function.
3092
3093         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3094
3095         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3096
3097         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3098         cause: accidentals are caused by note heads, not note events. 
3099
3100 2006-02-08  Graham Percival  <gpermus@gmail.com>
3101
3102         * darwin.patch: small patch from Erlend, thanks!
3103
3104         * Documentation/user/basic-notation.itely: add stem-neutral example.
3105
3106         * Documentation/user/putting.itely: clarifications.
3107
3108 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3109
3110         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3111         note, add more guidelines to what should go into NEWS.
3112
3113         * input/sakura-sakura.ly: document how to override font.
3114
3115         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3116
3117 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3120
3121 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3122
3123         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3124         convertrules.  Add explicit grouping, needed for python2.2.
3125
3126 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3127
3128         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3129
3130 2006-02-07  Graham Percival  <gpermus@gmail.com>
3131
3132         * Documentation/user/global.itely: fix line-width in (text) docs.
3133
3134         * Documentation/user/lilypond-book.itely: same.
3135
3136 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3137
3138         * VERSION (PACKAGE_NAME): release 2.7.32
3139
3140         * Documentation/topdocs/NEWS.tely (Top): document new variable
3141         naming.
3142
3143         * flower/include/array.icc (Message): remove file.
3144
3145         * flower/include/std-vector.hh: make sure vsize and VPOS are
3146         defined for binary_search_bounds().
3147
3148         * flower/std-string.cc (std): add to_string(long unsigned).
3149
3150         * configure.in (gui_b): excise std_string option.
3151         (gui_b): excise std_vector option.
3152
3153         * flower/string.cc (Module): excise flower array & string
3154
3155         * flower/include/std-string.hh: excise flower string.
3156
3157         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3158
3159         * python/convertrules.py (lilypond_version_re_str): require
3160         only numbers and dots in \version string.
3161
3162 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * lily/system-start-delimiter.cc (print): allow style = text too.
3165
3166         * lily/system-start-delimiter-engraver.cc
3167         (acknowledge_system_start_text): new function, also add add to
3168         support of system-start-text (instrument names). This fixes
3169         instrument names on piano staves.
3170
3171         * lily/instrument-name-engraver.cc: rewrite. Use
3172         system-start-delimiter approach. This save memory and cpu.
3173
3174         * scm/define-grobs.scm (all-grob-descriptions): remove
3175         instrument-name from break-alignment.
3176
3177         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3178
3179 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3180
3181         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3182         jobserver going.
3183
3184         * configure.in (std_vector): On by default.
3185
3186         * lily/include/font-metric.hh:
3187         * lily/include/tfm-reader.hh: 
3188         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3189         Update users.
3190
3191         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3192
3193 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3194
3195         * VERSION (PACKAGE_NAME): 2.7.31
3196
3197         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3198         EPS edge at 0, but take minimum with left-overshoot. This fixes
3199         cut off system start delims. 
3200
3201         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3202         hack: add to axis group if not added yet. This fixes hara kiri'd
3203         piano staves.
3204
3205         * lily/hara-kiri-group-spanner.cc
3206         (force_hara_kiri_in_y_parent_callback): fix signatures.
3207
3208         * lily/hairpin.cc (print): check next hairpin to see whether or
3209         not to be continuing.
3210
3211 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3212
3213         * Remove trailing whitespace from makefiles.
3214         
3215         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3216         for earlier gcc.
3217
3218         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3219
3220         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3221
3222         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3223
3224         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3225
3226         * configure.in: Use it.
3227
3228 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3229
3230         * scm/music-functions.scm (pitch-of-note): new function.
3231
3232         * ly/music-functions-init.ly: add \octave and \addquote
3233
3234         * lily/parser.yy (music_function_chord_body): softcode \octave.
3235         (lilypond_header): softcode \addquote
3236
3237 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3238
3239         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3240         array.hh, parray.hh at all.  Getting ready to flip the
3241         configure default.
3242
3243         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3244
3245         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3246         a bit.
3247
3248         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3249
3250 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3251
3252         * flower/include/array.hh: typo. 
3253
3254 2006-02-02  Graham Percival  <gpermus@gmail.com>
3255
3256         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3257
3258 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3259
3260         * flower/include/pqueue.hh: Derive from std::vector.
3261
3262         * flower/include/parray.hh: Conform to std::vector interface.
3263         Update users.
3264
3265 2006-02-02  Graham Percival  <gpermus@gmail.com>
3266
3267         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3268
3269 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * flower/file-path.cc (is_file): remove if 0 section.
3272
3273         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3274         selecting afii61352.
3275
3276 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3277
3278         * flower/include/std-vector.hh (boundary): Oops, reverse.
3279
3280         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3281         remove superfluous `d'.
3282
3283         * flower/include/std-vector.hh (boundary, top): Detach from class.
3284         Remove empty vector shell.
3285
3286         * flower/include/array.hh (reverse, swap): Detach from class.
3287         Update users.
3288         
3289         * flower/include/std-vector.hh
3290         * flower/include/array.hh (concat): Globally change to insert ().
3291
3292         
3293         * flower/include/std-vector.hh
3294         * flower/include/parray.hh
3295         * flower/include/array.hh (elem, elem_ref): Globally replace by
3296         at ().
3297
3298 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3301
3302         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3303         anticipate on identifier substitutions.
3304
3305 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3306
3307         * flower/include/std-vector.hh (insert): Remove, replace by
3308         std::vector interface.  Update callers.
3309
3310         * flower/include/array.icc (insert): Change signature to
3311         match std::vector interface.
3312         
3313         * flower/include/array.icc (vector_sort): Bugfix.
3314
3315 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * lily/parser.yy (output_def_head_with_mode_switch): new
3318         production. Result: dashes and underscores may be used in the
3319         \paper block.
3320
3321         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3322
3323         * python/convertrules.py (conv): oops. One slash too much.
3324
3325 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3326
3327         * flower/include/std-vector.hh (sort): Remove, replace by
3328         ::vector_sort.  Update callers.
3329
3330         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3331         (sort): Bugfix.
3332
3333         * flower/test-std.cc (vector_sort): New test.
3334
3335 2006-02-01  Graham Percival  <gpermus@gmail.com>
3336
3337         * Documentation/user/putting.itely: fixes from Erik.
3338
3339 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3340
3341         * flower/test-std.cc: Add simple unit test for vector migration.
3342
3343         * stepmake/stepmake/test*: Unit test support.
3344
3345         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3346         update callers.
3347
3348         * flower/include/array.hh (begin, end): Add.
3349         (del, get): Remove.
3350
3351 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3354         std::string not String. 
3355
3356         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3357         iso UINT_MAX.
3358
3359         * lily/prob.cc (Prob): copy type_ too.
3360
3361         * lily/lily-guile.cc (mangle_cxx_identifier): new
3362         function. Class_bla::foo_bar_[px] ->
3363         ly:class-bla::foo-bar[?!]. Changes throughout
3364
3365 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3366
3367         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3368
3369         * lily/beam.cc (calc_direction): take dir from visible stem in
3370         degenerate case.
3371
3372 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3373
3374         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3375         Fix -1, >=0 boundary checks for unsigned vsize.
3376
3377         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3378         loop for unsigned vsize.
3379
3380         * configure.in (--enable-std-vector): New option.
3381         (--enable-std-string): On by default.
3382
3383         * flower/include/std-vector.hh: New file.  Enable switch to
3384         std::vector, update client code.
3385
3386 2006-01-30  Graham Percival  <gpermus@gmail.com>
3387
3388         * scm/document-translation.scm: clarify "this context is also
3389         known as".  Thanks, Werner!
3390
3391         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3392
3393         * Documentation/user/invoking.itely: small fix from Don.
3394
3395 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * scm/lily.scm (define-scheme-options): rename option
3398         preview-include-book-title to book-title-preview
3399         (define-scheme-options): move force-eps-font-include (from paper
3400         block) to eps-font-include -d option.
3401
3402         * VERSION (PATCH_LEVEL): release 2.7.30
3403
3404         * input/bach-schenker.ly (staffPiano): new file.
3405
3406         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3407
3408         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3409         credits to Nicolas.
3410
3411         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3412
3413         * ps/lilyponddefs.ps: remove start-system, stop-system,
3414         start-page fluff. This saves putting { } code on the stack, fixing
3415         stack overflows when including EPS files.
3416
3417 2006-01-29  Graham Percival  <gpermus@gmail.com>
3418
3419         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3420
3421 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3422
3423         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3424
3425 2006-01-28  Graham Percival  <gpermus@gmail.com>
3426
3427         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3428
3429 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3430
3431         * input/mutopia/claop.py: Update.
3432
3433 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3434
3435         * input/regression/completion-heads.ly (texidoc): fix.
3436
3437         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3438
3439         * lily/tie-formatting-problem.cc
3440         (set_ties_config_standard_directions): use abs iso fabs for ints.
3441
3442         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3443
3444         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3445         little less than noteheight, to prevent overlaps in chords.
3446
3447         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3448         head, and fudge stem-attachment.
3449
3450         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3451
3452         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3453
3454 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3455
3456         * lily/main.cc (main): Debugging aid: catch exceptions.
3457
3458         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3459         output with std::string.
3460
3461 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3464
3465 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3466
3467         * Fix -DSTRING_UTILS_INLINED.
3468
3469 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * VERSION (PATCH_LEVEL): release 2.7.29
3472
3473         * lily/relocate.cc (setup_paths): mingw uses std string too.
3474
3475         * lily/*.cc: various fixes for substr(ARG).
3476
3477         * lily/sustain-pedal.cc (print): 
3478
3479         * flower/file-name.cc (slashify): use std strings.
3480
3481         * flower/string-convert.cc: remove publib.h
3482
3483         * scm/define-markup-commands.scm (verbatim-file): new markup
3484         command \verbatim-file
3485
3486         * Documentation/topdocs/NEWS.tely: fixup URLs
3487
3488         * input/regression/alignment-vertical-manual-setting.ly (Module):
3489         new file.
3490
3491         * lily/align-interface.cc (align_elements_to_extents): overwrite
3492         translations with numbers in alignment-offsets from left bound
3493
3494         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3495         (page-translate-systems): new function: take into account Y-offset.
3496
3497         * Documentation/topdocs/NEWS.tely (Top): document new features.
3498
3499         * input/regression/page-layout-manual-position.ly (Module): new
3500         file.
3501
3502 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3503
3504         * flower/file-path.cc (path::parse_path): Oops.
3505
3506         * Finish std::string interface.  For now, use std:: marker
3507         throughout for easy s/r.
3508
3509 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * Documentation/user/putting.itely (Score is a single musical
3512         expression): typo.
3513         (Score is a single musical expression): more typos.
3514
3515         * scm/page.scm (annotate-space-left): thinko.
3516         (annotate-page): more thinkos.
3517
3518 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3519
3520         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3521         for different \score blocks separately.
3522         (post-process-pages): put write-page-layout into paper block.
3523
3524         * lily/output-def.cc (get_parser): new file.
3525
3526         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3527         file.
3528
3529         * lily/include/output-def.hh (class Output_def): add parser_ member.
3530
3531         * input/regression/page-layout-twopass.ly (Module): new file.
3532
3533         * scm/lily.scm: remove cpp hack.
3534
3535         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3536
3537 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3538
3539         * GNUmakefile.in (c-clean): New target.
3540
3541         * flower/include/std-string.hh: String/std::string compatibility:
3542         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3543         type.
3544
3545         * flower/rational.cc: 
3546         * flower/include/rational.hh: 
3547
3548         * flower/offset.cc: 
3549         * flower/include/offset.hh: 
3550
3551         * flower/interval.cc: 
3552         * flower/include/interval.hh: 
3553
3554         * flower/string-convert.cc: 
3555         * flower/include/string-convert.hh: Use std::string [interface].
3556         Update callers.
3557
3558 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3559
3560         * Documentation/index.html.in: clean up.
3561
3562 2006-01-25  Graham Percival  <gpermus@gmail.com>
3563
3564         * Documentation/user/putting.itely: another new untested doc section.
3565
3566 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * scm/layout-page-layout.scm (write-page-breaks): write
3569         \spacingTweaks #ALIST. Handle grace timing.
3570
3571         * scm/: more imports.
3572
3573         * scm/page.scm (make-page): add footer/header.
3574         (annotate-space-left): revise: only take page argument.
3575         (layout->page-init): new function.
3576
3577         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3578         version of the system/spacing/linebreak hack writing to the output
3579
3580         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3581         ly:make-prob.
3582
3583         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3584         ly:spanner-bound
3585
3586 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3589
3590         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3591
3592         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3593         handling to page.scm
3594
3595         * lily/prob-scheme.cc (LY_DEFINE): new file.
3596         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3597
3598         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3599         prob functions.
3600
3601         * lily/music.cc (derived_mark): derive Music from Prob.
3602
3603         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3604
3605         * lily/prob.cc (Module): Implement Prob (Property Object), object
3606         with shared and r/w property alists.  
3607
3608         * lily/include/prob.hh (Module): new file. Declare Prob.
3609
3610         * flower/string.cc: remove is_empty().
3611
3612         * flower/include/string.hh (class String): remove String:: qualifier.
3613
3614         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3615         substitute appropriate functions.
3616
3617         * flower/include/string.hh (class String): remove to_str0 and
3618         is_empty(). S&R everywhere.
3619
3620 2006-01-23  Graham Percival  <gpermus@gmail.com>
3621
3622         * Documentation/user/basic-notation.itely: add hairpin
3623         after-linebreak tweak to commonprop.
3624
3625         * Documentation/user/putting.itely: added two new sections.
3626
3627 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3628
3629         * flower/international.cc: 
3630         * flower/include/international.hh: 
3631
3632         * flower/getopt-long.cc: 
3633         * flower/include/getopt-long.hh: Use std::string [interface].
3634         Update callers.
3635
3636         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3637
3638         * stepmake/stepmake/executable-rules.make: Add dependency on
3639         module libraries.
3640
3641 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3642
3643         * flower/file-path.cc: 
3644         * flower/include/file-path.hh: Use std::string [interface].
3645         Update callers.
3646
3647         * flower/direction.cc: 
3648         * flower/axis.cc: Unused.  Remove.
3649
3650         * configure.in (--enable-std-string): New option.
3651
3652         * flower/std-string.cc: 
3653         * flower/include/std-string.hh: New file.
3654
3655         * flower/file-name.cc[STD_STRING]:
3656         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3657
3658 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3661
3662         * scm/define-markup-commands.scm (with-dimensions):
3663         with-dimensions markup command.
3664
3665         * input/test/font-table.ly: use it.
3666
3667         * lily/open-type-font.cc (glyph_list): new function.
3668
3669         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3670
3671         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3672
3673 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3674
3675         * ly/music-functions-init.ly (parallelMusic): new music function
3676         for parallel music entry.
3677
3678         * scm/define-music-properties.scm (all-music-properties): new
3679         'void music property
3680
3681         * scm/music-functions.scm (ly:music-message): make public, to be
3682         used in music function definitions
3683
3684         * scm/lily-library.scm (collect-music-for-book): discard music
3685         when the 'void property is set.
3686
3687 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3690
3691         * mf/GNUmakefile: idem.
3692
3693         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3694
3695         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3696
3697         * Documentation/user/notation-appendices.itely (The Feta font):
3698         use it.
3699
3700         * input/test/font-table.ly: new file. Generate font table within lily.
3701
3702         * Documentation/user/notation-appendices.itely (The Feta font):
3703         use new font-table.ly file. 
3704
3705         * stepmake/stepmake/install-out-targets.make
3706         (local-install-outfiles): only create directory if
3707         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3708
3709 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3710
3711         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3712
3713         * VERSION (PACKAGE_NAME): release 2.7.28
3714
3715         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3716         the right font from a Mac dfont.
3717         (write-preamble): don't forget directory, only look at files.
3718
3719         This fixes problems with TTF files in dfonts that don't match
3720         their PostScript names.
3721          
3722         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3723         PS name from TTF font.
3724
3725         * input/regression/tie-manual.ly: document new feature.
3726
3727         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3728
3729         * VERSION (MY_PATCH_LEVEL): bump to .28
3730
3731         * Documentation/user/basic-notation.itely (Ties): add tie examples
3732         refs.
3733
3734         * lily/tie-formatting-problem.cc (score_ties_configuration):
3735         symmetry penalties for outer ties.
3736
3737 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * lily/tie-formatting-problem.cc (generate_configuration) 
3740         (set_manual_tie_configuration): skip non-pair manual
3741         tie-configuration, so you can set individual ties as
3742
3743           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3744
3745         * input/regression/tie-chord.ly: use generateTiePattern to
3746         simplify file.
3747
3748         * lily/tie-formatting-problem.cc (peak_around): new function.
3749         (score_configuration): use sliding criterion for staff line collisions. 
3750         (score_configuration): idem for dot collisions.
3751         (generate_configuration): use separate stem_gap for gap to stem.
3752
3753         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3754         separate penalty factors for x and y distance.
3755         (struct Tie_details): separate penalties for tip and center line collisions.
3756
3757 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3758
3759         * lily/tie-formatting-problem.cc (generate_configuration): make
3760         large ties avoid stafflines in the horizontal section.
3761         (score_configuration): use softcoded penalties
3762         (score_aptitude): idem.
3763
3764         * lily/tie-helper.cc (from_grob): softcode tie details
3765
3766         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3767
3768         * lily/staff-symbol-referencer.cc (on_line): rename from
3769         on_staffline 
3770
3771 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * ly/music-functions-init.ly: remove duplicate tag.
3774
3775         * lily/include/*.hh: GCC 4.1 fixes.
3776
3777 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3778
3779         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3780
3781         * scm/define-music-types.scm: fix bug in desc. string
3782         for OverrideProperty
3783
3784 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3785
3786         * scripts/lilypond-book.py: bugfix
3787
3788         * scm/define-music-types.scm: fix typos.
3789
3790 2006-01-14  Graham Percival  <gpermus@gmail.com>
3791
3792         * Documentation/user/ basic-notation.itely, global.itely,
3793         advanced-notation.itely, instrument-notation.itely: small
3794         additions (bugs and commonly tweaked properties).
3795
3796 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3797
3798         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3799         detection of mingw build.
3800         (MINGW_BUILD): opps.
3801
3802 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3803
3804         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3805         i686-mingw32.
3806
3807 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3808
3809         * scm/music-functions.scm (skip->rest): add skip->rest
3810
3811 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3814         explicitly.
3815
3816         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3817         config dirs. Aids debugging. 
3818         (display_config): also display config files.
3819
3820 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3821
3822         * VERSION: release 2.7.27
3823
3824         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3825         for determining bar size.
3826
3827         * lily/staff-symbol.cc (print): place lines at distance line-positions
3828
3829         * scm/define-grob-properties.scm (all-user-grob-properties): add
3830         line-positions.
3831
3832         * lily/staff-symbol.cc (height): new function.
3833
3834         * input/regression/staff-line-positions.ly:  new file.
3835
3836 2006-01-06  Graham Percival  <gpermus@gmail.com>
3837
3838         * input/test/add-staccato.ly: remove reference to old file.
3839
3840 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3841
3842         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3843         lilypond binary too.
3844
3845 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3846
3847         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3848
3849 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3850
3851         * scripts/midi2ly.py: Bugfix: Declare datadir.
3852
3853         * make/ly-rules.make:
3854         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3855         that seems to be gone). Fixes make web.
3856
3857         * The grand 2005-2006 replace.
3858
3859         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3860
3861 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3864         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3865         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3866         like -dgs-font-load.
3867
3868         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3869         remove absolute path to lilypond binary.
3870         
3871 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3872
3873         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3874
3875 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3878
3879         * mf/GNUmakefile: remove broken dvips map symlink.
3880
3881 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3882
3883         * lily/main.cc: 
3884         * configure.in: Cosmetic fixes.
3885
3886 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3887
3888         * Documentation/user/music-glossary.tely (Pitch names): Added
3889         Spanish pitch names and durations, thanks to Ernesto Gancedo
3890
3891 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3892
3893         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3894         init. Fixes verbose printing of .scm files.
3895
3896         * stepmake/aclocal.m4: add spaces before - options.
3897         
3898 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3899
3900         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3901         of path search in local block variable.
3902
3903 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3904
3905         * configure.in (NCSB_DIR): --enable-ncsb-dir
3906         (LINK_GXX_STATICALLY): denko.
3907
3908         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3909
3910         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3911         use locate to find c059033l.pfb. 
3912         
3913 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3914
3915         * lily/tie-formatting-problem.cc
3916         (problem::generate_base_chord_configuration): Use my_round (was
3917         round).
3918
3919         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3920         do not invoke mbrtowc.
3921
3922         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3923
3924 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3925
3926         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3927
3928 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3929
3930         * Documentation/user/invoking.itely (svg): revise.
3931
3932 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * lily/lexer.ll: use sourcefilename iso. renameinput.
3935
3936 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3939         <PostScriptName>.ttf instead of c059XXXttf.
3940
3941         * lily/program-option.cc (LY_DEFINE): special support for
3942         --verbose, so it works before option init too.
3943  
3944         * mf/GNUmakefile (local-install): oops.
3945
3946         * lily/lyric-hyphen.cc (print): oops.
3947
3948         * buildscripts/pfx2ttf.fontforge: new file.
3949         
3950         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3951         ($(outdir)/%.ttf): new rule. 
3952
3953         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3954         to LyricHyphen.
3955
3956         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3957         font-size
3958
3959 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * VERSION: release 2.7.26
3962         
3963         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3964
3965 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3966
3967         * lily/font-config.cc (init_fontconfig): verbosity.
3968
3969         * THANKS: add Muziekacademie Lede. 
3970
3971         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3972         (print_score_setup): new function
3973         (convert): read part definition to output staves properly.
3974
3975         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3976         Music_xml notes.
3977
3978         * python/musicexp.py (Output_printer.__init__): use _ in data
3979         members.
3980         (Output_printer.unformatted_output): new function: no formatting,
3981         but count braces.
3982         (Duration.get_length): remove isinstance() checks for
3983         Output_printer everywhere.
3984
3985         * input/regression/lyrics-bar.ly (texidoc): add
3986         Separating_line_group_engraver.
3987
3988 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3989
3990         * lily/relocate.cc (framework_relocation): New function,
3991         factored from set_relocation ().
3992         (prefix_relocation): Rename from set_relocation ().
3993         (setup_paths): Use it.
3994
3995 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3998         numbers. Patch by Erlend Aasland.
3999
4000 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * lily/font-config.cc (init_fontconfig): print warning if cache
4003         file is not existant.
4004
4005         * lily/main.cc: don't use #ifdef but #if
4006
4007 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4008
4009         * lily/grob-property.cc (internal_set_property): don't abort on
4010         calculation-in-progress.
4011
4012         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4013
4014         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4015         connect-to-neighbor property not connect-to-other
4016
4017         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4018         (LY_DEFINE): oops. don't forget protection.
4019
4020         * flower/parse-afm.cc (Module): strip AFM handling completely.
4021
4022         * lily/stencil-expression.cc: idem.
4023
4024         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4025
4026         * lily/function-documentation.cc (ly_add_function_documentation):
4027         use static member iso. Protected_scm
4028
4029         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4030
4031         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4032
4033 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4034
4035         * lily/relocate.cc (set_env_dir): New function.
4036         (set_relocation): Use it to fix setting PANGO_PREFIX.
4037
4038 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4039
4040         * input/regression/stem-direction-context.ly: remove rest.
4041
4042         * lily/melody-engraver.cc (process_music): restart for bar lines.
4043         (acknowledge_slur): restart for slurs.
4044
4045 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4046
4047         * Documentation/user/invoking.itely: describe how to view SVG 
4048         output using Inkscape which replace embedded fonts with OTF fonts.
4049
4050 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4053
4054 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4055
4056         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4057         comment.
4058
4059 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4060
4061         * VERSION (PACKAGE_NAME): release 2.7.25
4062
4063         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4064
4065         * input/regression/stem-direction-context.ly: new file.
4066
4067         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4068
4069         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4070         on rest.
4071
4072         * ly/engraver-init.ly: add Melody_engraver
4073
4074         * lily/beam.cc (calc_direction): use default-direction
4075         iso. get_default_direction()
4076
4077         * scm/define-grob-properties.scm (all-user-grob-properties): add
4078         default-direction property.
4079
4080         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4081
4082         * lily/stem.cc (calc_default_direction): remove
4083         Stem::get_default_direction, use default-direction with callback
4084         instead.
4085
4086         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4087
4088         * lily/melody-engraver.cc: new file. Acknowledge stems for
4089         interpolated stem directions. 
4090
4091         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4092
4093         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4094
4095         * lily/slur-configuration.cc (fit_factor): more robust check for
4096         point in curve X-extent.
4097
4098         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4099         (outside_slur_callback): check for 'outside avoidance.
4100
4101         * lily/slur-configuration.cc (score_extra_encompass): don't use
4102         bound->column() == avoid->column() for checking extents, as this
4103         doesn't work for accidentals. 
4104
4105         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4106         DynamicText hardcoding.
4107
4108         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4109         crash if bound stem is NULL
4110
4111         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4112         pedals.
4113
4114 2005-12-22  Graham Percival  <gpermus@gmail.com>
4115
4116         * scm/define-markup-commands.scm: typo.  @code{\raise}
4117         => @code{\\raise}.
4118
4119         * darwin.patch: now used again, includes a
4120         required patch from fink.
4121
4122 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4123
4124         * po/TODO: mention gtranslator along with kbabel.
4125         * po/fi.po: update translations.
4126
4127 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4128
4129         * lily/relocate.cc (setup_paths): Bugfix.
4130
4131 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4132
4133         * lily/slur-configuration.cc (score_extra_encompass): don't use
4134         "avoid" choice for avoid-slur.
4135
4136         * stepmake/bin/install.py (dest): don't create existing dir.
4137
4138 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4139
4140         * stepmake/bin/install.py: Remove file before copying.
4141
4142         * config.make.in: 
4143         * stepmake/aclocal.m4: Do not substitute INSTALL.
4144
4145 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4146
4147         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4148         depend on link-tree.
4149
4150         * lily/relocate.cc (setup_paths): only check path for non-absolute
4151         dir without directory part.
4152
4153         * flower/file-name.cc (is_absolute):  new method.
4154         (is_absolute): check root_ too.
4155
4156 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4157
4158         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4159         relocation code.  Oops, don't comment out too much.
4160
4161         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4162         iso itself.
4163
4164         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4165         compile.
4166
4167 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4168
4169         * .cvsignore: Add install-sh.
4170
4171         * autogen.sh (srcdir): Typo.
4172
4173 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174
4175         * autogen.sh (srcdir): urg. Touch install-sh.
4176
4177         * stepmake/bin/install-sh (Module): remove.
4178
4179         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4180
4181         * lily/include/relocate.hh: new file.
4182
4183         * lily/relocate.cc: new file. Contain relocation logic.
4184
4185         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4186         (main): read LILYPOND_VERBOSE as the first thing.
4187
4188         * stepmake/aclocal.m4: remove INSTALL variable.
4189
4190         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4191         separate target for making font symlinks.
4192         (documentation-dir): use $(if $(findstring )) for switching off
4193         Documentation.
4194
4195         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4196         something if DOCUMENTATION is no.
4197
4198 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * VERSION: release 2.7.24
4201
4202         * lily/script-column-engraver.cc (stop_translation_timestep):
4203         delay adding to script-column.
4204
4205         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4206
4207         * python/convertrules.py (conv): rule for number-visibility
4208
4209         * lily/slur-configuration.cc (score_extra_encompass): different
4210         distance measure for avoid and inside avoidance.
4211         (score_extra_encompass): use 1/(distance+eps) as penalty.
4212
4213         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4214         encompass objects for generating slur curves.
4215
4216         * lily/slur.cc: use details iso. slur-details property.
4217
4218         * input/regression/slur-tuplet.ly: new file.
4219
4220         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4221
4222         * flower/include/offset.hh (class Offset): new operator /=
4223
4224         * lily/tuplet-number.cc (print): new file, new interface.
4225
4226         * scm/define-grob-properties.scm (all-user-grob-properties):
4227         remove number-visibility property.
4228
4229         * lily/tuplet-bracket.cc (calc_control_points): new function
4230         (calc_connect_to_neighbors): new function.
4231         (print): remove text handling for tuplet numberdef.
4232
4233         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4234         TupletNumbers too. 
4235
4236         * lily/lily-guile.cc (robust_scm2booldrul): new function
4237
4238         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4239
4240         * lily/tuplet-bracket.cc (calc_position_and_height): use
4241         staff-padding to control whether tuplet brackets are over staves.
4242
4243         * lily/grob.cc (suicide): clear dim_caches_.
4244
4245         * lily/dimension-cache.cc (clear): new function.
4246
4247         * lily/grob.cc (extent): swap order of min-extent and extent
4248         calculations. This fixes hara kiri staves. 
4249
4250 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4251
4252         * lily/main.cc: Nitpick: relocation is not based on path, but on
4253         directory (location).
4254
4255 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4256
4257         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4258
4259         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4260
4261         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4262
4263         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4264
4265         * stepmake/stepmake/generic-vars.make (Module): idem.
4266
4267         * stepmake/stepmake/executable-targets.make (default): use it.
4268
4269         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4270
4271         * make/GNUmakefile: don't install make rules.
4272
4273         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4274         slashes.
4275         (prepend_env_path): more verbosity.
4276
4277 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * GNUmakefile.in: add dir argument for find command.
4280
4281         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4282         fixes weird line numbers for point & click.
4283
4284         * lily/source-file.cc (get_counts): init line/column/char counts.
4285
4286 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4287
4288         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4289
4290 2005-12-16  Graham Percival  <gpermus@gmail.com>
4291
4292         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4293         minor fixes from Fredric.  Thanks!
4294
4295 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4296
4297         * ly/music-functions-init.ly: add \bar and \clef music function 
4298
4299         * lily/lily-lexer.cc: idem.
4300
4301         * lily/parser.yy (FIXME): remove BAR and CLEF.
4302
4303 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4304
4305         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4306
4307         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4308         function arguments too
4309
4310         * lily/main.cc (set_relocation): new function.
4311
4312         * scripts/musicxml2ly.py (convert): add \version
4313
4314         * lily/tie.cc: remove get_default_attachments()
4315
4316         * VERSION (PACKAGE_NAME): release 2.7.23
4317         
4318         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4319         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4320
4321         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4322
4323         * lily/tie-formatting-problem.cc (score_ties): new function
4324         (get_variations): new function. Try flipping dirs for collisions.
4325         (generate_optimal_chord_configuration): new function. 1-opt search
4326         for better configuration.
4327
4328         * lily/tie-configuration.cc: new file.
4329
4330         * lily/tie.cc: junk Tie::get_configuration()
4331
4332         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4333         (score_ties_configuration): new function.
4334         (generate_ties_configuration): new function.
4335         (generate_base_chord_configuration): new function.
4336         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4337         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4338
4339         * input/regression/tie-dot.ly: new file.
4340
4341         * lily/tie-formatting-problem.cc (score_configuration): score
4342         tie/dot collisions.
4343
4344         * lily/tie-helper.cc (get_transformed_bezier): new function
4345
4346         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4347
4348         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4349         -undefined suppress iso. -framework Python 
4350
4351         * scm/define-grobs.scm (all-grob-descriptions): set
4352         springs-and-rods (thanks Joe Neeman!)
4353
4354 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4355
4356         * input/no-notation/display-lily-tests.ly (test): 
4357         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4358         changed from \tag #'(a b) to \tag #'a \tag #'b
4359
4360 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361
4362         * Documentation/topdocs/NEWS.tely: strip out-www.
4363
4364         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4365
4366         * config.make.in (AR): add AR and RANLIB
4367
4368         * flower/libc-extension.cc: include cassert
4369
4370         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4371         darwin check.
4372
4373 2005-12-11  Graham Percival  <gpermus@gmail.com>
4374
4375         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4376
4377         * stepmake/stepmake/python-modules-vars.make: define
4378         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4379
4380         * THANKS: added Johannes Schindelin.
4381
4382 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4385
4386         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4387         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4388
4389         * lily/parser.yy: reorganize file layout.
4390
4391         * ly/music-functions-init.ly: add tweak music function.
4392
4393         * lily/grob-info.cc (ultimate_music_cause): new function:
4394         recursively lookup causes. 
4395
4396         * lily/parser.yy (chord_body_element): allow music functions for
4397         post-events, allow music functions for chord elements. 
4398  
4399         * lily/font-config-scheme.cc (display_fontset): add cast.
4400
4401         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4402         #'(a b) -> \tag #'a \tag #'b rule.
4403
4404         * python/musicexp.py (Output_printer.dump_version): new function
4405
4406 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4407
4408         * lily/parser.yy (FIXME): remove \tag
4409         (FIXME): remove tag_music() function.
4410
4411         * lily/lily-lexer.cc: remove \tag
4412
4413         * ly/music-functions-init.ly: define music-function "tag"
4414
4415         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4416
4417 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418
4419         * VERSION (PATCH_LEVEL): release 2.7.22
4420
4421         * input/regression/lyric-hyphen-retain.ly: renew.
4422
4423         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4424         grob
4425
4426         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4427         iso. minimum-length property for rods.
4428
4429         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4430         LyricSpace item to keep lyrics spaced apart.
4431
4432         * ly/engraver-init.ly: remove Separating_line_group_engraver
4433
4434         * Documentation/user/music-glossary.tely: do setfilename before
4435         music-glossary.
4436
4437 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4438
4439         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4440         See xref documentation, for example.
4441
4442 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4445         pending_skip iso. ly_voice[-1]
4446         (main): add if __main__ for debugging.
4447
4448         * python/musicxml.py (Accidental.__init__): new class.
4449
4450         * scripts/musicxml2ly.py (progress): new function
4451         (musicxml_key_to_lily): don't barf on modeless keys.
4452         (create_skip_music): new function.
4453         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4454         (musicxml_note_to_lily_main_event): new function.
4455
4456         * python/musicexp.py (Music.__init__): add comment field.
4457         (NestedMusic.append): new routine.
4458         (SequentialMusic.print_ly): print comment.
4459         (ArpeggioEvent.ly_expression): new class
4460         (BeamEvent.ly_expression): new class
4461         (NoteEvent.__init__): support for cautionary/forced accs.
4462
4463         * lily/lookup.cc (slur): normal order for array loop.
4464
4465         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4466         to 0.0.
4467
4468         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4469         collapsed.
4470
4471 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4472
4473         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4474
4475         * scripts/lilypond-book.py: Introduce option
4476             --preserve-line-breaks, for usage with srcltx
4477
4478 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4479
4480         * scm/output-lib.scm (print-circled-text-callback): draw circle
4481         around text using make-circle-markup.
4482
4483         * Documentation/user/*: strip out-www from file names.
4484
4485 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4486
4487         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4488         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4489
4490 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * Documentation/user/GNUmakefile: idem.
4493
4494         * Documentation/user/macros.itexi: strip out-www
4495
4496         * python/rational.py: python 2.3 compat.
4497
4498         * VERSION (PATCH_LEVEL): release 2.7.21
4499
4500         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4501         option formatting, lilypond style.
4502
4503         * python/musicexp.py: grab from Ikebana: a library for composing
4504         ly music expressions. 
4505         (Output_printer): class for advanced .ly printing.
4506         (eg. tupletting) 
4507
4508         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4509         convert to pythonesque structure.
4510
4511         * python/rational.py: PD rational number class.
4512
4513         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4514
4515 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4516
4517         * lily/part-combine-iterator.cc: Minor bugfix
4518         
4519         * THANKS: Update bughunters
4520
4521 2005-12-02  Werner Lemberg  <wl@gnu.org>
4522
4523         * mf/README: Document process for proper mf2pt1 conversion.
4524
4525         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4526         overlapping.
4527
4528         * mf/feta-harmonica.mf: Removed.  Unused.
4529
4530 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * scripts/lilypond-book.py (do_file): fix thinkos.
4533
4534 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4535
4536         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4537         ($(outdir)/parser.cc): 
4538         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4539
4540 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4541
4542         * ly/titling-init.ly (tagline): it should be a space between
4543         "Music engraving by LilyPond" and the version number.
4544
4545 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * VERSION (PACKAGE_NAME): release 2.7.20
4548
4549 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4552
4553         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4554         1.0.
4555         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4556
4557 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4560
4561         * kpath-guile/: remove directory
4562
4563         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4564         file. Encapsulate kpathsea using commandline tools.
4565
4566         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4567         kpathsea) module.
4568
4569 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4570
4571         * Documentation/user/advanced-notation.itely (Setting automatic
4572         beam behavior): Correct a few typos. Thanks to David Bobroff.
4573
4574         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4575         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4576
4577 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * scripts/*.py: gmane address for bugs.
4580
4581 2005-11-28 Pal Benko <benkop@freestart.hu>
4582         
4583         * make/ly-rules.make: add -f switch to mv
4584
4585         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4586
4587         * lily/bar-line.cc: interpret it
4588
4589 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4590
4591         * configure.in (--disable-documentation): New switch.
4592
4593         * GNUmakefile.in: Use it.
4594
4595         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4596
4597 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4598
4599         * scripts/lilypond-book.py (do_file): search chunks for
4600         \\begin{document}
4601
4602         * GNUmakefile.in: add copy step in between so we can lose the
4603         out-www directories.
4604
4605 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * lily/pango-font.cc (pango_item_string_stencil): put
4608         geometry.width into glyph-string too.
4609
4610 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4611
4612         * scm/define-music-display-methods.scm (RevertProperty):
4613         (OverrideProperty): Use grob-property-path property, a list of
4614         symbols, instead of grob-property, which used to be a single
4615         symbol.
4616         (BassFigureEvent): a figure can be a plain number, not necessarily a
4617         markup.
4618
4619 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * VERSION: release 2.7.19
4622         
4623         * lily/figured-bass-engraver.cc (process_music): check
4624         figuredBassCenterContinuations first.
4625
4626         * scm/translation-functions.scm (format-bass-figure): make double
4627         sharp larger. 
4628
4629         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4630         determine X-parent.
4631
4632         * lily/system-start-delimiter-engraver.cc: move from
4633         Nested_system_start_delimiter_engraver, rename
4634         Nested_system_start_delimiter_engraver ->
4635         System_start_delimiter_engraver.
4636
4637         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4638         bracket type from hierarchy.
4639
4640 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4641
4642         * lily/rest.cc (y_offset_callback): read staff-position.
4643
4644         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4645         mark after-line-breaking-callback as internal.
4646
4647         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4648
4649 2005-11-25  Werner Lemberg  <wl@gnu.org>
4650
4651         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4652
4653 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * stepmake/bin/add-html-footer.py (do_file): add google
4656
4657         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4658         staff if first_start_ is true.
4659
4660 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4661
4662         * scripts/midi2ly.py (split_track): add __repr__ members.
4663         (track_first_item): only return Item if not None. This fixes a
4664         problem when dumping a track that starts with an empty channel.
4665
4666         * python/midi.c: doc module.
4667
4668 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4669
4670         * Documentation/user/global.itely (Creating MIDI files): Fix
4671         compilation problem.
4672
4673 2005-11-22  Graham Percival  <gpermus@gmail.com>
4674
4675         * Documentation/user/basic-notation.itely: clarify dynamic
4676         padding text.
4677
4678         * Documentation/user/advanced-notation.itely: add unicode
4679         escape control example, whatever that is.  :)
4680
4681         * Documentation/user/global.itely: added "removing dynamics
4682         from MIDI" code.
4683
4684 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * VERSION (PATCH_LEVEL): release 2.7.18
4687
4688         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4689         System_start_delimiter_engraver by
4690         Nested_system_start_delimiter_engraver.
4691
4692         * lily/nested-system-start-delimiter-engraver.cc (struct
4693         Bracket_nesting_node): new class.
4694         (struct Bracket_nesting_group): new class
4695         (struct Bracket_nesting_staff): new class.
4696         (process_music): create hierarchy of grobs. This allows separate
4697         tuning of different SSDs. 
4698
4699         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4700         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4701
4702 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * lily/side-position-interface.cc (aligned_side): multiply
4705         staff_radius by 2.
4706
4707         * lily/script-engraver.cc (make_script_from_event): allow setting
4708         values to '()
4709
4710 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4711
4712         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4713
4714         * scm/define-grobs.scm (all-grob-descriptions): new grob
4715         NestedSystemStartDelimiter.
4716
4717         * input/regression/system-start-heavy-bar.ly: new file.
4718
4719         * lily/nested-system-start-delimiter-engraver.cc: new file.
4720
4721         * lily/nested-system-start-delimiter.cc: new file.
4722
4723         * input/regression/system-start-nesting.ly: new file.
4724
4725         * scm/define-grobs.scm (all-grob-descriptions): use X side
4726         positioning for positioning braces for nested contexts.
4727
4728         * lily/system-start-delimiter.cc (print): don't divide extent by
4729         staff_space.
4730         (print): use style iso. glyph.
4731         (staff_bracket): translate glyph inside routine already.
4732
4733 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4734
4735         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4736         names.
4737
4738 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * scm/define-context-properties.scm
4741         (all-user-translation-properties): rename figuredBassFormatter
4742         from newFiguredBassFormatter.
4743
4744         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4745
4746         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4747
4748         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4749
4750         * lily/beam.cc (calc_beaming): new function.
4751         (calc_shorten): new function.
4752
4753         * THANKS: add Edward Neeman.
4754
4755         * input/regression/accidental-clef-change.ly: new file.
4756
4757         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4758
4759         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4760
4761         * lily/clef-engraver.cc (inspect_clef_properties): reset
4762         localKeySignature for clef changes.
4763
4764 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4765
4766         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4767         add dummy definition that works in Linux and add information in
4768         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4769
4770         * Documentation/user/changing-defaults.itely (Modifying context
4771         plug-ins): Add index for \with.
4772
4773         * Documentation/user/music-glossary.tely (dal segno): Updated
4774         example to version >=2.6.
4775
4776 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4777
4778         * Documentation/user/instrument-notation.itely (Printing chord
4779         names): Reorder \chordmode and \repeat in one example.
4780
4781 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * VERSION: release 2.7.17
4784         
4785         * Documentation/topdocs/NEWS.tely (Top): add note about
4786         refactoring.
4787
4788         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4789         new function. Search region of 3 positions for best tie.
4790         (score_configuration): new function.
4791         (score_aptitude): new function.
4792         (generate_configuration): new function.
4793         (get_configuration): new function.
4794         (Tie_formatting_problem): new function
4795
4796         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4797
4798         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4799
4800         * THANKS: add Eduardo Vieira & Ralph Little
4801
4802         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4803         narrower.
4804
4805         * lily/include/tie-formatting-problem.hh (class
4806         Tie_formatting_problem): add Tie_details to
4807         Tie_formatting_problem. Update calling conventions.
4808
4809         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4810         config.make.
4811
4812         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4813
4814 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4815
4816         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4817         scm/define-context-properties.scm: Maintenance bugfix: make
4818         ligature brackets work again by removing obsolete ligature
4819         primitive callback push/pop.
4820
4821         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4822         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4823         value.
4824
4825 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4826
4827         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4828         used and do not call it a path.
4829         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4830
4831 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832
4833         * lily/include/tie-formatting-problem.hh (class
4834         Tie_formatting_problem): new file.
4835
4836         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4837
4838         * Documentation/misc/ChangeLog-2.3:  new file.
4839
4840         * lily/audio-staff.cc (output): degarianize.
4841
4842 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4843
4844         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4845         Unset PYTHONOPTIMIZE.  Fixes install if set.
4846
4847 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * python/convertrules.py (conv): add warning about drums. 
4850
4851         * make/stepmake.make: include toplevel-version.make after config.make.
4852
4853         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4854         also allow python2.4
4855
4856         * config.make.in (configure-srcdir): remove GXX GCC vars.
4857
4858         * stepmake/aclocal.m4: don't do non-srcdir build with
4859         symlinks. Use inclusion, so the src directory name can be changed.
4860
4861 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4862
4863         * make/mutopia-vars.make:
4864         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4865         files.
4866
4867 2005-11-13  Werner Lemberg  <wl@gnu.org>
4868
4869         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4870         but the affected path.  This ensures that the (overlapping) outlines
4871         have the same direction, which is a necessary prerequisite for
4872         FontForge's algorithm to remove overlaps.
4873         Formatting.
4874
4875         * mf/feta-haak.mf: Formatting.
4876         (draw_bracket): Slightly modify outline to avoid an unnecessary
4877         corner.
4878         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4879         them from the affected paths.
4880
4881 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4882
4883         * mf/README: remove xpm / accordion notes.
4884
4885         * lily/tie-column-format.cc (set_chord_outline): add dots into
4886         skyline extents. This fixes tie formatting if the left head has dots.
4887
4888         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4889         space inside the staff.
4890         (get_configuration): shift another position if necessary in case
4891         of left head tie  
4892
4893 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4894
4895         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4896         buildscript-dir iso. $(depth)/buildscripts.
4897
4898         * tex/GNUmakefile (local-uninstall): remove
4899         music-drawing-routines.ps juggling.
4900
4901         * stepmake/stepmake/install-targets.make (local-install-files):
4902         prepend src-dir to install targets.
4903
4904         * lily/system-start-delimiter-engraver.cc
4905         (acknowledge_system_start_delimiter): use
4906         add_offset_callback(). This fixes translation of nested
4907         staffgroups.
4908
4909         * lily/grob-closure.cc (add_offset_callback): only encaps in
4910         simple_closure if it's a procedure.
4911         
4912         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4913         from bar-line.
4914
4915         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4916         remove-empty where pertinent.
4917
4918 2005-11-12  Graham Percival  <gpermus@gmail.com>
4919
4920         * Documentation/user/instrument-notation.itely: added
4921         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4922
4923 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * lily/GNUmakefile
4926         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4927         make picture in builddir, not srcdir.
4928
4929 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * VERSION: release 2.7.16
4932         
4933         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4934         shell arguments. 
4935
4936 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4937
4938         * Documentation/user/examples.itely (Piano templates): Minor
4939         modification to the Piano centered lyrics example.
4940
4941 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4942
4943         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4944         $BROWSER.
4945
4946         * Documentation/user/point-and-click.itely: simplify p&c
4947         instruction: don't configure firefox. Put lilypond-invoke-editor
4948         in front of the browser.
4949
4950         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4951         (run-browser): new function.
4952
4953         * lily/parser.yy (Lily_lexer): recognize Book
4954
4955         * lily/book.cc (clone): new function
4956
4957         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4958
4959 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4960
4961         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4962         Maintenance bugfix: reduce number of font related warnings by
4963         updating naming conventions for glyph-name.
4964
4965 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4966
4967         * scm/define-grobs.scm (all-grob-descriptions): add
4968         rhythmic-grob-interface to TabNoteHead.
4969
4970         * scm/layout-beam.scm (check-quant-callbacks): remove
4971         set_stem_lengths()
4972
4973 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4974
4975         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4976         alignment of centered divisiones.
4977
4978         * scm/scripts.scm (articulations): Maintenance bugfix:
4979         follow-into-staff -> quantize-position.
4980
4981         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4982         plica head in porrectus deminutus.
4983
4984 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985
4986         * make/lilypond.fedora.spec.in (Group): add %clean section.
4987
4988         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4989         less then 1/5th of total length.  
4990         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4991
4992         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4993         events into EventChord. This fixes textspanners on mm rests. Fixes
4994         spanner-rest.ly
4995
4996         * lily/side-position-interface.cc (get_axis): read side-axis
4997         (set_axis): set side-axis.
4998
4999         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5000         properties everywhere.
5001
5002         * lily/spacing-spanner.cc (breakable_column_spacing): add
5003         average-spacing-wishes. Take maximum if not set.
5004         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5005
5006         * scm/define-grobs.scm (all-grob-descriptions): add
5007         average-spacing-wishes.
5008
5009         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5010         offset callbacks. This fixes alignment for Fingering objects.
5011
5012         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5013         space for key - timesig combination. 
5014
5015         * input/regression/script-stem-tremolo.ly (Module): new file.
5016
5017         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5018         to key sig.
5019
5020         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5021         Fixes: c-tremolo-script.ly.
5022         
5023         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5024
5025         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5026         
5027         * scm/define-grobs.scm (all-grob-descriptions): remove
5028         self-X-offset. Fixes alignment of octavate-8.
5029
5030         * scripts/lilypond-book.py (datadir): look in
5031         LILYPONDPREFIX/share/lilypond/current/
5032
5033         * GNUmakefile.in: symlink current to <VERSION>. 
5034
5035 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5036
5037         * lily/main.cc: eps listed as a backend.
5038
5039 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5040
5041         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5042
5043 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5044
5045         * lily/include/score.hh (class Score): remove texts_ member.
5046
5047         * lily/beam.cc (set_stem_lengths): force direction callback.
5048         (print): read quantized-positions, so we can force
5049         Beam::set_stem_lengths to occur.
5050         (rest_collision_callback): use common X parent. 
5051
5052 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5053
5054         * flower/file-path.cc (find): Bugfix: Return name of file found.
5055
5056         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5057         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5058         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5059
5060 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * flower/offset.cc: idem.
5063
5064         * mf/*.mf: update email address.
5065
5066         * lily/font-config-scheme.cc:  new file.
5067
5068         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5069
5070         * lily/*:  cs.uu.nl -> xs4all.nl
5071
5072         * VERSION (PATCH_LEVEL): release 2.7.15
5073
5074         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5075         spec files.
5076
5077         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5078
5079 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5080
5081         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5082
5083         * lily/staff-performer.cc (process_music): add audio
5084         elements. This makes MIDI instrument changes work once again.
5085
5086         * lily/main.cc (LY_DEFINE): add gmane address.
5087
5088         * lily/beam.cc: remove calc_positions()
5089
5090         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5091         original_ in private scope.
5092         (class Grob): drop pscore_ pointer, change to output_def pointer.
5093         (class Grob): cleanup class definition.
5094
5095         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5096
5097 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5098
5099         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5100         absolute.  Better diagnostics.
5101
5102         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5103         This makes lilypond run from the build directory using argv0
5104         relocation (without any --prefix or LILYPONDPREFIX setting).
5105
5106 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5107
5108         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5109
5110         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5111         with simple-closure.
5112
5113         * lily/self-aligment-interface.cc (set_align_self): new function
5114         (set_center_parent): new function.
5115
5116         * lily/side-position-interface.cc (set_axis): new function.
5117
5118         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5119         generic code. 
5120
5121         * scm/define-grob-properties.scm (all-user-grob-properties):
5122         remove [XY]-offset-callbacks add [YX]-offset
5123         
5124 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5125
5126         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5127         entry for time signatures after breathing signs. Bug report by
5128         Scott Russell.
5129
5130 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5131
5132         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5133         not absolute, make it absolute using PATH.
5134
5135 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5136
5137         * python/midi.c (initmidi): Fix type for mingw.
5138
5139 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5140
5141         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5142
5143         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5144         cross compiling.
5145
5146         * stepmake/aclocal.m4: Support python cross compiling.
5147
5148         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5149         Add mingw section.
5150
5151 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5152
5153         * scm/output-lib.scm (chain-grob-member-functions): replace
5154         chained-callback.cc
5155
5156         * lily/chained-callback.cc (Module): remove file.
5157
5158         * lily/rest-collision.cc (force_shift_callback_rest): change to
5159         chained callback.
5160
5161         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5162
5163         * lily/grob.cc (y_parent_positioning): remove axis argument from
5164         parent_positioning callbacks.
5165         (Grob): junk init code
5166         (get_offset): use generic property callbacks for
5167         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5168         (axis_parent_positioning): new function
5169         (axis_offset_symbol): new function
5170         (chain_offset_callback): new function
5171         (add_offset_callback): new function
5172
5173         * lily/beam.cc (rest_collision_callback): change signature; this
5174         is now a chained callback.
5175
5176         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5177         callback administration.
5178
5179         * lily/simple-closure.cc: new file. Smob type that allows "grob
5180         member functions",
5181
5182             (ly:make-simple-closure FUNC A B)
5183
5184         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5185         in various ways.
5186
5187         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5188         callbacks.
5189
5190         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5191
5192         * lily/rest.cc (polyphonic_offset_callback): remove.
5193
5194         * lily/script-engraver.cc (try_music): remove bool* argument.
5195
5196         * scm/script.scm (default-script-alist): set quantize-position
5197         appropriately.
5198
5199         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5200
5201         * lily/side-position-interface.cc (aligned_side): move staff
5202         position quantization from
5203         Side_position_interface::quantised_position().
5204         (quantised_position): remove
5205         
5206 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5207
5208         * input/regression/beam-quant-standard.ly: reindent, set
5209         debug-beam-quanting to #t.
5210
5211         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5212         10000 if this is a "hard" concave beam.
5213
5214         * lily/beam.cc (calc_least_squares_positions): change from
5215         calc_least_squares_dy
5216         (set_stem_lengths): this is now a chained callback.
5217
5218         * lily/context-property.cc (execute_general_pushpop_property):
5219         bugfix override with procedure should have effect.
5220
5221         * scm/define-grob-properties.scm (all-internal-grob-properties):
5222         remove position-callbacks.
5223
5224         * scm/define-grobs.scm (all-grob-descriptions): use
5225         ly:make-callback-chain for positions property.
5226
5227         * scm/layout-beam.scm (check-quant-callbacks): return list of
5228         chained callbacks.
5229
5230         * scm/lily.scm (type-p-name-alist): add callback-chain
5231
5232         * lily/lily-guile.cc (type_check_assignment): type check failure
5233         is warning not message.
5234
5235         * lily/grob-property.cc (try_callback): walk callback chain if
5236         appropriate.
5237
5238         * lily/chained-callback.cc: new file. new smob type.
5239
5240         * lily/lily-guile.cc (procedure_arity): new function.
5241
5242 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5243
5244         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5245
5246 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5247  
5248         * Documentation/user/instrument-notation.itely (Figured bass):
5249         describe new features
5250
5251 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * lily/beam.cc (calc_least_squares_dy): use property callback.
5254
5255         * lily/beam-concave.cc (calc_concaveness): use property callback.
5256
5257         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5258
5259 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5260
5261         * HACKING: Update.
5262
5263 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5264
5265         * scm/layout-page-layout.scm (page-headfoot): annotate
5266         pagetopspace too.
5267
5268         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5269
5270         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5271         doesn't take y-space.
5272
5273         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5274
5275 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5276
5277         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5278         src-wildcard, remove $(wildcard).
5279
5280         * po/GNUmakefile (PO_FILES): 
5281         * ps/GNUmakefile (PS_FILES): 
5282         * tex/GNUmakefile (TEX_FILES): 
5283         * cygwin/GNUmakefile (POSTINSTALLS):
5284         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5285         some wildcard calls.
5286
5287 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * THANKS: add Thomas Bushnell.
5290
5291 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5292
5293         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5294         (lilypond-main): Redirect to gui-main if 'gui is set.
5295
5296         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5297         for alternative installations kludging s/share/lib/g
5298         LILYPONDPREFIX. 
5299
5300         * SConstruct (libdir_package_version): Define.
5301
5302         * python/SConscript: 
5303         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5304         module in libdir.  
5305
5306 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * lily/main.cc: clarify --safe.
5309
5310 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5311
5312         * VERSION: release 2.7.14
5313         
5314         * Documentation/user/*.itely: remove minimumVerticalExtent.
5315
5316         * scm/define-grobs.scm (all-grob-descriptions): remove
5317         RemoveEmptyVerticalGroup
5318
5319         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5320
5321         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5322         compile on MOSX
5323
5324         * python/convertrules.py (conv): add rules.
5325
5326         * lily/grob.cc: remove is_empty()
5327
5328         * lily/grob-property.cc: remove add_to_list_property().
5329
5330         * scripts/convert-ly.py (datadir): add prefix switching hack to
5331         .py too.
5332
5333         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5334         space-function tweak.
5335
5336         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5337
5338         * scm/define-grob-properties.scm (all-user-grob-properties):
5339         remove callback property.
5340
5341         * lily/include/grob.hh (class Grob): remove property_callbacks_
5342         member. Properties of procedure type are assumed to be callbacks.
5343
5344         * lily/ligature-engraver.cc (override_stencil_callback):
5345         rewrite. Use noteHeadLigaturePrimitive as source.
5346
5347         * scm/define-grob-properties.scm (all-internal-grob-properties):
5348         remove ligature-primitive-callback
5349
5350         * lily/include/dimension-cache.hh (class Dimension_cache): make
5351         class, with Grob as friend.
5352
5353         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5354         has_extent_callback()
5355
5356         * scm/translation-functions.scm (format-new-bass-figure): read
5357         figuredBassPlusDirection
5358
5359         * scm/define-context-properties.scm
5360         (all-user-translation-properties): add figuredBassPlusDirection.
5361
5362         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5363
5364         * lily/align-interface.cc (set_ordered): new function.
5365
5366         * lily/grob.cc (flush_extent_cache): rewrite.
5367
5368         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5369         Interval pointer directly.
5370
5371         * lily/main.cc (setup_paths): insert extra / .
5372         (setup_paths): junk cff entry.
5373
5374         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5375         directories.
5376
5377         * lily/axis-group-engraver.cc (finalize): remove
5378         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5379
5380         * lily/grob.cc (Grob): don't set extent from ctor.
5381         (extent): use property callbacks. 
5382
5383         * lily/axis-group-interface.cc: remove set_axes() function.
5384
5385         * lily/grob-property.cc (del_property): new function.
5386
5387 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5388
5389         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5390         
5391 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5392
5393         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5394
5395 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5396
5397         * mf/SConscript: Updates.
5398
5399         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5400
5401         * stepmake/stepmake/*:
5402         * */GNUmakefile:
5403         * config.make.in:
5404         * GNUmakefile.in:
5405         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5406         from any directory in build-dir.  Cleanups.
5407
5408         * make/srcdir.make.in: Remove.
5409
5410         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5411
5412         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5413         main).
5414
5415         * lily/SConscript: Remove ttftools.
5416
5417         * SConstruct: Resurrect.
5418
5419 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5420
5421         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5422         Y coordinate. 
5423
5424         * lily/paper-book.cc (add_score_title): put Paper_score title into
5425         systems_ list.
5426
5427         * scm/translation-functions.scm (format-new-bass-figure): also
5428         allow plus in combination with _
5429
5430 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5431
5432         * VERSION: 2.7.13 released.
5433
5434         * lily/note-collision.cc (check_meshing_chords): don't wipe
5435         stencil, merely set transparent.
5436
5437         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5438         (Top): document #'callbacks.
5439         (Top): document nested \override.
5440
5441         * input/regression/figured-bass.ly: update for slash and pluses.
5442
5443         * input/regression/figured-bass-continuation-forbid.ly (Module):
5444         new file.
5445
5446         * scm/translation-functions.scm (format-new-bass-figure): use
5447         slashed-digit if diminished is set.
5448         (format-new-bass-figure): add + if 'augmented is set.
5449
5450         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5451
5452         * input/test/piano-staff-distance.ly: remove file.
5453
5454         * Documentation/user/advanced-notation.itely (Formatting cue
5455         notes): use length-fraction for making stems/beams smaller.
5456
5457         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5458         modifications.
5459
5460         * lily/new-figured-bass-engraver.cc: new property
5461         centerFiguredBassContinuations
5462
5463         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5464         use callbacks.
5465
5466         * lily/context-property.cc (execute_general_pushpop_property):
5467         robustness checks.
5468
5469         * input/regression/override-nest.ly: new file.
5470
5471         * python/convertrules.py (FatalConversionError.subber): conversion
5472         rule for #'callbacks
5473
5474         * input/regression/override-nest.ly: new function.
5475
5476         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5477         #c too. 
5478
5479         * lily/context-property.cc (lookup_nested_property): new function.
5480         (evict_from_alist): new function.
5481         (general_pushpop_property): new function.
5482         (execute_general_pushpop_property): rewrite. Support nested
5483         properties too.
5484
5485 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5486
5487         * lily/beam.cc: use length-fraction too.
5488
5489         * scm/define-grob-properties.scm (all-user-grob-properties):
5490         remove property flag-width-function
5491         (all-user-grob-properties): remove space-function.
5492
5493         * scm/layout-beam.scm: remove flag-width-function.
5494
5495         * lily/beam.cc: remove flag-width-function
5496
5497         * scm/layout-beam.scm: remove beam dir functions.
5498
5499         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5500
5501         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5502         for easier grace tweaks.
5503
5504         * lily/beam.cc: remove dir-function.
5505
5506         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5507
5508         * lily/grob.cc: remove spacing-procedure.
5509
5510         * lily/note-head.cc (calc_stem_attachment): new function.
5511         (internal_print): use callback to get glyph-name.
5512
5513         * lily/grob-property.cc (get_interfaces): new function.
5514
5515         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5516
5517         * lily/stem.cc (calc_stem_end_position): new function.
5518         (calc_length): new function.
5519         document details for stem.
5520         remove Stem::get_direction()
5521
5522         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5523
5524         * lily/grob-property.cc (set_callback): new function.
5525
5526         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5527
5528         * lily/item-scheme.cc: new file.
5529
5530         * lily/bar-line.cc (before_line_breaking): remove function.
5531         remove bar-size-procedure, break-glyph-function
5532
5533         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5534
5535         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5536
5537         * lily/system-start-delimiter.cc (print): suicide from
5538         here. Remove after_line_breaking_callback.
5539
5540         * lily/script-interface.cc (calc_direction): use callback for direction.
5541
5542         * lily/side-position-interface.cc (aligned_side): don't use
5543         Side_position_interface::get_direction directly. Use callback. 
5544
5545         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5546         calculate stencil.
5547         (get_print_stencil): rename from get_stencil: create stencil with
5548         transparency, color and cause. 
5549
5550         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5551
5552         * python/convertrules.py (conv): insert temporary warning rule.
5553
5554         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5555
5556         * lily/grob-property.cc (try_callback): remove marker if applicable.
5557
5558         * lily/grob.cc: elucidate doc about after/before-line-breaking
5559
5560         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5561
5562         * lily/stem.cc (height): idem.
5563
5564         * lily/stem-tremolo.cc: idem.
5565
5566         * lily/slur.cc (height): don't use get_uncached_stencil()
5567
5568         * lily/rest.cc (y_offset_callback): use offset callback
5569         iso. after-line-breaking callback.
5570
5571         * lily/grob.cc: change after/before-line-breaking-callback to
5572         after/before-line-breaking dummy properties.
5573
5574         * lily/include/grob.hh: remove Grob_status.
5575
5576         * scm/define-context-properties.scm
5577         (all-user-translation-properties): remove verticalAlignmentChildCallback
5578
5579         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5580         (calc_direction): use callback
5581         (calc_positions): use callback.
5582
5583         * lily/tie.cc (calc_direction): use callback. Only call parent
5584         positioning for more than one tie.
5585
5586         * lily/tie-column.cc (calc_positioning_done): use callback
5587
5588         * lily/slur-scoring.cc (calc_control_points): use callback
5589
5590         * lily/slur.cc (calc_direction): use callback.
5591
5592         * lily/note-collision.cc (force_shift_callback): remove.
5593
5594         * lily/dot-column.cc (force_shift_callback): remove. Use
5595         other_axis_parent_positioning.
5596
5597         * lily/grob.cc (other_axis_parent_positioning): new function.
5598         (same_axis_parent_positioning): new function
5599
5600         * lily/align-interface.cc (alignment_callback): remove function.
5601
5602         * lily/note-collision.cc (calc_positioning_done): use callback.
5603
5604         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5605         (calc_direction): idem.
5606         remove print function.
5607
5608         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5609
5610         * lily/dot-column.cc (calc_positioning_done): use callback.
5611
5612         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5613
5614         * lily/beam.cc (calc_direction): use pseudo-property for beam
5615         direction callback.
5616         (calc_positions): use callback 
5617
5618         * lily/align-interface.cc (calc_positioning_done): use
5619         callback. Fold fixed  distance and normal alignment in one function.
5620
5621         * lily/stem.cc (calc_stem_end_position): use callback.
5622         (calc_positioning_done): idem.
5623         (calc_direction): idem.
5624         (calc_stem_end_position): idem
5625         (calc_stem_info): idem.
5626
5627         * lily/grob-property.cc (get_property_data): new function: 
5628         (try_callback): new function.
5629
5630         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5631         callbacks property.
5632
5633         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5634
5635 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5638         tie
5639         has no heads.
5640         
5641         * lily/include/*.hh (Module): compile fixes.
5642
5643 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5644
5645         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5646         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5647         instead of (char-syntax nil), thanks to Milan Zamazal.
5648
5649 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5652         dist.
5653
5654         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5655         themselves.
5656
5657 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5658
5659         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5660         add class_name() method.
5661
5662         * lily/music-scheme.cc: remove ly:music-name.
5663
5664 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5665
5666         * cygwin/postinstall-lilypond.sh: Remove cruft.
5667
5668         * cygwin/postremove-lilypond.sh: Remove.
5669
5670         * cygwin/GNUmakefile (default): Remove postremove rules.
5671
5672 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5675         even header too.
5676         
5677         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5678         MacOS 9 users.
5679
5680         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5681         consider break index for broken spanner.
5682
5683         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5684         characters from string before splitting.
5685
5686 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * scm/framework-ps.scm (output-preview-framework): use
5689         is-book-title to determine whether to chop off the booktitle.
5690
5691         * lily/paper-book.cc (systems): init from book-title-properties
5692         (add_score_title): init score-title-properties.
5693
5694         * ly/paper-defaults.ly: add {score,book}-title-properties.
5695
5696         * scm/document-backend.scm (lookup-interface): error message if
5697         using unknown interface.
5698
5699         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5700         edge-height.
5701
5702         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5703         make_bracket.
5704         (make_bracket): new function.
5705
5706         * scm/lily.scm (define-scheme-options): add paper-size option.
5707
5708         * ly/declarations-init.ly (laissezVibrer): get paper size from
5709         -dpaper-size
5710
5711         * scm/translation-functions.scm: use \fontsize for changing the
5712         fontsize.
5713
5714         * scm/define-grobs.scm (all-grob-descriptions): set
5715         between-length-limit to 1.0
5716
5717         * lily/tie-helper.cc: add between_length_limit_ detail property.
5718
5719         * mf/feta-bolletjes.mf: typos.
5720
5721         * lily/note-head.cc (internal_print): don't shadow idx
5722         parameter. This fixes wrong attachment for do shape heads.
5723
5724 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5725
5726         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5727
5728         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5729
5730         * scm/layout-slur.scm: rename from slur.scm
5731
5732         * scm/layout-page-layout.scm: rename from page-layout.scm
5733
5734         * scm/layout-beam.scm: rename from beam.scm
5735
5736         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5737         bass-figure-interface
5738
5739         * lily/new-figured-bass-engraver.cc (process_music): add
5740         implicitBassFigures property.
5741         
5742         * scm/define-markup-commands.scm (pad-x): new markup.
5743
5744         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5745         minimumVerticalExtent on FiguredBass context.
5746
5747         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5748         case the continuation crosses a line break.
5749
5750 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5751
5752         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5753         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5754         absolute file name bug.  
5755
5756 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5757
5758         * VERSION (PACKAGE_NAME): release 2.7.12
5759
5760         * input/regression/figured-bass-continuation-center.ly: new file.
5761
5762         * input/regression/beam-outside-beamlets.ly: new file.
5763
5764         * lily/beam.cc (set_beaming): don't clip edges.
5765         (connect_beams): don't clip edges.
5766
5767         * lily/beaming-info.cc (clip_edges): new function.
5768
5769         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5770
5771         * Documentation/user/instrument-notation.itely (Figured bass):
5772         demonstrate extenders, update seealso links.
5773
5774         * scm/titling.scm (marked-up-headfoot): change tagline
5775         handling. tagline = ##f will blank the tagline as well.
5776
5777 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5780
5781         * lily/new-figured-bass-engraver.cc (struct
5782         New_figured_bass_engraver): add new_music_found_ member.
5783
5784         * lily/lilypond-version.cc (Lilypond_version): deal with
5785         incorrectly formatted version strings. 
5786
5787         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5788         New_figured_bass_engraver by default.
5789
5790         * lily/ttf.cc (print_trailer): only define glyph names when
5791         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5792
5793 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * lily/horizontal-bracket.cc (make_bracket): new function.
5796
5797         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5798         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5799         BassFigureLine, BassFigureAlignment
5800
5801         * lily/new-figured-bass-engraver.cc (process_music): new file.
5802
5803         * lily/figured-bass-continuation.cc: new file.
5804
5805         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5806         new file.
5807
5808 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5809
5810         * scripts/lilypond-book.py: Bug fix, put the quote around the
5811         actual score for LaTeX documents.
5812
5813         * scm/define-grobs.scm (all-grob-descriptions): Change
5814         collapse-height of the SystemStartBracket grob to 5.0, 
5815         so the bracket disappears for single stave score lines (similarly
5816         to SystemStartBraces). 
5817
5818         * Documentation/user/advanced-notation.itely (Polymetric
5819         notation): Clarify the use of compressMusic.
5820
5821         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5822         that the grace spacer note in other staves need the same duration
5823         and document the stroke-style property.
5824
5825 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * Documentation/user/global.itely (Vertical spacing): document
5828         alignment-extra-space and fixed-alignment-extra-space.
5829
5830         * Documentation/topdocs/NEWS.tely (Top): add entry.
5831
5832         * input/regression/alignment-vertical-spacing.ly: new file.
5833
5834         * python/convertrules.py (conv): add rule.
5835
5836         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5837
5838         * lily/align-interface.cc (stretch_after_break): new
5839         function. Read fixed-alignment-extra-space property.
5840         (align_elements_to_extents): read alignment-extra-space property.
5841
5842         * lily/lily-guile.cc (robust_scm2dir): new function.
5843
5844         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5845         (annotate-space-left): new function. Annotate space left on page. 
5846         (annotate-y-interval): new function.
5847         (paper-system-annotate-last): new function. Annotate bottom-space.
5848
5849         * mf/feta-beugel.mf (y): 
5850
5851 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * VERSION (PACKAGE_NAME):  release 2.7.11
5854
5855         * scm/lily-library.scm (interval-translate): new function
5856         (interval-center): new function. 
5857
5858         * scm/page-layout.scm (paper-system-annotate): new function. Add
5859         arrows for dimensions.
5860  
5861         * scm/stencil.scm (dimension-arrows): new function.
5862
5863         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5864
5865         * input/regression/page-spacing.ly: add annotatespacing
5866
5867         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5868         (LY_DEFINE): new function ly:paper-system-set-property!
5869
5870         * Documentation/user/global.itely (Paper size): explain how to add
5871         sizes.
5872
5873         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5874         correspond to GS's definition.
5875
5876         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5877         tuplet bracket.
5878         (print): only connect to next bracket if the next one is alive.
5879         (print): set padding to 0.0 if the bound is a breakable
5880         column. This makes tupletFullLength brackets reach up to the staff
5881         line if it doesn't connect to the next line.
5882
5883 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5884
5885         * lily/bar-number-engraver.cc: correct docs.
5886
5887         * scm/output-lib.scm (first-bar-number-invisible): rename from
5888         default-bar-number-visibility
5889
5890 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5891
5892         * scm/define-music-properties.scm (all-music-properties): remove
5893         predicate property.
5894
5895 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5896
5897         * po/fi.po: refresh.
5898
5899 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5902         superfluous s1.
5903         (disappear): bugfix.
5904
5905         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5906
5907         * lily/include/paper-system.hh (class Paper_system): remove
5908         staff_extents_ member.
5909
5910         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5911
5912         * lily/include/paper-system.hh (class Paper_system): remove
5913         number_ variable. Remove is_title_. Remove break_before_penalty_
5914
5915         * lily/paper-book.cc (systems): use 'number property iso. number_
5916         member.
5917
5918         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5919         remove ly:paper-system-number.
5920
5921         * scm/lily-library.scm (paper-system-title?): new function.
5922
5923         * lily/book.cc (process): bugfix: flip ?: cases. 
5924
5925         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5926         add outputProperty.
5927
5928         * ly/music-functions-init.ly: add outputProperty music function.
5929
5930         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5931
5932         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5933         and next-padding.
5934         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5935
5936         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5937
5938         * lily/paper-system.cc (internal_get_property): new function.
5939
5940         * Documentation/user/global.itely (Vertical spacing): refer to
5941         page-spacing.ly
5942
5943         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5944         pagetopspace
5945
5946         * input/regression/page-spacing.ly: new file.
5947
5948         * input/regression/page-top-space.ly: new file.
5949
5950         * lily/spacing-spanner.cc: cmath -> math.h
5951
5952         * lily/paper-system.cc (read_left_bound): new function. Read
5953         line-break-system-details from left bound to determine extents.
5954  
5955         * Documentation/user/programming-interface.itely (Using LilyPond
5956         syntax inside Scheme): change applyxxx -> applyXxx.
5957
5958         * ly/music-functions-init.ly: add outputProperty music function.
5959
5960         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5961
5962         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5963
5964         * python/convertrules.py (conv): rule
5965
5966         * ly/music-functions-init.ly: applyxxx -> applyXxx
5967
5968         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5969         TabVoice to Voice.
5970
5971 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5972
5973         * flower/include/real.hh: include <math.h> iso. <cmath>
5974
5975         * flower/include/offset.hh: include real.hh
5976
5977 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5978
5979         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5980         fix example, now that 'interfaces is no longer directly available.
5981
5982         * lily/book.cc (process): don't crash if paper == NULL.
5983
5984         * po/fr.po: update.
5985
5986 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5987
5988         * scm/define-music-types.scm (music-descriptions): set length and
5989         start-callback for QuoteMusic
5990
5991 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5992
5993         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5994         arguments. Fixes compilation error with gcc 3.3.
5995
5996 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * VERSION: release 2.7.10
5999
6000         * stepmake/stepmake/python-module-rules.make
6001         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6002
6003         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6004         real.hh
6005
6006 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6007
6008         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6009         -Werror. Otherwise GCC barfs over various optimizations.
6010
6011         * scm/define-grob-properties.scm (all-internal-grob-properties):
6012         add note-head property
6013
6014         * Documentation/user/instrument-notation.itely (Laissez vibrer
6015         ties): new node.
6016
6017         * input/regression/laissez-vibrer-ties.ly: new file.
6018
6019         * lily/laissez-vibrer-engraver.cc: new file.    
6020
6021         * lily/include/tie-column-format.hh: new file.
6022
6023         * lily/tie-column-format.cc: new file. 
6024
6025         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6026
6027         * lily/laissez-vibrer-tie.cc: new file.
6028
6029         * lily/include/laissez-vibrer-tie.hh: new file.
6030
6031         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6032
6033         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6034
6035         * scm/define-grobs.scm (all-grob-descriptions): add
6036         LaissezVibrerTie, LaissezVibrerTieColumn
6037
6038         * lily/tie-column.cc (set_tie_config_directions): new function
6039         (final_shape_adjustment): new function.
6040         (shift_small_ties): new function.
6041
6042         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6043
6044         * lily/include/tie.hh (struct Tie_details): add x_gap_
6045         (struct Tie_configuration): add head_position_
6046
6047         * lily/tie-column.cc (set_chord_outline): new function.
6048
6049         * mf/cmr.enc.in:  remove file.
6050
6051 2005-09-11  Graham Percival  <gpermus@gmail.com>
6052
6053         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6054
6055 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6058         reduce aliasing effects.
6059
6060         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6061         box in skyline.
6062
6063 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6066
6067         * flower/include/real.hh: std::fabs too.
6068
6069 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6070
6071         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6072
6073         * lily, flower: Include C++ iso C headers.  Import namespace std
6074         throughout.
6075
6076         * lily/side-position-interface.cc: 
6077         * lily/scm-hash.cc: 
6078         * lily/note-head.cc: 
6079         * lily/include/includable-lexer.hh: 
6080         * flower/include/string-data.icc: Remove using std::*.
6081
6082         * lily, flower: Include C++ iso C headers.  Import namespace std
6083         throughout.
6084
6085         * lily/side-position-interface.cc: 
6086         * lily/scm-hash.cc: 
6087         * lily/note-head.cc: 
6088         * lily/include/includable-lexer.hh: 
6089         * flower/include/string-data.icc: Remove using std::*.
6090
6091         * Documentation/user/instrument-notation.itely (Entering lyrics):
6092         Multiple latin-1->utf-8 conversion fix.
6093
6094         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6095
6096 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * lily/tie.cc (get_configuration): also avoid dots for non-space
6099         situations.
6100
6101 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6102
6103         * Documentation/user/instrument-notation.itely: Bugfix.
6104
6105 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6106
6107         * tex/GNUmakefile: don't install texinfo.tex
6108
6109         * tex/ : cleanup: remove unused files.
6110
6111         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6112
6113         * flower/include/real.hh: using std::{isnan,isinf}
6114         
6115         * VERSION (PATCH_LEVEL): release 2.7.9
6116
6117 2005-09-05  Graham Percival  <gpermus@gmail.com>
6118
6119         * Documentation/user/ instrument-notation.itely,
6120         advanced-notation.itely: minor tweaks.
6121
6122         * input/test/script-chart.ly: add item padding.
6123
6124 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * flower/offset.cc: use math.h iso. <cmath>
6127
6128         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6129         of IE users.
6130
6131         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6132         (widen-left-stencil-edges): new function. Fix alignment problems
6133         with LaTeX includegraphics.
6134
6135         * lily/text-interface.cc (interpret_markup): use abort().
6136
6137 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6138
6139         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6140
6141         * lily/tie.cc (get_configuration): update bezier shape as we
6142         change Y positions.
6143         (get_configuration): don't move large ties if we're outside of the
6144         staff.
6145
6146 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6149         
6150 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6151
6152         * .cvsignore: Add auto-generated configure files and then some.
6153
6154 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6155
6156         * scm/define-grobs.scm (DynamicLineSpanner): Add
6157         X-extent-callback.  Fixes hairpin-slur collision.
6158
6159 2005-08-31  Graham Percival  <gpermus@gmail.com>
6160
6161         * Documentation/user/advanced-notation.itely,
6162         basic-notation.itely: minor changes.
6163
6164 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6165
6166         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6167         \linebreak between each .eps file if \betweenLilyPondSystem is
6168         undefined. 
6169
6170         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6171         music): Document the \linebreak
6172
6173         * Documentation/user/lilypond-book.itely,
6174         input/tutorial/lbook-latex-test.tex,
6175         Documentation/user/examples.itely: Remove \usepackage{graphics}
6176
6177 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6178
6179         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6180
6181         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6182         compat bugfix.
6183
6184         * scripts/lilypond-book.py (PREAMBLE_LY): define
6185         inside-lilypond-book
6186         (modify_preamble): new function. Insert \RequirePackage{graphics}
6187         when no {graphics found in preamble.  
6188
6189 2005-08030  Graham Percival  <gpermus@gmail.com>
6190
6191         * Documentation/user/basic-notation.itely, global.itely,
6192         tutorial.itely: misc small changes.
6193
6194 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6195
6196         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6197         VERSION.
6198
6199 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6200
6201         * lily/tie-column.cc (new_directions): put Tie down on center
6202         staff line. 
6203
6204         * lily/script-interface.cc (before_line_breaking): use
6205         Grob::programming_error
6206
6207         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6208
6209         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6210         of splitext.
6211
6212 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6213
6214         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6215
6216 2005-08-29  Werner Lemberg  <wl@gnu.org>
6217
6218         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6219         the `*.scale.pfa' files to avoid warnings.
6220
6221 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * lily/tempo-performer.cc (process_music): idem.
6224
6225         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6226
6227 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * Documentation/user/advanced-notation.itely (Text markup): not a
6230         fragment.
6231
6232         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6233
6234         * lily/staff-performer.cc (initialize): add tempo/name to
6235         audio_staff_
6236
6237
6238 2005-08-26  Graham Percival  <gpermus@gmail.com>
6239
6240         * Documentation/user/advanced.itely: add text-only example.
6241
6242         * Documentation/user/invoking.itely: add index entries for
6243         convert-ly.
6244
6245         * Documentation/user/ tutorial.itely, basic-notation.itely:
6246         small fixes suggested by Steve D.  Thanks!
6247
6248 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6249
6250         * input/regression/markup-bidi-pango.ly: new file.
6251
6252         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6253         standard. Remove #ifdef. Remove memleak.
6254         (text_stencil): use text_dir to decide how to composite items.
6255         (text_stencil): determine uniform text direction for the entire
6256         string.
6257
6258         * scripts/lilypond-book.py (output_name): remove
6259         latex_filter_cmd. Non-portable to non-Unix systems. 
6260         (get_latex_textwidth): use File.write and os.unlink() instead.
6261
6262         * THANKS: add Vicente & Trevor.
6263
6264         * lily/grob.cc (discretionary_processing): look up origin for
6265         programming_error too. 
6266
6267         * input/regression/tie-broken.ly: new file.
6268
6269         * lily/tie-column.cc (set_chord_outlines): set outline for line
6270         break case too.
6271         
6272 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6273
6274         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6275         unscaled transform, just translate stencils.
6276
6277         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6278         MIDI.
6279
6280         * scm/define-markup-commands.scm (wordwrap-string): use
6281         text-direction
6282         (wordwrap-stencils): idem.
6283         (line): idem.
6284         (fill-line): idem.
6285         (wordwrap-stencils): translate last line to right for
6286         text-direction = LEFT.
6287
6288         * scm/define-grob-properties.scm (all-user-grob-properties): add
6289         text-direction.
6290
6291 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6292
6293         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6294         when copying a Lily_parser object.
6295
6296 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6297
6298         * scm/define-markup-commands.scm (null): add null markup.
6299
6300 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6301
6302         * lily/item.cc: Add documentation of center-invisible
6303
6304 2005-08-24  Graham Percival  <gpermus@gmail.com>
6305
6306         * Documentation/user/advanced-notation.itely: add info about
6307         raising text.
6308
6309         * Documentation/user/programming-interface.itely: fix example
6310         involving raised text.
6311
6312 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * lily/beam.cc (print): fix X start/end points of isolated
6315         beamlets.
6316
6317         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6318
6319         * lily/multi-measure-rest.cc (set_text_rods): new function.
6320
6321         * lily/vertical-align-engraver.cc (process_music): call
6322         Align_interface::set_axis(). This forces #'elements to be ordered,
6323         preventing random vertical reordering of staves.
6324
6325         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6326         add avoid-slur property. 
6327
6328         * Documentation/user/basic-notation.itely (Measure repeats): add
6329         countPercentRepeats example.
6330
6331         * Documentation/user/advanced-notation.itely (Other text markup
6332         issues): remove remark about normal-font.  We have \normal-text
6333
6334         * input/regression/tie-chord.ly: add note about remaining bugs.
6335
6336         * lily/tie.cc (print): try Tie_column::set_directions () if
6337         control-points not yet defined.
6338
6339 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6340
6341         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6342         extent. This fixes braces falling out of the EPS bbox.
6343
6344         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6345         exactly to bbox.
6346
6347 2005-08-23  Graham Percival  <gpermus@gmail.com>
6348
6349         * {various} : change #up->#UP and #down->#DOWN.
6350
6351         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6352
6353         * Documentation/user/advanced-notation.itely: clarify
6354         what objects handles text on a multimeasure rest.
6355
6356 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6357
6358         * VERSION (PATCH_LEVEL): release 2.7.7
6359
6360 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6361
6362         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6363
6364         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6365
6366         * input/regression/*.ly: formatting clean-up. Default layout
6367         before music expression.
6368
6369         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6370         romanze28-2 example.
6371
6372         * scm/ps-to-png.scm: remove dir-re function.
6373         (make-ps-images): generate page names, instead of globbing them.
6374         This brings down LilyPond memory usage for make web by a factor
6375         10. 
6376
6377         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6378         don't use glob. With 3000 files, globbing
6379         Documentation/user/out-www/ can take too much time. 
6380         
6381         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6382
6383         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6384
6385         * input/regression/tie-manual.ly: new file
6386
6387         * input/regression/tie-chord.ly: update.
6388
6389         * flower/include/interval.hh (struct Interval_t): 
6390
6391         * lily/tie.cc (distance): new function 
6392         (height): new function.
6393         (init): new function
6394         (Tie_details): new struct.
6395
6396         * lily/skyline.cc (skyline_height): new function.
6397
6398         * lily/tie-column.cc (set_chord_outlines): new function.
6399         (new_directions): read tie-configuration
6400
6401         * lily/skyline.cc: fix ASCII art.
6402         
6403 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6404
6405         * python/convertrules.py (string_or_scheme): Fix spelling error
6406
6407 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6408         
6409         * lily/tie-column.cc (set_directions): set directions only once.
6410         (add_configuration): new function.
6411
6412         * lily/tie.cc (set_control_points): new function
6413
6414         * lily/tie-column.cc (new_directions): new function.
6415
6416         * ly/music-functions-init.ly: set 'pitch property
6417         iso. trill-pitch. This makes \relative work with \pitchedTrill
6418
6419         * lily/tie.cc (get_configuration): new function. Don't generate
6420         control points, rather, generate configuration.
6421         remove head-pair property.
6422
6423         * lily/include/tie.hh (struct Tie_configuration): new struct.
6424
6425 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6426
6427         * Documentation/topdocs/NEWS.tely: clarify.
6428
6429 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * lily/tie.cc: remove minimum-length
6432
6433         * scm/define-grob-properties.scm (all-user-grob-properties):
6434         remove staffline-clearance, y-offset 
6435
6436         * input/regression/tie-dots.ly (Module): remove.
6437
6438         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6439         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6440
6441         * input/regression/tie-single.ly: new file.
6442
6443 2005-08-21  Graham Percival  <gpermus@gmail.com>
6444
6445         * ly/bagpipe.ly: fix compile problem.
6446
6447 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6448
6449         * lily/midi-item.cc (name): new method.
6450
6451         * lily/staff-performer.cc (acknowledge_audio_element): use
6452         signature of baseclass.
6453
6454         * lily/engraver-group.cc (do_announces): move recursion call out
6455         of while loop. 
6456
6457         * lily/drum-note-performer.cc (class Drum_note_performer): use
6458         process_music everywhere.
6459
6460         * ly/performer-init.ly: add default children everywhere.
6461
6462         * lily/paper-book.cc (output): call paper-book-write-midis
6463         directly: always write MIDI, even if no \layout {} block. 
6464
6465 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6466
6467         * VERSION (PACKAGE_NAME): release 2.7.6
6468
6469         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6470         about not being able to handle repeat.
6471
6472 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6473
6474         * Documentation/user/examples.itely (Piano templates):
6475         * lily/include/performer-group.hh: Remove last traces of
6476         Performer_group_performer.  Fixes make web.
6477
6478 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6479
6480         * Documentation/user/examples.itely (Piano templates): change
6481         Engraver_group_engraver -> Engraver_group
6482
6483         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6484         scm_stand_in_procs is not weak_any.
6485
6486         * lily/volta-bracket.cc (print): don't use strcmp().
6487
6488         * lily/volta-engraver.cc (process_music): use
6489         Text_interface::is_markup() for setting the 'text property of the
6490         volta bracket.
6491
6492         * input/mutopia/claop.py (accents): update syntax to 2.6
6493
6494         * scm/define-context-properties.scm
6495         (all-user-translation-properties): add countPercentRepeats.
6496
6497         * Documentation/user/basic-notation.itely (Measure repeats): add
6498         isolated percent example.
6499
6500 2005-08-18  Graham Percival  <gpermus@gmail.com>
6501
6502         * input/ {various}: change direction #1, #-1 to
6503         #up/#down or \fooUp, \fooDown.
6504
6505         * Documentation/user/music-glossary.tely: #-1 to #down.
6506
6507         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6508         to #up, #-1 to #down.
6509
6510 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6511
6512         * lily/include/engraver-group.hh: rename.
6513
6514         * lily/include/performer-group.hh: rename.
6515
6516 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6517
6518         * input/test/script-abbreviations.ly: Removed some old LaTeX
6519         left overs.
6520
6521 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6522
6523         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6524         Remove functions.  Remove if 1: constructs, reindent.
6525
6526         * scripts/convert-ly.py (add_version): Add functions from
6527         convertrules.py
6528
6529         * scm/script.scm (default-script-alist):
6530         s/priority/script-priority.  Fixes script stacking.  Backportme.
6531         (Fermata): Very low priority.
6532
6533 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6536
6537         * input/regression/slur-script.ly: remove padding tweaks. Add
6538         comment strings.
6539
6540         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6541         time sigs and related stuff.
6542
6543         * scm/define-grob-properties.scm (all-user-grob-properties): add
6544         @code{} tags to property description.
6545
6546         * lily/include/line-group-group-engraver.hh (Module): remove file.
6547
6548         * python/convertrules.py (conv): add rule for
6549         Engraver_group_engraver -> Engraver_group.
6550
6551         * lily/include/performer-group-performer.hh: analogous.
6552
6553         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6554
6555         * lily/context-def.cc (instantiate): check for
6556         Engraver_group_engraver and Performer_group_performer not
6557         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6558  
6559 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6560
6561         * input/les-nereides.ly: Remove three fingering tweaks, update
6562         remaining one.
6563
6564         * input/regression/slur-script-inside.ly: Update, fix doc.
6565
6566         * scm/script.scm: Update to avoid-slur.
6567
6568         * scm/define-grob-properties.scm (avoid-slur): New property.
6569
6570         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6571         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6572         outside_slur_callback if avoid-slur != #'inside.
6573
6574         * scm/define-grobs.scm (Fingering, Textscript): No
6575         inside-slur/outside-slur preference.
6576         (DynamicLineSpanner): Always outside slur.
6577
6578         * input/regression/slur-script.ly: More tests.
6579
6580 2005-08-17  Graham Percival  <gpermus@gmail.com>
6581
6582         * Documentation/user/lilypond-book: fix notime entry.
6583
6584         * Documentation/user/advanced-notation.itely: add info on
6585         getting an I rehearsal mark.
6586
6587         * Documentation/user/putting.itely: reinstate "I", re-enforce
6588         the fact that \override numbers are the result of
6589         experimentation and personal taste.
6590
6591         * Documentation/user/invoking.itely: update convert-ly bugs.
6592
6593 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6594
6595         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6596         to #t.
6597
6598         * lily/timing-translator.cc (initialize): don't initialize timing.
6599
6600         * input/regression/stem-spacing.ly (Module): remove file.
6601
6602         * input/regression/spacing-stick-out.ly: specify Score context for
6603         \override
6604
6605         * input/regression/clefs.ly: remove spurious {}s 
6606
6607 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6608
6609         * Documentation/topdocs/NEWS.tely,
6610         input/regression/repeat-percent-count.ly: clarify a bit.
6611
6612 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6613
6614         * input/no-notation/display-lily-tests.ly: delete
6615         display-lily-init call.
6616
6617         * ly/music-functions-init.ly (displayLilyMusic): move
6618         display-lily-init call at top level, so that the user should not
6619         have to call it.
6620
6621         * scm/define-music-display-methods.scm (note-name->lily-string):
6622         retrieve note names directly from pitchnames using new function `rassoc'.
6623         (display-lily-init): note names list construction removed.
6624
6625 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6626
6627         * THANKS: spello.
6628
6629         * lily/lily-parser.cc (get_header): copy module, instead of
6630         returning it.
6631
6632         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6633         counters.
6634
6635         * Documentation/user/basic-notation.itely (Measure repeats): add
6636         links to Counter grobs.
6637
6638         * scm/define-grobs.scm (all-grob-descriptions): add
6639         DoublePercentRepeatCounter
6640         (all-grob-descriptions): add PercentRepeatCounter
6641
6642         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6643         also create counter grobs.
6644
6645         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6646         return grob without space-alist.
6647
6648         * input/proportional.ly: tune staff-padding.
6649
6650         * input/regression/repeat-percent-count.ly: new file. 
6651
6652 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6653
6654         * input/no-notation/display-lily-tests.ly: moved from
6655         input/regression/ to input/no-notation. Be sure to call
6656         `display-lily-init' before trying to use the display function.
6657
6658 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6659
6660         * scripts/lilypond-book.py (option_definitions): Don't localize
6661         the empty string. Fixes bug when --psfonts was used with
6662         non-English locale.
6663
6664 2005-08-15  Graham Percival  <gpermus@gmail.com>
6665
6666         * lily/tuplet-bracket.cc: simple build fix.
6667
6668         * Documentation/user/putting.itely: use "we" instead of "I".
6669
6670         * Documentation/user/basic-notation.itely: cautionary accidentals
6671         work with naturals, too.
6672
6673 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6674
6675         * lily/tuplet-bracket.cc (calc_position_and_height): add
6676         staff-padding support.
6677
6678         * input/proportional.ly: set staff-padding.
6679         
6680         * VERSION (PATCH_LEVEL): release 2.7.5
6681
6682         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6683         fixes. Remove tweaks.
6684
6685         * input/regression/tuplet-slope.ly: add a test case.
6686
6687         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6688         erroneous fix. Add spanner bounds to offset array with relative X
6689         positions.
6690
6691         * ly/engraver-init.ly: add Rest_engraver only once.
6692
6693         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6694         (*parser*) lookup if (*parser*) != #f.
6695
6696 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6697
6698         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6699         Cut-and paste update.
6700
6701         * input/regression/slur-script.ly: Add example of reverting
6702         inside-slur for fingering.
6703
6704         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6705         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6706
6707         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6708         outside_slur_callback if inside-slur == #f (as opposed to unset).
6709
6710 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6711
6712         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6713         encoding files are already removed.
6714
6715 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6716
6717         * Documentation/user/advanced-notation.itely (Instrument names):
6718         Document a workaround for instrument names that collide with
6719         system start braces/brackets.
6720
6721 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6722
6723         * lily/rest-collision.cc (do_shift): spello.
6724
6725         * input/proportional.ly: use #'used property. Set break-overshoot
6726         property.
6727
6728         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6729
6730         * lily/paper-column.cc: add #'used property
6731
6732         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6733         array for staves found.
6734
6735         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6736         array for stavesFound.
6737
6738         * lily/staff-spacing.cc (next_note_correction): add fixed and
6739         space to calling convention. This fixes spacing of accidentals
6740         after barlines.
6741
6742         * input/regression/spacing-accidental-stretch.ly: add barline -
6743         accidental case.
6744
6745         * scm/framework-ps.scm (page-header): add version number to
6746         creator
6747         (eps-header): idem.
6748
6749         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6750         
6751 2005-08-13  Graham Percival  <gpermus@gmail.com>
6752
6753         * Documentation/user/global.itely: add "fit as much as
6754         possible onto this page" example (Vertical spacing).
6755
6756 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6757
6758         * *: Nitpick run.
6759
6760         * buildscripts/fixcc.py: Fixes.
6761
6762 2005-08-12  Graham Percival  <gpermus@gmail.com>
6763
6764         * Documentation/user/advanced-notation.itely: add markup
6765         example to Text spanners.
6766
6767 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6768
6769         * Documentation/user/basic-notation.itely (Ties): Add example of
6770         tying a tremolo to a chord. Thanks to Steve Doonan. 
6771
6772         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6773         properties and move tieMelismaBusy to the list of written
6774         properties. 
6775
6776 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6777
6778         * po/TODO: suggest to use a dedicated tool like kbabel.
6779
6780         * po/fi.po: update using kbabel.
6781
6782 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6783
6784         * *: Remove obsolete files.  Nitpick run.
6785
6786         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6787
6788 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6789
6790         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6791         too.
6792
6793         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6794
6795         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6796         whitespace as symbol separator.
6797
6798         * lily/side-position-interface.cc: Add slur-padding.
6799
6800         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6801         quite a large fix, and it never worked in a stable release; so not
6802         really a regression.
6803
6804         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6805         Update cut and paste code from Slur_engraver.
6806
6807         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6808         Add.
6809
6810         * scm/define-grobs.scm (DynamicLineSpanner): Add
6811         dynamic-line-spanner-interface.
6812         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6813
6814 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6815
6816         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6817         to_boolean () so that non-set 'inside-slur means false.
6818
6819         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6820         slur has control-points.  Skip script without direction.  Always
6821         do_shift if script inside slur, even if slur not contained in
6822         script y-extent.  Increment k in loop.
6823
6824 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6825
6826         * scm/define-markup-commands.scm: Improved regexp to search for
6827         EPS bounding boxes and corrected call to ly:warning.
6828
6829 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6830
6831         * Documentation/user/programming-interface.itely (Displaying music
6832         expressions): doc for \displayLilyMusic. Also some precisions in
6833         "Markup construction in Scheme"
6834
6835 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6836
6837         * scm/define-markup-commands.scm (normal-text): Added 2 new
6838         markup commands, \normal-text and \medium (the latter thanks to
6839         Bruce Fairchild). 
6840
6841 2005-08-08  Graham Percival  <gpermus@gmail.com>
6842
6843         * Documentation/user/programming-interface.itely: fix @{ @}.
6844
6845         * scm/define-markup-commands.scm: add linewidth info to
6846         \justify and \wordwrap, add "upright is the opposite of italic".
6847
6848         * Documentation/user/advanced-notation.itely: shaped->shape,
6849         add (cons (markup "foo")) type of example to text markup,
6850         reword multi-measure rests section.
6851
6852         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6853         comment.  No actual code was touched.
6854
6855         * Documentation/user/invoking.itely: add more info about
6856         \include.  Thanks, Bruce!
6857
6858         * THANKS: add Bruce Fairchild, alphabetise.
6859
6860         * Documentation/user/global.itely: document \score{\header{}}
6861         behavior.
6862
6863         * Documentation/user/basic-notation.itely: reword multi-measure
6864         rest discussion in Rests.
6865
6866 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6867
6868         * Documentation/user/programming-interface.itely (Markup
6869         construction in Scheme): Corrected example and tried to clarify
6870         the implicit \line in the table.
6871
6872 2005-08-07  Graham Percival  <gpermus@gmail.com>
6873
6874         * Documentation/user/instrument-notation.itely: moved
6875         some bagpipe info back into the bagpipe section.  Somehow
6876         it ended up in the "other vocal issues" section?!  :o_O
6877
6878 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6879
6880         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6881         directories, not paths).
6882
6883 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6884
6885         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6886         plain emmentaler/aybabtu.  Backportme.
6887
6888         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6889         missing dir correction.
6890
6891 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6892
6893         * scm/define-markup-commands: fix reversed justify/wordwrap
6894         doc strings.
6895
6896 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6897
6898         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6899         lily/gregorian-ligature-engaver.cc,
6900         lily/include/ligature-engraver.hh,
6901         lily/include/coherent-ligature-engraver.hh,
6902         lily/include/gregorian-ligature-engraver.hh: make these classes
6903         truely abstract.  This should fix some internal oddities such as
6904         duplicate as well as dead translator/property declarations, and
6905         also some dead code.
6906
6907         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6908         bugfix: avoid message "junking empty ligature" on ligature
6909         brackets by collecting dummy grobs.
6910
6911 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912
6913         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6914
6915         * input/proportional.ly (staffKind): bugfix.
6916         (staffKind): updates by Trevor Baca.
6917
6918         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6919         default layout. 
6920
6921         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6922         pair.
6923
6924         * lily/beam.cc (rest_collision_callback): call position_beam() if
6925         necessary.
6926
6927         * VERSION: release 2.7.4
6928
6929         * input/regression/spacing-uniform-stretching.ly: new file.
6930
6931         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6932
6933         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6934         contributor.
6935
6936         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6937
6938         * input/proportional.ly: new file.
6939
6940         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6941         columns is empty
6942
6943         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6944         bounds to currentCommandColumn for the last step.
6945         (start_translation_timestep): if tupletFullLength is set, set
6946         bound to Paper Column
6947
6948         * input/regression/tuplet-full-length.ly (indent): new file.
6949
6950         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6951         clique of loose columns, eg. a set of grace notes in strict
6952         notespacing.
6953
6954         * input/regression/spacing-strict-spacing-grace.ly: new file.
6955
6956         * lily/key-signature-interface.cc: change property name to
6957         alteration-alist
6958
6959         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6960         keyAccidentalOrder
6961
6962         * python/convertrules.py (conv): keyAccidentalOrder ->
6963         keyAlterationOrder
6964
6965         * lily/key-engraver.cc (create_key): always print a cancellation
6966         for going to C-major/A-minor, regardless of printKeyCancellation.
6967         (create_key): remove typecheck for visibility. This fixes key
6968         signature not being printed.
6969
6970         * lily/spacing-determine-loose-columns.cc: new file.
6971
6972         * input/regression/spacing-strict-notespacing.ly: new file.
6973
6974         * lily/spacing-spanner.cc (generate_springs): rename from
6975         do_measure. 
6976         (generate_pair_spacing): new function.
6977         (init, generate_pair_spacing): set between-cols for floating
6978         nonmusical columns.
6979
6980         * lily/spaceable-grob.cc (get_spring): new function. 
6981
6982         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6983         relative to the right edge of the prefatory matter.
6984
6985         * lily/beam.cc (print): read break-overshoot to determine where to
6986         stop/start broken beams.
6987
6988         * input/regression/spanner-break-overshoot.ly: new file.
6989
6990 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6991
6992         * ly/bagpipe.ly: updated.
6993
6994         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6995
6996 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6999         support: now (de)crescs avoid slurs as well.
7000
7001         * Documentation/user/instrument-notation.itely (Bagpipe example):
7002         comment out non-functioning bagpipe example.
7003         (Bagpipe definitions): idem.
7004
7005         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7006         (Top): add proportionalNotationDuration example.
7007
7008         * input/regression/spacing-proportional.ly: new file.
7009
7010         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7011         synched to a beam.
7012
7013         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7014         fixes beams with a single stem (eg. beams across linebreaks.)
7015
7016         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7017
7018         * flower/rational.cc (operator +): prevent overflow. This fixes
7019         heavily nested tuplets.
7020
7021         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7022         have to protect even those unlikely to be corrupted data members.  
7023
7024 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7025
7026         * ly/bagpipe.ly: new file.
7027
7028         * THANKS: added Sven Axelsson.
7029
7030 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7031
7032         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7033         copy proportionalNotationDuration into currentMusicalColumn if
7034         set.
7035
7036         * lily/spacing-spanner.cc (musical_column_spacing): if
7037         uniform-stretching set, fixed space is 0.0
7038
7039         * input/regression/spacing-multi-tuplet.ly: show
7040         uniform-stretching property.
7041
7042         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7043
7044         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7045         (struct Spacing_options): new struct.
7046
7047         * lily/spacing-basic.cc: new file.
7048
7049         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7050         delta_t doesn't have to be smaller than shortest_playing_len
7051
7052 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * input/regression/markup-arrows.ly:  new file.
7055
7056         * lily/tuplet-bracket.cc: document new behavior.
7057
7058         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7059         with line breaks.
7060
7061         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7062
7063         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7064         default 
7065
7066         * lily/tuplet-bracket.cc: add edge-text property.
7067         add break-overshoot.
7068         (print): read break-overshoot.
7069         (print): read edge-text, add stencils.
7070
7071         * mf/feta-arrow.mf: new file.
7072
7073         * mf/feta-generic.mf: add feta-arrow.
7074
7075 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7076
7077         * Documentation/user/lilypond-book.itely (An example of a
7078         musicological document): Added flag -o to dvips for people who use
7079         the default setting in teTeX where output is sent to the printer. 
7080
7081         * Documentation/user/global.itely (Vertical spacing): Added
7082         reference to the Axis_group_engraver which documents the *Extent
7083         properties.
7084
7085 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7086
7087         * Documentation/user/basic-notation.itely (Tuplets): add note
7088         about nested tuplets. Remove BUG. 
7089
7090         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7091
7092         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7093         (print): manually call print() for subtuplets.
7094         (calc_position_and_height): add subtuplets to the
7095         support. Vertically shift outer tuplet 
7096
7097         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7098         remove-first for Lyrics, ChordNames and FiguredBass
7099
7100         * scm/define-grob-properties.scm (all-internal-grob-properties):
7101         use ly:grob-array? iso. grob-list?
7102         (all-internal-grob-properties): add tuplets grob-array.
7103
7104         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7105         new function
7106
7107 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * input/test/time-signature-staff.ly: new file.
7110
7111         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7112         spurious #<Music FingerEvent> errors. Backportme.
7113
7114 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7115
7116         * Documentation/user/programming-interface.itely (Markup
7117         construction in Scheme): Corrected markup syntax in the
7118         translation table.
7119
7120 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7121
7122         * Documentation/user/instrument-notation.itely: small update
7123         to bagpipe notation docs; thanks Sven!
7124
7125         * Documentation/user/basic-notation.itely: add link about trills.
7126
7127 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7128
7129         * Documentation/user/music-glossary: remove accidentally committed
7130         fink patch.
7131
7132 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7133
7134         * lily/lily-parser.cc (get_header): new function. Enable multiple
7135         \header definitions.
7136
7137         * lily/parser.yy (lilypond_header_body): use get_header.
7138
7139         * ly/init.ly:
7140         * scm/lily-library.scm (print-score-with-defaults): renamed
7141         $globalheader to $defaultheader
7142             
7143         * Documentation/user/global.itely (Creating titles): added short
7144         explanation that multiple headers are useable.
7145
7146
7147 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7148
7149         * lily/module-scheme.cc (LY_DEFINE): new file. 
7150
7151         * Documentation/user/advanced-notation.itely (Font selection): add
7152         doco for make-pango-font-tree.
7153
7154 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7155
7156         * Documentation/user/music-glossary: more languages
7157         for tenuto.
7158
7159         * Docuemntation/user/instrument-notation.itely: minor
7160         update for bagpipe example.
7161
7162 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * input/regression/+.ly (TODO): add some text.
7165
7166 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7167
7168         * Documentation/user/invoking.itely: \score begins with music.
7169
7170         * Documentation/user/ basic-notation.itely,
7171         instrument-notation.itely: minor changes.
7172
7173         * Documentation/user/music-glossary.itely: began tenuto entry.
7174
7175 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7176
7177         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7178
7179         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7180
7181 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7182
7183         * Documentation/user/examples.itely: remove bagpipe template.
7184
7185         * Documentation/user/instrument-notation.itely: add bagpipe
7186         section, maybe fix quotes in lyrics.  I hate text encoding.
7187         Clarify chord durations, more bagpipe stuff.
7188
7189 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7190  
7191         * lily/accidental-engraver.cc: formatting fixes.
7192
7193         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7194         grob-array.
7195
7196         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7197
7198         * lily/note-column.cc (arpeggio): new function.
7199
7200         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7201         account for spacing.
7202
7203 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7204
7205         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7206         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7207         mingw build.
7208         
7209 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7210
7211         * scm/lily.scm (lilypond-all): clear anonymous modules after
7212         processing files.
7213
7214 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7215
7216         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7217         SCM_I_CONSP
7218
7219         * VERSION: 2.7.3 released
7220
7221         * Documentation/user/invoking.itely (Invoking lilypond): add
7222         LILYPOND_GC_YIELD documentation.
7223
7224         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7225         scm_from_real / scm_make_real.
7226
7227         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7228         higher. This increases memory footprint, but provides overall
7229         speedup of 15 to 20%. 
7230
7231         * lily/include/translator.hh (class Translator): remove
7232         PRECOMPUTED_VIRTUAL everywhere.
7233
7234         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7235
7236         * lily/context.cc (now_mom): non-recursive now_mom() 
7237
7238         * lily/include/profile.hh: new file.
7239
7240         * lily/profile.cc: new file.
7241
7242         * lily/grob.cc (Grob::Grob): look properties up directly.
7243
7244         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7245         lookups.
7246
7247         * lily/include/box.hh (class Box): smob Box type.
7248
7249         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7250
7251         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7252         protect() and unprotect(). Use throughout.
7253
7254 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7255
7256         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7257
7258         * scm/define-music-display-methods.scm (markup->lily-string):
7259         markup elements can also be strings (without simple-markup
7260         appended)
7261
7262 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7263
7264         * lily/context.cc (where_defined): also assign value in
7265         where_defined().
7266
7267         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7268         (curve_coordinate): new function
7269
7270         * lily/simple-spacer.cc (add_columns): only add rods between
7271         column i and begin/end if keep-inside-line is set (this repleces
7272         allow-outside-line as default)
7273
7274 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7275
7276         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7277         tupletSpannerDuration if applicable.
7278
7279         * lily/font-size-engraver.cc (process_music): read fontSize only
7280         once per timestep.
7281
7282         * lily/engraver*cc: use throughout.
7283         
7284         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7285
7286         * lily/translator.cc (add_acknowledger): new file. Directly jump
7287         into an Engraver::acknowledge_xxx () method based on a grobs
7288         interface-list.
7289
7290         * lily/include/translator-dispatch-list.hh (class
7291         Engraver_dispatch_list): new struct, new file.
7292
7293         * scm/define-context-properties.scm
7294         (all-internal-translation-properties): remove acceptHashTable,
7295         acknowledgeHashTable
7296
7297         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7298
7299         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7300         change acknowledgeHashTable to C++ member. 
7301
7302         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7303
7304 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7305
7306         * scm/display-lily.scm: new file. Define a `display-lily-music'
7307         function, that displays the music expression given as an argument,
7308         using LilyPond notation.
7309
7310         * scm/define-music-display-methods.scm: new file. Implementation
7311         of display methods for each music type.
7312
7313         * ly/music-functions-init.ly (displayLilyMusic): new function for
7314         displaying music with LilyPond notation.
7315
7316         * input/regression/display-lily-tests.ly: new regression test file
7317         for `display-lily-music'.
7318
7319         * scm/markup.scm: remove obsolete debugging code (for printing
7320         markups with LilyPond notation).
7321
7322         * scm/define-music-types.scm (music-name-to-property-table):
7323         * scm/clef.scm (supported-clefs): export, in order to be accessible
7324         from the (scm display-lily) module.
7325
7326 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7327
7328         * Documentation/topdocs/NEWS.tely (Top): Typo.
7329
7330 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7331
7332         * Documentation/index.html.in, Documentation/texinfo.css,
7333           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7334           Documentation/bibliography/index.html.in,
7335           Documentation/bibliography/html-long.bst: revert css-width patch,
7336           it does not work with IE6.
7337
7338 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7339
7340         * Documentation/texinfo.css: revert 760px hack. 
7341
7342         * VERSION: release 2.7.2
7343
7344         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7345
7346         * Documentation/user/basic-notation.itely (Barnumber check): add
7347         section.
7348
7349         * scm/music-functions.scm (skip-to-last): new function. Show only
7350         last showLastLength part of the \score.
7351
7352         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7353
7354         * python/convertrules.py (conv): add ly:x-moment rule
7355
7356         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7357
7358         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7359
7360         * Documentation/user/instrument-notation.itely (Flexibility in
7361         alignment): options in subsections.
7362
7363         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7364         syllable text. Instead, assume that the previous lyric text is a
7365         melismated text.
7366
7367         * Documentation/index.html.in: revert 800x600 change.
7368
7369 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7370
7371         * lily/main.cc (main): Remove invalid handle kludge.
7372
7373         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7374         (lambda): add gui define.
7375
7376 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7377
7378         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7379
7380         * Documentation/user/instrument-notation.itely (Musica ficta
7381         accidentals): add section Musica ficta accidentals
7382
7383         * lily/accidental-engraver.cc (make_suggested_accidental): new
7384         function.
7385         (make_standard_accidental): move into new function.
7386         (create_accidental): new function.
7387
7388         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7389         AccidentalSuggestion
7390
7391         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7392
7393         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7394         undefined.
7395
7396         * Documentation/user/global.itely (Page formatting): document
7397         horizontalshift.
7398
7399         * scm/page-layout.scm (default-page-music-height):
7400         horizontalshift: new variable, shift all systems by
7401         horizontalshift to the right, to make space for instrument names.
7402
7403         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7404
7405         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7406
7407 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7408
7409         * lily/note-column.cc (dir): idem.
7410
7411         * lily/spacing-spanner.cc (Module): idem.
7412
7413         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7414
7415         * lily/include/paper-column.hh (class Paper_column): add
7416         non-static get_rank() member.
7417
7418         * VERSION: release 2.7.1
7419         
7420         * scm/framework-null.scm: new file, used for benchmarking.
7421
7422 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7423
7424         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7425         version dependencies for fontforge and gs.
7426
7427         * Documentation/index.html.in, Documentation/texinfo.css,
7428         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7429         Documentation/bibliography/index.html.in, 
7430         Documentation/bibliography/html-long.bst: optimize width of
7431         html for a 800x600 screen (width:760), increases printability
7432         when 'fit to page' is not set and readability in wide screens.
7433
7434         * stepmake/bin/add-html-footer.py: add missing </p>.
7435
7436 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * scm/define-markup-commands.scm (beam): use polygon in beam
7439         command.
7440
7441         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7442         all acknowledged grobs, and do potentially expensive merge and
7443         write in one go.
7444
7445         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7446
7447         * configure.in (reloc_b): add --enable-static-gxx to statically
7448         link to libstdc++
7449
7450         * lily/GNUmakefile (static-gxx-libs): new target
7451         static-gxx-libs. Create symlink to libstdc++.a
7452
7453         * lily/new-lyric-combine-music-iterator.cc: rename to
7454         Lyric_combine_music_iterator
7455
7456         * lily/lyric-combine-music-iterator.cc
7457         (Old_lyric_combine_music_iterator): rename to
7458         Old_lyric_combine_music_iterator
7459
7460         * lily/*-engraver.cc (various): remove double use of
7461         PRECOMPUTED_VIRTUAL function: only use
7462         start_translation_timestep() and stop_translation_timestep(), not
7463         both.
7464
7465         * lily/break-substitution.cc (fast_substitute_grob_array): do
7466         fast_substitute_grob_array for all unordered grob_arrays.
7467         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7468         (substitute_grob_array): optimize.
7469
7470         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7471
7472         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7473
7474         * lily/parser.yy: revert $globalheader patch.
7475         
7476         * lily/include/translator.icc
7477         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7478         Translator methods, without _static helper.
7479  
7480         * lily/grob-smob.cc (derived_mark): rename from
7481         do_derived_mark(). Return void.
7482
7483         * scm/define-context-properties.scm
7484         (all-internal-translation-properties): remove tweakCount/tweakRank.
7485
7486         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7487         predefined break-visibilities.
7488
7489         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7490         booleans for break-visibility.
7491
7492         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7493
7494         * python/convertrules.py (conv): rule for Timing_translator. 
7495
7496         * lily/include/translator.icc: new file. 
7497
7498         * lily/paper-column-engraver.cc (process_music): new
7499         file. Separate Paper_column factory from Score_engraver.
7500
7501         * lily/vertically-spaced-context-engraver.cc: administer
7502         spaceable-staves property of System.
7503
7504         * lily/translator-group-ctors.cc: new file.
7505
7506         * lily/context-property.cc (make_grob_from_properties): construct
7507         the right Grob class programmatically, looking at the class entry
7508         for the meta property.
7509
7510         * lily/break-align-engraver.cc (stop_translation_timestep): call
7511         Break_align_interface::add_element() directly.
7512
7513         * lily/context.cc (measure_position): measure_position() is now a
7514         normal function.
7515
7516         * lily/include/translator.hh (class Translator): rename
7517         process_acknowledged_grobs() to process_acknowledged() and move to
7518         Translator.
7519
7520         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7521         field for each grob description.
7522
7523         * lily/include/translator-group.hh (class Translator_group):
7524         change to base class. Separate class from Translator. This gets
7525         rid of virtual inheritance for Engravers/Performers.
7526
7527         * lily/staff-performer.cc (class Staff_performer): derive
7528         Staff_performer from Performer, not Performer_group_performer 
7529
7530         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7531         new function.
7532         (precompute_method_bindings): new function. Precompute lists of
7533         Translators, so we only call methods (process_music,
7534         start_translation_timestep, etc.) for Translators needing
7535         it. Also: dispose of pointer-to-member-function calls.
7536
7537         * lily/engraver-group-engraver.cc: remove engraver_each,
7538         recurse_down_engravers ()
7539
7540         * lily/note-head.cc (internal_print): only call
7541         glyph-name-procedure if style != default. 
7542
7543 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7544
7545         * ly/titling-init.ly: add printallheaders option.
7546
7547         * Documentation/user/global.itely: document printallheaders.
7548
7549 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7550
7551         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7552         anymore, but do it centrally.  
7553
7554         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7555         hammer hack.
7556
7557         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7558
7559         * scm/output-lib.scm: remove hammer-print-function.
7560
7561         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7562         macro. Declare a Link_array<Grob> and fill it from a grob.
7563         (extract_item_set): idem for item.
7564
7565         * lily/break-substitution.cc: add header.
7566         (fast_substitute_grob_array): rewrite for Grob_arrays.
7567         (substitute_grob_array): idem.
7568
7569         * lily/group-interface.cc (add_thing): remove file.
7570
7571         * flower/include/parray.hh (class Link_array): slice() is const.
7572
7573         * lily/include/grob-array.hh: new file.
7574
7575         * lily/grob-array.cc (spanner): new file.
7576
7577         * lily/beam-quanting.cc (fill): read details property from beam.
7578
7579         * lily/beam.cc: support details property.
7580
7581         * total speedups below: approx 10%.
7582
7583         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7584
7585         * lily/include/grob.hh (class Grob): add interfaces_ member.
7586
7587         * lily/bezier.cc (init_polynomial_cache): new function: cache
7588         binom(3,j) t^j (1-t)^{3-j}
7589         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7590
7591         * lily/*.cc: substitution throughout.
7592
7593         * lily/grob-property.cc (internal_get_object): new routine.
7594         (internal_set_object): idem. Store grob refrences in separate
7595         alist. This saves processing time, since properties aren't
7596         break-substituted, and the per grob namespace is smaller, both for
7597         grobs and non-grob properties.
7598
7599         * scm/define-grob-properties.scm (all-internal-grob-properties):
7600         remove center-element.
7601
7602         * lily/grob.cc: remove tweak-count, tweak-rank.
7603
7604 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7605
7606         * Documentation/user/lilypond-book.itely: fixes example.
7607
7608 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7609
7610         * Documentation/user/global.itely (Creating titles):    
7611         * Documentation/user/examples.itely (All headers): change the
7612         place of \header in \score blocks (after music block) to make
7613         examples compile (cf. changes on parser.yy on 2005-07-10)
7614
7615 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7616
7617         * python/convertrules.py: add exc -> ecc rule.
7618
7619         * scripts/convert-ly.py: add location of convertrules.py
7620         in a comment.
7621
7622         * Documentation/user/changing-defaults.itely: fix language.
7623
7624 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7625
7626         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7627
7628 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * scm/output-socket.scm (grob-bbox): don't use inf? 
7631
7632         * flower/include/rational.hh: add operator bool() 
7633
7634         * scm/define-music-types.scm (music-descriptions): remove
7635         internal-class-name properties.
7636
7637         * lily/include/event.hh: remove file.
7638
7639         * lily/include/music-constructor.hh: remove file.
7640
7641         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7642         in 'types property.
7643
7644         * lily/music.cc (duration_length_callback): new function.
7645
7646         * lily/event.cc: remove file.
7647
7648         * lily/music-constructor.cc: remove file.
7649
7650         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7651
7652         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7653         (get_context_key): idem.
7654
7655         * scm/lily.scm (lambda): new option object-keys (default to #f)
7656
7657         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7658
7659         * scm/output-gnome.scm: remove beam routine.
7660
7661         * scm/output-ps.scm (scm): idem.
7662
7663         * scm/output-svg.scm: remove beam.
7664
7665         * ps/music-drawing-routines.ps: remove draw_beam.
7666
7667         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7668
7669         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7670         add scm_from_locale_string compatibility glue. 
7671
7672 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7673
7674         * scripts/lilypond-book.py: Prevent occuring error when
7675         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7676         times and target file shoud be overwritten.  (Error message said
7677         'input file and output file is same'.)
7678
7679 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7680
7681         * input/regression/slur-extreme.ly,
7682         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7683         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7684         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7685         "excentricity" to "eccentricity".
7686
7687         * Documentation/user/converters.itely: fix URL for Noteedit and
7688         Rosegarden.
7689
7690         * THANKS: added Yoshinobu Ishizaki.
7691
7692 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7693
7694         * scm/define-markup-commands.scm (justify-field): add. 
7695
7696         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7697
7698 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7699
7700         * lily/lookup.cc (filled_box): express filled_box with
7701         round_filled_box
7702
7703         * scm/midi.scm (paper-book-write-midis): new function. Write all
7704         performances in numbered MIDI files.
7705
7706         * lily/performance-scheme.cc (LY_DEFINE): new file.
7707         (LY_DEFINE): new function ly:performance-write.
7708
7709         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7710         new function.
7711         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7712
7713         * scm/framework-*.scm: use port arguments throughout.
7714
7715         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7716
7717         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7718
7719         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7720
7721         * scm/framework-texstr.scm (output-framework): 
7722
7723         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7724
7725         * scm/output-lib.scm (tablature-stem-attachment-function):
7726         tablature stem attachment fix. 
7727
7728 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7729
7730         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7731
7732         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7733
7734         * scm/define-music-types.scm (music-descriptions): don't use
7735         Music_wrapper type.
7736
7737         * lily/paper-column.cc (print): print moment too.
7738
7739         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7740         remove compatibility cruft.
7741
7742         * lily/parser.yy (score_body): \score can only begin with Music. 
7743
7744         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7745         make-score. Take music argument only. Move parser interaction to
7746         Scheme.
7747
7748         * scm/lily-library.scm (scorify-music): new function.
7749
7750         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7751         (datadir): remove resource import.
7752         (print_environment): remove get_bbox()
7753         (cp_to_dir): remove pre 1.5.2 compat glue.
7754
7755 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * lily/include/simple-spacer.hh (Module): idem.
7758
7759         * lily/include/spring.hh (struct Spring): store inverse
7760         strength. This prevents division by zero.
7761
7762         * VERSION: release 2.7.0
7763         
7764         * lily/include/music.hh (class Music): remove Music::duration_log()
7765
7766         * lily/stem-engraver.cc (make_stem): take duration log from event.
7767
7768         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7769
7770 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7771
7772         * scm/lily.scm (ly:load): load autochange.scm
7773
7774         * Documentation/user/tutorial.itely (Running LilyPond for the
7775         first time): remove reference to DVI/TeX
7776
7777         * scm/define-markup-commands.scm (text): add \text markup command.
7778
7779         * configure.in (reloc_b): bump requirement to Python 2.2.
7780
7781         * lily/include/dots.hh (class Dots): make has_interface() static.
7782
7783         * python/convertrules.py (conv): add rule for ly:grob-default-font
7784
7785         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7786         alphabetical order.
7787
7788         * input/regression/trill-spanner-pitched.ly: new file.
7789
7790         * lily/font-interface-scheme.cc (LY_DEFINE): function
7791         ly:grob-default-font (changed from get-default-font).
7792
7793         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7794
7795         * lily/note-head.cc (internal_print): if style is not a symbol,
7796         set style to 'default. 
7797         (internal_print): no style suffix if glyph-name-procedure not
7798         set. Default to quarter head.
7799
7800         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7801
7802         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7803
7804         * ly/music-functions-init.ly: \pitchedTrill
7805
7806         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7807
7808         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7809
7810         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7811
7812         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7813
7814         * po/fr.po: update
7815
7816         * po/de.po: update.
7817
7818 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7819
7820         * Documentation/user/changing-defaults.itely: add link
7821         to grob-iterface.
7822
7823         * Documentation/user/advanced-notation.itely: add material
7824         to Setting automatic beam behaviour.  Thanks, Joe!
7825
7826         * Documentation/user/lilypond.itely: change encoding to utf-8.
7827
7828 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7829
7830         * Documentation/user/advanced-notation.itely (Setting automatic
7831         beam behavior): Correct the documentation of
7832         revert-auto-beam-setting (backportme)
7833
7834 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7835
7836         * lily/ly-module.cc (ly_make_anonymous_module): define
7837         %module-public-interface of module. 
7838
7839         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7840         without lexer.
7841
7842 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7843
7844         * input/regression/fret-diagrams.ly: stretch example.
7845
7846 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7847
7848         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7849         Fodor).
7850
7851 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7852
7853         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7854
7855         * Documentation/user/examples.itely, lilypond-book.itely:
7856         change \RequirePackage to \usepackage.
7857
7858         * Documentation/user/global.itely: document copyright and tagline.
7859
7860 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * Documentation/user/basic-notation.itely (Transpose): remove link
7863         to nonexistent UntransposableMusic.
7864
7865         * scm/output-svg.scm: remove old definitions.
7866
7867         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7868         invoking.
7869
7870         * python/lilylib.py (search_exe_path): new function.
7871
7872 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7873
7874         * python/lilylib.py (mkdir_p): remove setup_environment()
7875         (backportme)
7876
7877         * buildscripts/mutopia-index.py (headertext): trim text.
7878
7879         * Documentation/topdocs/NEWS.tely (Top): refresh.
7880
7881         * scm/define-markup-commands.scm (wordwrap-string): new function:
7882         split string in paras and words.
7883         (wordwrap-markups): new function.
7884         (wordwrap-stencils): new function. 
7885         (justify): use it.
7886         (wordwrap): use it.
7887         (wordwrap-string): use it
7888         (justify-string): use it.
7889
7890         * scm/lily-library.scm (regexp-split): new function.
7891
7892         * scm/define-markup-commands.scm: remove encoded-simple. 
7893         remove font-markup.
7894         (fontsize): remove old version  of fontsize.
7895         (wordwrap): new markup function. Wrap into paragraphs.
7896
7897         * VERSION: Branch lilypond_2_6
7898         (MINOR_VERSION): go to 2.7.0
7899
7900 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7901
7902         * po/zh_TW.po: update from translation project.
7903
7904 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7905
7906         * scm/midi.scm: compile fix.
7907
7908 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7909
7910         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7911         patch. Now, the tempfile module is loaded too, not only used.
7912
7913 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7914
7915         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7916         0.05 - 1.00 to 0.25 - 1.00
7917
7918         * scm/midi.scm: moved the default-instrument-equalizer procedure
7919         to just under the insturment-equalizer-alist it takes as an
7920         argument.
7921
7922 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7923
7924         * Documentation/user/advanced-notation.itely (Font selection):
7925         remove CMR note.
7926
7927         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7928
7929 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7930
7931         * THANKS: Add UTF-8 marker.
7932
7933         * Documentation/user/point-and-click.itely (http): Update: use
7934         lilypond-invoke-editor.  Fix: instruct to use user.js.
7935
7936 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7937
7938         * ly/titling-init.ly: implements printpagenumber, increases
7939         space between dedication and title (to avoid collisions with
7940         "g" and "q" in dedication), and nicer logic about copyright
7941         and instrument fields being printed on the first page.
7942         Thanks Vincent!
7943
7944         * Documentation/user/global.itely: document printpagenumber.
7945
7946 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7947
7948         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7949
7950 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7951
7952         * THANKS: update to 2.6
7953
7954         * VERSION: 2.6.0 released.
7955
7956 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7957
7958         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7959         rule, errorneously removed probably because of misleading comment.
7960
7961 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7962
7963         * python/lilylib.py (datadir): py2exe comments.
7964
7965         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7966
7967         * configure.in (reloc_b): make fontconfig REQUIRED.
7968
7969 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7970
7971         * po/fi.po: add latest translations.
7972
7973 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7974
7975         * ChangeLog: recode utf-8
7976
7977         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7978         logo.
7979
7980         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7981
7982         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7983
7984         * python/convertrules.py (do_conversion): don't print program_name
7985         from within a module
7986
7987         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7988
7989         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7990
7991 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7992
7993         * Documentation/user/lilypond-book.itely,
7994         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7995
7996         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7997         fixes baseline-skip.  Thanks Vincent!
7998
7999         * Documentation/user/advanced-notation.itely, global.itely:
8000         moved "Selecting font sizes" to global, since it deals with
8001         notation font size, not text fonts.
8002
8003 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8004
8005         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8006         to fonts.
8007
8008 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8009
8010         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8011         workaround since /dev/stdin doesn't work on Cygwin. Using a
8012         temporary file in the current directory since latex doesn't
8013         understand the path name to the default TMP in Cygwin (at least on
8014         win XP).
8015         
8016         * Documentation/user/global.itely (Creating titles): Correct
8017         misprint in example. Thanks to Rob Vlasaty.
8018
8019 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8020
8021         * VERSION (PATCH_LEVEL): release 2.5.32
8022
8023         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8024         variable in lily module
8025
8026         * scm/framework-ps.scm (output-classic-framework): error message
8027         regarding the classic framework.
8028
8029         * Documentation/user/henle-flat-gray.png (Module): new file.
8030
8031         * Documentation/user/baer-flat-gray.png (Module): new file.
8032
8033         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8034         whiteout for markups.
8035
8036         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8037         regex too. This fixes change clef appearance in PDF. 
8038
8039         * ttftool/include/*: remove.
8040
8041         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8042
8043         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8044
8045         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8046
8047         * ttftool/*: remove ttftool subdirectory.
8048
8049         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8050
8051         * lily/ttf.cc (print_header): new file. Convert to type42, using
8052         FreeType to parse the TTF. 
8053
8054         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8055         and post table may differ. Pass around post_nglyphs as well.
8056
8057 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8058
8059         * ly/music-functions-init.ly (musicMap): new music function
8060         musicMap. 
8061         
8062 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8063
8064         * make/mutopia-rules.make: anti-alias-factor = 2
8065
8066         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8067         page switch.
8068
8069         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8070         anti-alias-factor for lilypond-book runs.
8071
8072         * scm/ps-to-png.scm (scale-down-image): new function.
8073         (my-system): new function.
8074         (make-ps-images): blow up GS resolution by anti-alias-factor,
8075         scale down image by anti-alias-factor.  This improves appearance
8076         of bitmaps
8077         (make-ps-images): remove showpage. Fixes spurious empty png at
8078         end.
8079
8080         * scm/framework-ps.scm (write-preamble): downcase filename before
8081         string-matching. Should fix .TTF files (as opposed to ttf files)  
8082
8083         * Documentation/user/tutorial.itely (Running LilyPond for the
8084         first time): separate subsections for windows, macos and unix.  
8085
8086         * Documentation/user/invoking.itely (Updating files with
8087         convert-ly): add MacOS X note.
8088
8089 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8090
8091         * Documentation/user/introduction.itely (Engraving): don't include
8092         file optical-spacing, add directly.
8093
8094         * lily/paper-outputter.cc (file): open file in binary mode. This
8095         fixes OTF embedding on windows.
8096
8097 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8098
8099         * scm/framework-ps.scm (write-preamble): remove debugging output.
8100
8101         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8102
8103         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8104         outdir.
8105         (install-fc-cache): install font cache in installation directories.
8106
8107 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8108
8109         * scm/editor.scm (editor-command-template-alist): Use char iso
8110         column, except for Emacs.
8111         (get-editor-command): Substitute char too (Bertalan Fodor).
8112
8113 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8114
8115         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8116         quoted ~s.  This should fix PNG output on Windows; single quotes
8117         are regular characters on Windows.
8118
8119 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8120
8121         * Documentation/user/basic-notation.itely: include ChoirStaff
8122         in System start delimiters.
8123
8124         * Documentation/user/putting.itely: new doc section on
8125         fixing overlapping notation.
8126
8127 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8128
8129         * Documentation/user/global.itely (Paper size): \paper is in
8130         \book, not \score.
8131
8132         * make/mutopia-rules.make: -ddelete-intermediate-files
8133
8134         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8135
8136 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8137
8138         * ChangeLog: Recode utf-8.
8139
8140         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8141         datadir with .py modules.
8142
8143 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8144
8145         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8146
8147 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8148
8149         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8150         
8151         * scm/framework-ps.scm (write-preamble): remove status check.
8152
8153         * Documentation/user/invoking.itely (Updating files with
8154         convert-ly): remove -o option.
8155
8156         * VERSION (PACKAGE_NAME): release 2.5.31
8157
8158         * scm/framework-ps.scm (write-preamble): use ly:system.
8159         (write-preamble): verbosity.
8160
8161         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8162
8163         * python/convertrules.py: new file. Store conversion rules
8164         separately.
8165
8166 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8167
8168         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8169
8170 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8171
8172         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8173         \musicDisplay 
8174
8175         * Documentation/user/instrument-notation.itely (More stanzas): Add
8176         reference to StanzaNumber.
8177
8178 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8179
8180         * THANKS: separate section for website translators.
8181
8182 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8183
8184         * Documentation/topdocs/INSTALL.texi: update vim info;
8185         thanks Simon Bailey!
8186
8187         * Documentation/user/advanced-notation.itely: included
8188         color names.
8189
8190         * Documentation/user/advanced-notation.itely,
8191         Documentation/usr/notation-appendices.itely: moved
8192         color names into an appendix.
8193
8194 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8195         
8196         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8197
8198         * scm/lily.scm (lambda): initialize program options from here.
8199
8200         * scm/framework-*.scm: add header info.
8201
8202         * lily/main.cc (parse_argv): only set output format to pdf if no
8203         other format specified.
8204
8205         * scm/backend-library.scm (postprocess-output): process
8206         'delete-intermediate-files after running convert-to-*. This fixes
8207         PNG generation when 'delete-intermediate-files is set.
8208         
8209 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8210
8211         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8212         links on website. 
8213
8214 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8215
8216         * Documentation/topdocs/INSTALL.texi,
8217         Documentation/user/lilypond-book.itely: typos.
8218
8219 2005-06-12  Pal Benko  <benkop@freestart.hu>
8220
8221         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8222         added between program name and switch; -b changed to -f not
8223         to generate pdf
8224
8225 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8226
8227         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8228         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8229
8230         * input/sakura-sakura.ly: add \midi.
8231
8232         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8233         iso. python find. 
8234
8235         * ttftool/test.c (main): cosmetics.
8236
8237         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8238
8239         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8240         create a ttf2ps binary.
8241
8242         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8243
8244         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8245         true.
8246
8247 2005-06-11  Graham Percival <gperlist@shaw.ca>
8248
8249         * Documentation/user/lilypond-book.itely: add warning about
8250         the font warnings in dvips.
8251
8252 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8253
8254         * THANKS: typo
8255
8256         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8257
8258         * GNUmakefile.in: remove links for .map, .enc
8259         don't fail if out/ doesn't exist yet.
8260
8261 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * ttftool/util.c (surely_read): return nbytes
8264
8265         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8266
8267         * VERSION (PACKAGE_NAME): release 2.5.30
8268
8269         * flower/string-convert.cc (precision_string): >? fix.
8270
8271         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8272         (make-ps-images): add verbose -q too.
8273
8274         * lily/default-actions.cc (Module): new file. default
8275         {book,score}-print functions.
8276
8277         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8278         pass results via parseStringResult, lookup via ly:parser-lookup.  
8279
8280         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8281         constructors.
8282         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8283         (parse_string): idem.
8284
8285         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8286
8287         * lily/main.cc (main_with_guile): copy be_verbose_global into
8288         ly_set_option()
8289
8290 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8291
8292         * scm/backend-library.scm (postscript->pdf):
8293         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8294         verbose mode.  Search for several names of gs executable.
8295
8296 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8297
8298         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8299         directly. This fixes a massive memory leak, provided you use CVS
8300         GUILE.
8301
8302 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8303
8304         * ly/property-init.ly: Added tieDashed.
8305
8306         * THANKS: Added some bughunters for 2.5.
8307
8308 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8309
8310         * lily/program-option.cc: add debug-gc option.
8311
8312         * lily/include/lily-guile-macros.hh: don't protect exported module
8313         objects.
8314
8315         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8316
8317         * scm/backend-library.scm (postscript->pdf): use
8318         delete-intermediate-files iso. running-from-gui? 
8319
8320         * ttftool/util.c (surely_read): robustness. Allow read() to return
8321         less bytes than requested, as per posix standards.
8322
8323         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8324         program option.
8325
8326         * ttftool/include/ttftool.h ("C"): rename verbosity to
8327         ttf_verbosity. Add to public interface.
8328
8329         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8330
8331         * lily/program-option.cc: rename from scm-option.cc
8332
8333         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8334         (get_help_string): Print pretty help string.
8335
8336         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8337         to snippet preamble.
8338
8339         * lily/scm-option.cc: remove command-line-settings option. Fold
8340         all command-line options plus default settings in a generic
8341         interface. 
8342
8343         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8344         texts too.
8345
8346 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8347
8348         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8349         or EXT_ components non-empty.
8350
8351 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8352
8353         * scm/lily.scm (running-from-gui?): Export.
8354
8355         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8356         output in .ly source directory.
8357
8358 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8359
8360         * ttftool/util.c (surely_lseek): more verbosity.
8361
8362         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8363         compile.
8364
8365         * lily/parser.yy (Repeated_music): remove >? 
8366
8367         * scm/backend-library.scm (postscript->pdf): Support for
8368         -dgs-font-load=1
8369
8370         * scm/framework-ps.scm (write-preamble): make font loading
8371         switchable to GS via --define-default gs-font-load=1
8372
8373 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8374
8375         * Documentation/user/global.itely: added \layout docs.
8376
8377 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8378
8379         * lily/lily-parser-scheme.cc: add unistd.h
8380
8381 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8382
8383         * scm/editor.scm: add char argument.
8384
8385         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8386
8387         * ttftool/util.c (syserror): use errno for better error reporting.
8388
8389         * lily/source-file.cc (get_counts): new function. Calc column,
8390         line and char count in one go.
8391
8392         * lily/binary-source-file.cc (quote_input): rename to quote_input
8393
8394         * lily/input.cc (set): new function.
8395
8396 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8397
8398         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8399         directory part of file name to search directory.
8400
8401         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8402         search path and chdir to DIR if --outname=DIR used.
8403
8404         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8405         existence before appending original path.
8406
8407 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8410         file" massage.
8411
8412         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8413         texinfo.tex is always used.
8414         
8415 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8416
8417         * flower/include/axis.hh: rename from axes.hh
8418
8419         * lily/include/text-interface.hh (Module): rename from text-item.hh
8420
8421         * VERSION (PATCH_LEVEL): release 2.5.29
8422
8423         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8424
8425         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8426         (handle-macfont): new function. Call fondu for Native mac fonts.
8427
8428         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8429         '() case.
8430
8431 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8432
8433         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8434         multi-page.  Fix .eps regular expression.
8435
8436 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8437
8438         * Documentation/user/putting.itely: add info on modifying templates.
8439
8440         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8441         misc small changes.
8442
8443 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8446
8447         * scripts/lilypond-ps2png.scm
8448
8449         * VERSION (PACKAGE_NAME): release 2.5.28
8450
8451 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8452
8453         * lily/main.cc (prepend_env_path): Do not append /, that does not
8454         work.  Localedir lives in datadir, not in prefix.
8455
8456         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8457         hack for windows.
8458
8459         * flower/include/file-cookie.hh: Compile fix.
8460
8461 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8462
8463         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8464
8465         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8466         system primitives.
8467         (gulp-port): using read-string!/partial. We don't want to read an
8468         entire PS file  (GUILE 1.6 limits strings to 16M) 
8469
8470         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8471         properties. Add font-interface. 
8472
8473         * scm/define-grob-properties.scm (all-user-grob-properties):
8474         remove old bracket properties.
8475
8476         * scm/x11-color.scm: reformat. 
8477
8478         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8479         LedgerLineSpanner if new StaffSymbol is found. 
8480
8481         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8482         staff-symbol for finishing staff. 
8483
8484         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8485
8486         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8487         change black to currentColor everywhere. This fixes color support
8488         in SVG.
8489
8490 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8491
8492         * input/regression/fret-diagrams.ly: new file to test fret diagram
8493         capability
8494
8495         * scm/output-tex.scm: remove white-dot and white-text
8496
8497         * scm/output-ps.scm: remove white-dot and white-text
8498
8499         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8500         using ly:stencil-in-color instead
8501         (draw-dots) : remove call to white-dot
8502
8503 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8504
8505         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8506         support.
8507
8508         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8509
8510         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8511
8512         * flower/file-cookie.cc: new file. lily_cookie extension.
8513         
8514 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8515
8516         * scm/editor.scm (editor-command-template-alist): Add syn
8517         editor (Jaap [de Vos]).
8518
8519 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8520
8521         * scripts/lilypond-ps2png.scm:
8522         * scm/ps-to-png.scm: New file.
8523
8524         * scm/backend-library.scm (postscript->png): Use it.
8525
8526         * scripts/lilypond-ps-to-png.py: Remove file.
8527
8528         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8529
8530 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531
8532         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8533
8534         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8535         start on grace moment. Fixes autobeam-grace.ly.
8536
8537         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8538         process anything unless we're at the end of a pending beam. Fixes
8539         syncopated 8ths beamed across a beat.
8540
8541 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8542
8543         * scm/editor.scm (editor-command-template-alist): Start emacs if
8544         emacslient fails.
8545
8546         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8547
8548         * flower/file-path.cc (is_file, is_dir): Export.
8549
8550         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8551
8552 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8553
8554         * lily/easy-notation.cc: Added include cctype to correct
8555         compilation error.
8556
8557 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8558
8559         * scm/backend-library.scm (postscript->pdf): set resolution to
8560         1200, so bitmap fonts aren't that ugly. 
8561
8562         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8563
8564         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8565         parent if we have a notehead. Fixes incorrect offsets when
8566         Paper_column is very wide in the X direction.
8567
8568         * input/regression/font-family-override.ly (Module): new file.
8569
8570         * scm/font.scm (make-pango-font-tree): new function.
8571
8572         * lily/beam.cc (before_line_breaking): remove warning about less
8573         than 2 visible stems. We still get a warning when there is only
8574         one stem.
8575
8576 2005-06-01  Werner Lemberg  <wl@gnu.org>
8577
8578         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8579         correctly.
8580
8581 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8582
8583         * lily/slur-scoring.cc (generate_avoid_offsets): new
8584         function. Generate avoid offsets once per slur.
8585
8586         * lily/slur.cc (add_extra_encompass): add dependency to
8587         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8588
8589         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8590         too. Fixes inf error with added bass notes.
8591
8592         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8593         argument anymore.
8594
8595         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8596
8597         * input/tutorial/lbook-latex-test.tex: add line length test.
8598
8599         * scripts/lilypond-book.py (set_default_options): new
8600         function. Call this before dissecting snippets, so linewidth
8601         settings reach the snippets.
8602
8603 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8604
8605         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8606
8607 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8608
8609         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8610
8611 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8612
8613         * stepmake/aclocal.m4: More autopackage friendliness.
8614
8615 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8616
8617         * Documentation/index.html.in: remove link to LSR.
8618
8619         * Documentation/user/global.itely: remove duplicate
8620         "dedication" \header{} section.
8621
8622 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8623
8624         * VERSION (PACKAGE_NAME): release 2.5.27.
8625
8626         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8627         too. Plugs memory leak.
8628
8629         * make/lilypond.fedora.spec.in (Group): remove
8630         lilypond-pdfpc-helper.
8631
8632         * scripts/GNUmakefile (SEXECUTABLES): remove
8633         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8634
8635         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8636         'typewriter family.
8637
8638         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8639         memory leak.
8640
8641         * lily/parser.yy (score_body): don't clone Score, that's done in
8642         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8643
8644         * lily/score-engraver.cc (derived_mark): new function.
8645         (initialize): unprotect Paper_score. This fixes a memory leak.
8646
8647         * lily/score-performer.cc (derived_mark): new function.
8648
8649         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8650
8651         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8652         spurious warning.
8653
8654         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8655         serif.
8656
8657 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8658
8659         * configure.in (reloc_b): Add --enable-relocation.
8660
8661 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8662
8663         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8664
8665         * input/regression/alignment-order.ly: add Staff example.
8666
8667 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8668
8669         * po/fr.po: update.
8670
8671 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8672
8673         * Documentation/index.html.in: add link to LSR.
8674
8675 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8676
8677         * scm/define-stencil-commands.scm (Module): new file. Register all
8678         allowed stencil expression heads in a central place.
8679
8680         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8681         ly:make-stencil
8682
8683         * lily/stencil-expression.cc (all_stencil_heads): registering
8684         stencil expressions.
8685
8686         * lily/stencil-interpret.cc: new file. Stencil expression
8687         interpreting.
8688
8689         * input/xiao-haizi-guai-guai.ly: move file back.
8690
8691 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8692
8693         * Documentation/user/advanced.itely, converters.itely,
8694         instrument-notation.itely, lilypond-book.itely: misc small
8695         changes.
8696
8697 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8698
8699         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8700
8701         * make/lilypond.fedora.spec.in: Fix source url.
8702
8703         * cygwin: Update from mingw patches.
8704
8705         * scm/editor.scm (editor-command-template-alist): Use jedit
8706         -reuseview (Bertalan), add uedit (Patrick Huberts).
8707
8708         * input/xiao-hai-zi-guai-guai.ly: Rename from
8709         xiao-haizi-guai-guai.ly.
8710
8711         * input/*: Reindent, do not use TAB.
8712
8713         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8714         white background.
8715
8716 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8717
8718         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8719         numerical overflow error.
8720
8721 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8722         
8723         * abc2ly.py: fix to syntax error in multi-part output.
8724
8725 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8726
8727         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8728         with disappearing span bars when alignAboveContext is active
8729
8730         * lily/property-iterator.cc (check_grob): use is-grob?
8731         object-property. Fixes crash-key-sig-font-size.ly. 
8732
8733 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8734
8735         * lily/bar-line.cc (print): don't round barlines; this produces
8736         odd aliasing effects in Acroread.
8737
8738         * lily/timing-engraver.cc (process_music): robustness fix.
8739
8740         * lily/context-def.cc (filter_engravers): bugfix.
8741
8742 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8743
8744         * lily/lilypond.rc.in: Add ly-icon.
8745
8746         * lily/GNUmakefile: 
8747         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8748         rules.
8749
8750 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8751
8752         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8753
8754         * ps/music-drawing-routines.ps: 
8755
8756         * scm/output-ps.scm: remove draw ez_ball.
8757
8758         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8759         EasyNotation context definition.
8760
8761         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8762         Text_interface and color for making easy note heads.
8763
8764         * lily/stencil.cc (with_color): new function.
8765
8766         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8767
8768         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8769         output routine. Zigzag now works in SVG too.
8770
8771         * scm/output-tex.scm (filledbox): idem.
8772
8773         * scm/output-svg.scm (filledbox): idem.
8774
8775         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8776
8777         * lily/lookup.cc (horizontal_line): use draw-line. 
8778
8779         * lily/system-start-delimiter.cc: remove old staff bracket code.
8780
8781         * mf/feta-haak.mf: further tweaks.
8782
8783         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8784
8785         * mf/feta-generic.mf: include feta-haak.
8786
8787         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8788
8789         * scm/framework-ps.scm (write-preamble): only load fonts if their
8790         filename is a string. 
8791
8792 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8793
8794         * scm/output-svg.scm (circle): support circle.
8795         (bracket): stub for bracket.
8796
8797         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8798         correct.
8799
8800 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8801
8802         * Documentation/user/lilypond.tely, advanced-notation.itely,
8803         basic-notation.itely, instrument-notation.itely, global.itely,
8804         introduction.itely, tutorial.itely: rearranging, editing,
8805         clean-up.
8806
8807         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8808         for compiling on FreeBSD.
8809
8810 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8811
8812         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8813         otf files.
8814
8815         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8816         bugfixes.
8817
8818         * VERSION: 2.5.26 released.
8819
8820         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8821
8822 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8823
8824         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8825         if printpagenumber is false.
8826
8827 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8828
8829         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8830         cache warning.
8831
8832         * lily/tie.cc (print): support dotted ties.
8833         
8834 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8835
8836         * scm/define-grobs.scm (all-grob-descriptions): switch off
8837         debugging
8838         (all-grob-descriptions): Arpeggio has Y-extent.
8839
8840         * scm/define-music-properties.scm (all-music-properties): document
8841         length-callback and start-callback as "read-only".
8842
8843         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8844         length-callback after creation. 
8845
8846         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8847         compressmusic -> compressMusic.
8848
8849         * ly/music-functions-init.ly (oldaddlyrics): idem.
8850
8851         * lily/parser.yy: NewLyricCombineMusic ->
8852         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8853
8854 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8855
8856         * ly/Welcome_to_LilyPond.ly: typo.
8857
8858 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8859
8860         * Documentation/user/lilypond.tely: move changing-defaults to be
8861         before global issues.
8862
8863         * Documentation/user/basic-notation.itely: move Transpose section
8864         here from advanced/Other.
8865
8866         * Documentation/user/changing-defaults.itely,
8867         advanced-notation.itely: move Fonts to advanced, edit.
8868
8869 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8870
8871         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8872         # before negative integers.
8873
8874 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8875
8876         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8877
8878         * Documentation/user/lilypond.tely: change Unified index to
8879         LilyPond index.
8880
8881         * Documentation/user/advanced-notation.itely,
8882         instrument-notation.itely: editing.
8883
8884 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8885
8886         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8887
8888         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8889
8890 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8891
8892         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8893         ly:port-move.  Needs to be stderr-specific on mingw.
8894         Run fixcc.
8895
8896 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8897
8898         * lily/general-scheme.cc (ly:port-move): Remove.
8899
8900         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8901         windows.
8902
8903         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8904         variables.  This eliminates the need for a gs.bat wrapper, which
8905         opens a console.
8906
8907         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8908         * scm/lily.scm (running-from-gui?): 
8909         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8910         artifact of not compiling with -mwindows.
8911
8912         * scm/editor.scm: Define PLATFORM.
8913
8914 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8915
8916         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8917         can start to cut & paste lilypond-book fragments.  
8918
8919         * scm/define-music-types.scm (music-descriptions): remove
8920         UntransposableMusic
8921
8922 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8923
8924         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8925
8926 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8927
8928         * Documentation/user/instrument-notation.itely: remove *Engraver.
8929
8930         * Documentation/user/advanced-notation.itely: edit, rearrange.
8931
8932 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8933
8934         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8935         findresource iso. findfont for CID CFF fonts.
8936
8937         * VERSION (PACKAGE_NAME): release 2.5.25
8938
8939         * ly/Welcome_to_LilyPond.ly: add  \version
8940
8941 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8942
8943         * Documentation/user/programming-interface.itely: move
8944         \displayMusic into its own section.
8945
8946         * Documentation/user/basic-notation.itely: finish editing.
8947
8948 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8949
8950         * flower/file-path.cc (find): don't throw away file_name.dir, but
8951         append to it. Fixes \include with directories.
8952
8953         * flower/include/file-path.hh (class File_path): don't derive from
8954         Array<String>.
8955
8956         * flower/include/file-name.hh (class File_name): remove to_str0()
8957
8958         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8959         Hara_kiri_engraver in separate file.
8960
8961         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8962         translation went wrong. Fixes vertically translated slurs.
8963
8964 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8965
8966         * Documentation/user/basic-notaton.itely: editing.
8967
8968 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8969
8970         * Documentation/user/macros.itexi, basic-notation.itely:
8971         add @commonprop (commonly used properties) macro.
8972
8973 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8974
8975         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8976
8977         * scripts/lilypond-book.py (invokes_lilypond): new function
8978         (main): only run fontextract if invokes_lilypond() is true.
8979
8980         * lily/function-documentation.cc (ly_add_function_documentation):
8981         duh, use !=
8982
8983         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8984
8985         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8986
8987         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8988
8989         * lily/function-documentation.cc (ly_add_function_documentation):
8990         use scm_hash_table_p() for checking.
8991
8992 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8993
8994         * Documentation/user/advanced-notation.itely (Text scripts):
8995         Change nonexisting @internalsref{Text markup} to @ref{Text
8996         markup}.  Change @internalsref{Text script} to
8997         @internalsref{TextScript}.
8998
8999         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9000
9001 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9002
9003         * Documentation/user/tutorial.itely, basic-notation.itely,
9004         changing-defaults.itely: remove duplicate cindex entries
9005         that appear on the same page.
9006
9007         * scm/define-grobs.scm: change default padding for TextSpanner.
9008
9009         * Documentation/topdocs/AUTHORS.texi: update email address.
9010
9011         * Documentation/user/global.itely: add info about \include.
9012
9013 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9014
9015         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9016         when running-from-gui.
9017
9018         * scm/editor.scm (get-editor): Add platform defaults.
9019
9020         * scm/backend-library.scm (postscript->pdf): Typo.
9021
9022 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9023
9024         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9025
9026         * lily/font-config.cc (init_fontconfig): add warning about cache.
9027
9028 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9029
9030         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9031
9032 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9033
9034         * lily/horizontal-bracket.cc (print): Take care of the direction
9035         property so brackets above the stave point downwards. 
9036
9037         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9038         for HorizontalBracket so it doesn't end up within the stave.
9039
9040 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9041
9042         * lily/GNUmakefile (default): Typo.
9043
9044         * scm/lily.scm (PLATFORM): Export.
9045
9046         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9047         load-font-via-GS, ttftool or fopencookie is broken on windows.
9048         
9049         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9050         -dSAFER, that is broken on windows.
9051
9052 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9055         for FlexLexer.h
9056
9057         * scripts/lilypond-invoke-editor.scm: remove stray -
9058
9059 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9060
9061         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9062         Fixes deprecation warning.
9063
9064         * flower/include/string.icc (to_string): Only inline if
9065         -DSTRING_UTILS_INLINED.
9066
9067         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9068         name.  Remove windows comment.
9069
9070         * scm/editor.scm (slashify): New function.
9071         (get-editor-command): Use it.
9072         (get-command-template): Do not alter editor command if
9073         environment value includes `%(file)s' magic.
9074
9075         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9076         (dissect-uri): Use it.
9077         (unquote-uri): Bugfix.
9078
9079 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9080
9081         * scm/framework-ps.scm (write-preamble): add TTF rule.
9082
9083         * Documentation/topdocs/README.texi (Top): remove note about
9084         xdelta.
9085
9086         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9087         requirement.
9088
9089         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9090         function. Figure out where FlexLexer.h lives
9091
9092         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9093         
9094 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9095
9096         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9097         with Windows root in file name.
9098
9099         * scm/backend-library.scm (ly:system): Only redirect output (using
9100         system and shell, ugh) if /dev/null is writable.
9101
9102         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9103         windows icon.
9104
9105         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9106         on Mingw.
9107
9108         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9109         click.
9110
9111         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9112         use result of stat when available.
9113
9114         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9115         absolute file name and root.
9116
9117         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9118
9119         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9120
9121         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9122         slashes in file name.
9123
9124 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9125
9126         * Documentation/user/preface.itely (Preface): Run
9127         texinfo-all-menus-update.
9128
9129         * scm/editor.scm (get-editor-command): Bugfix: allow full
9130         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9131
9132         * Documentation/pictures/lilypond-48.xpm: New file.
9133
9134         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9135
9136         * ly/Welcome_to_LilyPond.ly: New file.
9137
9138         * lily/main.cc (main): Only identify if we have a terminal.
9139
9140         * scm/backend-library.scm (postscript->png)
9141         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9142         non-/bin/sh).
9143
9144 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9145
9146         * Documentation/topdocs/AUTHORS.texi: polish, update.
9147
9148 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9149
9150         * Documentation/user/preface.itely (Notes for version 2.6): new
9151         notes for 2.6
9152
9153         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9154         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9155         is not fully contained" warnings.
9156
9157         * lily/slur-scoring.cc (get_bound_info): remove warning.
9158
9159         * lily/staff-symbol-engraver.cc (process_music): start initial
9160         spanner in process_music(). This fixes overrides of StaffSymbol
9161         properties.
9162
9163         * scm/framework-pdf.scm (Module): remove.
9164
9165         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9166
9167         * lily/ambitus-engraver.cc: formatting cleanups.
9168
9169         * mf/feta-solfa.mf (Module): remove.
9170
9171         * ChangeLog: more details about contributions.
9172
9173 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9174
9175         * lily/align-interface.cc (align_elements_to_extents): warn if
9176         called too early. Fixes: disappearing-staff-lines.ly
9177
9178         * VERSION (PACKAGE_NAME): release 2.5.24
9179
9180 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9181
9182         * stepmake/aclocal.m4: Typo.
9183
9184         * flower/string.cc (substitute): Take two strings or two
9185         characters.  Update callers.
9186
9187 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9188
9189         * flower/file-name.cc (File_name): Slashify.
9190
9191         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9192
9193         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9194
9195         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9196
9197         * configure.in (gui_b): Use it.
9198
9199         * lily/lilypond.rc.in: New file.
9200
9201         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9202
9203 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9204
9205         * Documentation/user/advanced-notation.itely: edit of Text
9206         section; clarify text scripts vs. text markup.
9207
9208 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9209
9210         * lily/multi-measure-rest-engraver.cc
9211         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9212         separation items on start. Fixes mm rests in start of score.
9213
9214         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9215         don't access StaffSymbol if not there.
9216         Fixes: crash-staff-symbol-engraver.ly.
9217
9218         * lily/instrument-name-engraver.cc (class
9219         Instrument_name_engraver): data member first_. Create
9220         InstrumentName on start. 
9221
9222 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9223
9224         * Documentation/user/instrument-notation.itely: add guitar
9225         position.
9226
9227         * Documentation/user/introduction.itely,
9228         Documentation/user/lilypond.tely,
9229         Documentation/user/tutorial.itely: begin pruning
9230         unused (duplicated) cindex entries and misc cleanup.
9231
9232 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9233
9234         * input/test/volta-chord-names.ly: Bring the explanation up to
9235         date.
9236
9237 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9238
9239         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9240         Specify `@documentencoding utf-8' for html, ignore warnings.
9241
9242 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9243
9244         * THANKS: Added bughunters.
9245
9246 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9247
9248         * lily/main.cc: update help string for `lilypond -H'.
9249
9250         * po/fi.po: update.
9251         
9252 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9253
9254         * Documentation/user/advanced-notation.itely: minor fixes.
9255
9256 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9257
9258         * scm/editor.scm: New module.
9259
9260         * scm/lily.scm (gui-main): Use it.
9261
9262         * scm/framework-gnome.scm (spawn-editor): Use it.
9263
9264         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9265
9266 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9267
9268         * scm/framework-ps.scm (load-font-via-GS):  new function.
9269
9270         * lily/pango-font.cc (pango_item_string_stencil): add support for
9271         CID keyed font.
9272
9273         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9274
9275 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9276
9277         * Documentation/user/basic-notation.itely: add @ref.
9278
9279         * Documentation/user/advanced-notation.itely: add example
9280         of 5/8 beaming.
9281
9282 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9283
9284         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9285
9286         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9287         going through ps2pdf wrappers.
9288
9289 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9290
9291         * Documentation/user/instrument-notation.itely: petrucci note
9292         heads: updated docu
9293
9294         * input/regression/note-head-style.ly: updated regression test;
9295         indentation fixes
9296
9297         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9298         heads as default
9299
9300         * mf/parmesan-heads.mf: minor editing; use musicological names
9301         (rather than optical description) as note head names
9302
9303         * scm/output-lib.scm: complete petrucci heads
9304
9305 2005-05-09  Pal Benko  <benkop@freestart.hu>
9306
9307         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9308         heads, but bigger)
9309
9310 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9311
9312         * lily/main.cc (main_with_guile): Remove no files check.
9313
9314         * lily/main.cc (ly:usage): Export to Scheme.
9315
9316         * scm/lily.scm (no-files-handler): New function.
9317
9318         * scm/lily.scm (lilypond-main): Use it.
9319
9320         * configure.in (gui_b): Add mbrtowc checking.
9321         Resurrect [utf8/]wchar.h checking.
9322
9323 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9324
9325         * Documentation/user/advanced-notation.itely (Metronome marks):
9326         Add link to the program reference for MetronomeMark
9327
9328         * Documentation/user/lilypond-book.itely (An example of a
9329         musicological document): Correct the example using psfonts 
9330
9331 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9332
9333         * po/fi.po: update after a lesson how to update entries against
9334         source.
9335         
9336         * po/TODO: document the lesson.
9337
9338 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9339
9340         * configure.in (gui_b): remove wcrtomb checking.
9341
9342         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9343         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9344
9345 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9346
9347         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9348         keep Scheme expressions and strings unmodified when doing the
9349         conversion to postfix notation for slurs and beams. Should
9350         hopefully solve most related conversion problems. 
9351
9352         * Documentation/user/lilypond-book.itely : Clarify and correct how
9353         to call dvips with -h psfonts.
9354
9355 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9356
9357         * Documentation/user/instrument-notation.itely (Entering lyrics):
9358         Typo.  Fixes build.
9359
9360 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9361
9362         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9363
9364         * Documentation/user/lilypond.tely, lilypond-book.itely,
9365         tutorial.itely: change references to 2.5.x to 2.6.x.
9366
9367         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9368         vs \lyricmode.
9369
9370         * Documentation/user/invoking.itely: remove old info about
9371         lilypond-profile.
9372
9373         * Documentation/topdocs/INSTALL.texi: remove old info about
9374         lilypond-profile, add warning about needing international fonts
9375         to build docs.
9376
9377 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9378
9379         * lily/include/grob-info.hh (class Grob_info): make data member
9380         private. Changes throughout.
9381
9382         * input/regression/alignment-order.ly: new file. 
9383
9384         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9385         alignAboveContext and alignBelowContext
9386
9387 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9388
9389         * lily/pfb.cc (LY_DEFINE): add cast.
9390
9391         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9392         matches .otf
9393         (write-preamble): warn about unknown fonts.
9394
9395         * lily/pfb.cc (Module): new function ly:otf->cff
9396
9397         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9398         (get_otf_table): new function.
9399
9400 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9401
9402         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9403         iso. ps2png.
9404
9405 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9406
9407         * po/fi.po: apply second round of update.
9408
9409 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9410
9411         * scm/x11-color.scm (make-x11-color-handler): don't use
9412         #\sp. Apparently doesn't work on all platforms. 
9413
9414 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9415
9416         * Documentation/user/advanced-notation.itely, putting.itely,
9417         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9418
9419 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9420
9421         * VERSION (PACKAGE_NAME): release 2.5.23
9422
9423 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9424
9425         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9426         convert to utf-8.
9427
9428         * THANKS: Add translators for this release, convert to utf-8.
9429
9430         * mf/GNUmakefile (MFTRACE_FLAGS):
9431         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9432         outdir as option (WAS: hardcoded).
9433
9434 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9435
9436         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9437         finished_span_
9438
9439         * THANKS: add Hans Forbrich.
9440
9441         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9442
9443         * Documentation/user/basic-notation.itely (Staff symbol): document
9444         start/stop staff. Reference to ossia.ly
9445
9446         * input/test/ossia.ly: new example using stop and startStaff.
9447
9448         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9449         in other words, don't create "|" barline at start of the score.
9450         (start_translation_timestep): don't set whichBar for start of score.
9451
9452         * input/regression/staff-halfway.ly: use new functionality.
9453
9454         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9455         start and stop staff based on events.
9456
9457         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9458
9459         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9460
9461 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9462
9463         * Documentation/user/programming-interface.itely (How markups work
9464         internally ): remove \encoding reference.
9465
9466 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9467
9468         * scripts/convert-ly.py: Attempt to do a smarter update of 
9469         text markups from versions < 1.9.0 with arbitrary nesting.
9470
9471 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9472
9473         * po/fi.po: convert to utf-8, and update.
9474
9475 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9476
9477         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9478
9479         * lily/*.cc: more <? >? to min/max changes
9480
9481         * lily/include/interpretation-context-handle.hh: rename
9482         Interpretation_context_handle to Context_handle.
9483
9484 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9485
9486         * input/regression/GNUmakefile (local_delete): use `find` together 
9487         with `xargs` to avoid too long argument-lists in cmd line.
9488
9489 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9490
9491         * Documentation/user/introduction.itely: updates "About this manual".
9492
9493         * Documentation/user/advanced-notation.itely,
9494         invoking.itely: minor fixes.
9495
9496 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9497
9498         * COPYING: add font exception. Update FSF address. 
9499
9500         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9501         should be taken without child context.
9502
9503         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9504
9505         * scm/define-markup-commands.scm (triangle): new command, as
9506         robust replacement for unicode Delta/Triangle.
9507
9508 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9509
9510         * ps/music-drawing-routines.ps: add fillp argument.
9511
9512         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9513
9514         * lily/font-config.cc (init_fontconfig): don't add cff/
9515
9516         * VERSION (PACKAGE_NAME): release 2.5.22
9517
9518         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9519
9520         * lily/grace-engraver.cc (consider_change_grace_settings): use
9521         is_alias(). Fixes problem with CueVoice grace notes. 
9522
9523         * lily/simultaneous-music-iterator.cc (construct_children): call
9524         Music_iterator::quit() for iterators that start out invalid. This
9525         fixes indefinitely continuing contexts.
9526
9527         * buildscripts/substitute-encoding.py: new file
9528
9529         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9530         missing @end 
9531
9532         * scripts/lilypond-book.py (write_if_updated): print file name.
9533
9534         * Documentation/user/basic-notation.itely (Explicitly
9535         instantiating voices): idem.
9536
9537         * Documentation/user/advanced-notation.itely (Text spanners):
9538         remove stray { } 
9539
9540         * lily/context.cc (default_child_context_name): the default child
9541         is now first in accepts_list_.
9542
9543         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9544         \defaultchild to all relevant contexts.  This fixes:
9545         drums-pitch.ly.
9546
9547         (Probably also fixes similar problems with ancient
9548         transcriptions getting CueVoices instead of the desired voices.)
9549  
9550         * lily/context-def.cc (get_default_child): new function.
9551         (get_accepted): place default child in front of list.
9552
9553         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9554
9555         * lily/include/context-def.hh (struct Context_def): add
9556         default_accept_
9557
9558 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9559
9560         * scm/define-grobs.scm: remove "remove-first" line, since
9561         the absent property is set to #f anyway.
9562
9563         * Documentation/user/basic-notation.itely,
9564         advanced-notation.itely, instrument-notation.itely: minor
9565         fixes.
9566
9567         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9568
9569         * Documentation/user/advanced-notation.itely,
9570         changing-defaults.itely: consolidate Text stuff in
9571         advanced notation.
9572
9573         * Documentation/user/global.itely: better docs for \header.
9574
9575         * Documentation/user/putting.itely: new chapter; placeholder
9576         for future expansion.
9577
9578         * Documentation/user/examples.itely: moved "suggestions for
9579         writing LP files" section into putting.itely.
9580
9581         * Documentation/user/lilypond.itely: added new chapter,
9582         fixed the short table of contents.
9583
9584 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9585
9586         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9587         infinity for unfeasible beams.
9588
9589         * make/lilypond.fedora.spec.in (Group): idem.
9590
9591         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9592
9593         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9594
9595         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9596         fonts directly.
9597
9598         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9599
9600         * mf/GNUmakefile: remove all CFF rules.
9601
9602         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9603
9604         * lily/open-type-font-scheme.cc (LY_DEFINE):
9605         new function ly:otf-font-table-data.
9606         (LY_DEFINE): new function otf-font?
9607
9608 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9609
9610         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9611         ($(outdir)/Fontmap.lily): idem.
9612
9613         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9614         for PFAEmmentaler-XXX.pfa. 
9615
9616         * Documentation/user/music-glossary.tely (accidental): NL
9617         translation of accidental.
9618
9619 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9620
9621         * flower/include/international.hh: Bugfix: include "string.hh".
9622
9623         * lily/include/mingw-compatibility.hh: New file.
9624
9625         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9626
9627         * configure.in: Search for mingw wcrtomb library.
9628
9629 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9630
9631         * scripts/convert-ly.py: Bug fix
9632
9633         * Documentation/user/changing-defaults.itely (Common tweaks):
9634         Added example where the context has to be specified explicitly
9635         (MetronomeMark). 
9636
9637 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9638
9639         * scripts/lilypond-book.py (ly_options): set timing to #f for
9640         notime option.
9641
9642         * scripts/convert-ly.py (conv): typo.
9643
9644         * flower/*.cc: remove <? and >?
9645         
9646         * lily/*.cc: remove <? and >?
9647
9648         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9649         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9650         editor.
9651
9652 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9653
9654         * lily/part-combine-engraver.cc: add space to variable list.
9655
9656 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9657
9658         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9659         remove-first to false (matches docs)
9660
9661         * Documentation/user/advanced-notation.itely: corrected docs
9662         concerning remove-first.
9663
9664 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9665
9666         * lily/part-combine-engraver.cc: make sure that the relevant
9667         properties are included in the documentation.
9668
9669 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9670
9671         * Documentation/user/lilypond-book.itely: Bernard's docs
9672         for \betweenLilyPondSystem.
9673
9674 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9675
9676         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9677         remarks.
9678
9679 2005-04-28  Pal Benko  <benkop@freestart.hu>
9680
9681         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9682         only on vertical lines of flexa shape, and use a constant
9683         thickness value for horizontal lines (patch slightly modified by
9684         Jürgen Reuter)
9685
9686         * lily/include/mensural-ligature.hh: make 2 comments clearer
9687
9688 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9689
9690         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9691         to need_extra_horizontal_space; bugfix: use class scope to avoid
9692         global namespace pollution
9693
9694         * Documentation/user/instrument-notation.itely (ligatures): added
9695         comment on possible future syntax change and how to work around
9696
9697         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9698         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9699         intervals (fixes agnus dei example)
9700
9701         * Documentation/user/instrument-notation.itely (white mensural
9702         ligatures): selected a more illustrative example
9703
9704 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9705
9706         * Documentation/index.html.in: specify utf-8 charset in meta content.
9707
9708 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9709
9710         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9711         empty 2nd page for single page.
9712
9713         * scm/lily.scm: remove p&c definitions.
9714
9715         * po/zh_TW.po (Module): new translation.
9716
9717         * lily/lily-guile.cc (ly_chain_assoc): remove.
9718
9719         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9720         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9721
9722 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9723
9724         * lily/beaming-info.cc: remove infinity_i
9725
9726         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9727
9728 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9729
9730         * Documentation/user/basic-notation.itely,
9731         instrument-notation.itely, advanced-notation.itely,
9732         changing-defaults.itely: minor fixes.  Added docs
9733         for colors to advanced-notation.itely.
9734
9735         * Documentation/user/advanced-notation.itely: fixed compile
9736         problem and added Bernard's x11-color doc patch.
9737
9738 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9739
9740         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9741         alright this time round.
9742
9743 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9744
9745         * Documentation/topdocs/INSTALL.texi (Top): idem.
9746
9747         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9748
9749         * VERSION (MAJOR_VERSION): release 2.5.21
9750
9751         * scm/output-ps.scm (grob-cause): bugfix.
9752
9753 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9754
9755         * cygwin/*: Update.
9756
9757         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9758         stuff.
9759
9760         * scm/output-ps.scm (grob-cause): Bugfix.
9761
9762         * scm/lily.scm (ly:load): Remove x11-color.
9763
9764         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9765         quote executable, fixes getting version from program --with
9766         --options.
9767         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9768         $ac_exeect.
9769
9770         * Documentation/user/GNUmakefile: Only build music-glossary with
9771         rendered lilypond snippets during web.
9772
9773 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9774
9775         * po/de.po: update.
9776
9777         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9778
9779 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9780  
9781         * scripts/abc2ly:
9782         second title line append with punctuation dash character;
9783         encode abc2ly python strings in utf-8
9784        
9785 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9786
9787         * scripts/abc2ly fix chords (again)
9788  
9789 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9790
9791         * scm/x11-color.scm: new file
9792         All x11 color names can be accessed with:
9793         #(x11-color 'ColorName),
9794         #(x11-color "ColorName") or:
9795         #(x11-color "color name")
9796         If the x11 color name is not recognised then it defaults
9797         to black
9798
9799         * scm/lily.scm: amended to call scm/x11-color.scm
9800
9801 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9802
9803         * Documentation/user/invoking.itely (Reporting bugs): comment out
9804         reference to online PNG bug repository.
9805
9806 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9807
9808         * lily/translator-scheme.cc (ly:translator-property): Remove.
9809         Update callers.
9810
9811         * lily/context-scheme.cc (ly:context-now): Move from translator.
9812         Update callers.
9813
9814 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9815
9816         * input/regression/grid-lines.ly (skips): refine example.
9817
9818         * scm/define-context-properties.scm
9819         (all-user-translation-properties): doc autoBeamCheck
9820
9821         * input/regression/grid-lines.ly (Module): new file.
9822
9823         * lily/grid-point-engraver.cc (Module): new file.
9824
9825         * lily/grid-line.cc (Module): new file.
9826
9827         * lily/grid-line-span-engraver.cc (Module): new file.
9828
9829         * lily/grid-line-interface.cc (Module): new file.
9830
9831 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9832
9833         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9834         missing parameter, actualy cdr through list.  Actually return a
9835         list with ENTRY removed (was '()).
9836
9837         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9838         opened.
9839         (do_conversion): Fix printing of continuation comma.
9840
9841         * Documentation/user/advanced-notation.itely (Beam formatting):
9842         Remove refbugs about compound time and mixed duration.
9843
9844         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9845         modulo moments explicitely.
9846
9847         * lily/moment.cc (operator %): New function.
9848
9849         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9850
9851         * lily/translator-scheme.cc (ly:translator-now,
9852         ly:translator-property): New function.
9853
9854         * scm/auto-beam.scm (default-auto-beam-check): New function.
9855
9856         * lily/auto-beam-engraver.cc (test_moment): Use it.
9857
9858         * flower/rational.cc (operator %): Bugfix.
9859
9860 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9861
9862         * scripts/abc2ly: Bugfix
9863
9864 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9865
9866         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9867         %'s on EndFont comment.
9868
9869         * lily/ledger-line-spanner.cc: some more words of explanation.
9870
9871 2005-04-20  John Williams <williams@tni.com>  
9872         
9873         * scripts/lilypond-book.py: htmlquote bugfix.
9874         Allow snippets to be given distinct filenames.
9875         Allow the default alt text to be overridden.
9876
9877 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9878
9879         * ly/performer-init.ly: Bugfix
9880
9881         * THANKS: Added bughunters.
9882
9883 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9884
9885         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9886
9887         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9888         position (was: use modulo measure length).
9889
9890         * configure.in (no gui_b): Remove optional gtk+ requirement.
9891
9892 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9893
9894         * Documentation/user/basic-notation.itely (Pitches): add
9895         LedgerLineSpanner.
9896
9897         * lily/dynamic-engraver.cc (process_music): set right bound to
9898         script if present. Else, do not set.
9899         (acknowledge_grob): only set right bound of finished spanner to
9900         note column if no other bound is set.
9901
9902         * python/lilylib.py (make_ps_images): switch back to png16m.
9903         
9904 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9905
9906         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9907         writing up to date file.  Add dvips usage suggestion.
9908
9909         * scripts/convert-ly.py: Fix error message.
9910         Print usage if no files on command line.
9911         (usage): Add example usage.
9912
9913         * input/test/compound-time.ly: New file.
9914
9915         * input/test/circle.ly: New file.
9916
9917         * Documentation/topdocs/NEWS.tely: Use them.
9918
9919         * input/test/boxed-stencil.ly: Remove \score.
9920
9921         * buildscripts/mf-to-table.py (base): Add .log dependency.
9922
9923         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9924         pfa's.  Add .log dependency
9925
9926         * scm/define-markup-commands.scm (lower): New command.
9927
9928         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9929         make it default.
9930
9931 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9932
9933         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9934         also to finished cresc as right bound. This fixes:
9935         skip-string-decresc.ly
9936
9937         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9938         relative_coordinate if extent is empty.
9939
9940         * lily/stem.cc (width_callback): determine correct extent if flag
9941         is not there. This fixes slur-no-flag.ly
9942
9943         * lily/grace-engraver.cc (consider_change_grace_settings): new
9944         function.
9945         (initialize): also consider_change_grace_settings() on
9946         initialization. Fixes large grace notes at start of score.
9947
9948         * lily/break-align-interface.cc (do_alignment): don't translate if
9949         total_extent is empty.
9950
9951         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9952
9953 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9954
9955         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9956         with slash.
9957
9958 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9959
9960         * stepmake/aclocal.m4: Remove tfm_path.
9961
9962 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9963
9964         * scm/music-functions.scm (markup-expression->make-markup): fix
9965         bug with cons arguments of markup commands.
9966         (music->make-music): fix music expression property list building
9967
9968 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9969
9970         * aclocal.m4: Massage package names.
9971
9972         * SCons updates.
9973
9974 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9975
9976         * VERSION (PACKAGE_NAME): release 2.5.20
9977
9978         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9979         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9980
9981         * lily/percent-repeat-engraver.cc (try_music): add measure before
9982         next_moment to future processing moment. Fixes:
9983         percent-repeat-mm-rest.ly
9984         (process_music): don't add moment for 2nd time.
9985
9986         * input/regression/repeat-percent.ly: add mmrests as extra test.
9987
9988         * lily/axis-group-engraver.cc (acknowledge_grob): read
9989         keepAliveInterfaces to decide what to kill.
9990
9991         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9992         percent-repeat-interface to keepAliveInterfaces. This fixes
9993         percent-repeat-harakiri.
9994
9995 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9996
9997         * SCons updates.
9998
9999 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10000
10001         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10002
10003         * aclocal.m4: remove --enable-tfm-path configure option
10004
10005         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10006
10007         * scm/backend-library.scm (postscript->png): newline after
10008         finishing command.
10009
10010         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10011         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10012
10013         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10014
10015         * lily/score.cc (default_rendering): use Music_output too.
10016
10017         * input/test/chord-names-languages.ly (Module): rename file.
10018
10019         * lily/text-spanner.cc: add bound-padding.
10020
10021         * lily/paper-book.cc (systems): accept Paper_score
10022         iso. Paper_system vector. 
10023
10024         * input/regression/line-arrows.ly: new file.
10025
10026         * lily/paper-score.cc (process): run get_paper_systems() only once.
10027
10028         * lily/line-spanner.cc (line_stencil): add arrows.
10029
10030 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10031
10032         * lily/line-interface.cc (make_arrow): new function. 
10033         (arrows): idem.
10034
10035 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10036
10037         * input/test/chord-names-german.ly: update for italian/french
10038         chords.
10039         
10040         * Documentation/user/instrument-notation.itely (Printing chord
10041         names): update.
10042
10043 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10044
10045         * lily/include/paper-score.hh (class Paper_score): remove unused
10046         prototypes.
10047
10048         * lily/book.cc (process): add -COUNT to midi output.
10049
10050         * lily/score.cc (book_rendering): remove outname argument
10051         (book_rendering): return list of Music_outputs. 
10052
10053         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10054
10055         * lily/book.cc (process): loop over Music_outputs returned from
10056         Score::book_rendering().
10057
10058         * lily/*.cc (width_callback): remove spurious "unused" warnings
10059         for assert (axis==[XY]_AXIS); 
10060
10061         * lily/include/music-output.hh (class Music_output): smobify class.
10062
10063         * lily/include/paper-score.hh (class Paper_score): make members
10064         private.
10065
10066         * lily/performance.cc (process): return #f iso. #<undefined>. This
10067         prevents #<undefined> leaking into GUILE-userspace.
10068
10069 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10070
10071         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10072
10073 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10074
10075         * scm/chord-name.scm : support for italian and french
10076         chords names.
10077
10078         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10079         a space defined by chordPrefixSpacer when the root name is
10080         direclty followed by a prefix.
10081
10082         * ly/engraver-init.ly : chordPrefixSpacer       
10083         * scm/define-context-properties.scm : chordPrefixSpacer
10084         * ly/property-init.ly : italianChords, frenchChords 
10085
10086 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10087
10088         * mf/feta-din.mf: Remove.
10089
10090         * mf/GNUmakefile (fontdir): Bugfix.
10091
10092         * mf/SConstruct: Some updates.
10093
10094         * SConstruct: Require pkg-config.
10095         (test_program): Bugfix for double digit version compares, use
10096         integer (not string-) compare.
10097         Optionally require gs 8.14.
10098
10099         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10100
10101         * lily/*: s/ifdef HAVE_*/if have/.
10102
10103         * SConstruct (test_lib): New function.  Update pkg-config and some
10104         other requirements.
10105
10106         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10107         freetype, pangof2t.
10108
10109 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10110
10111         * po/lilypond.pot, ...: Update using bison-CVS.
10112
10113         * python/lilylib.py (make_ps_images): Fixo.
10114
10115 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10116
10117         * python/lilylib.py (make_ps_images): typo.
10118
10119         * configure.in (gui_b): make bison optional.
10120
10121         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10122
10123 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10124
10125         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10126         with one parameter can be defined in a LaTeX file when processed
10127         by lilypond-book this will be evaluated between the systems of
10128         a multi-system score. The parameter is the number of systems processed.
10129
10130 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10131
10132         * python/lilylib.py (make_ps_images): Escape newline.
10133
10134         * Documentation/user/music-glossary.tely: Run
10135         texinfo-all-menus-update.
10136
10137 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10138
10139         * scm/lily-library.scm (old-relative-not-used-message)
10140         (version-not-seen-message): Add input-file-name-location to message.
10141
10142         * lily/parser.yy (lilypond): Add token aliases.
10143
10144         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10145         not confuse with alteration.
10146         (alteration): Add.
10147
10148 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10149
10150         * python/lilylib.py (make_ps_images): use -dEPSCrop
10151
10152         * VERSION (PACKAGE_NAME): release 2.5.19 
10153
10154         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10155         only put xrefs in info documentation.
10156
10157         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10158         .pdf rule to tex-rules.make.
10159
10160         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10161         from -systems.* output.
10162
10163         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10164         directly, remove -$(PAGESIZE) target.
10165
10166         * input/test/embedded-postscript.ly: update.
10167
10168 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10169
10170         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10171
10172         * Documentation/user/changing-defaults.itely (Font selection):
10173         document font-name.
10174
10175         * input/regression/font-name.ly: show Pango fonts for
10176         font-name. Update example. 
10177
10178         * lily/pango-select.cc (properties_to_pango_description): don't
10179         convert symbol font-size to number, but use to lookup.
10180
10181         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10182
10183         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10184         (NAME . FILE-NAME) tuples for font descriptions. 
10185         (write-preamble): display BeginFont DSC comments.
10186
10187         * python/fontextract.py (write_extracted_fonts): new file. Extract
10188         font resources from a PS file.
10189
10190         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10191         (Compile_error.process_include): do_file returns chunks.
10192
10193         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10194
10195         * make/lysdoc-targets.make: .texi is .PRECIOUS
10196
10197         * scripts/lilypond-book.py (write_if_updated): new function.
10198
10199 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10200
10201         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10202
10203 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10204
10205         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10206
10207         * input/regression/markup-syntax.ly: remove \score.
10208
10209         * scm/define-markup-commands.scm (draw-circle): add fill argument
10210
10211         * scm/stencil.scm (make-circle-stencil): add fill argument
10212
10213         * ps/music-drawing-routines.ps: add fill argument.
10214
10215         * ly/performer-init.ly: add CueVoice to MIDI too.
10216
10217         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10218         EndEPSF.
10219
10220         * input/regression/markup-eps.ly: new file.
10221
10222         * scm/framework-ps.scm (write-preamble): change order: vars should
10223         be inited before procedures.
10224
10225         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10226         for EPS files.
10227
10228         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10229
10230 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10231
10232         * configure.in (gui_b): add check for ghostscript 8.15
10233
10234 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10235
10236         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10237         start of line. Fixes cresc-after-newline.ly
10238
10239         * lily/source-file.cc (file_line_column_string): use get_column().
10240
10241 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10242
10243         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10244
10245 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10246
10247         * lily/*: use message () iso progress_indication () for messages.
10248         Revise/uniformise user messages.
10249
10250         * flower/warn.cc (progress_indication): New function.
10251         (message): Use it.  Fixes newline problems.
10252
10253         * config.make.in (webdir): Sort out install dirs.
10254
10255         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10256
10257         * python/lilylib.py (command_name): Bugfix.
10258         (make_ps_images):
10259
10260 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10261
10262         * lily/main.cc: --help says what types of backends are availabe
10263
10264 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10265
10266         Fix ./VERSION dependency, and without need to reconfigure.
10267
10268         * lily/main.cc (setup_paths): Update.
10269
10270         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10271
10272         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10273
10274         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10275         Add \line for some simplistic cases.
10276
10277         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10278
10279 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10280
10281         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10282         to compile LY files (useful for adding eg. "-I" args)
10283         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10284         2Gnome command for gnome backend.
10285         (LilyPond-command-formatgnome): call the 2Gnome command. key
10286         binding: C-c C-g
10287
10288 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10289
10290         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10291         depend on all PNG images.
10292
10293 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10294
10295         * GNUmakefile.in: Bugfix: also link .map files.
10296
10297 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10298
10299         * scm/music-functions.scm (music->make-music): generate 
10300         a (make-music ...) sexpr from a music expression.
10301         (display-scheme-music): use guile pretty printer to display the
10302         make-music sexpr.
10303
10304 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10305
10306         * ly/engraver-init.ly: reindent.
10307         Add CueVoice.
10308
10309         * scm/music-functions.scm (music-pretty-string): handle moments
10310         too.
10311         (music-pretty-string): only print non-empty lists.
10312         (cue-substitute): create CueVoice context, which has smaller type.
10313
10314         * lily/moment-scheme.cc (LY_DEFINE): new methods
10315         ly:moment-grace-{numerator,denominator}
10316
10317         * lily/context-handle.cc: remove quit() method. 
10318
10319         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10320         (init_fontconfig): success is 0, not !0
10321
10322 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10323
10324         * mf/feta-nummer-code.mf (code): add plus glyph.
10325
10326         * lily/tie.cc (print): idem.
10327
10328         * lily/slur.cc (print): don't use thickness property for
10329         slur shape-thickness.
10330
10331         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10332         while adding stencils.
10333
10334         * scm/define-markup-commands.scm (with-color): with-color markup
10335         command.
10336         (whiteout): new markup command 
10337         (filled-box): new markup command
10338
10339 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10340
10341         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10342         test for PDF docs.
10343
10344         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10345         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10346         
10347         Notes for tetex-3.0 make web:
10348            psclean.map: s/uhv8a/uhvr8a/
10349            config.ps add:
10350                 p +psfonts_t1.map
10351                 p +psclean.map
10352                 p +typeface.map
10353
10354 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10355
10356         * scm/music-functions.scm (music-pretty-string): fix bug with
10357         string argument.
10358
10359 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10360
10361         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10362
10363 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10364
10365         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10366         only process options if they're there.
10367         (write_file_map): add version-seen? to snippet-map.ly
10368
10369 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10370
10371         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10372         formatting cleanups.
10373
10374         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10375         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10376
10377 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10378
10379         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10380         name directly.
10381
10382         * lily/main.cc (setup_paths): either add mf/out to search path or 
10383         fonts/{otf,type1,etc}
10384         
10385         * lily/font-config.cc (init_fontconfig): either add mf/out to
10386         FontConfig or fonts/{otf,type1,etc}
10387
10388         * GNUmakefile.in: don't put mf/ link in share/ dir.
10389
10390         * lily/staff-spacing.cc: move same-direction-correction to
10391         note-spacing-interface
10392
10393         * scm/lily.scm (lilypond-main): use variable argument count for
10394         exception handler.
10395
10396         * lily/font-config.cc (init_fontconfig): add operator pacification
10397         message.
10398
10399         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10400
10401         * buildscripts/gen-emmentaler-scripts.py (i): generate
10402         PFAEmmentaler as well.
10403
10404         * scm/framework-ps.scm (munge-lily-font-name): new function
10405         (write-preamble): hack: insert PFA equivalent of CFF into
10406         .PS. This makes LilyPond output printable on normal PS printers
10407         again.
10408
10409         * buildscripts/gen-emmentaler-scripts.py (i): generate
10410         PFAEmmentaler.pfa aswell.
10411
10412 2005-04-06  John Williams <williams@tni.com>  
10413         
10414         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10415         
10416 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10417
10418         * scm/page-layout.scm (default-page-make-stencil): always combine
10419         the header stencil, even if empty. This prevents the body text to
10420         reach up to the margins.
10421
10422         * po/rw.po (Module): new file, for Kinyarwanda.
10423
10424         * input/test/spacing-optical.ly (Module): new file.
10425
10426         * lily/staff-spacing.cc: add same-direction-correction
10427
10428 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10429
10430         * Documentation/user/introduction.itely (Engraving): Comment-out
10431         non-existent file.
10432
10433 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10434
10435         * scm/define-grob-properties.scm (all-user-grob-properties): add
10436         same-direction-correction
10437
10438         * VERSION: release 2.5.18
10439
10440 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10441
10442         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10443         dereferencing.  Fixes make web.
10444
10445         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10446         errno.h.
10447
10448         * Documentation/user/: Fix links.
10449
10450 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10451
10452         * lily/text-interface.cc (Module): rename from text-item.cc
10453
10454         * input/regression/apply-output.ly (texidoc): function naming fix.
10455
10456         * lily/time-signature-performer.cc (derived_mark): new function.
10457
10458         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10459
10460         * scripts/lilypond-book.py (find_linestarts): new function.
10461         (find_toplevel_snippets): keep track of line numbers.
10462
10463         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10464         all key changes.
10465
10466         * ly/declarations-init.ly (partCombineListener): use
10467         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10468
10469         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10470
10471 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10472
10473         * lily/text-item.cc: Fix link.
10474
10475         * Documentation/user/changing-defaults.itely (Changing defaults):
10476         Fix programs reference links.
10477
10478         * Documentation/user/music-glossary.tely: Convert to utf-8.
10479
10480 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10481
10482         * make/lilypond-vars.make: remove TEXMF from variables.
10483         remove DEB_BUILD pk font variables.
10484         remove GUILE_LOAD_PATH
10485         remove TeX memory vars.
10486
10487 2005-04-04  Werner Lemberg  <wl@gnu.org>
10488
10489         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10490
10491 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10492
10493         * ps/lilyponddefs.ps: remove reencode-font
10494
10495         * lily/simple-spacer.cc (add_columns): also compare
10496         directly. Column rank doesn't distinguish between broken and
10497         unbroken columns. This fixes large spaces before time sig changes.
10498
10499         * Documentation/user/point-and-click.itely: document ly:set-option.
10500
10501         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10502         point_and_click_global is set.
10503
10504         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10505         ly:set-option argument.
10506
10507 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10508
10509         * GNUmakefile.in: Include symlinks in webball.
10510
10511         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10512         source dir for split and non-split manuals.
10513
10514         * Documentation/user/*y: Fix @uref/@inputfile links for
10515         split/non-split HTML documents.
10516
10517         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10518         .ps.gz.
10519         
10520 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10521
10522         * GNUmakefile.in: Add newline.
10523
10524 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10525
10526         * tex/lilyponddefs.tex: use color instead of xcolor
10527         * scm/output-tex.scm: minor editing
10528
10529 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10530
10531         * scm/music-functions.scm (display-scheme-music): pretty printer
10532         for music expressions.
10533
10534 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10535
10536         * buildscripts/install-info-html.sh (index_file): Fix link.
10537
10538 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10539
10540         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10541
10542         * Documentation/index.html.in: Add size estimates with some big pages.
10543
10544         * Documentation/user/tutorial.itely (Running LilyPond for the
10545         first time): Add/replace some @rglos links.  TODO: add more
10546         @rglos links in tutorial, test non-intrusiveness (.css).
10547
10548         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10549         annoying's indication of referencing external document.
10550
10551         * Documentation/user/GNUmakefile: Split version of glossary too.
10552         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10553         links, not only for html.
10554
10555         * Documentation/user/introduction.itely: Fix some links for other
10556         than html, do not use `here' as link name.
10557
10558 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10559
10560         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10561         @glossaryref.
10562
10563 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10564
10565         * scm/page-layout.scm (default-page-make-stencil): only add header
10566         if existing and not empty. Fixes spurious programming error.
10567
10568         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10569
10570 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10571
10572         * scm/output-tex.scm: implement {re,}setcolor
10573         * tex/lilyponddefs.tex: use color package
10574
10575 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10576
10577         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10578         additions to website.
10579
10580         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10581
10582         * Documentation/user/macros.itexi: Fix @usermanref html links in
10583         split documents: use @inforef.
10584
10585 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10586
10587         * Documentation/user/programming-interface.itely: minor fix.
10588
10589         * Documentation/user/advanced-notation.itely: added info to
10590         Metronome markings.
10591
10592 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10593
10594         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10595         use box-stencil.  Remove y-padding argument.
10596         (make-stencil-circler): New function.
10597
10598         * buildscripts/lilypond-words.py (F): 
10599         * elisp/SConscript (a): 
10600         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10601         * vim/SConscript (a): 
10602         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10603
10604         * lily/general-scheme.cc: Build fix.
10605
10606         * scm/markup.scm:
10607         * input/regression/markup-scheme.ly: 
10608         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10609
10610         * scm/stencil.scm (make-circle-stencil): New function.
10611
10612         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10613         name (was cicle).  Update callers.
10614         (circle): New markup command, similar to box.
10615
10616         * scm/stencil.scm (circle-stencil): New function.
10617
10618 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10619
10620         * configure.in: Detect libutf8/wchar.h variant.
10621
10622         * stepmake/aclocal.m4: Modify shared size test.
10623
10624 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10625
10626         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10627
10628 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10629
10630         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10631         
10632         * VERSION (PACKAGE_NAME):  release 2.5.17
10633
10634 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10635
10636         * scm/backend-library.scm (postscript->png): Fix comment and png
10637         message.
10638
10639         * GNUmakefile.in (link-tree): Fix locales.
10640
10641 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10642
10643         * lily/stencil-scheme.cc (LY_DEFINE): change to
10644         ly:stencil-aligned-to, non mutating.
10645
10646         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10647
10648         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10649
10650         * lily/quote-iterator.cc (derived_mark): call
10651         Music_wrapper_iterator::derived_mark() too.
10652
10653         * lily/grace-engraver.cc (derived_mark): change signature, add
10654         const.
10655
10656 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10657
10658         * SConstruct (symlink): 
10659         * GNUmakefile.in (link-tree): Add scripts to prefix.
10660
10661         * lily/general-scheme.cc (ly:effective-prefix): New function.
10662
10663         * scm/backend-library.scm (postscript->png): Use it.
10664
10665 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10666
10667         * lily/paper-score.cc (process): don't delete grobs after
10668         producing stencils. 
10669
10670         * scm/part-combiner.scm (determine-split-list): switch off
10671         debugging info.
10672
10673         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10674         if available.
10675
10676         * scm/define-context-properties.scm
10677         (all-user-translation-properties): add stringNumberOrientations.
10678
10679         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10680         so fingering and string-numbers are separately controlled.
10681
10682 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10683
10684         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10685         not use debugging.
10686
10687 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10688
10689         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10690
10691         * config.hh.in: add HAVE_FONTCONFIG.
10692
10693         * Documentation/user/instrument-notation.itely (String number
10694         indications): new node.
10695
10696         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10697
10698         * lily/new-fingering-engraver.cc (add_string): new function. 
10699         (acknowledge_grob): accept string-number-event as well.
10700
10701         * scm/define-markup-commands.scm (circle): new markup command.
10702
10703         * scm/output-lib.scm (print-circled-text-callback): new function.
10704
10705         * lily/GNUmakefile: move ifeq after include stepmake.make.
10706
10707 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10708
10709         * config.make.in (HAVE_LIBKPATHSEA_SO):
10710         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10711
10712         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10713         add KPATHSEA_LIBS.
10714
10715         * debian/watch: 
10716         * debian/control: Update.
10717
10718 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10719
10720         * input/test/title-markup.ly (spaceTest): remove.
10721
10722         * input/test/embedded-tex.ly (Module): remove.
10723
10724         * input/test/music-box.ly: use 'name property, not ly:music-name.
10725
10726         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10727
10728         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10729
10730 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10731
10732         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10733         about xdeltas.  Add information about CVS.
10734
10735         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10736         gracefully handle failed files.
10737
10738         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10739
10740         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10741         small fixes.
10742
10743         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10744         No unnecessarily specific i18n messages.  Remove stray `1'.
10745
10746 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10747
10748         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10749         documentencoding
10750
10751         * scm/documentation-lib.scm (texi-file-head): set utf-8
10752         documentencoding.
10753
10754         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10755         Delta, not the Symbol one. 
10756
10757         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10758         for the .map file.
10759
10760         * Documentation/topdocs/INSTALL.texi (Top): add running
10761         requirement as compilation requirement.
10762
10763 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10764
10765         * buildscripts/mutopia-index.py (headertext): add h1 header and
10766         utf-8 charset meta field.
10767
10768         * input/GNUmakefile: prune example list.
10769
10770         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10771         options.
10772
10773         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10774         extent for visible stems.
10775
10776         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10777
10778 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10779
10780         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10781
10782         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10783
10784 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10785
10786         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10787         pass inf/nan into slur scoring.
10788
10789         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10790         page.
10791
10792         * scripts/abc2ly.py (dump_voices): use alphabet().
10793
10794 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10795         
10796         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10797
10798 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10799         
10800         * flower/include/virtual-methods.hh: simplify. Patch by
10801
10802 2005-03-25  John Williams <williams@tni.com>  
10803
10804         * scripts/lilypond-book.py (main): add png for HTML too, guess
10805         only if necessary. 
10806
10807 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10808
10809         * Documentation/topdocs/INSTALL.texi: now recommends
10810         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10811
10812         * Documentation/user/basic-notation.itely,
10813         Documentation/user/tutoria.itely: warn about
10814         only one (phrasing) slur at once.
10815
10816 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10817
10818         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10819
10820 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10821
10822         * Documentation/user/basic-notation.itely: fixed info about
10823         ending a (de)cresc.
10824
10825         * Documentation/user/lilypond-book.itely: fixed
10826         lilypond-book filter example and warned about not doing
10827         --filter and --process at the same time.
10828
10829 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10830
10831         * lily/parser.yy (bass_number),
10832         Documentation/user/instrument-notation.itely (Figured bass): 
10833         Add the possibility to use text markup in figured bass. 
10834
10835 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10836
10837         * Documentation/user/global.itely: added info about naming
10838         identifiers and breakbefore.
10839
10840         * Documentation/user/invoking.itely: added info about batch
10841         processing files with convert-ly, removed references to TeX
10842         in the jail section.
10843
10844         * Documentation/user/examples.itely: possibly fixed piano
10845         dynamics.
10846
10847         * Documentation/user/advanced-notation.itely: added info
10848         about removing other types of Staff.
10849
10850         * Documentation/user/instrument-notation.itely: possibly
10851         fixed piano staff line switch.
10852
10853         * Documentation/user/changing-defaults.itely: added info
10854         about using normal font in titles.
10855
10856 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10857
10858         * VERSION (PATCH_LEVEL): release 2.5.16
10859
10860         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10861         explicitly.
10862
10863 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10864
10865         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10866         whitespace.
10867
10868         * python/lilylib.py (make_ps_images):
10869         * scm/backend-library.scm (postscript->pdf, postscript->png):
10870         Quote file name.  Use format rather than string-append juggling.
10871
10872 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10873
10874         * python/lilylib.py (make_ps_images): add x to -g argument. 
10875
10876         * lily/key-performer.cc (create_audio_elements): don't use
10877         scm_eval_string. Check for minor 3rd directly.
10878   
10879         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10880         (sarabandeCelloGlobal): key is D minor, not F major.
10881
10882 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10883
10884         Fix truncated --png output (Peter Danenberg).
10885         
10886         * python/lilylib.py (make_ps_images):
10887         * scripts/ps2png.py (copyright): Grok --papersize option.
10888
10889         * scm/backend-library.scm (postscript->png): Add parameter
10890         PAPERSIZE.  Update callers.
10891
10892         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10893         Fixes symbol placement.
10894
10895         * lily/spanner.cc: 
10896         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10897         <libc-extension.hh>).
10898
10899 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10900
10901         * Nitpick run.
10902
10903         * buildscripts/fixcc.py: Update.
10904
10905         Builddir run fixes.
10906
10907         * HACKING (datadir): Add VERSION.
10908
10909         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10910         higher up.
10911
10912 2005-03-15  Werner Lemberg  <wl@gnu.org>
10913
10914         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10915         diagonal stem doesn't become thinner.
10916
10917 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10918
10919         * buildscripts/fixcc.py: Fixes (Werner).
10920
10921 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10922
10923         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10924         Emmentaler/Aybabtu.
10925
10926         * GNUmakefile.in: fix lilypond-words path.
10927
10928         * po/tr.po: update to 2.3.21
10929
10930         * lily/new-fingering-engraver.cc (position_scripts): take priority
10931         from head position.
10932
10933         * input/regression/finger-chords-order.ly (texidoc): new file.
10934
10935 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10936
10937         * make/ly-rules.make: 
10938         * stepmake/aclocal.m4: 
10939         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10940
10941         * buildscripts/fixcc.py (rules): Leave space after operator.
10942
10943 2005-03-14  Werner Lemberg  <wl@gnu.org>
10944
10945         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10946         top of the glyph with smooth curve.
10947
10948 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10949
10950         * Documentation/user/global.itely (Page layout): remove
10951         printpagenumber.
10952
10953 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10954
10955         * input/regression/mensural-ligatures.ly: new file (with examples
10956         compiled by Pal Benko).
10957
10958         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10959         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10960         musicglyph access.  Many small beautifications in ancient
10961         examples.
10962
10963         * input/test/divisiones.ly: fixed indentation; small
10964         beautifications
10965
10966         * ly/engraver-init.ly: added FIXME comment
10967
10968         * scripts/lilypond-book.py,
10969         Documentation/user/lilypond-book.itely: added music fragment
10970         option "packed" to lilypond-book
10971
10972         * Documentation/user/instrument-notation.itely: Bugfix: added
10973         missing LedgerLineSpanner color setting in several places.  Added
10974         music fragment option "packed" to VaticanaContext example.
10975
10976 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10977
10978         * scm/define-grobs.scm (all-grob-descriptions): switch off
10979         Hyphen_spanner::set_spacing_rods 
10980
10981         * lily/lyric-hyphen.cc (print): add padding between syllable and
10982         hyphen.
10983         (print): shorten hyphen in tight situations (determine using
10984         minimum-length)
10985
10986         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10987         0.4pt.
10988
10989 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10990
10991         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10992
10993         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10994         header/footer markings for regression-test.
10995
10996         * scm/backend-library.scm (output-scopes, header-to-file): Move
10997         from framework-tex.scm.
10998
10999         * scm/framework-ps.scm (output-framework)
11000         (output-preview-framework):
11001         * scm/framework-eps.scm (output-classic-framework)
11002         (output-framework): Use it.  Fixes collated files.
11003
11004 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11005
11006         * input/sakura-sakura.ly: 
11007         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11008
11009         * buildscripts/guile-gnome.sh: Update.
11010
11011         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11012
11013         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11014
11015 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11016
11017         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11018         culprit: always exit the loop if we find a rod, even if it has
11019         distance < 0. 
11020
11021         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11022         algorithm.
11023
11024         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11025         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11026
11027         * scm/output-svg.scm (dashed-line): new  function body.
11028         
11029         * GNUmakefile.in: create .htaccess.
11030
11031 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11032
11033         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11034
11035 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11036
11037         * VERSION (PACKAGE_NAME): release 2.5.15
11038
11039         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11040
11041         * scm/framework-svg.scm (output-framework): put scaling in
11042         document header. Apply scaling only once.
11043         (output-framework): dump page size in px, not mm. 
11044
11045         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11046         from font-size.
11047
11048         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11049         ly:outputter-output-scheme, new function.
11050
11051         * scm/output-svg.scm (pango-description-to-svg-font): new function
11052
11053 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11054
11055         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11056         target.
11057
11058         * input/typography-demo.ly: new file.
11059
11060 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11061
11062         * Documentation/user/global.itely (File structure): Add markup blocks
11063         to toplevel expressions.
11064         (Multiple movements, Creating titles): Add markup blocks.
11065
11066         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11067         <libc-extension.hh>).
11068
11069         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11070
11071         * flower
11072         * lily
11073         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11074
11075 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11076
11077         * lily/accidental.cc: special bboxes for natural. 
11078
11079         * mf/feta-toevallig.mf: make stems heavier.
11080
11081         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11082         texts as well.
11083
11084         * mf/feta-klef.mf: revise. 
11085
11086         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11087
11088         * mf/feta-klef.mf: add rounded curve at top. 
11089         make thinnib a little heavier.
11090
11091 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11092
11093         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11094
11095         * buildscripts/fixcc.py: New file.
11096
11097         * input/regression/utf8.ly: Update Debian font description.
11098
11099 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11100
11101         * stepmake/aclocal.m4: Fix test.
11102
11103 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11104
11105         * Documentation/user/invoking.itely: added Sebastino Vigna's
11106         docs for the --jail option.
11107
11108 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11109
11110         * lily/stem.cc (print): only produce stemlets if there are no
11111         noteheads on this stem.
11112
11113         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11114         don't crash on stemlet (visible stem without heads).
11115
11116         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11117         unbroken situations. 
11118
11119         * scm/output-lib.scm (center-invisible): new function.
11120
11121         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11122         wishes to determine loose column space.
11123
11124         * lily/font-config.cc (init_fontconfig): add
11125         fonts/{otf,type1,cff}  to path.
11126
11127         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11128
11129         * mf/GNUmakefile (Module): install all fonts under otf/
11130
11131         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11132         replace /fonts/otf/ by /ps/ 
11133
11134         
11135 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11136
11137         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11138
11139         * lily/book.cc (process): Oops, add score_.header_.
11140
11141         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11142
11143         * lily/parser.yy: Handle toplevel and book texts as score.
11144
11145         * scm/page-layout.scm (default-page-make-stencil):
11146         Bugfix: (page-properties rename.
11147
11148         * scm/backend-library.scm (ly:system): Typo.
11149
11150 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11151
11152         * stepmake/stepmake/executable-targets.make (installexe): don't
11153         strip installed executables
11154
11155         * lily/font-select.cc (get_font_by_design_size): revert
11156         pango_description_string as well.
11157
11158         * lily/system.cc (set_loose_columns): put loose column just left
11159         of next column.
11160
11161         * lily/include/group-interface.hh (extract_grob_array): rename
11162         from Pointer_group_interface__extract_grobs
11163
11164         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11165
11166         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11167         function. Keep ledgered note heads at a minimum distance.
11168         Introduce minimum-length-fraction
11169         (print): introduce length-fraction property.
11170
11171 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11172
11173         * tex/GNUmakefile: remove latin1.enc rules.
11174
11175 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11176
11177         * scm/titling.scm: Typo.
11178
11179         * input/regression/score-text.ly: Really add.
11180
11181         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11182
11183 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11184
11185         * lily/open-type-font-scheme.cc:  new file.
11186
11187 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11188
11189         * scm/titling.scm (layout-extract-page-properties): Rename from
11190         page-properties.  Update callers.
11191
11192         * lily/lexer.ll (Lily_lexer):
11193         * lily/parser.yy: Junk lyric_markup state.
11194
11195         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11196
11197         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11198         Add texts parameter.
11199
11200 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11201
11202         * lily/lexer.ll (lyric_markup): New mode.
11203         (Lily_lexer::push_lyric_markup_state): New method.
11204         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11205
11206         * lily/parser.yy (book_body):
11207         (toplevel_expression): Grok \markup texts.
11208
11209         * lily/score-scheme.cc (ly:music-scorify): 
11210         * scm/lily-library.scm (collect-music-for-book): Take texts
11211         parameter.
11212
11213         * lily/score.cc (texts_): New member.
11214
11215         * lily/paper-book.cc (systems): Format score texts.
11216
11217         * score-text.ly: New file.
11218
11219         * ttftool/SConscript:
11220         * kpath-guile/SConscript: New file.
11221
11222         * lily/SConscript:
11223         * SConstruct: Update.
11224
11225 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11226
11227         * VERSION (PACKAGE_NAME): release 2.5.14
11228
11229 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11230
11231         * lily/main.cc: Add dummy xgettext markers.
11232
11233 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11234
11235         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11236         requirements
11237
11238         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11239         executable is < 40k
11240
11241         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11242         hack.
11243
11244 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11245
11246         * flower/libc-extension.cc:
11247         * flower/include/libc-extension.hh: [Open]BSD simply cast
11248         cookie/funopen declarations.
11249
11250         * stepmake/aclocal.m4: Check for libkpathsea.so.
11251
11252         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11253         dl_kpse_find_file.
11254
11255 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11256
11257         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11258         (open_library): alternative for static library.
11259
11260 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11261
11262         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11263
11264         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11265
11266         Drop run-time dependency on teTeX.
11267
11268         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11269
11270         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11271         KPATHSEA_LIBS in LIBS.
11272         (STEPMAKE_DLOPEN): New function.
11273
11274         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11275         not path.
11276
11277         * flower/file-path.cc (directories): Rename from paths, as this
11278         return an array of directories (a single path).
11279
11280 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11281
11282         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11283
11284         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11285         new ly:kpathsea-find-file
11286
11287         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11288
11289         * kpath-guile/GNUmakefile: new file
11290
11291         * buildscripts/gen-emmentaler-scripts.py (i): generate
11292         emmentaler-X.fontname as well.
11293
11294         * buildscripts/ps-embed-cff.py: new script
11295
11296         * scm/lily-library.scm: remove ps-embed-cff.
11297
11298         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11299         font loading. 
11300
11301         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11302         fontconfig as well.
11303
11304         * lily/font-config.cc (init_fontconfig): add cff/ too.
11305
11306         * ly/generate-embedded-cff.ly: capitalize.
11307
11308         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11309         so as to register the pango font.
11310
11311         * lily/font-config.cc (init_fontconfig): add
11312         prefix/{otf,type1,mf/out} to fontconfig path.
11313
11314         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11315         overrides all. 
11316
11317         * configure.in (gui_b): remove ec mftrace check
11318
11319         * config.hh.in: use lilypond-Major.Minor as data directory.
11320
11321         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11322
11323         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11324         name.
11325
11326 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11327
11328         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11329         error messages.
11330
11331         * flower/libc-extension.cc:
11332         * flower/include/libc-extension.hh: [Open]BSD fixes for
11333         cookie/funopen declarations.
11334
11335 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11336
11337         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11338         emmentaler.
11339
11340         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11341         lcrm10.
11342
11343         * scm/define-markup-commands.scm (fontsize): new markup
11344         command. Also set baseline-skip
11345
11346 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11347         
11348         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11349         use.
11350
11351 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11352
11353         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11354
11355         * lily/pdf.cc: remove PDF related files
11356
11357 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11358
11359         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11360         <hamamatsu@gmx.de>
11361
11362 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11363
11364         * Documentation/user/advanced-notation.itely: first draft
11365         of reorg done.
11366
11367         * Documentation/user/global.itely: fixed (sub)section
11368         bits of MIDI.
11369
11370 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11371
11372         * cygwin/mknetrel (extras): Bufix (Bertalan).
11373
11374         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11375         * Documentation/user/instrument-notation.itely (Introducing chord
11376         names): Compile fix: must have unique name.
11377
11378 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11379
11380         * Documentation/user/instrument-notation.itely: reorg.
11381
11382 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11383
11384         * scm/output-gnome.scm:
11385         * scm/output-svg.scm: Fix font scaling.
11386
11387 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11388
11389         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11390         what link to use best.
11391
11392         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11393         * Documentation/user/tutorial.itely (Automatic and manual beams):
11394         Fix @ref.
11395
11396         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11397         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11398         * scm/framework-gnome.scm (tweak): Use it.
11399
11400 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11401
11402         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11403
11404         * scm/output-ps.scm (white-text): reinstate white-text
11405
11406 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11407
11408         * scm/output-ps.scm (offset-add): Remove.
11409
11410         * scm/lily-library.scm (offset-flip-y): New function.
11411         * scm/framework-gnome.scm (tweak): Use it.
11412
11413         * scm/output-gnome.scm (grob-cause): Add parameter.
11414
11415         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11416         * scm/output-ps.scm (url-link): Move.
11417         (white-text): Warn user about brokenness.
11418
11419         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11420         wrt ghostscript.
11421
11422 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11423
11424         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11425         if body length smaller than measure length.
11426
11427         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11428         for Y.
11429
11430         * ly/titling-init.ly (tagline): put default tagline in \paper
11431
11432 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11433
11434         * lily/kpath.cc: 
11435         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11436
11437         * scm/lily-library.scm (version-not-seen-message): New function.
11438         * ly/init.ly: Use it.
11439
11440         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11441         breaks as progess.
11442
11443         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11444         whitespace with l10n message.
11445
11446         * scm/framework-tex.scm (convert-to-ps):
11447         (convert-to-dvi): Do not use overly specific l10n messages.
11448
11449         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11450
11451         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11452         merge stderr with stdout.  
11453
11454 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11455
11456         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11457         Neeracher).
11458
11459 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11460
11461         * Documentation/user/instrument-notation.teily: moved
11462         \arpeggio to Basic.
11463
11464         * Documentation/user/advanced-notation.itely: Articulation to
11465         Basic, a bunch of stuff from Basic moved to Advanced.
11466
11467         * Documentation/user/basic.itely: swapped various sections,
11468         reorganized Basic.
11469
11470 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11471
11472         * flower/memory-stream.cc: 
11473         * flower/libc-extension.cc: Remove obsolete #undefs.
11474
11475         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11476         more carefully.
11477
11478 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11479
11480         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11481         dependency.
11482
11483         * VERSION (PACKAGE_NAME): release 2.5.13
11484
11485         * GNUmakefile.in (web-ext): don't ship ps.gz
11486
11487         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11488         stdout
11489
11490 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11491
11492         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11493         without libintl.  Now it compiles too.
11494
11495 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11496
11497         * Documentation/user/basic-notation.itely,
11498         instument-notation.itely, advanced-notation.itely:
11499         split up contents of notation.itely.
11500
11501         * Documentation/user/notation.itely: file removed.
11502
11503         * Documentation/user/invoking.itely, converters.itely:
11504         moved convert-ly info to invoking.itely.
11505
11506         * Documentation/user/global.itely, changing-defaults.itely,
11507         sound-output.itexi: moved global settings, file layout, and
11508         sound into global.itely.
11509
11510         * Documentation/user/sound-output.itexi: file removed.
11511
11512         * Documentation/user/lilypond.tely: removed links to
11513         notation.itely and sound.itely.
11514
11515 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11516
11517         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11518
11519         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11520  
11521         * THANKS: add sponsor.
11522
11523         * scm/define-markup-commands.scm (with-url): new markup command.
11524
11525         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11526         tagline.
11527         
11528         * scm/output-tex.scm (url-link): stub.
11529
11530         * scm/output-ps.scm (url-link): new function.
11531
11532         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11533         ly:set-point-and-click
11534
11535 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11536
11537         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11538         based on pdf-viewer setting.
11539
11540         * scm/framework-ps.scm (write-preamble): Find and set preferred
11541         pdf-viewer.
11542
11543 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11544
11545         * Documentation/user/point-and-click.itely: update for PDF point &
11546         click.
11547
11548         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11549         editors based on EDITOR setting.
11550
11551 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11552
11553         * scm/*: Oops, more grand 2005 replace bits.
11554
11555 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11556
11557         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11558
11559         * scm/output-ps.scm (grob-cause): point & click support for
11560         PostScript
11561
11562 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11563
11564         * lily/input-scheme.cc (LY_DEFINE): rename to
11565         ly:input-file-line-column
11566
11567 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11568
11569         * Documentation/user/examples.itely: small fix from Steve Doonan.
11570
11571         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11572
11573         * THANKS: added Yuval Harel.
11574
11575         * Documentation/user/{various}: inserted two spaces after a period.
11576
11577         * Documentation/user/lilypond.tely: added framework for reorg.
11578
11579         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11580         advanced-notation.itely, global.itely: new files, placeholder for
11581         future reorg.
11582
11583 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11584
11585         * Documentation/user/notation.itely: revamped Polyphony section
11586         
11587 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11588
11589         * Documentation/user/lilypond-book.itely (Music fragment options):
11590         doc fontload.
11591
11592         * Documentation/user/changing-defaults.itely (Text encoding): add
11593         fontload option to utf8 include
11594
11595         * scripts/lilypond-book.py (compose_ly): add fontload option
11596
11597         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11598         force-eps-font-include option.
11599
11600         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11601         black triangle
11602
11603         * Documentation/user/invoking.itely (Editor support): remove
11604         lilypond-latex section.
11605
11606         * scripts/lilypond-latex.py (Module): remove script.
11607
11608         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11609         overwrite .log. 
11610
11611         * lily/main.cc: remove -m, --no-layout
11612
11613         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11614         to define. We don't want to override fprintf everywhere.
11615
11616 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11617
11618         * cygwin/lilypond.hint: 
11619         * cygwin/README.in: Update dependencies.
11620
11621         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11622         Bugfix: do not pollute CPPFLAGS, LIBS.
11623
11624         * cygwin/mknetrel (extras): Cross compile fixes.
11625
11626         * ttftool/util.c: 
11627         * ttftool/ttfps.c: 
11628         * ttftool/ps.c: #include libc-extension.hh
11629
11630         * flower/include/libc-extension.hh:
11631         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11632         wrapper using funopen.
11633         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11634         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11635
11636         * config.hh.in:
11637         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11638         (AC_CHECK_HEADERS): Add libio.h
11639
11640         * scripts/convert-ly.py: Uniformize, internationalize.
11641         (2.5.2): Remove fatal encoding rule.
11642         (2.5.13): Handle latin1 encoding gracefully.
11643
11644 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11645
11646         * HACKING: Fix line breaks.
11647
11648 2005-02-23  Werner Lemberg  <wl@gnu.org>
11649
11650         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11651         contains those two files.
11652
11653 2005-02-21  Werner Lemberg  <wl@gnu.org>
11654
11655         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11656         to improve overlap removal process.
11657
11658         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11659         left and right ending.  This ensures better overlapping.
11660         Update all callers.
11661         ("lineprall"): Don't use draw_gridline to get better overlapping.
11662
11663 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11664
11665         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11666
11667         * Documentation/topdocs/NEWS.tely (Top): oops.
11668
11669 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11670
11671         * HACKING: new file.
11672
11673         * input/regression/utf8.ly (portuguese): added a portuguese example
11674         to show latin1 accents.
11675
11676 2005-02-21  Pal Benko  <benkop@freestart.hu>
11677
11678         * lily/mensural-ligature-engraver.cc:
11679         * lily/mensural-ligature.cc:
11680         * lily/include/mensural-ligature.hh: new algorithm implemented
11681
11682         * scm/define-grob-properties.scm: join-left killed (add-join may
11683         be used); join-left-amount changed to join-right-amount
11684
11685 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11686
11687         * Documentation/user/notation.itely: small but urgent fix.
11688
11689 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11690
11691         * lily/duration-scheme.cc: bugfix: correct parameters to
11692         SCM_ASSERT_TYPE.
11693
11694         * THANKS: added Pal.
11695
11696         * Documentation/user/notation.itely: bugfix: unTeXified
11697         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11698         "timesig.*x/y" -> "timesig.*xy".
11699
11700 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11701         
11702         * VERSION (PACKAGE_NAME): release 2.5.12
11703
11704 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11705
11706         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11707
11708         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11709
11710         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11711
11712         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11713
11714 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11715
11716         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11717         latin1..utf-8.
11718
11719         * input/regression/stanza-number.ly:
11720         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11721
11722         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11723
11724 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11725
11726         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11727         NEWS. Refer to website for older news.  
11728
11729         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11730         .HTML. This should be done for specific servers only.
11731
11732         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11733         .ly image examples.
11734
11735         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11736         in layer 0 too.
11737
11738         * scm/define-context-properties.scm
11739         (all-user-translation-properties): add tieWaitForNote
11740
11741         * scm/define-grobs.scm (all-grob-descriptions): add
11742         Tie_column::before_line_breaking
11743
11744         * lily/tie.cc (get_column_rank): new function
11745
11746         * lily/tie-column.cc (before_line_breaking): new function.
11747         (werner_directions): take into account ties that start on
11748         different columns.  
11749
11750         * lily/score-engraver.cc (set_columns): move add_column() so we
11751         have column rank available.
11752
11753         * lily/tie.cc (get_column_rank): new function.
11754
11755         * input/regression/utf8.ly (japanese): add japanese lyrics.
11756
11757         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11758
11759         * THANKS: add Steve D
11760
11761         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11762         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11763
11764 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11765
11766         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11767         to show harmonic notes
11768         * scm/define-markup-commands.scm: in \markup-by-number
11769         "dots-dot" -> "dots.dot" to show dotted notes
11770
11771 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11772
11773         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11774
11775         * flower/memory-stream.cc (writer): new file.
11776
11777         * configure.in: add endian test.
11778
11779 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11780
11781         * Documentation/user/examples.itely: small
11782         simplification/beautification
11783
11784         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11785         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11786         notation manual.
11787
11788         * lily/mensural-ligature.cc: bugfix: another few victims of the
11789         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11790
11791         * ly/gregorian-init.ly: commit some experimental code for hi-level
11792         ligature input language lying around here for several months.
11793
11794         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11795         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11796
11797         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11798         "x-y-z"->"x.y.s-z" fixes.
11799
11800 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11801
11802         * scm/framework-pdf.scm (scm): new file
11803
11804         * lily/include/pdf.hh (class Pdf_file): new file.
11805
11806         * lily/pdf.cc (write_trailer): new file.
11807
11808 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11809
11810         * input/regression/color.ly: new file
11811
11812         * lily/stencil.cc (interpret_stencil_expression):
11813         when a color expression is encountered: save current color,
11814         process the rest of the expression, and restore previous color.
11815
11816         * lily/system.cc (get_line): check all grobs for color property and
11817         prepare the stencil scheme expressions for further processing.
11818         Fix layer-loop.
11819
11820         * scm/define-grob-properties.scm: introduce the color property.
11821
11822         * scm/output-lib.scm: color helper functions.
11823
11824         * scm/output-ps.scm: introduce setcolor/resetcolor.
11825
11826 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11827
11828         * ly/*.ly, input/regression/*.ly: Added missing \version
11829         statements in some files.
11830
11831 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11832
11833         * Documentation/user/notation.itely: minor editing.
11834
11835         * Documentation/user/converters.itely: updated convert-ly bugs.
11836
11837         * Documentation/user/lilypond-book.itely: add info about using
11838         feta characters in latex.
11839
11840 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11841
11842         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11843
11844 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11845
11846         * scm/define-grob-properties.scm (all-user-grob-properties):
11847         removed 'dashed property.
11848
11849 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11850
11851         * scm/lily.scm (define-safe-public): new macro for defining
11852         variables that can be used in --safe mode. Use it in *.scm
11853         instead of manually setting safe-objects in safe-lily.scm.
11854
11855 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11856         
11857         * lily/slur.cc: Slur-dash patch by Bertalan.
11858
11859         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11860
11861         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11862
11863 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11864
11865         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11866
11867 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11868
11869         * mf/GNUmakefile: teTeX-3.0 install fix.
11870
11871         * Cygwin patch from Bertalan.
11872
11873         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11874
11875 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11876
11877         * GNUmakefile.in: 
11878         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11879
11880         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11881         2.0.x compatibility.
11882
11883 2005-02-08  Werner Lemberg  <wl@gnu.org>
11884
11885         * mf/feta-din-code.mf: Format; clean up code.
11886         Replace `---' with `--' plus explicit path directions.
11887         (linethickness#, stafflinethickness#): Remove.
11888         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11889         ("dynamic s"): Improve shape.
11890         ("dynamic p"): Improve shape.
11891         Replace `draw' with better outline approximation.
11892         ("dynamic r"): Improve shape.
11893         Don't call `fill' and `draw' at the same time.
11894
11895 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11896
11897         * SConstruct (symlink):
11898         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11899         build fix: add enc symlink.
11900
11901         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11902
11903         Support for DESTDIR besides prefix=/foo
11904
11905         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11906
11907         * stepmake/stepmake/*.make:
11908         * */GNUmakefile:
11909         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11910
11911         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11912
11913         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11914         mawk in fontforge (date) test.
11915
11916 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11917
11918         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11919         font-family=roman. Add Luxi Sans as sans
11920
11921 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11922
11923         * Documentation/user/notation.itely: add warning about
11924         percent repeats and Voice contexts.
11925
11926         * Documentation/user/lilypond-book.itely: clarified the
11927         necessity of dvips -u arguments.
11928
11929 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11930
11931         * THANKS: Added a bunch of bug hunters.
11932
11933 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11934
11935         * scm/framework-ps.scm (output-preview-framework): bugfix.
11936
11937         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11938         o/ for chord modifier..
11939
11940         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11941
11942         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11943         Welsh Duggan). 
11944
11945 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11946
11947         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11948
11949         * ly/titling-init.ly: Do not also print intstrument in header on
11950         first page.  Do not print page number on first and only page.
11951
11952 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11953
11954         * input/regression/*.ly: remove old-relative everywhere
11955
11956         * lily/music-sequence.cc (simultaneous_relative_callback): do
11957         what-if analysis on copy, not on original. Fixes old-relative
11958         compatibility.
11959
11960         * scm/backend-library.scm (postscript->png): space before
11961         --verbose.
11962         
11963 2005-02-05  Werner Lemberg  <wl@gnu.org>
11964
11965         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11966         is defined.
11967
11968         * mf/feta-alphabet.mf: Define `staffsize#'.
11969         Include `feta-params.mf'.
11970         s/staffheight/design_size/.
11971
11972         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11973
11974         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11975
11976         * mf/feta-nummer-code.mf: Reformatted.
11977         (draw_six): Use outline intersection to avoid a self-intersecting
11978         path.
11979         ("Numeral comma"): Fix serious outline glitches.  This slightly
11980         changes the glyph shape.
11981         ("Numeral dash"): Use `draw_rounded_block'.
11982         ("Numeral dot"): Use `drawdot'.
11983         ("Numeral 1"): Assure identical tangent directions for the
11984         intersection points of paths.  The glyph shape improvement is only
11985         visible at very high magnifications.
11986         ("Numeral 2"): Use `solve' macro to make the lower right part of
11987         the glyph outline touch the x axis exactly.  This changes the
11988         glyph shape.
11989         Minor fixes for better overlap removal support.
11990         ("Numeral 4"): Make lefter corner `rounder'.
11991         ("Numeral 5"): Assure identical tangent directions for the
11992         intersection points of paths.  This improves the glyph shape at
11993         high magnifications.
11994         ("Numeral 7"): Use `solve' macro to make the upper right part of
11995         the glyph outline touch the metrics box exactly.  This changes the
11996         glyph shape.
11997         Avoid corner in the upper left part of the glyph (causing a minor
11998         shape change).
11999
12000         * mf/feta-ital-*.mf: Removed.  Unused.
12001
12002 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12003
12004         * VERSION (PATCH_LEVEL): release 2.5.11
12005
12006         * input/regression/fill-line-test.ly: new file.
12007
12008         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12009         emmentaler name, eg. emmentaler-23. 
12010
12011 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12012
12013         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12014         alignment with centered texts
12015
12016         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12017         list of paddings
12018
12019 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12020
12021         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12022
12023         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12024         of parents when translating rests. Fixes: c-chord-rest.ly 
12025
12026         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12027         dimension_callback_ member.
12028
12029         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12030         of extents.
12031
12032 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12033
12034         * all but lily/*: The grand 2004/2005 replace.
12035
12036 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12037
12038         * lily/*: add space after ,  
12039
12040         * scm/music-functions.scm (has-request-chord): don't use
12041         ly:music-name anywhere. Fixes <<\\>> notation. 
12042
12043         * scm/define-markup-commands.scm (box): use font-size for
12044         padding. Fixes boxed-rehearsal-marks.ly
12045
12046         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12047         identifier definition too, so foo = \lyrics { ...   } bar = #1
12048         doesn't complain about "bar" being LYRICS_STRING.
12049
12050         * lily/paper-def.cc (find_pango_font): new routine; Store
12051         pango_fonts in hash tab too. This is necessary for retrieving
12052         Pango_fonts::physical_font_tab() later on.
12053  
12054         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12055         crash if psname is null.
12056
12057         * lily/lily-guile.cc (ly_hash2alist): new function
12058
12059         * Documentation/user/changing-defaults.itely (Text encoding):
12060         rewrite. 
12061
12062         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12063         -> font_filename mapping.
12064
12065         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12066         ly_pango_font_physical_fonts
12067
12068         * scm/framework-ps.scm (supplies-or-needs): extract names from
12069         physical Pango_fonts.
12070
12071         * utf8.ly: new file.
12072
12073 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12074
12075         * Documentation/user/changing-defaults.itely (Page layout): add
12076         doco about systemSeparatorMarkup.
12077
12078         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12079         function.
12080         (default-page-make-stencil): insert system separators.
12081
12082         * scm/define-markup-commands.scm (hcenter): add
12083         (beam): add.
12084
12085 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12086
12087         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12088
12089 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12090
12091         * lily/main.cc: Spell backend consistently.  Sort options.
12092
12093 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12094
12095         * scripts/lilypond-book.py (Module): revert @include.
12096         
12097 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12098
12099         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12100         Bugfix: @include .tex (not .texi).  Small cleanups.
12101
12102         * stepmake/bin/add-html-footer.py (i18n): New function.
12103
12104 2005-01-31  Werner Lemberg  <wl@gnu.org>
12105
12106         * mf/feta-nummer.mf: Removed.  Unused.
12107
12108 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12109
12110         * lily/ : 2004 -> 2005 s&r
12111
12112         * scm/file-cache.scm (cached-file-contents): add file. Read each
12113         file only once.
12114
12115         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12116         now default.
12117
12118         * VERSION: release 2.5.10
12119         
12120         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12121
12122         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12123
12124         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12125         that both X and Y extents of bbox are non-nil.
12126
12127 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12128
12129         * scm/chord-name.scm (alteration->text-accidental-markup): change
12130         - to . 
12131
12132         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12133
12134         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12135
12136         * Documentation/user/invoking.itely (Invoking lilypond): add note
12137         about EPS backend.
12138
12139         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12140         files for inclusion in lilypond-book document.
12141
12142         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12143
12144         * input/tutorial/lbook-texi-test.texi: new file.
12145
12146         * scm/safe-lily.scm (safe-objects): add
12147         {begin,end}-of-line-(in)?visible as safe.
12148  
12149 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12150
12151         * Documentation/user/changing-defaults.itely: fixed example
12152         of (dynamics).
12153
12154 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12155
12156         * lily/main.cc: fix info about -o=FILE.
12157
12158 2005-01-29  Werner Lemberg  <wl@gnu.org>
12159
12160         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12161         construction to assure smooth transition from straight to curved
12162         lines.
12163
12164 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12165
12166         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12167         stencils.
12168
12169         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12170         translate to top of page. Fixes alignment problems of
12171         lilypond-generated EPS files.
12172
12173 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12174
12175         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12176         crescendo-end as well, since Decrescendo maybe ended with Stop
12177         Crescendo.). Fixes: partcombine-diminuendo.ly
12178
12179         * scm/script.scm (default-script-alist): swap portato symbols.
12180
12181         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12182
12183         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12184         ly:outputter-port. New function.
12185
12186         * scm/framework-ps.scm (output-classic-framework): dump a
12187         -systems.texi too
12188         (output-classic-framework): dump multiple systems on an "infinite"
12189         page EPS including fonts. 
12190
12191         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12192         .eps files for both texi and tex formats. Use PNG coming from
12193         lilypond.
12194         
12195 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12196
12197         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12198
12199         * scripts/lilypond-latex.py: fix info about -o=FILE.
12200
12201 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12202
12203         * ly/generate-embedded-cff.ly: write .cff.ps files.
12204
12205         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12206
12207         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12208         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12209
12210 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12211
12212         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12213
12214 2005-01-28  Werner Lemberg  <wl@gnu.org>
12215
12216         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12217         macros.
12218         (draw_bulb): Improved.
12219
12220         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12221         metapost bug.
12222         (draw_pedal_P): Use soft_end_penstroke.
12223         (draw_pedal_d): Use soft_start_penstroke.
12224
12225         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12226         path.
12227         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12228         doesn't change the glyph shape.
12229
12230         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12231         changing the shape) to avoid fontforge warnings.
12232
12233         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12234         soft_end_penstroke and fix glyph shape.
12235
12236 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12237
12238         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12239
12240 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12241
12242         * scm/define-markup-commands.scm (line): filter out empty stencils
12243         from line command.
12244
12245         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12246         amount.
12247
12248 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12249
12250         * Documentation/user/notation.itely: added info about what
12251         \voiceFoo does.  Also rewrote warning about marks at
12252         a line break.
12253
12254         * Documentation/user/changing-defaults.itely: added info
12255         about putting dynamics in parenthesis and brackets.
12256
12257 2005-01-27  Werner Lemberg  <wl@gnu.org>
12258
12259         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12260
12261 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12262
12263         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12264         portato-direction.ly
12265
12266         * lily/beam.cc (consider_auto_knees): add beam height to
12267         threshold. Fixes: knee-multiple-beam.ly
12268
12269         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12270         pedal line spanners. Fixes: instrument-center-pedal.ly
12271
12272         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12273         if encountering barline. Fixes: auto-beam-repeat.ly
12274
12275 2005-01-26  Werner Lemberg  <wl@gnu.org>
12276
12277         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12278         overlapping.
12279
12280         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12281         with inflections for the 1/2 sharp glyph.
12282
12283         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12284         connection between `t' and `r'.
12285         Unify bulb with the rest of `r' to avoid grazing outlines which
12286         confuses the overlap removal algorithm of fontforge.
12287
12288         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12289         inflections.
12290         (draw_cross): Fix shape to have uniform thickness in corners.
12291
12292         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12293         to avoid an uneven number of self-intersections; this confuses
12294         fontforge.
12295         Fix a slight bug in the shape at left bottom (which is visible only
12296         at high magnifications).
12297         `Center' the stem horizontally to avoid overlapping.
12298
12299 2005-01-24  Werner Lemberg  <wl@gnu.org>
12300
12301         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12302         to `asis'.
12303         (fet_begingroup): Save group name in string `feta_group'.
12304         (fet_endgroup): Updated.
12305         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12306
12307         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12308
12309         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12310         in metapost.
12311
12312 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12313
12314         * Documentation/user/notation.itely: really minor editing.
12315
12316 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12317
12318         * Documentation/user/examples.itely: minor editing.
12319
12320         * Documentation/user/changing-defaults.itely: minor editing.
12321
12322         * Documentation/user/notation.itely: clarified info on polyphony
12323         and \addlyrics.
12324
12325 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12326
12327         * scm/output-gnome.scm: 
12328         * scm/output-svg.scm:
12329         * scm/lily-library.scm (font-name-style): Update font name
12330         kludging for fontconfig use.
12331
12332 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12333
12334         * scm/define-markup-commands.scm: Document right-align and
12335         larger markup commands. Remove "TODO" from the topmost comment
12336         "each markup function should have a doc string." More consistent
12337         use of new-lines.
12338
12339 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12340
12341         * Documentation/user/changing-defaults: removed info about
12342         copyright symbol, since it's likely to change soon.
12343         Added info about betweensystemspace.
12344
12345         * Documentation/user/notation.itely: minor fixes.
12346
12347         * Documentation/user/lilypond.tely,
12348         Documentation/user/music-glossary.tely: changed copyright
12349         date to 2005 instead of 2004.
12350
12351         * input/test/volta-chord-names.ly: added old example back.
12352
12353 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12354
12355         * mf/feta-beugel.mf: use design size 20 (not 15).
12356
12357         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12358         change name to aybabtu completely
12359
12360 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12361
12362         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12363         design_size to fontname
12364
12365 2005-01-19  Werner Lemberg  <wl@gnu.org>
12366
12367         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12368         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12369
12370         * mf/feta-autometric.mf (set_char_box): Add code which emits
12371         specials for mf2pt1 if run with metapost.
12372         (to_bp): New macro for mf2pt1.
12373
12374 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12375
12376         * Documentation/user/changing-defaults: added info on
12377         creating a copyright symbol.
12378
12379 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12380
12381         * VERSION: release 2.5.9
12382         
12383 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12384
12385         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12386
12387         * Documentation/user/notation.itely: Document
12388         score-override-auto-beam-setting Fix documentation for
12389         revert-auto-beam-setting.
12390
12391 2005-01-18  Werner Lemberg  <wl@gnu.org>
12392
12393         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12394         (procset): New function to define a procset resource.
12395         (ps-embed-pfa): New function to define a font resource.
12396         (setup): New function to define a `Setup' environment.
12397         (preamble): Use new functions.
12398
12399         * ps/lilypond.defs (init-lilypond-parameters): New function to
12400         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12401
12402 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12403
12404         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12405
12406 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12407
12408         * scm/define-markup-commands.scm: Change number->markletter-string
12409         to take two arguments (vector number). Add number->mark-alphabet-vector
12410         and markalphabet markup command.
12411
12412         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12413         format-mark-alphabet, format-mark-box-barnumbers and
12414         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12415
12416 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12417
12418         * Documentation/user/examples.itely: add SATB automatic piano
12419         reduction template.
12420
12421         * Documentation/user/notation.itely: added info about changing
12422         partcombine texts.  Also adds examples of alternate lyrics.
12423
12424         * Documentation/user/changing-defaults.itely: added warning
12425         about \RemoveEmptyStaffContext overriding previous changes.
12426
12427 2005-01-17  Werner Lemberg  <wl@gnu.org>
12428
12429         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12430         feta-alphabet*.
12431
12432 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12433
12434         * python/lilylib.py (make_ps_images): don't do final showpage for
12435         multi-page documents.
12436         
12437         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12438
12439 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12440
12441         * Documentation/user/lilypond.tely: changed order of appendices;
12442         unified index should be last.
12443
12444         * Documentation/user/notation.itely: add example of key signatures
12445         and info about Staff.printKeyCancellation.
12446
12447 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12448
12449         * lily/include/repeated-music.hh (class Repeated_music): change
12450         into "namespace" class.
12451
12452         * lily/event.cc: remove Key_change_event.
12453
12454         * lily/include/transposed-music.hh (class Transposed_music): remove.
12455
12456         * lily/transposed-music.cc: remove
12457
12458         * lily/include/relative-music.hh: remove.
12459
12460         * lily/include/music-sequence.hh (struct Music_sequence): change
12461         into "namespace" class.
12462
12463         * lily/untransposable-music.cc (Module): remove
12464
12465         * lily/include/un-relativable-music.hh (Module): remove
12466
12467         * lily/include/untransposable-music.hh (Module): remove
12468
12469         * lily/include/music-list.hh (Module): remove file
12470
12471         * lily/un-relativable-music.cc: remove file.
12472
12473 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12474
12475         * lily/parser.yy: Compile fix.
12476
12477 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12478
12479         * lily/include/music.hh (class Music): unvirtualize transpose().
12480
12481         * lily/sequential-music.cc: remove file.
12482
12483         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12484
12485         * lily/slur-scoring.cc (get_best_curve): only switch on
12486         DEBUG_SLUR_SCORING for non NDEBUG builds.
12487
12488         * lily/include/music.hh (class Music): replace Music::start_mom()
12489         by start-callback property
12490
12491         * lily/include/grace-music.hh: remove file. 
12492
12493         * lily/stem.cc (height): robustness fix.
12494
12495         * lily/time-scaled-music.cc: remove file.
12496
12497         * lily/include/music.hh (class Music): include SCM init argument.
12498         (class Music): replace Music::get_length() virtual by
12499         length-callback property everywhere.
12500
12501         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12502
12503         * mf/GNUmakefile: don't install *list.ly
12504
12505 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12506
12507         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12508
12509 2005-01-12  Werner Lemberg  <wl@gnu.org>
12510
12511         This patch addresses the following problems in the feta sources
12512         files which contribute to the fetaXX fonts.
12513
12514         . Many fixes for rasterization at low resolutions (consistent use of
12515           `vround' and `hround', integer shift values for paths, applying
12516           `eps' for mirrored paths, use of `define_whole_pixels' and
12517           friends, etc.) -- while this probably looks like a waste of time
12518           it has revealed deficiencies in some glyph shapes.  See comment at
12519           the end of feta-params.mf how vertical symmetry is achieved.
12520
12521         . The `---' operator has been replaced everywhere with `--'; this
12522           both improves and considerably reduces the font size after
12523           conversion with mf2pt1.
12524
12525         These change aren't explicitly mentioned below since virtually all
12526         glyphs are affected.
12527
12528         Other notable differences:
12529
12530         . Glyphs from feta-accordion.mf now have charboxes around the
12531           outline.
12532
12533         . Fixed incorrect charbox for `accDot'.
12534
12535         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12536
12537         . Fixed position of the bow in the `upprall' glyph and its siblings.
12538
12539         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12540           dependent on the staff line thickness to avoid touching the middle
12541           staff line at smaller sizes.
12542
12543         . Largely extended output for feta-testXX: Where useful, glyphs
12544         are shown both between and on staff lines.
12545
12546
12547         * mf/feta-params.mf (staff_space_rounded,
12548         stafflinethickness_rounded, linethickness_rounded,
12549         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12550         Update all code which uses them where appropriate.
12551         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12552         New variables used to control rasterization at low resolutions.  Set
12553         to zero if feta code is processed with metapost.
12554
12555         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12556         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12557         (flare_path): Updated.
12558         Make it work with `filldraw' (but only circular pens).
12559         (hfloor, vfloor, hceiling, vceiling): New macros.
12560
12561         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12562         Use `draw' again in mf mode to have good pixel dropout control.
12563         Fix intersection points of horizontal lines with circle.
12564         ("accDot"): Fix parameters for set_char_box.
12565         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12566         control.
12567
12568         * mf/feta-banier.mf: Updated.
12569
12570         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12571         testing.
12572         (undraw_inside_ellipse): Remove `center' argument.  Update all
12573         callers.
12574         (draw_brevis): New macro, called by "Brevis notehead".
12575         (draw_whole_triangle_head): New macro, called by "Whole
12576         trianglehead".
12577         (draw_small_triangle_head): Use `filldraw'.
12578
12579         * mf/feta-eindelijk.mf: Remove useless global group.
12580         Updated.
12581
12582         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12583         `filldraw'.
12584
12585         * mf/feta-pendaal.mf: Updated.
12586
12587         * mf/feta-puntje.mf: Updated.
12588
12589         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12590         less points.
12591         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12592         dropout control.
12593         ("Varied Coda"): Use `draw_block'.
12594         (draw_comma): Fix typo.
12595         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12596         pixel dropout control.
12597
12598         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12599         position of bow.
12600
12601         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12602         sizes.
12603
12604         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12605         testing.
12606         (draw_meta_sharp): Much simplified.
12607         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12608
12609         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12610
12611 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12612
12613         * Documentation/user/notation.itely (Ancient rests): Fix typo
12614         (thanks Anthony)
12615
12616 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12617
12618         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12619
12620         * lily/main.cc (setup_paths): Add cff.
12621
12622         * mf/GNUmakefile (foe): Include actual target %.cff.
12623         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12624
12625 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12626
12627         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12628         suffix for main_input_b_.
12629
12630         * scm/music-functions.scm (toplevel-music-functions):
12631         precompute music lengths for music expressions.  
12632
12633 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12634
12635         * lily/include/input.hh (class Input): new `end_' slot for end of
12636         input. Renamed defined_str0_ to start_.
12637
12638         * lily/input.cc (Input): Add Input::Input (Input const &) and
12639         remove Input::Input (Source_file*, char const *). Use the new
12640         slots.
12641         (set_location): method used by bison to propagate input
12642         locations (YYLLOC_DEFAULT).
12643         (end_line_number, end_column_number, step_forward): new methods
12644         
12645         * lily/input-scheme.cc (ly:input-both-locations): new function,
12646         similar to ly:input-location, but also return the end line and
12647         column.
12648
12649         * lily/include/includable-lexer.hh: 
12650         * lily/includable-lexer.cc: 
12651         * lily/include/lily-lexer.hh (class Lily_lexer): 
12652         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12653         Includable_lexer to Lily_lexer, in order to update lexloc (the
12654         yylloc), a new slot of Lily_lexer.
12655         (here_input, LexerError): simplify by using the lexloc slot (aka
12656         yylloc)
12657
12658         * lily/lexer.ll: #define yylloc to use input locations (it may
12659         be useless here?). Fixed the #embedded_scm rule (step the location
12660         forward in order to skip the sharp sign before parsing the scheme
12661         expression)
12662
12663         * lily/include/lily-parser.hh (class Lily_parser): 
12664         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12665         here_input()
12666         (parser_error): overload for more precise locations of errors.
12667
12668         * lily/parser.yy (YYLTYPE): set location type to Input
12669         (YYLLOC_DEFAULT): use Input::set_location()
12670         (yylex): add the YYLTYPE* location parameter.
12671         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12672         Give an Input parameter to THIS->parser-error() for more accurate
12673         messages.
12674
12675 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12676
12677         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12678
12679         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12680         on BEAMQUANTING for non-NDEBUG builds.
12681
12682         * lily/stem.cc (head_count): performance: avoid String::String()
12683         inside oft called function.
12684
12685 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12686
12687         * Documentation/user/examles.itely: attempted fix for broken
12688         string quartet template.
12689
12690         * Documentation/user/notation.itely: remove unnecessary broken
12691         link.
12692
12693 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12694
12695         * VERSION (PACKAGE_NAME): release 2.5.7
12696
12697 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12698
12699         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12700         mf-nowin for teTeX-3.0.  Backportme.
12701
12702         * scm/output-svg.scm (utf8-string): New function.
12703
12704         * scm/output-gnome.scm (utf8-string): New function.
12705         (otf-name-mangling): Remove.
12706
12707         * lily/pango-font.cc (Pango_font): Use font string iso font
12708         filename for utf8-text.
12709
12710         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12711         name.
12712
12713 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12714
12715         * Documentation/user/notation.itely: add info about
12716         Staff.extraNatural = ##f in Pitches section.  Also
12717         fixed some minor issues in the Vocal music section.
12718
12719 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12720
12721         * scm/output-ps.scm (white-text): comment out Helvetica font,
12722         which is broken for my GS install.
12723
12724         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12725         which provides a tighter bbox.
12726
12727         * scm/define-grobs.scm (all-grob-descriptions): remove all
12728         extra-offsets from definitions.
12729
12730 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12731
12732         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12733         add tuning for 4-string bass and some common 4/5-string banjo
12734         tunings.  New function (four-string-banjo) turns a 5-string tuning
12735         into a 4-string tuning.  New function
12736         (fret-number-tablature-format-banjo) computes correct fret numbers
12737         on 5-string banjos.
12738
12739         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12740         Add beam correction to TabVoice.
12741
12742         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12743         using bold font; makes tabs more readable.
12744
12745 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12746
12747         * lily/font-select.cc (get_font_by_design_size): don't make
12748         Modified_font_metric; this causes trouble, since we don't know the
12749         font magnification from inside Pango_font::text_stencil()
12750
12751         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12752
12753         * Documentation/user/notation.itely (The Lyrics context): comment out
12754         broken {Small ensembles} link.
12755
12756         * scm/framework-svg.scm (output-framework): change calling convention.
12757
12758         * lily/object-key-dumper-scheme.cc: new file.
12759
12760         * lily/object-key-undumper-scheme.cc: new file.
12761
12762         * lily/tweak-registration-scheme.cc: new file.
12763
12764         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12765
12766         * Documentation/user/examples.itely (String quartet): uncomment
12767         broken example.
12768
12769         * lily/font-config.cc: new file.
12770
12771 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12772
12773         * scm/output-svg.scm: 
12774         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12775
12776         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12777
12778 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12779
12780         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12781         Add headers.
12782
12783         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12784
12785 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12786
12787         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12788
12789         * lily/include/main.hh: lose _b hungarian suffixes for global
12790         variables.
12791
12792         * lily/include/lily-guile-macros.hh: new file.
12793
12794         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12795
12796         * lily/general-scheme.cc: new file. 
12797
12798         * lily/font-select.cc (get_font_by_design_size): retrieve
12799         PangoFont for (designsize . "pango-descr") entries.
12800
12801         * lily/lily-parser-scheme.cc: new file.
12802
12803         * lily/output-def-scheme.cc: new file.
12804
12805         * lily/paper-book-scheme.cc: new file.
12806
12807         * lily/duration-scheme.cc (LY_DEFINE): new file.
12808
12809         * lily/pitch-scheme.cc:  new file.
12810
12811         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12812
12813 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12814
12815         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12816
12817 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12818
12819         * Documentation/user/notation.itely: minor editing.
12820
12821         * Documentation/user/changing-defaults: minor editing.
12822
12823         * Documentation/user/examples.itely: add template for
12824         string quartet part extraction; demonstrates tag.
12825
12826 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12827
12828         * Documentation/user/notation.itely: documents
12829         format-mark-box-letters and format-mark-box-numbers
12830
12831         * scm/define-context-properties.scm: change comment.
12832
12833 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12834
12835         * scm/framework-ps.scm (output-classic-framework): new function:
12836         dump systems as separate .eps files (without fonts) and write a
12837         single collecting .tex file.
12838
12839 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12840
12841         * Documentation/user/notation.itely (Setting simple songs):
12842         Correct several errors in the equivalent formulation of
12843         \addlyrics. 
12844         (The Lyrics context): Corrected link to the SATB example.
12845
12846 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12847
12848         * scm/lily.scm (completize-formats): new function
12849         (postprocess-output): new function
12850
12851         * lily/paper-book.cc (classic_output): change calling
12852         convention. Give basename as first argument. 
12853         remove Paper_book::post_processing().
12854
12855         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12856
12857 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12858
12859         * lily/paper-outputter.cc (LY_DEFINE): new function
12860         ly:outputter-close.
12861
12862         * lily/main.cc: change --format,-f to --backend,-b
12863
12864         * lily/include/main.hh: rename format to backend.
12865
12866         * scm/translation-functions.scm (format-mark-box-numbers): add.
12867         patch by Erlend Aasland
12868
12869 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12870
12871         * lily/pango-font.cc (text_stencil): dump string as
12872         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12873
12874 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12875
12876         * configure.in (gui_b): Remove handy developer-only
12877         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12878         CVS source installations (but break other non-default but correct
12879         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12880
12881         * SConstruct: 
12882         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12883         compatibility (backportme).
12884
12885         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12886
12887 2005-01-03  Werner Lemberg  <wl@gnu.org>
12888
12889         Prepare glyph shapes for mf2pt1 conversion.
12890
12891         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12892         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12893         `penstroke'.
12894         (accDot): Use `drawdot'.
12895         (accBayanbase): Replace `draw' with `draw_gridline'.
12896         (print_penpos): Moved to feta-macros.mf.
12897         (accOldEE): Replace `filldraw' with `penstroke'.
12898         Replace `draw' with `penstroke' and `drawdot'.
12899
12900         * mf/feta-banier.mf: Code clean-up.
12901         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12902         `fill'.
12903
12904         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12905
12906         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12907         paremeter to control drawing of labels.  Update all callers.
12908
12909         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12910         (new_bulb): Return a bulb as a single path.  To do that, it now
12911         takes some more parameters.  Updated all callers.
12912         (draw_gclef): Major clean-up.  `draw' has been replaced with
12913         `penstroke', unnecessary outlines have been removed.
12914         Remove (unused) gnome-canvas code.
12915
12916         * mf/feta-macros.mf (print_penpos): New macro (from
12917         feta-accordion.mf).
12918         Other minor fixes.
12919
12920         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12921         ("Pedal dot"): Use `drawdot'.
12922         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12923         all callers.
12924         Fix shape at top.
12925         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12926         all callers.
12927         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12928         all callers.
12929         Revert drawing direction.
12930
12931         * mf/feta-schrift.mf (draw_fermata): Use single path.
12932         (draw_short_fermata): Replace `filldraw' with `fill'.
12933         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12934         `draw_rounded_block' with a single path.
12935         ("Thumb"): Draw full circle instead of mirroring segments.
12936         (draw_accent): New macro.
12937         ("> accent", "espr"): Use it.
12938         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12939         ("open (unstopped)"): Draw full circle instead of mirroring
12940         segments.
12941         (draw_vee): Removed.
12942         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12943         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12944         path.
12945         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12946         partial pieces drawn with `fill' -- these do still overlap with the
12947         stem of the `t' but just once, not multiple times so that fontforge
12948         can handle it gracefully.
12949         Change other parts of the glyph so that fontforge's overlapping
12950         algorithm reliably works.
12951         (draw_heel): Replace `draw' with `fill'.
12952         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12953         ("Flageolet"): Replace `draw' with `penstroke'.
12954         ("Segno"): Replace `filldraw' with `penstroke'.
12955         Replace `draw' with `drawdot'.
12956         ("Coda"): Replace `fill' with `penstroke', using a single path.
12957         ("Varied Coda"): Use less overlapping paths.
12958         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12959         single path.
12960
12961         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12962         group to better control the `labels' command.
12963         Rename argument to `offset' and use it actually.  Update all
12964         callers.
12965         Replace `filldraw' with `fill'.
12966         ("mordent", "prallmordent", "upmordent", "downmordent",
12967         "lineprall"): Replace `draw' with `draw_gridline'.
12968         ("upprall", "downprall"): Replace `draw' with `fill'.
12969
12970         * mf/feta-timesig.mf: Formatting.
12971
12972         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12973         to...
12974         ("Flat"): Here.
12975         (draw_paren): Move code to draw labels to...
12976         ("Right Parenthesis"): Here.
12977
12978 2005-01-02  Graham Percival <gperlist@shaw.ca>
12979
12980         * Documentation/user/notation.itely: add example of \setTextDecresc
12981         and \setTextDim.
12982
12983 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12984
12985         * scm/define-markup-commands.scm :  fix glyph-strings of
12986         accidentals and \note-by-number
12987
12988 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12989
12990         * VERSION: 2.5.6 released.
12991         
12992         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12993
12994         * input/regression/new-markup-scheme.ly: oops. font-family=music
12995         -> font-encoding fetaMusic.  
12996
12997         * lily/main.cc: put default to PS.
12998
12999         * lily/tfm.cc: idem.
13000
13001         * lily/afm.cc: idem.
13002
13003         * lily/include/modified-font-metric.hh (struct
13004         Modified_font_metric): remove coding_scheme() method.
13005
13006         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13007
13008         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13009
13010         * input/les-nereides.ly: convert to utf8
13011
13012         * lily/modified-font-metric.cc (text_dimension): idem.
13013
13014         * lily/parser.yy (TODO): idem.
13015
13016         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13017
13018         * lily/lexer.ll: remove encoding
13019
13020         * scm/framework-ps.scm (output-variables): separately scale the
13021         page to mm 
13022
13023         * lily/pango-font.cc (Pango_font): fix scaling.
13024
13025         * lily/font-metric.cc (design_size): design_size returns a
13026         dimension now as well.
13027
13028 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13029
13030         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13031         brace generation. 
13032
13033         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13034
13035 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13036
13037         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13038         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13039
13040 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13041
13042         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13043         in first run as well.
13044
13045         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13046         dimension less points (ie. 12 = 12 point)
13047
13048         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13049
13050         * lily/all-font-metrics.cc (find_pango_font): set description_
13051
13052         * lily/pango-font.cc (text_stencil): export size as well.
13053         (text_stencil): fix scaling and extents box.
13054
13055 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13056
13057         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13058
13059         * Documentation/user/invoking.itely (Invoking lilypond): document
13060         texstr
13061
13062         * scripts/convert-ly.py (conv): add ancient rules.
13063
13064         * scm/clef.scm (c0-pitch-alist): replace - with .
13065
13066         * scripts/lilypond-book.py (process_snippets): add texstr support.
13067
13068         * scm/framework-texstr.scm (header): change extension to .textmetrics
13069
13070         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13071         -f tex.
13072
13073         * lily/text-metrics.cc: new file.
13074         (try_load_text_metrics): new function
13075
13076         * lily/include/text-metrics.hh: new file.
13077
13078 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13079
13080         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13081         ly_scheme_function to ly_lily_module_constant.
13082
13083         * lily/modified-font-metric.cc (text_dimension): try
13084         lookup_tex_text_dimension() first.
13085
13086         * lily/tfm.cc: new function ly:load-text-dimensions
13087
13088 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13089
13090         * scm/output-texstr.scm (text): use \lilygetmetrics
13091
13092         * scm/framework-texstr.scm (header): dump in new format.
13093
13094         * tex/lilypond-tex-metrics: new file.
13095         
13096 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13097
13098         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13099         mapping.
13100         (index_to_charcode): New method.
13101
13102         * scm/output-ps.scm (glyph-string): 
13103         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13104
13105 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13106
13107         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13108         implement fully, need FONT to get to charcode.
13109
13110         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13111
13112         * scm: Cleanups.
13113
13114         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13115         {Tunable context properties},
13116         {All layout objects},
13117         {Music definitions}.
13118
13119 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13120
13121         * VERSION: release 2.5.5
13122         
13123         * lily/main.cc: use TeX as default output format.
13124
13125         * flower/file-path.cc (find): try to open directly as well, so we
13126         find absolute path files. 
13127
13128         * lily/pango-select.cc: new file.
13129
13130         * scm/framework-ps.scm: remove all encoding code. 
13131         load pfb/pfa for PangoFont too.
13132         
13133         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13134
13135 2004-12-22  Werner Lemberg  <wl@gnu.org>
13136
13137         Prepare glyph shapes for mf2pt1 conversion.
13138
13139         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13140
13141         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13142         (define_triangle_shape): Use it to replace `draw' with `fill' and
13143         `unfill'.  Update all callers.
13144         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13145         (draw_cross): Ditto.
13146         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13147         Use penrazor for better conversion with mf2pt1.
13148         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13149         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13150         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13151         draw_la_head, draw_ti_head): Replace `filldraw' with
13152         `fill'.  Update all callers.
13153
13154 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13155
13156         * lily/paper-book.cc (output): revert: only allow a single output
13157         format.
13158
13159         * lily/include/pango-font.hh: new file.
13160
13161         * lily/pango-font.cc: new file.
13162
13163         * lily/font-metric.cc (text_stencil): new routine
13164
13165         * lily/all-font-metrics.cc (find_pango_font): new routine.
13166
13167         * lily/include/font-metric.hh (struct Font_metric): add
13168         text_stencil()
13169
13170         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13171
13172 2004-12-22  Werner Lemberg  <wl@gnu.org>
13173
13174         Prepare glyph shapes for mf2pt1 conversion.
13175
13176         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13177
13178         * mf/feta-toevallig.mf: Formatting.
13179         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13180         ("Natural"): Fix paths to allow better postprocessing.
13181         (draw_meta_flat): Use `z3l' as additional point in path to get
13182         better conversion with mf2pt1.
13183         Other minor cleanups.
13184         ("3/4 Flat"): Add auxiliary points and modify path to replace
13185         `draw' with `fill'.
13186         ("Double Sharp"): Mirror path segments instead of picture elements
13187         to get a single outline.
13188         Modify path to replace `filldraw' with `fill'.
13189
13190 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13191
13192         * input/test/unfold-all-repeats.ly: added file back.
13193
13194         * Documentation/user/notation.itely,
13195         Documentation/user/programming-interface.itely
13196         Documentation/user/changing-defaults.itely: fixed misc broken
13197         links to input/test/ files.
13198
13199 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13200
13201         * tex/texinfo.tex: Update.  We should not be distributing this,
13202         but since we do, use latest version.
13203
13204         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13205         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13206         macros for feta glyphs.
13207
13208 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13209
13210         * Documentation/user/changing-defaults.itely: fix index for set.
13211
13212         * Documentation/user/converters.itely: added convert-ly bugs list
13213         from CVS.
13214
13215 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13216
13217         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13218         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13219         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13220         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13221
13222         * mf/GNUmakefile (pfa_warning): Use less broken check.
13223
13224         * python/lilylib.py (setup_environment): Remove cruft from
13225         GS_FONTPATH.
13226
13227         * configure.in: Bump mftrace requirement to 1.1.1.
13228
13229 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13230
13231         * scm/output-svg.scm (beam): Use polygon.
13232
13233         * scm/lily-library.scm: Bugfix.
13234
13235         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13236
13237         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13238
13239 2004-12-19  Werner Lemberg  <wl@gnu.org>
13240
13241         Prepare glyph shapes for mf2pt1 conversion.
13242
13243         * mf/feta-eindelijk: Some formatting.
13244         (multi_rest_x, multi_beam_height): Removed.  Unused.
13245         ("Quarter rest"): Use `intersectiontimes' to create a single
13246         outline.
13247         (rest_crook): Removed.  Unused.
13248         (draw_rest_bulb): Return path (without filling).  Update callers.
13249         Simplified.
13250         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13251         "128th rest"): Simplify `pat'.
13252         Create single outline.
13253
13254 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13255
13256         * mf/GNUmakefile (ALL_GEN_FILES):
13257         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13258
13259         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13260         function.
13261
13262 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13263
13264         * scm/output-texstr.scm (placebox): add routine
13265
13266         * VERSION (PACKAGE_NAME): release 2.5.4
13267
13268         * scm/framework-texstr.scm (output-framework): new file.  
13269
13270         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13271         processing.
13272
13273         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13274
13275         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13276         rule.
13277
13278         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13279
13280         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13281
13282         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13283
13284 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13285
13286         * scm/framework-svg.scm (dump-page): Implement landscape.
13287
13288 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13289
13290         * lily/main.cc (setup_paths): Add svg to search path.
13291
13292         * scm/output-svg.scm:
13293         * scm/framework-svg.scm: Add pageSet.  Update.
13294         (dump-fonts): New function.
13295         (output-framework): Use it.
13296
13297         * mf/GNUmakefile: 
13298         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13299
13300 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13301
13302         * tex/lilyponddefs.tex: comment out new ifpdf code.
13303
13304 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13305
13306         * GNUmakefile.in: 
13307         * SConstruct (symlink): Replace afm by otf.
13308
13309         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13310         ly:pango-add-afm-decoder.
13311
13312         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13313
13314 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13315
13316         * scm/output-ps.scm (new-text): don't access t glyph for getting
13317         space dimension.
13318
13319         * ly/init.ly: warn about \version
13320
13321         * lily/lexer.ll: set version-seen?
13322
13323 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13324
13325         * scm/output-svg.scm (string->entities): Update.
13326
13327 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13328
13329         * lily/main.cc (setup_paths): replace afm by otf for path. 
13330
13331         * lily/pangofc-afm-decoder.cc: remove.
13332
13333         * lily/include/pangofc-afm-decoder.hh: remove.
13334
13335         * scm/framework-scm.scm (output-framework): new file.
13336
13337         * mf/GNUmakefile: remove SAUTER_FONTS.
13338         remove SVG/sodipodi hacks.
13339
13340         * scm/lily-library.scm (stderr): move stderr.
13341
13342         * mf/GNUmakefile: remove AFM support.
13343
13344         * buildscripts/mf-to-table.py (base): remove AFM support.
13345
13346         * lily/open-type-font.cc (design_size): use design_size
13347
13348 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13349
13350         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13351
13352 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13353
13354         * mf/GNUmakefile: Generate combined aybabtu info.
13355         * mf/aybabtu.pe.in (i): Load it.
13356
13357         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13358         are not symbols.
13359
13360         * lily/include/open-type-font.hh (count): New method.
13361
13362         * mf/aybabtu.pe.in: Typo.
13363
13364         * Documentation/user/out/lilypond-internals.nexi (Scheme
13365         functions): Typo.
13366
13367         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13368
13369 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13370
13371         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13372         subfonts.
13373
13374         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13375
13376         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13377         (tex-font-command-raw): new function.
13378
13379         * lily/include/virtual-font-metric.hh (Module): remove file
13380
13381         * lily/virtual-font-metric.cc (Module): remove file.
13382         
13383
13384         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13385         (get_indexed_char): read bbox from lily table if present.
13386
13387 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13388
13389         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13390         aybabtu.subfonts
13391
13392         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13393         global glyphname. Enables more than 64 glyphs in the OTF.
13394
13395 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13396
13397         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13398         braces.
13399
13400         * lily/open-type-font.cc (design_size): Use 12 as default for
13401         design size.
13402
13403         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13404
13405         * mf/GNUmakefile: Generate aybabtu.
13406
13407         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13408
13409 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13410
13411         * scm/lily-library.scm (char->unicode-index): Remove.
13412
13413         * scm/output-gnome.scm (text): Bugfix for plain string input.
13414         Updates.
13415
13416         * scm/output-svg.scm (svg-font): Add weight to font selection.
13417
13418 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13419
13420         * Documentation/topdocs/INSTALL.texi (Top): Point to
13421         buildscripts/out/clean-fonts instead of
13422         buildscripts/clean-fonts.sh. 
13423
13424 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13425
13426         * input/regression/figured-bass.ly: attempt to clarify text.
13427
13428         * Documentation/user/notation.tely: add cindex for tag, attempt to
13429         add figured bass example.
13430
13431         * Documentation/user/changing-defaults: basic editing.
13432
13433 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13434
13435         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13436
13437         * lily/open-type-font.cc (LY_DEFINE): new function
13438         ly:font-sub-fonts
13439
13440         * lily/include/font-metric.hh (struct Font_metric): new method
13441         sub_fonts()
13442
13443         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13444         . with - in add.stem.
13445         
13446 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13447
13448         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13449         and fetaDynamic.
13450
13451         * lily/rest.cc (glyph_name): Change - to . .
13452
13453         * scm/output-gnome.scm (text): Hello world, again.
13454
13455         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13456
13457         * lily/modified-font-metric.cc (index_to_charcode): New method.
13458
13459         * lily/include/font-metric.hh (index_to_charcode): New function.
13460
13461         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13462         new function.
13463         (ly:font-glyph-to-index): Remove.
13464
13465 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13466
13467         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13468
13469         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13470
13471         * lily/open-type-font.cc (load_scheme_table): new function
13472
13473         * lily/dots.cc (print): replace - 
13474
13475         * lily/open-type-font.cc (attachment_point): new function.
13476         (load_table): read LILC table
13477
13478         * buildscripts/gen-bigcheese-scripts.py (Module): new
13479         file. Generate FF scripts.
13480
13481         * mf/feta-din10.mf: idem.
13482
13483         * mf/feta-nummer10.mf: remove mf files.
13484
13485         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13486
13487 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13488
13489         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13490
13491         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13492         compatibility.
13493
13494 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13495
13496         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13497         design-size and units_per_EM.
13498
13499         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13500
13501 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13502
13503         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13504         does not crash fontforge.
13505
13506         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13507         PUA.
13508
13509 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13510
13511         * scm/framework-ps.scm (ps-embed-cff): new function.
13512
13513         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13514
13515 2004-12-12  Werner Lemberg  <wl@gnu.org>
13516
13517         * mf/bigcheese.pe.in: Add PUA mapping.
13518         Don't create Type 42 but bare CFF font.
13519
13520 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13521
13522         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13523         within canvas boundaries.
13524
13525         * mf/merge.pe.in: Set font names, version, license GPL.
13526
13527         * make/substitute.make: Add FONTFORGE.
13528
13529         * config.make.in (FONTFORGE): Add.
13530
13531         * configure.in (gui_b): Use PATH_PROG for fontforge.
13532
13533 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13534
13535         * scm/define-markup-commands.scm: add baseline-skip to info
13536         about \column.
13537
13538 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13539
13540         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13541
13542         * scm/output-gnome.scm (named-glyph): Use it.
13543
13544         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13545
13546         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13547         (upper_string, lower_string, reverse_string): Remove.
13548
13549         * configure.in (fontforge): Reinstate version check.
13550
13551         * ly/engraver-init.ly: Fix clef glyph names.
13552
13553         * lily/time-signature.cc (special_time_signature): Fix fraction
13554         glyph names.
13555
13556 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13557
13558         * mf/merge.pe: new file.
13559
13560         * lily/freetype.cc: new file.
13561
13562         * lily/include/open-type-font.hh (class Open_type_font): new file.
13563
13564         * lily/include/freetype.hh: new file.
13565
13566         * lily/open-type-font.cc: new file.
13567
13568         * lily/all-font-metrics.cc (find_otf): new function.
13569
13570 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13571
13572         * lily/time-signature.cc (special_time_signature): Fix.
13573
13574         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13575         GTK2 before checking for pango.  Fixes -fgnome.
13576
13577         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13578         Scheme name.
13579
13580         * scm/define-markup-commands.scm:
13581         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13582
13583         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13584
13585         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13586         date versions.  Fixes configure.
13587         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13588         argument.
13589
13590 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13591
13592         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13593         names in .enc
13594
13595         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13596
13597 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13598
13599         * Documentation/user/changing-defaults.itely: add info about
13600         make-dynamic-script
13601
13602         * Documentation/user/notation.itely: add link in dynamics to
13603         section about make-dynamic-script.
13604
13605 2004-12-09  Christian hitz  <chhitz@gmx.net>
13606
13607         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13608
13609 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13610
13611         * buildscripts/mf-to-table.py (parse_logfile): use . for
13612         concatting name and group.
13613         (parse_logfile): use M for Minus (negative.)
13614
13615         * lily/include/type-swallow-translator.hh
13616         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13617
13618         * lily/*.cc: cosmetics around = sign.
13619
13620         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13621         lyric spacing on the penultimate column.
13622
13623 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13624
13625         * configure.in:
13626         * lily/accidental-placement.cc:
13627         * lily/bar-line.cc:
13628         * lily/beam-concave.cc:
13629         * lily/beam-quanting.cc:
13630         * lily/beam.cc:
13631         * lily/bezier-bow.cc:
13632         * lily/bezier.cc:
13633         * lily/break-align-interface.cc:
13634         * lily/custos.cc:
13635         * lily/dimension-cache.cc:
13636         * lily/dot-column.cc:
13637         * lily/font-metric.cc:
13638         * lily/font-select.cc:
13639         * lily/gourlay-breaking.cc:
13640         * lily/grob-property.cc:
13641         * lily/grob.cc:
13642         * lily/lily-guile.cc:
13643         * lily/line-spanner.cc:
13644         * lily/lookup.cc:
13645         * lily/lyric-extender.cc:
13646         * lily/lyric-hyphen.cc:
13647         * lily/mensural-ligature.cc:
13648         * lily/midi-def.cc:
13649         * lily/misc.cc:
13650         * lily/note-collision.cc:
13651         * lily/note-column.cc:
13652         * lily/note-head.cc:
13653         * lily/paper-outputter.cc:
13654         * lily/percent-repeat-item.cc:
13655         * lily/rest-collision.cc:
13656         * lily/side-position-interface.cc:
13657         * lily/simple-spacer.cc:
13658         * lily/slur-configuration.cc:
13659         * lily/slur-scoring.cc:
13660         * lily/slur.cc:
13661         * lily/spaceable-grob.cc:
13662         * lily/spacing-spanner.cc:
13663         * lily/spanner.cc:
13664         * lily/staff-symbol-referencer.cc:
13665         * lily/stem.cc:
13666         * lily/stencil.cc:
13667         * lily/system-start-delimiter.cc:
13668         * lily/system.cc:
13669         * lily/text-item.cc:
13670         * lily/tie.cc:
13671         * lily/tuplet-bracket.cc:
13672         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13673         <cmath> beacause isinf/isnan is undefined in <cmath>
13674
13675 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13676
13677         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13678
13679 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13680
13681         * VERSION: release 2.5.3
13682         
13683 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13684
13685         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13686
13687 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13688
13689         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13690
13691         * lily/note-head.cc (internal_print): always try the "s" head if
13692         u/d not found.
13693
13694         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13695
13696 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13697
13698         * mf/parmesan-heads.mf (overdone_heads): typos.
13699
13700 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13701
13702         * lily/parser.yy (markup): in markups, { .. } without command
13703         before are also flattened, ie \line must be explicitely used.
13704
13705         * Documentation/user/changing-defaults.itely:
13706         * Documentation/user/notation.itely: 
13707         * input/wilhelmus.ly: 
13708         * input/regression/instrument-name-markup.ly: 
13709         * input/regression/markup-score.ly: 
13710         * input/regression/new-markup-scheme.ly: 
13711         * input/regression/new-markup-syntax.ly: 
13712         * input/test/coriolan-margin.ly: use \line in markups where
13713         appropriate
13714         
13715 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13716
13717         * scm/new-markup.scm (map-markup-command-list): helper function
13718         used in parser.yy to map markup commands on a markup list.
13719
13720         * lily/parser.yy: get rid off < > in markups by treating { } as
13721         real lists.
13722
13723         * lily/lexer.ll: remove < > from markup lexer mode.
13724
13725         * scripts/convert-ly.py (conv): add rule for converting 
13726         \markup < > to \markup { }
13727
13728         * ly/titling-init.ly: 
13729         * input/test/coriolan-margin.ly: 
13730         * input/regression/new-markup-syntax.ly: 
13731         * input/regression/new-markup-scheme.ly: 
13732         * input/regression/multi-measure-rest-text.ly: 
13733         * input/regression/markup-stack.ly: 
13734         * input/regression/markup-score.ly: 
13735         * input/regression/instrument-name-markup.ly: 
13736         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13737         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13738         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13739         * input/wilhelmus.ly: 
13740         * Documentation/user/notation.itely: 
13741         * Documentation/user/music-glossary.tely: 
13742         * Documentation/user/changing-defaults.itely: change < > to { } in
13743         markups
13744
13745 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13746
13747         * lily/accidental-placement.cc (position_accidentals): shortcut if
13748         no accidentals to place.
13749
13750 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13751
13752         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13753         typo s/ly:dimension ?/ly:dimension?/
13754
13755         * input/regression/lily-in-scheme.ly: 
13756         * input/regression/music-function.ly: 
13757         * ly/spanners-init.ly (assertBeamSlope): 
13758         * scm/music-functions.scm (def-grace-function): add the paper
13759         argument to music function definitions.
13760
13761 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13762
13763         * lily/moment.cc (LY_DEFINE):
13764         ly:moment-main-{denominator,numberator}, new function.
13765
13766         * lily/score-engraver.cc (typeset_all): assign to column on basis
13767         of axis-group-parent-X setting.
13768
13769         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13770         add_element() on basis of axis-group-parent-Y setting.
13771
13772         * lily/grob.cc: add axis-group-parent-{XY} properties.
13773
13774         * input/regression/spacing-stick-out.ly: new file.
13775
13776         * lily/simple-spacer.cc (add_columns): use binary search for
13777         setting column rods. Changes O(n^2) to O(n log(n)) for
13778         constructing spacing problem from columns.
13779         (add_columns): read allow-outside-line to make sure no texts stick
13780         out.
13781         (solve): Simple_spacer::is_active() only determines
13782         satisfies_constraints_ for non-ragged typesetting.
13783
13784         * lily/simultaneous-music.cc (to_relative_octave): only set
13785         old_relative_used if return pitch actually changed.
13786
13787         * scm/define-context-properties.scm
13788         (all-user-translation-properties): change to match implementation.
13789
13790         * python/lilylib.py: Replace re.match by re.search and adds "-c
13791         showpage" to the gs command line (Johannes Schindelin)
13792
13793         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13794         before processing. Prevents crash when inf is in the extent.
13795
13796         * scm/define-markup-commands.scm (note-by-number): add "s" to
13797         "noteheads-" glyphname.
13798  
13799         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13800         music function as well.
13801         
13802 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13803
13804         * VERSION: release 2.5.2
13805
13806         * Documentation/user/changing-defaults.itely (Creating titles):
13807         add breakbefore variable.
13808
13809         * lily/paper-book.cc (set_system_penalty): new function. Set
13810         penalty_ based on breakBefore setting
13811
13812         * lily/context-specced-music-iterator.cc (construct_children):
13813         interpret special context id $uniqueContextId 
13814
13815         * lily/context.cc (create_unique_context): new method. Move
13816         creation of unique (\new) contexts into interpreting phase. This
13817         makes
13818
13819           foo= \new Staff ..
13820           << \foo \foo >>
13821
13822         produce 2 staves.
13823         
13824
13825         * scm/define-music-properties.scm (all-music-properties): add
13826         quoted-voice-direction
13827
13828         * ly/music-functions-init.ly: killCues function.
13829
13830         * scm/music-functions.scm (cue-substitute): move creation of voice
13831         contexts further to the back. 
13832
13833 2004-11-25  Werner Lemberg  <wl@gnu.org>
13834
13835         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13836         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13837
13838 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13839
13840         * buildscripts/guile-gnome.sh: Fixed typo.
13841
13842 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13843
13844         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13845
13846         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13847
13848         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13849         to regular engraver. 
13850
13851 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13852
13853         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13854
13855 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13856
13857         * scm/define-markup-commands.scm (fill-line): Typo.
13858
13859         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13860         and newer.
13861
13862 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13863
13864         * ly/dynamic-scripts-init.ly: Fixed typo.
13865
13866 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13867
13868         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13869         note-head, to have different attachment points for up and down.
13870
13871         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13872
13873         * mf/feta-generic.mf (else): remove solfa.
13874
13875         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13876
13877         * scm/define-context-properties.scm
13878         (all-user-translation-properties): add shapeNoteStyles property.
13879
13880         * lily/shape-note-heads-engraver.cc (process_music): new file.
13881
13882         * lily/event.cc (transpose): call Event::transpose() for
13883         transposing the tonic.
13884
13885 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13886
13887         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13888         Unicode/OpenType and AFM.
13889
13890         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13891
13892 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13893
13894         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13895
13896         * lily/context.cc (Context): unprotect key from ctor.
13897
13898         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13899         is '()
13900         (stack-stencils): idem.
13901
13902         * Documentation/user/changing-defaults.itely (Creating titles):
13903         document new title layout options.
13904
13905         * lily/parser.yy (lilypond_header_body): copy previous
13906         $globalheader if present.
13907
13908         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13909         ly:module-copy
13910         
13911         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13912
13913         * scm/titling.scm: remove old titling functions
13914
13915         * lily/stencil.cc (translate): remove absolute dimension.
13916
13917         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13918         via markup.
13919
13920         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13921         field from user-supplied markup
13922
13923         * scm/define-markup-commands.scm (on-the-fly): new markup
13924         command. Enter SCM markup procedure directly in Scheme.
13925         (fromproperty): new markup command. Read markup from props argument.
13926
13927         * scm/titling.scm (marked-up-title): create title via
13928         user-specified markup. 
13929
13930         * scm/define-markup-commands.scm (column): remove empty stencils
13931         from column.
13932
13933         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13934         not have side-effect of creating variable stub.
13935
13936         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13937
13938 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13939
13940         * scm/encoding.scm (coding-alist): 
13941         * scm/font.scm (add-ec-fonts):
13942         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13943         Extended-TeX-Font-Encoding---Latin.
13944
13945         * lily/side-position-interface.cc (general_side_position): Add
13946         actual offset to error message (avoid constant error messages).
13947
13948         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13949         block.
13950
13951         * lily/font-select.cc (select_encoded_font)
13952         (get_font_by_mag_step, get_font_by_design_size): 
13953         * lily/modified-font-metric.cc (Modified_font_metric): 
13954         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13955
13956         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13957         (read-encoding-file): Bugfix: do not require space after bracket.
13958
13959         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13960         these do not exist.
13961
13962 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13963
13964         * Documentation/user/notation.itely: added info about typesetting
13965         boxed bar numbers.
13966
13967 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13968
13969         * flower/interval.cc (T_to_string): gcc4 fixes.
13970
13971         * scm/define-markup-commands.scm (fill-line): use
13972         stack-stencils. This fixes problems with putting already centered
13973         stencils in a line.
13974
13975         * VERSION: release 2.5.1
13976
13977         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13978
13979 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13980
13981         * input/example-[1-3].ly: simplify.
13982
13983         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13984
13985         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13986         show glyphs.
13987
13988         * scm/encoding.scm (decode-byte-string): new function.
13989
13990         * scripts/convert-ly.py (conv): add warning about
13991         set-global-staff-size.
13992
13993         * Doxyfile: add. 
13994
13995         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13996         (conv): warn for TextSpanner split.
13997         (conv): warn for textheight.
13998
13999 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14000
14001         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14002         building the documentation, info with images are installed.
14003         (final-install): Fix description.  Mention sourcing of login
14004         scripts (instead of running).
14005
14006 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14007
14008         * Debian lmodern support.  Note that LilyPond will issue warnings
14009         
14010             no such encoding: "FontSpecific"
14011
14012           The font selection mechanism wants to get the encoding from the
14013           font itself, but the idea of lmodern is that it is usable with
14014           different encodings, ie, Lily should get the encoding from the
14015           font tree, rather than the font itself.  This would require some
14016           more work.
14017         
14018         * configure.in: Test for and accept lmodern if EC fonts not found.
14019
14020         * scm/framework-tex.scm (font-load-command): TeX font name
14021         mangling for latin1 encoded cork-lm fonts.
14022         (convert-to-ps): Load lm.map if available.
14023
14024         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14025         available.
14026
14027         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14028
14029         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14030         available.
14031
14032         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14033         path for absolute file name, that is silly.
14034
14035         * lily/score-engraver.cc (initialize): 
14036
14037         * Documentation/user/GNUmakefile (local-install-info): Invoke
14038         install-info --remove first.
14039
14040         * #include cleanup (Andreas Scherer).
14041
14042 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14043
14044         * input/test/script-abbreviations.ly: fix typos.
14045
14046 2004-11-17  Werner Lemberg  <wl@gnu.org>
14047
14048         * python/lilylib.py (options_help_str): Support pretty-printing of
14049         newlines in fourth element of option description.
14050
14051         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14052         feature.
14053         Sort options.
14054
14055         * Documentation/user/lilypond-book.itely: Finish update.
14056
14057 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14058
14059         * Documentation/user/macros.itexi: Add comment about \command.
14060
14061         * Documentation/user/lilypond.tely:
14062         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14063         and lilypond-book nodes, so that `info lilypond' visits the manual
14064         at top level, and `info lilypond-book' visits the lilypond-book
14065         section.
14066
14067         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14068         and packager messages.
14069
14070         * lily/pangofc-afm-decoder.cc: Update test.
14071
14072 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14073
14074         * scm/lily-library.scm (char->unicode-index): New function.
14075
14076         * scm/output-gnome.scm: 
14077         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14078
14079         * Proper naming of file name throughout; s/filename/file[-_]name/.
14080
14081         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14082
14083         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14084
14085 2004-11-16  Werner Lemberg  <wl@gnu.org>
14086
14087         * scripts/lilypond-book.py: The Lord has commanded me to use only
14088         tabs for indentation.  Your humble servant obeys.
14089
14090 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14091
14092         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14093         including font, if LilyPond-feta font is only feta font in path.
14094
14095         * scm/output-gnome.scm (text): Revert to file name of font if font
14096         has no name.  Fixes ec font selection.
14097         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14098
14099         * scm/framework-svg.scm:
14100         * scm/output-svg.scm: New file.  TODO: figure out how to
14101         do character by index in font.
14102
14103         * scm/output-sodipodi.scm: Remove.
14104
14105         * scm/output-ps.scm (stem): Remove.
14106
14107 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14108
14109         * scm/output-gnome.scm (beam): New function.
14110         (slur): Round corners.
14111         (round-filled-box): Round corners.
14112
14113 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14114
14115         * scm/output-gnome.scm (beam): add function.
14116         (draw-line): new routine.
14117         (dashed-line): stub; call draw-line
14118         (polygon): new routine.
14119
14120 2004-11-15  Werner Lemberg  <wl@gnu.org>
14121
14122         * Documentation/user/lilypond-book.itely: Revise section on
14123         lilypond-book options.
14124         Other minor fixes.
14125
14126         * scripts/lilypond-book.py: Change indentation to 4.
14127         Minor formatting.
14128
14129 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14130
14131         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14132         grobs that have tweaks specced.
14133         
14134 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14135
14136         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14137
14138 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14139
14140         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14141         actual char #, not 0 based index.
14142
14143         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14144
14145         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14146         Warning: do make -C mf clean.
14147
14148         * lily/context-property.cc: Compile fix.
14149
14150         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14151         Grok ec-fonts, braces and dynamics.
14152
14153         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14154
14155 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14156
14157         * lily/include/tweak-registration.hh: new file.
14158
14159         * lily/tweak-registration.cc: new file.
14160
14161         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14162         saving tweaks.
14163
14164         * scm/output-gnome.scm (text): comment dribble.
14165
14166 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14167
14168         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14169
14170         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14171         path-def before using.  Fixes muchtomany slurs in wrong places
14172         bug.
14173
14174 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14175
14176         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14177
14178         * lily/include/object-key-undumper.hh (Module): new file.
14179
14180         * lily/object-key-undumper.cc (Module): New file. Deserialize
14181         keys. SCM bindings
14182
14183         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14184         Provide SCM bindings.
14185
14186         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14187         new file. Serialize object keys.
14188         
14189         * lily/object-key.cc (dump): new function.
14190         (as_scheme): new virtual function
14191         (undump): new function
14192         (undumpers): new table.
14193
14194         * lily/include/global-context.hh (Context): take \score key upon init.
14195
14196         * lily/object-key-dumper.cc (serialize_key): new file.
14197
14198         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14199
14200         * lily/lily-lexer.cc: remove \quote.
14201
14202         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14203
14204         * lily/context.cc (Context): take key argument in ctor.
14205         (create_context): new function
14206
14207         * lily/grob.cc (Grob): take key argument in ctor.  
14208
14209         * lily/lilypond-key.cc (do_compare): new file.
14210
14211         * lily/object-key.cc (Object_key): new file.
14212
14213         * lily/include/object-key.hh (class Object_key): new file.
14214
14215         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14216
14217 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14218
14219         * Documentation/user/lilypond-book.itely: add small warning about
14220         noindent default in lilypond-book.
14221
14222         * Documentation/user/converters.itely: add examples for convert-ly.
14223
14224         * Documentation/user/examples.itely: change version string in templates
14225         to 2.4.0.
14226
14227 2004-11-12  Karl Hammar  <karl@aspodata.se>
14228
14229         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14230         cmdline, use xargs instead (backportme)
14231
14232 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14233         
14234         * Documentation/user/: Numerous fixes in the user manual.
14235
14236 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14237
14238         * lily/parser.yy (re_rhythmed_music): search music expression for
14239         context-id, surround by \new Voice if not found. Fixes:
14240         addlyrics-second-staff.ly
14241
14242         * VERSION: 2.5.0 released.
14243         
14244 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14245
14246         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14247
14248         * Documentation/user/GNUmakefile: Separate rules for split and
14249         unsplit html documents.  Remove perl massaging.  (backportme)
14250
14251 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14252
14253         * Documentation/user/lilypond-book.itely: add short warning about
14254         \lilypond{} in LaTeX docs.
14255
14256 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14257
14258         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14259         found.  (backportme)
14260
14261         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14262         version requirement.  (backportme)
14263
14264         * configure.in: Be explicit about old versions of
14265         ec-fonts-mtraced.  (backportme)
14266
14267         * lily/context-selector.cc (set_tweaks): New function.
14268         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14269         web with -DTWEAK.
14270
14271         * Documentation/user/introduction.itely (Automated engraving):
14272         Remove fragment option.  Fixes web.
14273
14274         * lily/context-property.cc (make_item_from_properties):
14275         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14276         #ifdef.
14277
14278         * scm/define-context-properties.scm
14279         (all-internal-translation-properties): Add tweakRank and tweakCount.
14280
14281         * lily/grob.cc: 
14282         * scm/define-grob-properties.scm (all-internal-grob-properties):
14283         Add tweak-rank and tweak-count.
14284
14285 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14286
14287         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14288         New function.
14289         (text): Use them.
14290
14291         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14292         animated/opaque grob dragging tweaks.
14293
14294         * buildscripts/guile-gnome.sh: Update.
14295
14296 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14297
14298         * scm/define-grobs.scm (all-grob-descriptions): Added
14299         line-interface to the LigatureBracket object.
14300
14301 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14302
14303         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14304         dragging tweaks.
14305
14306         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14307
14308         * lily/context-selector.cc (store_context): New function.
14309
14310         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14311         (store_grob): New function.
14312         (identify_grob): Add Moment parameter.
14313
14314         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14315         exists.
14316
14317         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14318
14319 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14320
14321         * scm/framework-gnome.scm (item-event): Print grob id.
14322         (save-tweaks): New function.
14323         (tweak): New funtion.
14324         (item-event): Use it, bound to arrow keys.
14325
14326         * lily/context-property.cc (make_item_from_properties): Register grob.
14327         * lily/context.cc (add_context): Register context.
14328
14329         * lily/include/context-selector.hh:
14330         * lily/include/grob-selector.hh:
14331         * lily/context-selector.cc:
14332         * lily/grob-selector.cc: New file.
14333
14334 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14335
14336         * lily/slur.cc: add 'positions to interface
14337
14338         * lily/main.cc: reinstate PS as standard output format. 
14339
14340         * scm/framework-tex.scm (output-preview-framework): print systems
14341         up to first non title system.
14342
14343         * lily/grace-engraver.cc (start_translation_timestep): split
14344         scm_cadddr
14345         
14346 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14347
14348         * lily/quote-iterator.cc (Module): remove old quote-iterator
14349
14350         * scm/define-music-types.scm (music-descriptions): move
14351         NewQuoteMusic over QuoteMusic
14352
14353         * Documentation/user/notation.itely (Formatting cue notes): use
14354         \cueDuring.
14355
14356         * lily/new-quote-iterator.cc (quote_ok): new function.
14357
14358         * input/regression/quote-cue-during.ly: new file.
14359
14360         * input/regression/quote-grace.ly: new file.
14361
14362         * scm/define-context-properties.scm (Module): change definition of
14363         graceSettings
14364
14365         * lily/context-property.cc (Module): rename from
14366         translator-property.cc
14367
14368         * lily/context.cc (context_name_symbol): new function
14369
14370         * lily/grace-engraver.cc: new file. Set properties for grobs based
14371         on the grace-ness of now_moment().
14372
14373         * scm/music-functions.scm (add-grace-property): use list
14374         iso. vector for graceSettings
14375         remove set-{start,stop}-grace-properties. 
14376
14377         * lily/new-quote-iterator.cc (construct_children): set
14378         quote_outlet_ if no quoted-context-{id,type} specified.
14379
14380         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14381
14382         * lily/parser.yy (command_element): remove \quote.
14383
14384         * ly/music-functions-init.ly (location): add quoteDuring music
14385         function. 
14386
14387         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14388         optional semicolon. (backportme)
14389
14390 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14391
14392         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14393         need to link to GUILE et al.
14394
14395 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14396
14397         * scm/define-music-properties.scm (all-music-properties): add
14398         quoted-context-type, quoted-context-id.
14399
14400         * scm/lily.scm (type-check-list): new function.
14401         
14402         * scm/lily-library.scm: new file. Generic library routines.
14403
14404         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14405         parser.
14406
14407         * ly/music-functions-init.ly: add quoteDuring function.
14408
14409         * lily/include/music-iterator.hh (class Music_iterator): rename
14410         set_translator -> set_context
14411
14412         * lily/parser.yy (Generic_prefix_music_scm): add
14413         MUSIC_FUNCTION_SCM_SCM_MUSIC
14414
14415         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14416
14417         * scm/framework-tex.scm (header): sanitize TeX paper size.
14418         (backportme)
14419
14420 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14421
14422         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14423
14424         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14425
14426         * scm/framework-tex.scm (font-load-command): Use T1 if no
14427         font-encoding set.  (backportme)
14428
14429         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14430         exists before converting.  (backportme)
14431
14432         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14433         exists before converting.  (backportme)
14434         (convert-to-ps): Remove .ps file if it exists before
14435         converting.  (backportme)
14436
14437         * lily/lexer.ll: Remove extra progress newline, use present tense.
14438
14439         * scm/paper.scm (paper-alist): public.
14440         * scm/framework-tex.scm (convert-to-ps):
14441         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14442         command line.
14443
14444 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14445
14446         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14447
14448         * lily/recording-group-engraver.cc (derived_mark): mark
14449         now_events_. (backportme)
14450
14451 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14452
14453         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14454
14455         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14456         invoking latex. (backportme.)
14457
14458         * lily/stem.cc (off_callback): center stems for all rest stems.
14459
14460 2004-11-05  Werner Lemberg  <wl@gnu.org>
14461
14462         * Documentation/user/lilypond.tely: Add more guidelines for writing
14463         lilypond texinfo documents.
14464
14465 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14466
14467         * Documentation/index.html.in: remove <hr>.
14468
14469         * THANKS: change 2.3 to 2.4.
14470
14471 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14472
14473         * scm/output-gnome.scm: More fontconfig comment.
14474
14475 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14476
14477         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14478         <package> directory in $(builddir)/share according with
14479         PACKAGE_NAME defined in the VERSION file.
14480
14481 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14482
14483         * lily/beam.cc (rest_collision_callback): use local beam
14484         multiplicity.
14485
14486         * input/regression/stem-stemlet.ly: new file.
14487
14488         * lily/stem.cc (add_head): store rests as well.
14489
14490         * scm/define-grob-properties.scm (all-user-grob-properties): add
14491         stemlet-length
14492
14493         * lily/stem.cc: store rests as well.
14494         
14495         * input/regression/new-slur.ly: mention forcing.
14496
14497 2004-11-04  Werner Lemberg  <wl@gnu.org>
14498
14499         * Documentation/user/*: A new round of layout fixes and document
14500         structure cleanup.
14501
14502 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14503
14504         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14505
14506 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14507
14508         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14509
14510 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14511
14512         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14513
14514         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14515
14516         * lily/main.cc (main): Invoke identify.
14517
14518         * scm/lily.scm (postscript->pdf): Remove progress newline.
14519         Write progress to stderr.
14520
14521         * lily/paper-book.cc (output): Remove progress newline.
14522
14523         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14524         gettext on user messages, and remove whitespace.
14525
14526         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14527
14528         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14529         argv[0] (Thomas Scharkowski).
14530
14531         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14532         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14533         for ec-fonts-mtraced.
14534
14535         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14536         --srcdir build (Bertalan).
14537
14538         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14539         headers and library too (Laura Conrad).
14540
14541         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14542         package for guile too (Laura Conrad).
14543
14544         * lily/main.cc (usage): Typo.
14545
14546 2004-11-02  Werner Lemberg  <wl@gnu.org>
14547
14548         * Documentation/user/notation.ly: More fixes to improve appearance.
14549
14550         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14551         better output for multicolumn tables.
14552
14553 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14554
14555         * lily/main.cc (dir_info): Fixed typo in the printouts.
14556
14557 2004-11-01  Werner Lemberg  <wl@gnu.org>
14558
14559         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14560         of output.
14561         Set `per_line' to 2; replace hard-coded value with it.
14562
14563         * Documentation/user/*: Many fixes to improve appearance of
14564         printed manual.
14565
14566 2004-11-01  Werner Lemberg  <wl@gnu.org>
14567
14568         * Documentation/user/changing-defaults.itely,
14569         Documentation/user/notation.ly,
14570         Documentation/user/programming-interface.itely: Use @/.
14571         Fix formatting of some lilypond snippets and tables.
14572
14573         * scripts/lilypond-book.py (compose_ly): Provide useful default
14574         for LINEWIDTH in `override'.
14575
14576 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14577
14578         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14579
14580 2004-10-31  Werner Lemberg  <wl@gnu.org>
14581
14582         Resetting @exampleindent to `5' gives ugly results with texinfo's
14583         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14584         (if not quoting) to change @exampleindent only locally.
14585
14586         * scripts/lilypond-book.py (NOQUOTE): New variable.
14587         (output) [LATEX]: Remove AFTER and BEFORE.
14588         [TEXINFO]: Remove AFTER and BEFORE.
14589         Fix QUOTE and VERBATIM pattern.
14590         Add NOQUOTE pattern.
14591         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14592         and BEFORE.
14593         [output_texinfo]: Use NOQUOTE.
14594
14595 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14596
14597         * Documentation/user/changing-defaults.itely: clarify paper
14598         size commands with correct info.
14599
14600         * Documentation/user/lilypond-book.itely: add more docs for
14601         filename extensions.
14602
14603 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14604
14605         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14606         (PATCH_LEVEL): start 2.5.0.
14607
14608 #Local variables:
14609 #coding: utf-8
14610 #End:
14611