]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/parser.yy: Wrap non-post-events in EventChords before
[lilypond.git] / ChangeLog
1 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
2
3         * lily/parser.yy: Wrap non-post-events in EventChords before
4         assigning them to identifiers.
5
6 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7
8         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
9         gives correct vertical placement of \bar ":" in all staff
10         sizes. Thanks Martial!
11
12 2006-06-26  Graham Percival  <gpermus@gmail.com>
13
14         * Documentation/user/invoking.itely : minor update from mailist.
15
16 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
17
18         * lily/ various: Introduce stream events of types Prepare,
19         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
20         ChangeContext, SetProperty, RevertProperty, Override and Revert.
21
22         * lily/global-context*.cc: Time is now -inf before iteration
23         starts.
24
25         * lily/include/context.hh: Removed unique_, init_
26
27         * Documentation/topdocs/NEWS: Make the feathered beam example
28         avoid triggering a bug.
29
30 2006-06-24  Graham Percival  <gpermus@gmail.com>
31
32         * Documentation/user/ various: small additions from mailist.
33
34 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
35
36         * ly/performer-init.ly: Add some missing links in the context
37         hierarchy for MIDI output. There are probably some more missing!
38
39 2006-06-21  Graham Percival  <gpermus@gmail.com>
40
41         * Documentation/user/ various: minor spelling fixes;
42         thanks Dave Luttinen!
43
44         * Documentation/user/ various: small clarifications;
45         thanks Anthony Youngman!
46
47 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
48
49         * po/fr.po: add \n appropriately.
50
51         * lily/lexer.ll: remove ? from version-seen?  
52
53 2006-06-19  John Mandereau  <john.mandereau@free.fr>
54
55         * po/fr.po; update translation, by Jean-Charles Malahieude and
56         John Mandereau.
57
58 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
59
60         * THANKS: add Markus Schneider.
61
62         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
63         Staff_symbol_engraver
64
65         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
66         replace staff_engraver
67
68         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
69         spanner.
70
71         * lily/staff-collecting-engraver.cc
72         (acknowledge_end_staff_symbol): new function
73
74         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
75
76         * lily/staff-collecting-engraver.cc
77         (acknowledge_end_staff_symbol): new function.
78
79         * lily/main.cc: switch on relocation by default.
80
81 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
82
83         * lily/spacing-spanner.cc (musical_column_spacing): set
84         compound_fixed_note_space to 0.0. Document why.
85
86         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
87         range of inverse_hooke_
88         (Simple_spacer): init completely.
89         (fits): const
90         (get_line_configuration): don't use cols.resize(); it introduces
91         initialized data.
92
93         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
94
95         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
96
97         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
98         try. Divide by beatlength.
99
100         * input/regression/beaming-ternary-metrum.ly: update doc.
101         add beatLength hack.
102
103         * scm/music-functions.scm (make-time-signature-set): add
104         standard-beat-grouping. 
105
106 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
107
108         * input/regression/tie-whole.ly: new file.
109
110         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
111         cross center of note head in case of invisible stem. 
112
113 2006-06-16  Graham Percival  <gpermus@gmail.com>
114
115         * Documentation/user/ various: small fixes from mailist.
116
117 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
118
119         * lily/breathing-sign.cc (offset_callback): idem.
120
121         * lily/align-interface.cc (align_to_fixed_distance): remove
122         hungarian suffix.
123
124         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
125         x%2==0.
126
127 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
128
129         * VERSION (PACKAGE_NAME): release 2.9.9
130
131         * ly/lilypond-book-preamble.ly: add \version
132
133 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
134
135         * scripts/lilypond-book.py (PREAMBLE_LY): include
136         lilypond-book-preamble.ly
137
138         * lily/stem.cc (get_beaming): return max of 0 and
139         scm_ilength. Fixes slurring from/to beams.
140
141         * ly/lilypond-book-preamble.ly: new file.
142
143         * lily/slur.cc: add inspect-index feature.
144
145 2006-06-13  Graham Percival  <gpermus@gmail.com>
146
147         * Documentation/user/tutorial.itely: trivial fix.
148
149 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
150
151         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
152         all non-event music in the parser via MAKE_SYNTAX.
153
154         * lily/parser-scheme.cc: Add ly:parser-error function
155
156         * scm/paper.scm: fix typo
157
158 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
159
160         * THANKS: add RT.
161
162         * lily/font-config.cc (init_fontconfig): add warning if cache_file
163         is null.
164
165         * buildscripts/output-distance.py (test_compare_signatures):
166         timing routines.
167         (read_signature_file): use new signature format.
168
169         * scm/stencil.scm (write-system-signature): simpler signature
170         format.
171
172         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
173         for beamed case. 
174
175         * lily/note-spacing.cc (stem_dir_correction): don't inspect
176         stem_end_position, but estimate instead. 
177
178         * lily/tuplet-bracket.cc (calc_positions): look at
179         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
180         brackets narrower than beams. 
181
182         * lily/lexer.ll: set version-seen? even if version is
183         INVALID. 
184
185         * lily/rest.cc (y_offset_callback): bugfix: decide position
186         override based on scm_is_number(). Fixes \rest on center staff
187         line. 
188
189         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
190         patterns for 16th triplets.
191
192 2006-06-10  Graham Percival  <gpermus@gmail.com>
193
194         * Documentation/user/ page.itely, global.itely: editing
195         and reorg.
196
197         * Documentation/user/ various: findex -> funindex.
198
199 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
200
201         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
202         insert extra tuplet events.
203
204 2006-06-10  Graham Percival  <gpermus@gmail.com>
205
206         * Documentation/user/programming-interfaces.itely: add
207         info from NEWS.
208
209         * python/convertrules.py: add annotatefoo -> annotate-foo
210         rules.
211
212         * Documentation/user/global.itely: start editing.
213
214         * Documentation/user/page.itely: major editing, new spacing
215         docs.
216
217 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
218
219         * scm/define-markup-commands.scm (wordwrap-markups): use
220         output-def 'line-width if undefined.
221
222         * HACKING: trim outdated info.
223
224 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
225
226         * scm/define-grobs.scm (all-grob-descriptions): Add
227         line-spanner-interface to all grobs that already have
228         text-spanner-interface or dynamic-text-spanner-interface
229
230         * scm/page.scm: Rename annotate{headers,systems,page}->
231         annotate-*
232
233         * input/regression/page-spacing.ly,
234         input/regression/page-layout-manual-position.ly: idem
235
236 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
237
238         * lily/line-spanner.cc: cleanup property list.
239
240         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
241         generator expressions (2.3 compat). 
242
243 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
244
245         * lily/vertical-align-engraver.cc: Make sure that the
246         align{Above,Below}Context properties are included in the automatic
247         documentation.
248
249 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
250
251         * scm/paper-system.scm (paper-system-annotate): also annotate the
252         estimated pure-Y-extent
253
254         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
255
256         * lily/system.cc (break_into_pieces): set the estimated height
257         of each child system
258
259         * lily/stem.cc (pure_height): new pure-Y-extent callback
260
261         * lily/staff-symbol-referencer.cc (callback): don't destroy
262         the staff-position property
263
264         * lily/hara-kiri-group-spanner.cc (request_suicide): split
265         consider_suicide into two functions
266
267         * lily/constrained-breaking.cc (resize): use the new pure
268         callbacks to estimate the height of a system
269
270         * lily/axis-group-interface.cc (pure_group_height): new
271         side-effect-free VerticalAxisGroup height-callback
272
273         * lily/align-interface.cc (get_extents_aligned_translates):
274         split align_elements_to_extents into two functions
275         (get_pure_child_y_translation): new function
276
277         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
278
279         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
280
281         * lily/paper-score.cc: cache break_indices and columns
282
283         * lily/side-position-interface.cc: new pure-Y-extent callbacks
284         
285 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
286
287         * lily/font-config.cc (init_fontconfig): do the init if
288         cache_file, but don't look at cache_file.
289
290         * input/regression/quote-tie.ly: new file.
291
292         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
293         to Head_event_tuple, so we deal gracefully with ties on
294         cue-endings.
295
296         * lily/pango-font.cc (pango_item_string_stencil): type correctness
297         for FcChar8*
298
299 2006-06-08  Graham Percival  <gpermus@gmail.com>
300
301         * input/test/ smart-transpose.ly, reverse-music.ly:
302         \applyMusic to music functions update, thanks Michael!
303
304 2006-06-07  Graham Percival  <gpermus@gmail.com>
305
306         * input/test/ add-staccato.ly, add-text-script.ly,
307         unfold-all-repeats.ly, music-box.ly: \applyMusic to
308         music functions update, thanks to Michael Meixner.
309
310         * Documentation/user/music-glossary.tely: small fix
311         from Francisco.
312
313         * Documentation/user/ various: minor additions from mailist.
314
315         * Documentation/user/lilypond.tely, basic-notation.itely:
316         small test of @funindex.  (works here)
317
318         * input/test/font-table.ly: reduce size to partially
319         de-ugly version in manual.
320
321         * Documentation/user/page.itely: new file (split former
322         "global issues" into "page settings" and "non-musical
323         output".
324
325         * Documentation/user/ various: fix @ref{}s to match
326         new chapter names (above).
327
328 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
329
330         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
331
332 2006-06-06  Graham Percival  <gpermus@gmail.com>
333
334         * Documentation/user/advanced-notation.itely: add example
335         for segno/coda on barline.
336
337         * tex/texinfo.tex: merge from upstream.
338
339 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
340
341         * scripts/lilypond-book.py (process_snippets): Argument fix.
342
343         * SConstruct:
344         * buildscripts/builder.py:
345         * lily/SConscript: 
346         * mf/SConscript: 
347         * Documentation/user/SConscript:  More SCons fixes.
348
349 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
350
351         * lily/font-config.cc (init_fontconfig): Only initialize if
352         global cache_file is found.
353
354 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
355
356         * ly/music-functions-init.ly: Updated \overrideProperty to use the
357         new \applyOutput.
358
359 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
360
361         * VERSION (PACKAGE_NAME): release 2.9.8
362
363         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
364         function. Delay ledger modifying ledgered grobs to
365         stop_translation_timestep(), to ensure that we're ledgering
366         according to the new spanner.
367         (acknowledge_staff_symbol): don't check for non-NULL
368         staff_sym->get_bound()
369
370         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
371         creation.
372
373         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
374         pictures too.
375
376         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
377         directly from srcdir/stepmake/aclocal.m4
378         
379         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
380         disting MISC files.
381
382         * lily/simple-spacer.cc (get_column_desc): desc -> description.
383
384 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
385
386         * lily/simple-spacer.cc (get_line_configuration): add
387         keep-inside-line rods
388         (struct Column_desc): add constructor
389         (struct Rod_desc): add constructor
390         (get_line_forces): check for forced page breaks here too
391
392         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
393         support/elements cycles between InstrumentNames and AxisGroups
394
395 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
396
397         * config.make.in (METAFONT): remove MAKEINFO_VERSION
398
399         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
400         make-txt-files target.
401
402         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
403         make-txt-files target.
404
405         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
406
407         * stepmake/stepmake/generic-vars.make (distdir): create dist in
408         top-build-dir.
409
410 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
411
412         * Documentation/user/instrument-notation.itely,
413         input/regression/breathing-sign-ancient.ly,
414         input/test/divisiones.ly: Removed redundant property settings for
415         vaticana contexts.
416
417         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
418         fix lyrics alignment problems.  They are implemented now as scheme
419         functions that add the appropriate unicode char to the first lyric
420         event rather than adding a separate lyric event.  Minor edit of
421         comments.
422
423 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
424
425         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
426         pollute src dir with built .txt files, but install directly from
427         Documentation/topdocs/out/
428
429         * buildscripts/output-distance.py
430         (ComparisonData.create_html_result_page): put version/directories
431         in table header.
432
433         * Documentation/topdocs/NEWS.tely (Top): document spacing section
434         feature.
435
436         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
437         Patch by Karl Hammar
438         
439         * buildscripts/readlink.py: add  file.
440         Patch by Karl Hammar
441
442 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
443
444         * lily/tuplet-number.cc (print): prevent stencil from being
445         garbage collected.
446
447 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
448
449         * scm/stencil.scm (write-system-signature): explicitly 
450         -well, superfluously- close output port.
451
452         * buildscripts/output-distance.py (main): oops. Add extra argument.
453
454 2006-06-05  Graham Percival  <gpermus@gmail.com>
455
456         * Documentation/user/music-glossary.tely: clarified example
457         from Francisco Vila, thanks!
458
459 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
460
461         * input/regression/spacing-section.ly: new file.
462
463         * lily/input.cc (programming_error): new function.
464
465         * lily/spacing-engraver.cc (try_music): new function. Accept
466         spacing-section-event
467
468         * lily/spacing-spanner.cc (set_springs): take slices of all
469         columns for spacing.
470
471         * lily/include/paper-column.hh (class Paper_column): add
472         Paper_column::compare.
473
474         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
475
476         * scm/define-music-types.scm (music-descriptions): add
477         SpacingSectionEvent
478
479         * lily/music-iterator.cc (report_event): use programming_error for
480         sending non-event error.
481
482         * lily/input.cc (programming_error): new function
483
484         * buildscripts/output-distance.py (main): use compare-XXX for
485         compare files.
486         (main): --threshold option, default at 0.30
487
488         * output-distance.py (main): add --threshold option.
489
490 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
491
492         * scm/paper-system.scm (paper-system-annotate): fix problem when
493         annotating an empty system
494
495 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
496
497         * GNUmakefile.in: reinstate old web tar/copying.
498
499 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
500
501         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
502         nothing changes. (Erik S) 
503
504         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
505         count. (Erik S)
506
507 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
508
509         * scm/define-markup-commands.scm (whiteout): do not force
510         foreground color of argument markup to black.
511
512         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
513         the left of the arrow, instead of below the arrow name, so that,
514         when two little arrows are vertically stacked, their dimensions
515         and name should not overlap. Add a color key parameter.
516
517         * scm/paper-system.scm (paper-system-annotate): Annotate
518         next-space+next-padding instead of next-space. Annotate space
519         between next-padding and next-space+padding, respectively, and
520         following system extent and refpoint-Y-extent. Use colors.
521
522         * scm/page.scm (annotate-page): translate annotations slightly to
523         the right.
524
525 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
526
527         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
528         fix for x-staff slurs. Thanks Joe!
529
530         * buildscripts/output-distance.py
531         (SystemLink.output_expression_change_count): keep track of changed
532         details, and dump in details html page.
533  
534         * input/regression/figured-bass-staff.ly: add note about setting
535         properties in Staff context.
536
537         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
538         add slurs and ties to support too.
539
540         * buildscripts/output-distance.py (main): set dest_dir
541         argument. Add --max-count option.
542
543 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
544
545         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
546         shortcuts for special unicode chars that are useful in chant
547         notation.  Revised exisiting and added new comments.
548
549 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
550
551         * make/mutopia-rules.make: remove duplicate recipe.
552
553 2006-06-02  Werner Lemberg  <wl@gnu.org>
554
555         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
556         Add support for U+0132 (IJ) and U+0133 (ij).
557
558 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
559
560         * buildscripts/output-distance.py (FileLink): new class. collect
561         info systems from one .ly file. 
562         (FileLink.link_files_for_html): further tweaks.
563
564 2006-06-02  Graham Percival  <gpermus@gmail.com>
565
566         * tex/texinfo.tex: partial fix for @funindex.
567
568         * Documentation/user/macros.tely: uncomment @funindex (doesn't
569         break anything).
570
571 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
572
573         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
574
575         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
576         @example too. Backportme.
577
578 2006-06-02  Graham Percival  <gpermus@gmail.com>
579
580         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
581         from Werner Lemberg.
582
583 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
584
585         * Documentation/user/music-glossary.tely: additional spanish
586         updates and a lyrics fix in an example.
587
588 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
589
590         * scm/define-grob-properties.scm: Previous patch contained
591         spurious line from another patch not yet committed.  Fixed.
592
593         * scm/define-grob-properties.scm: Add missing doc strings for
594         ancient notation.
595
596 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
597
598         * buildscripts/output-distance.py
599         (ComparisonData.write_text_result_page): separate the scores, sort
600         by geo_score.
601
602         * scm/framework-eps.scm (output-classic-framework): start at 1 for
603         system signatures.
604
605         * buildscripts/output-distance.py (me_path): use argv[0] for
606         sys.path extension
607         (ComparisonData.img_cell): use colored borders.
608
609         * scm/stencil.scm (write-system-signature): escape newlines too.
610         (write-system-signature): use (1,-1) interval for empty interval
611
612 2006-01-01  Graham Percival  <gpermus@gmail.com>
613
614         * Documentation/user/music-glossary.tely: Spanish updates
615         from Francisco Vila.
616
617         * Documentation/user/lilypond-book.itely: addition from
618         Vaclav Smilauer.
619
620         * Documentation/user/ various: edits, small additions
621         from mailist, etc.
622
623 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
624
625         * GNUmakefile.in (tree-lib-prefix-current):
626         (tree-share-prefix-current): Use version number in tree, add
627         `current' symlinks.
628
629 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
630
631         * GNUmakefile.in: write VERSION, again.
632
633         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
634         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
635
636         * stepmake/aclocal.m4: robuster version detection.
637
638         * buildscripts/output-distance.py
639         (ComparisonData.create_html_result_page): copy only if file
640         exists, fixup src paths.
641
642         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
643
644 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
645
646         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
647         Another datarootdir reto.
648
649         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
650         available.  This should be moved to postinstall-lilypond-doc.
651
652 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
653
654         * GNUmakefile.in: simplify local-WWW-post. 
655         remove -type l from find.
656
657         * buildscripts/output-distance.py (ComparisonData.compare_trees):
658         fixes. Don't follow symlinks.
659         (ComparisonData.create_html_result_page): remove previous results.
660         insert ../python in path.
661
662         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
663
664 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
665
666         * config.make.in (datadir): Add datarootdir to silence autoconf.
667
668         * stepmake/aclocal.m4: Update for autoconf-2.59d.
669
670 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
671
672         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
673
674         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
675         slash beams too wide.
676
677 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
678
679         * VERSION: release 2.9.7
680         
681 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
682
683         * lily/relocate.cc (read_relocation_dir): Do not blindly
684         dereference DIR.
685
686 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
687
688         * lily/parser.yy: replace THIS by PARSER
689
690         * Documentation/index.html.in: add link to test-results.html page.
691
692         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
693
694         * scm/translation-functions.scm (format-bass-figure): translate
695         digits over 10 to the left
696
697         * scm/define-markup-commands.scm (translate-scaled): new markup.
698
699         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
700         7 glyph. 
701
702         * ly/engraver-init.ly: add Figured_bass_engraver
703
704         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
705
706         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
707
708         * lily/score-engraver.cc (announce_grob): only note START announces.
709
710         * lily/include/engraver-group.hh (Translator_group):
711         acknowledge_hash_table_ is now drul.
712
713         * lily/engraver.cc (announce_end_grob): new method.
714
715         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
716
717         * lily/translator-dispatch-list.cc (create): take start_end argument.
718
719         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
720         acknowledge_static_array_ to drul
721
722         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
723
724         * scm/define-grob-interfaces.scm
725         (bass-figure-alignment-interface): add bass-figure-alignment-interface
726
727         * scm/define-grobs.scm (all-grob-descriptions): add
728         BassFigureAlignmentPositioning
729
730         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
731         number stays up to date. Backportme.
732
733 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
734
735         * Documentation/user/basic-notation.itely (Bar lines): Document
736         the "||:" bar type. 
737
738 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
739
740         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
741
742         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
743         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
744         build.
745
746         * Resurrect `scons lily' build.
747
748         * SConstruct (symlink_tree): Bugfix: link
749         music-drawing-routines.ps to file iso directory.
750
751         * lily/SConscript: Remove kpath-guile from LIBS.
752
753         * SConstruct (libdir_package_version): Typo.
754         (configure): Comment-out fontforge for lack of fontforge.pc .
755         Also add libdir* to environment.
756
757 2006-05-30  Graham Percival  <gpermus@gmail.com>
758
759         * Documentation/user/ various: minor additions from mailist and
760         editing.
761
762 2006-05-30  Paco <fravd@ya.com>
763
764         * Documentation/user/music-glossary.tely: numerous corrections and
765         some new translations.
766
767 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
768
769         * BackportmeStart.
770         
771         * buildscripts/output-distance.py
772         (ComparisonData.create_html_result_page): new routine: summarise
773         results in HTML page with images. 
774         (ComparisonData.create_text_result_page): create summary text files too.
775
776         * GNUmakefile.in (web-ext): package .signature files too. They
777         compress well. 
778
779         * scm/stencil.scm (write-system-signature): typo.
780
781         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
782
783         * scm/stencil.scm (write-system-signature): better escaping.
784         only write signature for music systems, not for markup systems.
785
786         * scm/framework-ps.scm (output-framework): dump-signatures support
787         for plain output.
788
789         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
790
791         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
792         for -dno-point-and-click
793
794         * lily/grob.cc (get_print_stencil): don't read
795         point_and_click_global to determine whether to set grob-cause.
796
797 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
798
799         * buildscripts/output-distance.py (main): new function.
800         (ComparisonData): new class.
801
802         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
803         careful with generating new LedgerLineSpanners.
804
805         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
806
807         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
808         context. This fixes double ledger lines in output. 
809
810         * lily/system.cc (get_paper_system): remove 3 layer limit.
811
812         * buildscripts/output-distance.py (SystemLink.distance): new
813         file. Compare signatures.
814
815         * python/safeeval.py (SafeEval.visitUnarySub): new file.
816
817         * lily/grob-array.cc (remove_duplicates): rename from
818         uniq(). Sort before calling uniq() so it actually works.
819
820 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
821
822         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
823         \version from lilypond file snippet.
824         (Lilypond_file_snippet.ly): oops. typo.
825         (find_toplevel_snippets): urgh. again.
826
827         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
828         prevent duplicated broken items in output.
829
830         * scm/framework-eps.scm (output-classic-framework): only dump if
831         dump-signatures is set.
832
833         * scm/lily.scm (define-scheme-options): add dump-signatures option.
834
835         * scm/stencil.scm (write-system-signature): new routine: write
836         python parseable signature of a separate paper system.
837         BackportmeEnd.
838         
839 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
840
841         * lily/stanza-number-engraver.cc (process_music): use is_markup()
842         iso is_string().
843         include header.
844
845 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
846
847         * translator-group.cc: send music events to engravers in
848         non-bottom contexts.
849
850         * tuplet-engraver.cc: process tuplet brackets in correct order.
851
852 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
853
854         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
855         arg 2 might point us to a new binary (patch by Karl Hammar)
856         
857 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
858
859         * VERSION (PACKAGE_NAME): release 2.9.6
860
861         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
862
863         * Documentation/user/*.itely: 2nd
864         attempt: replace funindex -> findex globally.
865
866 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
867
868         * input/no-notation/display-lily-tests.ly: fix \applyOutput
869         test. Add \break, \pageBreak, \pageTurn, etc, tests.
870
871         * scm/define-music-display-methods.scm: display methods for
872         breaks. Fix \applyOutput.
873
874 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
875
876         * Documentation/user/macros.itexi: comment out funindex expansion. 
877
878         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
879         everywhere.
880
881         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
882         Karl Hammar. Backportme.
883  
884         * Documentation/user/advanced-notation.itely (Balloon help): idem.
885
886         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
887
888         * Documentation/user/programming-interface.itely (Running a
889         function on all layout objects): idem.
890
891         * Documentation/user/introduction.itely (Automated engraving):
892         update \applyOutput syntax
893
894         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
895         remove debugging hook.
896
897         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
898         expansion. 
899
900         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
901
902         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
903         TEXI2DVI_FLAGS to texi2dvi invocation. 
904
905 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
906
907         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
908         works. More work is done by iterator now, and engraver has been
909         very much simplified.
910
911         * lily/translator-group.cc: try_music is now invoked through a
912         listener
913
914         * lily/*-iterator.cc: Massive cleanups. Junked
915         try_music_in_children globally. Renamed try_music to report_event,
916         and made that method descend to a bottom context automatically.
917
918         * lily/event-iterator.cc: New file.
919
920         * lily/output-property-iterator.cc,
921         lily/old-lyric-combine-music-iterator.cc: Removed.
922
923         * python/convert-rules.py: Modified the syntax for \applyOutput.
924
925 2006-05-23  Graham Percival  <gpermus@gmail.com>
926
927         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
928         creation.
929
930         * Documentation/user/ various: stuff that might have helped
931         to fix the pdf creation, plus some minor doc additions.
932
933         * Documentation/user/changing-defaults.itely: remove @b from
934         @b{ @internasref{foo}}; this breaks texi2dvi -E.
935
936 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
937
938         * lily/beaming-pattern.cc (beamify): deal with negative start
939         moments for beaming patterns.
940
941 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
942
943         * lily/beaming-info.cc (beamify): new function: read beatLength
944         and beatGrouping from context. 
945
946         * input/regression/beam-beat-grouping.ly (Module): new file.
947
948         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
949
950         * lily/beam.cc (get_beam_segments): generate events for
951         max_connect_ case too.
952         (get_beam_segments): read Stem::max-beam-connect.
953
954         * input/regression/beam-single-stem.ly: new file.
955
956         * lily/stem.cc (set_beaming): use #f as signaling value for
957         beamcount 0.
958
959         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
960
961         * lily/beam.cc (set_beaming): read clip-edges property.
962         (calc_direction): don't suicide for single stem.
963
964         * lily/beaming-info.cc (best_splitpoint_index): take bool*
965         argument, remove 1<<15 hack. Remove clip_edges() 
966
967         * lily/hairpin.cc (print): only do padding for nonmusical bounds
968
969 2006-05-21  Graham Percival  <gpermus@gmail.com>
970
971         * Documentation/user/basic-notation.itely: reorg.
972
973         * Documentation/user/ various: minor fixes.
974
975 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
976
977         * lily/stencil-expression.cc (register_stencil_head): opps, append
978         to cdr of static SCM object.
979
980 2006-05-19  Graham Percival  <gpermus@gmail.com>
981
982         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
983         update framework for command index.  DOC WRITERS: use @funindex
984         instead of @cindex @code{}.
985
986         * Documentation/user/ various: replace @cindex @code{} => @funindex
987
988 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
989
990         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
991         case positions is set manually. 
992
993 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
994         
995         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
996         rules to Scheme.
997
998 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
999
1000         * Documentation/user/changing-defaults.itely (Contexts explained):
1001         use absolute dimension for @image.
1002
1003         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1004         out image for illustration too.
1005         ($(outdir)/%.png): add more png <-> eps rules. 
1006
1007 2006-05-17  Graham Percival  <gpermus@gmail.com>
1008
1009         * Documentation/user/ various: remove trailing whitespace, cosmetic
1010         change to reduce changes produced by diff.
1011
1012 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1013
1014         * lily/main.cc (do_chroot_jail): correctness tweak.
1015
1016         * python/lilylib.py (system): import subprocess in system () only.
1017
1018         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1019
1020         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1021         variable. Backportme.
1022
1023 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1024         
1025         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1026
1027 2006-05-17  Werner Lemberg  <wl@gnu.org>
1028
1029         * lily/lexer.ll (init_signature_has_table): Add
1030         `scm-scm-music-music'.
1031
1032         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1033         (Generic_prefix_music_scm): Add rule for it.
1034
1035         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1036         `quoted-transposition' property.
1037
1038         * ly/music-functions-init.ly (transposedCueDuring): New function.
1039
1040         * scm/define-music-properties.scm (all-music-properties): Updated.
1041
1042         * Documenation/topdocs/NEWS.itely: Document it.
1043
1044 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1045
1046         * python/lilylib.py (system): move import subprocess to system()
1047         definition. 
1048
1049         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1050
1051         * VERSION (PATCH_LEVEL): release 2.9.5
1052         
1053         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1054         build instructions. 
1055
1056         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1057
1058 2006-05-16  Graham Percival  <gpermus@gmail.com>
1059
1060         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1061
1062         * Documentation/user/ various: minor fixes.
1063
1064 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1065
1066         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1067
1068 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1069
1070         * Documentation/user/advanced-notation.itely (Instrument names):
1071         Modified obsolete instruction on how to move instrument names away
1072         from the staves. Hmm, at second thought the bug probably has been
1073         solved, so the full bug description should probably be removed.
1074
1075 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1076
1077         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1078         currentCommandColumn. 
1079
1080         * lily/hairpin.cc (print): also add padding for non-neighbor
1081         hairpin bounds.
1082
1083         * scm/define-context-properties.scm
1084         (all-user-translation-properties): add hairpinToBarline
1085
1086         * input/regression/hairpin-to-barline.ly: new file.
1087
1088         * lily/context.cc (internal_send_stream_event): thinko fix.
1089
1090         * lily/tie.cc (set_default_control_points): robustness fix.
1091
1092         * python/musicxml.py (Part.interpret): don't complain about
1093         incomplete measures.
1094
1095         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1096         new music if last_event_chord() returned None.
1097
1098         * python/musicxml.py (Part.interpret): skip back over chord notes.
1099
1100 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1101         
1102         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1103         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1104         lily/slash-repeat-engraver.cc,
1105         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1106         iterator sends PercentEvents
1107
1108         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1109         rework tuplets: send start/stop events to engraver
1110
1111         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1112         dispatchers event-source and events-below to Context
1113         
1114 2006-05-15  Graham Percival  <gpermus@gmail.com>
1115
1116         * Documentation/user/README.txt: update info for doc writers.
1117
1118         * Documentation/user/programming-interface.itely: integrate
1119         Nicolas' fixes for chapter rewrite.
1120
1121         * Documentation/user/ various: minor fixes.
1122
1123 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1124
1125         * lily/clef-engraver.cc: cleanup.
1126
1127         * Documentation/user/GNUmakefile: dist context-example.eps too.
1128
1129         * lily/key-engraver.cc (create_key): use
1130         explicitKeySignatureVisibility for cancellation too. 
1131
1132         * lily/font-config.cc (init_fontconfig): don't close file if
1133         f==NULL. 
1134
1135 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1136
1137         * Documentation/topdocs/NEWS.tely: niente and rotation news
1138
1139 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1140
1141         * lily/include/stencil.hh
1142         * lily/stencil.cc (rotate): new function. Makes it possible
1143         to rotate a stencil around a given offset.
1144
1145         * lily/grob.cc (get_print_stencil): add rotation support
1146
1147         * lily/stencil-interpret.cc (interpret_stencil_expression):
1148         add rotation support
1149
1150         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1151
1152         * scm/define-grob-properties.scm: add 'rotation property
1153
1154         * scm/define-markup-commands.scm: add rotate markup command
1155         
1156         * scm/output-ps.scm: add rotation support in PostScript backend
1157
1158         * scm/output-svg.scm: add rotation support in SVG backend
1159
1160 2006-05-13  Graham Percival  <gpermus@gmail.com>
1161
1162         * Documentation/user/music-glossary.itely: French correction.
1163
1164         * Documentation/user/programming-interface.itely: major
1165         new docs, some reorg, some info from Nicolas.
1166
1167         * Documentation/user/ various: small fixes.
1168
1169 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1170
1171         * Documentation/user/programming-interface.itely (Markup
1172         programmer interface): Remove duplicate text.
1173
1174 2006-05-12  Graham Percival  <gpermus@gmail.com>
1175
1176         * Documentation/user/context-example.eps: new file.
1177
1178         * Documentation/user/changing-defaults.itely: set up file to
1179         use eps image.
1180
1181         * Documentation/user/programming-interface.itely: changes
1182         from mailist.
1183
1184 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1185
1186         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1187
1188 2006-05-11  Graham Percival  <gpermus@gmail.com>
1189
1190         * Documentation/user/programming-interface.itely: first round of
1191         editing and merging emails from Nicolas.
1192
1193         * Documentation/user/scheme-tutorial: minor edit.
1194
1195 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1196
1197         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1198         XML attributes.
1199         (Xml_node.message): use it.
1200
1201         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1202         oops. Add duration argument.
1203
1204 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1205
1206         * lily/paper-column-engraver.cc (make_columns):
1207         * scm/define-grobs.scm: Revert my previous change and set the default
1208         in define-grobs.scm instead.
1209
1210 2006-05-09  Graham Percival  <gpermus@gmail.com>
1211         
1212         * Documentation/user/changing-defaults.itely: general editing,
1213         info about \set and \override.
1214
1215         * Documentation/user/tweaking.itely, advanced-notation.itely:
1216         fixes from Dave Luttinen, thanks!
1217
1218 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1219
1220         * lily/paper-column-engraver.cc (make_columns): By default, a column
1221         needs to be breakable.
1222
1223 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1224
1225         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1226         Attributes methods
1227         (musicxml_time_to_lily): idem
1228         (musicxml_key_to_lily): idem
1229         (instrument_drumtype_dict): dict for supported drumtypes.
1230         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1231         moments and pending mm rests
1232         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1233         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1234         (musicxml_voice_to_lily_voice): add mode change.
1235         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1236         speed and less memory usage (factor 5 to 10).
1237         (convert): write -defs.ly  and driver file separately so people
1238         can script their own part extraction.
1239
1240         * python/musicxml.py (minidom_demarshal_node): new function:
1241         separate minidom handling.
1242         (lxml_demarshal_node): new function: support lxml.etree too.
1243         (Xml_node.message): new function: verbose error message, with XML
1244         path to offending node.
1245         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1246         (Part_list.generate_id_instrument_dict): new method: collect
1247         instrument names, to be able to set drum_type.
1248         (Part.interpret): handle underfull measures
1249         (Part.interpret): assign instrument names.
1250
1251         * python/musicexp.py (Output_printer.close): new method
1252         (MusicWrapper.print_ly): new class: support other modes,
1253         eg. \drummode
1254         (BarCheck.print_ly): new class. Support bar checks, with comments
1255         and fancy barchecks. 
1256         (NoteEvent.__init__): also set drum_type for drum notes.
1257         (MultiMeasureRest.lisp_expression): dump mm rests.
1258
1259         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1260         line-break-permission if forbidBreak is not set.
1261
1262 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1263
1264         * scm/define-context-properties.scm:
1265         * scm/define-grob-properties.scm:
1266         * scm/define-grobs.scm:
1267         * scm/define-music-display-methods.scm:
1268         * scm/define-music-properties.scm:
1269         * scm/define-music-types.scm:
1270         * scm/music-functions.scm:
1271         * ly/declarations-init.ly:
1272         * lily/include/constrained-breaking.hh:
1273         * lily/system.cc:
1274         * lily/spaceable-grob.cc:
1275         * lily/simple-spacer.cc:
1276         * lily/paper-score.cc:
1277         * lily/paper-column.cc:
1278         * lily/paper-column-engraver.cc:
1279         * lily/item.cc:
1280         * lily/gourlay-breaking.cc:
1281         * lily/constrained-breaking.cc:
1282         * python/convertrules.py:
1283         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1284         "page-break-penalty" and "line-break-permission".
1285         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1286         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1287
1288         * lily/bar-engraver.cc:
1289         * lily/beam-engraver.cc:
1290         * lily/forbid-break-engraver.cc:
1291         * lily/ligature-engraver.cc:
1292         * lily/paper-column-engraver.cc:
1293         * lily/percent-repeat-engraver.cc:
1294         * lily/score-engraver.cc:
1295         * lily/score-engraver.hh:
1296         * lily/paper-column-engraver.hh:
1297         Inter-engraver communication regarding line breaks is done through context
1298         properties (Score.forbidBreak) instead of function calls.
1299
1300 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1301
1302         * VERSION (PACKAGE_NAME): release 2.9.4
1303
1304 2006-05-08  Graham Percival  <gpermus@gmail.com>
1305
1306         * Documentation/user/working.itely: proofreading from Dave
1307         Luttinen, thanks.
1308
1309         * Doucmentation/user/README.txt: updated with manual style info.
1310
1311         * Documentation/user/ various: trim linewidth to 78 chars.
1312
1313 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1314
1315         * scm/define-grob-properties.scm (all-internal-grob-properties):
1316         remove chord-tremolo property.
1317
1318         * lily/beam.cc (get_beam_segments): don't use stem position as
1319         base for broken ends.
1320
1321 2006-05-06  Graham Percival  <gpermus@gmail.com>
1322
1323         * Documentation/user/putting.itely: proofreading from Dave
1324         Luttinen, thanks!
1325
1326         * Documentation/user/ various: more reorg and clarifications.
1327
1328 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1329
1330         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1331
1332         * ly/music-functions-init.ly: new function featherDurations
1333
1334         * lily/beam.cc: read grow-direction for feathered beaming.
1335
1336         * Documentation/topdocs/NEWS.tely (Top): typo.
1337
1338 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1339
1340         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1341         tremolo beams.
1342
1343 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1344         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1345         used by music streams.
1346
1347         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1348         lily/stream-event.cc, lily/stream-event-scheme.cc,
1349         lily/listener.cc, lily/scheme-listener.cc,
1350         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1351         lily/include/stream-event.hh, lily/include/listener.hh,
1352         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1353         Created data structures for music streams.
1354         
1355 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1356
1357         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1358         construction of a beam. 
1359         (print): rewrite. 
1360
1361         * flower/include/std-vector.hh (default_compare): use only one comparison.
1362
1363         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1364         (note-by-number): further attachment fixes.
1365
1366         * scm/lily-library.scm (ordered-cons): new function.
1367         (interval-index): new function
1368
1369         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1370
1371         * lily/note-head.cc (get_stem_attachment): new function.
1372
1373         * scm/define-markup-commands.scm (note-by-number): read 'style
1374         property. 
1375
1376         * input/regression/markup-note.ly: show note-head style option.
1377
1378         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1379         triangle head.
1380
1381 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1382
1383         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1384
1385         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1386
1387         * lily/include/constrained-breaking.hh: GCC 4 fix.
1388
1389 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1390
1391         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1392         Replace it with functions get_line_forces and get_line_configuration.
1393         (class Simple_spacer): Make data private.
1394         Rewrite compression algorithm to be faster and simpler.
1395
1396         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1397         * lily/gourlay-breaking.cc (solve):
1398         * lily/constrained_breaking.cc (space_line):
1399         Change it to the new simple-spacer code.
1400
1401         * lily/paper-score.cc (get_paper_systems):
1402         (Paper_score):
1403         (process):
1404         Delay breaking the systems until they are requested.
1405         (find_break_indices):
1406         Use vsize for indices.
1407         (calc_breaking):
1408         Move the "Calculating line breaks" message here.
1409
1410         * lily/system.cc (pre_processing):
1411         Move the "Calculating line breaks" message away from here.
1412         (break_into_pieces):
1413         Allow multiple calls to this function in sequence (with touching-but-
1414         not-overlapping breakpoints).
1415
1416         * lily/constrained-breaking.cc:
1417         Replace most of the get_XXXX functions with get_line_details.
1418         Only calculate the force for each line. Calculate configurations only
1419         for the lines we will actually use.
1420         Replace cols_ with lines_.
1421
1422 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1423
1424         * mf/GNUmakefile (depth): remove FC_FIND.
1425
1426         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1427
1428         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1429
1430         * scm/framework-ps.scm (write-preamble): new function.
1431         (write-preamble): load mac fonts via fondu, even if gs-font-load
1432         is set.
1433
1434 2006-05-03  Werner Lemberg  <wl@gnu.org>
1435
1436         * mf/GNUmakefile (FC_FIND): Fix typo.
1437
1438 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1439
1440         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1441
1442 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1443
1444         * stepmake/aclocal.m4: run python-config for crosscompiling
1445         flags. 
1446
1447         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1448         -f png for HTML, TEXINFO formats. 
1449
1450         * input/tutorial/lbook-html-test.html: new file.
1451
1452         * lily/include/tie-formatting-problem.hh (class
1453         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1454         [column, direction]. This fixes laissez vibrer ties.
1455  
1456         * flower/include/tuple.hh (struct Tuple2): new file.
1457
1458         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1459         $(FCMATCH), only if $(NCSB_DIR) not set. 
1460
1461         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1462
1463         * config.make.in (DOCUMENTATION): set FCMATCH.  
1464
1465         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1466
1467 2006-05-03  Graham Percival  <gpermus@gmail.com>
1468
1469         * Documentation/user/ various: final round of reorg.
1470
1471         * Documentation/user/instrument-notation.itely: some more
1472         fixes from Eduardo, thanks!
1473
1474 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1475
1476         * VERSION (PACKAGE_NAME): release 2.9.3
1477
1478         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1479
1480         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1481
1482 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1483
1484         * scm/define-grob-properties.scm (all-user-grob-properties):
1485         Correct typo, thanks to Eduardo.
1486
1487 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1488
1489         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1490
1491         * buildscripts/lilypond-words.py (F): indent fix.
1492
1493         * input/regression/tie-arpeggio-collision.ly: new file.
1494
1495         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1496         function: store outlines per column rank.
1497
1498         * lily/include/tie-configuration.hh (class Tie_configuration): add
1499         column_ranks_ to specification and configuration, to distinguish
1500         between ties for different heads in arpegiated chords.
1501
1502         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1503
1504         * *.py: more 4 space indents.
1505
1506         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1507
1508 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1509
1510         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1511
1512 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1513
1514         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1515
1516         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1517
1518         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1519
1520 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * python/convertrules.py (conv): indent 4 for python files.
1523
1524 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1525
1526         * Documentation/user/changing-defaults.itely (Creating contexts):
1527         Clarify \new semantics.
1528
1529 2006-04-28  Graham Percival  <gpermus@gmail.com>
1530
1531         * Documentation/user/ various: major new sections in the
1532         Learning manual, slight reorg elsewhere.
1533
1534 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1535
1536         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1537
1538         * scm/framework-ps.scm (output-framework): remove PageMedia
1539
1540 2006-04-27  Graham Percival  <gpermus@gmail.com>
1541
1542         * Documentation/user/ tweaks.itely, working.itely: new
1543         files, being more advanced "learning manual" chapters.
1544
1545         * Documentation/user/ tutorial, putting, lilypond: reorg.
1546
1547 2006-04-26  Graham Percival  <gpermus@gmail.com>
1548
1549         * input/regression/lyric-combine-polyphonic.ly: fixed test
1550         (no more "can't find context `one'" error).
1551
1552 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1553
1554         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1555
1556         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1557         
1558 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1559
1560         * lily/relocate.cc (read_relocation_dir): new function.
1561
1562 2006-04-26  Graham Percival  <gpermus@gmail.com>
1563
1564         * Documentation/user/instrument-notation.itely: a few more fixes
1565         from Eduardo, thanks!
1566
1567         * Documentation/user/README.txt: new file; contains info on
1568         style that used to be in lilypond.tely.
1569
1570         * Documentation/user/ various: first round of doc reorg.
1571
1572         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1573         graphic; this probably causes problems on some pdf
1574         viewers, notably Adobe Acrobat.
1575
1576 2006-04-24  Graham Percival  <gpermus@gmail.com>
1577
1578         * Documentation/user/instrument-notation.itely: many alterations
1579         to Vocal music, from Eduardo Viera.
1580
1581 2006-04-23  Graham Percival  <gpermus@gmail.com>
1582
1583         * Documentation/user/instrument-notation.itely: fix \new
1584         instead of \context problem.
1585
1586 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1587
1588         * lily/relocate.cc (expand_environment_variables): new function.
1589         (read_line): id.
1590         (read_relocation_file): id.
1591
1592         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1593
1594 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1595
1596         * ly/engraver-init.ly: remove old comments from TabVoice
1597
1598 2006-04-20  Graham Percival  <gpermus@gmail.com>
1599
1600         * Documentation/user/instrument-notation.itely: added Erlend's
1601         latest doc patch, thanks!
1602
1603 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1604
1605         * lily/include/slur.hh:
1606         * lily/slur.cc:
1607         * lily/phrasing-slur-engraver.cc:
1608         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1609         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1610         Slur_engraver:: and putting it in
1611         Slur::auxiliary_acknowledge_extra_object ().
1612
1613         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1614
1615         * lily/note-collision.cc: fix a comment
1616
1617 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1618
1619         * stepmake/bin/add-html-footer.py: fix footer position in
1620         generated html files: before </body> and </html> tags.
1621
1622 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1623
1624         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1625         Earlier successive `make' commands finally compiled ok.
1626
1627         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1628
1629 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1630
1631         * lily/include/stem-tremolo.hh:
1632         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1633         callers.
1634
1635         * lily/lookup.cc:
1636         * lily/include/lookup.hh: add rotated_box ()
1637
1638 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1639
1640         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1641         been generated. Fixes "can't get `--help'" bug after make clean.
1642
1643         * THANKS: alphabetize contributors.
1644
1645 2006-04-17  Graham Percival  <gpermus@gmail.com>
1646
1647         * Documentation/user/instrument-notation.itely: added Erlend's
1648         tabs and banjo doc patch.  Thanks!
1649
1650 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1651
1652         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1653
1654         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1655
1656         * scm/output-lib.scm: add some more predefined string tunings.
1657
1658         * Documentation/user/instrument-notation.itely: and doc them.
1659
1660 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1661
1662         * ly/engraver.ly: Remove obsolete comments.
1663
1664         * ly/gregorian-init.ly: Define default layout block.
1665
1666         * input/puer-fragment.ly: Updated and extended.
1667
1668 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1669
1670         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1671         pdf conversion behaviour.
1672
1673         * flower/file-name.cc (dir_name)
1674         (get_working_directory): Move from relocate.cc.
1675
1676         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1677         
1678         * lily/relocate.cc: Encapsulate sys/stat.h in
1679         HAVE_STAT_H.
1680
1681 2006-04-14  Graham Percival  <gpermus@gmail.com>
1682
1683         * Documentation/user/ various: small updates from Cameron
1684         and Juergen, thanks!
1685
1686         * Documentation/user/ various: small updates of my own.
1687
1688         * THANKS: 2.7 -> 2.8.
1689
1690 2006-04-11  Graham Percival  <gpermus@gmail.com>
1691
1692         * scm/define-context-properties.scm: typo.
1693
1694         * Documentation/user/ : many more small updates.
1695
1696 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1697
1698         * scm/define-music-types.scm: disposed "docme".
1699
1700 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1701
1702         * lily/hairpin.cc: make niente circles a bit smaller.
1703
1704 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1705
1706         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1707         get-pfa and get-*-fonts targets.
1708
1709 2006-04-10  Graham Percival  <gpermus@gmail.com>
1710
1711         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1712         music-glossary, programming-interface: more minor fixes
1713         from mailist.
1714
1715         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1716
1717         * scm/define-context-properties.scm: another old \property update.
1718         This time tested for compiling!
1719
1720 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1721
1722         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1723
1724 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1725
1726         * scm/define-context-properties.scm (all-user-translation-properties): 
1727         * Documentation/user/global.itely (Page formatting): Compile fix.
1728
1729 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1730
1731         * Documentation/user/advanced-notation.itely (Polymetric
1732         notation): Update the example to use the "+" symbol and add link
1733         to input/test/compound-time.ly.
1734
1735 2006-04-08  Graham Percival  <gpermus@gmail.com>
1736
1737         * scm/define-grob-properties.scm: clarify docs for #'direction.
1738
1739         * scm/define-context-properties.scm: update old \property override.
1740
1741         * Documentation/user/ advanced-notation, global, lilypond-book:
1742         more minor doc updates.
1743
1744 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1745
1746         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1747
1748         * scm/backend-library.scm (search-gs): oops.
1749
1750 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1751
1752         * scripts/lilypond-book.py (output): use base, not filename for href.
1753
1754         * scm/backend-library.scm: only look for gs.
1755
1756         * scripts/lilypond-book.py (output): fix printfilename.
1757
1758         * lily/parser.yy (music_function_musicless_prefix): fold together
1759         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1760
1761         * lily/slur.cc (print): only set font-size if not set yet.
1762
1763         * lily/slur-configuration.cc (add_score): improved layout of debug
1764         scoring output.
1765
1766 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1767
1768         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1769         (draw_circle): Hopefully fixed regression.
1770         Improved documentation for several procedures.
1771         
1772 2006-03-04  Werner Lemberg  <wl@gnu.org>
1773
1774         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1775
1776 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1777
1778         * scripts/musicxml2ly.py (bindir): add dynamic
1779         relocation. 
1780
1781 2006-04-04  Graham Percival  <gpermus@gmail.com>
1782
1783         * Documentation/user/ basic-notation, advanced-notation, putting,
1784         instrument-notation, invoking, lilypond, THANKS: another ream of small
1785         fixes from the Doc Helpers.
1786
1787 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1788
1789         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1790
1791         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1792
1793         * Cleaned up interfaces between PostScript and Scheme, and moved
1794         computations from PostScript to Scheme:
1795
1796         * music-drawing-routines.ps
1797         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1798         with stroke_and_fill throughout.
1799         (euclidean_length, print_letter, draw_box): Deleted unused
1800         procedures.  If someone needs draw_box, implement it using
1801         draw_round_box; don't duplicate code.
1802         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1803         Refactored/cleaned up interfaces.
1804         (mark_URI): Moved.
1805
1806         * output-ps.scm: reordered arguments to PostScript functions to
1807         match new interfaces
1808         (glyph-string): Rewrote glyph-string.
1809         (grob-cause): Replaced string-append with format.
1810         (repeat-slash): Rewrote to do computation here.
1811         (round-filled-box): Rewrote to do computation here.
1812
1813 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1814
1815         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1816
1817         * stepmake/stepmake/toplevel- targets.make: print help info about
1818         cvs-clean
1819
1820 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1821
1822         * input/regression/hairpin-circled.ly: new file
1823
1824 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1825
1826         * lily/hairpin.cc (print): add support for circled tip
1827
1828         * scm/define-grob-properties.scm: add circled-tip parameter
1829
1830         * scm/define-grobs.scm: init circled-tip to false
1831         
1832 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1833
1834         * scm/music-functions.scm (quote-substitute): set
1835         iterators-ctor. 
1836
1837 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1838
1839         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1840         BSTINPUTS. 
1841
1842         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1843
1844         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1845
1846 2006-03-31  David Feuer  <david.feuer@gmail.com>
1847         
1848         * scm/framework-ps.scm:
1849         
1850         * scm/output-ps.scm: glyph-string now produces smaller, more
1851         readable, and probably faster PostScript.  Several findfont
1852         scalefont setfont instances changed to selectfont
1853         Hacked-up string-appends changed to formats.
1854
1855         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1856         
1857 2006-03-30  Graham Percival  <gpermus@gmail.com>
1858
1859         * scm/lily-library.scm: make "no version" warning message more polite.
1860
1861         * lily/music.cc: add double quotes to failed octave check.
1862
1863         * Documentation/user/ advanced-notation, changing-defaults,
1864         instrument-notation, invoking, music-glossary: whole bunch of minor
1865         fixes from mailist.
1866
1867 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1868
1869         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1870         $(buildscriptdir) iso. depth.
1871
1872         * VERSION (PACKAGE_NAME): release 2.9.1
1873
1874 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1875
1876         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1877
1878         * VERSION (PATCH_LEVEL): bump version number.
1879
1880         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1881         scm_from_uint32 ()
1882
1883         * lily/pango-font.cc (pango_item_string_stencil): use
1884         scm_from_uint32 ()
1885
1886         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1887         $(outdir)/emmentaler-%.svg): remove canary.
1888
1889         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1890         glyphnames if we have a ttf font.
1891
1892 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1893
1894         * Documentation/user/advanced-notation.itely (Font selection):
1895         Corrected reference to the font-family-override.ly example.
1896
1897 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1898         
1899         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1900         stem-tremolo object in the stem (or else the stem might not be
1901         long enough).
1902
1903 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1904
1905         * lily/ttf.cc (print_trailer): only print existing glyphs.
1906
1907 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1908
1909         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1910         position the tremolo based on the position of the notehead.
1911
1912         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1913         notes and update the texidoc line with the new positioning rules.
1914         
1915 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1916
1917         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1918
1919         * scripts/lilypond-book.py (Module): set default for linewidth if
1920         preamble not found.
1921
1922 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1923
1924         * VERSION (PACKAGE_NAME): release 2.9.0.
1925
1926         * input/regression/stem-tremolo-position.ly: new file.
1927
1928         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1929
1930 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1931
1932         * lily/stem-tremolo.cc (print): position
1933         the tremolo depending only on the end of the stem
1934         and not on the notehead
1935         (raw_stencil): center, on the middle staff line, the
1936         flag that is closest to the end of the stem (previously
1937         the bottom flag)
1938         (calc_width): add this callback to shorten a tremolo when
1939         it is beamed or it is stemup with a flag
1940         (style): add this callback to make a tremolo rectangular when
1941         it is beamed or it is stemup with a flag
1942         (rotated_box): this is like Lookup::beam but makes a rotated
1943         rectangle instead of a parallelogram
1944
1945         * lily/stem.cc (calc_stem_info): make sure the stem
1946         is long enough to fit the tremolo
1947         (calc-length): reduce the length of tremolo stems since the
1948         tremolo code is now capable of better positioning
1949
1950         * scm/define-grobs.scm: make calc_width the default beam-width
1951         callback for stem-tremolo and add the style callback
1952                 
1953 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1954
1955         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1956         case. 
1957
1958 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1959
1960         * lily/ttf.cc (make_index_to_charcode_map): restore old
1961         cmap. 
1962
1963 2006-03-28  Werner Lemberg  <wl@gnu.org>
1964
1965         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1966
1967 2006-03-28  Graham Percival  <gpermus@gmail.com>
1968
1969         * THANKS: update for 2.9, add section for Documentation helpers.
1970
1971         * Documentation/topdocs/NEWS.tely: compile fix.
1972
1973         * Documentation/user/ basic-notation, global, advanced-notation,
1974         examples.itely: minor fixes from mailist.
1975
1976 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1977
1978         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1979         note heads. 
1980
1981         * lily/ttf.cc (print_trailer): use it.
1982
1983         * lily/pango-font.cc (get_unicode_name): new function.
1984
1985         * lily/ttf.cc (make_index_to_charcode_map): move function from
1986         open-type-font.cc
1987         (print_trailer): substitute uniXXXX name if applicable. 
1988
1989         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1990         (pango_item_string_stencil): use it to generate uniXXXX names.
1991
1992         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1993         note heads, for uniform widths in shape note output.
1994         (overdone_heads): hmm. remove them again.
1995
1996         * scripts/lilypond-book.py (output): add links to filenames.
1997
1998         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1999
2000         * lily/note-collision.cc (get_clash_groups): only consider when
2001         Note_column::dir <> CENTER. 
2002
2003         * scripts/lilypond-book.py (get_option_parser): init output_name
2004         to ''. 
2005
2006 2006-03-24  Graham Percival  <gpermus@gmail.com>
2007
2008         * Documentation/topdocs/NEWS.tely: add @end itemize
2009
2010         * Documentation/user/ global, advanced-notation: minor
2011         stuff from mailist.
2012
2013 2006-03-23  Graham Percival  <gpermus@gmail.com>
2014
2015         * Documentation/user/ lilypond.tely, music-glossary,
2016         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2017
2018 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2019
2020         * mf/GNUmakefile: don't install .enc files.
2021
2022         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2023
2024         * VERSION (PATCH_LEVEL): bump to 2.9.0
2025
2026 2006-03-22  Graham Percival  <gpermus@gmail.com>
2027
2028         * Documentation/user/advanced-notation.itely: minor fixes
2029         from mailist.
2030
2031 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2032
2033         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2034
2035         * branch lilypond_2_8
2036
2037 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2038
2039         * scripts/lilypond-book.py (samefile): new function, for windoze
2040         compatibility.
2041
2042 2006-03-21  Graham Percival  <gpermus@gmail.com>
2043
2044         * ly/engraver-init.ly: add info about StaffGroup.
2045
2046 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2047
2048         * input/regression/stem-direction-context.ly: idem.
2049
2050         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2051
2052         * THANKS: add Mats.
2053
2054         * input/regression/page-layout-twopass.ly: comment out \markup so
2055         tweak-file is left.
2056
2057         * lily/instrument-name-engraver.cc (finalize): add to instrument
2058         name global System. This also fixes chopped instrument names, but
2059         doesn't crash when there are slurs/beams.
2060
2061         * lily/slur-configuration.cc (add_score): disallow negative slur
2062         scores.
2063         
2064 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2065
2066         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2067
2068         * lily/instrument-name-engraver.cc (process_music): kludge: add
2069         InstrumentName spanner to axis group of left bound. Fixes chopped
2070         off instrument names in EPS images.
2071
2072         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2073
2074         * scripts/abc2ly.py (option_parser): update to 2.7.40
2075
2076 2006-03-20  Graham Percival  <gpermus@gmail.com>
2077
2078         * THANKS: move small doc contributors to SUGGESTIONS.
2079
2080         * Documentation/user/ basic-notation, advanced-notation,
2081         global: small changes from mailist.
2082
2083 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2084
2085         * Documentation/user/advanced-notation.itely (Text marks): update
2086         for new rehearsalMarkAlignSymbol convention.
2087
2088         * VERSION (PATCH_LEVEL): bump version.
2089
2090         * input/test/instrument-name-align.ly: new file.
2091
2092         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2093
2094         * input/test/instrument-name-align.ly: new file. Document how to
2095         align instrument names.
2096
2097         * lily/mark-engraver.cc: remove properties.
2098
2099         * scm/define-context-properties.scm
2100         (all-user-translation-properties): remove align symbol properties
2101         for barnumber/reh. mark.
2102
2103         * lily/break-align-interface.cc (self_align_callback): new
2104         interface, new function. Look at complete alignment. This handles
2105         tunable break alignments in case break-align-symbols are missing.
2106
2107         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2108
2109         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2110
2111         * python/convertrules.py (conv): mark/bar number alignment rule.
2112
2113         * lily/break-align-interface.cc (calc_positioning_done): also
2114         store offset from last visible break-alignment to its
2115         neighbor. This makes alignment on non-visible objects more reliable.
2116
2117         * po/lilypond.pot (Module): ran po-replace.
2118
2119         * input/regression/tie-single-manual.ly (Module): new file.
2120
2121         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2122         look at has_manual_position_.
2123         (from_ties): set has_manual_position_ if tie has staff-position set.
2124
2125         * lily/tuplet-bracket.cc (calc_positions): idem.
2126
2127         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2128         doesn't span time.
2129
2130 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2131
2132         * scm/define-markup-commands.scm (smallCaps): new markup command
2133         for turning a text to small caps using smaller font size and upper
2134         casing.
2135
2136 2006-03-17  Graham Percival  <gpermus@gmail.com>
2137
2138         * Documentation/user/ examples, instrument-notation,
2139         advnaced-notation: minor fixes from mailist.
2140
2141 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2142
2143         * Documentation/user/tutorial.itely (First steps): change example
2144         to verbatim.  
2145
2146 2006-03-17  Graham Percival  <gpermus@gmail.com>
2147
2148         * Documentation/user/ examples, advanced: minor changes from mailist.
2149
2150         * THANKS: add Geoff Horton, for documentation stuff.
2151
2152 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2153
2154         * python/lilylib.py (system): revert have_select kludge.
2155
2156         * Documentation/user/tutorial.itely (Commenting input files):
2157         update version numbers in doc. 
2158
2159         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2160         bound-padding to multi-measure-interface
2161
2162 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2163
2164         * input/test/engraver-example.ily: update version number.
2165
2166         * VERSION (PACKAGE_NAME): release 2.7.39
2167
2168         * lily/note-spacing.cc (get_spacing): heighten threshold where
2169         accidentals/arpeggios influence previous spacing fully.
2170
2171         * lily/rest.cc (y_offset_callback): only use direction if
2172         staff-position wasn't set before.
2173
2174         * lily/bar-number-engraver.cc: add support for
2175         barNumberAlignSymbol. 
2176         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2177
2178         * lily/pointer-group-interface.cc (set_ordered): new function. 
2179         (add_unordered_grob): new function.
2180
2181         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2182         to ordered, unless the opposite has been proved.  This fixes
2183         random reordering of large object groups across linebreaks,
2184         eg. beams.
2185
2186         * lily/main.cc (do_chroot_jail): printf format fix.
2187
2188         * lily/tie-formatting-problem.cc (generate_configuration):
2189         multiply y-shift for dot with direction.
2190  
2191         * scm/define-markup-commands.scm (note-by-number): put (magstep
2192         size) in y-attach too.
2193
2194         * Documentation/topdocs/NEWS.tely (Top): show override.
2195
2196         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2197         direction for stems.
2198         
2199 2006-03-15  Graham Percival  <gpermus@gmail.com>
2200
2201         * Documentation/user/ changing-defaults, global: minor
2202         fixes from mailist.
2203
2204 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2207
2208         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2209         breakable items after uniformly stretched notes.
2210
2211         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2212         outline with outer edge of note heads. This prevents infinity
2213         problems with tied whole notes.
2214
2215         * scripts/lilypond-book.py (do_file): use os.popen
2216
2217         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2218
2219 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2220
2221         * Documentation/user/invoking.itely: Add ragged-right to bug report
2222         guidelines.
2223
2224 2006-03-14  Graham Percival  <gpermus@gmail.com>
2225
2226         * Documentation/user/global.itely: small fix from mailist.
2227
2228 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2229
2230         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2231         file descriptor returned by tempfile.mkstemp() when writing
2232         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2233         on mingw.
2234
2235 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2236
2237         * po/fi.po: newline bugfix.
2238
2239 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2240
2241         * scm/paper.scm (paper-alist): Rounding fixes.
2242
2243 2006-03-13  Graham Percival  <gpermus@gmail.com>
2244
2245         * Documentation/user/ changing-defaults, instrument-notation,
2246         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2247
2248 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2249
2250         * po/fi.po: update.
2251
2252 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2253
2254         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2255         mailto: to http:// 
2256
2257         * python/lilylib.py (print_environment): move ps_page_count to
2258         lilypond-book.py
2259
2260 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2261
2262         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2263
2264         * scm/framework-ps.scm (embed-document): new function. Use to
2265         embed PFA files.
2266
2267         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2268
2269 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2270
2271         * Documentation/user/instrument-notation.itely (Setting simple
2272         songs): Added \book{...} around the full example, so the separate
2273         markups are included in the printed example. 
2274
2275 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2276
2277         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2278         tmphandle.
2279
2280         * python/lilylib.py (system): rewrite system() using
2281         subprocess. Remove >& redirection trickery.
2282
2283 2006-03-11  Graham Percival  <gpermus@gmail.com>
2284
2285         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2286         notation-appendices.itely: minor fixes from mailist.
2287
2288 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2289
2290         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2291         unsplit man also needs images.
2292
2293         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2294
2295         * VERSION (PACKAGE_NAME): 2.7.38 released.
2296
2297 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2300         log in output dir.
2301
2302 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2303
2304         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2305         respects the Score.skipTypesetting property.
2306         
2307 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2308
2309         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2310         Prolog. No %%EOF after CFF file.
2311
2312 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2313         
2314         * lily/constrained-breaking.cc (get_max_systems): used to return a
2315         much too big value
2316         (combine_demerits): use pointers to reduce copying data
2317         (calc_subproblem): idem
2318         (get_page_penalty): add page turn penalties
2319         
2320 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2321
2322         * Documentation/user/invoking.itely (Invoking lilypond): better
2323         explanation of -e usage.
2324
2325         * lily/main.cc (main_with_guile): don't append to
2326         init_scheme_code_string
2327
2328         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2329
2330         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2331
2332         * scripts/convert-ly.py (do_options): don't print help for
2333         --show-rules rule.
2334
2335         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2336         @code and @example. Update from texinfo.tex from CVS.
2337
2338 2006-03-08  Graham Percival  <gpermus@gmail.com>
2339
2340         * Documentation/user/scheme-tutorial.itely: clarifies distances
2341         measured in staff-spaces.
2342
2343 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2344
2345         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2346         consider[k] is true.
2347
2348         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2349
2350         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2351         consider columns that have originals.  Unifies spacing for mm
2352         rests around line breaks.
2353
2354         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2355         (set_text_rods): idem.
2356         (calculate_spacing_rods): new function: share code between
2357         set_text_rods and set_spacing_rods.
2358         (set_text_rods): take extents of bounds into account.  
2359
2360 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2361
2362         * Documentation/user/basic-notation.itely (Writing music in
2363         parallel): don't use relative.
2364
2365 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2366
2367         * ly/music-functions-init.ly (Module): add shiftDurations
2368
2369         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2370
2371         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2372
2373         * ly/engraver-init.ly: init vocalName to nil.
2374
2375 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2376
2377         * scm/music-functions.scm (music->make-music): bugfix,
2378         KeyChangeEvents are now handled correctly.
2379
2380         * scripts/lilypond-book.py: Add --debug option.
2381
2382 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2383
2384         * python/lilylib.py: add tempfile.
2385
2386 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2387
2388         * VERSION (PACKAGE_NAME): release 2.7.37
2389
2390         * python/lilylib.py (ps_page_count): remove make_ps_images().
2391         (ps_page_count): remove mkdir_p
2392         (system): remove cleanup_temp.
2393         (exit): remove lilypond_version_(check)
2394         (error_log): remove pseudo_filter_p
2395         remove read_pipe
2396         remove cp_to_dir
2397         remove identify
2398
2399         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2400         use __main__
2401
2402         * lily/accidental-engraver.cc (make_standard_accidental): only add
2403         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2404
2405         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2406         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2407         Make incompatibilities.
2408
2409         * scm/output-ps.scm (grob-cause): replace backslashes by /
2410         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2411
2412 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2413
2414         * cygwin/GNUmakefile: Install fixes.
2415
2416         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2417
2418         * lily/note-head.cc (head::get_balltype): Compile fix.
2419
2420         * flower/file-name.cc (dos_to_posix): Flower string fix.
2421
2422 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * python/lilylib.py: pychecker cleanups.
2425
2426         * scripts/lilypond-book.py
2427         (Lilypond_snippet.output_print_filename): pychecker cleanups
2428
2429         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2430
2431         * python/lilylib.py (underscore): remove identify() , warranty()
2432
2433         * ps/music-drawing-routines.ps: change Border routine for GSView
2434         compatibility.
2435
2436         * lily/stem.cc (height): use quantize-positions.  This triggers
2437         set_stem_lengths, so scripts on beamed stems are handled correctly.
2438
2439         * lily/side-position-interface.cc (aligned_side): check if edges
2440         of script are inside staff. Fixes accent of edge of the staff.
2441
2442         * input/regression/staccato-pos.ly: more examples.
2443
2444         * stepmake/aclocal.m4 (depth): fix bashism.
2445
2446         * lily/lyric-combine-music-iterator.cc: move from
2447         new-lyric-combine-iterator.cc
2448         (process): add pending_grace_lyric_ member to delay lyrics on
2449         grace notes.
2450
2451         * lily/system-start-text.cc (print): suicide if we don't have any
2452         elements. Fixes hara kiri'd instrument names.
2453
2454         * scripts/mup2ly.py (Module): remove.
2455
2456 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2457
2458         * Documentation/user/global.itely (A single music expression):
2459         close @lilypond properly
2460
2461         * lily/volta-bracket.cc (modify_edge_height): change from
2462         after_line_breaking_callback. Suicide last bracket if appropriate.
2463  
2464         * python/lilylib.py: strip getopt support
2465
2466         * scripts/etf2ly.py (do_options): use optparse
2467
2468         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2469
2470         * scripts/abc2ly.py (voices): use optparse.
2471
2472         * stepmake/stepmake/generic-vars.make: new function absdir.
2473
2474         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2475
2476         * scripts/lilypond-book.py (find_file): use global_options for
2477         include path
2478
2479         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2480         entering C code.
2481
2482 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2483
2484         * python/lilylib.py (get_global_option): ughness for extracting
2485         global options from lilylib.
2486         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2487
2488         * scripts/lilypond-book.py (get_option_parser): use optparse for
2489         option handling.  Put options in global_options variable.
2490
2491 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2492
2493         * Documentation/index.html.in: clarify.
2494
2495 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2496
2497         * scm/layout-page-layout.scm (write-page-breaks): add a
2498         music-system-heights property to the page layout output.
2499
2500         * scm/page.scm (make-page-stencil): take footer into account when
2501         computing the 'space-left page property
2502         (annotate-space-left): take footer into account when annonating
2503         space left.
2504
2505 2006-02-28  Graham Percival  <gpermus@gmail.com>
2506
2507         * Documentation/user/ advanced-notation, global: more (final)
2508         docs for music expressions, removed special fermatas.
2509
2510 2006-02-27  Graham Percival  <gpermus@gmail.com>
2511
2512         * Documentation/user/ basic-notation, global: minor changes
2513         from mailist.
2514
2515 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2516
2517         * scm/framework-ps.scm:         
2518         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2519         layer for inf? and nan? from framework-ps to lily-library.
2520
2521 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2522
2523         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2524         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2525
2526         * buildscripts/substitute-encoding.py (Module): remove file.
2527
2528         * mf/GNUmakefile: more PFA strippage.
2529
2530         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2531
2532         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2533         generation
2534
2535         * scm/framework-ps.scm: remove font name munging.
2536
2537         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2538
2539 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2540
2541         * scm/markup.scm (define-markup-command): change
2542         def-markup-command to define-markup-command
2543
2544         * scm/music-functions.scm (define-music-function): change
2545         def-music-function to define-music-function.
2546
2547         * python/convertrules.py (conv): rules for def-music-function
2548         and def-markup-commands
2549
2550         * Documentation/user/programming-interface.itely,
2551         input/no-notation/display-lily-tests.ly,
2552         input/regression/lily-in-scheme.ly,
2553         input/regression/markup-user.ly,
2554         input/regression/music-function.ly, input/regression/tie-chord.ly,
2555         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2556         ly/gregorian-init.ly: use new macro names (define-music-function,
2557         define-markup-command).
2558
2559 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2562         (output): add comments to lp-book latex output.
2563
2564         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2565         address.
2566
2567 2006-02-23  Graham Percival  <gpermus@gmail.com>
2568
2569         * Documentation/user/ tutorial, global: minor changes.
2570
2571 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2572
2573         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2574         blocks (for make 3.80)
2575
2576         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2577         \notemode so that user should not have to explicitely type it.
2578
2579         * scm/define-music-display-methods.scm: various
2580         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2581         constructs)
2582
2583         * input/no-notation/display-lily-tests.ly: new tests for
2584         \applyOutput and \applyContext
2585
2586 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2587
2588         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2589         changed it slightly so that the number of systems returned by
2590         solve () will be the same as the last value passed to resize
2591         (). I've also added more documentation, removed casts, fixed style
2592         problems and put in some recovery if constraints aren't satisfied."
2593
2594 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2595
2596         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2597         for emacs < 22 compatibility.
2598         (count-rexp): Use it.
2599         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2600         substring juggling (Milan Zamazal).
2601
2602 2006-02-23  Graham Percival  <gpermus@gmail.com>
2603
2604         * Documentation/user/ basic-notation, advanced-notation,
2605         global.itely, invoking.itely, tutorial,itely:
2606         minor fixes from mailist.
2607
2608         * scm/define-markup-commands.scm: improve docs of \filled-box.
2609
2610 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2611
2612         * Documentation/index.html.in: changes concern the previous release.
2613
2614         * input/regression/+.ly: cultivate typographical terminology.
2615
2616 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2617
2618         * scm/define-grob-interfaces.scm (parentheses-interface): add
2619         padding to parentheses-interface.
2620
2621         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2622         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2623
2624         * VERSION (PATCH_LEVEL): release 2.7.36
2625
2626         * lily/slur.cc: add avoid-slur (ugh.)
2627         
2628         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2629         intersection gets smaller. This fixes slurs over extreme points.
2630
2631         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2632         stems with neutral-direction set.
2633
2634         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2635
2636         * lily/open-type-font.cc (load_table): format error.
2637
2638         * lily/change-iterator.cc (process): format fix.
2639
2640         * flower/include/international.hh (_f): idem.
2641
2642         * flower/include/std-string.hh: add format printf attribute.
2643
2644         * scm/define-grobs.scm (all-grob-descriptions): height of all
2645         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2646
2647         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2648         ambitus lines.
2649
2650         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2651
2652 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2653
2654         * input/regression/: upgraded syntax for some files.
2655
2656         * THANKS: Add bughunters.
2657
2658 2006-02-22  Graham Percival  <gpermus@gmail.com>
2659
2660         * Documentation/user/ invoking.itely, advanced-notation.itely,
2661         global.itely: long-awaited "let's make chapter 10 not suck"
2662         update.  Rearrange chapter 10; now called "global issues",
2663         addresses file structure, etc.  Some info from other files
2664         moved into global.itely.
2665
2666 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2667
2668         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2669         catch trill-span-event notes.
2670
2671         * Documentation/user/examples.itely (Ancient notation templates): typo.
2672         (Jazz combo): typo.
2673
2674         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2675
2676         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2677
2678         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2679
2680         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2681
2682         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2683         froum Laissez_vibrer_engraver.
2684
2685         * ly/declarations-init.ly (repeatTie): add \repeatTie
2686
2687         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2688
2689         * scm/define-grob-properties.scm (all-user-grob-properties): add
2690         head-direction property.
2691
2692         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2693         from_lv_ties. Take head direction argument.
2694
2695         * lily/semi-tie-column.cc: rename from
2696         laissez-vibrer-tie-column.cc. Rename class too.
2697
2698         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2699         class too.
2700
2701         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2702
2703         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2704         0 case.
2705         (find_breaks): idem.
2706
2707 2006-02-21  Graham Percival  <gpermus@gmail.com>
2708
2709         * Documentation/user/advanced-notation.itely: fixed make-moment]
2710         example.
2711
2712         * Documentation/user/basic-notation.itely: more clarification to
2713         transpose.
2714
2715 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * lily/include/constrained-breaking.hh (class
2718         Constrained_breaking): new file.
2719
2720         * lily/constrained-breaking.cc (resize): new file.
2721
2722         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2723
2724         * Documentation/user/advanced-notation.itely (Clusters): insert
2725         end ignore too.
2726
2727         * lily/tie-column.cc (calc_positioning_done): support for
2728         tie-score debugging
2729
2730         * lily/tie-formatting-problem.cc
2731         (generate_extremal_tie_variations): factor out.
2732         (score_ties_configuration): annotate all tie 
2733         (print_ties_configuration): new routine.
2734         (generate_configuration): nudge extremal ties outside of the head
2735         Y extents.
2736         (score_ties_configuration): oops. convert to staff-space before
2737         determining position symmetry.
2738
2739 2006-02-20  Graham Percival  <gpermus@gmail.com>
2740
2741         * Documentation/user/*-notation.itely: misc minor editing,
2742         shifting doc sections around.
2743
2744         * Documentation/user/*-notation-itely, global.itely,
2745         changing-defaults.itely: added new stuff from NEWS.
2746
2747 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2748
2749         * po/fi.po: update.
2750
2751 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2754         lilypond --verbose for lp-book.
2755
2756         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2757         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2758
2759         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2760         $(buildscript-dir) iso. absolute depth.
2761
2762         * buildscripts/genicon.py (dir): thinko.
2763
2764         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2765
2766 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2767
2768         * scm/output-lib.scm: swap darkcyan/darkyellow
2769
2770         * THANKS: Add bughunters.
2771
2772 2006-02-19  Graham Percival  <gpermus@gmail.com>
2773
2774         * Documentation/user/programming-interfaces.itely: fixed example.
2775
2776         * Documentation/user/instrument-notation.itely: fix @{ @}.
2777
2778         * scm/script.scm: add avoid-slur for \open.
2779
2780 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2781
2782         * lily/tie-formatting-problem.cc (score_configuration): use
2783         sliding score for min-length. 
2784
2785         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2786         spaghetti for icons.
2787
2788         * buildscripts/genicon.py (program_name): new file.
2789
2790         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2791         in outline too.  
2792         (generate_configuration): for small ties, also look for collisions
2793         at Y + DIR*h + DELTA_Y.
2794         (get_variations): consider variation for dot positions too.
2795
2796         * lily/side-position-interface.cc (aligned_side): take abs for
2797         quantized rounded position. Fixes tenuto below staff.
2798
2799         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2800         markers when necessary.
2801
2802         * lily/program-option.cc (internal_set_option): add
2803         strict_infinity_checking option.
2804
2805         * scm/output-lib.scm (cyan): swap yellow and cyan.
2806
2807 2006-02-19  Graham Percival  <gpermus@gmail.com>
2808
2809         * darwin.patch: trivial linenumber update.
2810
2811         * Documentation/user/ {various}: `\context foo = named' changed
2812         to `\new foo = "name"' in docs.
2813
2814 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2815
2816         * scm/stencil.scm (annotate-y-interval): use it.
2817
2818         * scm/lily-library.scm (interval-sane?): new function.
2819
2820         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2821         tfm_checksum stuff.
2822
2823         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2824         common refpoint.
2825
2826         * flower/include/std-vector.hh (iterof): add iterof macro.
2827
2828         * lily/enclosing-bracket.cc (width): new function.
2829
2830         * lily/align-interface.cc (align_elements_to_extents): reinstate
2831         warning.
2832
2833 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2834
2835         * Documentation/index.html.in: fix spelling: thankyous.
2836
2837 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2838
2839         * lily/lyric-hyphen.cc: typo.
2840
2841 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2844         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2845         builds don't work. 
2846
2847         * VERSION: release 2.7.35
2848
2849         * lily/beam.cc (get_default_dir): oops. Take abs () for
2850         extremes[DOWN].
2851         (get_default_dir): use extreme position criterion only in absence
2852         of forced stem directions.
2853
2854         * VERSION (PATCH_LEVEL): bump VERSION.
2855
2856         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2857         dependencies. Necessary for -jX builds.  
2858
2859 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2860
2861         * lily/relocate.cc (setup_paths): Yet another const fix.
2862
2863 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2866
2867         * lily/relocate.cc (setup_paths): oops.
2868
2869 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2870
2871         * Documentation/index.html.in: order links: html before PDF.
2872
2873 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * lily/tie-column-format.cc (Module): remove.
2876
2877         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2878
2879         * lily/text-spanner.cc (print): idem.
2880
2881         * lily/dynamic-text-spanner.cc (print): only print line if longer
2882         than dash-period.
2883
2884         * lily/auto-change-iterator.cc (change_to): formatting.
2885
2886         * lily/beam.cc (get_default_dir): take extreme note head as input
2887         for stem direction.
2888
2889         * lily/tie.cc (get_default_dir): only look directions for visible
2890         stems. 
2891
2892         * lily/side-position-interface.cc (aligned_side): oops. Don't
2893         mutiply with direction. This fixes quantized (staccato, tenuto)
2894         scripts below notes.
2895
2896         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2897         direction. Fixes c-lyrics-center-align.ly
2898
2899 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2900
2901         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2902         constructor.
2903
2904         * lily/std-string.cc:
2905         * lily/include/std-vector.hh (split_string): Move and rename from
2906         lily/include/misc.hh, lily/misc.cc.  Update callers.
2907
2908 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2909
2910         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2911
2912 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2913
2914         * flower/test-file.cc: New file.
2915
2916         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2917         libraries.
2918
2919         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2920
2921 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2922
2923         * flower/include/file-storage.hh: remove file.
2924
2925         * lily/include/midi-item.hh (class Midi_track): idem.
2926
2927         * lily/include/source.hh (class Sources): idem.
2928
2929         * lily/include/performance.hh (class Performance): use vector
2930         iso. Cons<>
2931
2932         * flower/include/cons.hh (class Cons): remove file.
2933
2934         * flower/include/flower-proto.hh: remove template cruft.
2935
2936         * lily/include/font-metric.hh: use size_t not vsize for indices.
2937
2938         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2939         from proto.
2940
2941         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2942
2943         * lily/include/paper-book.hh (class Paper_book):
2944         make get_system_specs() public.
2945
2946         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2947         the force=10000 case if we don't have a current-best. 
2948
2949         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2950         vsize 
2951
2952         * flower/include/flower-proto.hh: remove outdated templates.
2953
2954         * scm/page.scm: use annotate-spacing
2955
2956 2006-02-15  Graham Percival  <gpermus@gmail.com>
2957
2958         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2959
2960         * THANKS: moved Erlend Aasland to contributors.
2961
2962 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2963
2964         * config.hh.in: remove HAVE_PANGO_16
2965
2966         * lily/tuplet-bracket.cc (calc_positions): multiply with
2967         staff-space for beam case. This fixes tuplets+beams on scaled
2968         staves.
2969
2970         * config.hh.in: remove all Kpathsea related defines.
2971
2972         * lily/dot-column.cc (side_position): reach stem via dots->
2973         head->stem. Inspect all stems for dot collisions. 
2974
2975         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2976         stem handling.
2977
2978         * lily/bar-number-engraver.cc (process_music): document function
2979         of whichBar.
2980
2981         * lily/score.cc (default_rendering): add pscore, not systems
2982         themselves.
2983
2984         * lily/paper-book.cc (get_system_specs): separate generation of
2985         titles and systems.
2986
2987         * flower/include/std-vector.hh: don't include config.hh
2988
2989 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2990
2991         * flower/include/std-vector.hh: Better wrapper compatibility with
2992         std::vector.
2993
2994         * flower/include/flower-proto.hh: Remove cheap forward declaration
2995         attempts.
2996
2997         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2998
2999 2006-02-14  Graham Percival  <gpermus@gmail.com>
3000
3001         * Documentation/user/invoking.itely: add warning about command line.
3002
3003 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3004
3005         * lily/include/lily-proto.hh: add Prob, rm Page.
3006
3007         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3008
3009         * VERSION: release 2.7.34
3010
3011         * lily/relocate.cc (framework_relocation): show canary if
3012         GHOSTSCRIPT_VERSION undefined.
3013
3014         * GNUmakefile.in: remove $(VERSION) symlink.
3015
3016         * lily/relocate.cc (setup_paths): add + 
3017
3018 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3019
3020         * Documentation/index.html.in: specify sizes for all big HTML pages.
3021
3022 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3023
3024         * config.hh.in: remove @FRAMEWORKDIR@
3025
3026         * lily/system-start-text.cc (get_stencil): new file: separate out
3027         system-start-delimiter text support.
3028
3029         * input/**ly: replace \context with \new where appropriate.
3030         
3031         * THANKS: add Don.
3032
3033         * lily/slur-scoring.cc (get_base_attachments): use
3034         robust_relative_extent. This fixes problems with empty paper-columns. 
3035
3036 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3037
3038         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3039
3040         * scm/define-music-properties.scm (all-music-properties):
3041         create-new property.
3042
3043         * lily/context-specced-music-iterator.cc (construct_children):
3044         inspect 'create-new property iso. magical $uniqueContextId context
3045         id.
3046
3047         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3048
3049         * lily/context-key-manager.cc (Module): new file. Encapsulate
3050         object key generation.
3051
3052         * lily/include/context-key-manager.hh (Module): new file.
3053
3054 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3055
3056         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3057         names vertically
3058
3059         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3060         options.
3061         (reloc_b): excise --enable-framework-dir
3062
3063         * lily/relocate.cc (framework_relocation): use getenv
3064         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3065
3066 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3067
3068         * flower/include/std-string.hh: 
3069         * flower/include/std-vector.hh: Finish std:: conversion; move
3070         flower extensions from std:: namespace.  Update users.
3071
3072         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3073         their expansion to vector<*>.  Update users.
3074
3075 2006-02-10  Graham Percival  <gpermus@gmail.com>
3076
3077         * Documentation/user/invoking.itely: add example to File structure.
3078
3079         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3080         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3081
3082 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * ly/paper-defaults.ly: typo.
3085
3086         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3087         set_parent() for parentheses. This will make it show up in bbox
3088         calculations.
3089
3090         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3091         ly:grob-common* functions.
3092
3093         * lily/grob-scheme.cc (LY_DEFINE):
3094         ly:grob-common-refpoint-of-array: new function 
3095         ly:grob-common-refpoint: new function 
3096         ly:grob-relative-coordinate: new function 
3097
3098         * lily/instrument-name-engraver.cc (process_music): use
3099         Text_interface::is_markup(). This fixes \markup on instrument names.  
3100
3101         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3102         for ties and slurs.
3103
3104         * lily/slur.cc (print): idem.
3105
3106         * lily/tie.cc: add line-thickness for ties. 
3107
3108 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3109
3110         * scm/output-svg.scm: Document diversion from GNU coding standards
3111         as a workaround for a bug in Microsoft Internet Explorer.
3112
3113 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * lily/instrument-name-engraver.cc (process_music): use
3116         is_markup() iso. is_string()
3117
3118         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3119
3120         * lily/percent-repeat-engraver.cc (process_music): only look at
3121         main_part_ for % repeats.
3122
3123         * lily/stem-tremolo.cc (get_beam_translation): new function.
3124         (calc_slope): new function.
3125         (height): don't use real slope.
3126
3127 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3128
3129         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3130         new connect-to-neighbor, control-points and staff-padding
3131         properties to make ligature brackets showing up again.
3132
3133 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * VERSION: release 2.7.33
3136
3137         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3138         too many.
3139
3140         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3141         remove applyOutput example.
3142         (Objects connected to the input): document \tweak, \parenthesize
3143
3144         * lily/relocate.cc (prefix_relocation): allow "current"
3145         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3146         changing VERSION in a lily tree less painful.
3147
3148         * input/regression/parenthesize.ly: new file. 
3149
3150         * scm/output-lib.scm (parenthesize-element): new function.
3151
3152         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3153
3154         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3155
3156         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3157         cause: accidentals are caused by note heads, not note events. 
3158
3159 2006-02-08  Graham Percival  <gpermus@gmail.com>
3160
3161         * darwin.patch: small patch from Erlend, thanks!
3162
3163         * Documentation/user/basic-notation.itely: add stem-neutral example.
3164
3165         * Documentation/user/putting.itely: clarifications.
3166
3167 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3168
3169         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3170         note, add more guidelines to what should go into NEWS.
3171
3172         * input/sakura-sakura.ly: document how to override font.
3173
3174         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3175
3176 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3179
3180 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3181
3182         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3183         convertrules.  Add explicit grouping, needed for python2.2.
3184
3185 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3186
3187         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3188
3189 2006-02-07  Graham Percival  <gpermus@gmail.com>
3190
3191         * Documentation/user/global.itely: fix line-width in (text) docs.
3192
3193         * Documentation/user/lilypond-book.itely: same.
3194
3195 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * VERSION (PACKAGE_NAME): release 2.7.32
3198
3199         * Documentation/topdocs/NEWS.tely (Top): document new variable
3200         naming.
3201
3202         * flower/include/array.icc (Message): remove file.
3203
3204         * flower/include/std-vector.hh: make sure vsize and VPOS are
3205         defined for binary_search_bounds().
3206
3207         * flower/std-string.cc (std): add to_string(long unsigned).
3208
3209         * configure.in (gui_b): excise std_string option.
3210         (gui_b): excise std_vector option.
3211
3212         * flower/string.cc (Module): excise flower array & string
3213
3214         * flower/include/std-string.hh: excise flower string.
3215
3216         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3217
3218         * python/convertrules.py (lilypond_version_re_str): require
3219         only numbers and dots in \version string.
3220
3221 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3222
3223         * lily/system-start-delimiter.cc (print): allow style = text too.
3224
3225         * lily/system-start-delimiter-engraver.cc
3226         (acknowledge_system_start_text): new function, also add add to
3227         support of system-start-text (instrument names). This fixes
3228         instrument names on piano staves.
3229
3230         * lily/instrument-name-engraver.cc: rewrite. Use
3231         system-start-delimiter approach. This save memory and cpu.
3232
3233         * scm/define-grobs.scm (all-grob-descriptions): remove
3234         instrument-name from break-alignment.
3235
3236         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3237
3238 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3239
3240         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3241         jobserver going.
3242
3243         * configure.in (std_vector): On by default.
3244
3245         * lily/include/font-metric.hh:
3246         * lily/include/tfm-reader.hh: 
3247         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3248         Update users.
3249
3250         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3251
3252 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3253
3254         * VERSION (PACKAGE_NAME): 2.7.31
3255
3256         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3257         EPS edge at 0, but take minimum with left-overshoot. This fixes
3258         cut off system start delims. 
3259
3260         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3261         hack: add to axis group if not added yet. This fixes hara kiri'd
3262         piano staves.
3263
3264         * lily/hara-kiri-group-spanner.cc
3265         (force_hara_kiri_in_y_parent_callback): fix signatures.
3266
3267         * lily/hairpin.cc (print): check next hairpin to see whether or
3268         not to be continuing.
3269
3270 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3271
3272         * Remove trailing whitespace from makefiles.
3273         
3274         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3275         for earlier gcc.
3276
3277         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3278
3279         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3280
3281         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3282
3283         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3284
3285         * configure.in: Use it.
3286
3287 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * scm/music-functions.scm (pitch-of-note): new function.
3290
3291         * ly/music-functions-init.ly: add \octave and \addquote
3292
3293         * lily/parser.yy (music_function_chord_body): softcode \octave.
3294         (lilypond_header): softcode \addquote
3295
3296 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3297
3298         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3299         array.hh, parray.hh at all.  Getting ready to flip the
3300         configure default.
3301
3302         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3303
3304         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3305         a bit.
3306
3307         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3308
3309 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3310
3311         * flower/include/array.hh: typo. 
3312
3313 2006-02-02  Graham Percival  <gpermus@gmail.com>
3314
3315         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3316
3317 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3318
3319         * flower/include/pqueue.hh: Derive from std::vector.
3320
3321         * flower/include/parray.hh: Conform to std::vector interface.
3322         Update users.
3323
3324 2006-02-02  Graham Percival  <gpermus@gmail.com>
3325
3326         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3327
3328 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3329
3330         * flower/file-path.cc (is_file): remove if 0 section.
3331
3332         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3333         selecting afii61352.
3334
3335 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3336
3337         * flower/include/std-vector.hh (boundary): Oops, reverse.
3338
3339         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3340         remove superfluous `d'.
3341
3342         * flower/include/std-vector.hh (boundary, top): Detach from class.
3343         Remove empty vector shell.
3344
3345         * flower/include/array.hh (reverse, swap): Detach from class.
3346         Update users.
3347         
3348         * flower/include/std-vector.hh
3349         * flower/include/array.hh (concat): Globally change to insert ().
3350
3351         
3352         * flower/include/std-vector.hh
3353         * flower/include/parray.hh
3354         * flower/include/array.hh (elem, elem_ref): Globally replace by
3355         at ().
3356
3357 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3358
3359         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3360
3361         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3362         anticipate on identifier substitutions.
3363
3364 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3365
3366         * flower/include/std-vector.hh (insert): Remove, replace by
3367         std::vector interface.  Update callers.
3368
3369         * flower/include/array.icc (insert): Change signature to
3370         match std::vector interface.
3371         
3372         * flower/include/array.icc (vector_sort): Bugfix.
3373
3374 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3375
3376         * lily/parser.yy (output_def_head_with_mode_switch): new
3377         production. Result: dashes and underscores may be used in the
3378         \paper block.
3379
3380         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3381
3382         * python/convertrules.py (conv): oops. One slash too much.
3383
3384 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3385
3386         * flower/include/std-vector.hh (sort): Remove, replace by
3387         ::vector_sort.  Update callers.
3388
3389         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3390         (sort): Bugfix.
3391
3392         * flower/test-std.cc (vector_sort): New test.
3393
3394 2006-02-01  Graham Percival  <gpermus@gmail.com>
3395
3396         * Documentation/user/putting.itely: fixes from Erik.
3397
3398 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3399
3400         * flower/test-std.cc: Add simple unit test for vector migration.
3401
3402         * stepmake/stepmake/test*: Unit test support.
3403
3404         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3405         update callers.
3406
3407         * flower/include/array.hh (begin, end): Add.
3408         (del, get): Remove.
3409
3410 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3413         std::string not String. 
3414
3415         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3416         iso UINT_MAX.
3417
3418         * lily/prob.cc (Prob): copy type_ too.
3419
3420         * lily/lily-guile.cc (mangle_cxx_identifier): new
3421         function. Class_bla::foo_bar_[px] ->
3422         ly:class-bla::foo-bar[?!]. Changes throughout
3423
3424 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3427
3428         * lily/beam.cc (calc_direction): take dir from visible stem in
3429         degenerate case.
3430
3431 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3432
3433         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3434         Fix -1, >=0 boundary checks for unsigned vsize.
3435
3436         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3437         loop for unsigned vsize.
3438
3439         * configure.in (--enable-std-vector): New option.
3440         (--enable-std-string): On by default.
3441
3442         * flower/include/std-vector.hh: New file.  Enable switch to
3443         std::vector, update client code.
3444
3445 2006-01-30  Graham Percival  <gpermus@gmail.com>
3446
3447         * scm/document-translation.scm: clarify "this context is also
3448         known as".  Thanks, Werner!
3449
3450         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3451
3452         * Documentation/user/invoking.itely: small fix from Don.
3453
3454 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3455
3456         * scm/lily.scm (define-scheme-options): rename option
3457         preview-include-book-title to book-title-preview
3458         (define-scheme-options): move force-eps-font-include (from paper
3459         block) to eps-font-include -d option.
3460
3461         * VERSION (PATCH_LEVEL): release 2.7.30
3462
3463         * input/bach-schenker.ly (staffPiano): new file.
3464
3465         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3466
3467         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3468         credits to Nicolas.
3469
3470         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3471
3472         * ps/lilyponddefs.ps: remove start-system, stop-system,
3473         start-page fluff. This saves putting { } code on the stack, fixing
3474         stack overflows when including EPS files.
3475
3476 2006-01-29  Graham Percival  <gpermus@gmail.com>
3477
3478         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3479
3480 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3481
3482         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3483
3484 2006-01-28  Graham Percival  <gpermus@gmail.com>
3485
3486         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3487
3488 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3489
3490         * input/mutopia/claop.py: Update.
3491
3492 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3493
3494         * input/regression/completion-heads.ly (texidoc): fix.
3495
3496         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3497
3498         * lily/tie-formatting-problem.cc
3499         (set_ties_config_standard_directions): use abs iso fabs for ints.
3500
3501         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3502
3503         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3504         little less than noteheight, to prevent overlaps in chords.
3505
3506         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3507         head, and fudge stem-attachment.
3508
3509         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3510
3511         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3512
3513 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3514
3515         * lily/main.cc (main): Debugging aid: catch exceptions.
3516
3517         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3518         output with std::string.
3519
3520 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3523
3524 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3525
3526         * Fix -DSTRING_UTILS_INLINED.
3527
3528 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * VERSION (PATCH_LEVEL): release 2.7.29
3531
3532         * lily/relocate.cc (setup_paths): mingw uses std string too.
3533
3534         * lily/*.cc: various fixes for substr(ARG).
3535
3536         * lily/sustain-pedal.cc (print): 
3537
3538         * flower/file-name.cc (slashify): use std strings.
3539
3540         * flower/string-convert.cc: remove publib.h
3541
3542         * scm/define-markup-commands.scm (verbatim-file): new markup
3543         command \verbatim-file
3544
3545         * Documentation/topdocs/NEWS.tely: fixup URLs
3546
3547         * input/regression/alignment-vertical-manual-setting.ly (Module):
3548         new file.
3549
3550         * lily/align-interface.cc (align_elements_to_extents): overwrite
3551         translations with numbers in alignment-offsets from left bound
3552
3553         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3554         (page-translate-systems): new function: take into account Y-offset.
3555
3556         * Documentation/topdocs/NEWS.tely (Top): document new features.
3557
3558         * input/regression/page-layout-manual-position.ly (Module): new
3559         file.
3560
3561 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3562
3563         * flower/file-path.cc (path::parse_path): Oops.
3564
3565         * Finish std::string interface.  For now, use std:: marker
3566         throughout for easy s/r.
3567
3568 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * Documentation/user/putting.itely (Score is a single musical
3571         expression): typo.
3572         (Score is a single musical expression): more typos.
3573
3574         * scm/page.scm (annotate-space-left): thinko.
3575         (annotate-page): more thinkos.
3576
3577 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3578
3579         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3580         for different \score blocks separately.
3581         (post-process-pages): put write-page-layout into paper block.
3582
3583         * lily/output-def.cc (get_parser): new file.
3584
3585         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3586         file.
3587
3588         * lily/include/output-def.hh (class Output_def): add parser_ member.
3589
3590         * input/regression/page-layout-twopass.ly (Module): new file.
3591
3592         * scm/lily.scm: remove cpp hack.
3593
3594         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3595
3596 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3597
3598         * GNUmakefile.in (c-clean): New target.
3599
3600         * flower/include/std-string.hh: String/std::string compatibility:
3601         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3602         type.
3603
3604         * flower/rational.cc: 
3605         * flower/include/rational.hh: 
3606
3607         * flower/offset.cc: 
3608         * flower/include/offset.hh: 
3609
3610         * flower/interval.cc: 
3611         * flower/include/interval.hh: 
3612
3613         * flower/string-convert.cc: 
3614         * flower/include/string-convert.hh: Use std::string [interface].
3615         Update callers.
3616
3617 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3618
3619         * Documentation/index.html.in: clean up.
3620
3621 2006-01-25  Graham Percival  <gpermus@gmail.com>
3622
3623         * Documentation/user/putting.itely: another new untested doc section.
3624
3625 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * scm/layout-page-layout.scm (write-page-breaks): write
3628         \spacingTweaks #ALIST. Handle grace timing.
3629
3630         * scm/: more imports.
3631
3632         * scm/page.scm (make-page): add footer/header.
3633         (annotate-space-left): revise: only take page argument.
3634         (layout->page-init): new function.
3635
3636         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3637         version of the system/spacing/linebreak hack writing to the output
3638
3639         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3640         ly:make-prob.
3641
3642         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3643         ly:spanner-bound
3644
3645 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3646
3647         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3648
3649         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3650
3651         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3652         handling to page.scm
3653
3654         * lily/prob-scheme.cc (LY_DEFINE): new file.
3655         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3656
3657         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3658         prob functions.
3659
3660         * lily/music.cc (derived_mark): derive Music from Prob.
3661
3662         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3663
3664         * lily/prob.cc (Module): Implement Prob (Property Object), object
3665         with shared and r/w property alists.  
3666
3667         * lily/include/prob.hh (Module): new file. Declare Prob.
3668
3669         * flower/string.cc: remove is_empty().
3670
3671         * flower/include/string.hh (class String): remove String:: qualifier.
3672
3673         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3674         substitute appropriate functions.
3675
3676         * flower/include/string.hh (class String): remove to_str0 and
3677         is_empty(). S&R everywhere.
3678
3679 2006-01-23  Graham Percival  <gpermus@gmail.com>
3680
3681         * Documentation/user/basic-notation.itely: add hairpin
3682         after-linebreak tweak to commonprop.
3683
3684         * Documentation/user/putting.itely: added two new sections.
3685
3686 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3687
3688         * flower/international.cc: 
3689         * flower/include/international.hh: 
3690
3691         * flower/getopt-long.cc: 
3692         * flower/include/getopt-long.hh: Use std::string [interface].
3693         Update callers.
3694
3695         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3696
3697         * stepmake/stepmake/executable-rules.make: Add dependency on
3698         module libraries.
3699
3700 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3701
3702         * flower/file-path.cc: 
3703         * flower/include/file-path.hh: Use std::string [interface].
3704         Update callers.
3705
3706         * flower/direction.cc: 
3707         * flower/axis.cc: Unused.  Remove.
3708
3709         * configure.in (--enable-std-string): New option.
3710
3711         * flower/std-string.cc: 
3712         * flower/include/std-string.hh: New file.
3713
3714         * flower/file-name.cc[STD_STRING]:
3715         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3716
3717 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3718
3719         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3720
3721         * scm/define-markup-commands.scm (with-dimensions):
3722         with-dimensions markup command.
3723
3724         * input/test/font-table.ly: use it.
3725
3726         * lily/open-type-font.cc (glyph_list): new function.
3727
3728         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3729
3730         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3731
3732 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3733
3734         * ly/music-functions-init.ly (parallelMusic): new music function
3735         for parallel music entry.
3736
3737         * scm/define-music-properties.scm (all-music-properties): new
3738         'void music property
3739
3740         * scm/music-functions.scm (ly:music-message): make public, to be
3741         used in music function definitions
3742
3743         * scm/lily-library.scm (collect-music-for-book): discard music
3744         when the 'void property is set.
3745
3746 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3747
3748         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3749
3750         * mf/GNUmakefile: idem.
3751
3752         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3753
3754         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3755
3756         * Documentation/user/notation-appendices.itely (The Feta font):
3757         use it.
3758
3759         * input/test/font-table.ly: new file. Generate font table within lily.
3760
3761         * Documentation/user/notation-appendices.itely (The Feta font):
3762         use new font-table.ly file. 
3763
3764         * stepmake/stepmake/install-out-targets.make
3765         (local-install-outfiles): only create directory if
3766         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3767
3768 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3771
3772         * VERSION (PACKAGE_NAME): release 2.7.28
3773
3774         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3775         the right font from a Mac dfont.
3776         (write-preamble): don't forget directory, only look at files.
3777
3778         This fixes problems with TTF files in dfonts that don't match
3779         their PostScript names.
3780          
3781         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3782         PS name from TTF font.
3783
3784         * input/regression/tie-manual.ly: document new feature.
3785
3786         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3787
3788         * VERSION (MY_PATCH_LEVEL): bump to .28
3789
3790         * Documentation/user/basic-notation.itely (Ties): add tie examples
3791         refs.
3792
3793         * lily/tie-formatting-problem.cc (score_ties_configuration):
3794         symmetry penalties for outer ties.
3795
3796 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3797
3798         * lily/tie-formatting-problem.cc (generate_configuration) 
3799         (set_manual_tie_configuration): skip non-pair manual
3800         tie-configuration, so you can set individual ties as
3801
3802           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3803
3804         * input/regression/tie-chord.ly: use generateTiePattern to
3805         simplify file.
3806
3807         * lily/tie-formatting-problem.cc (peak_around): new function.
3808         (score_configuration): use sliding criterion for staff line collisions. 
3809         (score_configuration): idem for dot collisions.
3810         (generate_configuration): use separate stem_gap for gap to stem.
3811
3812         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3813         separate penalty factors for x and y distance.
3814         (struct Tie_details): separate penalties for tip and center line collisions.
3815
3816 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * lily/tie-formatting-problem.cc (generate_configuration): make
3819         large ties avoid stafflines in the horizontal section.
3820         (score_configuration): use softcoded penalties
3821         (score_aptitude): idem.
3822
3823         * lily/tie-helper.cc (from_grob): softcode tie details
3824
3825         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3826
3827         * lily/staff-symbol-referencer.cc (on_line): rename from
3828         on_staffline 
3829
3830 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3831
3832         * ly/music-functions-init.ly: remove duplicate tag.
3833
3834         * lily/include/*.hh: GCC 4.1 fixes.
3835
3836 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3837
3838         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3839
3840         * scm/define-music-types.scm: fix bug in desc. string
3841         for OverrideProperty
3842
3843 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3844
3845         * scripts/lilypond-book.py: bugfix
3846
3847         * scm/define-music-types.scm: fix typos.
3848
3849 2006-01-14  Graham Percival  <gpermus@gmail.com>
3850
3851         * Documentation/user/ basic-notation.itely, global.itely,
3852         advanced-notation.itely, instrument-notation.itely: small
3853         additions (bugs and commonly tweaked properties).
3854
3855 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3856
3857         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3858         detection of mingw build.
3859         (MINGW_BUILD): opps.
3860
3861 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3862
3863         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3864         i686-mingw32.
3865
3866 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * scm/music-functions.scm (skip->rest): add skip->rest
3869
3870 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3873         explicitly.
3874
3875         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3876         config dirs. Aids debugging. 
3877         (display_config): also display config files.
3878
3879 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3880
3881         * VERSION: release 2.7.27
3882
3883         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3884         for determining bar size.
3885
3886         * lily/staff-symbol.cc (print): place lines at distance line-positions
3887
3888         * scm/define-grob-properties.scm (all-user-grob-properties): add
3889         line-positions.
3890
3891         * lily/staff-symbol.cc (height): new function.
3892
3893         * input/regression/staff-line-positions.ly:  new file.
3894
3895 2006-01-06  Graham Percival  <gpermus@gmail.com>
3896
3897         * input/test/add-staccato.ly: remove reference to old file.
3898
3899 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3902         lilypond binary too.
3903
3904 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3905
3906         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3907
3908 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3909
3910         * scripts/midi2ly.py: Bugfix: Declare datadir.
3911
3912         * make/ly-rules.make:
3913         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3914         that seems to be gone). Fixes make web.
3915
3916         * The grand 2005-2006 replace.
3917
3918         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3919
3920 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3921
3922         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3923         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3924         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3925         like -dgs-font-load.
3926
3927         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3928         remove absolute path to lilypond binary.
3929         
3930 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3931
3932         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3933
3934 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3935
3936         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3937
3938         * mf/GNUmakefile: remove broken dvips map symlink.
3939
3940 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3941
3942         * lily/main.cc: 
3943         * configure.in: Cosmetic fixes.
3944
3945 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3946
3947         * Documentation/user/music-glossary.tely (Pitch names): Added
3948         Spanish pitch names and durations, thanks to Ernesto Gancedo
3949
3950 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3953         init. Fixes verbose printing of .scm files.
3954
3955         * stepmake/aclocal.m4: add spaces before - options.
3956         
3957 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3958
3959         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3960         of path search in local block variable.
3961
3962 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3963
3964         * configure.in (NCSB_DIR): --enable-ncsb-dir
3965         (LINK_GXX_STATICALLY): denko.
3966
3967         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3968
3969         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3970         use locate to find c059033l.pfb. 
3971         
3972 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3973
3974         * lily/tie-formatting-problem.cc
3975         (problem::generate_base_chord_configuration): Use my_round (was
3976         round).
3977
3978         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3979         do not invoke mbrtowc.
3980
3981         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3982
3983 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3984
3985         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3986
3987 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3988
3989         * Documentation/user/invoking.itely (svg): revise.
3990
3991 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992
3993         * lily/lexer.ll: use sourcefilename iso. renameinput.
3994
3995 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3998         <PostScriptName>.ttf instead of c059XXXttf.
3999
4000         * lily/program-option.cc (LY_DEFINE): special support for
4001         --verbose, so it works before option init too.
4002  
4003         * mf/GNUmakefile (local-install): oops.
4004
4005         * lily/lyric-hyphen.cc (print): oops.
4006
4007         * buildscripts/pfx2ttf.fontforge: new file.
4008         
4009         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4010         ($(outdir)/%.ttf): new rule. 
4011
4012         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4013         to LyricHyphen.
4014
4015         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4016         font-size
4017
4018 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4019
4020         * VERSION: release 2.7.26
4021         
4022         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4023
4024 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * lily/font-config.cc (init_fontconfig): verbosity.
4027
4028         * THANKS: add Muziekacademie Lede. 
4029
4030         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4031         (print_score_setup): new function
4032         (convert): read part definition to output staves properly.
4033
4034         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4035         Music_xml notes.
4036
4037         * python/musicexp.py (Output_printer.__init__): use _ in data
4038         members.
4039         (Output_printer.unformatted_output): new function: no formatting,
4040         but count braces.
4041         (Duration.get_length): remove isinstance() checks for
4042         Output_printer everywhere.
4043
4044         * input/regression/lyrics-bar.ly (texidoc): add
4045         Separating_line_group_engraver.
4046
4047 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4048
4049         * lily/relocate.cc (framework_relocation): New function,
4050         factored from set_relocation ().
4051         (prefix_relocation): Rename from set_relocation ().
4052         (setup_paths): Use it.
4053
4054 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4057         numbers. Patch by Erlend Aasland.
4058
4059 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4060
4061         * lily/font-config.cc (init_fontconfig): print warning if cache
4062         file is not existant.
4063
4064         * lily/main.cc: don't use #ifdef but #if
4065
4066 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * lily/grob-property.cc (internal_set_property): don't abort on
4069         calculation-in-progress.
4070
4071         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4072
4073         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4074         connect-to-neighbor property not connect-to-other
4075
4076         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4077         (LY_DEFINE): oops. don't forget protection.
4078
4079         * flower/parse-afm.cc (Module): strip AFM handling completely.
4080
4081         * lily/stencil-expression.cc: idem.
4082
4083         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4084
4085         * lily/function-documentation.cc (ly_add_function_documentation):
4086         use static member iso. Protected_scm
4087
4088         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4089
4090         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4091
4092 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4093
4094         * lily/relocate.cc (set_env_dir): New function.
4095         (set_relocation): Use it to fix setting PANGO_PREFIX.
4096
4097 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4098
4099         * input/regression/stem-direction-context.ly: remove rest.
4100
4101         * lily/melody-engraver.cc (process_music): restart for bar lines.
4102         (acknowledge_slur): restart for slurs.
4103
4104 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4105
4106         * Documentation/user/invoking.itely: describe how to view SVG 
4107         output using Inkscape which replace embedded fonts with OTF fonts.
4108
4109 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4112
4113 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4114
4115         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4116         comment.
4117
4118 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * VERSION (PACKAGE_NAME): release 2.7.25
4121
4122         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4123
4124         * input/regression/stem-direction-context.ly: new file.
4125
4126         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4127
4128         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4129         on rest.
4130
4131         * ly/engraver-init.ly: add Melody_engraver
4132
4133         * lily/beam.cc (calc_direction): use default-direction
4134         iso. get_default_direction()
4135
4136         * scm/define-grob-properties.scm (all-user-grob-properties): add
4137         default-direction property.
4138
4139         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4140
4141         * lily/stem.cc (calc_default_direction): remove
4142         Stem::get_default_direction, use default-direction with callback
4143         instead.
4144
4145         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4146
4147         * lily/melody-engraver.cc: new file. Acknowledge stems for
4148         interpolated stem directions. 
4149
4150         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4151
4152         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4153
4154         * lily/slur-configuration.cc (fit_factor): more robust check for
4155         point in curve X-extent.
4156
4157         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4158         (outside_slur_callback): check for 'outside avoidance.
4159
4160         * lily/slur-configuration.cc (score_extra_encompass): don't use
4161         bound->column() == avoid->column() for checking extents, as this
4162         doesn't work for accidentals. 
4163
4164         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4165         DynamicText hardcoding.
4166
4167         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4168         crash if bound stem is NULL
4169
4170         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4171         pedals.
4172
4173 2005-12-22  Graham Percival  <gpermus@gmail.com>
4174
4175         * scm/define-markup-commands.scm: typo.  @code{\raise}
4176         => @code{\\raise}.
4177
4178         * darwin.patch: now used again, includes a
4179         required patch from fink.
4180
4181 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4182
4183         * po/TODO: mention gtranslator along with kbabel.
4184         * po/fi.po: update translations.
4185
4186 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4187
4188         * lily/relocate.cc (setup_paths): Bugfix.
4189
4190 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4191
4192         * lily/slur-configuration.cc (score_extra_encompass): don't use
4193         "avoid" choice for avoid-slur.
4194
4195         * stepmake/bin/install.py (dest): don't create existing dir.
4196
4197 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4198
4199         * stepmake/bin/install.py: Remove file before copying.
4200
4201         * config.make.in: 
4202         * stepmake/aclocal.m4: Do not substitute INSTALL.
4203
4204 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4205
4206         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4207         depend on link-tree.
4208
4209         * lily/relocate.cc (setup_paths): only check path for non-absolute
4210         dir without directory part.
4211
4212         * flower/file-name.cc (is_absolute):  new method.
4213         (is_absolute): check root_ too.
4214
4215 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4216
4217         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4218         relocation code.  Oops, don't comment out too much.
4219
4220         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4221         iso itself.
4222
4223         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4224         compile.
4225
4226 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4227
4228         * .cvsignore: Add install-sh.
4229
4230         * autogen.sh (srcdir): Typo.
4231
4232 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * autogen.sh (srcdir): urg. Touch install-sh.
4235
4236         * stepmake/bin/install-sh (Module): remove.
4237
4238         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4239
4240         * lily/include/relocate.hh: new file.
4241
4242         * lily/relocate.cc: new file. Contain relocation logic.
4243
4244         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4245         (main): read LILYPOND_VERBOSE as the first thing.
4246
4247         * stepmake/aclocal.m4: remove INSTALL variable.
4248
4249         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4250         separate target for making font symlinks.
4251         (documentation-dir): use $(if $(findstring )) for switching off
4252         Documentation.
4253
4254         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4255         something if DOCUMENTATION is no.
4256
4257 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4258
4259         * VERSION: release 2.7.24
4260
4261         * lily/script-column-engraver.cc (stop_translation_timestep):
4262         delay adding to script-column.
4263
4264         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4265
4266         * python/convertrules.py (conv): rule for number-visibility
4267
4268         * lily/slur-configuration.cc (score_extra_encompass): different
4269         distance measure for avoid and inside avoidance.
4270         (score_extra_encompass): use 1/(distance+eps) as penalty.
4271
4272         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4273         encompass objects for generating slur curves.
4274
4275         * lily/slur.cc: use details iso. slur-details property.
4276
4277         * input/regression/slur-tuplet.ly: new file.
4278
4279         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4280
4281         * flower/include/offset.hh (class Offset): new operator /=
4282
4283         * lily/tuplet-number.cc (print): new file, new interface.
4284
4285         * scm/define-grob-properties.scm (all-user-grob-properties):
4286         remove number-visibility property.
4287
4288         * lily/tuplet-bracket.cc (calc_control_points): new function
4289         (calc_connect_to_neighbors): new function.
4290         (print): remove text handling for tuplet numberdef.
4291
4292         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4293         TupletNumbers too. 
4294
4295         * lily/lily-guile.cc (robust_scm2booldrul): new function
4296
4297         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4298
4299         * lily/tuplet-bracket.cc (calc_position_and_height): use
4300         staff-padding to control whether tuplet brackets are over staves.
4301
4302         * lily/grob.cc (suicide): clear dim_caches_.
4303
4304         * lily/dimension-cache.cc (clear): new function.
4305
4306         * lily/grob.cc (extent): swap order of min-extent and extent
4307         calculations. This fixes hara kiri staves. 
4308
4309 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4310
4311         * lily/main.cc: Nitpick: relocation is not based on path, but on
4312         directory (location).
4313
4314 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4317
4318         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4319
4320         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4321
4322         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4323
4324         * stepmake/stepmake/generic-vars.make (Module): idem.
4325
4326         * stepmake/stepmake/executable-targets.make (default): use it.
4327
4328         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4329
4330         * make/GNUmakefile: don't install make rules.
4331
4332         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4333         slashes.
4334         (prepend_env_path): more verbosity.
4335
4336 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4337
4338         * GNUmakefile.in: add dir argument for find command.
4339
4340         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4341         fixes weird line numbers for point & click.
4342
4343         * lily/source-file.cc (get_counts): init line/column/char counts.
4344
4345 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4348
4349 2005-12-16  Graham Percival  <gpermus@gmail.com>
4350
4351         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4352         minor fixes from Fredric.  Thanks!
4353
4354 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * ly/music-functions-init.ly: add \bar and \clef music function 
4357
4358         * lily/lily-lexer.cc: idem.
4359
4360         * lily/parser.yy (FIXME): remove BAR and CLEF.
4361
4362 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4363
4364         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4365
4366         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4367         function arguments too
4368
4369         * lily/main.cc (set_relocation): new function.
4370
4371         * scripts/musicxml2ly.py (convert): add \version
4372
4373         * lily/tie.cc: remove get_default_attachments()
4374
4375         * VERSION (PACKAGE_NAME): release 2.7.23
4376         
4377         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4378         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4379
4380         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4381
4382         * lily/tie-formatting-problem.cc (score_ties): new function
4383         (get_variations): new function. Try flipping dirs for collisions.
4384         (generate_optimal_chord_configuration): new function. 1-opt search
4385         for better configuration.
4386
4387         * lily/tie-configuration.cc: new file.
4388
4389         * lily/tie.cc: junk Tie::get_configuration()
4390
4391         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4392         (score_ties_configuration): new function.
4393         (generate_ties_configuration): new function.
4394         (generate_base_chord_configuration): new function.
4395         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4396         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4397
4398         * input/regression/tie-dot.ly: new file.
4399
4400         * lily/tie-formatting-problem.cc (score_configuration): score
4401         tie/dot collisions.
4402
4403         * lily/tie-helper.cc (get_transformed_bezier): new function
4404
4405         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4406
4407         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4408         -undefined suppress iso. -framework Python 
4409
4410         * scm/define-grobs.scm (all-grob-descriptions): set
4411         springs-and-rods (thanks Joe Neeman!)
4412
4413 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4414
4415         * input/no-notation/display-lily-tests.ly (test): 
4416         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4417         changed from \tag #'(a b) to \tag #'a \tag #'b
4418
4419 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4420
4421         * Documentation/topdocs/NEWS.tely: strip out-www.
4422
4423         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4424
4425         * config.make.in (AR): add AR and RANLIB
4426
4427         * flower/libc-extension.cc: include cassert
4428
4429         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4430         darwin check.
4431
4432 2005-12-11  Graham Percival  <gpermus@gmail.com>
4433
4434         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4435
4436         * stepmake/stepmake/python-modules-vars.make: define
4437         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4438
4439         * THANKS: added Johannes Schindelin.
4440
4441 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4442
4443         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4444
4445         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4446         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4447
4448         * lily/parser.yy: reorganize file layout.
4449
4450         * ly/music-functions-init.ly: add tweak music function.
4451
4452         * lily/grob-info.cc (ultimate_music_cause): new function:
4453         recursively lookup causes. 
4454
4455         * lily/parser.yy (chord_body_element): allow music functions for
4456         post-events, allow music functions for chord elements. 
4457  
4458         * lily/font-config-scheme.cc (display_fontset): add cast.
4459
4460         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4461         #'(a b) -> \tag #'a \tag #'b rule.
4462
4463         * python/musicexp.py (Output_printer.dump_version): new function
4464
4465 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466
4467         * lily/parser.yy (FIXME): remove \tag
4468         (FIXME): remove tag_music() function.
4469
4470         * lily/lily-lexer.cc: remove \tag
4471
4472         * ly/music-functions-init.ly: define music-function "tag"
4473
4474         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4475
4476 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * VERSION (PATCH_LEVEL): release 2.7.22
4479
4480         * input/regression/lyric-hyphen-retain.ly: renew.
4481
4482         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4483         grob
4484
4485         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4486         iso. minimum-length property for rods.
4487
4488         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4489         LyricSpace item to keep lyrics spaced apart.
4490
4491         * ly/engraver-init.ly: remove Separating_line_group_engraver
4492
4493         * Documentation/user/music-glossary.tely: do setfilename before
4494         music-glossary.
4495
4496 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4497
4498         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4499         See xref documentation, for example.
4500
4501 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4504         pending_skip iso. ly_voice[-1]
4505         (main): add if __main__ for debugging.
4506
4507         * python/musicxml.py (Accidental.__init__): new class.
4508
4509         * scripts/musicxml2ly.py (progress): new function
4510         (musicxml_key_to_lily): don't barf on modeless keys.
4511         (create_skip_music): new function.
4512         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4513         (musicxml_note_to_lily_main_event): new function.
4514
4515         * python/musicexp.py (Music.__init__): add comment field.
4516         (NestedMusic.append): new routine.
4517         (SequentialMusic.print_ly): print comment.
4518         (ArpeggioEvent.ly_expression): new class
4519         (BeamEvent.ly_expression): new class
4520         (NoteEvent.__init__): support for cautionary/forced accs.
4521
4522         * lily/lookup.cc (slur): normal order for array loop.
4523
4524         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4525         to 0.0.
4526
4527         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4528         collapsed.
4529
4530 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4531
4532         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4533
4534         * scripts/lilypond-book.py: Introduce option
4535             --preserve-line-breaks, for usage with srcltx
4536
4537 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * scm/output-lib.scm (print-circled-text-callback): draw circle
4540         around text using make-circle-markup.
4541
4542         * Documentation/user/*: strip out-www from file names.
4543
4544 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4545
4546         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4547         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4548
4549 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * Documentation/user/GNUmakefile: idem.
4552
4553         * Documentation/user/macros.itexi: strip out-www
4554
4555         * python/rational.py: python 2.3 compat.
4556
4557         * VERSION (PATCH_LEVEL): release 2.7.21
4558
4559         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4560         option formatting, lilypond style.
4561
4562         * python/musicexp.py: grab from Ikebana: a library for composing
4563         ly music expressions. 
4564         (Output_printer): class for advanced .ly printing.
4565         (eg. tupletting) 
4566
4567         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4568         convert to pythonesque structure.
4569
4570         * python/rational.py: PD rational number class.
4571
4572         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4573
4574 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4575
4576         * lily/part-combine-iterator.cc: Minor bugfix
4577         
4578         * THANKS: Update bughunters
4579
4580 2005-12-02  Werner Lemberg  <wl@gnu.org>
4581
4582         * mf/README: Document process for proper mf2pt1 conversion.
4583
4584         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4585         overlapping.
4586
4587         * mf/feta-harmonica.mf: Removed.  Unused.
4588
4589 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4590
4591         * scripts/lilypond-book.py (do_file): fix thinkos.
4592
4593 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4594
4595         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4596         ($(outdir)/parser.cc): 
4597         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4598
4599 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4600
4601         * ly/titling-init.ly (tagline): it should be a space between
4602         "Music engraving by LilyPond" and the version number.
4603
4604 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4605
4606         * VERSION (PACKAGE_NAME): release 2.7.20
4607
4608 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4611
4612         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4613         1.0.
4614         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4615
4616 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4617
4618         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4619
4620         * kpath-guile/: remove directory
4621
4622         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4623         file. Encapsulate kpathsea using commandline tools.
4624
4625         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4626         kpathsea) module.
4627
4628 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4629
4630         * Documentation/user/advanced-notation.itely (Setting automatic
4631         beam behavior): Correct a few typos. Thanks to David Bobroff.
4632
4633         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4634         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4635
4636 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4637
4638         * scripts/*.py: gmane address for bugs.
4639
4640 2005-11-28 Pal Benko <benkop@freestart.hu>
4641         
4642         * make/ly-rules.make: add -f switch to mv
4643
4644         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4645
4646         * lily/bar-line.cc: interpret it
4647
4648 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4649
4650         * configure.in (--disable-documentation): New switch.
4651
4652         * GNUmakefile.in: Use it.
4653
4654         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4655
4656 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * scripts/lilypond-book.py (do_file): search chunks for
4659         \\begin{document}
4660
4661         * GNUmakefile.in: add copy step in between so we can lose the
4662         out-www directories.
4663
4664 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4665
4666         * lily/pango-font.cc (pango_item_string_stencil): put
4667         geometry.width into glyph-string too.
4668
4669 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4670
4671         * scm/define-music-display-methods.scm (RevertProperty):
4672         (OverrideProperty): Use grob-property-path property, a list of
4673         symbols, instead of grob-property, which used to be a single
4674         symbol.
4675         (BassFigureEvent): a figure can be a plain number, not necessarily a
4676         markup.
4677
4678 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4679
4680         * VERSION: release 2.7.19
4681         
4682         * lily/figured-bass-engraver.cc (process_music): check
4683         figuredBassCenterContinuations first.
4684
4685         * scm/translation-functions.scm (format-bass-figure): make double
4686         sharp larger. 
4687
4688         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4689         determine X-parent.
4690
4691         * lily/system-start-delimiter-engraver.cc: move from
4692         Nested_system_start_delimiter_engraver, rename
4693         Nested_system_start_delimiter_engraver ->
4694         System_start_delimiter_engraver.
4695
4696         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4697         bracket type from hierarchy.
4698
4699 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4700
4701         * lily/rest.cc (y_offset_callback): read staff-position.
4702
4703         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4704         mark after-line-breaking-callback as internal.
4705
4706         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4707
4708 2005-11-25  Werner Lemberg  <wl@gnu.org>
4709
4710         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4711
4712 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4713
4714         * stepmake/bin/add-html-footer.py (do_file): add google
4715
4716         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4717         staff if first_start_ is true.
4718
4719 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4720
4721         * scripts/midi2ly.py (split_track): add __repr__ members.
4722         (track_first_item): only return Item if not None. This fixes a
4723         problem when dumping a track that starts with an empty channel.
4724
4725         * python/midi.c: doc module.
4726
4727 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4728
4729         * Documentation/user/global.itely (Creating MIDI files): Fix
4730         compilation problem.
4731
4732 2005-11-22  Graham Percival  <gpermus@gmail.com>
4733
4734         * Documentation/user/basic-notation.itely: clarify dynamic
4735         padding text.
4736
4737         * Documentation/user/advanced-notation.itely: add unicode
4738         escape control example, whatever that is.  :)
4739
4740         * Documentation/user/global.itely: added "removing dynamics
4741         from MIDI" code.
4742
4743 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4744
4745         * VERSION (PATCH_LEVEL): release 2.7.18
4746
4747         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4748         System_start_delimiter_engraver by
4749         Nested_system_start_delimiter_engraver.
4750
4751         * lily/nested-system-start-delimiter-engraver.cc (struct
4752         Bracket_nesting_node): new class.
4753         (struct Bracket_nesting_group): new class
4754         (struct Bracket_nesting_staff): new class.
4755         (process_music): create hierarchy of grobs. This allows separate
4756         tuning of different SSDs. 
4757
4758         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4759         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4760
4761 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4762
4763         * lily/side-position-interface.cc (aligned_side): multiply
4764         staff_radius by 2.
4765
4766         * lily/script-engraver.cc (make_script_from_event): allow setting
4767         values to '()
4768
4769 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4770
4771         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4772
4773         * scm/define-grobs.scm (all-grob-descriptions): new grob
4774         NestedSystemStartDelimiter.
4775
4776         * input/regression/system-start-heavy-bar.ly: new file.
4777
4778         * lily/nested-system-start-delimiter-engraver.cc: new file.
4779
4780         * lily/nested-system-start-delimiter.cc: new file.
4781
4782         * input/regression/system-start-nesting.ly: new file.
4783
4784         * scm/define-grobs.scm (all-grob-descriptions): use X side
4785         positioning for positioning braces for nested contexts.
4786
4787         * lily/system-start-delimiter.cc (print): don't divide extent by
4788         staff_space.
4789         (print): use style iso. glyph.
4790         (staff_bracket): translate glyph inside routine already.
4791
4792 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4793
4794         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4795         names.
4796
4797 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4798
4799         * scm/define-context-properties.scm
4800         (all-user-translation-properties): rename figuredBassFormatter
4801         from newFiguredBassFormatter.
4802
4803         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4804
4805         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4806
4807         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4808
4809         * lily/beam.cc (calc_beaming): new function.
4810         (calc_shorten): new function.
4811
4812         * THANKS: add Edward Neeman.
4813
4814         * input/regression/accidental-clef-change.ly: new file.
4815
4816         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4817
4818         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4819
4820         * lily/clef-engraver.cc (inspect_clef_properties): reset
4821         localKeySignature for clef changes.
4822
4823 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4824
4825         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4826         add dummy definition that works in Linux and add information in
4827         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4828
4829         * Documentation/user/changing-defaults.itely (Modifying context
4830         plug-ins): Add index for \with.
4831
4832         * Documentation/user/music-glossary.tely (dal segno): Updated
4833         example to version >=2.6.
4834
4835 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4836
4837         * Documentation/user/instrument-notation.itely (Printing chord
4838         names): Reorder \chordmode and \repeat in one example.
4839
4840 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * VERSION: release 2.7.17
4843         
4844         * Documentation/topdocs/NEWS.tely (Top): add note about
4845         refactoring.
4846
4847         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4848         new function. Search region of 3 positions for best tie.
4849         (score_configuration): new function.
4850         (score_aptitude): new function.
4851         (generate_configuration): new function.
4852         (get_configuration): new function.
4853         (Tie_formatting_problem): new function
4854
4855         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4856
4857         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4858
4859         * THANKS: add Eduardo Vieira & Ralph Little
4860
4861         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4862         narrower.
4863
4864         * lily/include/tie-formatting-problem.hh (class
4865         Tie_formatting_problem): add Tie_details to
4866         Tie_formatting_problem. Update calling conventions.
4867
4868         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4869         config.make.
4870
4871         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4872
4873 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4874
4875         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4876         scm/define-context-properties.scm: Maintenance bugfix: make
4877         ligature brackets work again by removing obsolete ligature
4878         primitive callback push/pop.
4879
4880         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4881         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4882         value.
4883
4884 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4885
4886         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4887         used and do not call it a path.
4888         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4889
4890 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * lily/include/tie-formatting-problem.hh (class
4893         Tie_formatting_problem): new file.
4894
4895         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4896
4897         * Documentation/misc/ChangeLog-2.3:  new file.
4898
4899         * lily/audio-staff.cc (output): degarianize.
4900
4901 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4902
4903         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4904         Unset PYTHONOPTIMIZE.  Fixes install if set.
4905
4906 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * python/convertrules.py (conv): add warning about drums. 
4909
4910         * make/stepmake.make: include toplevel-version.make after config.make.
4911
4912         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4913         also allow python2.4
4914
4915         * config.make.in (configure-srcdir): remove GXX GCC vars.
4916
4917         * stepmake/aclocal.m4: don't do non-srcdir build with
4918         symlinks. Use inclusion, so the src directory name can be changed.
4919
4920 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4921
4922         * make/mutopia-vars.make:
4923         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4924         files.
4925
4926 2005-11-13  Werner Lemberg  <wl@gnu.org>
4927
4928         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4929         but the affected path.  This ensures that the (overlapping) outlines
4930         have the same direction, which is a necessary prerequisite for
4931         FontForge's algorithm to remove overlaps.
4932         Formatting.
4933
4934         * mf/feta-haak.mf: Formatting.
4935         (draw_bracket): Slightly modify outline to avoid an unnecessary
4936         corner.
4937         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4938         them from the affected paths.
4939
4940 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941
4942         * mf/README: remove xpm / accordion notes.
4943
4944         * lily/tie-column-format.cc (set_chord_outline): add dots into
4945         skyline extents. This fixes tie formatting if the left head has dots.
4946
4947         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4948         space inside the staff.
4949         (get_configuration): shift another position if necessary in case
4950         of left head tie  
4951
4952 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4953
4954         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4955         buildscript-dir iso. $(depth)/buildscripts.
4956
4957         * tex/GNUmakefile (local-uninstall): remove
4958         music-drawing-routines.ps juggling.
4959
4960         * stepmake/stepmake/install-targets.make (local-install-files):
4961         prepend src-dir to install targets.
4962
4963         * lily/system-start-delimiter-engraver.cc
4964         (acknowledge_system_start_delimiter): use
4965         add_offset_callback(). This fixes translation of nested
4966         staffgroups.
4967
4968         * lily/grob-closure.cc (add_offset_callback): only encaps in
4969         simple_closure if it's a procedure.
4970         
4971         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4972         from bar-line.
4973
4974         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4975         remove-empty where pertinent.
4976
4977 2005-11-12  Graham Percival  <gpermus@gmail.com>
4978
4979         * Documentation/user/instrument-notation.itely: added
4980         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4981
4982 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * lily/GNUmakefile
4985         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4986         make picture in builddir, not srcdir.
4987
4988 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4989
4990         * VERSION: release 2.7.16
4991         
4992         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4993         shell arguments. 
4994
4995 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4996
4997         * Documentation/user/examples.itely (Piano templates): Minor
4998         modification to the Piano centered lyrics example.
4999
5000 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5003         $BROWSER.
5004
5005         * Documentation/user/point-and-click.itely: simplify p&c
5006         instruction: don't configure firefox. Put lilypond-invoke-editor
5007         in front of the browser.
5008
5009         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5010         (run-browser): new function.
5011
5012         * lily/parser.yy (Lily_lexer): recognize Book
5013
5014         * lily/book.cc (clone): new function
5015
5016         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5017
5018 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5019
5020         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5021         Maintenance bugfix: reduce number of font related warnings by
5022         updating naming conventions for glyph-name.
5023
5024 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * scm/define-grobs.scm (all-grob-descriptions): add
5027         rhythmic-grob-interface to TabNoteHead.
5028
5029         * scm/layout-beam.scm (check-quant-callbacks): remove
5030         set_stem_lengths()
5031
5032 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5033
5034         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5035         alignment of centered divisiones.
5036
5037         * scm/scripts.scm (articulations): Maintenance bugfix:
5038         follow-into-staff -> quantize-position.
5039
5040         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5041         plica head in porrectus deminutus.
5042
5043 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5044
5045         * make/lilypond.fedora.spec.in (Group): add %clean section.
5046
5047         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5048         less then 1/5th of total length.  
5049         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5050
5051         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5052         events into EventChord. This fixes textspanners on mm rests. Fixes
5053         spanner-rest.ly
5054
5055         * lily/side-position-interface.cc (get_axis): read side-axis
5056         (set_axis): set side-axis.
5057
5058         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5059         properties everywhere.
5060
5061         * lily/spacing-spanner.cc (breakable_column_spacing): add
5062         average-spacing-wishes. Take maximum if not set.
5063         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5064
5065         * scm/define-grobs.scm (all-grob-descriptions): add
5066         average-spacing-wishes.
5067
5068         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5069         offset callbacks. This fixes alignment for Fingering objects.
5070
5071         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5072         space for key - timesig combination. 
5073
5074         * input/regression/script-stem-tremolo.ly (Module): new file.
5075
5076         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5077         to key sig.
5078
5079         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5080         Fixes: c-tremolo-script.ly.
5081         
5082         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5083
5084         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5085         
5086         * scm/define-grobs.scm (all-grob-descriptions): remove
5087         self-X-offset. Fixes alignment of octavate-8.
5088
5089         * scripts/lilypond-book.py (datadir): look in
5090         LILYPONDPREFIX/share/lilypond/current/
5091
5092         * GNUmakefile.in: symlink current to <VERSION>. 
5093
5094 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5095
5096         * lily/main.cc: eps listed as a backend.
5097
5098 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5101
5102 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5103
5104         * lily/include/score.hh (class Score): remove texts_ member.
5105
5106         * lily/beam.cc (set_stem_lengths): force direction callback.
5107         (print): read quantized-positions, so we can force
5108         Beam::set_stem_lengths to occur.
5109         (rest_collision_callback): use common X parent. 
5110
5111 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5112
5113         * flower/file-path.cc (find): Bugfix: Return name of file found.
5114
5115         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5116         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5117         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5118
5119 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5120
5121         * flower/offset.cc: idem.
5122
5123         * mf/*.mf: update email address.
5124
5125         * lily/font-config-scheme.cc:  new file.
5126
5127         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5128
5129         * lily/*:  cs.uu.nl -> xs4all.nl
5130
5131         * VERSION (PATCH_LEVEL): release 2.7.15
5132
5133         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5134         spec files.
5135
5136         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5137
5138 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5141
5142         * lily/staff-performer.cc (process_music): add audio
5143         elements. This makes MIDI instrument changes work once again.
5144
5145         * lily/main.cc (LY_DEFINE): add gmane address.
5146
5147         * lily/beam.cc: remove calc_positions()
5148
5149         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5150         original_ in private scope.
5151         (class Grob): drop pscore_ pointer, change to output_def pointer.
5152         (class Grob): cleanup class definition.
5153
5154         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5155
5156 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5157
5158         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5159         absolute.  Better diagnostics.
5160
5161         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5162         This makes lilypond run from the build directory using argv0
5163         relocation (without any --prefix or LILYPONDPREFIX setting).
5164
5165 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5168
5169         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5170         with simple-closure.
5171
5172         * lily/self-aligment-interface.cc (set_align_self): new function
5173         (set_center_parent): new function.
5174
5175         * lily/side-position-interface.cc (set_axis): new function.
5176
5177         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5178         generic code. 
5179
5180         * scm/define-grob-properties.scm (all-user-grob-properties):
5181         remove [XY]-offset-callbacks add [YX]-offset
5182         
5183 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5184
5185         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5186         entry for time signatures after breathing signs. Bug report by
5187         Scott Russell.
5188
5189 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5190
5191         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5192         not absolute, make it absolute using PATH.
5193
5194 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5195
5196         * python/midi.c (initmidi): Fix type for mingw.
5197
5198 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5199
5200         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5201
5202         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5203         cross compiling.
5204
5205         * stepmake/aclocal.m4: Support python cross compiling.
5206
5207         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5208         Add mingw section.
5209
5210 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * scm/output-lib.scm (chain-grob-member-functions): replace
5213         chained-callback.cc
5214
5215         * lily/chained-callback.cc (Module): remove file.
5216
5217         * lily/rest-collision.cc (force_shift_callback_rest): change to
5218         chained callback.
5219
5220         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5221
5222         * lily/grob.cc (y_parent_positioning): remove axis argument from
5223         parent_positioning callbacks.
5224         (Grob): junk init code
5225         (get_offset): use generic property callbacks for
5226         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5227         (axis_parent_positioning): new function
5228         (axis_offset_symbol): new function
5229         (chain_offset_callback): new function
5230         (add_offset_callback): new function
5231
5232         * lily/beam.cc (rest_collision_callback): change signature; this
5233         is now a chained callback.
5234
5235         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5236         callback administration.
5237
5238         * lily/simple-closure.cc: new file. Smob type that allows "grob
5239         member functions",
5240
5241             (ly:make-simple-closure FUNC A B)
5242
5243         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5244         in various ways.
5245
5246         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5247         callbacks.
5248
5249         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5250
5251         * lily/rest.cc (polyphonic_offset_callback): remove.
5252
5253         * lily/script-engraver.cc (try_music): remove bool* argument.
5254
5255         * scm/script.scm (default-script-alist): set quantize-position
5256         appropriately.
5257
5258         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5259
5260         * lily/side-position-interface.cc (aligned_side): move staff
5261         position quantization from
5262         Side_position_interface::quantised_position().
5263         (quantised_position): remove
5264         
5265 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5266
5267         * input/regression/beam-quant-standard.ly: reindent, set
5268         debug-beam-quanting to #t.
5269
5270         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5271         10000 if this is a "hard" concave beam.
5272
5273         * lily/beam.cc (calc_least_squares_positions): change from
5274         calc_least_squares_dy
5275         (set_stem_lengths): this is now a chained callback.
5276
5277         * lily/context-property.cc (execute_general_pushpop_property):
5278         bugfix override with procedure should have effect.
5279
5280         * scm/define-grob-properties.scm (all-internal-grob-properties):
5281         remove position-callbacks.
5282
5283         * scm/define-grobs.scm (all-grob-descriptions): use
5284         ly:make-callback-chain for positions property.
5285
5286         * scm/layout-beam.scm (check-quant-callbacks): return list of
5287         chained callbacks.
5288
5289         * scm/lily.scm (type-p-name-alist): add callback-chain
5290
5291         * lily/lily-guile.cc (type_check_assignment): type check failure
5292         is warning not message.
5293
5294         * lily/grob-property.cc (try_callback): walk callback chain if
5295         appropriate.
5296
5297         * lily/chained-callback.cc: new file. new smob type.
5298
5299         * lily/lily-guile.cc (procedure_arity): new function.
5300
5301 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5304
5305 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5306  
5307         * Documentation/user/instrument-notation.itely (Figured bass):
5308         describe new features
5309
5310 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5311
5312         * lily/beam.cc (calc_least_squares_dy): use property callback.
5313
5314         * lily/beam-concave.cc (calc_concaveness): use property callback.
5315
5316         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5317
5318 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5319
5320         * HACKING: Update.
5321
5322 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * scm/layout-page-layout.scm (page-headfoot): annotate
5325         pagetopspace too.
5326
5327         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5328
5329         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5330         doesn't take y-space.
5331
5332         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5333
5334 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5335
5336         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5337         src-wildcard, remove $(wildcard).
5338
5339         * po/GNUmakefile (PO_FILES): 
5340         * ps/GNUmakefile (PS_FILES): 
5341         * tex/GNUmakefile (TEX_FILES): 
5342         * cygwin/GNUmakefile (POSTINSTALLS):
5343         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5344         some wildcard calls.
5345
5346 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5347
5348         * THANKS: add Thomas Bushnell.
5349
5350 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5351
5352         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5353         (lilypond-main): Redirect to gui-main if 'gui is set.
5354
5355         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5356         for alternative installations kludging s/share/lib/g
5357         LILYPONDPREFIX. 
5358
5359         * SConstruct (libdir_package_version): Define.
5360
5361         * python/SConscript: 
5362         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5363         module in libdir.  
5364
5365 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366
5367         * lily/main.cc: clarify --safe.
5368
5369 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5370
5371         * VERSION: release 2.7.14
5372         
5373         * Documentation/user/*.itely: remove minimumVerticalExtent.
5374
5375         * scm/define-grobs.scm (all-grob-descriptions): remove
5376         RemoveEmptyVerticalGroup
5377
5378         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5379
5380         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5381         compile on MOSX
5382
5383         * python/convertrules.py (conv): add rules.
5384
5385         * lily/grob.cc: remove is_empty()
5386
5387         * lily/grob-property.cc: remove add_to_list_property().
5388
5389         * scripts/convert-ly.py (datadir): add prefix switching hack to
5390         .py too.
5391
5392         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5393         space-function tweak.
5394
5395         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5396
5397         * scm/define-grob-properties.scm (all-user-grob-properties):
5398         remove callback property.
5399
5400         * lily/include/grob.hh (class Grob): remove property_callbacks_
5401         member. Properties of procedure type are assumed to be callbacks.
5402
5403         * lily/ligature-engraver.cc (override_stencil_callback):
5404         rewrite. Use noteHeadLigaturePrimitive as source.
5405
5406         * scm/define-grob-properties.scm (all-internal-grob-properties):
5407         remove ligature-primitive-callback
5408
5409         * lily/include/dimension-cache.hh (class Dimension_cache): make
5410         class, with Grob as friend.
5411
5412         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5413         has_extent_callback()
5414
5415         * scm/translation-functions.scm (format-new-bass-figure): read
5416         figuredBassPlusDirection
5417
5418         * scm/define-context-properties.scm
5419         (all-user-translation-properties): add figuredBassPlusDirection.
5420
5421         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5422
5423         * lily/align-interface.cc (set_ordered): new function.
5424
5425         * lily/grob.cc (flush_extent_cache): rewrite.
5426
5427         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5428         Interval pointer directly.
5429
5430         * lily/main.cc (setup_paths): insert extra / .
5431         (setup_paths): junk cff entry.
5432
5433         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5434         directories.
5435
5436         * lily/axis-group-engraver.cc (finalize): remove
5437         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5438
5439         * lily/grob.cc (Grob): don't set extent from ctor.
5440         (extent): use property callbacks. 
5441
5442         * lily/axis-group-interface.cc: remove set_axes() function.
5443
5444         * lily/grob-property.cc (del_property): new function.
5445
5446 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5449         
5450 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5451
5452         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5453
5454 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5455
5456         * mf/SConscript: Updates.
5457
5458         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5459
5460         * stepmake/stepmake/*:
5461         * */GNUmakefile:
5462         * config.make.in:
5463         * GNUmakefile.in:
5464         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5465         from any directory in build-dir.  Cleanups.
5466
5467         * make/srcdir.make.in: Remove.
5468
5469         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5470
5471         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5472         main).
5473
5474         * lily/SConscript: Remove ttftools.
5475
5476         * SConstruct: Resurrect.
5477
5478 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5479
5480         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5481         Y coordinate. 
5482
5483         * lily/paper-book.cc (add_score_title): put Paper_score title into
5484         systems_ list.
5485
5486         * scm/translation-functions.scm (format-new-bass-figure): also
5487         allow plus in combination with _
5488
5489 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5490
5491         * VERSION: 2.7.13 released.
5492
5493         * lily/note-collision.cc (check_meshing_chords): don't wipe
5494         stencil, merely set transparent.
5495
5496         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5497         (Top): document #'callbacks.
5498         (Top): document nested \override.
5499
5500         * input/regression/figured-bass.ly: update for slash and pluses.
5501
5502         * input/regression/figured-bass-continuation-forbid.ly (Module):
5503         new file.
5504
5505         * scm/translation-functions.scm (format-new-bass-figure): use
5506         slashed-digit if diminished is set.
5507         (format-new-bass-figure): add + if 'augmented is set.
5508
5509         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5510
5511         * input/test/piano-staff-distance.ly: remove file.
5512
5513         * Documentation/user/advanced-notation.itely (Formatting cue
5514         notes): use length-fraction for making stems/beams smaller.
5515
5516         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5517         modifications.
5518
5519         * lily/new-figured-bass-engraver.cc: new property
5520         centerFiguredBassContinuations
5521
5522         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5523         use callbacks.
5524
5525         * lily/context-property.cc (execute_general_pushpop_property):
5526         robustness checks.
5527
5528         * input/regression/override-nest.ly: new file.
5529
5530         * python/convertrules.py (FatalConversionError.subber): conversion
5531         rule for #'callbacks
5532
5533         * input/regression/override-nest.ly: new function.
5534
5535         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5536         #c too. 
5537
5538         * lily/context-property.cc (lookup_nested_property): new function.
5539         (evict_from_alist): new function.
5540         (general_pushpop_property): new function.
5541         (execute_general_pushpop_property): rewrite. Support nested
5542         properties too.
5543
5544 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5545
5546         * lily/beam.cc: use length-fraction too.
5547
5548         * scm/define-grob-properties.scm (all-user-grob-properties):
5549         remove property flag-width-function
5550         (all-user-grob-properties): remove space-function.
5551
5552         * scm/layout-beam.scm: remove flag-width-function.
5553
5554         * lily/beam.cc: remove flag-width-function
5555
5556         * scm/layout-beam.scm: remove beam dir functions.
5557
5558         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5559
5560         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5561         for easier grace tweaks.
5562
5563         * lily/beam.cc: remove dir-function.
5564
5565         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5566
5567         * lily/grob.cc: remove spacing-procedure.
5568
5569         * lily/note-head.cc (calc_stem_attachment): new function.
5570         (internal_print): use callback to get glyph-name.
5571
5572         * lily/grob-property.cc (get_interfaces): new function.
5573
5574         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5575
5576         * lily/stem.cc (calc_stem_end_position): new function.
5577         (calc_length): new function.
5578         document details for stem.
5579         remove Stem::get_direction()
5580
5581         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5582
5583         * lily/grob-property.cc (set_callback): new function.
5584
5585         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5586
5587         * lily/item-scheme.cc: new file.
5588
5589         * lily/bar-line.cc (before_line_breaking): remove function.
5590         remove bar-size-procedure, break-glyph-function
5591
5592         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5593
5594         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5595
5596         * lily/system-start-delimiter.cc (print): suicide from
5597         here. Remove after_line_breaking_callback.
5598
5599         * lily/script-interface.cc (calc_direction): use callback for direction.
5600
5601         * lily/side-position-interface.cc (aligned_side): don't use
5602         Side_position_interface::get_direction directly. Use callback. 
5603
5604         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5605         calculate stencil.
5606         (get_print_stencil): rename from get_stencil: create stencil with
5607         transparency, color and cause. 
5608
5609         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5610
5611         * python/convertrules.py (conv): insert temporary warning rule.
5612
5613         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5614
5615         * lily/grob-property.cc (try_callback): remove marker if applicable.
5616
5617         * lily/grob.cc: elucidate doc about after/before-line-breaking
5618
5619         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5620
5621         * lily/stem.cc (height): idem.
5622
5623         * lily/stem-tremolo.cc: idem.
5624
5625         * lily/slur.cc (height): don't use get_uncached_stencil()
5626
5627         * lily/rest.cc (y_offset_callback): use offset callback
5628         iso. after-line-breaking callback.
5629
5630         * lily/grob.cc: change after/before-line-breaking-callback to
5631         after/before-line-breaking dummy properties.
5632
5633         * lily/include/grob.hh: remove Grob_status.
5634
5635         * scm/define-context-properties.scm
5636         (all-user-translation-properties): remove verticalAlignmentChildCallback
5637
5638         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5639         (calc_direction): use callback
5640         (calc_positions): use callback.
5641
5642         * lily/tie.cc (calc_direction): use callback. Only call parent
5643         positioning for more than one tie.
5644
5645         * lily/tie-column.cc (calc_positioning_done): use callback
5646
5647         * lily/slur-scoring.cc (calc_control_points): use callback
5648
5649         * lily/slur.cc (calc_direction): use callback.
5650
5651         * lily/note-collision.cc (force_shift_callback): remove.
5652
5653         * lily/dot-column.cc (force_shift_callback): remove. Use
5654         other_axis_parent_positioning.
5655
5656         * lily/grob.cc (other_axis_parent_positioning): new function.
5657         (same_axis_parent_positioning): new function
5658
5659         * lily/align-interface.cc (alignment_callback): remove function.
5660
5661         * lily/note-collision.cc (calc_positioning_done): use callback.
5662
5663         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5664         (calc_direction): idem.
5665         remove print function.
5666
5667         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5668
5669         * lily/dot-column.cc (calc_positioning_done): use callback.
5670
5671         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5672
5673         * lily/beam.cc (calc_direction): use pseudo-property for beam
5674         direction callback.
5675         (calc_positions): use callback 
5676
5677         * lily/align-interface.cc (calc_positioning_done): use
5678         callback. Fold fixed  distance and normal alignment in one function.
5679
5680         * lily/stem.cc (calc_stem_end_position): use callback.
5681         (calc_positioning_done): idem.
5682         (calc_direction): idem.
5683         (calc_stem_end_position): idem
5684         (calc_stem_info): idem.
5685
5686         * lily/grob-property.cc (get_property_data): new function: 
5687         (try_callback): new function.
5688
5689         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5690         callbacks property.
5691
5692         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5693
5694 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5697         tie
5698         has no heads.
5699         
5700         * lily/include/*.hh (Module): compile fixes.
5701
5702 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5703
5704         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5705         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5706         instead of (char-syntax nil), thanks to Milan Zamazal.
5707
5708 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5711         dist.
5712
5713         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5714         themselves.
5715
5716 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5717
5718         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5719         add class_name() method.
5720
5721         * lily/music-scheme.cc: remove ly:music-name.
5722
5723 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5724
5725         * cygwin/postinstall-lilypond.sh: Remove cruft.
5726
5727         * cygwin/postremove-lilypond.sh: Remove.
5728
5729         * cygwin/GNUmakefile (default): Remove postremove rules.
5730
5731 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5732
5733         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5734         even header too.
5735         
5736         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5737         MacOS 9 users.
5738
5739         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5740         consider break index for broken spanner.
5741
5742         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5743         characters from string before splitting.
5744
5745 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5746
5747         * scm/framework-ps.scm (output-preview-framework): use
5748         is-book-title to determine whether to chop off the booktitle.
5749
5750         * lily/paper-book.cc (systems): init from book-title-properties
5751         (add_score_title): init score-title-properties.
5752
5753         * ly/paper-defaults.ly: add {score,book}-title-properties.
5754
5755         * scm/document-backend.scm (lookup-interface): error message if
5756         using unknown interface.
5757
5758         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5759         edge-height.
5760
5761         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5762         make_bracket.
5763         (make_bracket): new function.
5764
5765         * scm/lily.scm (define-scheme-options): add paper-size option.
5766
5767         * ly/declarations-init.ly (laissezVibrer): get paper size from
5768         -dpaper-size
5769
5770         * scm/translation-functions.scm: use \fontsize for changing the
5771         fontsize.
5772
5773         * scm/define-grobs.scm (all-grob-descriptions): set
5774         between-length-limit to 1.0
5775
5776         * lily/tie-helper.cc: add between_length_limit_ detail property.
5777
5778         * mf/feta-bolletjes.mf: typos.
5779
5780         * lily/note-head.cc (internal_print): don't shadow idx
5781         parameter. This fixes wrong attachment for do shape heads.
5782
5783 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784
5785         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5786
5787         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5788
5789         * scm/layout-slur.scm: rename from slur.scm
5790
5791         * scm/layout-page-layout.scm: rename from page-layout.scm
5792
5793         * scm/layout-beam.scm: rename from beam.scm
5794
5795         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5796         bass-figure-interface
5797
5798         * lily/new-figured-bass-engraver.cc (process_music): add
5799         implicitBassFigures property.
5800         
5801         * scm/define-markup-commands.scm (pad-x): new markup.
5802
5803         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5804         minimumVerticalExtent on FiguredBass context.
5805
5806         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5807         case the continuation crosses a line break.
5808
5809 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5810
5811         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5812         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5813         absolute file name bug.  
5814
5815 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5816
5817         * VERSION (PACKAGE_NAME): release 2.7.12
5818
5819         * input/regression/figured-bass-continuation-center.ly: new file.
5820
5821         * input/regression/beam-outside-beamlets.ly: new file.
5822
5823         * lily/beam.cc (set_beaming): don't clip edges.
5824         (connect_beams): don't clip edges.
5825
5826         * lily/beaming-info.cc (clip_edges): new function.
5827
5828         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5829
5830         * Documentation/user/instrument-notation.itely (Figured bass):
5831         demonstrate extenders, update seealso links.
5832
5833         * scm/titling.scm (marked-up-headfoot): change tagline
5834         handling. tagline = ##f will blank the tagline as well.
5835
5836 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5837
5838         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5839
5840         * lily/new-figured-bass-engraver.cc (struct
5841         New_figured_bass_engraver): add new_music_found_ member.
5842
5843         * lily/lilypond-version.cc (Lilypond_version): deal with
5844         incorrectly formatted version strings. 
5845
5846         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5847         New_figured_bass_engraver by default.
5848
5849         * lily/ttf.cc (print_trailer): only define glyph names when
5850         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5851
5852 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * lily/horizontal-bracket.cc (make_bracket): new function.
5855
5856         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5857         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5858         BassFigureLine, BassFigureAlignment
5859
5860         * lily/new-figured-bass-engraver.cc (process_music): new file.
5861
5862         * lily/figured-bass-continuation.cc: new file.
5863
5864         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5865         new file.
5866
5867 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5868
5869         * scripts/lilypond-book.py: Bug fix, put the quote around the
5870         actual score for LaTeX documents.
5871
5872         * scm/define-grobs.scm (all-grob-descriptions): Change
5873         collapse-height of the SystemStartBracket grob to 5.0, 
5874         so the bracket disappears for single stave score lines (similarly
5875         to SystemStartBraces). 
5876
5877         * Documentation/user/advanced-notation.itely (Polymetric
5878         notation): Clarify the use of compressMusic.
5879
5880         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5881         that the grace spacer note in other staves need the same duration
5882         and document the stroke-style property.
5883
5884 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5885
5886         * Documentation/user/global.itely (Vertical spacing): document
5887         alignment-extra-space and fixed-alignment-extra-space.
5888
5889         * Documentation/topdocs/NEWS.tely (Top): add entry.
5890
5891         * input/regression/alignment-vertical-spacing.ly: new file.
5892
5893         * python/convertrules.py (conv): add rule.
5894
5895         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5896
5897         * lily/align-interface.cc (stretch_after_break): new
5898         function. Read fixed-alignment-extra-space property.
5899         (align_elements_to_extents): read alignment-extra-space property.
5900
5901         * lily/lily-guile.cc (robust_scm2dir): new function.
5902
5903         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5904         (annotate-space-left): new function. Annotate space left on page. 
5905         (annotate-y-interval): new function.
5906         (paper-system-annotate-last): new function. Annotate bottom-space.
5907
5908         * mf/feta-beugel.mf (y): 
5909
5910 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5911
5912         * VERSION (PACKAGE_NAME):  release 2.7.11
5913
5914         * scm/lily-library.scm (interval-translate): new function
5915         (interval-center): new function. 
5916
5917         * scm/page-layout.scm (paper-system-annotate): new function. Add
5918         arrows for dimensions.
5919  
5920         * scm/stencil.scm (dimension-arrows): new function.
5921
5922         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5923
5924         * input/regression/page-spacing.ly: add annotatespacing
5925
5926         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5927         (LY_DEFINE): new function ly:paper-system-set-property!
5928
5929         * Documentation/user/global.itely (Paper size): explain how to add
5930         sizes.
5931
5932         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5933         correspond to GS's definition.
5934
5935         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5936         tuplet bracket.
5937         (print): only connect to next bracket if the next one is alive.
5938         (print): set padding to 0.0 if the bound is a breakable
5939         column. This makes tupletFullLength brackets reach up to the staff
5940         line if it doesn't connect to the next line.
5941
5942 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * lily/bar-number-engraver.cc: correct docs.
5945
5946         * scm/output-lib.scm (first-bar-number-invisible): rename from
5947         default-bar-number-visibility
5948
5949 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950
5951         * scm/define-music-properties.scm (all-music-properties): remove
5952         predicate property.
5953
5954 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5955
5956         * po/fi.po: refresh.
5957
5958 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959
5960         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5961         superfluous s1.
5962         (disappear): bugfix.
5963
5964         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5965
5966         * lily/include/paper-system.hh (class Paper_system): remove
5967         staff_extents_ member.
5968
5969         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5970
5971         * lily/include/paper-system.hh (class Paper_system): remove
5972         number_ variable. Remove is_title_. Remove break_before_penalty_
5973
5974         * lily/paper-book.cc (systems): use 'number property iso. number_
5975         member.
5976
5977         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5978         remove ly:paper-system-number.
5979
5980         * scm/lily-library.scm (paper-system-title?): new function.
5981
5982         * lily/book.cc (process): bugfix: flip ?: cases. 
5983
5984         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5985         add outputProperty.
5986
5987         * ly/music-functions-init.ly: add outputProperty music function.
5988
5989         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5990
5991         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5992         and next-padding.
5993         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5994
5995         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5996
5997         * lily/paper-system.cc (internal_get_property): new function.
5998
5999         * Documentation/user/global.itely (Vertical spacing): refer to
6000         page-spacing.ly
6001
6002         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6003         pagetopspace
6004
6005         * input/regression/page-spacing.ly: new file.
6006
6007         * input/regression/page-top-space.ly: new file.
6008
6009         * lily/spacing-spanner.cc: cmath -> math.h
6010
6011         * lily/paper-system.cc (read_left_bound): new function. Read
6012         line-break-system-details from left bound to determine extents.
6013  
6014         * Documentation/user/programming-interface.itely (Using LilyPond
6015         syntax inside Scheme): change applyxxx -> applyXxx.
6016
6017         * ly/music-functions-init.ly: add outputProperty music function.
6018
6019         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6020
6021         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6022
6023         * python/convertrules.py (conv): rule
6024
6025         * ly/music-functions-init.ly: applyxxx -> applyXxx
6026
6027         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6028         TabVoice to Voice.
6029
6030 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * flower/include/real.hh: include <math.h> iso. <cmath>
6033
6034         * flower/include/offset.hh: include real.hh
6035
6036 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6037
6038         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6039         fix example, now that 'interfaces is no longer directly available.
6040
6041         * lily/book.cc (process): don't crash if paper == NULL.
6042
6043         * po/fr.po: update.
6044
6045 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6046
6047         * scm/define-music-types.scm (music-descriptions): set length and
6048         start-callback for QuoteMusic
6049
6050 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6051
6052         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6053         arguments. Fixes compilation error with gcc 3.3.
6054
6055 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * VERSION: release 2.7.10
6058
6059         * stepmake/stepmake/python-module-rules.make
6060         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6061
6062         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6063         real.hh
6064
6065 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6068         -Werror. Otherwise GCC barfs over various optimizations.
6069
6070         * scm/define-grob-properties.scm (all-internal-grob-properties):
6071         add note-head property
6072
6073         * Documentation/user/instrument-notation.itely (Laissez vibrer
6074         ties): new node.
6075
6076         * input/regression/laissez-vibrer-ties.ly: new file.
6077
6078         * lily/laissez-vibrer-engraver.cc: new file.    
6079
6080         * lily/include/tie-column-format.hh: new file.
6081
6082         * lily/tie-column-format.cc: new file. 
6083
6084         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6085
6086         * lily/laissez-vibrer-tie.cc: new file.
6087
6088         * lily/include/laissez-vibrer-tie.hh: new file.
6089
6090         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6091
6092         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6093
6094         * scm/define-grobs.scm (all-grob-descriptions): add
6095         LaissezVibrerTie, LaissezVibrerTieColumn
6096
6097         * lily/tie-column.cc (set_tie_config_directions): new function
6098         (final_shape_adjustment): new function.
6099         (shift_small_ties): new function.
6100
6101         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6102
6103         * lily/include/tie.hh (struct Tie_details): add x_gap_
6104         (struct Tie_configuration): add head_position_
6105
6106         * lily/tie-column.cc (set_chord_outline): new function.
6107
6108         * mf/cmr.enc.in:  remove file.
6109
6110 2005-09-11  Graham Percival  <gpermus@gmail.com>
6111
6112         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6113
6114 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6117         reduce aliasing effects.
6118
6119         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6120         box in skyline.
6121
6122 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6125
6126         * flower/include/real.hh: std::fabs too.
6127
6128 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6129
6130         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6131
6132         * lily, flower: Include C++ iso C headers.  Import namespace std
6133         throughout.
6134
6135         * lily/side-position-interface.cc: 
6136         * lily/scm-hash.cc: 
6137         * lily/note-head.cc: 
6138         * lily/include/includable-lexer.hh: 
6139         * flower/include/string-data.icc: Remove using std::*.
6140
6141         * lily, flower: Include C++ iso C headers.  Import namespace std
6142         throughout.
6143
6144         * lily/side-position-interface.cc: 
6145         * lily/scm-hash.cc: 
6146         * lily/note-head.cc: 
6147         * lily/include/includable-lexer.hh: 
6148         * flower/include/string-data.icc: Remove using std::*.
6149
6150         * Documentation/user/instrument-notation.itely (Entering lyrics):
6151         Multiple latin-1->utf-8 conversion fix.
6152
6153         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6154
6155 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * lily/tie.cc (get_configuration): also avoid dots for non-space
6158         situations.
6159
6160 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6161
6162         * Documentation/user/instrument-notation.itely: Bugfix.
6163
6164 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6165
6166         * tex/GNUmakefile: don't install texinfo.tex
6167
6168         * tex/ : cleanup: remove unused files.
6169
6170         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6171
6172         * flower/include/real.hh: using std::{isnan,isinf}
6173         
6174         * VERSION (PATCH_LEVEL): release 2.7.9
6175
6176 2005-09-05  Graham Percival  <gpermus@gmail.com>
6177
6178         * Documentation/user/ instrument-notation.itely,
6179         advanced-notation.itely: minor tweaks.
6180
6181         * input/test/script-chart.ly: add item padding.
6182
6183 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6184
6185         * flower/offset.cc: use math.h iso. <cmath>
6186
6187         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6188         of IE users.
6189
6190         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6191         (widen-left-stencil-edges): new function. Fix alignment problems
6192         with LaTeX includegraphics.
6193
6194         * lily/text-interface.cc (interpret_markup): use abort().
6195
6196 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6199
6200         * lily/tie.cc (get_configuration): update bezier shape as we
6201         change Y positions.
6202         (get_configuration): don't move large ties if we're outside of the
6203         staff.
6204
6205 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6206
6207         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6208         
6209 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6210
6211         * .cvsignore: Add auto-generated configure files and then some.
6212
6213 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6214
6215         * scm/define-grobs.scm (DynamicLineSpanner): Add
6216         X-extent-callback.  Fixes hairpin-slur collision.
6217
6218 2005-08-31  Graham Percival  <gpermus@gmail.com>
6219
6220         * Documentation/user/advanced-notation.itely,
6221         basic-notation.itely: minor changes.
6222
6223 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6224
6225         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6226         \linebreak between each .eps file if \betweenLilyPondSystem is
6227         undefined. 
6228
6229         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6230         music): Document the \linebreak
6231
6232         * Documentation/user/lilypond-book.itely,
6233         input/tutorial/lbook-latex-test.tex,
6234         Documentation/user/examples.itely: Remove \usepackage{graphics}
6235
6236 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6237
6238         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6239
6240         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6241         compat bugfix.
6242
6243         * scripts/lilypond-book.py (PREAMBLE_LY): define
6244         inside-lilypond-book
6245         (modify_preamble): new function. Insert \RequirePackage{graphics}
6246         when no {graphics found in preamble.  
6247
6248 2005-08030  Graham Percival  <gpermus@gmail.com>
6249
6250         * Documentation/user/basic-notation.itely, global.itely,
6251         tutorial.itely: misc small changes.
6252
6253 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6254
6255         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6256         VERSION.
6257
6258 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * lily/tie-column.cc (new_directions): put Tie down on center
6261         staff line. 
6262
6263         * lily/script-interface.cc (before_line_breaking): use
6264         Grob::programming_error
6265
6266         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6267
6268         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6269         of splitext.
6270
6271 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6274
6275 2005-08-29  Werner Lemberg  <wl@gnu.org>
6276
6277         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6278         the `*.scale.pfa' files to avoid warnings.
6279
6280 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * lily/tempo-performer.cc (process_music): idem.
6283
6284         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6285
6286 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * Documentation/user/advanced-notation.itely (Text markup): not a
6289         fragment.
6290
6291         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6292
6293         * lily/staff-performer.cc (initialize): add tempo/name to
6294         audio_staff_
6295
6296
6297 2005-08-26  Graham Percival  <gpermus@gmail.com>
6298
6299         * Documentation/user/advanced.itely: add text-only example.
6300
6301         * Documentation/user/invoking.itely: add index entries for
6302         convert-ly.
6303
6304         * Documentation/user/ tutorial.itely, basic-notation.itely:
6305         small fixes suggested by Steve D.  Thanks!
6306
6307 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6308
6309         * input/regression/markup-bidi-pango.ly: new file.
6310
6311         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6312         standard. Remove #ifdef. Remove memleak.
6313         (text_stencil): use text_dir to decide how to composite items.
6314         (text_stencil): determine uniform text direction for the entire
6315         string.
6316
6317         * scripts/lilypond-book.py (output_name): remove
6318         latex_filter_cmd. Non-portable to non-Unix systems. 
6319         (get_latex_textwidth): use File.write and os.unlink() instead.
6320
6321         * THANKS: add Vicente & Trevor.
6322
6323         * lily/grob.cc (discretionary_processing): look up origin for
6324         programming_error too. 
6325
6326         * input/regression/tie-broken.ly: new file.
6327
6328         * lily/tie-column.cc (set_chord_outlines): set outline for line
6329         break case too.
6330         
6331 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6334         unscaled transform, just translate stencils.
6335
6336         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6337         MIDI.
6338
6339         * scm/define-markup-commands.scm (wordwrap-string): use
6340         text-direction
6341         (wordwrap-stencils): idem.
6342         (line): idem.
6343         (fill-line): idem.
6344         (wordwrap-stencils): translate last line to right for
6345         text-direction = LEFT.
6346
6347         * scm/define-grob-properties.scm (all-user-grob-properties): add
6348         text-direction.
6349
6350 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6351
6352         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6353         when copying a Lily_parser object.
6354
6355 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * scm/define-markup-commands.scm (null): add null markup.
6358
6359 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6360
6361         * lily/item.cc: Add documentation of center-invisible
6362
6363 2005-08-24  Graham Percival  <gpermus@gmail.com>
6364
6365         * Documentation/user/advanced-notation.itely: add info about
6366         raising text.
6367
6368         * Documentation/user/programming-interface.itely: fix example
6369         involving raised text.
6370
6371 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * lily/beam.cc (print): fix X start/end points of isolated
6374         beamlets.
6375
6376         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6377
6378         * lily/multi-measure-rest.cc (set_text_rods): new function.
6379
6380         * lily/vertical-align-engraver.cc (process_music): call
6381         Align_interface::set_axis(). This forces #'elements to be ordered,
6382         preventing random vertical reordering of staves.
6383
6384         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6385         add avoid-slur property. 
6386
6387         * Documentation/user/basic-notation.itely (Measure repeats): add
6388         countPercentRepeats example.
6389
6390         * Documentation/user/advanced-notation.itely (Other text markup
6391         issues): remove remark about normal-font.  We have \normal-text
6392
6393         * input/regression/tie-chord.ly: add note about remaining bugs.
6394
6395         * lily/tie.cc (print): try Tie_column::set_directions () if
6396         control-points not yet defined.
6397
6398 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6401         extent. This fixes braces falling out of the EPS bbox.
6402
6403         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6404         exactly to bbox.
6405
6406 2005-08-23  Graham Percival  <gpermus@gmail.com>
6407
6408         * {various} : change #up->#UP and #down->#DOWN.
6409
6410         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6411
6412         * Documentation/user/advanced-notation.itely: clarify
6413         what objects handles text on a multimeasure rest.
6414
6415 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * VERSION (PATCH_LEVEL): release 2.7.7
6418
6419 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6422
6423         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6424
6425         * input/regression/*.ly: formatting clean-up. Default layout
6426         before music expression.
6427
6428         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6429         romanze28-2 example.
6430
6431         * scm/ps-to-png.scm: remove dir-re function.
6432         (make-ps-images): generate page names, instead of globbing them.
6433         This brings down LilyPond memory usage for make web by a factor
6434         10. 
6435
6436         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6437         don't use glob. With 3000 files, globbing
6438         Documentation/user/out-www/ can take too much time. 
6439         
6440         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6441
6442         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6443
6444         * input/regression/tie-manual.ly: new file
6445
6446         * input/regression/tie-chord.ly: update.
6447
6448         * flower/include/interval.hh (struct Interval_t): 
6449
6450         * lily/tie.cc (distance): new function 
6451         (height): new function.
6452         (init): new function
6453         (Tie_details): new struct.
6454
6455         * lily/skyline.cc (skyline_height): new function.
6456
6457         * lily/tie-column.cc (set_chord_outlines): new function.
6458         (new_directions): read tie-configuration
6459
6460         * lily/skyline.cc: fix ASCII art.
6461         
6462 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6463
6464         * python/convertrules.py (string_or_scheme): Fix spelling error
6465
6466 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467         
6468         * lily/tie-column.cc (set_directions): set directions only once.
6469         (add_configuration): new function.
6470
6471         * lily/tie.cc (set_control_points): new function
6472
6473         * lily/tie-column.cc (new_directions): new function.
6474
6475         * ly/music-functions-init.ly: set 'pitch property
6476         iso. trill-pitch. This makes \relative work with \pitchedTrill
6477
6478         * lily/tie.cc (get_configuration): new function. Don't generate
6479         control points, rather, generate configuration.
6480         remove head-pair property.
6481
6482         * lily/include/tie.hh (struct Tie_configuration): new struct.
6483
6484 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6485
6486         * Documentation/topdocs/NEWS.tely: clarify.
6487
6488 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6489
6490         * lily/tie.cc: remove minimum-length
6491
6492         * scm/define-grob-properties.scm (all-user-grob-properties):
6493         remove staffline-clearance, y-offset 
6494
6495         * input/regression/tie-dots.ly (Module): remove.
6496
6497         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6498         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6499
6500         * input/regression/tie-single.ly: new file.
6501
6502 2005-08-21  Graham Percival  <gpermus@gmail.com>
6503
6504         * ly/bagpipe.ly: fix compile problem.
6505
6506 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6507
6508         * lily/midi-item.cc (name): new method.
6509
6510         * lily/staff-performer.cc (acknowledge_audio_element): use
6511         signature of baseclass.
6512
6513         * lily/engraver-group.cc (do_announces): move recursion call out
6514         of while loop. 
6515
6516         * lily/drum-note-performer.cc (class Drum_note_performer): use
6517         process_music everywhere.
6518
6519         * ly/performer-init.ly: add default children everywhere.
6520
6521         * lily/paper-book.cc (output): call paper-book-write-midis
6522         directly: always write MIDI, even if no \layout {} block. 
6523
6524 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6525
6526         * VERSION (PACKAGE_NAME): release 2.7.6
6527
6528         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6529         about not being able to handle repeat.
6530
6531 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6532
6533         * Documentation/user/examples.itely (Piano templates):
6534         * lily/include/performer-group.hh: Remove last traces of
6535         Performer_group_performer.  Fixes make web.
6536
6537 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * Documentation/user/examples.itely (Piano templates): change
6540         Engraver_group_engraver -> Engraver_group
6541
6542         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6543         scm_stand_in_procs is not weak_any.
6544
6545         * lily/volta-bracket.cc (print): don't use strcmp().
6546
6547         * lily/volta-engraver.cc (process_music): use
6548         Text_interface::is_markup() for setting the 'text property of the
6549         volta bracket.
6550
6551         * input/mutopia/claop.py (accents): update syntax to 2.6
6552
6553         * scm/define-context-properties.scm
6554         (all-user-translation-properties): add countPercentRepeats.
6555
6556         * Documentation/user/basic-notation.itely (Measure repeats): add
6557         isolated percent example.
6558
6559 2005-08-18  Graham Percival  <gpermus@gmail.com>
6560
6561         * input/ {various}: change direction #1, #-1 to
6562         #up/#down or \fooUp, \fooDown.
6563
6564         * Documentation/user/music-glossary.tely: #-1 to #down.
6565
6566         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6567         to #up, #-1 to #down.
6568
6569 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * lily/include/engraver-group.hh: rename.
6572
6573         * lily/include/performer-group.hh: rename.
6574
6575 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6576
6577         * input/test/script-abbreviations.ly: Removed some old LaTeX
6578         left overs.
6579
6580 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6581
6582         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6583         Remove functions.  Remove if 1: constructs, reindent.
6584
6585         * scripts/convert-ly.py (add_version): Add functions from
6586         convertrules.py
6587
6588         * scm/script.scm (default-script-alist):
6589         s/priority/script-priority.  Fixes script stacking.  Backportme.
6590         (Fermata): Very low priority.
6591
6592 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6593
6594         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6595
6596         * input/regression/slur-script.ly: remove padding tweaks. Add
6597         comment strings.
6598
6599         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6600         time sigs and related stuff.
6601
6602         * scm/define-grob-properties.scm (all-user-grob-properties): add
6603         @code{} tags to property description.
6604
6605         * lily/include/line-group-group-engraver.hh (Module): remove file.
6606
6607         * python/convertrules.py (conv): add rule for
6608         Engraver_group_engraver -> Engraver_group.
6609
6610         * lily/include/performer-group-performer.hh: analogous.
6611
6612         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6613
6614         * lily/context-def.cc (instantiate): check for
6615         Engraver_group_engraver and Performer_group_performer not
6616         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6617  
6618 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6619
6620         * input/les-nereides.ly: Remove three fingering tweaks, update
6621         remaining one.
6622
6623         * input/regression/slur-script-inside.ly: Update, fix doc.
6624
6625         * scm/script.scm: Update to avoid-slur.
6626
6627         * scm/define-grob-properties.scm (avoid-slur): New property.
6628
6629         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6630         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6631         outside_slur_callback if avoid-slur != #'inside.
6632
6633         * scm/define-grobs.scm (Fingering, Textscript): No
6634         inside-slur/outside-slur preference.
6635         (DynamicLineSpanner): Always outside slur.
6636
6637         * input/regression/slur-script.ly: More tests.
6638
6639 2005-08-17  Graham Percival  <gpermus@gmail.com>
6640
6641         * Documentation/user/lilypond-book: fix notime entry.
6642
6643         * Documentation/user/advanced-notation.itely: add info on
6644         getting an I rehearsal mark.
6645
6646         * Documentation/user/putting.itely: reinstate "I", re-enforce
6647         the fact that \override numbers are the result of
6648         experimentation and personal taste.
6649
6650         * Documentation/user/invoking.itely: update convert-ly bugs.
6651
6652 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6653
6654         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6655         to #t.
6656
6657         * lily/timing-translator.cc (initialize): don't initialize timing.
6658
6659         * input/regression/stem-spacing.ly (Module): remove file.
6660
6661         * input/regression/spacing-stick-out.ly: specify Score context for
6662         \override
6663
6664         * input/regression/clefs.ly: remove spurious {}s 
6665
6666 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6667
6668         * Documentation/topdocs/NEWS.tely,
6669         input/regression/repeat-percent-count.ly: clarify a bit.
6670
6671 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6672
6673         * input/no-notation/display-lily-tests.ly: delete
6674         display-lily-init call.
6675
6676         * ly/music-functions-init.ly (displayLilyMusic): move
6677         display-lily-init call at top level, so that the user should not
6678         have to call it.
6679
6680         * scm/define-music-display-methods.scm (note-name->lily-string):
6681         retrieve note names directly from pitchnames using new function `rassoc'.
6682         (display-lily-init): note names list construction removed.
6683
6684 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * THANKS: spello.
6687
6688         * lily/lily-parser.cc (get_header): copy module, instead of
6689         returning it.
6690
6691         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6692         counters.
6693
6694         * Documentation/user/basic-notation.itely (Measure repeats): add
6695         links to Counter grobs.
6696
6697         * scm/define-grobs.scm (all-grob-descriptions): add
6698         DoublePercentRepeatCounter
6699         (all-grob-descriptions): add PercentRepeatCounter
6700
6701         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6702         also create counter grobs.
6703
6704         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6705         return grob without space-alist.
6706
6707         * input/proportional.ly: tune staff-padding.
6708
6709         * input/regression/repeat-percent-count.ly: new file. 
6710
6711 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6712
6713         * input/no-notation/display-lily-tests.ly: moved from
6714         input/regression/ to input/no-notation. Be sure to call
6715         `display-lily-init' before trying to use the display function.
6716
6717 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6718
6719         * scripts/lilypond-book.py (option_definitions): Don't localize
6720         the empty string. Fixes bug when --psfonts was used with
6721         non-English locale.
6722
6723 2005-08-15  Graham Percival  <gpermus@gmail.com>
6724
6725         * lily/tuplet-bracket.cc: simple build fix.
6726
6727         * Documentation/user/putting.itely: use "we" instead of "I".
6728
6729         * Documentation/user/basic-notation.itely: cautionary accidentals
6730         work with naturals, too.
6731
6732 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733
6734         * lily/tuplet-bracket.cc (calc_position_and_height): add
6735         staff-padding support.
6736
6737         * input/proportional.ly: set staff-padding.
6738         
6739         * VERSION (PATCH_LEVEL): release 2.7.5
6740
6741         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6742         fixes. Remove tweaks.
6743
6744         * input/regression/tuplet-slope.ly: add a test case.
6745
6746         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6747         erroneous fix. Add spanner bounds to offset array with relative X
6748         positions.
6749
6750         * ly/engraver-init.ly: add Rest_engraver only once.
6751
6752         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6753         (*parser*) lookup if (*parser*) != #f.
6754
6755 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6756
6757         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6758         Cut-and paste update.
6759
6760         * input/regression/slur-script.ly: Add example of reverting
6761         inside-slur for fingering.
6762
6763         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6764         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6765
6766         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6767         outside_slur_callback if inside-slur == #f (as opposed to unset).
6768
6769 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6770
6771         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6772         encoding files are already removed.
6773
6774 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6775
6776         * Documentation/user/advanced-notation.itely (Instrument names):
6777         Document a workaround for instrument names that collide with
6778         system start braces/brackets.
6779
6780 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * lily/rest-collision.cc (do_shift): spello.
6783
6784         * input/proportional.ly: use #'used property. Set break-overshoot
6785         property.
6786
6787         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6788
6789         * lily/paper-column.cc: add #'used property
6790
6791         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6792         array for staves found.
6793
6794         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6795         array for stavesFound.
6796
6797         * lily/staff-spacing.cc (next_note_correction): add fixed and
6798         space to calling convention. This fixes spacing of accidentals
6799         after barlines.
6800
6801         * input/regression/spacing-accidental-stretch.ly: add barline -
6802         accidental case.
6803
6804         * scm/framework-ps.scm (page-header): add version number to
6805         creator
6806         (eps-header): idem.
6807
6808         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6809         
6810 2005-08-13  Graham Percival  <gpermus@gmail.com>
6811
6812         * Documentation/user/global.itely: add "fit as much as
6813         possible onto this page" example (Vertical spacing).
6814
6815 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6816
6817         * *: Nitpick run.
6818
6819         * buildscripts/fixcc.py: Fixes.
6820
6821 2005-08-12  Graham Percival  <gpermus@gmail.com>
6822
6823         * Documentation/user/advanced-notation.itely: add markup
6824         example to Text spanners.
6825
6826 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6827
6828         * Documentation/user/basic-notation.itely (Ties): Add example of
6829         tying a tremolo to a chord. Thanks to Steve Doonan. 
6830
6831         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6832         properties and move tieMelismaBusy to the list of written
6833         properties. 
6834
6835 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6836
6837         * po/TODO: suggest to use a dedicated tool like kbabel.
6838
6839         * po/fi.po: update using kbabel.
6840
6841 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6842
6843         * *: Remove obsolete files.  Nitpick run.
6844
6845         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6846
6847 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6848
6849         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6850         too.
6851
6852         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6853
6854         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6855         whitespace as symbol separator.
6856
6857         * lily/side-position-interface.cc: Add slur-padding.
6858
6859         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6860         quite a large fix, and it never worked in a stable release; so not
6861         really a regression.
6862
6863         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6864         Update cut and paste code from Slur_engraver.
6865
6866         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6867         Add.
6868
6869         * scm/define-grobs.scm (DynamicLineSpanner): Add
6870         dynamic-line-spanner-interface.
6871         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6872
6873 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6874
6875         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6876         to_boolean () so that non-set 'inside-slur means false.
6877
6878         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6879         slur has control-points.  Skip script without direction.  Always
6880         do_shift if script inside slur, even if slur not contained in
6881         script y-extent.  Increment k in loop.
6882
6883 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6884
6885         * scm/define-markup-commands.scm: Improved regexp to search for
6886         EPS bounding boxes and corrected call to ly:warning.
6887
6888 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6889
6890         * Documentation/user/programming-interface.itely (Displaying music
6891         expressions): doc for \displayLilyMusic. Also some precisions in
6892         "Markup construction in Scheme"
6893
6894 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6895
6896         * scm/define-markup-commands.scm (normal-text): Added 2 new
6897         markup commands, \normal-text and \medium (the latter thanks to
6898         Bruce Fairchild). 
6899
6900 2005-08-08  Graham Percival  <gpermus@gmail.com>
6901
6902         * Documentation/user/programming-interface.itely: fix @{ @}.
6903
6904         * scm/define-markup-commands.scm: add linewidth info to
6905         \justify and \wordwrap, add "upright is the opposite of italic".
6906
6907         * Documentation/user/advanced-notation.itely: shaped->shape,
6908         add (cons (markup "foo")) type of example to text markup,
6909         reword multi-measure rests section.
6910
6911         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6912         comment.  No actual code was touched.
6913
6914         * Documentation/user/invoking.itely: add more info about
6915         \include.  Thanks, Bruce!
6916
6917         * THANKS: add Bruce Fairchild, alphabetise.
6918
6919         * Documentation/user/global.itely: document \score{\header{}}
6920         behavior.
6921
6922         * Documentation/user/basic-notation.itely: reword multi-measure
6923         rest discussion in Rests.
6924
6925 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6926
6927         * Documentation/user/programming-interface.itely (Markup
6928         construction in Scheme): Corrected example and tried to clarify
6929         the implicit \line in the table.
6930
6931 2005-08-07  Graham Percival  <gpermus@gmail.com>
6932
6933         * Documentation/user/instrument-notation.itely: moved
6934         some bagpipe info back into the bagpipe section.  Somehow
6935         it ended up in the "other vocal issues" section?!  :o_O
6936
6937 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6938
6939         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6940         directories, not paths).
6941
6942 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6943
6944         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6945         plain emmentaler/aybabtu.  Backportme.
6946
6947         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6948         missing dir correction.
6949
6950 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6951
6952         * scm/define-markup-commands: fix reversed justify/wordwrap
6953         doc strings.
6954
6955 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6956
6957         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6958         lily/gregorian-ligature-engaver.cc,
6959         lily/include/ligature-engraver.hh,
6960         lily/include/coherent-ligature-engraver.hh,
6961         lily/include/gregorian-ligature-engraver.hh: make these classes
6962         truely abstract.  This should fix some internal oddities such as
6963         duplicate as well as dead translator/property declarations, and
6964         also some dead code.
6965
6966         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6967         bugfix: avoid message "junking empty ligature" on ligature
6968         brackets by collecting dummy grobs.
6969
6970 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6973
6974         * input/proportional.ly (staffKind): bugfix.
6975         (staffKind): updates by Trevor Baca.
6976
6977         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6978         default layout. 
6979
6980         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6981         pair.
6982
6983         * lily/beam.cc (rest_collision_callback): call position_beam() if
6984         necessary.
6985
6986         * VERSION: release 2.7.4
6987
6988         * input/regression/spacing-uniform-stretching.ly: new file.
6989
6990         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6991
6992         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6993         contributor.
6994
6995         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6996
6997         * input/proportional.ly: new file.
6998
6999         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7000         columns is empty
7001
7002         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7003         bounds to currentCommandColumn for the last step.
7004         (start_translation_timestep): if tupletFullLength is set, set
7005         bound to Paper Column
7006
7007         * input/regression/tuplet-full-length.ly (indent): new file.
7008
7009         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7010         clique of loose columns, eg. a set of grace notes in strict
7011         notespacing.
7012
7013         * input/regression/spacing-strict-spacing-grace.ly: new file.
7014
7015         * lily/key-signature-interface.cc: change property name to
7016         alteration-alist
7017
7018         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7019         keyAccidentalOrder
7020
7021         * python/convertrules.py (conv): keyAccidentalOrder ->
7022         keyAlterationOrder
7023
7024         * lily/key-engraver.cc (create_key): always print a cancellation
7025         for going to C-major/A-minor, regardless of printKeyCancellation.
7026         (create_key): remove typecheck for visibility. This fixes key
7027         signature not being printed.
7028
7029         * lily/spacing-determine-loose-columns.cc: new file.
7030
7031         * input/regression/spacing-strict-notespacing.ly: new file.
7032
7033         * lily/spacing-spanner.cc (generate_springs): rename from
7034         do_measure. 
7035         (generate_pair_spacing): new function.
7036         (init, generate_pair_spacing): set between-cols for floating
7037         nonmusical columns.
7038
7039         * lily/spaceable-grob.cc (get_spring): new function. 
7040
7041         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7042         relative to the right edge of the prefatory matter.
7043
7044         * lily/beam.cc (print): read break-overshoot to determine where to
7045         stop/start broken beams.
7046
7047         * input/regression/spanner-break-overshoot.ly: new file.
7048
7049 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7050
7051         * ly/bagpipe.ly: updated.
7052
7053         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7054
7055 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7056
7057         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7058         support: now (de)crescs avoid slurs as well.
7059
7060         * Documentation/user/instrument-notation.itely (Bagpipe example):
7061         comment out non-functioning bagpipe example.
7062         (Bagpipe definitions): idem.
7063
7064         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7065         (Top): add proportionalNotationDuration example.
7066
7067         * input/regression/spacing-proportional.ly: new file.
7068
7069         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7070         synched to a beam.
7071
7072         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7073         fixes beams with a single stem (eg. beams across linebreaks.)
7074
7075         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7076
7077         * flower/rational.cc (operator +): prevent overflow. This fixes
7078         heavily nested tuplets.
7079
7080         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7081         have to protect even those unlikely to be corrupted data members.  
7082
7083 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7084
7085         * ly/bagpipe.ly: new file.
7086
7087         * THANKS: added Sven Axelsson.
7088
7089 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7090
7091         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7092         copy proportionalNotationDuration into currentMusicalColumn if
7093         set.
7094
7095         * lily/spacing-spanner.cc (musical_column_spacing): if
7096         uniform-stretching set, fixed space is 0.0
7097
7098         * input/regression/spacing-multi-tuplet.ly: show
7099         uniform-stretching property.
7100
7101         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7102
7103         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7104         (struct Spacing_options): new struct.
7105
7106         * lily/spacing-basic.cc: new file.
7107
7108         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7109         delta_t doesn't have to be smaller than shortest_playing_len
7110
7111 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7112
7113         * input/regression/markup-arrows.ly:  new file.
7114
7115         * lily/tuplet-bracket.cc: document new behavior.
7116
7117         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7118         with line breaks.
7119
7120         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7121
7122         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7123         default 
7124
7125         * lily/tuplet-bracket.cc: add edge-text property.
7126         add break-overshoot.
7127         (print): read break-overshoot.
7128         (print): read edge-text, add stencils.
7129
7130         * mf/feta-arrow.mf: new file.
7131
7132         * mf/feta-generic.mf: add feta-arrow.
7133
7134 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7135
7136         * Documentation/user/lilypond-book.itely (An example of a
7137         musicological document): Added flag -o to dvips for people who use
7138         the default setting in teTeX where output is sent to the printer. 
7139
7140         * Documentation/user/global.itely (Vertical spacing): Added
7141         reference to the Axis_group_engraver which documents the *Extent
7142         properties.
7143
7144 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7145
7146         * Documentation/user/basic-notation.itely (Tuplets): add note
7147         about nested tuplets. Remove BUG. 
7148
7149         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7150
7151         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7152         (print): manually call print() for subtuplets.
7153         (calc_position_and_height): add subtuplets to the
7154         support. Vertically shift outer tuplet 
7155
7156         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7157         remove-first for Lyrics, ChordNames and FiguredBass
7158
7159         * scm/define-grob-properties.scm (all-internal-grob-properties):
7160         use ly:grob-array? iso. grob-list?
7161         (all-internal-grob-properties): add tuplets grob-array.
7162
7163         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7164         new function
7165
7166 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7167
7168         * input/test/time-signature-staff.ly: new file.
7169
7170         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7171         spurious #<Music FingerEvent> errors. Backportme.
7172
7173 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7174
7175         * Documentation/user/programming-interface.itely (Markup
7176         construction in Scheme): Corrected markup syntax in the
7177         translation table.
7178
7179 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7180
7181         * Documentation/user/instrument-notation.itely: small update
7182         to bagpipe notation docs; thanks Sven!
7183
7184         * Documentation/user/basic-notation.itely: add link about trills.
7185
7186 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7187
7188         * Documentation/user/music-glossary: remove accidentally committed
7189         fink patch.
7190
7191 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7192
7193         * lily/lily-parser.cc (get_header): new function. Enable multiple
7194         \header definitions.
7195
7196         * lily/parser.yy (lilypond_header_body): use get_header.
7197
7198         * ly/init.ly:
7199         * scm/lily-library.scm (print-score-with-defaults): renamed
7200         $globalheader to $defaultheader
7201             
7202         * Documentation/user/global.itely (Creating titles): added short
7203         explanation that multiple headers are useable.
7204
7205
7206 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7207
7208         * lily/module-scheme.cc (LY_DEFINE): new file. 
7209
7210         * Documentation/user/advanced-notation.itely (Font selection): add
7211         doco for make-pango-font-tree.
7212
7213 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7214
7215         * Documentation/user/music-glossary: more languages
7216         for tenuto.
7217
7218         * Docuemntation/user/instrument-notation.itely: minor
7219         update for bagpipe example.
7220
7221 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7222
7223         * input/regression/+.ly (TODO): add some text.
7224
7225 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7226
7227         * Documentation/user/invoking.itely: \score begins with music.
7228
7229         * Documentation/user/ basic-notation.itely,
7230         instrument-notation.itely: minor changes.
7231
7232         * Documentation/user/music-glossary.itely: began tenuto entry.
7233
7234 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7235
7236         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7237
7238         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7239
7240 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7241
7242         * Documentation/user/examples.itely: remove bagpipe template.
7243
7244         * Documentation/user/instrument-notation.itely: add bagpipe
7245         section, maybe fix quotes in lyrics.  I hate text encoding.
7246         Clarify chord durations, more bagpipe stuff.
7247
7248 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7249  
7250         * lily/accidental-engraver.cc: formatting fixes.
7251
7252         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7253         grob-array.
7254
7255         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7256
7257         * lily/note-column.cc (arpeggio): new function.
7258
7259         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7260         account for spacing.
7261
7262 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7263
7264         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7265         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7266         mingw build.
7267         
7268 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * scm/lily.scm (lilypond-all): clear anonymous modules after
7271         processing files.
7272
7273 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7276         SCM_I_CONSP
7277
7278         * VERSION: 2.7.3 released
7279
7280         * Documentation/user/invoking.itely (Invoking lilypond): add
7281         LILYPOND_GC_YIELD documentation.
7282
7283         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7284         scm_from_real / scm_make_real.
7285
7286         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7287         higher. This increases memory footprint, but provides overall
7288         speedup of 15 to 20%. 
7289
7290         * lily/include/translator.hh (class Translator): remove
7291         PRECOMPUTED_VIRTUAL everywhere.
7292
7293         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7294
7295         * lily/context.cc (now_mom): non-recursive now_mom() 
7296
7297         * lily/include/profile.hh: new file.
7298
7299         * lily/profile.cc: new file.
7300
7301         * lily/grob.cc (Grob::Grob): look properties up directly.
7302
7303         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7304         lookups.
7305
7306         * lily/include/box.hh (class Box): smob Box type.
7307
7308         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7309
7310         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7311         protect() and unprotect(). Use throughout.
7312
7313 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7314
7315         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7316
7317         * scm/define-music-display-methods.scm (markup->lily-string):
7318         markup elements can also be strings (without simple-markup
7319         appended)
7320
7321 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7322
7323         * lily/context.cc (where_defined): also assign value in
7324         where_defined().
7325
7326         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7327         (curve_coordinate): new function
7328
7329         * lily/simple-spacer.cc (add_columns): only add rods between
7330         column i and begin/end if keep-inside-line is set (this repleces
7331         allow-outside-line as default)
7332
7333 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7334
7335         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7336         tupletSpannerDuration if applicable.
7337
7338         * lily/font-size-engraver.cc (process_music): read fontSize only
7339         once per timestep.
7340
7341         * lily/engraver*cc: use throughout.
7342         
7343         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7344
7345         * lily/translator.cc (add_acknowledger): new file. Directly jump
7346         into an Engraver::acknowledge_xxx () method based on a grobs
7347         interface-list.
7348
7349         * lily/include/translator-dispatch-list.hh (class
7350         Engraver_dispatch_list): new struct, new file.
7351
7352         * scm/define-context-properties.scm
7353         (all-internal-translation-properties): remove acceptHashTable,
7354         acknowledgeHashTable
7355
7356         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7357
7358         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7359         change acknowledgeHashTable to C++ member. 
7360
7361         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7362
7363 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7364
7365         * scm/display-lily.scm: new file. Define a `display-lily-music'
7366         function, that displays the music expression given as an argument,
7367         using LilyPond notation.
7368
7369         * scm/define-music-display-methods.scm: new file. Implementation
7370         of display methods for each music type.
7371
7372         * ly/music-functions-init.ly (displayLilyMusic): new function for
7373         displaying music with LilyPond notation.
7374
7375         * input/regression/display-lily-tests.ly: new regression test file
7376         for `display-lily-music'.
7377
7378         * scm/markup.scm: remove obsolete debugging code (for printing
7379         markups with LilyPond notation).
7380
7381         * scm/define-music-types.scm (music-name-to-property-table):
7382         * scm/clef.scm (supported-clefs): export, in order to be accessible
7383         from the (scm display-lily) module.
7384
7385 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7386
7387         * Documentation/topdocs/NEWS.tely (Top): Typo.
7388
7389 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7390
7391         * Documentation/index.html.in, Documentation/texinfo.css,
7392           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7393           Documentation/bibliography/index.html.in,
7394           Documentation/bibliography/html-long.bst: revert css-width patch,
7395           it does not work with IE6.
7396
7397 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * Documentation/texinfo.css: revert 760px hack. 
7400
7401         * VERSION: release 2.7.2
7402
7403         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7404
7405         * Documentation/user/basic-notation.itely (Barnumber check): add
7406         section.
7407
7408         * scm/music-functions.scm (skip-to-last): new function. Show only
7409         last showLastLength part of the \score.
7410
7411         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7412
7413         * python/convertrules.py (conv): add ly:x-moment rule
7414
7415         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7416
7417         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7418
7419         * Documentation/user/instrument-notation.itely (Flexibility in
7420         alignment): options in subsections.
7421
7422         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7423         syllable text. Instead, assume that the previous lyric text is a
7424         melismated text.
7425
7426         * Documentation/index.html.in: revert 800x600 change.
7427
7428 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7429
7430         * lily/main.cc (main): Remove invalid handle kludge.
7431
7432         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7433         (lambda): add gui define.
7434
7435 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7436
7437         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7438
7439         * Documentation/user/instrument-notation.itely (Musica ficta
7440         accidentals): add section Musica ficta accidentals
7441
7442         * lily/accidental-engraver.cc (make_suggested_accidental): new
7443         function.
7444         (make_standard_accidental): move into new function.
7445         (create_accidental): new function.
7446
7447         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7448         AccidentalSuggestion
7449
7450         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7451
7452         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7453         undefined.
7454
7455         * Documentation/user/global.itely (Page formatting): document
7456         horizontalshift.
7457
7458         * scm/page-layout.scm (default-page-music-height):
7459         horizontalshift: new variable, shift all systems by
7460         horizontalshift to the right, to make space for instrument names.
7461
7462         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7463
7464         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7465
7466 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7467
7468         * lily/note-column.cc (dir): idem.
7469
7470         * lily/spacing-spanner.cc (Module): idem.
7471
7472         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7473
7474         * lily/include/paper-column.hh (class Paper_column): add
7475         non-static get_rank() member.
7476
7477         * VERSION: release 2.7.1
7478         
7479         * scm/framework-null.scm: new file, used for benchmarking.
7480
7481 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7482
7483         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7484         version dependencies for fontforge and gs.
7485
7486         * Documentation/index.html.in, Documentation/texinfo.css,
7487         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7488         Documentation/bibliography/index.html.in, 
7489         Documentation/bibliography/html-long.bst: optimize width of
7490         html for a 800x600 screen (width:760), increases printability
7491         when 'fit to page' is not set and readability in wide screens.
7492
7493         * stepmake/bin/add-html-footer.py: add missing </p>.
7494
7495 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7496
7497         * scm/define-markup-commands.scm (beam): use polygon in beam
7498         command.
7499
7500         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7501         all acknowledged grobs, and do potentially expensive merge and
7502         write in one go.
7503
7504         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7505
7506         * configure.in (reloc_b): add --enable-static-gxx to statically
7507         link to libstdc++
7508
7509         * lily/GNUmakefile (static-gxx-libs): new target
7510         static-gxx-libs. Create symlink to libstdc++.a
7511
7512         * lily/new-lyric-combine-music-iterator.cc: rename to
7513         Lyric_combine_music_iterator
7514
7515         * lily/lyric-combine-music-iterator.cc
7516         (Old_lyric_combine_music_iterator): rename to
7517         Old_lyric_combine_music_iterator
7518
7519         * lily/*-engraver.cc (various): remove double use of
7520         PRECOMPUTED_VIRTUAL function: only use
7521         start_translation_timestep() and stop_translation_timestep(), not
7522         both.
7523
7524         * lily/break-substitution.cc (fast_substitute_grob_array): do
7525         fast_substitute_grob_array for all unordered grob_arrays.
7526         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7527         (substitute_grob_array): optimize.
7528
7529         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7530
7531         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7532
7533         * lily/parser.yy: revert $globalheader patch.
7534         
7535         * lily/include/translator.icc
7536         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7537         Translator methods, without _static helper.
7538  
7539         * lily/grob-smob.cc (derived_mark): rename from
7540         do_derived_mark(). Return void.
7541
7542         * scm/define-context-properties.scm
7543         (all-internal-translation-properties): remove tweakCount/tweakRank.
7544
7545         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7546         predefined break-visibilities.
7547
7548         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7549         booleans for break-visibility.
7550
7551         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7552
7553         * python/convertrules.py (conv): rule for Timing_translator. 
7554
7555         * lily/include/translator.icc: new file. 
7556
7557         * lily/paper-column-engraver.cc (process_music): new
7558         file. Separate Paper_column factory from Score_engraver.
7559
7560         * lily/vertically-spaced-context-engraver.cc: administer
7561         spaceable-staves property of System.
7562
7563         * lily/translator-group-ctors.cc: new file.
7564
7565         * lily/context-property.cc (make_grob_from_properties): construct
7566         the right Grob class programmatically, looking at the class entry
7567         for the meta property.
7568
7569         * lily/break-align-engraver.cc (stop_translation_timestep): call
7570         Break_align_interface::add_element() directly.
7571
7572         * lily/context.cc (measure_position): measure_position() is now a
7573         normal function.
7574
7575         * lily/include/translator.hh (class Translator): rename
7576         process_acknowledged_grobs() to process_acknowledged() and move to
7577         Translator.
7578
7579         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7580         field for each grob description.
7581
7582         * lily/include/translator-group.hh (class Translator_group):
7583         change to base class. Separate class from Translator. This gets
7584         rid of virtual inheritance for Engravers/Performers.
7585
7586         * lily/staff-performer.cc (class Staff_performer): derive
7587         Staff_performer from Performer, not Performer_group_performer 
7588
7589         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7590         new function.
7591         (precompute_method_bindings): new function. Precompute lists of
7592         Translators, so we only call methods (process_music,
7593         start_translation_timestep, etc.) for Translators needing
7594         it. Also: dispose of pointer-to-member-function calls.
7595
7596         * lily/engraver-group-engraver.cc: remove engraver_each,
7597         recurse_down_engravers ()
7598
7599         * lily/note-head.cc (internal_print): only call
7600         glyph-name-procedure if style != default. 
7601
7602 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7603
7604         * ly/titling-init.ly: add printallheaders option.
7605
7606         * Documentation/user/global.itely: document printallheaders.
7607
7608 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7609
7610         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7611         anymore, but do it centrally.  
7612
7613         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7614         hammer hack.
7615
7616         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7617
7618         * scm/output-lib.scm: remove hammer-print-function.
7619
7620         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7621         macro. Declare a Link_array<Grob> and fill it from a grob.
7622         (extract_item_set): idem for item.
7623
7624         * lily/break-substitution.cc: add header.
7625         (fast_substitute_grob_array): rewrite for Grob_arrays.
7626         (substitute_grob_array): idem.
7627
7628         * lily/group-interface.cc (add_thing): remove file.
7629
7630         * flower/include/parray.hh (class Link_array): slice() is const.
7631
7632         * lily/include/grob-array.hh: new file.
7633
7634         * lily/grob-array.cc (spanner): new file.
7635
7636         * lily/beam-quanting.cc (fill): read details property from beam.
7637
7638         * lily/beam.cc: support details property.
7639
7640         * total speedups below: approx 10%.
7641
7642         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7643
7644         * lily/include/grob.hh (class Grob): add interfaces_ member.
7645
7646         * lily/bezier.cc (init_polynomial_cache): new function: cache
7647         binom(3,j) t^j (1-t)^{3-j}
7648         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7649
7650         * lily/*.cc: substitution throughout.
7651
7652         * lily/grob-property.cc (internal_get_object): new routine.
7653         (internal_set_object): idem. Store grob refrences in separate
7654         alist. This saves processing time, since properties aren't
7655         break-substituted, and the per grob namespace is smaller, both for
7656         grobs and non-grob properties.
7657
7658         * scm/define-grob-properties.scm (all-internal-grob-properties):
7659         remove center-element.
7660
7661         * lily/grob.cc: remove tweak-count, tweak-rank.
7662
7663 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7664
7665         * Documentation/user/lilypond-book.itely: fixes example.
7666
7667 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7668
7669         * Documentation/user/global.itely (Creating titles):    
7670         * Documentation/user/examples.itely (All headers): change the
7671         place of \header in \score blocks (after music block) to make
7672         examples compile (cf. changes on parser.yy on 2005-07-10)
7673
7674 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7675
7676         * python/convertrules.py: add exc -> ecc rule.
7677
7678         * scripts/convert-ly.py: add location of convertrules.py
7679         in a comment.
7680
7681         * Documentation/user/changing-defaults.itely: fix language.
7682
7683 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7684
7685         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7686
7687 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7688
7689         * scm/output-socket.scm (grob-bbox): don't use inf? 
7690
7691         * flower/include/rational.hh: add operator bool() 
7692
7693         * scm/define-music-types.scm (music-descriptions): remove
7694         internal-class-name properties.
7695
7696         * lily/include/event.hh: remove file.
7697
7698         * lily/include/music-constructor.hh: remove file.
7699
7700         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7701         in 'types property.
7702
7703         * lily/music.cc (duration_length_callback): new function.
7704
7705         * lily/event.cc: remove file.
7706
7707         * lily/music-constructor.cc: remove file.
7708
7709         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7710
7711         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7712         (get_context_key): idem.
7713
7714         * scm/lily.scm (lambda): new option object-keys (default to #f)
7715
7716         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7717
7718         * scm/output-gnome.scm: remove beam routine.
7719
7720         * scm/output-ps.scm (scm): idem.
7721
7722         * scm/output-svg.scm: remove beam.
7723
7724         * ps/music-drawing-routines.ps: remove draw_beam.
7725
7726         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7727
7728         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7729         add scm_from_locale_string compatibility glue. 
7730
7731 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7732
7733         * scripts/lilypond-book.py: Prevent occuring error when
7734         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7735         times and target file shoud be overwritten.  (Error message said
7736         'input file and output file is same'.)
7737
7738 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7739
7740         * input/regression/slur-extreme.ly,
7741         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7742         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7743         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7744         "excentricity" to "eccentricity".
7745
7746         * Documentation/user/converters.itely: fix URL for Noteedit and
7747         Rosegarden.
7748
7749         * THANKS: added Yoshinobu Ishizaki.
7750
7751 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7752
7753         * scm/define-markup-commands.scm (justify-field): add. 
7754
7755         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7756
7757 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7758
7759         * lily/lookup.cc (filled_box): express filled_box with
7760         round_filled_box
7761
7762         * scm/midi.scm (paper-book-write-midis): new function. Write all
7763         performances in numbered MIDI files.
7764
7765         * lily/performance-scheme.cc (LY_DEFINE): new file.
7766         (LY_DEFINE): new function ly:performance-write.
7767
7768         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7769         new function.
7770         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7771
7772         * scm/framework-*.scm: use port arguments throughout.
7773
7774         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7775
7776         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7777
7778         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7779
7780         * scm/framework-texstr.scm (output-framework): 
7781
7782         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7783
7784         * scm/output-lib.scm (tablature-stem-attachment-function):
7785         tablature stem attachment fix. 
7786
7787 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7788
7789         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7790
7791         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7792
7793         * scm/define-music-types.scm (music-descriptions): don't use
7794         Music_wrapper type.
7795
7796         * lily/paper-column.cc (print): print moment too.
7797
7798         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7799         remove compatibility cruft.
7800
7801         * lily/parser.yy (score_body): \score can only begin with Music. 
7802
7803         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7804         make-score. Take music argument only. Move parser interaction to
7805         Scheme.
7806
7807         * scm/lily-library.scm (scorify-music): new function.
7808
7809         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7810         (datadir): remove resource import.
7811         (print_environment): remove get_bbox()
7812         (cp_to_dir): remove pre 1.5.2 compat glue.
7813
7814 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7815
7816         * lily/include/simple-spacer.hh (Module): idem.
7817
7818         * lily/include/spring.hh (struct Spring): store inverse
7819         strength. This prevents division by zero.
7820
7821         * VERSION: release 2.7.0
7822         
7823         * lily/include/music.hh (class Music): remove Music::duration_log()
7824
7825         * lily/stem-engraver.cc (make_stem): take duration log from event.
7826
7827         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7828
7829 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7830
7831         * scm/lily.scm (ly:load): load autochange.scm
7832
7833         * Documentation/user/tutorial.itely (Running LilyPond for the
7834         first time): remove reference to DVI/TeX
7835
7836         * scm/define-markup-commands.scm (text): add \text markup command.
7837
7838         * configure.in (reloc_b): bump requirement to Python 2.2.
7839
7840         * lily/include/dots.hh (class Dots): make has_interface() static.
7841
7842         * python/convertrules.py (conv): add rule for ly:grob-default-font
7843
7844         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7845         alphabetical order.
7846
7847         * input/regression/trill-spanner-pitched.ly: new file.
7848
7849         * lily/font-interface-scheme.cc (LY_DEFINE): function
7850         ly:grob-default-font (changed from get-default-font).
7851
7852         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7853
7854         * lily/note-head.cc (internal_print): if style is not a symbol,
7855         set style to 'default. 
7856         (internal_print): no style suffix if glyph-name-procedure not
7857         set. Default to quarter head.
7858
7859         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7860
7861         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7862
7863         * ly/music-functions-init.ly: \pitchedTrill
7864
7865         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7866
7867         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7868
7869         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7870
7871         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7872
7873         * po/fr.po: update
7874
7875         * po/de.po: update.
7876
7877 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7878
7879         * Documentation/user/changing-defaults.itely: add link
7880         to grob-iterface.
7881
7882         * Documentation/user/advanced-notation.itely: add material
7883         to Setting automatic beam behaviour.  Thanks, Joe!
7884
7885         * Documentation/user/lilypond.itely: change encoding to utf-8.
7886
7887 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7888
7889         * Documentation/user/advanced-notation.itely (Setting automatic
7890         beam behavior): Correct the documentation of
7891         revert-auto-beam-setting (backportme)
7892
7893 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7894
7895         * lily/ly-module.cc (ly_make_anonymous_module): define
7896         %module-public-interface of module. 
7897
7898         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7899         without lexer.
7900
7901 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7902
7903         * input/regression/fret-diagrams.ly: stretch example.
7904
7905 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7906
7907         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7908         Fodor).
7909
7910 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7911
7912         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7913
7914         * Documentation/user/examples.itely, lilypond-book.itely:
7915         change \RequirePackage to \usepackage.
7916
7917         * Documentation/user/global.itely: document copyright and tagline.
7918
7919 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * Documentation/user/basic-notation.itely (Transpose): remove link
7922         to nonexistent UntransposableMusic.
7923
7924         * scm/output-svg.scm: remove old definitions.
7925
7926         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7927         invoking.
7928
7929         * python/lilylib.py (search_exe_path): new function.
7930
7931 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7932
7933         * python/lilylib.py (mkdir_p): remove setup_environment()
7934         (backportme)
7935
7936         * buildscripts/mutopia-index.py (headertext): trim text.
7937
7938         * Documentation/topdocs/NEWS.tely (Top): refresh.
7939
7940         * scm/define-markup-commands.scm (wordwrap-string): new function:
7941         split string in paras and words.
7942         (wordwrap-markups): new function.
7943         (wordwrap-stencils): new function. 
7944         (justify): use it.
7945         (wordwrap): use it.
7946         (wordwrap-string): use it
7947         (justify-string): use it.
7948
7949         * scm/lily-library.scm (regexp-split): new function.
7950
7951         * scm/define-markup-commands.scm: remove encoded-simple. 
7952         remove font-markup.
7953         (fontsize): remove old version  of fontsize.
7954         (wordwrap): new markup function. Wrap into paragraphs.
7955
7956         * VERSION: Branch lilypond_2_6
7957         (MINOR_VERSION): go to 2.7.0
7958
7959 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * po/zh_TW.po: update from translation project.
7962
7963 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7964
7965         * scm/midi.scm: compile fix.
7966
7967 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7968
7969         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7970         patch. Now, the tempfile module is loaded too, not only used.
7971
7972 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7973
7974         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7975         0.05 - 1.00 to 0.25 - 1.00
7976
7977         * scm/midi.scm: moved the default-instrument-equalizer procedure
7978         to just under the insturment-equalizer-alist it takes as an
7979         argument.
7980
7981 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7982
7983         * Documentation/user/advanced-notation.itely (Font selection):
7984         remove CMR note.
7985
7986         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7987
7988 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7989
7990         * THANKS: Add UTF-8 marker.
7991
7992         * Documentation/user/point-and-click.itely (http): Update: use
7993         lilypond-invoke-editor.  Fix: instruct to use user.js.
7994
7995 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7996
7997         * ly/titling-init.ly: implements printpagenumber, increases
7998         space between dedication and title (to avoid collisions with
7999         "g" and "q" in dedication), and nicer logic about copyright
8000         and instrument fields being printed on the first page.
8001         Thanks Vincent!
8002
8003         * Documentation/user/global.itely: document printpagenumber.
8004
8005 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8006
8007         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8008
8009 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8010
8011         * THANKS: update to 2.6
8012
8013         * VERSION: 2.6.0 released.
8014
8015 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8016
8017         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8018         rule, errorneously removed probably because of misleading comment.
8019
8020 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * python/lilylib.py (datadir): py2exe comments.
8023
8024         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8025
8026         * configure.in (reloc_b): make fontconfig REQUIRED.
8027
8028 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8029
8030         * po/fi.po: add latest translations.
8031
8032 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8033
8034         * ChangeLog: recode utf-8
8035
8036         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8037         logo.
8038
8039         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8040
8041         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8042
8043         * python/convertrules.py (do_conversion): don't print program_name
8044         from within a module
8045
8046         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8047
8048         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8049
8050 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8051
8052         * Documentation/user/lilypond-book.itely,
8053         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8054
8055         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8056         fixes baseline-skip.  Thanks Vincent!
8057
8058         * Documentation/user/advanced-notation.itely, global.itely:
8059         moved "Selecting font sizes" to global, since it deals with
8060         notation font size, not text fonts.
8061
8062 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8063
8064         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8065         to fonts.
8066
8067 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8068
8069         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8070         workaround since /dev/stdin doesn't work on Cygwin. Using a
8071         temporary file in the current directory since latex doesn't
8072         understand the path name to the default TMP in Cygwin (at least on
8073         win XP).
8074         
8075         * Documentation/user/global.itely (Creating titles): Correct
8076         misprint in example. Thanks to Rob Vlasaty.
8077
8078 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * VERSION (PATCH_LEVEL): release 2.5.32
8081
8082         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8083         variable in lily module
8084
8085         * scm/framework-ps.scm (output-classic-framework): error message
8086         regarding the classic framework.
8087
8088         * Documentation/user/henle-flat-gray.png (Module): new file.
8089
8090         * Documentation/user/baer-flat-gray.png (Module): new file.
8091
8092         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8093         whiteout for markups.
8094
8095         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8096         regex too. This fixes change clef appearance in PDF. 
8097
8098         * ttftool/include/*: remove.
8099
8100         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8101
8102         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8103
8104         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8105
8106         * ttftool/*: remove ttftool subdirectory.
8107
8108         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8109
8110         * lily/ttf.cc (print_header): new file. Convert to type42, using
8111         FreeType to parse the TTF. 
8112
8113         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8114         and post table may differ. Pass around post_nglyphs as well.
8115
8116 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8117
8118         * ly/music-functions-init.ly (musicMap): new music function
8119         musicMap. 
8120         
8121 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8122
8123         * make/mutopia-rules.make: anti-alias-factor = 2
8124
8125         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8126         page switch.
8127
8128         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8129         anti-alias-factor for lilypond-book runs.
8130
8131         * scm/ps-to-png.scm (scale-down-image): new function.
8132         (my-system): new function.
8133         (make-ps-images): blow up GS resolution by anti-alias-factor,
8134         scale down image by anti-alias-factor.  This improves appearance
8135         of bitmaps
8136         (make-ps-images): remove showpage. Fixes spurious empty png at
8137         end.
8138
8139         * scm/framework-ps.scm (write-preamble): downcase filename before
8140         string-matching. Should fix .TTF files (as opposed to ttf files)  
8141
8142         * Documentation/user/tutorial.itely (Running LilyPond for the
8143         first time): separate subsections for windows, macos and unix.  
8144
8145         * Documentation/user/invoking.itely (Updating files with
8146         convert-ly): add MacOS X note.
8147
8148 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8149
8150         * Documentation/user/introduction.itely (Engraving): don't include
8151         file optical-spacing, add directly.
8152
8153         * lily/paper-outputter.cc (file): open file in binary mode. This
8154         fixes OTF embedding on windows.
8155
8156 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157
8158         * scm/framework-ps.scm (write-preamble): remove debugging output.
8159
8160         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8161
8162         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8163         outdir.
8164         (install-fc-cache): install font cache in installation directories.
8165
8166 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8167
8168         * scm/editor.scm (editor-command-template-alist): Use char iso
8169         column, except for Emacs.
8170         (get-editor-command): Substitute char too (Bertalan Fodor).
8171
8172 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8173
8174         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8175         quoted ~s.  This should fix PNG output on Windows; single quotes
8176         are regular characters on Windows.
8177
8178 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8179
8180         * Documentation/user/basic-notation.itely: include ChoirStaff
8181         in System start delimiters.
8182
8183         * Documentation/user/putting.itely: new doc section on
8184         fixing overlapping notation.
8185
8186 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8187
8188         * Documentation/user/global.itely (Paper size): \paper is in
8189         \book, not \score.
8190
8191         * make/mutopia-rules.make: -ddelete-intermediate-files
8192
8193         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8194
8195 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8196
8197         * ChangeLog: Recode utf-8.
8198
8199         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8200         datadir with .py modules.
8201
8202 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8203
8204         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8205
8206 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8207
8208         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8209         
8210         * scm/framework-ps.scm (write-preamble): remove status check.
8211
8212         * Documentation/user/invoking.itely (Updating files with
8213         convert-ly): remove -o option.
8214
8215         * VERSION (PACKAGE_NAME): release 2.5.31
8216
8217         * scm/framework-ps.scm (write-preamble): use ly:system.
8218         (write-preamble): verbosity.
8219
8220         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8221
8222         * python/convertrules.py: new file. Store conversion rules
8223         separately.
8224
8225 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8226
8227         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8228
8229 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8230
8231         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8232         \musicDisplay 
8233
8234         * Documentation/user/instrument-notation.itely (More stanzas): Add
8235         reference to StanzaNumber.
8236
8237 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8238
8239         * THANKS: separate section for website translators.
8240
8241 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8242
8243         * Documentation/topdocs/INSTALL.texi: update vim info;
8244         thanks Simon Bailey!
8245
8246         * Documentation/user/advanced-notation.itely: included
8247         color names.
8248
8249         * Documentation/user/advanced-notation.itely,
8250         Documentation/usr/notation-appendices.itely: moved
8251         color names into an appendix.
8252
8253 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8254         
8255         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8256
8257         * scm/lily.scm (lambda): initialize program options from here.
8258
8259         * scm/framework-*.scm: add header info.
8260
8261         * lily/main.cc (parse_argv): only set output format to pdf if no
8262         other format specified.
8263
8264         * scm/backend-library.scm (postprocess-output): process
8265         'delete-intermediate-files after running convert-to-*. This fixes
8266         PNG generation when 'delete-intermediate-files is set.
8267         
8268 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8269
8270         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8271         links on website. 
8272
8273 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8274
8275         * Documentation/topdocs/INSTALL.texi,
8276         Documentation/user/lilypond-book.itely: typos.
8277
8278 2005-06-12  Pal Benko  <benkop@freestart.hu>
8279
8280         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8281         added between program name and switch; -b changed to -f not
8282         to generate pdf
8283
8284 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8285
8286         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8287         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8288
8289         * input/sakura-sakura.ly: add \midi.
8290
8291         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8292         iso. python find. 
8293
8294         * ttftool/test.c (main): cosmetics.
8295
8296         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8297
8298         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8299         create a ttf2ps binary.
8300
8301         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8302
8303         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8304         true.
8305
8306 2005-06-11  Graham Percival <gperlist@shaw.ca>
8307
8308         * Documentation/user/lilypond-book.itely: add warning about
8309         the font warnings in dvips.
8310
8311 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8312
8313         * THANKS: typo
8314
8315         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8316
8317         * GNUmakefile.in: remove links for .map, .enc
8318         don't fail if out/ doesn't exist yet.
8319
8320 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8321
8322         * ttftool/util.c (surely_read): return nbytes
8323
8324         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8325
8326         * VERSION (PACKAGE_NAME): release 2.5.30
8327
8328         * flower/string-convert.cc (precision_string): >? fix.
8329
8330         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8331         (make-ps-images): add verbose -q too.
8332
8333         * lily/default-actions.cc (Module): new file. default
8334         {book,score}-print functions.
8335
8336         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8337         pass results via parseStringResult, lookup via ly:parser-lookup.  
8338
8339         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8340         constructors.
8341         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8342         (parse_string): idem.
8343
8344         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8345
8346         * lily/main.cc (main_with_guile): copy be_verbose_global into
8347         ly_set_option()
8348
8349 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8350
8351         * scm/backend-library.scm (postscript->pdf):
8352         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8353         verbose mode.  Search for several names of gs executable.
8354
8355 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8356
8357         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8358         directly. This fixes a massive memory leak, provided you use CVS
8359         GUILE.
8360
8361 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8362
8363         * ly/property-init.ly: Added tieDashed.
8364
8365         * THANKS: Added some bughunters for 2.5.
8366
8367 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8368
8369         * lily/program-option.cc: add debug-gc option.
8370
8371         * lily/include/lily-guile-macros.hh: don't protect exported module
8372         objects.
8373
8374         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8375
8376         * scm/backend-library.scm (postscript->pdf): use
8377         delete-intermediate-files iso. running-from-gui? 
8378
8379         * ttftool/util.c (surely_read): robustness. Allow read() to return
8380         less bytes than requested, as per posix standards.
8381
8382         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8383         program option.
8384
8385         * ttftool/include/ttftool.h ("C"): rename verbosity to
8386         ttf_verbosity. Add to public interface.
8387
8388         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8389
8390         * lily/program-option.cc: rename from scm-option.cc
8391
8392         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8393         (get_help_string): Print pretty help string.
8394
8395         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8396         to snippet preamble.
8397
8398         * lily/scm-option.cc: remove command-line-settings option. Fold
8399         all command-line options plus default settings in a generic
8400         interface. 
8401
8402         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8403         texts too.
8404
8405 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8406
8407         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8408         or EXT_ components non-empty.
8409
8410 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8411
8412         * scm/lily.scm (running-from-gui?): Export.
8413
8414         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8415         output in .ly source directory.
8416
8417 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8418
8419         * ttftool/util.c (surely_lseek): more verbosity.
8420
8421         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8422         compile.
8423
8424         * lily/parser.yy (Repeated_music): remove >? 
8425
8426         * scm/backend-library.scm (postscript->pdf): Support for
8427         -dgs-font-load=1
8428
8429         * scm/framework-ps.scm (write-preamble): make font loading
8430         switchable to GS via --define-default gs-font-load=1
8431
8432 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8433
8434         * Documentation/user/global.itely: added \layout docs.
8435
8436 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8437
8438         * lily/lily-parser-scheme.cc: add unistd.h
8439
8440 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8441
8442         * scm/editor.scm: add char argument.
8443
8444         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8445
8446         * ttftool/util.c (syserror): use errno for better error reporting.
8447
8448         * lily/source-file.cc (get_counts): new function. Calc column,
8449         line and char count in one go.
8450
8451         * lily/binary-source-file.cc (quote_input): rename to quote_input
8452
8453         * lily/input.cc (set): new function.
8454
8455 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8456
8457         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8458         directory part of file name to search directory.
8459
8460         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8461         search path and chdir to DIR if --outname=DIR used.
8462
8463         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8464         existence before appending original path.
8465
8466 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8467
8468         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8469         file" massage.
8470
8471         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8472         texinfo.tex is always used.
8473         
8474 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8475
8476         * flower/include/axis.hh: rename from axes.hh
8477
8478         * lily/include/text-interface.hh (Module): rename from text-item.hh
8479
8480         * VERSION (PATCH_LEVEL): release 2.5.29
8481
8482         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8483
8484         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8485         (handle-macfont): new function. Call fondu for Native mac fonts.
8486
8487         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8488         '() case.
8489
8490 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8491
8492         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8493         multi-page.  Fix .eps regular expression.
8494
8495 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8496
8497         * Documentation/user/putting.itely: add info on modifying templates.
8498
8499         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8500         misc small changes.
8501
8502 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8503
8504         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8505
8506         * scripts/lilypond-ps2png.scm
8507
8508         * VERSION (PACKAGE_NAME): release 2.5.28
8509
8510 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8511
8512         * lily/main.cc (prepend_env_path): Do not append /, that does not
8513         work.  Localedir lives in datadir, not in prefix.
8514
8515         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8516         hack for windows.
8517
8518         * flower/include/file-cookie.hh: Compile fix.
8519
8520 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8521
8522         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8523
8524         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8525         system primitives.
8526         (gulp-port): using read-string!/partial. We don't want to read an
8527         entire PS file  (GUILE 1.6 limits strings to 16M) 
8528
8529         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8530         properties. Add font-interface. 
8531
8532         * scm/define-grob-properties.scm (all-user-grob-properties):
8533         remove old bracket properties.
8534
8535         * scm/x11-color.scm: reformat. 
8536
8537         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8538         LedgerLineSpanner if new StaffSymbol is found. 
8539
8540         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8541         staff-symbol for finishing staff. 
8542
8543         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8544
8545         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8546         change black to currentColor everywhere. This fixes color support
8547         in SVG.
8548
8549 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8550
8551         * input/regression/fret-diagrams.ly: new file to test fret diagram
8552         capability
8553
8554         * scm/output-tex.scm: remove white-dot and white-text
8555
8556         * scm/output-ps.scm: remove white-dot and white-text
8557
8558         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8559         using ly:stencil-in-color instead
8560         (draw-dots) : remove call to white-dot
8561
8562 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8563
8564         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8565         support.
8566
8567         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8568
8569         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8570
8571         * flower/file-cookie.cc: new file. lily_cookie extension.
8572         
8573 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8574
8575         * scm/editor.scm (editor-command-template-alist): Add syn
8576         editor (Jaap [de Vos]).
8577
8578 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8579
8580         * scripts/lilypond-ps2png.scm:
8581         * scm/ps-to-png.scm: New file.
8582
8583         * scm/backend-library.scm (postscript->png): Use it.
8584
8585         * scripts/lilypond-ps-to-png.py: Remove file.
8586
8587         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8588
8589 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8590
8591         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8592
8593         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8594         start on grace moment. Fixes autobeam-grace.ly.
8595
8596         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8597         process anything unless we're at the end of a pending beam. Fixes
8598         syncopated 8ths beamed across a beat.
8599
8600 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8601
8602         * scm/editor.scm (editor-command-template-alist): Start emacs if
8603         emacslient fails.
8604
8605         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8606
8607         * flower/file-path.cc (is_file, is_dir): Export.
8608
8609         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8610
8611 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8612
8613         * lily/easy-notation.cc: Added include cctype to correct
8614         compilation error.
8615
8616 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8617
8618         * scm/backend-library.scm (postscript->pdf): set resolution to
8619         1200, so bitmap fonts aren't that ugly. 
8620
8621         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8622
8623         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8624         parent if we have a notehead. Fixes incorrect offsets when
8625         Paper_column is very wide in the X direction.
8626
8627         * input/regression/font-family-override.ly (Module): new file.
8628
8629         * scm/font.scm (make-pango-font-tree): new function.
8630
8631         * lily/beam.cc (before_line_breaking): remove warning about less
8632         than 2 visible stems. We still get a warning when there is only
8633         one stem.
8634
8635 2005-06-01  Werner Lemberg  <wl@gnu.org>
8636
8637         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8638         correctly.
8639
8640 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8641
8642         * lily/slur-scoring.cc (generate_avoid_offsets): new
8643         function. Generate avoid offsets once per slur.
8644
8645         * lily/slur.cc (add_extra_encompass): add dependency to
8646         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8647
8648         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8649         too. Fixes inf error with added bass notes.
8650
8651         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8652         argument anymore.
8653
8654         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8655
8656         * input/tutorial/lbook-latex-test.tex: add line length test.
8657
8658         * scripts/lilypond-book.py (set_default_options): new
8659         function. Call this before dissecting snippets, so linewidth
8660         settings reach the snippets.
8661
8662 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8663
8664         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8665
8666 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8667
8668         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8669
8670 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8671
8672         * stepmake/aclocal.m4: More autopackage friendliness.
8673
8674 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8675
8676         * Documentation/index.html.in: remove link to LSR.
8677
8678         * Documentation/user/global.itely: remove duplicate
8679         "dedication" \header{} section.
8680
8681 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8682
8683         * VERSION (PACKAGE_NAME): release 2.5.27.
8684
8685         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8686         too. Plugs memory leak.
8687
8688         * make/lilypond.fedora.spec.in (Group): remove
8689         lilypond-pdfpc-helper.
8690
8691         * scripts/GNUmakefile (SEXECUTABLES): remove
8692         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8693
8694         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8695         'typewriter family.
8696
8697         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8698         memory leak.
8699
8700         * lily/parser.yy (score_body): don't clone Score, that's done in
8701         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8702
8703         * lily/score-engraver.cc (derived_mark): new function.
8704         (initialize): unprotect Paper_score. This fixes a memory leak.
8705
8706         * lily/score-performer.cc (derived_mark): new function.
8707
8708         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8709
8710         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8711         spurious warning.
8712
8713         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8714         serif.
8715
8716 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8717
8718         * configure.in (reloc_b): Add --enable-relocation.
8719
8720 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8721
8722         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8723
8724         * input/regression/alignment-order.ly: add Staff example.
8725
8726 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8727
8728         * po/fr.po: update.
8729
8730 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8731
8732         * Documentation/index.html.in: add link to LSR.
8733
8734 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * scm/define-stencil-commands.scm (Module): new file. Register all
8737         allowed stencil expression heads in a central place.
8738
8739         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8740         ly:make-stencil
8741
8742         * lily/stencil-expression.cc (all_stencil_heads): registering
8743         stencil expressions.
8744
8745         * lily/stencil-interpret.cc: new file. Stencil expression
8746         interpreting.
8747
8748         * input/xiao-haizi-guai-guai.ly: move file back.
8749
8750 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8751
8752         * Documentation/user/advanced.itely, converters.itely,
8753         instrument-notation.itely, lilypond-book.itely: misc small
8754         changes.
8755
8756 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8757
8758         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8759
8760         * make/lilypond.fedora.spec.in: Fix source url.
8761
8762         * cygwin: Update from mingw patches.
8763
8764         * scm/editor.scm (editor-command-template-alist): Use jedit
8765         -reuseview (Bertalan), add uedit (Patrick Huberts).
8766
8767         * input/xiao-hai-zi-guai-guai.ly: Rename from
8768         xiao-haizi-guai-guai.ly.
8769
8770         * input/*: Reindent, do not use TAB.
8771
8772         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8773         white background.
8774
8775 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8776
8777         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8778         numerical overflow error.
8779
8780 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8781         
8782         * abc2ly.py: fix to syntax error in multi-part output.
8783
8784 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8785
8786         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8787         with disappearing span bars when alignAboveContext is active
8788
8789         * lily/property-iterator.cc (check_grob): use is-grob?
8790         object-property. Fixes crash-key-sig-font-size.ly. 
8791
8792 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8793
8794         * lily/bar-line.cc (print): don't round barlines; this produces
8795         odd aliasing effects in Acroread.
8796
8797         * lily/timing-engraver.cc (process_music): robustness fix.
8798
8799         * lily/context-def.cc (filter_engravers): bugfix.
8800
8801 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8802
8803         * lily/lilypond.rc.in: Add ly-icon.
8804
8805         * lily/GNUmakefile: 
8806         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8807         rules.
8808
8809 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8810
8811         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8812
8813         * ps/music-drawing-routines.ps: 
8814
8815         * scm/output-ps.scm: remove draw ez_ball.
8816
8817         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8818         EasyNotation context definition.
8819
8820         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8821         Text_interface and color for making easy note heads.
8822
8823         * lily/stencil.cc (with_color): new function.
8824
8825         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8826
8827         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8828         output routine. Zigzag now works in SVG too.
8829
8830         * scm/output-tex.scm (filledbox): idem.
8831
8832         * scm/output-svg.scm (filledbox): idem.
8833
8834         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8835
8836         * lily/lookup.cc (horizontal_line): use draw-line. 
8837
8838         * lily/system-start-delimiter.cc: remove old staff bracket code.
8839
8840         * mf/feta-haak.mf: further tweaks.
8841
8842         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8843
8844         * mf/feta-generic.mf: include feta-haak.
8845
8846         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8847
8848         * scm/framework-ps.scm (write-preamble): only load fonts if their
8849         filename is a string. 
8850
8851 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8852
8853         * scm/output-svg.scm (circle): support circle.
8854         (bracket): stub for bracket.
8855
8856         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8857         correct.
8858
8859 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8860
8861         * Documentation/user/lilypond.tely, advanced-notation.itely,
8862         basic-notation.itely, instrument-notation.itely, global.itely,
8863         introduction.itely, tutorial.itely: rearranging, editing,
8864         clean-up.
8865
8866         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8867         for compiling on FreeBSD.
8868
8869 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8870
8871         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8872         otf files.
8873
8874         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8875         bugfixes.
8876
8877         * VERSION: 2.5.26 released.
8878
8879         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8880
8881 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8882
8883         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8884         if printpagenumber is false.
8885
8886 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8887
8888         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8889         cache warning.
8890
8891         * lily/tie.cc (print): support dotted ties.
8892         
8893 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8894
8895         * scm/define-grobs.scm (all-grob-descriptions): switch off
8896         debugging
8897         (all-grob-descriptions): Arpeggio has Y-extent.
8898
8899         * scm/define-music-properties.scm (all-music-properties): document
8900         length-callback and start-callback as "read-only".
8901
8902         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8903         length-callback after creation. 
8904
8905         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8906         compressmusic -> compressMusic.
8907
8908         * ly/music-functions-init.ly (oldaddlyrics): idem.
8909
8910         * lily/parser.yy: NewLyricCombineMusic ->
8911         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8912
8913 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8914
8915         * ly/Welcome_to_LilyPond.ly: typo.
8916
8917 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8918
8919         * Documentation/user/lilypond.tely: move changing-defaults to be
8920         before global issues.
8921
8922         * Documentation/user/basic-notation.itely: move Transpose section
8923         here from advanced/Other.
8924
8925         * Documentation/user/changing-defaults.itely,
8926         advanced-notation.itely: move Fonts to advanced, edit.
8927
8928 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8929
8930         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8931         # before negative integers.
8932
8933 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8934
8935         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8936
8937         * Documentation/user/lilypond.tely: change Unified index to
8938         LilyPond index.
8939
8940         * Documentation/user/advanced-notation.itely,
8941         instrument-notation.itely: editing.
8942
8943 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8944
8945         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8946
8947         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8948
8949 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8950
8951         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8952         ly:port-move.  Needs to be stderr-specific on mingw.
8953         Run fixcc.
8954
8955 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8956
8957         * lily/general-scheme.cc (ly:port-move): Remove.
8958
8959         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8960         windows.
8961
8962         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8963         variables.  This eliminates the need for a gs.bat wrapper, which
8964         opens a console.
8965
8966         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8967         * scm/lily.scm (running-from-gui?): 
8968         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8969         artifact of not compiling with -mwindows.
8970
8971         * scm/editor.scm: Define PLATFORM.
8972
8973 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8974
8975         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8976         can start to cut & paste lilypond-book fragments.  
8977
8978         * scm/define-music-types.scm (music-descriptions): remove
8979         UntransposableMusic
8980
8981 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8982
8983         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8984
8985 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8986
8987         * Documentation/user/instrument-notation.itely: remove *Engraver.
8988
8989         * Documentation/user/advanced-notation.itely: edit, rearrange.
8990
8991 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8992
8993         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8994         findresource iso. findfont for CID CFF fonts.
8995
8996         * VERSION (PACKAGE_NAME): release 2.5.25
8997
8998         * ly/Welcome_to_LilyPond.ly: add  \version
8999
9000 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9001
9002         * Documentation/user/programming-interface.itely: move
9003         \displayMusic into its own section.
9004
9005         * Documentation/user/basic-notation.itely: finish editing.
9006
9007 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9008
9009         * flower/file-path.cc (find): don't throw away file_name.dir, but
9010         append to it. Fixes \include with directories.
9011
9012         * flower/include/file-path.hh (class File_path): don't derive from
9013         Array<String>.
9014
9015         * flower/include/file-name.hh (class File_name): remove to_str0()
9016
9017         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9018         Hara_kiri_engraver in separate file.
9019
9020         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9021         translation went wrong. Fixes vertically translated slurs.
9022
9023 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9024
9025         * Documentation/user/basic-notaton.itely: editing.
9026
9027 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9028
9029         * Documentation/user/macros.itexi, basic-notation.itely:
9030         add @commonprop (commonly used properties) macro.
9031
9032 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9033
9034         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9035
9036         * scripts/lilypond-book.py (invokes_lilypond): new function
9037         (main): only run fontextract if invokes_lilypond() is true.
9038
9039         * lily/function-documentation.cc (ly_add_function_documentation):
9040         duh, use !=
9041
9042         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9043
9044         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9045
9046         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9047
9048         * lily/function-documentation.cc (ly_add_function_documentation):
9049         use scm_hash_table_p() for checking.
9050
9051 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9052
9053         * Documentation/user/advanced-notation.itely (Text scripts):
9054         Change nonexisting @internalsref{Text markup} to @ref{Text
9055         markup}.  Change @internalsref{Text script} to
9056         @internalsref{TextScript}.
9057
9058         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9059
9060 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9061
9062         * Documentation/user/tutorial.itely, basic-notation.itely,
9063         changing-defaults.itely: remove duplicate cindex entries
9064         that appear on the same page.
9065
9066         * scm/define-grobs.scm: change default padding for TextSpanner.
9067
9068         * Documentation/topdocs/AUTHORS.texi: update email address.
9069
9070         * Documentation/user/global.itely: add info about \include.
9071
9072 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9073
9074         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9075         when running-from-gui.
9076
9077         * scm/editor.scm (get-editor): Add platform defaults.
9078
9079         * scm/backend-library.scm (postscript->pdf): Typo.
9080
9081 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9082
9083         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9084
9085         * lily/font-config.cc (init_fontconfig): add warning about cache.
9086
9087 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9088
9089         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9090
9091 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9092
9093         * lily/horizontal-bracket.cc (print): Take care of the direction
9094         property so brackets above the stave point downwards. 
9095
9096         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9097         for HorizontalBracket so it doesn't end up within the stave.
9098
9099 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9100
9101         * lily/GNUmakefile (default): Typo.
9102
9103         * scm/lily.scm (PLATFORM): Export.
9104
9105         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9106         load-font-via-GS, ttftool or fopencookie is broken on windows.
9107         
9108         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9109         -dSAFER, that is broken on windows.
9110
9111 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9112
9113         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9114         for FlexLexer.h
9115
9116         * scripts/lilypond-invoke-editor.scm: remove stray -
9117
9118 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9119
9120         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9121         Fixes deprecation warning.
9122
9123         * flower/include/string.icc (to_string): Only inline if
9124         -DSTRING_UTILS_INLINED.
9125
9126         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9127         name.  Remove windows comment.
9128
9129         * scm/editor.scm (slashify): New function.
9130         (get-editor-command): Use it.
9131         (get-command-template): Do not alter editor command if
9132         environment value includes `%(file)s' magic.
9133
9134         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9135         (dissect-uri): Use it.
9136         (unquote-uri): Bugfix.
9137
9138 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9139
9140         * scm/framework-ps.scm (write-preamble): add TTF rule.
9141
9142         * Documentation/topdocs/README.texi (Top): remove note about
9143         xdelta.
9144
9145         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9146         requirement.
9147
9148         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9149         function. Figure out where FlexLexer.h lives
9150
9151         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9152         
9153 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9154
9155         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9156         with Windows root in file name.
9157
9158         * scm/backend-library.scm (ly:system): Only redirect output (using
9159         system and shell, ugh) if /dev/null is writable.
9160
9161         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9162         windows icon.
9163
9164         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9165         on Mingw.
9166
9167         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9168         click.
9169
9170         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9171         use result of stat when available.
9172
9173         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9174         absolute file name and root.
9175
9176         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9177
9178         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9179
9180         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9181         slashes in file name.
9182
9183 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9184
9185         * Documentation/user/preface.itely (Preface): Run
9186         texinfo-all-menus-update.
9187
9188         * scm/editor.scm (get-editor-command): Bugfix: allow full
9189         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9190
9191         * Documentation/pictures/lilypond-48.xpm: New file.
9192
9193         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9194
9195         * ly/Welcome_to_LilyPond.ly: New file.
9196
9197         * lily/main.cc (main): Only identify if we have a terminal.
9198
9199         * scm/backend-library.scm (postscript->png)
9200         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9201         non-/bin/sh).
9202
9203 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9204
9205         * Documentation/topdocs/AUTHORS.texi: polish, update.
9206
9207 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9208
9209         * Documentation/user/preface.itely (Notes for version 2.6): new
9210         notes for 2.6
9211
9212         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9213         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9214         is not fully contained" warnings.
9215
9216         * lily/slur-scoring.cc (get_bound_info): remove warning.
9217
9218         * lily/staff-symbol-engraver.cc (process_music): start initial
9219         spanner in process_music(). This fixes overrides of StaffSymbol
9220         properties.
9221
9222         * scm/framework-pdf.scm (Module): remove.
9223
9224         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9225
9226         * lily/ambitus-engraver.cc: formatting cleanups.
9227
9228         * mf/feta-solfa.mf (Module): remove.
9229
9230         * ChangeLog: more details about contributions.
9231
9232 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9233
9234         * lily/align-interface.cc (align_elements_to_extents): warn if
9235         called too early. Fixes: disappearing-staff-lines.ly
9236
9237         * VERSION (PACKAGE_NAME): release 2.5.24
9238
9239 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9240
9241         * stepmake/aclocal.m4: Typo.
9242
9243         * flower/string.cc (substitute): Take two strings or two
9244         characters.  Update callers.
9245
9246 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9247
9248         * flower/file-name.cc (File_name): Slashify.
9249
9250         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9251
9252         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9253
9254         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9255
9256         * configure.in (gui_b): Use it.
9257
9258         * lily/lilypond.rc.in: New file.
9259
9260         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9261
9262 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9263
9264         * Documentation/user/advanced-notation.itely: edit of Text
9265         section; clarify text scripts vs. text markup.
9266
9267 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9268
9269         * lily/multi-measure-rest-engraver.cc
9270         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9271         separation items on start. Fixes mm rests in start of score.
9272
9273         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9274         don't access StaffSymbol if not there.
9275         Fixes: crash-staff-symbol-engraver.ly.
9276
9277         * lily/instrument-name-engraver.cc (class
9278         Instrument_name_engraver): data member first_. Create
9279         InstrumentName on start. 
9280
9281 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9282
9283         * Documentation/user/instrument-notation.itely: add guitar
9284         position.
9285
9286         * Documentation/user/introduction.itely,
9287         Documentation/user/lilypond.tely,
9288         Documentation/user/tutorial.itely: begin pruning
9289         unused (duplicated) cindex entries and misc cleanup.
9290
9291 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9292
9293         * input/test/volta-chord-names.ly: Bring the explanation up to
9294         date.
9295
9296 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9297
9298         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9299         Specify `@documentencoding utf-8' for html, ignore warnings.
9300
9301 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9302
9303         * THANKS: Added bughunters.
9304
9305 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9306
9307         * lily/main.cc: update help string for `lilypond -H'.
9308
9309         * po/fi.po: update.
9310         
9311 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9312
9313         * Documentation/user/advanced-notation.itely: minor fixes.
9314
9315 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9316
9317         * scm/editor.scm: New module.
9318
9319         * scm/lily.scm (gui-main): Use it.
9320
9321         * scm/framework-gnome.scm (spawn-editor): Use it.
9322
9323         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9324
9325 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9326
9327         * scm/framework-ps.scm (load-font-via-GS):  new function.
9328
9329         * lily/pango-font.cc (pango_item_string_stencil): add support for
9330         CID keyed font.
9331
9332         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9333
9334 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9335
9336         * Documentation/user/basic-notation.itely: add @ref.
9337
9338         * Documentation/user/advanced-notation.itely: add example
9339         of 5/8 beaming.
9340
9341 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9342
9343         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9344
9345         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9346         going through ps2pdf wrappers.
9347
9348 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9349
9350         * Documentation/user/instrument-notation.itely: petrucci note
9351         heads: updated docu
9352
9353         * input/regression/note-head-style.ly: updated regression test;
9354         indentation fixes
9355
9356         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9357         heads as default
9358
9359         * mf/parmesan-heads.mf: minor editing; use musicological names
9360         (rather than optical description) as note head names
9361
9362         * scm/output-lib.scm: complete petrucci heads
9363
9364 2005-05-09  Pal Benko  <benkop@freestart.hu>
9365
9366         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9367         heads, but bigger)
9368
9369 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9370
9371         * lily/main.cc (main_with_guile): Remove no files check.
9372
9373         * lily/main.cc (ly:usage): Export to Scheme.
9374
9375         * scm/lily.scm (no-files-handler): New function.
9376
9377         * scm/lily.scm (lilypond-main): Use it.
9378
9379         * configure.in (gui_b): Add mbrtowc checking.
9380         Resurrect [utf8/]wchar.h checking.
9381
9382 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9383
9384         * Documentation/user/advanced-notation.itely (Metronome marks):
9385         Add link to the program reference for MetronomeMark
9386
9387         * Documentation/user/lilypond-book.itely (An example of a
9388         musicological document): Correct the example using psfonts 
9389
9390 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9391
9392         * po/fi.po: update after a lesson how to update entries against
9393         source.
9394         
9395         * po/TODO: document the lesson.
9396
9397 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9398
9399         * configure.in (gui_b): remove wcrtomb checking.
9400
9401         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9402         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9403
9404 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9405
9406         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9407         keep Scheme expressions and strings unmodified when doing the
9408         conversion to postfix notation for slurs and beams. Should
9409         hopefully solve most related conversion problems. 
9410
9411         * Documentation/user/lilypond-book.itely : Clarify and correct how
9412         to call dvips with -h psfonts.
9413
9414 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9415
9416         * Documentation/user/instrument-notation.itely (Entering lyrics):
9417         Typo.  Fixes build.
9418
9419 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9420
9421         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9422
9423         * Documentation/user/lilypond.tely, lilypond-book.itely,
9424         tutorial.itely: change references to 2.5.x to 2.6.x.
9425
9426         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9427         vs \lyricmode.
9428
9429         * Documentation/user/invoking.itely: remove old info about
9430         lilypond-profile.
9431
9432         * Documentation/topdocs/INSTALL.texi: remove old info about
9433         lilypond-profile, add warning about needing international fonts
9434         to build docs.
9435
9436 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9437
9438         * lily/include/grob-info.hh (class Grob_info): make data member
9439         private. Changes throughout.
9440
9441         * input/regression/alignment-order.ly: new file. 
9442
9443         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9444         alignAboveContext and alignBelowContext
9445
9446 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9447
9448         * lily/pfb.cc (LY_DEFINE): add cast.
9449
9450         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9451         matches .otf
9452         (write-preamble): warn about unknown fonts.
9453
9454         * lily/pfb.cc (Module): new function ly:otf->cff
9455
9456         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9457         (get_otf_table): new function.
9458
9459 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9460
9461         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9462         iso. ps2png.
9463
9464 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9465
9466         * po/fi.po: apply second round of update.
9467
9468 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9469
9470         * scm/x11-color.scm (make-x11-color-handler): don't use
9471         #\sp. Apparently doesn't work on all platforms. 
9472
9473 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9474
9475         * Documentation/user/advanced-notation.itely, putting.itely,
9476         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9477
9478 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9479
9480         * VERSION (PACKAGE_NAME): release 2.5.23
9481
9482 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9483
9484         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9485         convert to utf-8.
9486
9487         * THANKS: Add translators for this release, convert to utf-8.
9488
9489         * mf/GNUmakefile (MFTRACE_FLAGS):
9490         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9491         outdir as option (WAS: hardcoded).
9492
9493 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9494
9495         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9496         finished_span_
9497
9498         * THANKS: add Hans Forbrich.
9499
9500         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9501
9502         * Documentation/user/basic-notation.itely (Staff symbol): document
9503         start/stop staff. Reference to ossia.ly
9504
9505         * input/test/ossia.ly: new example using stop and startStaff.
9506
9507         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9508         in other words, don't create "|" barline at start of the score.
9509         (start_translation_timestep): don't set whichBar for start of score.
9510
9511         * input/regression/staff-halfway.ly: use new functionality.
9512
9513         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9514         start and stop staff based on events.
9515
9516         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9517
9518         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9519
9520 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9521
9522         * Documentation/user/programming-interface.itely (How markups work
9523         internally ): remove \encoding reference.
9524
9525 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9526
9527         * scripts/convert-ly.py: Attempt to do a smarter update of 
9528         text markups from versions < 1.9.0 with arbitrary nesting.
9529
9530 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9531
9532         * po/fi.po: convert to utf-8, and update.
9533
9534 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9535
9536         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9537
9538         * lily/*.cc: more <? >? to min/max changes
9539
9540         * lily/include/interpretation-context-handle.hh: rename
9541         Interpretation_context_handle to Context_handle.
9542
9543 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9544
9545         * input/regression/GNUmakefile (local_delete): use `find` together 
9546         with `xargs` to avoid too long argument-lists in cmd line.
9547
9548 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9549
9550         * Documentation/user/introduction.itely: updates "About this manual".
9551
9552         * Documentation/user/advanced-notation.itely,
9553         invoking.itely: minor fixes.
9554
9555 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9556
9557         * COPYING: add font exception. Update FSF address. 
9558
9559         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9560         should be taken without child context.
9561
9562         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9563
9564         * scm/define-markup-commands.scm (triangle): new command, as
9565         robust replacement for unicode Delta/Triangle.
9566
9567 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9568
9569         * ps/music-drawing-routines.ps: add fillp argument.
9570
9571         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9572
9573         * lily/font-config.cc (init_fontconfig): don't add cff/
9574
9575         * VERSION (PACKAGE_NAME): release 2.5.22
9576
9577         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9578
9579         * lily/grace-engraver.cc (consider_change_grace_settings): use
9580         is_alias(). Fixes problem with CueVoice grace notes. 
9581
9582         * lily/simultaneous-music-iterator.cc (construct_children): call
9583         Music_iterator::quit() for iterators that start out invalid. This
9584         fixes indefinitely continuing contexts.
9585
9586         * buildscripts/substitute-encoding.py: new file
9587
9588         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9589         missing @end 
9590
9591         * scripts/lilypond-book.py (write_if_updated): print file name.
9592
9593         * Documentation/user/basic-notation.itely (Explicitly
9594         instantiating voices): idem.
9595
9596         * Documentation/user/advanced-notation.itely (Text spanners):
9597         remove stray { } 
9598
9599         * lily/context.cc (default_child_context_name): the default child
9600         is now first in accepts_list_.
9601
9602         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9603         \defaultchild to all relevant contexts.  This fixes:
9604         drums-pitch.ly.
9605
9606         (Probably also fixes similar problems with ancient
9607         transcriptions getting CueVoices instead of the desired voices.)
9608  
9609         * lily/context-def.cc (get_default_child): new function.
9610         (get_accepted): place default child in front of list.
9611
9612         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9613
9614         * lily/include/context-def.hh (struct Context_def): add
9615         default_accept_
9616
9617 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9618
9619         * scm/define-grobs.scm: remove "remove-first" line, since
9620         the absent property is set to #f anyway.
9621
9622         * Documentation/user/basic-notation.itely,
9623         advanced-notation.itely, instrument-notation.itely: minor
9624         fixes.
9625
9626         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9627
9628         * Documentation/user/advanced-notation.itely,
9629         changing-defaults.itely: consolidate Text stuff in
9630         advanced notation.
9631
9632         * Documentation/user/global.itely: better docs for \header.
9633
9634         * Documentation/user/putting.itely: new chapter; placeholder
9635         for future expansion.
9636
9637         * Documentation/user/examples.itely: moved "suggestions for
9638         writing LP files" section into putting.itely.
9639
9640         * Documentation/user/lilypond.itely: added new chapter,
9641         fixed the short table of contents.
9642
9643 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9644
9645         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9646         infinity for unfeasible beams.
9647
9648         * make/lilypond.fedora.spec.in (Group): idem.
9649
9650         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9651
9652         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9653
9654         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9655         fonts directly.
9656
9657         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9658
9659         * mf/GNUmakefile: remove all CFF rules.
9660
9661         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9662
9663         * lily/open-type-font-scheme.cc (LY_DEFINE):
9664         new function ly:otf-font-table-data.
9665         (LY_DEFINE): new function otf-font?
9666
9667 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9668
9669         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9670         ($(outdir)/Fontmap.lily): idem.
9671
9672         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9673         for PFAEmmentaler-XXX.pfa. 
9674
9675         * Documentation/user/music-glossary.tely (accidental): NL
9676         translation of accidental.
9677
9678 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9679
9680         * flower/include/international.hh: Bugfix: include "string.hh".
9681
9682         * lily/include/mingw-compatibility.hh: New file.
9683
9684         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9685
9686         * configure.in: Search for mingw wcrtomb library.
9687
9688 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9689
9690         * scripts/convert-ly.py: Bug fix
9691
9692         * Documentation/user/changing-defaults.itely (Common tweaks):
9693         Added example where the context has to be specified explicitly
9694         (MetronomeMark). 
9695
9696 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9697
9698         * scripts/lilypond-book.py (ly_options): set timing to #f for
9699         notime option.
9700
9701         * scripts/convert-ly.py (conv): typo.
9702
9703         * flower/*.cc: remove <? and >?
9704         
9705         * lily/*.cc: remove <? and >?
9706
9707         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9708         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9709         editor.
9710
9711 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9712
9713         * lily/part-combine-engraver.cc: add space to variable list.
9714
9715 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9716
9717         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9718         remove-first to false (matches docs)
9719
9720         * Documentation/user/advanced-notation.itely: corrected docs
9721         concerning remove-first.
9722
9723 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9724
9725         * lily/part-combine-engraver.cc: make sure that the relevant
9726         properties are included in the documentation.
9727
9728 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9729
9730         * Documentation/user/lilypond-book.itely: Bernard's docs
9731         for \betweenLilyPondSystem.
9732
9733 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9734
9735         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9736         remarks.
9737
9738 2005-04-28  Pal Benko  <benkop@freestart.hu>
9739
9740         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9741         only on vertical lines of flexa shape, and use a constant
9742         thickness value for horizontal lines (patch slightly modified by
9743         Jürgen Reuter)
9744
9745         * lily/include/mensural-ligature.hh: make 2 comments clearer
9746
9747 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9748
9749         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9750         to need_extra_horizontal_space; bugfix: use class scope to avoid
9751         global namespace pollution
9752
9753         * Documentation/user/instrument-notation.itely (ligatures): added
9754         comment on possible future syntax change and how to work around
9755
9756         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9757         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9758         intervals (fixes agnus dei example)
9759
9760         * Documentation/user/instrument-notation.itely (white mensural
9761         ligatures): selected a more illustrative example
9762
9763 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9764
9765         * Documentation/index.html.in: specify utf-8 charset in meta content.
9766
9767 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9768
9769         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9770         empty 2nd page for single page.
9771
9772         * scm/lily.scm: remove p&c definitions.
9773
9774         * po/zh_TW.po (Module): new translation.
9775
9776         * lily/lily-guile.cc (ly_chain_assoc): remove.
9777
9778         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9779         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9780
9781 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9782
9783         * lily/beaming-info.cc: remove infinity_i
9784
9785         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9786
9787 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9788
9789         * Documentation/user/basic-notation.itely,
9790         instrument-notation.itely, advanced-notation.itely,
9791         changing-defaults.itely: minor fixes.  Added docs
9792         for colors to advanced-notation.itely.
9793
9794         * Documentation/user/advanced-notation.itely: fixed compile
9795         problem and added Bernard's x11-color doc patch.
9796
9797 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9798
9799         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9800         alright this time round.
9801
9802 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9803
9804         * Documentation/topdocs/INSTALL.texi (Top): idem.
9805
9806         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9807
9808         * VERSION (MAJOR_VERSION): release 2.5.21
9809
9810         * scm/output-ps.scm (grob-cause): bugfix.
9811
9812 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9813
9814         * cygwin/*: Update.
9815
9816         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9817         stuff.
9818
9819         * scm/output-ps.scm (grob-cause): Bugfix.
9820
9821         * scm/lily.scm (ly:load): Remove x11-color.
9822
9823         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9824         quote executable, fixes getting version from program --with
9825         --options.
9826         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9827         $ac_exeect.
9828
9829         * Documentation/user/GNUmakefile: Only build music-glossary with
9830         rendered lilypond snippets during web.
9831
9832 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9833
9834         * po/de.po: update.
9835
9836         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9837
9838 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9839  
9840         * scripts/abc2ly:
9841         second title line append with punctuation dash character;
9842         encode abc2ly python strings in utf-8
9843        
9844 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9845
9846         * scripts/abc2ly fix chords (again)
9847  
9848 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9849
9850         * scm/x11-color.scm: new file
9851         All x11 color names can be accessed with:
9852         #(x11-color 'ColorName),
9853         #(x11-color "ColorName") or:
9854         #(x11-color "color name")
9855         If the x11 color name is not recognised then it defaults
9856         to black
9857
9858         * scm/lily.scm: amended to call scm/x11-color.scm
9859
9860 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9861
9862         * Documentation/user/invoking.itely (Reporting bugs): comment out
9863         reference to online PNG bug repository.
9864
9865 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9866
9867         * lily/translator-scheme.cc (ly:translator-property): Remove.
9868         Update callers.
9869
9870         * lily/context-scheme.cc (ly:context-now): Move from translator.
9871         Update callers.
9872
9873 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9874
9875         * input/regression/grid-lines.ly (skips): refine example.
9876
9877         * scm/define-context-properties.scm
9878         (all-user-translation-properties): doc autoBeamCheck
9879
9880         * input/regression/grid-lines.ly (Module): new file.
9881
9882         * lily/grid-point-engraver.cc (Module): new file.
9883
9884         * lily/grid-line.cc (Module): new file.
9885
9886         * lily/grid-line-span-engraver.cc (Module): new file.
9887
9888         * lily/grid-line-interface.cc (Module): new file.
9889
9890 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9891
9892         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9893         missing parameter, actualy cdr through list.  Actually return a
9894         list with ENTRY removed (was '()).
9895
9896         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9897         opened.
9898         (do_conversion): Fix printing of continuation comma.
9899
9900         * Documentation/user/advanced-notation.itely (Beam formatting):
9901         Remove refbugs about compound time and mixed duration.
9902
9903         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9904         modulo moments explicitely.
9905
9906         * lily/moment.cc (operator %): New function.
9907
9908         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9909
9910         * lily/translator-scheme.cc (ly:translator-now,
9911         ly:translator-property): New function.
9912
9913         * scm/auto-beam.scm (default-auto-beam-check): New function.
9914
9915         * lily/auto-beam-engraver.cc (test_moment): Use it.
9916
9917         * flower/rational.cc (operator %): Bugfix.
9918
9919 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9920
9921         * scripts/abc2ly: Bugfix
9922
9923 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9924
9925         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9926         %'s on EndFont comment.
9927
9928         * lily/ledger-line-spanner.cc: some more words of explanation.
9929
9930 2005-04-20  John Williams <williams@tni.com>  
9931         
9932         * scripts/lilypond-book.py: htmlquote bugfix.
9933         Allow snippets to be given distinct filenames.
9934         Allow the default alt text to be overridden.
9935
9936 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9937
9938         * ly/performer-init.ly: Bugfix
9939
9940         * THANKS: Added bughunters.
9941
9942 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9943
9944         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9945
9946         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9947         position (was: use modulo measure length).
9948
9949         * configure.in (no gui_b): Remove optional gtk+ requirement.
9950
9951 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9952
9953         * Documentation/user/basic-notation.itely (Pitches): add
9954         LedgerLineSpanner.
9955
9956         * lily/dynamic-engraver.cc (process_music): set right bound to
9957         script if present. Else, do not set.
9958         (acknowledge_grob): only set right bound of finished spanner to
9959         note column if no other bound is set.
9960
9961         * python/lilylib.py (make_ps_images): switch back to png16m.
9962         
9963 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9964
9965         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9966         writing up to date file.  Add dvips usage suggestion.
9967
9968         * scripts/convert-ly.py: Fix error message.
9969         Print usage if no files on command line.
9970         (usage): Add example usage.
9971
9972         * input/test/compound-time.ly: New file.
9973
9974         * input/test/circle.ly: New file.
9975
9976         * Documentation/topdocs/NEWS.tely: Use them.
9977
9978         * input/test/boxed-stencil.ly: Remove \score.
9979
9980         * buildscripts/mf-to-table.py (base): Add .log dependency.
9981
9982         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9983         pfa's.  Add .log dependency
9984
9985         * scm/define-markup-commands.scm (lower): New command.
9986
9987         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9988         make it default.
9989
9990 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9991
9992         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9993         also to finished cresc as right bound. This fixes:
9994         skip-string-decresc.ly
9995
9996         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9997         relative_coordinate if extent is empty.
9998
9999         * lily/stem.cc (width_callback): determine correct extent if flag
10000         is not there. This fixes slur-no-flag.ly
10001
10002         * lily/grace-engraver.cc (consider_change_grace_settings): new
10003         function.
10004         (initialize): also consider_change_grace_settings() on
10005         initialization. Fixes large grace notes at start of score.
10006
10007         * lily/break-align-interface.cc (do_alignment): don't translate if
10008         total_extent is empty.
10009
10010         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10011
10012 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10013
10014         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10015         with slash.
10016
10017 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10018
10019         * stepmake/aclocal.m4: Remove tfm_path.
10020
10021 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10022
10023         * scm/music-functions.scm (markup-expression->make-markup): fix
10024         bug with cons arguments of markup commands.
10025         (music->make-music): fix music expression property list building
10026
10027 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10028
10029         * aclocal.m4: Massage package names.
10030
10031         * SCons updates.
10032
10033 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10034
10035         * VERSION (PACKAGE_NAME): release 2.5.20
10036
10037         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10038         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10039
10040         * lily/percent-repeat-engraver.cc (try_music): add measure before
10041         next_moment to future processing moment. Fixes:
10042         percent-repeat-mm-rest.ly
10043         (process_music): don't add moment for 2nd time.
10044
10045         * input/regression/repeat-percent.ly: add mmrests as extra test.
10046
10047         * lily/axis-group-engraver.cc (acknowledge_grob): read
10048         keepAliveInterfaces to decide what to kill.
10049
10050         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10051         percent-repeat-interface to keepAliveInterfaces. This fixes
10052         percent-repeat-harakiri.
10053
10054 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10055
10056         * SCons updates.
10057
10058 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10059
10060         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10061
10062         * aclocal.m4: remove --enable-tfm-path configure option
10063
10064         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10065
10066         * scm/backend-library.scm (postscript->png): newline after
10067         finishing command.
10068
10069         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10070         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10071
10072         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10073
10074         * lily/score.cc (default_rendering): use Music_output too.
10075
10076         * input/test/chord-names-languages.ly (Module): rename file.
10077
10078         * lily/text-spanner.cc: add bound-padding.
10079
10080         * lily/paper-book.cc (systems): accept Paper_score
10081         iso. Paper_system vector. 
10082
10083         * input/regression/line-arrows.ly: new file.
10084
10085         * lily/paper-score.cc (process): run get_paper_systems() only once.
10086
10087         * lily/line-spanner.cc (line_stencil): add arrows.
10088
10089 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10090
10091         * lily/line-interface.cc (make_arrow): new function. 
10092         (arrows): idem.
10093
10094 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10095
10096         * input/test/chord-names-german.ly: update for italian/french
10097         chords.
10098         
10099         * Documentation/user/instrument-notation.itely (Printing chord
10100         names): update.
10101
10102 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10103
10104         * lily/include/paper-score.hh (class Paper_score): remove unused
10105         prototypes.
10106
10107         * lily/book.cc (process): add -COUNT to midi output.
10108
10109         * lily/score.cc (book_rendering): remove outname argument
10110         (book_rendering): return list of Music_outputs. 
10111
10112         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10113
10114         * lily/book.cc (process): loop over Music_outputs returned from
10115         Score::book_rendering().
10116
10117         * lily/*.cc (width_callback): remove spurious "unused" warnings
10118         for assert (axis==[XY]_AXIS); 
10119
10120         * lily/include/music-output.hh (class Music_output): smobify class.
10121
10122         * lily/include/paper-score.hh (class Paper_score): make members
10123         private.
10124
10125         * lily/performance.cc (process): return #f iso. #<undefined>. This
10126         prevents #<undefined> leaking into GUILE-userspace.
10127
10128 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10129
10130         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10131
10132 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10133
10134         * scm/chord-name.scm : support for italian and french
10135         chords names.
10136
10137         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10138         a space defined by chordPrefixSpacer when the root name is
10139         direclty followed by a prefix.
10140
10141         * ly/engraver-init.ly : chordPrefixSpacer       
10142         * scm/define-context-properties.scm : chordPrefixSpacer
10143         * ly/property-init.ly : italianChords, frenchChords 
10144
10145 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10146
10147         * mf/feta-din.mf: Remove.
10148
10149         * mf/GNUmakefile (fontdir): Bugfix.
10150
10151         * mf/SConstruct: Some updates.
10152
10153         * SConstruct: Require pkg-config.
10154         (test_program): Bugfix for double digit version compares, use
10155         integer (not string-) compare.
10156         Optionally require gs 8.14.
10157
10158         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10159
10160         * lily/*: s/ifdef HAVE_*/if have/.
10161
10162         * SConstruct (test_lib): New function.  Update pkg-config and some
10163         other requirements.
10164
10165         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10166         freetype, pangof2t.
10167
10168 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10169
10170         * po/lilypond.pot, ...: Update using bison-CVS.
10171
10172         * python/lilylib.py (make_ps_images): Fixo.
10173
10174 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10175
10176         * python/lilylib.py (make_ps_images): typo.
10177
10178         * configure.in (gui_b): make bison optional.
10179
10180         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10181
10182 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10183
10184         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10185         with one parameter can be defined in a LaTeX file when processed
10186         by lilypond-book this will be evaluated between the systems of
10187         a multi-system score. The parameter is the number of systems processed.
10188
10189 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10190
10191         * python/lilylib.py (make_ps_images): Escape newline.
10192
10193         * Documentation/user/music-glossary.tely: Run
10194         texinfo-all-menus-update.
10195
10196 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10197
10198         * scm/lily-library.scm (old-relative-not-used-message)
10199         (version-not-seen-message): Add input-file-name-location to message.
10200
10201         * lily/parser.yy (lilypond): Add token aliases.
10202
10203         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10204         not confuse with alteration.
10205         (alteration): Add.
10206
10207 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10208
10209         * python/lilylib.py (make_ps_images): use -dEPSCrop
10210
10211         * VERSION (PACKAGE_NAME): release 2.5.19 
10212
10213         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10214         only put xrefs in info documentation.
10215
10216         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10217         .pdf rule to tex-rules.make.
10218
10219         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10220         from -systems.* output.
10221
10222         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10223         directly, remove -$(PAGESIZE) target.
10224
10225         * input/test/embedded-postscript.ly: update.
10226
10227 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10228
10229         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10230
10231         * Documentation/user/changing-defaults.itely (Font selection):
10232         document font-name.
10233
10234         * input/regression/font-name.ly: show Pango fonts for
10235         font-name. Update example. 
10236
10237         * lily/pango-select.cc (properties_to_pango_description): don't
10238         convert symbol font-size to number, but use to lookup.
10239
10240         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10241
10242         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10243         (NAME . FILE-NAME) tuples for font descriptions. 
10244         (write-preamble): display BeginFont DSC comments.
10245
10246         * python/fontextract.py (write_extracted_fonts): new file. Extract
10247         font resources from a PS file.
10248
10249         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10250         (Compile_error.process_include): do_file returns chunks.
10251
10252         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10253
10254         * make/lysdoc-targets.make: .texi is .PRECIOUS
10255
10256         * scripts/lilypond-book.py (write_if_updated): new function.
10257
10258 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10259
10260         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10261
10262 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10263
10264         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10265
10266         * input/regression/markup-syntax.ly: remove \score.
10267
10268         * scm/define-markup-commands.scm (draw-circle): add fill argument
10269
10270         * scm/stencil.scm (make-circle-stencil): add fill argument
10271
10272         * ps/music-drawing-routines.ps: add fill argument.
10273
10274         * ly/performer-init.ly: add CueVoice to MIDI too.
10275
10276         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10277         EndEPSF.
10278
10279         * input/regression/markup-eps.ly: new file.
10280
10281         * scm/framework-ps.scm (write-preamble): change order: vars should
10282         be inited before procedures.
10283
10284         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10285         for EPS files.
10286
10287         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10288
10289 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10290
10291         * configure.in (gui_b): add check for ghostscript 8.15
10292
10293 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10294
10295         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10296         start of line. Fixes cresc-after-newline.ly
10297
10298         * lily/source-file.cc (file_line_column_string): use get_column().
10299
10300 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10301
10302         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10303
10304 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10305
10306         * lily/*: use message () iso progress_indication () for messages.
10307         Revise/uniformise user messages.
10308
10309         * flower/warn.cc (progress_indication): New function.
10310         (message): Use it.  Fixes newline problems.
10311
10312         * config.make.in (webdir): Sort out install dirs.
10313
10314         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10315
10316         * python/lilylib.py (command_name): Bugfix.
10317         (make_ps_images):
10318
10319 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10320
10321         * lily/main.cc: --help says what types of backends are availabe
10322
10323 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10324
10325         Fix ./VERSION dependency, and without need to reconfigure.
10326
10327         * lily/main.cc (setup_paths): Update.
10328
10329         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10330
10331         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10332
10333         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10334         Add \line for some simplistic cases.
10335
10336         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10337
10338 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10339
10340         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10341         to compile LY files (useful for adding eg. "-I" args)
10342         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10343         2Gnome command for gnome backend.
10344         (LilyPond-command-formatgnome): call the 2Gnome command. key
10345         binding: C-c C-g
10346
10347 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10348
10349         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10350         depend on all PNG images.
10351
10352 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10353
10354         * GNUmakefile.in: Bugfix: also link .map files.
10355
10356 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10357
10358         * scm/music-functions.scm (music->make-music): generate 
10359         a (make-music ...) sexpr from a music expression.
10360         (display-scheme-music): use guile pretty printer to display the
10361         make-music sexpr.
10362
10363 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10364
10365         * ly/engraver-init.ly: reindent.
10366         Add CueVoice.
10367
10368         * scm/music-functions.scm (music-pretty-string): handle moments
10369         too.
10370         (music-pretty-string): only print non-empty lists.
10371         (cue-substitute): create CueVoice context, which has smaller type.
10372
10373         * lily/moment-scheme.cc (LY_DEFINE): new methods
10374         ly:moment-grace-{numerator,denominator}
10375
10376         * lily/context-handle.cc: remove quit() method. 
10377
10378         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10379         (init_fontconfig): success is 0, not !0
10380
10381 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10382
10383         * mf/feta-nummer-code.mf (code): add plus glyph.
10384
10385         * lily/tie.cc (print): idem.
10386
10387         * lily/slur.cc (print): don't use thickness property for
10388         slur shape-thickness.
10389
10390         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10391         while adding stencils.
10392
10393         * scm/define-markup-commands.scm (with-color): with-color markup
10394         command.
10395         (whiteout): new markup command 
10396         (filled-box): new markup command
10397
10398 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10399
10400         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10401         test for PDF docs.
10402
10403         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10404         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10405         
10406         Notes for tetex-3.0 make web:
10407            psclean.map: s/uhv8a/uhvr8a/
10408            config.ps add:
10409                 p +psfonts_t1.map
10410                 p +psclean.map
10411                 p +typeface.map
10412
10413 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10414
10415         * scm/music-functions.scm (music-pretty-string): fix bug with
10416         string argument.
10417
10418 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10419
10420         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10421
10422 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10423
10424         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10425         only process options if they're there.
10426         (write_file_map): add version-seen? to snippet-map.ly
10427
10428 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10429
10430         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10431         formatting cleanups.
10432
10433         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10434         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10435
10436 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10437
10438         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10439         name directly.
10440
10441         * lily/main.cc (setup_paths): either add mf/out to search path or 
10442         fonts/{otf,type1,etc}
10443         
10444         * lily/font-config.cc (init_fontconfig): either add mf/out to
10445         FontConfig or fonts/{otf,type1,etc}
10446
10447         * GNUmakefile.in: don't put mf/ link in share/ dir.
10448
10449         * lily/staff-spacing.cc: move same-direction-correction to
10450         note-spacing-interface
10451
10452         * scm/lily.scm (lilypond-main): use variable argument count for
10453         exception handler.
10454
10455         * lily/font-config.cc (init_fontconfig): add operator pacification
10456         message.
10457
10458         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10459
10460         * buildscripts/gen-emmentaler-scripts.py (i): generate
10461         PFAEmmentaler as well.
10462
10463         * scm/framework-ps.scm (munge-lily-font-name): new function
10464         (write-preamble): hack: insert PFA equivalent of CFF into
10465         .PS. This makes LilyPond output printable on normal PS printers
10466         again.
10467
10468         * buildscripts/gen-emmentaler-scripts.py (i): generate
10469         PFAEmmentaler.pfa aswell.
10470
10471 2005-04-06  John Williams <williams@tni.com>  
10472         
10473         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10474         
10475 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10476
10477         * scm/page-layout.scm (default-page-make-stencil): always combine
10478         the header stencil, even if empty. This prevents the body text to
10479         reach up to the margins.
10480
10481         * po/rw.po (Module): new file, for Kinyarwanda.
10482
10483         * input/test/spacing-optical.ly (Module): new file.
10484
10485         * lily/staff-spacing.cc: add same-direction-correction
10486
10487 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10488
10489         * Documentation/user/introduction.itely (Engraving): Comment-out
10490         non-existent file.
10491
10492 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10493
10494         * scm/define-grob-properties.scm (all-user-grob-properties): add
10495         same-direction-correction
10496
10497         * VERSION: release 2.5.18
10498
10499 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10500
10501         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10502         dereferencing.  Fixes make web.
10503
10504         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10505         errno.h.
10506
10507         * Documentation/user/: Fix links.
10508
10509 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10510
10511         * lily/text-interface.cc (Module): rename from text-item.cc
10512
10513         * input/regression/apply-output.ly (texidoc): function naming fix.
10514
10515         * lily/time-signature-performer.cc (derived_mark): new function.
10516
10517         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10518
10519         * scripts/lilypond-book.py (find_linestarts): new function.
10520         (find_toplevel_snippets): keep track of line numbers.
10521
10522         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10523         all key changes.
10524
10525         * ly/declarations-init.ly (partCombineListener): use
10526         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10527
10528         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10529
10530 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10531
10532         * lily/text-item.cc: Fix link.
10533
10534         * Documentation/user/changing-defaults.itely (Changing defaults):
10535         Fix programs reference links.
10536
10537         * Documentation/user/music-glossary.tely: Convert to utf-8.
10538
10539 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10540
10541         * make/lilypond-vars.make: remove TEXMF from variables.
10542         remove DEB_BUILD pk font variables.
10543         remove GUILE_LOAD_PATH
10544         remove TeX memory vars.
10545
10546 2005-04-04  Werner Lemberg  <wl@gnu.org>
10547
10548         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10549
10550 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10551
10552         * ps/lilyponddefs.ps: remove reencode-font
10553
10554         * lily/simple-spacer.cc (add_columns): also compare
10555         directly. Column rank doesn't distinguish between broken and
10556         unbroken columns. This fixes large spaces before time sig changes.
10557
10558         * Documentation/user/point-and-click.itely: document ly:set-option.
10559
10560         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10561         point_and_click_global is set.
10562
10563         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10564         ly:set-option argument.
10565
10566 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10567
10568         * GNUmakefile.in: Include symlinks in webball.
10569
10570         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10571         source dir for split and non-split manuals.
10572
10573         * Documentation/user/*y: Fix @uref/@inputfile links for
10574         split/non-split HTML documents.
10575
10576         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10577         .ps.gz.
10578         
10579 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10580
10581         * GNUmakefile.in: Add newline.
10582
10583 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10584
10585         * tex/lilyponddefs.tex: use color instead of xcolor
10586         * scm/output-tex.scm: minor editing
10587
10588 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10589
10590         * scm/music-functions.scm (display-scheme-music): pretty printer
10591         for music expressions.
10592
10593 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10594
10595         * buildscripts/install-info-html.sh (index_file): Fix link.
10596
10597 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10598
10599         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10600
10601         * Documentation/index.html.in: Add size estimates with some big pages.
10602
10603         * Documentation/user/tutorial.itely (Running LilyPond for the
10604         first time): Add/replace some @rglos links.  TODO: add more
10605         @rglos links in tutorial, test non-intrusiveness (.css).
10606
10607         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10608         annoying's indication of referencing external document.
10609
10610         * Documentation/user/GNUmakefile: Split version of glossary too.
10611         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10612         links, not only for html.
10613
10614         * Documentation/user/introduction.itely: Fix some links for other
10615         than html, do not use `here' as link name.
10616
10617 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10618
10619         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10620         @glossaryref.
10621
10622 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10623
10624         * scm/page-layout.scm (default-page-make-stencil): only add header
10625         if existing and not empty. Fixes spurious programming error.
10626
10627         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10628
10629 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10630
10631         * scm/output-tex.scm: implement {re,}setcolor
10632         * tex/lilyponddefs.tex: use color package
10633
10634 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10635
10636         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10637         additions to website.
10638
10639         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10640
10641         * Documentation/user/macros.itexi: Fix @usermanref html links in
10642         split documents: use @inforef.
10643
10644 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10645
10646         * Documentation/user/programming-interface.itely: minor fix.
10647
10648         * Documentation/user/advanced-notation.itely: added info to
10649         Metronome markings.
10650
10651 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10652
10653         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10654         use box-stencil.  Remove y-padding argument.
10655         (make-stencil-circler): New function.
10656
10657         * buildscripts/lilypond-words.py (F): 
10658         * elisp/SConscript (a): 
10659         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10660         * vim/SConscript (a): 
10661         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10662
10663         * lily/general-scheme.cc: Build fix.
10664
10665         * scm/markup.scm:
10666         * input/regression/markup-scheme.ly: 
10667         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10668
10669         * scm/stencil.scm (make-circle-stencil): New function.
10670
10671         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10672         name (was cicle).  Update callers.
10673         (circle): New markup command, similar to box.
10674
10675         * scm/stencil.scm (circle-stencil): New function.
10676
10677 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10678
10679         * configure.in: Detect libutf8/wchar.h variant.
10680
10681         * stepmake/aclocal.m4: Modify shared size test.
10682
10683 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10684
10685         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10686
10687 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10688
10689         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10690         
10691         * VERSION (PACKAGE_NAME):  release 2.5.17
10692
10693 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10694
10695         * scm/backend-library.scm (postscript->png): Fix comment and png
10696         message.
10697
10698         * GNUmakefile.in (link-tree): Fix locales.
10699
10700 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10701
10702         * lily/stencil-scheme.cc (LY_DEFINE): change to
10703         ly:stencil-aligned-to, non mutating.
10704
10705         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10706
10707         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10708
10709         * lily/quote-iterator.cc (derived_mark): call
10710         Music_wrapper_iterator::derived_mark() too.
10711
10712         * lily/grace-engraver.cc (derived_mark): change signature, add
10713         const.
10714
10715 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10716
10717         * SConstruct (symlink): 
10718         * GNUmakefile.in (link-tree): Add scripts to prefix.
10719
10720         * lily/general-scheme.cc (ly:effective-prefix): New function.
10721
10722         * scm/backend-library.scm (postscript->png): Use it.
10723
10724 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10725
10726         * lily/paper-score.cc (process): don't delete grobs after
10727         producing stencils. 
10728
10729         * scm/part-combiner.scm (determine-split-list): switch off
10730         debugging info.
10731
10732         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10733         if available.
10734
10735         * scm/define-context-properties.scm
10736         (all-user-translation-properties): add stringNumberOrientations.
10737
10738         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10739         so fingering and string-numbers are separately controlled.
10740
10741 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10742
10743         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10744         not use debugging.
10745
10746 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10747
10748         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10749
10750         * config.hh.in: add HAVE_FONTCONFIG.
10751
10752         * Documentation/user/instrument-notation.itely (String number
10753         indications): new node.
10754
10755         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10756
10757         * lily/new-fingering-engraver.cc (add_string): new function. 
10758         (acknowledge_grob): accept string-number-event as well.
10759
10760         * scm/define-markup-commands.scm (circle): new markup command.
10761
10762         * scm/output-lib.scm (print-circled-text-callback): new function.
10763
10764         * lily/GNUmakefile: move ifeq after include stepmake.make.
10765
10766 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10767
10768         * config.make.in (HAVE_LIBKPATHSEA_SO):
10769         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10770
10771         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10772         add KPATHSEA_LIBS.
10773
10774         * debian/watch: 
10775         * debian/control: Update.
10776
10777 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10778
10779         * input/test/title-markup.ly (spaceTest): remove.
10780
10781         * input/test/embedded-tex.ly (Module): remove.
10782
10783         * input/test/music-box.ly: use 'name property, not ly:music-name.
10784
10785         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10786
10787         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10788
10789 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10790
10791         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10792         about xdeltas.  Add information about CVS.
10793
10794         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10795         gracefully handle failed files.
10796
10797         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10798
10799         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10800         small fixes.
10801
10802         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10803         No unnecessarily specific i18n messages.  Remove stray `1'.
10804
10805 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10806
10807         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10808         documentencoding
10809
10810         * scm/documentation-lib.scm (texi-file-head): set utf-8
10811         documentencoding.
10812
10813         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10814         Delta, not the Symbol one. 
10815
10816         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10817         for the .map file.
10818
10819         * Documentation/topdocs/INSTALL.texi (Top): add running
10820         requirement as compilation requirement.
10821
10822 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10823
10824         * buildscripts/mutopia-index.py (headertext): add h1 header and
10825         utf-8 charset meta field.
10826
10827         * input/GNUmakefile: prune example list.
10828
10829         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10830         options.
10831
10832         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10833         extent for visible stems.
10834
10835         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10836
10837 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10838
10839         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10840
10841         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10842
10843 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10844
10845         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10846         pass inf/nan into slur scoring.
10847
10848         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10849         page.
10850
10851         * scripts/abc2ly.py (dump_voices): use alphabet().
10852
10853 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10854         
10855         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10856
10857 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10858         
10859         * flower/include/virtual-methods.hh: simplify. Patch by
10860
10861 2005-03-25  John Williams <williams@tni.com>  
10862
10863         * scripts/lilypond-book.py (main): add png for HTML too, guess
10864         only if necessary. 
10865
10866 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10867
10868         * Documentation/topdocs/INSTALL.texi: now recommends
10869         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10870
10871         * Documentation/user/basic-notation.itely,
10872         Documentation/user/tutoria.itely: warn about
10873         only one (phrasing) slur at once.
10874
10875 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10876
10877         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10878
10879 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10880
10881         * Documentation/user/basic-notation.itely: fixed info about
10882         ending a (de)cresc.
10883
10884         * Documentation/user/lilypond-book.itely: fixed
10885         lilypond-book filter example and warned about not doing
10886         --filter and --process at the same time.
10887
10888 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10889
10890         * lily/parser.yy (bass_number),
10891         Documentation/user/instrument-notation.itely (Figured bass): 
10892         Add the possibility to use text markup in figured bass. 
10893
10894 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10895
10896         * Documentation/user/global.itely: added info about naming
10897         identifiers and breakbefore.
10898
10899         * Documentation/user/invoking.itely: added info about batch
10900         processing files with convert-ly, removed references to TeX
10901         in the jail section.
10902
10903         * Documentation/user/examples.itely: possibly fixed piano
10904         dynamics.
10905
10906         * Documentation/user/advanced-notation.itely: added info
10907         about removing other types of Staff.
10908
10909         * Documentation/user/instrument-notation.itely: possibly
10910         fixed piano staff line switch.
10911
10912         * Documentation/user/changing-defaults.itely: added info
10913         about using normal font in titles.
10914
10915 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10916
10917         * VERSION (PATCH_LEVEL): release 2.5.16
10918
10919         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10920         explicitly.
10921
10922 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10923
10924         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10925         whitespace.
10926
10927         * python/lilylib.py (make_ps_images):
10928         * scm/backend-library.scm (postscript->pdf, postscript->png):
10929         Quote file name.  Use format rather than string-append juggling.
10930
10931 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10932
10933         * python/lilylib.py (make_ps_images): add x to -g argument. 
10934
10935         * lily/key-performer.cc (create_audio_elements): don't use
10936         scm_eval_string. Check for minor 3rd directly.
10937   
10938         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10939         (sarabandeCelloGlobal): key is D minor, not F major.
10940
10941 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10942
10943         Fix truncated --png output (Peter Danenberg).
10944         
10945         * python/lilylib.py (make_ps_images):
10946         * scripts/ps2png.py (copyright): Grok --papersize option.
10947
10948         * scm/backend-library.scm (postscript->png): Add parameter
10949         PAPERSIZE.  Update callers.
10950
10951         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10952         Fixes symbol placement.
10953
10954         * lily/spanner.cc: 
10955         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10956         <libc-extension.hh>).
10957
10958 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10959
10960         * Nitpick run.
10961
10962         * buildscripts/fixcc.py: Update.
10963
10964         Builddir run fixes.
10965
10966         * HACKING (datadir): Add VERSION.
10967
10968         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10969         higher up.
10970
10971 2005-03-15  Werner Lemberg  <wl@gnu.org>
10972
10973         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10974         diagonal stem doesn't become thinner.
10975
10976 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * buildscripts/fixcc.py: Fixes (Werner).
10979
10980 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10981
10982         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10983         Emmentaler/Aybabtu.
10984
10985         * GNUmakefile.in: fix lilypond-words path.
10986
10987         * po/tr.po: update to 2.3.21
10988
10989         * lily/new-fingering-engraver.cc (position_scripts): take priority
10990         from head position.
10991
10992         * input/regression/finger-chords-order.ly (texidoc): new file.
10993
10994 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10995
10996         * make/ly-rules.make: 
10997         * stepmake/aclocal.m4: 
10998         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10999
11000         * buildscripts/fixcc.py (rules): Leave space after operator.
11001
11002 2005-03-14  Werner Lemberg  <wl@gnu.org>
11003
11004         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11005         top of the glyph with smooth curve.
11006
11007 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11008
11009         * Documentation/user/global.itely (Page layout): remove
11010         printpagenumber.
11011
11012 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11013
11014         * input/regression/mensural-ligatures.ly: new file (with examples
11015         compiled by Pal Benko).
11016
11017         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11018         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11019         musicglyph access.  Many small beautifications in ancient
11020         examples.
11021
11022         * input/test/divisiones.ly: fixed indentation; small
11023         beautifications
11024
11025         * ly/engraver-init.ly: added FIXME comment
11026
11027         * scripts/lilypond-book.py,
11028         Documentation/user/lilypond-book.itely: added music fragment
11029         option "packed" to lilypond-book
11030
11031         * Documentation/user/instrument-notation.itely: Bugfix: added
11032         missing LedgerLineSpanner color setting in several places.  Added
11033         music fragment option "packed" to VaticanaContext example.
11034
11035 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11036
11037         * scm/define-grobs.scm (all-grob-descriptions): switch off
11038         Hyphen_spanner::set_spacing_rods 
11039
11040         * lily/lyric-hyphen.cc (print): add padding between syllable and
11041         hyphen.
11042         (print): shorten hyphen in tight situations (determine using
11043         minimum-length)
11044
11045         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11046         0.4pt.
11047
11048 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11049
11050         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11051
11052         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11053         header/footer markings for regression-test.
11054
11055         * scm/backend-library.scm (output-scopes, header-to-file): Move
11056         from framework-tex.scm.
11057
11058         * scm/framework-ps.scm (output-framework)
11059         (output-preview-framework):
11060         * scm/framework-eps.scm (output-classic-framework)
11061         (output-framework): Use it.  Fixes collated files.
11062
11063 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11064
11065         * input/sakura-sakura.ly: 
11066         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11067
11068         * buildscripts/guile-gnome.sh: Update.
11069
11070         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11071
11072         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11073
11074 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11075
11076         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11077         culprit: always exit the loop if we find a rod, even if it has
11078         distance < 0. 
11079
11080         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11081         algorithm.
11082
11083         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11084         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11085
11086         * scm/output-svg.scm (dashed-line): new  function body.
11087         
11088         * GNUmakefile.in: create .htaccess.
11089
11090 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11091
11092         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11093
11094 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11095
11096         * VERSION (PACKAGE_NAME): release 2.5.15
11097
11098         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11099
11100         * scm/framework-svg.scm (output-framework): put scaling in
11101         document header. Apply scaling only once.
11102         (output-framework): dump page size in px, not mm. 
11103
11104         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11105         from font-size.
11106
11107         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11108         ly:outputter-output-scheme, new function.
11109
11110         * scm/output-svg.scm (pango-description-to-svg-font): new function
11111
11112 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11113
11114         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11115         target.
11116
11117         * input/typography-demo.ly: new file.
11118
11119 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11120
11121         * Documentation/user/global.itely (File structure): Add markup blocks
11122         to toplevel expressions.
11123         (Multiple movements, Creating titles): Add markup blocks.
11124
11125         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11126         <libc-extension.hh>).
11127
11128         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11129
11130         * flower
11131         * lily
11132         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11133
11134 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11135
11136         * lily/accidental.cc: special bboxes for natural. 
11137
11138         * mf/feta-toevallig.mf: make stems heavier.
11139
11140         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11141         texts as well.
11142
11143         * mf/feta-klef.mf: revise. 
11144
11145         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11146
11147         * mf/feta-klef.mf: add rounded curve at top. 
11148         make thinnib a little heavier.
11149
11150 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11151
11152         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11153
11154         * buildscripts/fixcc.py: New file.
11155
11156         * input/regression/utf8.ly: Update Debian font description.
11157
11158 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11159
11160         * stepmake/aclocal.m4: Fix test.
11161
11162 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11163
11164         * Documentation/user/invoking.itely: added Sebastino Vigna's
11165         docs for the --jail option.
11166
11167 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11168
11169         * lily/stem.cc (print): only produce stemlets if there are no
11170         noteheads on this stem.
11171
11172         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11173         don't crash on stemlet (visible stem without heads).
11174
11175         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11176         unbroken situations. 
11177
11178         * scm/output-lib.scm (center-invisible): new function.
11179
11180         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11181         wishes to determine loose column space.
11182
11183         * lily/font-config.cc (init_fontconfig): add
11184         fonts/{otf,type1,cff}  to path.
11185
11186         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11187
11188         * mf/GNUmakefile (Module): install all fonts under otf/
11189
11190         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11191         replace /fonts/otf/ by /ps/ 
11192
11193         
11194 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11195
11196         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11197
11198         * lily/book.cc (process): Oops, add score_.header_.
11199
11200         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11201
11202         * lily/parser.yy: Handle toplevel and book texts as score.
11203
11204         * scm/page-layout.scm (default-page-make-stencil):
11205         Bugfix: (page-properties rename.
11206
11207         * scm/backend-library.scm (ly:system): Typo.
11208
11209 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11210
11211         * stepmake/stepmake/executable-targets.make (installexe): don't
11212         strip installed executables
11213
11214         * lily/font-select.cc (get_font_by_design_size): revert
11215         pango_description_string as well.
11216
11217         * lily/system.cc (set_loose_columns): put loose column just left
11218         of next column.
11219
11220         * lily/include/group-interface.hh (extract_grob_array): rename
11221         from Pointer_group_interface__extract_grobs
11222
11223         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11224
11225         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11226         function. Keep ledgered note heads at a minimum distance.
11227         Introduce minimum-length-fraction
11228         (print): introduce length-fraction property.
11229
11230 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11231
11232         * tex/GNUmakefile: remove latin1.enc rules.
11233
11234 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11235
11236         * scm/titling.scm: Typo.
11237
11238         * input/regression/score-text.ly: Really add.
11239
11240         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11241
11242 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11243
11244         * lily/open-type-font-scheme.cc:  new file.
11245
11246 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11247
11248         * scm/titling.scm (layout-extract-page-properties): Rename from
11249         page-properties.  Update callers.
11250
11251         * lily/lexer.ll (Lily_lexer):
11252         * lily/parser.yy: Junk lyric_markup state.
11253
11254         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11255
11256         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11257         Add texts parameter.
11258
11259 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11260
11261         * lily/lexer.ll (lyric_markup): New mode.
11262         (Lily_lexer::push_lyric_markup_state): New method.
11263         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11264
11265         * lily/parser.yy (book_body):
11266         (toplevel_expression): Grok \markup texts.
11267
11268         * lily/score-scheme.cc (ly:music-scorify): 
11269         * scm/lily-library.scm (collect-music-for-book): Take texts
11270         parameter.
11271
11272         * lily/score.cc (texts_): New member.
11273
11274         * lily/paper-book.cc (systems): Format score texts.
11275
11276         * score-text.ly: New file.
11277
11278         * ttftool/SConscript:
11279         * kpath-guile/SConscript: New file.
11280
11281         * lily/SConscript:
11282         * SConstruct: Update.
11283
11284 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11285
11286         * VERSION (PACKAGE_NAME): release 2.5.14
11287
11288 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11289
11290         * lily/main.cc: Add dummy xgettext markers.
11291
11292 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11293
11294         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11295         requirements
11296
11297         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11298         executable is < 40k
11299
11300         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11301         hack.
11302
11303 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11304
11305         * flower/libc-extension.cc:
11306         * flower/include/libc-extension.hh: [Open]BSD simply cast
11307         cookie/funopen declarations.
11308
11309         * stepmake/aclocal.m4: Check for libkpathsea.so.
11310
11311         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11312         dl_kpse_find_file.
11313
11314 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11315
11316         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11317         (open_library): alternative for static library.
11318
11319 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11320
11321         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11322
11323         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11324
11325         Drop run-time dependency on teTeX.
11326
11327         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11328
11329         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11330         KPATHSEA_LIBS in LIBS.
11331         (STEPMAKE_DLOPEN): New function.
11332
11333         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11334         not path.
11335
11336         * flower/file-path.cc (directories): Rename from paths, as this
11337         return an array of directories (a single path).
11338
11339 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11340
11341         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11342
11343         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11344         new ly:kpathsea-find-file
11345
11346         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11347
11348         * kpath-guile/GNUmakefile: new file
11349
11350         * buildscripts/gen-emmentaler-scripts.py (i): generate
11351         emmentaler-X.fontname as well.
11352
11353         * buildscripts/ps-embed-cff.py: new script
11354
11355         * scm/lily-library.scm: remove ps-embed-cff.
11356
11357         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11358         font loading. 
11359
11360         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11361         fontconfig as well.
11362
11363         * lily/font-config.cc (init_fontconfig): add cff/ too.
11364
11365         * ly/generate-embedded-cff.ly: capitalize.
11366
11367         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11368         so as to register the pango font.
11369
11370         * lily/font-config.cc (init_fontconfig): add
11371         prefix/{otf,type1,mf/out} to fontconfig path.
11372
11373         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11374         overrides all. 
11375
11376         * configure.in (gui_b): remove ec mftrace check
11377
11378         * config.hh.in: use lilypond-Major.Minor as data directory.
11379
11380         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11381
11382         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11383         name.
11384
11385 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11386
11387         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11388         error messages.
11389
11390         * flower/libc-extension.cc:
11391         * flower/include/libc-extension.hh: [Open]BSD fixes for
11392         cookie/funopen declarations.
11393
11394 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11395
11396         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11397         emmentaler.
11398
11399         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11400         lcrm10.
11401
11402         * scm/define-markup-commands.scm (fontsize): new markup
11403         command. Also set baseline-skip
11404
11405 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11406         
11407         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11408         use.
11409
11410 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11411
11412         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11413
11414         * lily/pdf.cc: remove PDF related files
11415
11416 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11417
11418         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11419         <hamamatsu@gmx.de>
11420
11421 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11422
11423         * Documentation/user/advanced-notation.itely: first draft
11424         of reorg done.
11425
11426         * Documentation/user/global.itely: fixed (sub)section
11427         bits of MIDI.
11428
11429 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11430
11431         * cygwin/mknetrel (extras): Bufix (Bertalan).
11432
11433         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11434         * Documentation/user/instrument-notation.itely (Introducing chord
11435         names): Compile fix: must have unique name.
11436
11437 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11438
11439         * Documentation/user/instrument-notation.itely: reorg.
11440
11441 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11442
11443         * scm/output-gnome.scm:
11444         * scm/output-svg.scm: Fix font scaling.
11445
11446 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11447
11448         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11449         what link to use best.
11450
11451         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11452         * Documentation/user/tutorial.itely (Automatic and manual beams):
11453         Fix @ref.
11454
11455         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11456         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11457         * scm/framework-gnome.scm (tweak): Use it.
11458
11459 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11460
11461         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11462
11463         * scm/output-ps.scm (white-text): reinstate white-text
11464
11465 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11466
11467         * scm/output-ps.scm (offset-add): Remove.
11468
11469         * scm/lily-library.scm (offset-flip-y): New function.
11470         * scm/framework-gnome.scm (tweak): Use it.
11471
11472         * scm/output-gnome.scm (grob-cause): Add parameter.
11473
11474         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11475         * scm/output-ps.scm (url-link): Move.
11476         (white-text): Warn user about brokenness.
11477
11478         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11479         wrt ghostscript.
11480
11481 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11482
11483         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11484         if body length smaller than measure length.
11485
11486         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11487         for Y.
11488
11489         * ly/titling-init.ly (tagline): put default tagline in \paper
11490
11491 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11492
11493         * lily/kpath.cc: 
11494         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11495
11496         * scm/lily-library.scm (version-not-seen-message): New function.
11497         * ly/init.ly: Use it.
11498
11499         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11500         breaks as progess.
11501
11502         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11503         whitespace with l10n message.
11504
11505         * scm/framework-tex.scm (convert-to-ps):
11506         (convert-to-dvi): Do not use overly specific l10n messages.
11507
11508         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11509
11510         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11511         merge stderr with stdout.  
11512
11513 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11514
11515         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11516         Neeracher).
11517
11518 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11519
11520         * Documentation/user/instrument-notation.teily: moved
11521         \arpeggio to Basic.
11522
11523         * Documentation/user/advanced-notation.itely: Articulation to
11524         Basic, a bunch of stuff from Basic moved to Advanced.
11525
11526         * Documentation/user/basic.itely: swapped various sections,
11527         reorganized Basic.
11528
11529 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11530
11531         * flower/memory-stream.cc: 
11532         * flower/libc-extension.cc: Remove obsolete #undefs.
11533
11534         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11535         more carefully.
11536
11537 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11538
11539         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11540         dependency.
11541
11542         * VERSION (PACKAGE_NAME): release 2.5.13
11543
11544         * GNUmakefile.in (web-ext): don't ship ps.gz
11545
11546         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11547         stdout
11548
11549 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11550
11551         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11552         without libintl.  Now it compiles too.
11553
11554 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11555
11556         * Documentation/user/basic-notation.itely,
11557         instument-notation.itely, advanced-notation.itely:
11558         split up contents of notation.itely.
11559
11560         * Documentation/user/notation.itely: file removed.
11561
11562         * Documentation/user/invoking.itely, converters.itely:
11563         moved convert-ly info to invoking.itely.
11564
11565         * Documentation/user/global.itely, changing-defaults.itely,
11566         sound-output.itexi: moved global settings, file layout, and
11567         sound into global.itely.
11568
11569         * Documentation/user/sound-output.itexi: file removed.
11570
11571         * Documentation/user/lilypond.tely: removed links to
11572         notation.itely and sound.itely.
11573
11574 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11575
11576         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11577
11578         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11579  
11580         * THANKS: add sponsor.
11581
11582         * scm/define-markup-commands.scm (with-url): new markup command.
11583
11584         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11585         tagline.
11586         
11587         * scm/output-tex.scm (url-link): stub.
11588
11589         * scm/output-ps.scm (url-link): new function.
11590
11591         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11592         ly:set-point-and-click
11593
11594 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11595
11596         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11597         based on pdf-viewer setting.
11598
11599         * scm/framework-ps.scm (write-preamble): Find and set preferred
11600         pdf-viewer.
11601
11602 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11603
11604         * Documentation/user/point-and-click.itely: update for PDF point &
11605         click.
11606
11607         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11608         editors based on EDITOR setting.
11609
11610 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11611
11612         * scm/*: Oops, more grand 2005 replace bits.
11613
11614 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11615
11616         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11617
11618         * scm/output-ps.scm (grob-cause): point & click support for
11619         PostScript
11620
11621 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11622
11623         * lily/input-scheme.cc (LY_DEFINE): rename to
11624         ly:input-file-line-column
11625
11626 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11627
11628         * Documentation/user/examples.itely: small fix from Steve Doonan.
11629
11630         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11631
11632         * THANKS: added Yuval Harel.
11633
11634         * Documentation/user/{various}: inserted two spaces after a period.
11635
11636         * Documentation/user/lilypond.tely: added framework for reorg.
11637
11638         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11639         advanced-notation.itely, global.itely: new files, placeholder for
11640         future reorg.
11641
11642 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11643
11644         * Documentation/user/notation.itely: revamped Polyphony section
11645         
11646 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11647
11648         * Documentation/user/lilypond-book.itely (Music fragment options):
11649         doc fontload.
11650
11651         * Documentation/user/changing-defaults.itely (Text encoding): add
11652         fontload option to utf8 include
11653
11654         * scripts/lilypond-book.py (compose_ly): add fontload option
11655
11656         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11657         force-eps-font-include option.
11658
11659         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11660         black triangle
11661
11662         * Documentation/user/invoking.itely (Editor support): remove
11663         lilypond-latex section.
11664
11665         * scripts/lilypond-latex.py (Module): remove script.
11666
11667         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11668         overwrite .log. 
11669
11670         * lily/main.cc: remove -m, --no-layout
11671
11672         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11673         to define. We don't want to override fprintf everywhere.
11674
11675 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11676
11677         * cygwin/lilypond.hint: 
11678         * cygwin/README.in: Update dependencies.
11679
11680         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11681         Bugfix: do not pollute CPPFLAGS, LIBS.
11682
11683         * cygwin/mknetrel (extras): Cross compile fixes.
11684
11685         * ttftool/util.c: 
11686         * ttftool/ttfps.c: 
11687         * ttftool/ps.c: #include libc-extension.hh
11688
11689         * flower/include/libc-extension.hh:
11690         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11691         wrapper using funopen.
11692         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11693         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11694
11695         * config.hh.in:
11696         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11697         (AC_CHECK_HEADERS): Add libio.h
11698
11699         * scripts/convert-ly.py: Uniformize, internationalize.
11700         (2.5.2): Remove fatal encoding rule.
11701         (2.5.13): Handle latin1 encoding gracefully.
11702
11703 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11704
11705         * HACKING: Fix line breaks.
11706
11707 2005-02-23  Werner Lemberg  <wl@gnu.org>
11708
11709         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11710         contains those two files.
11711
11712 2005-02-21  Werner Lemberg  <wl@gnu.org>
11713
11714         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11715         to improve overlap removal process.
11716
11717         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11718         left and right ending.  This ensures better overlapping.
11719         Update all callers.
11720         ("lineprall"): Don't use draw_gridline to get better overlapping.
11721
11722 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11723
11724         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11725
11726         * Documentation/topdocs/NEWS.tely (Top): oops.
11727
11728 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11729
11730         * HACKING: new file.
11731
11732         * input/regression/utf8.ly (portuguese): added a portuguese example
11733         to show latin1 accents.
11734
11735 2005-02-21  Pal Benko  <benkop@freestart.hu>
11736
11737         * lily/mensural-ligature-engraver.cc:
11738         * lily/mensural-ligature.cc:
11739         * lily/include/mensural-ligature.hh: new algorithm implemented
11740
11741         * scm/define-grob-properties.scm: join-left killed (add-join may
11742         be used); join-left-amount changed to join-right-amount
11743
11744 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11745
11746         * Documentation/user/notation.itely: small but urgent fix.
11747
11748 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11749
11750         * lily/duration-scheme.cc: bugfix: correct parameters to
11751         SCM_ASSERT_TYPE.
11752
11753         * THANKS: added Pal.
11754
11755         * Documentation/user/notation.itely: bugfix: unTeXified
11756         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11757         "timesig.*x/y" -> "timesig.*xy".
11758
11759 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11760         
11761         * VERSION (PACKAGE_NAME): release 2.5.12
11762
11763 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11764
11765         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11766
11767         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11768
11769         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11770
11771         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11772
11773 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11774
11775         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11776         latin1..utf-8.
11777
11778         * input/regression/stanza-number.ly:
11779         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11780
11781         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11782
11783 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11784
11785         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11786         NEWS. Refer to website for older news.  
11787
11788         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11789         .HTML. This should be done for specific servers only.
11790
11791         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11792         .ly image examples.
11793
11794         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11795         in layer 0 too.
11796
11797         * scm/define-context-properties.scm
11798         (all-user-translation-properties): add tieWaitForNote
11799
11800         * scm/define-grobs.scm (all-grob-descriptions): add
11801         Tie_column::before_line_breaking
11802
11803         * lily/tie.cc (get_column_rank): new function
11804
11805         * lily/tie-column.cc (before_line_breaking): new function.
11806         (werner_directions): take into account ties that start on
11807         different columns.  
11808
11809         * lily/score-engraver.cc (set_columns): move add_column() so we
11810         have column rank available.
11811
11812         * lily/tie.cc (get_column_rank): new function.
11813
11814         * input/regression/utf8.ly (japanese): add japanese lyrics.
11815
11816         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11817
11818         * THANKS: add Steve D
11819
11820         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11821         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11822
11823 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11824
11825         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11826         to show harmonic notes
11827         * scm/define-markup-commands.scm: in \markup-by-number
11828         "dots-dot" -> "dots.dot" to show dotted notes
11829
11830 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11831
11832         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11833
11834         * flower/memory-stream.cc (writer): new file.
11835
11836         * configure.in: add endian test.
11837
11838 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11839
11840         * Documentation/user/examples.itely: small
11841         simplification/beautification
11842
11843         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11844         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11845         notation manual.
11846
11847         * lily/mensural-ligature.cc: bugfix: another few victims of the
11848         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11849
11850         * ly/gregorian-init.ly: commit some experimental code for hi-level
11851         ligature input language lying around here for several months.
11852
11853         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11854         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11855
11856         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11857         "x-y-z"->"x.y.s-z" fixes.
11858
11859 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11860
11861         * scm/framework-pdf.scm (scm): new file
11862
11863         * lily/include/pdf.hh (class Pdf_file): new file.
11864
11865         * lily/pdf.cc (write_trailer): new file.
11866
11867 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11868
11869         * input/regression/color.ly: new file
11870
11871         * lily/stencil.cc (interpret_stencil_expression):
11872         when a color expression is encountered: save current color,
11873         process the rest of the expression, and restore previous color.
11874
11875         * lily/system.cc (get_line): check all grobs for color property and
11876         prepare the stencil scheme expressions for further processing.
11877         Fix layer-loop.
11878
11879         * scm/define-grob-properties.scm: introduce the color property.
11880
11881         * scm/output-lib.scm: color helper functions.
11882
11883         * scm/output-ps.scm: introduce setcolor/resetcolor.
11884
11885 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11886
11887         * ly/*.ly, input/regression/*.ly: Added missing \version
11888         statements in some files.
11889
11890 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11891
11892         * Documentation/user/notation.itely: minor editing.
11893
11894         * Documentation/user/converters.itely: updated convert-ly bugs.
11895
11896         * Documentation/user/lilypond-book.itely: add info about using
11897         feta characters in latex.
11898
11899 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11900
11901         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11902
11903 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11904
11905         * scm/define-grob-properties.scm (all-user-grob-properties):
11906         removed 'dashed property.
11907
11908 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11909
11910         * scm/lily.scm (define-safe-public): new macro for defining
11911         variables that can be used in --safe mode. Use it in *.scm
11912         instead of manually setting safe-objects in safe-lily.scm.
11913
11914 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11915         
11916         * lily/slur.cc: Slur-dash patch by Bertalan.
11917
11918         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11919
11920         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11921
11922 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11923
11924         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11925
11926 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11927
11928         * mf/GNUmakefile: teTeX-3.0 install fix.
11929
11930         * Cygwin patch from Bertalan.
11931
11932         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11933
11934 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11935
11936         * GNUmakefile.in: 
11937         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11938
11939         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11940         2.0.x compatibility.
11941
11942 2005-02-08  Werner Lemberg  <wl@gnu.org>
11943
11944         * mf/feta-din-code.mf: Format; clean up code.
11945         Replace `---' with `--' plus explicit path directions.
11946         (linethickness#, stafflinethickness#): Remove.
11947         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11948         ("dynamic s"): Improve shape.
11949         ("dynamic p"): Improve shape.
11950         Replace `draw' with better outline approximation.
11951         ("dynamic r"): Improve shape.
11952         Don't call `fill' and `draw' at the same time.
11953
11954 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11955
11956         * SConstruct (symlink):
11957         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11958         build fix: add enc symlink.
11959
11960         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11961
11962         Support for DESTDIR besides prefix=/foo
11963
11964         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11965
11966         * stepmake/stepmake/*.make:
11967         * */GNUmakefile:
11968         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11969
11970         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11971
11972         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11973         mawk in fontforge (date) test.
11974
11975 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11976
11977         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11978         font-family=roman. Add Luxi Sans as sans
11979
11980 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11981
11982         * Documentation/user/notation.itely: add warning about
11983         percent repeats and Voice contexts.
11984
11985         * Documentation/user/lilypond-book.itely: clarified the
11986         necessity of dvips -u arguments.
11987
11988 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11989
11990         * THANKS: Added a bunch of bug hunters.
11991
11992 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11993
11994         * scm/framework-ps.scm (output-preview-framework): bugfix.
11995
11996         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11997         o/ for chord modifier..
11998
11999         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12000
12001         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12002         Welsh Duggan). 
12003
12004 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12005
12006         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12007
12008         * ly/titling-init.ly: Do not also print intstrument in header on
12009         first page.  Do not print page number on first and only page.
12010
12011 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12012
12013         * input/regression/*.ly: remove old-relative everywhere
12014
12015         * lily/music-sequence.cc (simultaneous_relative_callback): do
12016         what-if analysis on copy, not on original. Fixes old-relative
12017         compatibility.
12018
12019         * scm/backend-library.scm (postscript->png): space before
12020         --verbose.
12021         
12022 2005-02-05  Werner Lemberg  <wl@gnu.org>
12023
12024         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12025         is defined.
12026
12027         * mf/feta-alphabet.mf: Define `staffsize#'.
12028         Include `feta-params.mf'.
12029         s/staffheight/design_size/.
12030
12031         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12032
12033         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12034
12035         * mf/feta-nummer-code.mf: Reformatted.
12036         (draw_six): Use outline intersection to avoid a self-intersecting
12037         path.
12038         ("Numeral comma"): Fix serious outline glitches.  This slightly
12039         changes the glyph shape.
12040         ("Numeral dash"): Use `draw_rounded_block'.
12041         ("Numeral dot"): Use `drawdot'.
12042         ("Numeral 1"): Assure identical tangent directions for the
12043         intersection points of paths.  The glyph shape improvement is only
12044         visible at very high magnifications.
12045         ("Numeral 2"): Use `solve' macro to make the lower right part of
12046         the glyph outline touch the x axis exactly.  This changes the
12047         glyph shape.
12048         Minor fixes for better overlap removal support.
12049         ("Numeral 4"): Make lefter corner `rounder'.
12050         ("Numeral 5"): Assure identical tangent directions for the
12051         intersection points of paths.  This improves the glyph shape at
12052         high magnifications.
12053         ("Numeral 7"): Use `solve' macro to make the upper right part of
12054         the glyph outline touch the metrics box exactly.  This changes the
12055         glyph shape.
12056         Avoid corner in the upper left part of the glyph (causing a minor
12057         shape change).
12058
12059         * mf/feta-ital-*.mf: Removed.  Unused.
12060
12061 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12062
12063         * VERSION (PATCH_LEVEL): release 2.5.11
12064
12065         * input/regression/fill-line-test.ly: new file.
12066
12067         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12068         emmentaler name, eg. emmentaler-23. 
12069
12070 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12071
12072         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12073         alignment with centered texts
12074
12075         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12076         list of paddings
12077
12078 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12079
12080         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12081
12082         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12083         of parents when translating rests. Fixes: c-chord-rest.ly 
12084
12085         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12086         dimension_callback_ member.
12087
12088         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12089         of extents.
12090
12091 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12092
12093         * all but lily/*: The grand 2004/2005 replace.
12094
12095 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12096
12097         * lily/*: add space after ,  
12098
12099         * scm/music-functions.scm (has-request-chord): don't use
12100         ly:music-name anywhere. Fixes <<\\>> notation. 
12101
12102         * scm/define-markup-commands.scm (box): use font-size for
12103         padding. Fixes boxed-rehearsal-marks.ly
12104
12105         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12106         identifier definition too, so foo = \lyrics { ...   } bar = #1
12107         doesn't complain about "bar" being LYRICS_STRING.
12108
12109         * lily/paper-def.cc (find_pango_font): new routine; Store
12110         pango_fonts in hash tab too. This is necessary for retrieving
12111         Pango_fonts::physical_font_tab() later on.
12112  
12113         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12114         crash if psname is null.
12115
12116         * lily/lily-guile.cc (ly_hash2alist): new function
12117
12118         * Documentation/user/changing-defaults.itely (Text encoding):
12119         rewrite. 
12120
12121         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12122         -> font_filename mapping.
12123
12124         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12125         ly_pango_font_physical_fonts
12126
12127         * scm/framework-ps.scm (supplies-or-needs): extract names from
12128         physical Pango_fonts.
12129
12130         * utf8.ly: new file.
12131
12132 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12133
12134         * Documentation/user/changing-defaults.itely (Page layout): add
12135         doco about systemSeparatorMarkup.
12136
12137         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12138         function.
12139         (default-page-make-stencil): insert system separators.
12140
12141         * scm/define-markup-commands.scm (hcenter): add
12142         (beam): add.
12143
12144 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12145
12146         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12147
12148 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12149
12150         * lily/main.cc: Spell backend consistently.  Sort options.
12151
12152 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12153
12154         * scripts/lilypond-book.py (Module): revert @include.
12155         
12156 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12157
12158         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12159         Bugfix: @include .tex (not .texi).  Small cleanups.
12160
12161         * stepmake/bin/add-html-footer.py (i18n): New function.
12162
12163 2005-01-31  Werner Lemberg  <wl@gnu.org>
12164
12165         * mf/feta-nummer.mf: Removed.  Unused.
12166
12167 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12168
12169         * lily/ : 2004 -> 2005 s&r
12170
12171         * scm/file-cache.scm (cached-file-contents): add file. Read each
12172         file only once.
12173
12174         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12175         now default.
12176
12177         * VERSION: release 2.5.10
12178         
12179         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12180
12181         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12182
12183         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12184         that both X and Y extents of bbox are non-nil.
12185
12186 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12187
12188         * scm/chord-name.scm (alteration->text-accidental-markup): change
12189         - to . 
12190
12191         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12192
12193         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12194
12195         * Documentation/user/invoking.itely (Invoking lilypond): add note
12196         about EPS backend.
12197
12198         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12199         files for inclusion in lilypond-book document.
12200
12201         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12202
12203         * input/tutorial/lbook-texi-test.texi: new file.
12204
12205         * scm/safe-lily.scm (safe-objects): add
12206         {begin,end}-of-line-(in)?visible as safe.
12207  
12208 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12209
12210         * Documentation/user/changing-defaults.itely: fixed example
12211         of (dynamics).
12212
12213 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12214
12215         * lily/main.cc: fix info about -o=FILE.
12216
12217 2005-01-29  Werner Lemberg  <wl@gnu.org>
12218
12219         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12220         construction to assure smooth transition from straight to curved
12221         lines.
12222
12223 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12224
12225         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12226         stencils.
12227
12228         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12229         translate to top of page. Fixes alignment problems of
12230         lilypond-generated EPS files.
12231
12232 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12233
12234         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12235         crescendo-end as well, since Decrescendo maybe ended with Stop
12236         Crescendo.). Fixes: partcombine-diminuendo.ly
12237
12238         * scm/script.scm (default-script-alist): swap portato symbols.
12239
12240         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12241
12242         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12243         ly:outputter-port. New function.
12244
12245         * scm/framework-ps.scm (output-classic-framework): dump a
12246         -systems.texi too
12247         (output-classic-framework): dump multiple systems on an "infinite"
12248         page EPS including fonts. 
12249
12250         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12251         .eps files for both texi and tex formats. Use PNG coming from
12252         lilypond.
12253         
12254 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12255
12256         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12257
12258         * scripts/lilypond-latex.py: fix info about -o=FILE.
12259
12260 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12261
12262         * ly/generate-embedded-cff.ly: write .cff.ps files.
12263
12264         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12265
12266         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12267         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12268
12269 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12270
12271         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12272
12273 2005-01-28  Werner Lemberg  <wl@gnu.org>
12274
12275         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12276         macros.
12277         (draw_bulb): Improved.
12278
12279         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12280         metapost bug.
12281         (draw_pedal_P): Use soft_end_penstroke.
12282         (draw_pedal_d): Use soft_start_penstroke.
12283
12284         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12285         path.
12286         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12287         doesn't change the glyph shape.
12288
12289         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12290         changing the shape) to avoid fontforge warnings.
12291
12292         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12293         soft_end_penstroke and fix glyph shape.
12294
12295 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12296
12297         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12298
12299 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12300
12301         * scm/define-markup-commands.scm (line): filter out empty stencils
12302         from line command.
12303
12304         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12305         amount.
12306
12307 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12308
12309         * Documentation/user/notation.itely: added info about what
12310         \voiceFoo does.  Also rewrote warning about marks at
12311         a line break.
12312
12313         * Documentation/user/changing-defaults.itely: added info
12314         about putting dynamics in parenthesis and brackets.
12315
12316 2005-01-27  Werner Lemberg  <wl@gnu.org>
12317
12318         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12319
12320 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12321
12322         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12323         portato-direction.ly
12324
12325         * lily/beam.cc (consider_auto_knees): add beam height to
12326         threshold. Fixes: knee-multiple-beam.ly
12327
12328         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12329         pedal line spanners. Fixes: instrument-center-pedal.ly
12330
12331         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12332         if encountering barline. Fixes: auto-beam-repeat.ly
12333
12334 2005-01-26  Werner Lemberg  <wl@gnu.org>
12335
12336         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12337         overlapping.
12338
12339         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12340         with inflections for the 1/2 sharp glyph.
12341
12342         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12343         connection between `t' and `r'.
12344         Unify bulb with the rest of `r' to avoid grazing outlines which
12345         confuses the overlap removal algorithm of fontforge.
12346
12347         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12348         inflections.
12349         (draw_cross): Fix shape to have uniform thickness in corners.
12350
12351         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12352         to avoid an uneven number of self-intersections; this confuses
12353         fontforge.
12354         Fix a slight bug in the shape at left bottom (which is visible only
12355         at high magnifications).
12356         `Center' the stem horizontally to avoid overlapping.
12357
12358 2005-01-24  Werner Lemberg  <wl@gnu.org>
12359
12360         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12361         to `asis'.
12362         (fet_begingroup): Save group name in string `feta_group'.
12363         (fet_endgroup): Updated.
12364         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12365
12366         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12367
12368         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12369         in metapost.
12370
12371 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12372
12373         * Documentation/user/notation.itely: really minor editing.
12374
12375 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12376
12377         * Documentation/user/examples.itely: minor editing.
12378
12379         * Documentation/user/changing-defaults.itely: minor editing.
12380
12381         * Documentation/user/notation.itely: clarified info on polyphony
12382         and \addlyrics.
12383
12384 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12385
12386         * scm/output-gnome.scm: 
12387         * scm/output-svg.scm:
12388         * scm/lily-library.scm (font-name-style): Update font name
12389         kludging for fontconfig use.
12390
12391 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12392
12393         * scm/define-markup-commands.scm: Document right-align and
12394         larger markup commands. Remove "TODO" from the topmost comment
12395         "each markup function should have a doc string." More consistent
12396         use of new-lines.
12397
12398 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12399
12400         * Documentation/user/changing-defaults: removed info about
12401         copyright symbol, since it's likely to change soon.
12402         Added info about betweensystemspace.
12403
12404         * Documentation/user/notation.itely: minor fixes.
12405
12406         * Documentation/user/lilypond.tely,
12407         Documentation/user/music-glossary.tely: changed copyright
12408         date to 2005 instead of 2004.
12409
12410         * input/test/volta-chord-names.ly: added old example back.
12411
12412 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12413
12414         * mf/feta-beugel.mf: use design size 20 (not 15).
12415
12416         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12417         change name to aybabtu completely
12418
12419 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12420
12421         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12422         design_size to fontname
12423
12424 2005-01-19  Werner Lemberg  <wl@gnu.org>
12425
12426         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12427         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12428
12429         * mf/feta-autometric.mf (set_char_box): Add code which emits
12430         specials for mf2pt1 if run with metapost.
12431         (to_bp): New macro for mf2pt1.
12432
12433 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12434
12435         * Documentation/user/changing-defaults: added info on
12436         creating a copyright symbol.
12437
12438 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12439
12440         * VERSION: release 2.5.9
12441         
12442 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12443
12444         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12445
12446         * Documentation/user/notation.itely: Document
12447         score-override-auto-beam-setting Fix documentation for
12448         revert-auto-beam-setting.
12449
12450 2005-01-18  Werner Lemberg  <wl@gnu.org>
12451
12452         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12453         (procset): New function to define a procset resource.
12454         (ps-embed-pfa): New function to define a font resource.
12455         (setup): New function to define a `Setup' environment.
12456         (preamble): Use new functions.
12457
12458         * ps/lilypond.defs (init-lilypond-parameters): New function to
12459         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12460
12461 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12462
12463         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12464
12465 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12466
12467         * scm/define-markup-commands.scm: Change number->markletter-string
12468         to take two arguments (vector number). Add number->mark-alphabet-vector
12469         and markalphabet markup command.
12470
12471         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12472         format-mark-alphabet, format-mark-box-barnumbers and
12473         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12474
12475 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12476
12477         * Documentation/user/examples.itely: add SATB automatic piano
12478         reduction template.
12479
12480         * Documentation/user/notation.itely: added info about changing
12481         partcombine texts.  Also adds examples of alternate lyrics.
12482
12483         * Documentation/user/changing-defaults.itely: added warning
12484         about \RemoveEmptyStaffContext overriding previous changes.
12485
12486 2005-01-17  Werner Lemberg  <wl@gnu.org>
12487
12488         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12489         feta-alphabet*.
12490
12491 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12492
12493         * python/lilylib.py (make_ps_images): don't do final showpage for
12494         multi-page documents.
12495         
12496         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12497
12498 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12499
12500         * Documentation/user/lilypond.tely: changed order of appendices;
12501         unified index should be last.
12502
12503         * Documentation/user/notation.itely: add example of key signatures
12504         and info about Staff.printKeyCancellation.
12505
12506 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12507
12508         * lily/include/repeated-music.hh (class Repeated_music): change
12509         into "namespace" class.
12510
12511         * lily/event.cc: remove Key_change_event.
12512
12513         * lily/include/transposed-music.hh (class Transposed_music): remove.
12514
12515         * lily/transposed-music.cc: remove
12516
12517         * lily/include/relative-music.hh: remove.
12518
12519         * lily/include/music-sequence.hh (struct Music_sequence): change
12520         into "namespace" class.
12521
12522         * lily/untransposable-music.cc (Module): remove
12523
12524         * lily/include/un-relativable-music.hh (Module): remove
12525
12526         * lily/include/untransposable-music.hh (Module): remove
12527
12528         * lily/include/music-list.hh (Module): remove file
12529
12530         * lily/un-relativable-music.cc: remove file.
12531
12532 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12533
12534         * lily/parser.yy: Compile fix.
12535
12536 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12537
12538         * lily/include/music.hh (class Music): unvirtualize transpose().
12539
12540         * lily/sequential-music.cc: remove file.
12541
12542         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12543
12544         * lily/slur-scoring.cc (get_best_curve): only switch on
12545         DEBUG_SLUR_SCORING for non NDEBUG builds.
12546
12547         * lily/include/music.hh (class Music): replace Music::start_mom()
12548         by start-callback property
12549
12550         * lily/include/grace-music.hh: remove file. 
12551
12552         * lily/stem.cc (height): robustness fix.
12553
12554         * lily/time-scaled-music.cc: remove file.
12555
12556         * lily/include/music.hh (class Music): include SCM init argument.
12557         (class Music): replace Music::get_length() virtual by
12558         length-callback property everywhere.
12559
12560         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12561
12562         * mf/GNUmakefile: don't install *list.ly
12563
12564 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12565
12566         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12567
12568 2005-01-12  Werner Lemberg  <wl@gnu.org>
12569
12570         This patch addresses the following problems in the feta sources
12571         files which contribute to the fetaXX fonts.
12572
12573         . Many fixes for rasterization at low resolutions (consistent use of
12574           `vround' and `hround', integer shift values for paths, applying
12575           `eps' for mirrored paths, use of `define_whole_pixels' and
12576           friends, etc.) -- while this probably looks like a waste of time
12577           it has revealed deficiencies in some glyph shapes.  See comment at
12578           the end of feta-params.mf how vertical symmetry is achieved.
12579
12580         . The `---' operator has been replaced everywhere with `--'; this
12581           both improves and considerably reduces the font size after
12582           conversion with mf2pt1.
12583
12584         These change aren't explicitly mentioned below since virtually all
12585         glyphs are affected.
12586
12587         Other notable differences:
12588
12589         . Glyphs from feta-accordion.mf now have charboxes around the
12590           outline.
12591
12592         . Fixed incorrect charbox for `accDot'.
12593
12594         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12595
12596         . Fixed position of the bow in the `upprall' glyph and its siblings.
12597
12598         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12599           dependent on the staff line thickness to avoid touching the middle
12600           staff line at smaller sizes.
12601
12602         . Largely extended output for feta-testXX: Where useful, glyphs
12603         are shown both between and on staff lines.
12604
12605
12606         * mf/feta-params.mf (staff_space_rounded,
12607         stafflinethickness_rounded, linethickness_rounded,
12608         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12609         Update all code which uses them where appropriate.
12610         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12611         New variables used to control rasterization at low resolutions.  Set
12612         to zero if feta code is processed with metapost.
12613
12614         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12615         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12616         (flare_path): Updated.
12617         Make it work with `filldraw' (but only circular pens).
12618         (hfloor, vfloor, hceiling, vceiling): New macros.
12619
12620         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12621         Use `draw' again in mf mode to have good pixel dropout control.
12622         Fix intersection points of horizontal lines with circle.
12623         ("accDot"): Fix parameters for set_char_box.
12624         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12625         control.
12626
12627         * mf/feta-banier.mf: Updated.
12628
12629         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12630         testing.
12631         (undraw_inside_ellipse): Remove `center' argument.  Update all
12632         callers.
12633         (draw_brevis): New macro, called by "Brevis notehead".
12634         (draw_whole_triangle_head): New macro, called by "Whole
12635         trianglehead".
12636         (draw_small_triangle_head): Use `filldraw'.
12637
12638         * mf/feta-eindelijk.mf: Remove useless global group.
12639         Updated.
12640
12641         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12642         `filldraw'.
12643
12644         * mf/feta-pendaal.mf: Updated.
12645
12646         * mf/feta-puntje.mf: Updated.
12647
12648         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12649         less points.
12650         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12651         dropout control.
12652         ("Varied Coda"): Use `draw_block'.
12653         (draw_comma): Fix typo.
12654         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12655         pixel dropout control.
12656
12657         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12658         position of bow.
12659
12660         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12661         sizes.
12662
12663         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12664         testing.
12665         (draw_meta_sharp): Much simplified.
12666         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12667
12668         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12669
12670 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12671
12672         * Documentation/user/notation.itely (Ancient rests): Fix typo
12673         (thanks Anthony)
12674
12675 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12676
12677         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12678
12679         * lily/main.cc (setup_paths): Add cff.
12680
12681         * mf/GNUmakefile (foe): Include actual target %.cff.
12682         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12683
12684 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12685
12686         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12687         suffix for main_input_b_.
12688
12689         * scm/music-functions.scm (toplevel-music-functions):
12690         precompute music lengths for music expressions.  
12691
12692 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12693
12694         * lily/include/input.hh (class Input): new `end_' slot for end of
12695         input. Renamed defined_str0_ to start_.
12696
12697         * lily/input.cc (Input): Add Input::Input (Input const &) and
12698         remove Input::Input (Source_file*, char const *). Use the new
12699         slots.
12700         (set_location): method used by bison to propagate input
12701         locations (YYLLOC_DEFAULT).
12702         (end_line_number, end_column_number, step_forward): new methods
12703         
12704         * lily/input-scheme.cc (ly:input-both-locations): new function,
12705         similar to ly:input-location, but also return the end line and
12706         column.
12707
12708         * lily/include/includable-lexer.hh: 
12709         * lily/includable-lexer.cc: 
12710         * lily/include/lily-lexer.hh (class Lily_lexer): 
12711         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12712         Includable_lexer to Lily_lexer, in order to update lexloc (the
12713         yylloc), a new slot of Lily_lexer.
12714         (here_input, LexerError): simplify by using the lexloc slot (aka
12715         yylloc)
12716
12717         * lily/lexer.ll: #define yylloc to use input locations (it may
12718         be useless here?). Fixed the #embedded_scm rule (step the location
12719         forward in order to skip the sharp sign before parsing the scheme
12720         expression)
12721
12722         * lily/include/lily-parser.hh (class Lily_parser): 
12723         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12724         here_input()
12725         (parser_error): overload for more precise locations of errors.
12726
12727         * lily/parser.yy (YYLTYPE): set location type to Input
12728         (YYLLOC_DEFAULT): use Input::set_location()
12729         (yylex): add the YYLTYPE* location parameter.
12730         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12731         Give an Input parameter to THIS->parser-error() for more accurate
12732         messages.
12733
12734 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12735
12736         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12737
12738         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12739         on BEAMQUANTING for non-NDEBUG builds.
12740
12741         * lily/stem.cc (head_count): performance: avoid String::String()
12742         inside oft called function.
12743
12744 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12745
12746         * Documentation/user/examles.itely: attempted fix for broken
12747         string quartet template.
12748
12749         * Documentation/user/notation.itely: remove unnecessary broken
12750         link.
12751
12752 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12753
12754         * VERSION (PACKAGE_NAME): release 2.5.7
12755
12756 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12757
12758         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12759         mf-nowin for teTeX-3.0.  Backportme.
12760
12761         * scm/output-svg.scm (utf8-string): New function.
12762
12763         * scm/output-gnome.scm (utf8-string): New function.
12764         (otf-name-mangling): Remove.
12765
12766         * lily/pango-font.cc (Pango_font): Use font string iso font
12767         filename for utf8-text.
12768
12769         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12770         name.
12771
12772 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12773
12774         * Documentation/user/notation.itely: add info about
12775         Staff.extraNatural = ##f in Pitches section.  Also
12776         fixed some minor issues in the Vocal music section.
12777
12778 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12779
12780         * scm/output-ps.scm (white-text): comment out Helvetica font,
12781         which is broken for my GS install.
12782
12783         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12784         which provides a tighter bbox.
12785
12786         * scm/define-grobs.scm (all-grob-descriptions): remove all
12787         extra-offsets from definitions.
12788
12789 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12790
12791         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12792         add tuning for 4-string bass and some common 4/5-string banjo
12793         tunings.  New function (four-string-banjo) turns a 5-string tuning
12794         into a 4-string tuning.  New function
12795         (fret-number-tablature-format-banjo) computes correct fret numbers
12796         on 5-string banjos.
12797
12798         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12799         Add beam correction to TabVoice.
12800
12801         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12802         using bold font; makes tabs more readable.
12803
12804 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12805
12806         * lily/font-select.cc (get_font_by_design_size): don't make
12807         Modified_font_metric; this causes trouble, since we don't know the
12808         font magnification from inside Pango_font::text_stencil()
12809
12810         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12811
12812         * Documentation/user/notation.itely (The Lyrics context): comment out
12813         broken {Small ensembles} link.
12814
12815         * scm/framework-svg.scm (output-framework): change calling convention.
12816
12817         * lily/object-key-dumper-scheme.cc: new file.
12818
12819         * lily/object-key-undumper-scheme.cc: new file.
12820
12821         * lily/tweak-registration-scheme.cc: new file.
12822
12823         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12824
12825         * Documentation/user/examples.itely (String quartet): uncomment
12826         broken example.
12827
12828         * lily/font-config.cc: new file.
12829
12830 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12831
12832         * scm/output-svg.scm: 
12833         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12834
12835         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12836
12837 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12838
12839         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12840         Add headers.
12841
12842         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12843
12844 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12845
12846         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12847
12848         * lily/include/main.hh: lose _b hungarian suffixes for global
12849         variables.
12850
12851         * lily/include/lily-guile-macros.hh: new file.
12852
12853         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12854
12855         * lily/general-scheme.cc: new file. 
12856
12857         * lily/font-select.cc (get_font_by_design_size): retrieve
12858         PangoFont for (designsize . "pango-descr") entries.
12859
12860         * lily/lily-parser-scheme.cc: new file.
12861
12862         * lily/output-def-scheme.cc: new file.
12863
12864         * lily/paper-book-scheme.cc: new file.
12865
12866         * lily/duration-scheme.cc (LY_DEFINE): new file.
12867
12868         * lily/pitch-scheme.cc:  new file.
12869
12870         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12871
12872 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12873
12874         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12875
12876 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12877
12878         * Documentation/user/notation.itely: minor editing.
12879
12880         * Documentation/user/changing-defaults: minor editing.
12881
12882         * Documentation/user/examples.itely: add template for
12883         string quartet part extraction; demonstrates tag.
12884
12885 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12886
12887         * Documentation/user/notation.itely: documents
12888         format-mark-box-letters and format-mark-box-numbers
12889
12890         * scm/define-context-properties.scm: change comment.
12891
12892 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12893
12894         * scm/framework-ps.scm (output-classic-framework): new function:
12895         dump systems as separate .eps files (without fonts) and write a
12896         single collecting .tex file.
12897
12898 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12899
12900         * Documentation/user/notation.itely (Setting simple songs):
12901         Correct several errors in the equivalent formulation of
12902         \addlyrics. 
12903         (The Lyrics context): Corrected link to the SATB example.
12904
12905 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12906
12907         * scm/lily.scm (completize-formats): new function
12908         (postprocess-output): new function
12909
12910         * lily/paper-book.cc (classic_output): change calling
12911         convention. Give basename as first argument. 
12912         remove Paper_book::post_processing().
12913
12914         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12915
12916 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12917
12918         * lily/paper-outputter.cc (LY_DEFINE): new function
12919         ly:outputter-close.
12920
12921         * lily/main.cc: change --format,-f to --backend,-b
12922
12923         * lily/include/main.hh: rename format to backend.
12924
12925         * scm/translation-functions.scm (format-mark-box-numbers): add.
12926         patch by Erlend Aasland
12927
12928 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12929
12930         * lily/pango-font.cc (text_stencil): dump string as
12931         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12932
12933 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12934
12935         * configure.in (gui_b): Remove handy developer-only
12936         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12937         CVS source installations (but break other non-default but correct
12938         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12939
12940         * SConstruct: 
12941         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12942         compatibility (backportme).
12943
12944         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12945
12946 2005-01-03  Werner Lemberg  <wl@gnu.org>
12947
12948         Prepare glyph shapes for mf2pt1 conversion.
12949
12950         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12951         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12952         `penstroke'.
12953         (accDot): Use `drawdot'.
12954         (accBayanbase): Replace `draw' with `draw_gridline'.
12955         (print_penpos): Moved to feta-macros.mf.
12956         (accOldEE): Replace `filldraw' with `penstroke'.
12957         Replace `draw' with `penstroke' and `drawdot'.
12958
12959         * mf/feta-banier.mf: Code clean-up.
12960         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12961         `fill'.
12962
12963         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12964
12965         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12966         paremeter to control drawing of labels.  Update all callers.
12967
12968         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12969         (new_bulb): Return a bulb as a single path.  To do that, it now
12970         takes some more parameters.  Updated all callers.
12971         (draw_gclef): Major clean-up.  `draw' has been replaced with
12972         `penstroke', unnecessary outlines have been removed.
12973         Remove (unused) gnome-canvas code.
12974
12975         * mf/feta-macros.mf (print_penpos): New macro (from
12976         feta-accordion.mf).
12977         Other minor fixes.
12978
12979         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12980         ("Pedal dot"): Use `drawdot'.
12981         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12982         all callers.
12983         Fix shape at top.
12984         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12985         all callers.
12986         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12987         all callers.
12988         Revert drawing direction.
12989
12990         * mf/feta-schrift.mf (draw_fermata): Use single path.
12991         (draw_short_fermata): Replace `filldraw' with `fill'.
12992         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12993         `draw_rounded_block' with a single path.
12994         ("Thumb"): Draw full circle instead of mirroring segments.
12995         (draw_accent): New macro.
12996         ("> accent", "espr"): Use it.
12997         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12998         ("open (unstopped)"): Draw full circle instead of mirroring
12999         segments.
13000         (draw_vee): Removed.
13001         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13002         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13003         path.
13004         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13005         partial pieces drawn with `fill' -- these do still overlap with the
13006         stem of the `t' but just once, not multiple times so that fontforge
13007         can handle it gracefully.
13008         Change other parts of the glyph so that fontforge's overlapping
13009         algorithm reliably works.
13010         (draw_heel): Replace `draw' with `fill'.
13011         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13012         ("Flageolet"): Replace `draw' with `penstroke'.
13013         ("Segno"): Replace `filldraw' with `penstroke'.
13014         Replace `draw' with `drawdot'.
13015         ("Coda"): Replace `fill' with `penstroke', using a single path.
13016         ("Varied Coda"): Use less overlapping paths.
13017         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13018         single path.
13019
13020         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13021         group to better control the `labels' command.
13022         Rename argument to `offset' and use it actually.  Update all
13023         callers.
13024         Replace `filldraw' with `fill'.
13025         ("mordent", "prallmordent", "upmordent", "downmordent",
13026         "lineprall"): Replace `draw' with `draw_gridline'.
13027         ("upprall", "downprall"): Replace `draw' with `fill'.
13028
13029         * mf/feta-timesig.mf: Formatting.
13030
13031         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13032         to...
13033         ("Flat"): Here.
13034         (draw_paren): Move code to draw labels to...
13035         ("Right Parenthesis"): Here.
13036
13037 2005-01-02  Graham Percival <gperlist@shaw.ca>
13038
13039         * Documentation/user/notation.itely: add example of \setTextDecresc
13040         and \setTextDim.
13041
13042 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13043
13044         * scm/define-markup-commands.scm :  fix glyph-strings of
13045         accidentals and \note-by-number
13046
13047 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13048
13049         * VERSION: 2.5.6 released.
13050         
13051         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13052
13053         * input/regression/new-markup-scheme.ly: oops. font-family=music
13054         -> font-encoding fetaMusic.  
13055
13056         * lily/main.cc: put default to PS.
13057
13058         * lily/tfm.cc: idem.
13059
13060         * lily/afm.cc: idem.
13061
13062         * lily/include/modified-font-metric.hh (struct
13063         Modified_font_metric): remove coding_scheme() method.
13064
13065         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13066
13067         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13068
13069         * input/les-nereides.ly: convert to utf8
13070
13071         * lily/modified-font-metric.cc (text_dimension): idem.
13072
13073         * lily/parser.yy (TODO): idem.
13074
13075         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13076
13077         * lily/lexer.ll: remove encoding
13078
13079         * scm/framework-ps.scm (output-variables): separately scale the
13080         page to mm 
13081
13082         * lily/pango-font.cc (Pango_font): fix scaling.
13083
13084         * lily/font-metric.cc (design_size): design_size returns a
13085         dimension now as well.
13086
13087 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13088
13089         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13090         brace generation. 
13091
13092         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13093
13094 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13095
13096         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13097         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13098
13099 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13100
13101         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13102         in first run as well.
13103
13104         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13105         dimension less points (ie. 12 = 12 point)
13106
13107         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13108
13109         * lily/all-font-metrics.cc (find_pango_font): set description_
13110
13111         * lily/pango-font.cc (text_stencil): export size as well.
13112         (text_stencil): fix scaling and extents box.
13113
13114 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13115
13116         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13117
13118         * Documentation/user/invoking.itely (Invoking lilypond): document
13119         texstr
13120
13121         * scripts/convert-ly.py (conv): add ancient rules.
13122
13123         * scm/clef.scm (c0-pitch-alist): replace - with .
13124
13125         * scripts/lilypond-book.py (process_snippets): add texstr support.
13126
13127         * scm/framework-texstr.scm (header): change extension to .textmetrics
13128
13129         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13130         -f tex.
13131
13132         * lily/text-metrics.cc: new file.
13133         (try_load_text_metrics): new function
13134
13135         * lily/include/text-metrics.hh: new file.
13136
13137 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13138
13139         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13140         ly_scheme_function to ly_lily_module_constant.
13141
13142         * lily/modified-font-metric.cc (text_dimension): try
13143         lookup_tex_text_dimension() first.
13144
13145         * lily/tfm.cc: new function ly:load-text-dimensions
13146
13147 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13148
13149         * scm/output-texstr.scm (text): use \lilygetmetrics
13150
13151         * scm/framework-texstr.scm (header): dump in new format.
13152
13153         * tex/lilypond-tex-metrics: new file.
13154         
13155 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13156
13157         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13158         mapping.
13159         (index_to_charcode): New method.
13160
13161         * scm/output-ps.scm (glyph-string): 
13162         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13163
13164 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13165
13166         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13167         implement fully, need FONT to get to charcode.
13168
13169         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13170
13171         * scm: Cleanups.
13172
13173         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13174         {Tunable context properties},
13175         {All layout objects},
13176         {Music definitions}.
13177
13178 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13179
13180         * VERSION: release 2.5.5
13181         
13182         * lily/main.cc: use TeX as default output format.
13183
13184         * flower/file-path.cc (find): try to open directly as well, so we
13185         find absolute path files. 
13186
13187         * lily/pango-select.cc: new file.
13188
13189         * scm/framework-ps.scm: remove all encoding code. 
13190         load pfb/pfa for PangoFont too.
13191         
13192         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13193
13194 2004-12-22  Werner Lemberg  <wl@gnu.org>
13195
13196         Prepare glyph shapes for mf2pt1 conversion.
13197
13198         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13199
13200         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13201         (define_triangle_shape): Use it to replace `draw' with `fill' and
13202         `unfill'.  Update all callers.
13203         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13204         (draw_cross): Ditto.
13205         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13206         Use penrazor for better conversion with mf2pt1.
13207         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13208         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13209         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13210         draw_la_head, draw_ti_head): Replace `filldraw' with
13211         `fill'.  Update all callers.
13212
13213 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13214
13215         * lily/paper-book.cc (output): revert: only allow a single output
13216         format.
13217
13218         * lily/include/pango-font.hh: new file.
13219
13220         * lily/pango-font.cc: new file.
13221
13222         * lily/font-metric.cc (text_stencil): new routine
13223
13224         * lily/all-font-metrics.cc (find_pango_font): new routine.
13225
13226         * lily/include/font-metric.hh (struct Font_metric): add
13227         text_stencil()
13228
13229         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13230
13231 2004-12-22  Werner Lemberg  <wl@gnu.org>
13232
13233         Prepare glyph shapes for mf2pt1 conversion.
13234
13235         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13236
13237         * mf/feta-toevallig.mf: Formatting.
13238         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13239         ("Natural"): Fix paths to allow better postprocessing.
13240         (draw_meta_flat): Use `z3l' as additional point in path to get
13241         better conversion with mf2pt1.
13242         Other minor cleanups.
13243         ("3/4 Flat"): Add auxiliary points and modify path to replace
13244         `draw' with `fill'.
13245         ("Double Sharp"): Mirror path segments instead of picture elements
13246         to get a single outline.
13247         Modify path to replace `filldraw' with `fill'.
13248
13249 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13250
13251         * input/test/unfold-all-repeats.ly: added file back.
13252
13253         * Documentation/user/notation.itely,
13254         Documentation/user/programming-interface.itely
13255         Documentation/user/changing-defaults.itely: fixed misc broken
13256         links to input/test/ files.
13257
13258 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13259
13260         * tex/texinfo.tex: Update.  We should not be distributing this,
13261         but since we do, use latest version.
13262
13263         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13264         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13265         macros for feta glyphs.
13266
13267 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13268
13269         * Documentation/user/changing-defaults.itely: fix index for set.
13270
13271         * Documentation/user/converters.itely: added convert-ly bugs list
13272         from CVS.
13273
13274 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13275
13276         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13277         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13278         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13279         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13280
13281         * mf/GNUmakefile (pfa_warning): Use less broken check.
13282
13283         * python/lilylib.py (setup_environment): Remove cruft from
13284         GS_FONTPATH.
13285
13286         * configure.in: Bump mftrace requirement to 1.1.1.
13287
13288 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13289
13290         * scm/output-svg.scm (beam): Use polygon.
13291
13292         * scm/lily-library.scm: Bugfix.
13293
13294         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13295
13296         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13297
13298 2004-12-19  Werner Lemberg  <wl@gnu.org>
13299
13300         Prepare glyph shapes for mf2pt1 conversion.
13301
13302         * mf/feta-eindelijk: Some formatting.
13303         (multi_rest_x, multi_beam_height): Removed.  Unused.
13304         ("Quarter rest"): Use `intersectiontimes' to create a single
13305         outline.
13306         (rest_crook): Removed.  Unused.
13307         (draw_rest_bulb): Return path (without filling).  Update callers.
13308         Simplified.
13309         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13310         "128th rest"): Simplify `pat'.
13311         Create single outline.
13312
13313 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13314
13315         * mf/GNUmakefile (ALL_GEN_FILES):
13316         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13317
13318         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13319         function.
13320
13321 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13322
13323         * scm/output-texstr.scm (placebox): add routine
13324
13325         * VERSION (PACKAGE_NAME): release 2.5.4
13326
13327         * scm/framework-texstr.scm (output-framework): new file.  
13328
13329         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13330         processing.
13331
13332         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13333
13334         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13335         rule.
13336
13337         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13338
13339         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13340
13341         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13342
13343 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13344
13345         * scm/framework-svg.scm (dump-page): Implement landscape.
13346
13347 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13348
13349         * lily/main.cc (setup_paths): Add svg to search path.
13350
13351         * scm/output-svg.scm:
13352         * scm/framework-svg.scm: Add pageSet.  Update.
13353         (dump-fonts): New function.
13354         (output-framework): Use it.
13355
13356         * mf/GNUmakefile: 
13357         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13358
13359 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13360
13361         * tex/lilyponddefs.tex: comment out new ifpdf code.
13362
13363 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13364
13365         * GNUmakefile.in: 
13366         * SConstruct (symlink): Replace afm by otf.
13367
13368         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13369         ly:pango-add-afm-decoder.
13370
13371         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13372
13373 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13374
13375         * scm/output-ps.scm (new-text): don't access t glyph for getting
13376         space dimension.
13377
13378         * ly/init.ly: warn about \version
13379
13380         * lily/lexer.ll: set version-seen?
13381
13382 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13383
13384         * scm/output-svg.scm (string->entities): Update.
13385
13386 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13387
13388         * lily/main.cc (setup_paths): replace afm by otf for path. 
13389
13390         * lily/pangofc-afm-decoder.cc: remove.
13391
13392         * lily/include/pangofc-afm-decoder.hh: remove.
13393
13394         * scm/framework-scm.scm (output-framework): new file.
13395
13396         * mf/GNUmakefile: remove SAUTER_FONTS.
13397         remove SVG/sodipodi hacks.
13398
13399         * scm/lily-library.scm (stderr): move stderr.
13400
13401         * mf/GNUmakefile: remove AFM support.
13402
13403         * buildscripts/mf-to-table.py (base): remove AFM support.
13404
13405         * lily/open-type-font.cc (design_size): use design_size
13406
13407 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13408
13409         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13410
13411 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13412
13413         * mf/GNUmakefile: Generate combined aybabtu info.
13414         * mf/aybabtu.pe.in (i): Load it.
13415
13416         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13417         are not symbols.
13418
13419         * lily/include/open-type-font.hh (count): New method.
13420
13421         * mf/aybabtu.pe.in: Typo.
13422
13423         * Documentation/user/out/lilypond-internals.nexi (Scheme
13424         functions): Typo.
13425
13426         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13427
13428 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13429
13430         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13431         subfonts.
13432
13433         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13434
13435         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13436         (tex-font-command-raw): new function.
13437
13438         * lily/include/virtual-font-metric.hh (Module): remove file
13439
13440         * lily/virtual-font-metric.cc (Module): remove file.
13441         
13442
13443         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13444         (get_indexed_char): read bbox from lily table if present.
13445
13446 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13447
13448         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13449         aybabtu.subfonts
13450
13451         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13452         global glyphname. Enables more than 64 glyphs in the OTF.
13453
13454 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13455
13456         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13457         braces.
13458
13459         * lily/open-type-font.cc (design_size): Use 12 as default for
13460         design size.
13461
13462         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13463
13464         * mf/GNUmakefile: Generate aybabtu.
13465
13466         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13467
13468 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13469
13470         * scm/lily-library.scm (char->unicode-index): Remove.
13471
13472         * scm/output-gnome.scm (text): Bugfix for plain string input.
13473         Updates.
13474
13475         * scm/output-svg.scm (svg-font): Add weight to font selection.
13476
13477 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13478
13479         * Documentation/topdocs/INSTALL.texi (Top): Point to
13480         buildscripts/out/clean-fonts instead of
13481         buildscripts/clean-fonts.sh. 
13482
13483 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13484
13485         * input/regression/figured-bass.ly: attempt to clarify text.
13486
13487         * Documentation/user/notation.tely: add cindex for tag, attempt to
13488         add figured bass example.
13489
13490         * Documentation/user/changing-defaults: basic editing.
13491
13492 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13493
13494         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13495
13496         * lily/open-type-font.cc (LY_DEFINE): new function
13497         ly:font-sub-fonts
13498
13499         * lily/include/font-metric.hh (struct Font_metric): new method
13500         sub_fonts()
13501
13502         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13503         . with - in add.stem.
13504         
13505 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13506
13507         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13508         and fetaDynamic.
13509
13510         * lily/rest.cc (glyph_name): Change - to . .
13511
13512         * scm/output-gnome.scm (text): Hello world, again.
13513
13514         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13515
13516         * lily/modified-font-metric.cc (index_to_charcode): New method.
13517
13518         * lily/include/font-metric.hh (index_to_charcode): New function.
13519
13520         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13521         new function.
13522         (ly:font-glyph-to-index): Remove.
13523
13524 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13525
13526         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13527
13528         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13529
13530         * lily/open-type-font.cc (load_scheme_table): new function
13531
13532         * lily/dots.cc (print): replace - 
13533
13534         * lily/open-type-font.cc (attachment_point): new function.
13535         (load_table): read LILC table
13536
13537         * buildscripts/gen-bigcheese-scripts.py (Module): new
13538         file. Generate FF scripts.
13539
13540         * mf/feta-din10.mf: idem.
13541
13542         * mf/feta-nummer10.mf: remove mf files.
13543
13544         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13545
13546 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13547
13548         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13549
13550         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13551         compatibility.
13552
13553 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13554
13555         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13556         design-size and units_per_EM.
13557
13558         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13559
13560 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13561
13562         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13563         does not crash fontforge.
13564
13565         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13566         PUA.
13567
13568 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13569
13570         * scm/framework-ps.scm (ps-embed-cff): new function.
13571
13572         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13573
13574 2004-12-12  Werner Lemberg  <wl@gnu.org>
13575
13576         * mf/bigcheese.pe.in: Add PUA mapping.
13577         Don't create Type 42 but bare CFF font.
13578
13579 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13580
13581         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13582         within canvas boundaries.
13583
13584         * mf/merge.pe.in: Set font names, version, license GPL.
13585
13586         * make/substitute.make: Add FONTFORGE.
13587
13588         * config.make.in (FONTFORGE): Add.
13589
13590         * configure.in (gui_b): Use PATH_PROG for fontforge.
13591
13592 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13593
13594         * scm/define-markup-commands.scm: add baseline-skip to info
13595         about \column.
13596
13597 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13598
13599         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13600
13601         * scm/output-gnome.scm (named-glyph): Use it.
13602
13603         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13604
13605         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13606         (upper_string, lower_string, reverse_string): Remove.
13607
13608         * configure.in (fontforge): Reinstate version check.
13609
13610         * ly/engraver-init.ly: Fix clef glyph names.
13611
13612         * lily/time-signature.cc (special_time_signature): Fix fraction
13613         glyph names.
13614
13615 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13616
13617         * mf/merge.pe: new file.
13618
13619         * lily/freetype.cc: new file.
13620
13621         * lily/include/open-type-font.hh (class Open_type_font): new file.
13622
13623         * lily/include/freetype.hh: new file.
13624
13625         * lily/open-type-font.cc: new file.
13626
13627         * lily/all-font-metrics.cc (find_otf): new function.
13628
13629 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13630
13631         * lily/time-signature.cc (special_time_signature): Fix.
13632
13633         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13634         GTK2 before checking for pango.  Fixes -fgnome.
13635
13636         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13637         Scheme name.
13638
13639         * scm/define-markup-commands.scm:
13640         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13641
13642         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13643
13644         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13645         date versions.  Fixes configure.
13646         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13647         argument.
13648
13649 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13650
13651         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13652         names in .enc
13653
13654         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13655
13656 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13657
13658         * Documentation/user/changing-defaults.itely: add info about
13659         make-dynamic-script
13660
13661         * Documentation/user/notation.itely: add link in dynamics to
13662         section about make-dynamic-script.
13663
13664 2004-12-09  Christian hitz  <chhitz@gmx.net>
13665
13666         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13667
13668 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13669
13670         * buildscripts/mf-to-table.py (parse_logfile): use . for
13671         concatting name and group.
13672         (parse_logfile): use M for Minus (negative.)
13673
13674         * lily/include/type-swallow-translator.hh
13675         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13676
13677         * lily/*.cc: cosmetics around = sign.
13678
13679         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13680         lyric spacing on the penultimate column.
13681
13682 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13683
13684         * configure.in:
13685         * lily/accidental-placement.cc:
13686         * lily/bar-line.cc:
13687         * lily/beam-concave.cc:
13688         * lily/beam-quanting.cc:
13689         * lily/beam.cc:
13690         * lily/bezier-bow.cc:
13691         * lily/bezier.cc:
13692         * lily/break-align-interface.cc:
13693         * lily/custos.cc:
13694         * lily/dimension-cache.cc:
13695         * lily/dot-column.cc:
13696         * lily/font-metric.cc:
13697         * lily/font-select.cc:
13698         * lily/gourlay-breaking.cc:
13699         * lily/grob-property.cc:
13700         * lily/grob.cc:
13701         * lily/lily-guile.cc:
13702         * lily/line-spanner.cc:
13703         * lily/lookup.cc:
13704         * lily/lyric-extender.cc:
13705         * lily/lyric-hyphen.cc:
13706         * lily/mensural-ligature.cc:
13707         * lily/midi-def.cc:
13708         * lily/misc.cc:
13709         * lily/note-collision.cc:
13710         * lily/note-column.cc:
13711         * lily/note-head.cc:
13712         * lily/paper-outputter.cc:
13713         * lily/percent-repeat-item.cc:
13714         * lily/rest-collision.cc:
13715         * lily/side-position-interface.cc:
13716         * lily/simple-spacer.cc:
13717         * lily/slur-configuration.cc:
13718         * lily/slur-scoring.cc:
13719         * lily/slur.cc:
13720         * lily/spaceable-grob.cc:
13721         * lily/spacing-spanner.cc:
13722         * lily/spanner.cc:
13723         * lily/staff-symbol-referencer.cc:
13724         * lily/stem.cc:
13725         * lily/stencil.cc:
13726         * lily/system-start-delimiter.cc:
13727         * lily/system.cc:
13728         * lily/text-item.cc:
13729         * lily/tie.cc:
13730         * lily/tuplet-bracket.cc:
13731         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13732         <cmath> beacause isinf/isnan is undefined in <cmath>
13733
13734 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13735
13736         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13737
13738 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13739
13740         * VERSION: release 2.5.3
13741         
13742 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13743
13744         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13745
13746 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13747
13748         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13749
13750         * lily/note-head.cc (internal_print): always try the "s" head if
13751         u/d not found.
13752
13753         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13754
13755 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13756
13757         * mf/parmesan-heads.mf (overdone_heads): typos.
13758
13759 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13760
13761         * lily/parser.yy (markup): in markups, { .. } without command
13762         before are also flattened, ie \line must be explicitely used.
13763
13764         * Documentation/user/changing-defaults.itely:
13765         * Documentation/user/notation.itely: 
13766         * input/wilhelmus.ly: 
13767         * input/regression/instrument-name-markup.ly: 
13768         * input/regression/markup-score.ly: 
13769         * input/regression/new-markup-scheme.ly: 
13770         * input/regression/new-markup-syntax.ly: 
13771         * input/test/coriolan-margin.ly: use \line in markups where
13772         appropriate
13773         
13774 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13775
13776         * scm/new-markup.scm (map-markup-command-list): helper function
13777         used in parser.yy to map markup commands on a markup list.
13778
13779         * lily/parser.yy: get rid off < > in markups by treating { } as
13780         real lists.
13781
13782         * lily/lexer.ll: remove < > from markup lexer mode.
13783
13784         * scripts/convert-ly.py (conv): add rule for converting 
13785         \markup < > to \markup { }
13786
13787         * ly/titling-init.ly: 
13788         * input/test/coriolan-margin.ly: 
13789         * input/regression/new-markup-syntax.ly: 
13790         * input/regression/new-markup-scheme.ly: 
13791         * input/regression/multi-measure-rest-text.ly: 
13792         * input/regression/markup-stack.ly: 
13793         * input/regression/markup-score.ly: 
13794         * input/regression/instrument-name-markup.ly: 
13795         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13796         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13797         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13798         * input/wilhelmus.ly: 
13799         * Documentation/user/notation.itely: 
13800         * Documentation/user/music-glossary.tely: 
13801         * Documentation/user/changing-defaults.itely: change < > to { } in
13802         markups
13803
13804 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13805
13806         * lily/accidental-placement.cc (position_accidentals): shortcut if
13807         no accidentals to place.
13808
13809 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13810
13811         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13812         typo s/ly:dimension ?/ly:dimension?/
13813
13814         * input/regression/lily-in-scheme.ly: 
13815         * input/regression/music-function.ly: 
13816         * ly/spanners-init.ly (assertBeamSlope): 
13817         * scm/music-functions.scm (def-grace-function): add the paper
13818         argument to music function definitions.
13819
13820 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13821
13822         * lily/moment.cc (LY_DEFINE):
13823         ly:moment-main-{denominator,numberator}, new function.
13824
13825         * lily/score-engraver.cc (typeset_all): assign to column on basis
13826         of axis-group-parent-X setting.
13827
13828         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13829         add_element() on basis of axis-group-parent-Y setting.
13830
13831         * lily/grob.cc: add axis-group-parent-{XY} properties.
13832
13833         * input/regression/spacing-stick-out.ly: new file.
13834
13835         * lily/simple-spacer.cc (add_columns): use binary search for
13836         setting column rods. Changes O(n^2) to O(n log(n)) for
13837         constructing spacing problem from columns.
13838         (add_columns): read allow-outside-line to make sure no texts stick
13839         out.
13840         (solve): Simple_spacer::is_active() only determines
13841         satisfies_constraints_ for non-ragged typesetting.
13842
13843         * lily/simultaneous-music.cc (to_relative_octave): only set
13844         old_relative_used if return pitch actually changed.
13845
13846         * scm/define-context-properties.scm
13847         (all-user-translation-properties): change to match implementation.
13848
13849         * python/lilylib.py: Replace re.match by re.search and adds "-c
13850         showpage" to the gs command line (Johannes Schindelin)
13851
13852         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13853         before processing. Prevents crash when inf is in the extent.
13854
13855         * scm/define-markup-commands.scm (note-by-number): add "s" to
13856         "noteheads-" glyphname.
13857  
13858         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13859         music function as well.
13860         
13861 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13862
13863         * VERSION: release 2.5.2
13864
13865         * Documentation/user/changing-defaults.itely (Creating titles):
13866         add breakbefore variable.
13867
13868         * lily/paper-book.cc (set_system_penalty): new function. Set
13869         penalty_ based on breakBefore setting
13870
13871         * lily/context-specced-music-iterator.cc (construct_children):
13872         interpret special context id $uniqueContextId 
13873
13874         * lily/context.cc (create_unique_context): new method. Move
13875         creation of unique (\new) contexts into interpreting phase. This
13876         makes
13877
13878           foo= \new Staff ..
13879           << \foo \foo >>
13880
13881         produce 2 staves.
13882         
13883
13884         * scm/define-music-properties.scm (all-music-properties): add
13885         quoted-voice-direction
13886
13887         * ly/music-functions-init.ly: killCues function.
13888
13889         * scm/music-functions.scm (cue-substitute): move creation of voice
13890         contexts further to the back. 
13891
13892 2004-11-25  Werner Lemberg  <wl@gnu.org>
13893
13894         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13895         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13896
13897 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13898
13899         * buildscripts/guile-gnome.sh: Fixed typo.
13900
13901 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13902
13903         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13904
13905         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13906
13907         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13908         to regular engraver. 
13909
13910 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13911
13912         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13913
13914 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13915
13916         * scm/define-markup-commands.scm (fill-line): Typo.
13917
13918         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13919         and newer.
13920
13921 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13922
13923         * ly/dynamic-scripts-init.ly: Fixed typo.
13924
13925 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13926
13927         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13928         note-head, to have different attachment points for up and down.
13929
13930         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13931
13932         * mf/feta-generic.mf (else): remove solfa.
13933
13934         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13935
13936         * scm/define-context-properties.scm
13937         (all-user-translation-properties): add shapeNoteStyles property.
13938
13939         * lily/shape-note-heads-engraver.cc (process_music): new file.
13940
13941         * lily/event.cc (transpose): call Event::transpose() for
13942         transposing the tonic.
13943
13944 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13945
13946         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13947         Unicode/OpenType and AFM.
13948
13949         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13950
13951 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13952
13953         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13954
13955         * lily/context.cc (Context): unprotect key from ctor.
13956
13957         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13958         is '()
13959         (stack-stencils): idem.
13960
13961         * Documentation/user/changing-defaults.itely (Creating titles):
13962         document new title layout options.
13963
13964         * lily/parser.yy (lilypond_header_body): copy previous
13965         $globalheader if present.
13966
13967         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13968         ly:module-copy
13969         
13970         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13971
13972         * scm/titling.scm: remove old titling functions
13973
13974         * lily/stencil.cc (translate): remove absolute dimension.
13975
13976         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13977         via markup.
13978
13979         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13980         field from user-supplied markup
13981
13982         * scm/define-markup-commands.scm (on-the-fly): new markup
13983         command. Enter SCM markup procedure directly in Scheme.
13984         (fromproperty): new markup command. Read markup from props argument.
13985
13986         * scm/titling.scm (marked-up-title): create title via
13987         user-specified markup. 
13988
13989         * scm/define-markup-commands.scm (column): remove empty stencils
13990         from column.
13991
13992         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13993         not have side-effect of creating variable stub.
13994
13995         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13996
13997 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13998
13999         * scm/encoding.scm (coding-alist): 
14000         * scm/font.scm (add-ec-fonts):
14001         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14002         Extended-TeX-Font-Encoding---Latin.
14003
14004         * lily/side-position-interface.cc (general_side_position): Add
14005         actual offset to error message (avoid constant error messages).
14006
14007         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14008         block.
14009
14010         * lily/font-select.cc (select_encoded_font)
14011         (get_font_by_mag_step, get_font_by_design_size): 
14012         * lily/modified-font-metric.cc (Modified_font_metric): 
14013         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14014
14015         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14016         (read-encoding-file): Bugfix: do not require space after bracket.
14017
14018         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14019         these do not exist.
14020
14021 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14022
14023         * Documentation/user/notation.itely: added info about typesetting
14024         boxed bar numbers.
14025
14026 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14027
14028         * flower/interval.cc (T_to_string): gcc4 fixes.
14029
14030         * scm/define-markup-commands.scm (fill-line): use
14031         stack-stencils. This fixes problems with putting already centered
14032         stencils in a line.
14033
14034         * VERSION: release 2.5.1
14035
14036         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14037
14038 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14039
14040         * input/example-[1-3].ly: simplify.
14041
14042         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14043
14044         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14045         show glyphs.
14046
14047         * scm/encoding.scm (decode-byte-string): new function.
14048
14049         * scripts/convert-ly.py (conv): add warning about
14050         set-global-staff-size.
14051
14052         * Doxyfile: add. 
14053
14054         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14055         (conv): warn for TextSpanner split.
14056         (conv): warn for textheight.
14057
14058 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14059
14060         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14061         building the documentation, info with images are installed.
14062         (final-install): Fix description.  Mention sourcing of login
14063         scripts (instead of running).
14064
14065 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14066
14067         * Debian lmodern support.  Note that LilyPond will issue warnings
14068         
14069             no such encoding: "FontSpecific"
14070
14071           The font selection mechanism wants to get the encoding from the
14072           font itself, but the idea of lmodern is that it is usable with
14073           different encodings, ie, Lily should get the encoding from the
14074           font tree, rather than the font itself.  This would require some
14075           more work.
14076         
14077         * configure.in: Test for and accept lmodern if EC fonts not found.
14078
14079         * scm/framework-tex.scm (font-load-command): TeX font name
14080         mangling for latin1 encoded cork-lm fonts.
14081         (convert-to-ps): Load lm.map if available.
14082
14083         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14084         available.
14085
14086         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14087
14088         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14089         available.
14090
14091         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14092         path for absolute file name, that is silly.
14093
14094         * lily/score-engraver.cc (initialize): 
14095
14096         * Documentation/user/GNUmakefile (local-install-info): Invoke
14097         install-info --remove first.
14098
14099         * #include cleanup (Andreas Scherer).
14100
14101 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14102
14103         * input/test/script-abbreviations.ly: fix typos.
14104
14105 2004-11-17  Werner Lemberg  <wl@gnu.org>
14106
14107         * python/lilylib.py (options_help_str): Support pretty-printing of
14108         newlines in fourth element of option description.
14109
14110         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14111         feature.
14112         Sort options.
14113
14114         * Documentation/user/lilypond-book.itely: Finish update.
14115
14116 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14117
14118         * Documentation/user/macros.itexi: Add comment about \command.
14119
14120         * Documentation/user/lilypond.tely:
14121         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14122         and lilypond-book nodes, so that `info lilypond' visits the manual
14123         at top level, and `info lilypond-book' visits the lilypond-book
14124         section.
14125
14126         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14127         and packager messages.
14128
14129         * lily/pangofc-afm-decoder.cc: Update test.
14130
14131 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14132
14133         * scm/lily-library.scm (char->unicode-index): New function.
14134
14135         * scm/output-gnome.scm: 
14136         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14137
14138         * Proper naming of file name throughout; s/filename/file[-_]name/.
14139
14140         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14141
14142         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14143
14144 2004-11-16  Werner Lemberg  <wl@gnu.org>
14145
14146         * scripts/lilypond-book.py: The Lord has commanded me to use only
14147         tabs for indentation.  Your humble servant obeys.
14148
14149 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14150
14151         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14152         including font, if LilyPond-feta font is only feta font in path.
14153
14154         * scm/output-gnome.scm (text): Revert to file name of font if font
14155         has no name.  Fixes ec font selection.
14156         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14157
14158         * scm/framework-svg.scm:
14159         * scm/output-svg.scm: New file.  TODO: figure out how to
14160         do character by index in font.
14161
14162         * scm/output-sodipodi.scm: Remove.
14163
14164         * scm/output-ps.scm (stem): Remove.
14165
14166 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14167
14168         * scm/output-gnome.scm (beam): New function.
14169         (slur): Round corners.
14170         (round-filled-box): Round corners.
14171
14172 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14173
14174         * scm/output-gnome.scm (beam): add function.
14175         (draw-line): new routine.
14176         (dashed-line): stub; call draw-line
14177         (polygon): new routine.
14178
14179 2004-11-15  Werner Lemberg  <wl@gnu.org>
14180
14181         * Documentation/user/lilypond-book.itely: Revise section on
14182         lilypond-book options.
14183         Other minor fixes.
14184
14185         * scripts/lilypond-book.py: Change indentation to 4.
14186         Minor formatting.
14187
14188 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14189
14190         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14191         grobs that have tweaks specced.
14192         
14193 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14194
14195         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14196
14197 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14198
14199         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14200         actual char #, not 0 based index.
14201
14202         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14203
14204         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14205         Warning: do make -C mf clean.
14206
14207         * lily/context-property.cc: Compile fix.
14208
14209         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14210         Grok ec-fonts, braces and dynamics.
14211
14212         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14213
14214 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14215
14216         * lily/include/tweak-registration.hh: new file.
14217
14218         * lily/tweak-registration.cc: new file.
14219
14220         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14221         saving tweaks.
14222
14223         * scm/output-gnome.scm (text): comment dribble.
14224
14225 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14226
14227         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14228
14229         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14230         path-def before using.  Fixes muchtomany slurs in wrong places
14231         bug.
14232
14233 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14234
14235         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14236
14237         * lily/include/object-key-undumper.hh (Module): new file.
14238
14239         * lily/object-key-undumper.cc (Module): New file. Deserialize
14240         keys. SCM bindings
14241
14242         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14243         Provide SCM bindings.
14244
14245         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14246         new file. Serialize object keys.
14247         
14248         * lily/object-key.cc (dump): new function.
14249         (as_scheme): new virtual function
14250         (undump): new function
14251         (undumpers): new table.
14252
14253         * lily/include/global-context.hh (Context): take \score key upon init.
14254
14255         * lily/object-key-dumper.cc (serialize_key): new file.
14256
14257         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14258
14259         * lily/lily-lexer.cc: remove \quote.
14260
14261         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14262
14263         * lily/context.cc (Context): take key argument in ctor.
14264         (create_context): new function
14265
14266         * lily/grob.cc (Grob): take key argument in ctor.  
14267
14268         * lily/lilypond-key.cc (do_compare): new file.
14269
14270         * lily/object-key.cc (Object_key): new file.
14271
14272         * lily/include/object-key.hh (class Object_key): new file.
14273
14274         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14275
14276 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14277
14278         * Documentation/user/lilypond-book.itely: add small warning about
14279         noindent default in lilypond-book.
14280
14281         * Documentation/user/converters.itely: add examples for convert-ly.
14282
14283         * Documentation/user/examples.itely: change version string in templates
14284         to 2.4.0.
14285
14286 2004-11-12  Karl Hammar  <karl@aspodata.se>
14287
14288         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14289         cmdline, use xargs instead (backportme)
14290
14291 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14292         
14293         * Documentation/user/: Numerous fixes in the user manual.
14294
14295 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14296
14297         * lily/parser.yy (re_rhythmed_music): search music expression for
14298         context-id, surround by \new Voice if not found. Fixes:
14299         addlyrics-second-staff.ly
14300
14301         * VERSION: 2.5.0 released.
14302         
14303 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14304
14305         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14306
14307         * Documentation/user/GNUmakefile: Separate rules for split and
14308         unsplit html documents.  Remove perl massaging.  (backportme)
14309
14310 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14311
14312         * Documentation/user/lilypond-book.itely: add short warning about
14313         \lilypond{} in LaTeX docs.
14314
14315 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14316
14317         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14318         found.  (backportme)
14319
14320         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14321         version requirement.  (backportme)
14322
14323         * configure.in: Be explicit about old versions of
14324         ec-fonts-mtraced.  (backportme)
14325
14326         * lily/context-selector.cc (set_tweaks): New function.
14327         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14328         web with -DTWEAK.
14329
14330         * Documentation/user/introduction.itely (Automated engraving):
14331         Remove fragment option.  Fixes web.
14332
14333         * lily/context-property.cc (make_item_from_properties):
14334         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14335         #ifdef.
14336
14337         * scm/define-context-properties.scm
14338         (all-internal-translation-properties): Add tweakRank and tweakCount.
14339
14340         * lily/grob.cc: 
14341         * scm/define-grob-properties.scm (all-internal-grob-properties):
14342         Add tweak-rank and tweak-count.
14343
14344 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14345
14346         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14347         New function.
14348         (text): Use them.
14349
14350         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14351         animated/opaque grob dragging tweaks.
14352
14353         * buildscripts/guile-gnome.sh: Update.
14354
14355 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14356
14357         * scm/define-grobs.scm (all-grob-descriptions): Added
14358         line-interface to the LigatureBracket object.
14359
14360 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14361
14362         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14363         dragging tweaks.
14364
14365         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14366
14367         * lily/context-selector.cc (store_context): New function.
14368
14369         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14370         (store_grob): New function.
14371         (identify_grob): Add Moment parameter.
14372
14373         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14374         exists.
14375
14376         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14377
14378 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14379
14380         * scm/framework-gnome.scm (item-event): Print grob id.
14381         (save-tweaks): New function.
14382         (tweak): New funtion.
14383         (item-event): Use it, bound to arrow keys.
14384
14385         * lily/context-property.cc (make_item_from_properties): Register grob.
14386         * lily/context.cc (add_context): Register context.
14387
14388         * lily/include/context-selector.hh:
14389         * lily/include/grob-selector.hh:
14390         * lily/context-selector.cc:
14391         * lily/grob-selector.cc: New file.
14392
14393 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14394
14395         * lily/slur.cc: add 'positions to interface
14396
14397         * lily/main.cc: reinstate PS as standard output format. 
14398
14399         * scm/framework-tex.scm (output-preview-framework): print systems
14400         up to first non title system.
14401
14402         * lily/grace-engraver.cc (start_translation_timestep): split
14403         scm_cadddr
14404         
14405 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14406
14407         * lily/quote-iterator.cc (Module): remove old quote-iterator
14408
14409         * scm/define-music-types.scm (music-descriptions): move
14410         NewQuoteMusic over QuoteMusic
14411
14412         * Documentation/user/notation.itely (Formatting cue notes): use
14413         \cueDuring.
14414
14415         * lily/new-quote-iterator.cc (quote_ok): new function.
14416
14417         * input/regression/quote-cue-during.ly: new file.
14418
14419         * input/regression/quote-grace.ly: new file.
14420
14421         * scm/define-context-properties.scm (Module): change definition of
14422         graceSettings
14423
14424         * lily/context-property.cc (Module): rename from
14425         translator-property.cc
14426
14427         * lily/context.cc (context_name_symbol): new function
14428
14429         * lily/grace-engraver.cc: new file. Set properties for grobs based
14430         on the grace-ness of now_moment().
14431
14432         * scm/music-functions.scm (add-grace-property): use list
14433         iso. vector for graceSettings
14434         remove set-{start,stop}-grace-properties. 
14435
14436         * lily/new-quote-iterator.cc (construct_children): set
14437         quote_outlet_ if no quoted-context-{id,type} specified.
14438
14439         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14440
14441         * lily/parser.yy (command_element): remove \quote.
14442
14443         * ly/music-functions-init.ly (location): add quoteDuring music
14444         function. 
14445
14446         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14447         optional semicolon. (backportme)
14448
14449 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14450
14451         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14452         need to link to GUILE et al.
14453
14454 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14455
14456         * scm/define-music-properties.scm (all-music-properties): add
14457         quoted-context-type, quoted-context-id.
14458
14459         * scm/lily.scm (type-check-list): new function.
14460         
14461         * scm/lily-library.scm: new file. Generic library routines.
14462
14463         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14464         parser.
14465
14466         * ly/music-functions-init.ly: add quoteDuring function.
14467
14468         * lily/include/music-iterator.hh (class Music_iterator): rename
14469         set_translator -> set_context
14470
14471         * lily/parser.yy (Generic_prefix_music_scm): add
14472         MUSIC_FUNCTION_SCM_SCM_MUSIC
14473
14474         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14475
14476         * scm/framework-tex.scm (header): sanitize TeX paper size.
14477         (backportme)
14478
14479 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14480
14481         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14482
14483         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14484
14485         * scm/framework-tex.scm (font-load-command): Use T1 if no
14486         font-encoding set.  (backportme)
14487
14488         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14489         exists before converting.  (backportme)
14490
14491         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14492         exists before converting.  (backportme)
14493         (convert-to-ps): Remove .ps file if it exists before
14494         converting.  (backportme)
14495
14496         * lily/lexer.ll: Remove extra progress newline, use present tense.
14497
14498         * scm/paper.scm (paper-alist): public.
14499         * scm/framework-tex.scm (convert-to-ps):
14500         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14501         command line.
14502
14503 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14504
14505         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14506
14507         * lily/recording-group-engraver.cc (derived_mark): mark
14508         now_events_. (backportme)
14509
14510 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14511
14512         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14513
14514         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14515         invoking latex. (backportme.)
14516
14517         * lily/stem.cc (off_callback): center stems for all rest stems.
14518
14519 2004-11-05  Werner Lemberg  <wl@gnu.org>
14520
14521         * Documentation/user/lilypond.tely: Add more guidelines for writing
14522         lilypond texinfo documents.
14523
14524 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14525
14526         * Documentation/index.html.in: remove <hr>.
14527
14528         * THANKS: change 2.3 to 2.4.
14529
14530 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14531
14532         * scm/output-gnome.scm: More fontconfig comment.
14533
14534 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14535
14536         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14537         <package> directory in $(builddir)/share according with
14538         PACKAGE_NAME defined in the VERSION file.
14539
14540 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14541
14542         * lily/beam.cc (rest_collision_callback): use local beam
14543         multiplicity.
14544
14545         * input/regression/stem-stemlet.ly: new file.
14546
14547         * lily/stem.cc (add_head): store rests as well.
14548
14549         * scm/define-grob-properties.scm (all-user-grob-properties): add
14550         stemlet-length
14551
14552         * lily/stem.cc: store rests as well.
14553         
14554         * input/regression/new-slur.ly: mention forcing.
14555
14556 2004-11-04  Werner Lemberg  <wl@gnu.org>
14557
14558         * Documentation/user/*: A new round of layout fixes and document
14559         structure cleanup.
14560
14561 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14562
14563         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14564
14565 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14566
14567         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14568
14569 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14570
14571         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14572
14573         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14574
14575         * lily/main.cc (main): Invoke identify.
14576
14577         * scm/lily.scm (postscript->pdf): Remove progress newline.
14578         Write progress to stderr.
14579
14580         * lily/paper-book.cc (output): Remove progress newline.
14581
14582         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14583         gettext on user messages, and remove whitespace.
14584
14585         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14586
14587         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14588         argv[0] (Thomas Scharkowski).
14589
14590         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14591         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14592         for ec-fonts-mtraced.
14593
14594         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14595         --srcdir build (Bertalan).
14596
14597         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14598         headers and library too (Laura Conrad).
14599
14600         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14601         package for guile too (Laura Conrad).
14602
14603         * lily/main.cc (usage): Typo.
14604
14605 2004-11-02  Werner Lemberg  <wl@gnu.org>
14606
14607         * Documentation/user/notation.ly: More fixes to improve appearance.
14608
14609         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14610         better output for multicolumn tables.
14611
14612 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14613
14614         * lily/main.cc (dir_info): Fixed typo in the printouts.
14615
14616 2004-11-01  Werner Lemberg  <wl@gnu.org>
14617
14618         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14619         of output.
14620         Set `per_line' to 2; replace hard-coded value with it.
14621
14622         * Documentation/user/*: Many fixes to improve appearance of
14623         printed manual.
14624
14625 2004-11-01  Werner Lemberg  <wl@gnu.org>
14626
14627         * Documentation/user/changing-defaults.itely,
14628         Documentation/user/notation.ly,
14629         Documentation/user/programming-interface.itely: Use @/.
14630         Fix formatting of some lilypond snippets and tables.
14631
14632         * scripts/lilypond-book.py (compose_ly): Provide useful default
14633         for LINEWIDTH in `override'.
14634
14635 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14636
14637         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14638
14639 2004-10-31  Werner Lemberg  <wl@gnu.org>
14640
14641         Resetting @exampleindent to `5' gives ugly results with texinfo's
14642         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14643         (if not quoting) to change @exampleindent only locally.
14644
14645         * scripts/lilypond-book.py (NOQUOTE): New variable.
14646         (output) [LATEX]: Remove AFTER and BEFORE.
14647         [TEXINFO]: Remove AFTER and BEFORE.
14648         Fix QUOTE and VERBATIM pattern.
14649         Add NOQUOTE pattern.
14650         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14651         and BEFORE.
14652         [output_texinfo]: Use NOQUOTE.
14653
14654 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14655
14656         * Documentation/user/changing-defaults.itely: clarify paper
14657         size commands with correct info.
14658
14659         * Documentation/user/lilypond-book.itely: add more docs for
14660         filename extensions.
14661
14662 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14663
14664         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14665         (PATCH_LEVEL): start 2.5.0.
14666
14667 #Local variables:
14668 #coding: utf-8
14669 #End:
14670