]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* python/convertrules.py (conv): tweaks.
[lilypond.git] / ChangeLog
1 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * python/convertrules.py (conv): tweaks. 
4
5         * VERSION (PATCH_LEVEL): bump version.
6
7         * python/convertrules.py (conv): add rule for tupletNumberFormatFunction.
8
9         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10         tupletNumberFormatFunction.
11
12         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
13         text through 'text callback.
14
15         * lily/time-scaled-music-iterator.cc (construct_children): copy
16         tweaks generated events.
17
18         * scm/define-context-properties.scm
19         (all-user-translation-properties): remove tupletNumberFormatFunction
20
21         * lily/tuplet-engraver.cc (process_music): don't read
22         tupletNumberFormatFunction
23
24         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
25         function.
26
27 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
28
29         * lily/global-context-scheme.cc: Separated ly:run-translator into
30         smaller pieces.
31
32         * lily/score-engraver.cc, lily/score-performer.cc,
33         scm/define-context-properties.scm: Make paper/midi output
34         accessable as a context property.
35
36         * lily/score-translator.cc, lily/score-context.cc: Removed.
37
38 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
39
40         * scm/ps-to-png.scm (Module): 
41         * scm/framework-tex.scm (Module): 
42         * scm/framework-ps.scm (Module): 
43         * scm/backend-library.scm (Module): 
44         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
45         "dDEVICEHEIGHTPOINTS".
46
47 2006-07-04  Graham Percival  <gpermus@gmail.com>
48
49         * Documentation/user/ various: general improvements to
50         "working with lilypond files" section.
51
52 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
53
54         * lily/sequential-iterator.cc: Change the default get_music_list
55         to read elements-callback music property
56
57         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
58         processing of multimeasure rests. Softcoded
59         sequential-music-iterator.
60
61         * lily/sequential-music-iterator.cc: Removed.
62
63 2006-06-28  Graham Percival  <gpermus@gmail.com>
64
65         * Documentation/user/basic-notation.itely: clarify \repeatTie.
66
67 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
68
69         * lily/parser.yy: Wrap non-post-events in EventChords before
70         assigning them to identifiers.
71
72 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
73
74         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
75         gives correct vertical placement of \bar ":" in all staff
76         sizes. Thanks Martial!
77
78 2006-06-26  Graham Percival  <gpermus@gmail.com>
79
80         * Documentation/user/invoking.itely : minor update from mailist.
81
82 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
83
84         * lily/ various: Introduce stream events of types Prepare,
85         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
86         ChangeContext, SetProperty, RevertProperty, Override and Revert.
87
88         * lily/global-context*.cc: Time is now -inf before iteration
89         starts.
90
91         * lily/include/context.hh: Removed unique_, init_
92
93         * Documentation/topdocs/NEWS: Make the feathered beam example
94         avoid triggering a bug.
95
96 2006-06-24  Graham Percival  <gpermus@gmail.com>
97
98         * Documentation/user/ various: small additions from mailist.
99
100 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
101
102         * ly/performer-init.ly: Add some missing links in the context
103         hierarchy for MIDI output. There are probably some more missing!
104
105 2006-06-21  Graham Percival  <gpermus@gmail.com>
106
107         * Documentation/user/ various: minor spelling fixes;
108         thanks Dave Luttinen!
109
110         * Documentation/user/ various: small clarifications;
111         thanks Anthony Youngman!
112
113 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
114
115         * po/fr.po: add \n appropriately.
116
117         * lily/lexer.ll: remove ? from version-seen?  
118
119 2006-06-19  John Mandereau  <john.mandereau@free.fr>
120
121         * po/fr.po; update translation, by Jean-Charles Malahieude and
122         John Mandereau.
123
124 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
125
126         * THANKS: add Markus Schneider.
127
128         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
129         Staff_symbol_engraver
130
131         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
132         replace staff_engraver
133
134         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
135         spanner.
136
137         * lily/staff-collecting-engraver.cc
138         (acknowledge_end_staff_symbol): new function
139
140         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
141
142         * lily/staff-collecting-engraver.cc
143         (acknowledge_end_staff_symbol): new function.
144
145         * lily/main.cc: switch on relocation by default.
146
147 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
148
149         * lily/spacing-spanner.cc (musical_column_spacing): set
150         compound_fixed_note_space to 0.0. Document why.
151
152         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
153         range of inverse_hooke_
154         (Simple_spacer): init completely.
155         (fits): const
156         (get_line_configuration): don't use cols.resize(); it introduces
157         initialized data.
158
159         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
160
161         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
162
163         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
164         try. Divide by beatlength.
165
166         * input/regression/beaming-ternary-metrum.ly: update doc.
167         add beatLength hack.
168
169         * scm/music-functions.scm (make-time-signature-set): add
170         standard-beat-grouping. 
171
172 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
173
174         * input/regression/tie-whole.ly: new file.
175
176         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
177         cross center of note head in case of invisible stem. 
178
179 2006-06-16  Graham Percival  <gpermus@gmail.com>
180
181         * Documentation/user/ various: small fixes from mailist.
182
183 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
184
185         * lily/breathing-sign.cc (offset_callback): idem.
186
187         * lily/align-interface.cc (align_to_fixed_distance): remove
188         hungarian suffix.
189
190         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
191         x%2==0.
192
193 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
194
195         * VERSION (PACKAGE_NAME): release 2.9.9
196
197         * ly/lilypond-book-preamble.ly: add \version
198
199 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
200
201         * scripts/lilypond-book.py (PREAMBLE_LY): include
202         lilypond-book-preamble.ly
203
204         * lily/stem.cc (get_beaming): return max of 0 and
205         scm_ilength. Fixes slurring from/to beams.
206
207         * ly/lilypond-book-preamble.ly: new file.
208
209         * lily/slur.cc: add inspect-index feature.
210
211 2006-06-13  Graham Percival  <gpermus@gmail.com>
212
213         * Documentation/user/tutorial.itely: trivial fix.
214
215 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
216
217         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
218         all non-event music in the parser via MAKE_SYNTAX.
219
220         * lily/parser-scheme.cc: Add ly:parser-error function
221
222         * scm/paper.scm: fix typo
223
224 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
225
226         * THANKS: add RT.
227
228         * lily/font-config.cc (init_fontconfig): add warning if cache_file
229         is null.
230
231         * buildscripts/output-distance.py (test_compare_signatures):
232         timing routines.
233         (read_signature_file): use new signature format.
234
235         * scm/stencil.scm (write-system-signature): simpler signature
236         format.
237
238         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
239         for beamed case. 
240
241         * lily/note-spacing.cc (stem_dir_correction): don't inspect
242         stem_end_position, but estimate instead. 
243
244         * lily/tuplet-bracket.cc (calc_positions): look at
245         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
246         brackets narrower than beams. 
247
248         * lily/lexer.ll: set version-seen? even if version is
249         INVALID. 
250
251         * lily/rest.cc (y_offset_callback): bugfix: decide position
252         override based on scm_is_number(). Fixes \rest on center staff
253         line. 
254
255         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
256         patterns for 16th triplets.
257
258 2006-06-10  Graham Percival  <gpermus@gmail.com>
259
260         * Documentation/user/ page.itely, global.itely: editing
261         and reorg.
262
263         * Documentation/user/ various: findex -> funindex.
264
265 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
266
267         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
268         insert extra tuplet events.
269
270 2006-06-10  Graham Percival  <gpermus@gmail.com>
271
272         * Documentation/user/programming-interfaces.itely: add
273         info from NEWS.
274
275         * python/convertrules.py: add annotatefoo -> annotate-foo
276         rules.
277
278         * Documentation/user/global.itely: start editing.
279
280         * Documentation/user/page.itely: major editing, new spacing
281         docs.
282
283 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
284
285         * scm/define-markup-commands.scm (wordwrap-markups): use
286         output-def 'line-width if undefined.
287
288         * HACKING: trim outdated info.
289
290 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
291
292         * scm/define-grobs.scm (all-grob-descriptions): Add
293         line-spanner-interface to all grobs that already have
294         text-spanner-interface or dynamic-text-spanner-interface
295
296         * scm/page.scm: Rename annotate{headers,systems,page}->
297         annotate-*
298
299         * input/regression/page-spacing.ly,
300         input/regression/page-layout-manual-position.ly: idem
301
302 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
303
304         * lily/line-spanner.cc: cleanup property list.
305
306         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
307         generator expressions (2.3 compat). 
308
309 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
310
311         * lily/vertical-align-engraver.cc: Make sure that the
312         align{Above,Below}Context properties are included in the automatic
313         documentation.
314
315 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
316
317         * scm/paper-system.scm (paper-system-annotate): also annotate the
318         estimated pure-Y-extent
319
320         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
321
322         * lily/system.cc (break_into_pieces): set the estimated height
323         of each child system
324
325         * lily/stem.cc (pure_height): new pure-Y-extent callback
326
327         * lily/staff-symbol-referencer.cc (callback): don't destroy
328         the staff-position property
329
330         * lily/hara-kiri-group-spanner.cc (request_suicide): split
331         consider_suicide into two functions
332
333         * lily/constrained-breaking.cc (resize): use the new pure
334         callbacks to estimate the height of a system
335
336         * lily/axis-group-interface.cc (pure_group_height): new
337         side-effect-free VerticalAxisGroup height-callback
338
339         * lily/align-interface.cc (get_extents_aligned_translates):
340         split align_elements_to_extents into two functions
341         (get_pure_child_y_translation): new function
342
343         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
344
345         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
346
347         * lily/paper-score.cc: cache break_indices and columns
348
349         * lily/side-position-interface.cc: new pure-Y-extent callbacks
350         
351 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
352
353         * lily/font-config.cc (init_fontconfig): do the init if
354         cache_file, but don't look at cache_file.
355
356         * input/regression/quote-tie.ly: new file.
357
358         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
359         to Head_event_tuple, so we deal gracefully with ties on
360         cue-endings.
361
362         * lily/pango-font.cc (pango_item_string_stencil): type correctness
363         for FcChar8*
364
365 2006-06-08  Graham Percival  <gpermus@gmail.com>
366
367         * input/test/ smart-transpose.ly, reverse-music.ly:
368         \applyMusic to music functions update, thanks Michael!
369
370 2006-06-07  Graham Percival  <gpermus@gmail.com>
371
372         * input/test/ add-staccato.ly, add-text-script.ly,
373         unfold-all-repeats.ly, music-box.ly: \applyMusic to
374         music functions update, thanks to Michael Meixner.
375
376         * Documentation/user/music-glossary.tely: small fix
377         from Francisco.
378
379         * Documentation/user/ various: minor additions from mailist.
380
381         * Documentation/user/lilypond.tely, basic-notation.itely:
382         small test of @funindex.  (works here)
383
384         * input/test/font-table.ly: reduce size to partially
385         de-ugly version in manual.
386
387         * Documentation/user/page.itely: new file (split former
388         "global issues" into "page settings" and "non-musical
389         output".
390
391         * Documentation/user/ various: fix @ref{}s to match
392         new chapter names (above).
393
394 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
395
396         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
397
398 2006-06-06  Graham Percival  <gpermus@gmail.com>
399
400         * Documentation/user/advanced-notation.itely: add example
401         for segno/coda on barline.
402
403         * tex/texinfo.tex: merge from upstream.
404
405 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
406
407         * scripts/lilypond-book.py (process_snippets): Argument fix.
408
409         * SConstruct:
410         * buildscripts/builder.py:
411         * lily/SConscript: 
412         * mf/SConscript: 
413         * Documentation/user/SConscript:  More SCons fixes.
414
415 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
416
417         * lily/font-config.cc (init_fontconfig): Only initialize if
418         global cache_file is found.
419
420 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
421
422         * ly/music-functions-init.ly: Updated \overrideProperty to use the
423         new \applyOutput.
424
425 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
426
427         * VERSION (PACKAGE_NAME): release 2.9.8
428
429         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
430         function. Delay ledger modifying ledgered grobs to
431         stop_translation_timestep(), to ensure that we're ledgering
432         according to the new spanner.
433         (acknowledge_staff_symbol): don't check for non-NULL
434         staff_sym->get_bound()
435
436         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
437         creation.
438
439         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
440         pictures too.
441
442         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
443         directly from srcdir/stepmake/aclocal.m4
444         
445         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
446         disting MISC files.
447
448         * lily/simple-spacer.cc (get_column_desc): desc -> description.
449
450 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
451
452         * lily/simple-spacer.cc (get_line_configuration): add
453         keep-inside-line rods
454         (struct Column_desc): add constructor
455         (struct Rod_desc): add constructor
456         (get_line_forces): check for forced page breaks here too
457
458         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
459         support/elements cycles between InstrumentNames and AxisGroups
460
461 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
462
463         * config.make.in (METAFONT): remove MAKEINFO_VERSION
464
465         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
466         make-txt-files target.
467
468         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
469         make-txt-files target.
470
471         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
472
473         * stepmake/stepmake/generic-vars.make (distdir): create dist in
474         top-build-dir.
475
476 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
477
478         * Documentation/user/instrument-notation.itely,
479         input/regression/breathing-sign-ancient.ly,
480         input/test/divisiones.ly: Removed redundant property settings for
481         vaticana contexts.
482
483         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
484         fix lyrics alignment problems.  They are implemented now as scheme
485         functions that add the appropriate unicode char to the first lyric
486         event rather than adding a separate lyric event.  Minor edit of
487         comments.
488
489 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
490
491         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
492         pollute src dir with built .txt files, but install directly from
493         Documentation/topdocs/out/
494
495         * buildscripts/output-distance.py
496         (ComparisonData.create_html_result_page): put version/directories
497         in table header.
498
499         * Documentation/topdocs/NEWS.tely (Top): document spacing section
500         feature.
501
502         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
503         Patch by Karl Hammar
504         
505         * buildscripts/readlink.py: add  file.
506         Patch by Karl Hammar
507
508 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
509
510         * lily/tuplet-number.cc (print): prevent stencil from being
511         garbage collected.
512
513 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
514
515         * scm/stencil.scm (write-system-signature): explicitly 
516         -well, superfluously- close output port.
517
518         * buildscripts/output-distance.py (main): oops. Add extra argument.
519
520 2006-06-05  Graham Percival  <gpermus@gmail.com>
521
522         * Documentation/user/music-glossary.tely: clarified example
523         from Francisco Vila, thanks!
524
525 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
526
527         * input/regression/spacing-section.ly: new file.
528
529         * lily/input.cc (programming_error): new function.
530
531         * lily/spacing-engraver.cc (try_music): new function. Accept
532         spacing-section-event
533
534         * lily/spacing-spanner.cc (set_springs): take slices of all
535         columns for spacing.
536
537         * lily/include/paper-column.hh (class Paper_column): add
538         Paper_column::compare.
539
540         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
541
542         * scm/define-music-types.scm (music-descriptions): add
543         SpacingSectionEvent
544
545         * lily/music-iterator.cc (report_event): use programming_error for
546         sending non-event error.
547
548         * lily/input.cc (programming_error): new function
549
550         * buildscripts/output-distance.py (main): use compare-XXX for
551         compare files.
552         (main): --threshold option, default at 0.30
553
554         * output-distance.py (main): add --threshold option.
555
556 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
557
558         * scm/paper-system.scm (paper-system-annotate): fix problem when
559         annotating an empty system
560
561 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
562
563         * GNUmakefile.in: reinstate old web tar/copying.
564
565 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
566
567         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
568         nothing changes. (Erik S) 
569
570         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
571         count. (Erik S)
572
573 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
574
575         * scm/define-markup-commands.scm (whiteout): do not force
576         foreground color of argument markup to black.
577
578         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
579         the left of the arrow, instead of below the arrow name, so that,
580         when two little arrows are vertically stacked, their dimensions
581         and name should not overlap. Add a color key parameter.
582
583         * scm/paper-system.scm (paper-system-annotate): Annotate
584         next-space+next-padding instead of next-space. Annotate space
585         between next-padding and next-space+padding, respectively, and
586         following system extent and refpoint-Y-extent. Use colors.
587
588         * scm/page.scm (annotate-page): translate annotations slightly to
589         the right.
590
591 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
592
593         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
594         fix for x-staff slurs. Thanks Joe!
595
596         * buildscripts/output-distance.py
597         (SystemLink.output_expression_change_count): keep track of changed
598         details, and dump in details html page.
599  
600         * input/regression/figured-bass-staff.ly: add note about setting
601         properties in Staff context.
602
603         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
604         add slurs and ties to support too.
605
606         * buildscripts/output-distance.py (main): set dest_dir
607         argument. Add --max-count option.
608
609 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
610
611         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
612         shortcuts for special unicode chars that are useful in chant
613         notation.  Revised exisiting and added new comments.
614
615 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
616
617         * make/mutopia-rules.make: remove duplicate recipe.
618
619 2006-06-02  Werner Lemberg  <wl@gnu.org>
620
621         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
622         Add support for U+0132 (IJ) and U+0133 (ij).
623
624 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
625
626         * buildscripts/output-distance.py (FileLink): new class. collect
627         info systems from one .ly file. 
628         (FileLink.link_files_for_html): further tweaks.
629
630 2006-06-02  Graham Percival  <gpermus@gmail.com>
631
632         * tex/texinfo.tex: partial fix for @funindex.
633
634         * Documentation/user/macros.tely: uncomment @funindex (doesn't
635         break anything).
636
637 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
638
639         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
640
641         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
642         @example too. Backportme.
643
644 2006-06-02  Graham Percival  <gpermus@gmail.com>
645
646         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
647         from Werner Lemberg.
648
649 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
650
651         * Documentation/user/music-glossary.tely: additional spanish
652         updates and a lyrics fix in an example.
653
654 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
655
656         * scm/define-grob-properties.scm: Previous patch contained
657         spurious line from another patch not yet committed.  Fixed.
658
659         * scm/define-grob-properties.scm: Add missing doc strings for
660         ancient notation.
661
662 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
663
664         * buildscripts/output-distance.py
665         (ComparisonData.write_text_result_page): separate the scores, sort
666         by geo_score.
667
668         * scm/framework-eps.scm (output-classic-framework): start at 1 for
669         system signatures.
670
671         * buildscripts/output-distance.py (me_path): use argv[0] for
672         sys.path extension
673         (ComparisonData.img_cell): use colored borders.
674
675         * scm/stencil.scm (write-system-signature): escape newlines too.
676         (write-system-signature): use (1,-1) interval for empty interval
677
678 2006-01-01  Graham Percival  <gpermus@gmail.com>
679
680         * Documentation/user/music-glossary.tely: Spanish updates
681         from Francisco Vila.
682
683         * Documentation/user/lilypond-book.itely: addition from
684         Vaclav Smilauer.
685
686         * Documentation/user/ various: edits, small additions
687         from mailist, etc.
688
689 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
690
691         * GNUmakefile.in (tree-lib-prefix-current):
692         (tree-share-prefix-current): Use version number in tree, add
693         `current' symlinks.
694
695 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
696
697         * GNUmakefile.in: write VERSION, again.
698
699         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
700         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
701
702         * stepmake/aclocal.m4: robuster version detection.
703
704         * buildscripts/output-distance.py
705         (ComparisonData.create_html_result_page): copy only if file
706         exists, fixup src paths.
707
708         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
709
710 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
711
712         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
713         Another datarootdir reto.
714
715         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
716         available.  This should be moved to postinstall-lilypond-doc.
717
718 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
719
720         * GNUmakefile.in: simplify local-WWW-post. 
721         remove -type l from find.
722
723         * buildscripts/output-distance.py (ComparisonData.compare_trees):
724         fixes. Don't follow symlinks.
725         (ComparisonData.create_html_result_page): remove previous results.
726         insert ../python in path.
727
728         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
729
730 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
731
732         * config.make.in (datadir): Add datarootdir to silence autoconf.
733
734         * stepmake/aclocal.m4: Update for autoconf-2.59d.
735
736 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
737
738         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
739
740         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
741         slash beams too wide.
742
743 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
744
745         * VERSION: release 2.9.7
746         
747 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
748
749         * lily/relocate.cc (read_relocation_dir): Do not blindly
750         dereference DIR.
751
752 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
753
754         * lily/parser.yy: replace THIS by PARSER
755
756         * Documentation/index.html.in: add link to test-results.html page.
757
758         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
759
760         * scm/translation-functions.scm (format-bass-figure): translate
761         digits over 10 to the left
762
763         * scm/define-markup-commands.scm (translate-scaled): new markup.
764
765         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
766         7 glyph. 
767
768         * ly/engraver-init.ly: add Figured_bass_engraver
769
770         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
771
772         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
773
774         * lily/score-engraver.cc (announce_grob): only note START announces.
775
776         * lily/include/engraver-group.hh (Translator_group):
777         acknowledge_hash_table_ is now drul.
778
779         * lily/engraver.cc (announce_end_grob): new method.
780
781         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
782
783         * lily/translator-dispatch-list.cc (create): take start_end argument.
784
785         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
786         acknowledge_static_array_ to drul
787
788         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
789
790         * scm/define-grob-interfaces.scm
791         (bass-figure-alignment-interface): add bass-figure-alignment-interface
792
793         * scm/define-grobs.scm (all-grob-descriptions): add
794         BassFigureAlignmentPositioning
795
796         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
797         number stays up to date. Backportme.
798
799 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
800
801         * Documentation/user/basic-notation.itely (Bar lines): Document
802         the "||:" bar type. 
803
804 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
805
806         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
807
808         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
809         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
810         build.
811
812         * Resurrect `scons lily' build.
813
814         * SConstruct (symlink_tree): Bugfix: link
815         music-drawing-routines.ps to file iso directory.
816
817         * lily/SConscript: Remove kpath-guile from LIBS.
818
819         * SConstruct (libdir_package_version): Typo.
820         (configure): Comment-out fontforge for lack of fontforge.pc .
821         Also add libdir* to environment.
822
823 2006-05-30  Graham Percival  <gpermus@gmail.com>
824
825         * Documentation/user/ various: minor additions from mailist and
826         editing.
827
828 2006-05-30  Paco <fravd@ya.com>
829
830         * Documentation/user/music-glossary.tely: numerous corrections and
831         some new translations.
832
833 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
834
835         * BackportmeStart.
836         
837         * buildscripts/output-distance.py
838         (ComparisonData.create_html_result_page): new routine: summarise
839         results in HTML page with images. 
840         (ComparisonData.create_text_result_page): create summary text files too.
841
842         * GNUmakefile.in (web-ext): package .signature files too. They
843         compress well. 
844
845         * scm/stencil.scm (write-system-signature): typo.
846
847         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
848
849         * scm/stencil.scm (write-system-signature): better escaping.
850         only write signature for music systems, not for markup systems.
851
852         * scm/framework-ps.scm (output-framework): dump-signatures support
853         for plain output.
854
855         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
856
857         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
858         for -dno-point-and-click
859
860         * lily/grob.cc (get_print_stencil): don't read
861         point_and_click_global to determine whether to set grob-cause.
862
863 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
864
865         * buildscripts/output-distance.py (main): new function.
866         (ComparisonData): new class.
867
868         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
869         careful with generating new LedgerLineSpanners.
870
871         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
872
873         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
874         context. This fixes double ledger lines in output. 
875
876         * lily/system.cc (get_paper_system): remove 3 layer limit.
877
878         * buildscripts/output-distance.py (SystemLink.distance): new
879         file. Compare signatures.
880
881         * python/safeeval.py (SafeEval.visitUnarySub): new file.
882
883         * lily/grob-array.cc (remove_duplicates): rename from
884         uniq(). Sort before calling uniq() so it actually works.
885
886 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
887
888         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
889         \version from lilypond file snippet.
890         (Lilypond_file_snippet.ly): oops. typo.
891         (find_toplevel_snippets): urgh. again.
892
893         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
894         prevent duplicated broken items in output.
895
896         * scm/framework-eps.scm (output-classic-framework): only dump if
897         dump-signatures is set.
898
899         * scm/lily.scm (define-scheme-options): add dump-signatures option.
900
901         * scm/stencil.scm (write-system-signature): new routine: write
902         python parseable signature of a separate paper system.
903         BackportmeEnd.
904         
905 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
906
907         * lily/stanza-number-engraver.cc (process_music): use is_markup()
908         iso is_string().
909         include header.
910
911 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
912
913         * translator-group.cc: send music events to engravers in
914         non-bottom contexts.
915
916         * tuplet-engraver.cc: process tuplet brackets in correct order.
917
918 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
919
920         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
921         arg 2 might point us to a new binary (patch by Karl Hammar)
922         
923 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
924
925         * VERSION (PACKAGE_NAME): release 2.9.6
926
927         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
928
929         * Documentation/user/*.itely: 2nd
930         attempt: replace funindex -> findex globally.
931
932 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
933
934         * input/no-notation/display-lily-tests.ly: fix \applyOutput
935         test. Add \break, \pageBreak, \pageTurn, etc, tests.
936
937         * scm/define-music-display-methods.scm: display methods for
938         breaks. Fix \applyOutput.
939
940 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
941
942         * Documentation/user/macros.itexi: comment out funindex expansion. 
943
944         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
945         everywhere.
946
947         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
948         Karl Hammar. Backportme.
949  
950         * Documentation/user/advanced-notation.itely (Balloon help): idem.
951
952         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
953
954         * Documentation/user/programming-interface.itely (Running a
955         function on all layout objects): idem.
956
957         * Documentation/user/introduction.itely (Automated engraving):
958         update \applyOutput syntax
959
960         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
961         remove debugging hook.
962
963         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
964         expansion. 
965
966         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
967
968         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
969         TEXI2DVI_FLAGS to texi2dvi invocation. 
970
971 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
972
973         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
974         works. More work is done by iterator now, and engraver has been
975         very much simplified.
976
977         * lily/translator-group.cc: try_music is now invoked through a
978         listener
979
980         * lily/*-iterator.cc: Massive cleanups. Junked
981         try_music_in_children globally. Renamed try_music to report_event,
982         and made that method descend to a bottom context automatically.
983
984         * lily/event-iterator.cc: New file.
985
986         * lily/output-property-iterator.cc,
987         lily/old-lyric-combine-music-iterator.cc: Removed.
988
989         * python/convert-rules.py: Modified the syntax for \applyOutput.
990
991 2006-05-23  Graham Percival  <gpermus@gmail.com>
992
993         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
994         creation.
995
996         * Documentation/user/ various: stuff that might have helped
997         to fix the pdf creation, plus some minor doc additions.
998
999         * Documentation/user/changing-defaults.itely: remove @b from
1000         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1001
1002 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1003
1004         * lily/beaming-pattern.cc (beamify): deal with negative start
1005         moments for beaming patterns.
1006
1007 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1008
1009         * lily/beaming-info.cc (beamify): new function: read beatLength
1010         and beatGrouping from context. 
1011
1012         * input/regression/beam-beat-grouping.ly (Module): new file.
1013
1014         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1015
1016         * lily/beam.cc (get_beam_segments): generate events for
1017         max_connect_ case too.
1018         (get_beam_segments): read Stem::max-beam-connect.
1019
1020         * input/regression/beam-single-stem.ly: new file.
1021
1022         * lily/stem.cc (set_beaming): use #f as signaling value for
1023         beamcount 0.
1024
1025         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1026
1027         * lily/beam.cc (set_beaming): read clip-edges property.
1028         (calc_direction): don't suicide for single stem.
1029
1030         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1031         argument, remove 1<<15 hack. Remove clip_edges() 
1032
1033         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1034
1035 2006-05-21  Graham Percival  <gpermus@gmail.com>
1036
1037         * Documentation/user/basic-notation.itely: reorg.
1038
1039         * Documentation/user/ various: minor fixes.
1040
1041 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1042
1043         * lily/stencil-expression.cc (register_stencil_head): opps, append
1044         to cdr of static SCM object.
1045
1046 2006-05-19  Graham Percival  <gpermus@gmail.com>
1047
1048         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1049         update framework for command index.  DOC WRITERS: use @funindex
1050         instead of @cindex @code{}.
1051
1052         * Documentation/user/ various: replace @cindex @code{} => @funindex
1053
1054 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1055
1056         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1057         case positions is set manually. 
1058
1059 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1060         
1061         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1062         rules to Scheme.
1063
1064 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1065
1066         * Documentation/user/changing-defaults.itely (Contexts explained):
1067         use absolute dimension for @image.
1068
1069         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1070         out image for illustration too.
1071         ($(outdir)/%.png): add more png <-> eps rules. 
1072
1073 2006-05-17  Graham Percival  <gpermus@gmail.com>
1074
1075         * Documentation/user/ various: remove trailing whitespace, cosmetic
1076         change to reduce changes produced by diff.
1077
1078 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1079
1080         * lily/main.cc (do_chroot_jail): correctness tweak.
1081
1082         * python/lilylib.py (system): import subprocess in system () only.
1083
1084         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1085
1086         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1087         variable. Backportme.
1088
1089 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1090         
1091         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1092
1093 2006-05-17  Werner Lemberg  <wl@gnu.org>
1094
1095         * lily/lexer.ll (init_signature_has_table): Add
1096         `scm-scm-music-music'.
1097
1098         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1099         (Generic_prefix_music_scm): Add rule for it.
1100
1101         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1102         `quoted-transposition' property.
1103
1104         * ly/music-functions-init.ly (transposedCueDuring): New function.
1105
1106         * scm/define-music-properties.scm (all-music-properties): Updated.
1107
1108         * Documenation/topdocs/NEWS.itely: Document it.
1109
1110 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1111
1112         * python/lilylib.py (system): move import subprocess to system()
1113         definition. 
1114
1115         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1116
1117         * VERSION (PATCH_LEVEL): release 2.9.5
1118         
1119         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1120         build instructions. 
1121
1122         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1123
1124 2006-05-16  Graham Percival  <gpermus@gmail.com>
1125
1126         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1127
1128         * Documentation/user/ various: minor fixes.
1129
1130 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1131
1132         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1133
1134 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1135
1136         * Documentation/user/advanced-notation.itely (Instrument names):
1137         Modified obsolete instruction on how to move instrument names away
1138         from the staves. Hmm, at second thought the bug probably has been
1139         solved, so the full bug description should probably be removed.
1140
1141 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1142
1143         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1144         currentCommandColumn. 
1145
1146         * lily/hairpin.cc (print): also add padding for non-neighbor
1147         hairpin bounds.
1148
1149         * scm/define-context-properties.scm
1150         (all-user-translation-properties): add hairpinToBarline
1151
1152         * input/regression/hairpin-to-barline.ly: new file.
1153
1154         * lily/context.cc (internal_send_stream_event): thinko fix.
1155
1156         * lily/tie.cc (set_default_control_points): robustness fix.
1157
1158         * python/musicxml.py (Part.interpret): don't complain about
1159         incomplete measures.
1160
1161         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1162         new music if last_event_chord() returned None.
1163
1164         * python/musicxml.py (Part.interpret): skip back over chord notes.
1165
1166 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1167         
1168         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1169         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1170         lily/slash-repeat-engraver.cc,
1171         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1172         iterator sends PercentEvents
1173
1174         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1175         rework tuplets: send start/stop events to engraver
1176
1177         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1178         dispatchers event-source and events-below to Context
1179         
1180 2006-05-15  Graham Percival  <gpermus@gmail.com>
1181
1182         * Documentation/user/README.txt: update info for doc writers.
1183
1184         * Documentation/user/programming-interface.itely: integrate
1185         Nicolas' fixes for chapter rewrite.
1186
1187         * Documentation/user/ various: minor fixes.
1188
1189 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1190
1191         * lily/clef-engraver.cc: cleanup.
1192
1193         * Documentation/user/GNUmakefile: dist context-example.eps too.
1194
1195         * lily/key-engraver.cc (create_key): use
1196         explicitKeySignatureVisibility for cancellation too. 
1197
1198         * lily/font-config.cc (init_fontconfig): don't close file if
1199         f==NULL. 
1200
1201 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1202
1203         * Documentation/topdocs/NEWS.tely: niente and rotation news
1204
1205 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1206
1207         * lily/include/stencil.hh
1208         * lily/stencil.cc (rotate): new function. Makes it possible
1209         to rotate a stencil around a given offset.
1210
1211         * lily/grob.cc (get_print_stencil): add rotation support
1212
1213         * lily/stencil-interpret.cc (interpret_stencil_expression):
1214         add rotation support
1215
1216         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1217
1218         * scm/define-grob-properties.scm: add 'rotation property
1219
1220         * scm/define-markup-commands.scm: add rotate markup command
1221         
1222         * scm/output-ps.scm: add rotation support in PostScript backend
1223
1224         * scm/output-svg.scm: add rotation support in SVG backend
1225
1226 2006-05-13  Graham Percival  <gpermus@gmail.com>
1227
1228         * Documentation/user/music-glossary.itely: French correction.
1229
1230         * Documentation/user/programming-interface.itely: major
1231         new docs, some reorg, some info from Nicolas.
1232
1233         * Documentation/user/ various: small fixes.
1234
1235 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1236
1237         * Documentation/user/programming-interface.itely (Markup
1238         programmer interface): Remove duplicate text.
1239
1240 2006-05-12  Graham Percival  <gpermus@gmail.com>
1241
1242         * Documentation/user/context-example.eps: new file.
1243
1244         * Documentation/user/changing-defaults.itely: set up file to
1245         use eps image.
1246
1247         * Documentation/user/programming-interface.itely: changes
1248         from mailist.
1249
1250 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1251
1252         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1253
1254 2006-05-11  Graham Percival  <gpermus@gmail.com>
1255
1256         * Documentation/user/programming-interface.itely: first round of
1257         editing and merging emails from Nicolas.
1258
1259         * Documentation/user/scheme-tutorial: minor edit.
1260
1261 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1262
1263         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1264         XML attributes.
1265         (Xml_node.message): use it.
1266
1267         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1268         oops. Add duration argument.
1269
1270 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1271
1272         * lily/paper-column-engraver.cc (make_columns):
1273         * scm/define-grobs.scm: Revert my previous change and set the default
1274         in define-grobs.scm instead.
1275
1276 2006-05-09  Graham Percival  <gpermus@gmail.com>
1277         
1278         * Documentation/user/changing-defaults.itely: general editing,
1279         info about \set and \override.
1280
1281         * Documentation/user/tweaking.itely, advanced-notation.itely:
1282         fixes from Dave Luttinen, thanks!
1283
1284 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1285
1286         * lily/paper-column-engraver.cc (make_columns): By default, a column
1287         needs to be breakable.
1288
1289 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1290
1291         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1292         Attributes methods
1293         (musicxml_time_to_lily): idem
1294         (musicxml_key_to_lily): idem
1295         (instrument_drumtype_dict): dict for supported drumtypes.
1296         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1297         moments and pending mm rests
1298         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1299         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1300         (musicxml_voice_to_lily_voice): add mode change.
1301         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1302         speed and less memory usage (factor 5 to 10).
1303         (convert): write -defs.ly  and driver file separately so people
1304         can script their own part extraction.
1305
1306         * python/musicxml.py (minidom_demarshal_node): new function:
1307         separate minidom handling.
1308         (lxml_demarshal_node): new function: support lxml.etree too.
1309         (Xml_node.message): new function: verbose error message, with XML
1310         path to offending node.
1311         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1312         (Part_list.generate_id_instrument_dict): new method: collect
1313         instrument names, to be able to set drum_type.
1314         (Part.interpret): handle underfull measures
1315         (Part.interpret): assign instrument names.
1316
1317         * python/musicexp.py (Output_printer.close): new method
1318         (MusicWrapper.print_ly): new class: support other modes,
1319         eg. \drummode
1320         (BarCheck.print_ly): new class. Support bar checks, with comments
1321         and fancy barchecks. 
1322         (NoteEvent.__init__): also set drum_type for drum notes.
1323         (MultiMeasureRest.lisp_expression): dump mm rests.
1324
1325         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1326         line-break-permission if forbidBreak is not set.
1327
1328 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1329
1330         * scm/define-context-properties.scm:
1331         * scm/define-grob-properties.scm:
1332         * scm/define-grobs.scm:
1333         * scm/define-music-display-methods.scm:
1334         * scm/define-music-properties.scm:
1335         * scm/define-music-types.scm:
1336         * scm/music-functions.scm:
1337         * ly/declarations-init.ly:
1338         * lily/include/constrained-breaking.hh:
1339         * lily/system.cc:
1340         * lily/spaceable-grob.cc:
1341         * lily/simple-spacer.cc:
1342         * lily/paper-score.cc:
1343         * lily/paper-column.cc:
1344         * lily/paper-column-engraver.cc:
1345         * lily/item.cc:
1346         * lily/gourlay-breaking.cc:
1347         * lily/constrained-breaking.cc:
1348         * python/convertrules.py:
1349         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1350         "page-break-penalty" and "line-break-permission".
1351         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1352         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1353
1354         * lily/bar-engraver.cc:
1355         * lily/beam-engraver.cc:
1356         * lily/forbid-break-engraver.cc:
1357         * lily/ligature-engraver.cc:
1358         * lily/paper-column-engraver.cc:
1359         * lily/percent-repeat-engraver.cc:
1360         * lily/score-engraver.cc:
1361         * lily/score-engraver.hh:
1362         * lily/paper-column-engraver.hh:
1363         Inter-engraver communication regarding line breaks is done through context
1364         properties (Score.forbidBreak) instead of function calls.
1365
1366 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1367
1368         * VERSION (PACKAGE_NAME): release 2.9.4
1369
1370 2006-05-08  Graham Percival  <gpermus@gmail.com>
1371
1372         * Documentation/user/working.itely: proofreading from Dave
1373         Luttinen, thanks.
1374
1375         * Doucmentation/user/README.txt: updated with manual style info.
1376
1377         * Documentation/user/ various: trim linewidth to 78 chars.
1378
1379 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1380
1381         * scm/define-grob-properties.scm (all-internal-grob-properties):
1382         remove chord-tremolo property.
1383
1384         * lily/beam.cc (get_beam_segments): don't use stem position as
1385         base for broken ends.
1386
1387 2006-05-06  Graham Percival  <gpermus@gmail.com>
1388
1389         * Documentation/user/putting.itely: proofreading from Dave
1390         Luttinen, thanks!
1391
1392         * Documentation/user/ various: more reorg and clarifications.
1393
1394 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1395
1396         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1397
1398         * ly/music-functions-init.ly: new function featherDurations
1399
1400         * lily/beam.cc: read grow-direction for feathered beaming.
1401
1402         * Documentation/topdocs/NEWS.tely (Top): typo.
1403
1404 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1405
1406         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1407         tremolo beams.
1408
1409 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1410         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1411         used by music streams.
1412
1413         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1414         lily/stream-event.cc, lily/stream-event-scheme.cc,
1415         lily/listener.cc, lily/scheme-listener.cc,
1416         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1417         lily/include/stream-event.hh, lily/include/listener.hh,
1418         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1419         Created data structures for music streams.
1420         
1421 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1422
1423         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1424         construction of a beam. 
1425         (print): rewrite. 
1426
1427         * flower/include/std-vector.hh (default_compare): use only one comparison.
1428
1429         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1430         (note-by-number): further attachment fixes.
1431
1432         * scm/lily-library.scm (ordered-cons): new function.
1433         (interval-index): new function
1434
1435         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1436
1437         * lily/note-head.cc (get_stem_attachment): new function.
1438
1439         * scm/define-markup-commands.scm (note-by-number): read 'style
1440         property. 
1441
1442         * input/regression/markup-note.ly: show note-head style option.
1443
1444         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1445         triangle head.
1446
1447 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1448
1449         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1450
1451         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1452
1453         * lily/include/constrained-breaking.hh: GCC 4 fix.
1454
1455 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1456
1457         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1458         Replace it with functions get_line_forces and get_line_configuration.
1459         (class Simple_spacer): Make data private.
1460         Rewrite compression algorithm to be faster and simpler.
1461
1462         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1463         * lily/gourlay-breaking.cc (solve):
1464         * lily/constrained_breaking.cc (space_line):
1465         Change it to the new simple-spacer code.
1466
1467         * lily/paper-score.cc (get_paper_systems):
1468         (Paper_score):
1469         (process):
1470         Delay breaking the systems until they are requested.
1471         (find_break_indices):
1472         Use vsize for indices.
1473         (calc_breaking):
1474         Move the "Calculating line breaks" message here.
1475
1476         * lily/system.cc (pre_processing):
1477         Move the "Calculating line breaks" message away from here.
1478         (break_into_pieces):
1479         Allow multiple calls to this function in sequence (with touching-but-
1480         not-overlapping breakpoints).
1481
1482         * lily/constrained-breaking.cc:
1483         Replace most of the get_XXXX functions with get_line_details.
1484         Only calculate the force for each line. Calculate configurations only
1485         for the lines we will actually use.
1486         Replace cols_ with lines_.
1487
1488 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1489
1490         * mf/GNUmakefile (depth): remove FC_FIND.
1491
1492         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1493
1494         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1495
1496         * scm/framework-ps.scm (write-preamble): new function.
1497         (write-preamble): load mac fonts via fondu, even if gs-font-load
1498         is set.
1499
1500 2006-05-03  Werner Lemberg  <wl@gnu.org>
1501
1502         * mf/GNUmakefile (FC_FIND): Fix typo.
1503
1504 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1505
1506         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1507
1508 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1509
1510         * stepmake/aclocal.m4: run python-config for crosscompiling
1511         flags. 
1512
1513         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1514         -f png for HTML, TEXINFO formats. 
1515
1516         * input/tutorial/lbook-html-test.html: new file.
1517
1518         * lily/include/tie-formatting-problem.hh (class
1519         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1520         [column, direction]. This fixes laissez vibrer ties.
1521  
1522         * flower/include/tuple.hh (struct Tuple2): new file.
1523
1524         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1525         $(FCMATCH), only if $(NCSB_DIR) not set. 
1526
1527         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1528
1529         * config.make.in (DOCUMENTATION): set FCMATCH.  
1530
1531         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1532
1533 2006-05-03  Graham Percival  <gpermus@gmail.com>
1534
1535         * Documentation/user/ various: final round of reorg.
1536
1537         * Documentation/user/instrument-notation.itely: some more
1538         fixes from Eduardo, thanks!
1539
1540 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1541
1542         * VERSION (PACKAGE_NAME): release 2.9.3
1543
1544         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1545
1546         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1547
1548 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1549
1550         * scm/define-grob-properties.scm (all-user-grob-properties):
1551         Correct typo, thanks to Eduardo.
1552
1553 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1554
1555         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1556
1557         * buildscripts/lilypond-words.py (F): indent fix.
1558
1559         * input/regression/tie-arpeggio-collision.ly: new file.
1560
1561         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1562         function: store outlines per column rank.
1563
1564         * lily/include/tie-configuration.hh (class Tie_configuration): add
1565         column_ranks_ to specification and configuration, to distinguish
1566         between ties for different heads in arpegiated chords.
1567
1568         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1569
1570         * *.py: more 4 space indents.
1571
1572         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1573
1574 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1575
1576         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1577
1578 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1579
1580         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1581
1582         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1583
1584         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1585
1586 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1587
1588         * python/convertrules.py (conv): indent 4 for python files.
1589
1590 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1591
1592         * Documentation/user/changing-defaults.itely (Creating contexts):
1593         Clarify \new semantics.
1594
1595 2006-04-28  Graham Percival  <gpermus@gmail.com>
1596
1597         * Documentation/user/ various: major new sections in the
1598         Learning manual, slight reorg elsewhere.
1599
1600 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1601
1602         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1603
1604         * scm/framework-ps.scm (output-framework): remove PageMedia
1605
1606 2006-04-27  Graham Percival  <gpermus@gmail.com>
1607
1608         * Documentation/user/ tweaks.itely, working.itely: new
1609         files, being more advanced "learning manual" chapters.
1610
1611         * Documentation/user/ tutorial, putting, lilypond: reorg.
1612
1613 2006-04-26  Graham Percival  <gpermus@gmail.com>
1614
1615         * input/regression/lyric-combine-polyphonic.ly: fixed test
1616         (no more "can't find context `one'" error).
1617
1618 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1619
1620         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1621
1622         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1623         
1624 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625
1626         * lily/relocate.cc (read_relocation_dir): new function.
1627
1628 2006-04-26  Graham Percival  <gpermus@gmail.com>
1629
1630         * Documentation/user/instrument-notation.itely: a few more fixes
1631         from Eduardo, thanks!
1632
1633         * Documentation/user/README.txt: new file; contains info on
1634         style that used to be in lilypond.tely.
1635
1636         * Documentation/user/ various: first round of doc reorg.
1637
1638         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1639         graphic; this probably causes problems on some pdf
1640         viewers, notably Adobe Acrobat.
1641
1642 2006-04-24  Graham Percival  <gpermus@gmail.com>
1643
1644         * Documentation/user/instrument-notation.itely: many alterations
1645         to Vocal music, from Eduardo Viera.
1646
1647 2006-04-23  Graham Percival  <gpermus@gmail.com>
1648
1649         * Documentation/user/instrument-notation.itely: fix \new
1650         instead of \context problem.
1651
1652 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1653
1654         * lily/relocate.cc (expand_environment_variables): new function.
1655         (read_line): id.
1656         (read_relocation_file): id.
1657
1658         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1659
1660 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1661
1662         * ly/engraver-init.ly: remove old comments from TabVoice
1663
1664 2006-04-20  Graham Percival  <gpermus@gmail.com>
1665
1666         * Documentation/user/instrument-notation.itely: added Erlend's
1667         latest doc patch, thanks!
1668
1669 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1670
1671         * lily/include/slur.hh:
1672         * lily/slur.cc:
1673         * lily/phrasing-slur-engraver.cc:
1674         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1675         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1676         Slur_engraver:: and putting it in
1677         Slur::auxiliary_acknowledge_extra_object ().
1678
1679         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1680
1681         * lily/note-collision.cc: fix a comment
1682
1683 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1684
1685         * stepmake/bin/add-html-footer.py: fix footer position in
1686         generated html files: before </body> and </html> tags.
1687
1688 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1689
1690         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1691         Earlier successive `make' commands finally compiled ok.
1692
1693         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1694
1695 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1696
1697         * lily/include/stem-tremolo.hh:
1698         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1699         callers.
1700
1701         * lily/lookup.cc:
1702         * lily/include/lookup.hh: add rotated_box ()
1703
1704 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1705
1706         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1707         been generated. Fixes "can't get `--help'" bug after make clean.
1708
1709         * THANKS: alphabetize contributors.
1710
1711 2006-04-17  Graham Percival  <gpermus@gmail.com>
1712
1713         * Documentation/user/instrument-notation.itely: added Erlend's
1714         tabs and banjo doc patch.  Thanks!
1715
1716 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1717
1718         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1719
1720         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1721
1722         * scm/output-lib.scm: add some more predefined string tunings.
1723
1724         * Documentation/user/instrument-notation.itely: and doc them.
1725
1726 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1727
1728         * ly/engraver.ly: Remove obsolete comments.
1729
1730         * ly/gregorian-init.ly: Define default layout block.
1731
1732         * input/puer-fragment.ly: Updated and extended.
1733
1734 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1735
1736         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1737         pdf conversion behaviour.
1738
1739         * flower/file-name.cc (dir_name)
1740         (get_working_directory): Move from relocate.cc.
1741
1742         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1743         
1744         * lily/relocate.cc: Encapsulate sys/stat.h in
1745         HAVE_STAT_H.
1746
1747 2006-04-14  Graham Percival  <gpermus@gmail.com>
1748
1749         * Documentation/user/ various: small updates from Cameron
1750         and Juergen, thanks!
1751
1752         * Documentation/user/ various: small updates of my own.
1753
1754         * THANKS: 2.7 -> 2.8.
1755
1756 2006-04-11  Graham Percival  <gpermus@gmail.com>
1757
1758         * scm/define-context-properties.scm: typo.
1759
1760         * Documentation/user/ : many more small updates.
1761
1762 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1763
1764         * scm/define-music-types.scm: disposed "docme".
1765
1766 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1767
1768         * lily/hairpin.cc: make niente circles a bit smaller.
1769
1770 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1771
1772         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1773         get-pfa and get-*-fonts targets.
1774
1775 2006-04-10  Graham Percival  <gpermus@gmail.com>
1776
1777         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1778         music-glossary, programming-interface: more minor fixes
1779         from mailist.
1780
1781         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1782
1783         * scm/define-context-properties.scm: another old \property update.
1784         This time tested for compiling!
1785
1786 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1787
1788         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1789
1790 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1791
1792         * scm/define-context-properties.scm (all-user-translation-properties): 
1793         * Documentation/user/global.itely (Page formatting): Compile fix.
1794
1795 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1796
1797         * Documentation/user/advanced-notation.itely (Polymetric
1798         notation): Update the example to use the "+" symbol and add link
1799         to input/test/compound-time.ly.
1800
1801 2006-04-08  Graham Percival  <gpermus@gmail.com>
1802
1803         * scm/define-grob-properties.scm: clarify docs for #'direction.
1804
1805         * scm/define-context-properties.scm: update old \property override.
1806
1807         * Documentation/user/ advanced-notation, global, lilypond-book:
1808         more minor doc updates.
1809
1810 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1811
1812         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1813
1814         * scm/backend-library.scm (search-gs): oops.
1815
1816 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1817
1818         * scripts/lilypond-book.py (output): use base, not filename for href.
1819
1820         * scm/backend-library.scm: only look for gs.
1821
1822         * scripts/lilypond-book.py (output): fix printfilename.
1823
1824         * lily/parser.yy (music_function_musicless_prefix): fold together
1825         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1826
1827         * lily/slur.cc (print): only set font-size if not set yet.
1828
1829         * lily/slur-configuration.cc (add_score): improved layout of debug
1830         scoring output.
1831
1832 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1833
1834         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1835         (draw_circle): Hopefully fixed regression.
1836         Improved documentation for several procedures.
1837         
1838 2006-03-04  Werner Lemberg  <wl@gnu.org>
1839
1840         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1841
1842 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1843
1844         * scripts/musicxml2ly.py (bindir): add dynamic
1845         relocation. 
1846
1847 2006-04-04  Graham Percival  <gpermus@gmail.com>
1848
1849         * Documentation/user/ basic-notation, advanced-notation, putting,
1850         instrument-notation, invoking, lilypond, THANKS: another ream of small
1851         fixes from the Doc Helpers.
1852
1853 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1854
1855         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1856
1857         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1858
1859         * Cleaned up interfaces between PostScript and Scheme, and moved
1860         computations from PostScript to Scheme:
1861
1862         * music-drawing-routines.ps
1863         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1864         with stroke_and_fill throughout.
1865         (euclidean_length, print_letter, draw_box): Deleted unused
1866         procedures.  If someone needs draw_box, implement it using
1867         draw_round_box; don't duplicate code.
1868         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1869         Refactored/cleaned up interfaces.
1870         (mark_URI): Moved.
1871
1872         * output-ps.scm: reordered arguments to PostScript functions to
1873         match new interfaces
1874         (glyph-string): Rewrote glyph-string.
1875         (grob-cause): Replaced string-append with format.
1876         (repeat-slash): Rewrote to do computation here.
1877         (round-filled-box): Rewrote to do computation here.
1878
1879 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1880
1881         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1882
1883         * stepmake/stepmake/toplevel- targets.make: print help info about
1884         cvs-clean
1885
1886 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1887
1888         * input/regression/hairpin-circled.ly: new file
1889
1890 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1891
1892         * lily/hairpin.cc (print): add support for circled tip
1893
1894         * scm/define-grob-properties.scm: add circled-tip parameter
1895
1896         * scm/define-grobs.scm: init circled-tip to false
1897         
1898 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1899
1900         * scm/music-functions.scm (quote-substitute): set
1901         iterators-ctor. 
1902
1903 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1904
1905         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1906         BSTINPUTS. 
1907
1908         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1909
1910         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1911
1912 2006-03-31  David Feuer  <david.feuer@gmail.com>
1913         
1914         * scm/framework-ps.scm:
1915         
1916         * scm/output-ps.scm: glyph-string now produces smaller, more
1917         readable, and probably faster PostScript.  Several findfont
1918         scalefont setfont instances changed to selectfont
1919         Hacked-up string-appends changed to formats.
1920
1921         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1922         
1923 2006-03-30  Graham Percival  <gpermus@gmail.com>
1924
1925         * scm/lily-library.scm: make "no version" warning message more polite.
1926
1927         * lily/music.cc: add double quotes to failed octave check.
1928
1929         * Documentation/user/ advanced-notation, changing-defaults,
1930         instrument-notation, invoking, music-glossary: whole bunch of minor
1931         fixes from mailist.
1932
1933 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1934
1935         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1936         $(buildscriptdir) iso. depth.
1937
1938         * VERSION (PACKAGE_NAME): release 2.9.1
1939
1940 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1941
1942         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1943
1944         * VERSION (PATCH_LEVEL): bump version number.
1945
1946         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1947         scm_from_uint32 ()
1948
1949         * lily/pango-font.cc (pango_item_string_stencil): use
1950         scm_from_uint32 ()
1951
1952         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1953         $(outdir)/emmentaler-%.svg): remove canary.
1954
1955         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1956         glyphnames if we have a ttf font.
1957
1958 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1959
1960         * Documentation/user/advanced-notation.itely (Font selection):
1961         Corrected reference to the font-family-override.ly example.
1962
1963 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1964         
1965         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1966         stem-tremolo object in the stem (or else the stem might not be
1967         long enough).
1968
1969 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1970
1971         * lily/ttf.cc (print_trailer): only print existing glyphs.
1972
1973 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1974
1975         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1976         position the tremolo based on the position of the notehead.
1977
1978         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1979         notes and update the texidoc line with the new positioning rules.
1980         
1981 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1982
1983         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1984
1985         * scripts/lilypond-book.py (Module): set default for linewidth if
1986         preamble not found.
1987
1988 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1989
1990         * VERSION (PACKAGE_NAME): release 2.9.0.
1991
1992         * input/regression/stem-tremolo-position.ly: new file.
1993
1994         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1995
1996 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1997
1998         * lily/stem-tremolo.cc (print): position
1999         the tremolo depending only on the end of the stem
2000         and not on the notehead
2001         (raw_stencil): center, on the middle staff line, the
2002         flag that is closest to the end of the stem (previously
2003         the bottom flag)
2004         (calc_width): add this callback to shorten a tremolo when
2005         it is beamed or it is stemup with a flag
2006         (style): add this callback to make a tremolo rectangular when
2007         it is beamed or it is stemup with a flag
2008         (rotated_box): this is like Lookup::beam but makes a rotated
2009         rectangle instead of a parallelogram
2010
2011         * lily/stem.cc (calc_stem_info): make sure the stem
2012         is long enough to fit the tremolo
2013         (calc-length): reduce the length of tremolo stems since the
2014         tremolo code is now capable of better positioning
2015
2016         * scm/define-grobs.scm: make calc_width the default beam-width
2017         callback for stem-tremolo and add the style callback
2018                 
2019 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2020
2021         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2022         case. 
2023
2024 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2025
2026         * lily/ttf.cc (make_index_to_charcode_map): restore old
2027         cmap. 
2028
2029 2006-03-28  Werner Lemberg  <wl@gnu.org>
2030
2031         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2032
2033 2006-03-28  Graham Percival  <gpermus@gmail.com>
2034
2035         * THANKS: update for 2.9, add section for Documentation helpers.
2036
2037         * Documentation/topdocs/NEWS.tely: compile fix.
2038
2039         * Documentation/user/ basic-notation, global, advanced-notation,
2040         examples.itely: minor fixes from mailist.
2041
2042 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2043
2044         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2045         note heads. 
2046
2047         * lily/ttf.cc (print_trailer): use it.
2048
2049         * lily/pango-font.cc (get_unicode_name): new function.
2050
2051         * lily/ttf.cc (make_index_to_charcode_map): move function from
2052         open-type-font.cc
2053         (print_trailer): substitute uniXXXX name if applicable. 
2054
2055         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2056         (pango_item_string_stencil): use it to generate uniXXXX names.
2057
2058         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2059         note heads, for uniform widths in shape note output.
2060         (overdone_heads): hmm. remove them again.
2061
2062         * scripts/lilypond-book.py (output): add links to filenames.
2063
2064         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2065
2066         * lily/note-collision.cc (get_clash_groups): only consider when
2067         Note_column::dir <> CENTER. 
2068
2069         * scripts/lilypond-book.py (get_option_parser): init output_name
2070         to ''. 
2071
2072 2006-03-24  Graham Percival  <gpermus@gmail.com>
2073
2074         * Documentation/topdocs/NEWS.tely: add @end itemize
2075
2076         * Documentation/user/ global, advanced-notation: minor
2077         stuff from mailist.
2078
2079 2006-03-23  Graham Percival  <gpermus@gmail.com>
2080
2081         * Documentation/user/ lilypond.tely, music-glossary,
2082         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2083
2084 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2085
2086         * mf/GNUmakefile: don't install .enc files.
2087
2088         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2089
2090         * VERSION (PATCH_LEVEL): bump to 2.9.0
2091
2092 2006-03-22  Graham Percival  <gpermus@gmail.com>
2093
2094         * Documentation/user/advanced-notation.itely: minor fixes
2095         from mailist.
2096
2097 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2098
2099         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2100
2101         * branch lilypond_2_8
2102
2103 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2104
2105         * scripts/lilypond-book.py (samefile): new function, for windoze
2106         compatibility.
2107
2108 2006-03-21  Graham Percival  <gpermus@gmail.com>
2109
2110         * ly/engraver-init.ly: add info about StaffGroup.
2111
2112 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2113
2114         * input/regression/stem-direction-context.ly: idem.
2115
2116         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2117
2118         * THANKS: add Mats.
2119
2120         * input/regression/page-layout-twopass.ly: comment out \markup so
2121         tweak-file is left.
2122
2123         * lily/instrument-name-engraver.cc (finalize): add to instrument
2124         name global System. This also fixes chopped instrument names, but
2125         doesn't crash when there are slurs/beams.
2126
2127         * lily/slur-configuration.cc (add_score): disallow negative slur
2128         scores.
2129         
2130 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2131
2132         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2133
2134         * lily/instrument-name-engraver.cc (process_music): kludge: add
2135         InstrumentName spanner to axis group of left bound. Fixes chopped
2136         off instrument names in EPS images.
2137
2138         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2139
2140         * scripts/abc2ly.py (option_parser): update to 2.7.40
2141
2142 2006-03-20  Graham Percival  <gpermus@gmail.com>
2143
2144         * THANKS: move small doc contributors to SUGGESTIONS.
2145
2146         * Documentation/user/ basic-notation, advanced-notation,
2147         global: small changes from mailist.
2148
2149 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * Documentation/user/advanced-notation.itely (Text marks): update
2152         for new rehearsalMarkAlignSymbol convention.
2153
2154         * VERSION (PATCH_LEVEL): bump version.
2155
2156         * input/test/instrument-name-align.ly: new file.
2157
2158         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2159
2160         * input/test/instrument-name-align.ly: new file. Document how to
2161         align instrument names.
2162
2163         * lily/mark-engraver.cc: remove properties.
2164
2165         * scm/define-context-properties.scm
2166         (all-user-translation-properties): remove align symbol properties
2167         for barnumber/reh. mark.
2168
2169         * lily/break-align-interface.cc (self_align_callback): new
2170         interface, new function. Look at complete alignment. This handles
2171         tunable break alignments in case break-align-symbols are missing.
2172
2173         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2174
2175         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2176
2177         * python/convertrules.py (conv): mark/bar number alignment rule.
2178
2179         * lily/break-align-interface.cc (calc_positioning_done): also
2180         store offset from last visible break-alignment to its
2181         neighbor. This makes alignment on non-visible objects more reliable.
2182
2183         * po/lilypond.pot (Module): ran po-replace.
2184
2185         * input/regression/tie-single-manual.ly (Module): new file.
2186
2187         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2188         look at has_manual_position_.
2189         (from_ties): set has_manual_position_ if tie has staff-position set.
2190
2191         * lily/tuplet-bracket.cc (calc_positions): idem.
2192
2193         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2194         doesn't span time.
2195
2196 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2197
2198         * scm/define-markup-commands.scm (smallCaps): new markup command
2199         for turning a text to small caps using smaller font size and upper
2200         casing.
2201
2202 2006-03-17  Graham Percival  <gpermus@gmail.com>
2203
2204         * Documentation/user/ examples, instrument-notation,
2205         advnaced-notation: minor fixes from mailist.
2206
2207 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2208
2209         * Documentation/user/tutorial.itely (First steps): change example
2210         to verbatim.  
2211
2212 2006-03-17  Graham Percival  <gpermus@gmail.com>
2213
2214         * Documentation/user/ examples, advanced: minor changes from mailist.
2215
2216         * THANKS: add Geoff Horton, for documentation stuff.
2217
2218 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2219
2220         * python/lilylib.py (system): revert have_select kludge.
2221
2222         * Documentation/user/tutorial.itely (Commenting input files):
2223         update version numbers in doc. 
2224
2225         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2226         bound-padding to multi-measure-interface
2227
2228 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2229
2230         * input/test/engraver-example.ily: update version number.
2231
2232         * VERSION (PACKAGE_NAME): release 2.7.39
2233
2234         * lily/note-spacing.cc (get_spacing): heighten threshold where
2235         accidentals/arpeggios influence previous spacing fully.
2236
2237         * lily/rest.cc (y_offset_callback): only use direction if
2238         staff-position wasn't set before.
2239
2240         * lily/bar-number-engraver.cc: add support for
2241         barNumberAlignSymbol. 
2242         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2243
2244         * lily/pointer-group-interface.cc (set_ordered): new function. 
2245         (add_unordered_grob): new function.
2246
2247         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2248         to ordered, unless the opposite has been proved.  This fixes
2249         random reordering of large object groups across linebreaks,
2250         eg. beams.
2251
2252         * lily/main.cc (do_chroot_jail): printf format fix.
2253
2254         * lily/tie-formatting-problem.cc (generate_configuration):
2255         multiply y-shift for dot with direction.
2256  
2257         * scm/define-markup-commands.scm (note-by-number): put (magstep
2258         size) in y-attach too.
2259
2260         * Documentation/topdocs/NEWS.tely (Top): show override.
2261
2262         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2263         direction for stems.
2264         
2265 2006-03-15  Graham Percival  <gpermus@gmail.com>
2266
2267         * Documentation/user/ changing-defaults, global: minor
2268         fixes from mailist.
2269
2270 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2271
2272         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2273
2274         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2275         breakable items after uniformly stretched notes.
2276
2277         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2278         outline with outer edge of note heads. This prevents infinity
2279         problems with tied whole notes.
2280
2281         * scripts/lilypond-book.py (do_file): use os.popen
2282
2283         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2284
2285 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2286
2287         * Documentation/user/invoking.itely: Add ragged-right to bug report
2288         guidelines.
2289
2290 2006-03-14  Graham Percival  <gpermus@gmail.com>
2291
2292         * Documentation/user/global.itely: small fix from mailist.
2293
2294 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2295
2296         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2297         file descriptor returned by tempfile.mkstemp() when writing
2298         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2299         on mingw.
2300
2301 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2302
2303         * po/fi.po: newline bugfix.
2304
2305 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2306
2307         * scm/paper.scm (paper-alist): Rounding fixes.
2308
2309 2006-03-13  Graham Percival  <gpermus@gmail.com>
2310
2311         * Documentation/user/ changing-defaults, instrument-notation,
2312         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2313
2314 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2315
2316         * po/fi.po: update.
2317
2318 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2319
2320         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2321         mailto: to http:// 
2322
2323         * python/lilylib.py (print_environment): move ps_page_count to
2324         lilypond-book.py
2325
2326 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2327
2328         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2329
2330         * scm/framework-ps.scm (embed-document): new function. Use to
2331         embed PFA files.
2332
2333         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2334
2335 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2336
2337         * Documentation/user/instrument-notation.itely (Setting simple
2338         songs): Added \book{...} around the full example, so the separate
2339         markups are included in the printed example. 
2340
2341 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342
2343         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2344         tmphandle.
2345
2346         * python/lilylib.py (system): rewrite system() using
2347         subprocess. Remove >& redirection trickery.
2348
2349 2006-03-11  Graham Percival  <gpermus@gmail.com>
2350
2351         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2352         notation-appendices.itely: minor fixes from mailist.
2353
2354 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2355
2356         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2357         unsplit man also needs images.
2358
2359         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2360
2361         * VERSION (PACKAGE_NAME): 2.7.38 released.
2362
2363 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2366         log in output dir.
2367
2368 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2369
2370         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2371         respects the Score.skipTypesetting property.
2372         
2373 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2374
2375         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2376         Prolog. No %%EOF after CFF file.
2377
2378 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2379         
2380         * lily/constrained-breaking.cc (get_max_systems): used to return a
2381         much too big value
2382         (combine_demerits): use pointers to reduce copying data
2383         (calc_subproblem): idem
2384         (get_page_penalty): add page turn penalties
2385         
2386 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2387
2388         * Documentation/user/invoking.itely (Invoking lilypond): better
2389         explanation of -e usage.
2390
2391         * lily/main.cc (main_with_guile): don't append to
2392         init_scheme_code_string
2393
2394         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2395
2396         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2397
2398         * scripts/convert-ly.py (do_options): don't print help for
2399         --show-rules rule.
2400
2401         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2402         @code and @example. Update from texinfo.tex from CVS.
2403
2404 2006-03-08  Graham Percival  <gpermus@gmail.com>
2405
2406         * Documentation/user/scheme-tutorial.itely: clarifies distances
2407         measured in staff-spaces.
2408
2409 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2410
2411         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2412         consider[k] is true.
2413
2414         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2415
2416         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2417         consider columns that have originals.  Unifies spacing for mm
2418         rests around line breaks.
2419
2420         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2421         (set_text_rods): idem.
2422         (calculate_spacing_rods): new function: share code between
2423         set_text_rods and set_spacing_rods.
2424         (set_text_rods): take extents of bounds into account.  
2425
2426 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2427
2428         * Documentation/user/basic-notation.itely (Writing music in
2429         parallel): don't use relative.
2430
2431 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * ly/music-functions-init.ly (Module): add shiftDurations
2434
2435         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2436
2437         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2438
2439         * ly/engraver-init.ly: init vocalName to nil.
2440
2441 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2442
2443         * scm/music-functions.scm (music->make-music): bugfix,
2444         KeyChangeEvents are now handled correctly.
2445
2446         * scripts/lilypond-book.py: Add --debug option.
2447
2448 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * python/lilylib.py: add tempfile.
2451
2452 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2453
2454         * VERSION (PACKAGE_NAME): release 2.7.37
2455
2456         * python/lilylib.py (ps_page_count): remove make_ps_images().
2457         (ps_page_count): remove mkdir_p
2458         (system): remove cleanup_temp.
2459         (exit): remove lilypond_version_(check)
2460         (error_log): remove pseudo_filter_p
2461         remove read_pipe
2462         remove cp_to_dir
2463         remove identify
2464
2465         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2466         use __main__
2467
2468         * lily/accidental-engraver.cc (make_standard_accidental): only add
2469         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2470
2471         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2472         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2473         Make incompatibilities.
2474
2475         * scm/output-ps.scm (grob-cause): replace backslashes by /
2476         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2477
2478 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2479
2480         * cygwin/GNUmakefile: Install fixes.
2481
2482         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2483
2484         * lily/note-head.cc (head::get_balltype): Compile fix.
2485
2486         * flower/file-name.cc (dos_to_posix): Flower string fix.
2487
2488 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2489
2490         * python/lilylib.py: pychecker cleanups.
2491
2492         * scripts/lilypond-book.py
2493         (Lilypond_snippet.output_print_filename): pychecker cleanups
2494
2495         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2496
2497         * python/lilylib.py (underscore): remove identify() , warranty()
2498
2499         * ps/music-drawing-routines.ps: change Border routine for GSView
2500         compatibility.
2501
2502         * lily/stem.cc (height): use quantize-positions.  This triggers
2503         set_stem_lengths, so scripts on beamed stems are handled correctly.
2504
2505         * lily/side-position-interface.cc (aligned_side): check if edges
2506         of script are inside staff. Fixes accent of edge of the staff.
2507
2508         * input/regression/staccato-pos.ly: more examples.
2509
2510         * stepmake/aclocal.m4 (depth): fix bashism.
2511
2512         * lily/lyric-combine-music-iterator.cc: move from
2513         new-lyric-combine-iterator.cc
2514         (process): add pending_grace_lyric_ member to delay lyrics on
2515         grace notes.
2516
2517         * lily/system-start-text.cc (print): suicide if we don't have any
2518         elements. Fixes hara kiri'd instrument names.
2519
2520         * scripts/mup2ly.py (Module): remove.
2521
2522 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2523
2524         * Documentation/user/global.itely (A single music expression):
2525         close @lilypond properly
2526
2527         * lily/volta-bracket.cc (modify_edge_height): change from
2528         after_line_breaking_callback. Suicide last bracket if appropriate.
2529  
2530         * python/lilylib.py: strip getopt support
2531
2532         * scripts/etf2ly.py (do_options): use optparse
2533
2534         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2535
2536         * scripts/abc2ly.py (voices): use optparse.
2537
2538         * stepmake/stepmake/generic-vars.make: new function absdir.
2539
2540         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2541
2542         * scripts/lilypond-book.py (find_file): use global_options for
2543         include path
2544
2545         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2546         entering C code.
2547
2548 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2549
2550         * python/lilylib.py (get_global_option): ughness for extracting
2551         global options from lilylib.
2552         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2553
2554         * scripts/lilypond-book.py (get_option_parser): use optparse for
2555         option handling.  Put options in global_options variable.
2556
2557 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2558
2559         * Documentation/index.html.in: clarify.
2560
2561 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2562
2563         * scm/layout-page-layout.scm (write-page-breaks): add a
2564         music-system-heights property to the page layout output.
2565
2566         * scm/page.scm (make-page-stencil): take footer into account when
2567         computing the 'space-left page property
2568         (annotate-space-left): take footer into account when annonating
2569         space left.
2570
2571 2006-02-28  Graham Percival  <gpermus@gmail.com>
2572
2573         * Documentation/user/ advanced-notation, global: more (final)
2574         docs for music expressions, removed special fermatas.
2575
2576 2006-02-27  Graham Percival  <gpermus@gmail.com>
2577
2578         * Documentation/user/ basic-notation, global: minor changes
2579         from mailist.
2580
2581 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2582
2583         * scm/framework-ps.scm:         
2584         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2585         layer for inf? and nan? from framework-ps to lily-library.
2586
2587 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2590         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2591
2592         * buildscripts/substitute-encoding.py (Module): remove file.
2593
2594         * mf/GNUmakefile: more PFA strippage.
2595
2596         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2597
2598         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2599         generation
2600
2601         * scm/framework-ps.scm: remove font name munging.
2602
2603         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2604
2605 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2606
2607         * scm/markup.scm (define-markup-command): change
2608         def-markup-command to define-markup-command
2609
2610         * scm/music-functions.scm (define-music-function): change
2611         def-music-function to define-music-function.
2612
2613         * python/convertrules.py (conv): rules for def-music-function
2614         and def-markup-commands
2615
2616         * Documentation/user/programming-interface.itely,
2617         input/no-notation/display-lily-tests.ly,
2618         input/regression/lily-in-scheme.ly,
2619         input/regression/markup-user.ly,
2620         input/regression/music-function.ly, input/regression/tie-chord.ly,
2621         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2622         ly/gregorian-init.ly: use new macro names (define-music-function,
2623         define-markup-command).
2624
2625 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2628         (output): add comments to lp-book latex output.
2629
2630         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2631         address.
2632
2633 2006-02-23  Graham Percival  <gpermus@gmail.com>
2634
2635         * Documentation/user/ tutorial, global: minor changes.
2636
2637 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2638
2639         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2640         blocks (for make 3.80)
2641
2642         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2643         \notemode so that user should not have to explicitely type it.
2644
2645         * scm/define-music-display-methods.scm: various
2646         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2647         constructs)
2648
2649         * input/no-notation/display-lily-tests.ly: new tests for
2650         \applyOutput and \applyContext
2651
2652 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2655         changed it slightly so that the number of systems returned by
2656         solve () will be the same as the last value passed to resize
2657         (). I've also added more documentation, removed casts, fixed style
2658         problems and put in some recovery if constraints aren't satisfied."
2659
2660 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2661
2662         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2663         for emacs < 22 compatibility.
2664         (count-rexp): Use it.
2665         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2666         substring juggling (Milan Zamazal).
2667
2668 2006-02-23  Graham Percival  <gpermus@gmail.com>
2669
2670         * Documentation/user/ basic-notation, advanced-notation,
2671         global.itely, invoking.itely, tutorial,itely:
2672         minor fixes from mailist.
2673
2674         * scm/define-markup-commands.scm: improve docs of \filled-box.
2675
2676 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2677
2678         * Documentation/index.html.in: changes concern the previous release.
2679
2680         * input/regression/+.ly: cultivate typographical terminology.
2681
2682 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2683
2684         * scm/define-grob-interfaces.scm (parentheses-interface): add
2685         padding to parentheses-interface.
2686
2687         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2688         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2689
2690         * VERSION (PATCH_LEVEL): release 2.7.36
2691
2692         * lily/slur.cc: add avoid-slur (ugh.)
2693         
2694         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2695         intersection gets smaller. This fixes slurs over extreme points.
2696
2697         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2698         stems with neutral-direction set.
2699
2700         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2701
2702         * lily/open-type-font.cc (load_table): format error.
2703
2704         * lily/change-iterator.cc (process): format fix.
2705
2706         * flower/include/international.hh (_f): idem.
2707
2708         * flower/include/std-string.hh: add format printf attribute.
2709
2710         * scm/define-grobs.scm (all-grob-descriptions): height of all
2711         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2712
2713         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2714         ambitus lines.
2715
2716         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2717
2718 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2719
2720         * input/regression/: upgraded syntax for some files.
2721
2722         * THANKS: Add bughunters.
2723
2724 2006-02-22  Graham Percival  <gpermus@gmail.com>
2725
2726         * Documentation/user/ invoking.itely, advanced-notation.itely,
2727         global.itely: long-awaited "let's make chapter 10 not suck"
2728         update.  Rearrange chapter 10; now called "global issues",
2729         addresses file structure, etc.  Some info from other files
2730         moved into global.itely.
2731
2732 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2733
2734         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2735         catch trill-span-event notes.
2736
2737         * Documentation/user/examples.itely (Ancient notation templates): typo.
2738         (Jazz combo): typo.
2739
2740         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2741
2742         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2743
2744         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2745
2746         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2747
2748         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2749         froum Laissez_vibrer_engraver.
2750
2751         * ly/declarations-init.ly (repeatTie): add \repeatTie
2752
2753         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2754
2755         * scm/define-grob-properties.scm (all-user-grob-properties): add
2756         head-direction property.
2757
2758         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2759         from_lv_ties. Take head direction argument.
2760
2761         * lily/semi-tie-column.cc: rename from
2762         laissez-vibrer-tie-column.cc. Rename class too.
2763
2764         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2765         class too.
2766
2767         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2768
2769         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2770         0 case.
2771         (find_breaks): idem.
2772
2773 2006-02-21  Graham Percival  <gpermus@gmail.com>
2774
2775         * Documentation/user/advanced-notation.itely: fixed make-moment]
2776         example.
2777
2778         * Documentation/user/basic-notation.itely: more clarification to
2779         transpose.
2780
2781 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2782
2783         * lily/include/constrained-breaking.hh (class
2784         Constrained_breaking): new file.
2785
2786         * lily/constrained-breaking.cc (resize): new file.
2787
2788         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2789
2790         * Documentation/user/advanced-notation.itely (Clusters): insert
2791         end ignore too.
2792
2793         * lily/tie-column.cc (calc_positioning_done): support for
2794         tie-score debugging
2795
2796         * lily/tie-formatting-problem.cc
2797         (generate_extremal_tie_variations): factor out.
2798         (score_ties_configuration): annotate all tie 
2799         (print_ties_configuration): new routine.
2800         (generate_configuration): nudge extremal ties outside of the head
2801         Y extents.
2802         (score_ties_configuration): oops. convert to staff-space before
2803         determining position symmetry.
2804
2805 2006-02-20  Graham Percival  <gpermus@gmail.com>
2806
2807         * Documentation/user/*-notation.itely: misc minor editing,
2808         shifting doc sections around.
2809
2810         * Documentation/user/*-notation-itely, global.itely,
2811         changing-defaults.itely: added new stuff from NEWS.
2812
2813 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2814
2815         * po/fi.po: update.
2816
2817 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2818
2819         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2820         lilypond --verbose for lp-book.
2821
2822         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2823         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2824
2825         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2826         $(buildscript-dir) iso. absolute depth.
2827
2828         * buildscripts/genicon.py (dir): thinko.
2829
2830         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2831
2832 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2833
2834         * scm/output-lib.scm: swap darkcyan/darkyellow
2835
2836         * THANKS: Add bughunters.
2837
2838 2006-02-19  Graham Percival  <gpermus@gmail.com>
2839
2840         * Documentation/user/programming-interfaces.itely: fixed example.
2841
2842         * Documentation/user/instrument-notation.itely: fix @{ @}.
2843
2844         * scm/script.scm: add avoid-slur for \open.
2845
2846 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * lily/tie-formatting-problem.cc (score_configuration): use
2849         sliding score for min-length. 
2850
2851         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2852         spaghetti for icons.
2853
2854         * buildscripts/genicon.py (program_name): new file.
2855
2856         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2857         in outline too.  
2858         (generate_configuration): for small ties, also look for collisions
2859         at Y + DIR*h + DELTA_Y.
2860         (get_variations): consider variation for dot positions too.
2861
2862         * lily/side-position-interface.cc (aligned_side): take abs for
2863         quantized rounded position. Fixes tenuto below staff.
2864
2865         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2866         markers when necessary.
2867
2868         * lily/program-option.cc (internal_set_option): add
2869         strict_infinity_checking option.
2870
2871         * scm/output-lib.scm (cyan): swap yellow and cyan.
2872
2873 2006-02-19  Graham Percival  <gpermus@gmail.com>
2874
2875         * darwin.patch: trivial linenumber update.
2876
2877         * Documentation/user/ {various}: `\context foo = named' changed
2878         to `\new foo = "name"' in docs.
2879
2880 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2881
2882         * scm/stencil.scm (annotate-y-interval): use it.
2883
2884         * scm/lily-library.scm (interval-sane?): new function.
2885
2886         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2887         tfm_checksum stuff.
2888
2889         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2890         common refpoint.
2891
2892         * flower/include/std-vector.hh (iterof): add iterof macro.
2893
2894         * lily/enclosing-bracket.cc (width): new function.
2895
2896         * lily/align-interface.cc (align_elements_to_extents): reinstate
2897         warning.
2898
2899 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2900
2901         * Documentation/index.html.in: fix spelling: thankyous.
2902
2903 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2904
2905         * lily/lyric-hyphen.cc: typo.
2906
2907 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2908
2909         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2910         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2911         builds don't work. 
2912
2913         * VERSION: release 2.7.35
2914
2915         * lily/beam.cc (get_default_dir): oops. Take abs () for
2916         extremes[DOWN].
2917         (get_default_dir): use extreme position criterion only in absence
2918         of forced stem directions.
2919
2920         * VERSION (PATCH_LEVEL): bump VERSION.
2921
2922         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2923         dependencies. Necessary for -jX builds.  
2924
2925 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2926
2927         * lily/relocate.cc (setup_paths): Yet another const fix.
2928
2929 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2930
2931         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2932
2933         * lily/relocate.cc (setup_paths): oops.
2934
2935 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2936
2937         * Documentation/index.html.in: order links: html before PDF.
2938
2939 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * lily/tie-column-format.cc (Module): remove.
2942
2943         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2944
2945         * lily/text-spanner.cc (print): idem.
2946
2947         * lily/dynamic-text-spanner.cc (print): only print line if longer
2948         than dash-period.
2949
2950         * lily/auto-change-iterator.cc (change_to): formatting.
2951
2952         * lily/beam.cc (get_default_dir): take extreme note head as input
2953         for stem direction.
2954
2955         * lily/tie.cc (get_default_dir): only look directions for visible
2956         stems. 
2957
2958         * lily/side-position-interface.cc (aligned_side): oops. Don't
2959         mutiply with direction. This fixes quantized (staccato, tenuto)
2960         scripts below notes.
2961
2962         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2963         direction. Fixes c-lyrics-center-align.ly
2964
2965 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2966
2967         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2968         constructor.
2969
2970         * lily/std-string.cc:
2971         * lily/include/std-vector.hh (split_string): Move and rename from
2972         lily/include/misc.hh, lily/misc.cc.  Update callers.
2973
2974 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2977
2978 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2979
2980         * flower/test-file.cc: New file.
2981
2982         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2983         libraries.
2984
2985         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2986
2987 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2988
2989         * flower/include/file-storage.hh: remove file.
2990
2991         * lily/include/midi-item.hh (class Midi_track): idem.
2992
2993         * lily/include/source.hh (class Sources): idem.
2994
2995         * lily/include/performance.hh (class Performance): use vector
2996         iso. Cons<>
2997
2998         * flower/include/cons.hh (class Cons): remove file.
2999
3000         * flower/include/flower-proto.hh: remove template cruft.
3001
3002         * lily/include/font-metric.hh: use size_t not vsize for indices.
3003
3004         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3005         from proto.
3006
3007         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3008
3009         * lily/include/paper-book.hh (class Paper_book):
3010         make get_system_specs() public.
3011
3012         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3013         the force=10000 case if we don't have a current-best. 
3014
3015         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3016         vsize 
3017
3018         * flower/include/flower-proto.hh: remove outdated templates.
3019
3020         * scm/page.scm: use annotate-spacing
3021
3022 2006-02-15  Graham Percival  <gpermus@gmail.com>
3023
3024         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3025
3026         * THANKS: moved Erlend Aasland to contributors.
3027
3028 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * config.hh.in: remove HAVE_PANGO_16
3031
3032         * lily/tuplet-bracket.cc (calc_positions): multiply with
3033         staff-space for beam case. This fixes tuplets+beams on scaled
3034         staves.
3035
3036         * config.hh.in: remove all Kpathsea related defines.
3037
3038         * lily/dot-column.cc (side_position): reach stem via dots->
3039         head->stem. Inspect all stems for dot collisions. 
3040
3041         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3042         stem handling.
3043
3044         * lily/bar-number-engraver.cc (process_music): document function
3045         of whichBar.
3046
3047         * lily/score.cc (default_rendering): add pscore, not systems
3048         themselves.
3049
3050         * lily/paper-book.cc (get_system_specs): separate generation of
3051         titles and systems.
3052
3053         * flower/include/std-vector.hh: don't include config.hh
3054
3055 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3056
3057         * flower/include/std-vector.hh: Better wrapper compatibility with
3058         std::vector.
3059
3060         * flower/include/flower-proto.hh: Remove cheap forward declaration
3061         attempts.
3062
3063         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3064
3065 2006-02-14  Graham Percival  <gpermus@gmail.com>
3066
3067         * Documentation/user/invoking.itely: add warning about command line.
3068
3069 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * lily/include/lily-proto.hh: add Prob, rm Page.
3072
3073         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3074
3075         * VERSION: release 2.7.34
3076
3077         * lily/relocate.cc (framework_relocation): show canary if
3078         GHOSTSCRIPT_VERSION undefined.
3079
3080         * GNUmakefile.in: remove $(VERSION) symlink.
3081
3082         * lily/relocate.cc (setup_paths): add + 
3083
3084 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3085
3086         * Documentation/index.html.in: specify sizes for all big HTML pages.
3087
3088 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * config.hh.in: remove @FRAMEWORKDIR@
3091
3092         * lily/system-start-text.cc (get_stencil): new file: separate out
3093         system-start-delimiter text support.
3094
3095         * input/**ly: replace \context with \new where appropriate.
3096         
3097         * THANKS: add Don.
3098
3099         * lily/slur-scoring.cc (get_base_attachments): use
3100         robust_relative_extent. This fixes problems with empty paper-columns. 
3101
3102 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3103
3104         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3105
3106         * scm/define-music-properties.scm (all-music-properties):
3107         create-new property.
3108
3109         * lily/context-specced-music-iterator.cc (construct_children):
3110         inspect 'create-new property iso. magical $uniqueContextId context
3111         id.
3112
3113         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3114
3115         * lily/context-key-manager.cc (Module): new file. Encapsulate
3116         object key generation.
3117
3118         * lily/include/context-key-manager.hh (Module): new file.
3119
3120 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3123         names vertically
3124
3125         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3126         options.
3127         (reloc_b): excise --enable-framework-dir
3128
3129         * lily/relocate.cc (framework_relocation): use getenv
3130         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3131
3132 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3133
3134         * flower/include/std-string.hh: 
3135         * flower/include/std-vector.hh: Finish std:: conversion; move
3136         flower extensions from std:: namespace.  Update users.
3137
3138         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3139         their expansion to vector<*>.  Update users.
3140
3141 2006-02-10  Graham Percival  <gpermus@gmail.com>
3142
3143         * Documentation/user/invoking.itely: add example to File structure.
3144
3145         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3146         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3147
3148 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3149
3150         * ly/paper-defaults.ly: typo.
3151
3152         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3153         set_parent() for parentheses. This will make it show up in bbox
3154         calculations.
3155
3156         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3157         ly:grob-common* functions.
3158
3159         * lily/grob-scheme.cc (LY_DEFINE):
3160         ly:grob-common-refpoint-of-array: new function 
3161         ly:grob-common-refpoint: new function 
3162         ly:grob-relative-coordinate: new function 
3163
3164         * lily/instrument-name-engraver.cc (process_music): use
3165         Text_interface::is_markup(). This fixes \markup on instrument names.  
3166
3167         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3168         for ties and slurs.
3169
3170         * lily/slur.cc (print): idem.
3171
3172         * lily/tie.cc: add line-thickness for ties. 
3173
3174 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3175
3176         * scm/output-svg.scm: Document diversion from GNU coding standards
3177         as a workaround for a bug in Microsoft Internet Explorer.
3178
3179 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3180
3181         * lily/instrument-name-engraver.cc (process_music): use
3182         is_markup() iso. is_string()
3183
3184         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3185
3186         * lily/percent-repeat-engraver.cc (process_music): only look at
3187         main_part_ for % repeats.
3188
3189         * lily/stem-tremolo.cc (get_beam_translation): new function.
3190         (calc_slope): new function.
3191         (height): don't use real slope.
3192
3193 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3194
3195         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3196         new connect-to-neighbor, control-points and staff-padding
3197         properties to make ligature brackets showing up again.
3198
3199 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * VERSION: release 2.7.33
3202
3203         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3204         too many.
3205
3206         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3207         remove applyOutput example.
3208         (Objects connected to the input): document \tweak, \parenthesize
3209
3210         * lily/relocate.cc (prefix_relocation): allow "current"
3211         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3212         changing VERSION in a lily tree less painful.
3213
3214         * input/regression/parenthesize.ly: new file. 
3215
3216         * scm/output-lib.scm (parenthesize-element): new function.
3217
3218         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3219
3220         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3221
3222         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3223         cause: accidentals are caused by note heads, not note events. 
3224
3225 2006-02-08  Graham Percival  <gpermus@gmail.com>
3226
3227         * darwin.patch: small patch from Erlend, thanks!
3228
3229         * Documentation/user/basic-notation.itely: add stem-neutral example.
3230
3231         * Documentation/user/putting.itely: clarifications.
3232
3233 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3234
3235         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3236         note, add more guidelines to what should go into NEWS.
3237
3238         * input/sakura-sakura.ly: document how to override font.
3239
3240         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3241
3242 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3245
3246 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3247
3248         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3249         convertrules.  Add explicit grouping, needed for python2.2.
3250
3251 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3252
3253         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3254
3255 2006-02-07  Graham Percival  <gpermus@gmail.com>
3256
3257         * Documentation/user/global.itely: fix line-width in (text) docs.
3258
3259         * Documentation/user/lilypond-book.itely: same.
3260
3261 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3262
3263         * VERSION (PACKAGE_NAME): release 2.7.32
3264
3265         * Documentation/topdocs/NEWS.tely (Top): document new variable
3266         naming.
3267
3268         * flower/include/array.icc (Message): remove file.
3269
3270         * flower/include/std-vector.hh: make sure vsize and VPOS are
3271         defined for binary_search_bounds().
3272
3273         * flower/std-string.cc (std): add to_string(long unsigned).
3274
3275         * configure.in (gui_b): excise std_string option.
3276         (gui_b): excise std_vector option.
3277
3278         * flower/string.cc (Module): excise flower array & string
3279
3280         * flower/include/std-string.hh: excise flower string.
3281
3282         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3283
3284         * python/convertrules.py (lilypond_version_re_str): require
3285         only numbers and dots in \version string.
3286
3287 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * lily/system-start-delimiter.cc (print): allow style = text too.
3290
3291         * lily/system-start-delimiter-engraver.cc
3292         (acknowledge_system_start_text): new function, also add add to
3293         support of system-start-text (instrument names). This fixes
3294         instrument names on piano staves.
3295
3296         * lily/instrument-name-engraver.cc: rewrite. Use
3297         system-start-delimiter approach. This save memory and cpu.
3298
3299         * scm/define-grobs.scm (all-grob-descriptions): remove
3300         instrument-name from break-alignment.
3301
3302         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3303
3304 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3305
3306         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3307         jobserver going.
3308
3309         * configure.in (std_vector): On by default.
3310
3311         * lily/include/font-metric.hh:
3312         * lily/include/tfm-reader.hh: 
3313         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3314         Update users.
3315
3316         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3317
3318 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3319
3320         * VERSION (PACKAGE_NAME): 2.7.31
3321
3322         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3323         EPS edge at 0, but take minimum with left-overshoot. This fixes
3324         cut off system start delims. 
3325
3326         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3327         hack: add to axis group if not added yet. This fixes hara kiri'd
3328         piano staves.
3329
3330         * lily/hara-kiri-group-spanner.cc
3331         (force_hara_kiri_in_y_parent_callback): fix signatures.
3332
3333         * lily/hairpin.cc (print): check next hairpin to see whether or
3334         not to be continuing.
3335
3336 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3337
3338         * Remove trailing whitespace from makefiles.
3339         
3340         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3341         for earlier gcc.
3342
3343         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3344
3345         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3346
3347         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3348
3349         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3350
3351         * configure.in: Use it.
3352
3353 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * scm/music-functions.scm (pitch-of-note): new function.
3356
3357         * ly/music-functions-init.ly: add \octave and \addquote
3358
3359         * lily/parser.yy (music_function_chord_body): softcode \octave.
3360         (lilypond_header): softcode \addquote
3361
3362 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3363
3364         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3365         array.hh, parray.hh at all.  Getting ready to flip the
3366         configure default.
3367
3368         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3369
3370         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3371         a bit.
3372
3373         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3374
3375 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3376
3377         * flower/include/array.hh: typo. 
3378
3379 2006-02-02  Graham Percival  <gpermus@gmail.com>
3380
3381         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3382
3383 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3384
3385         * flower/include/pqueue.hh: Derive from std::vector.
3386
3387         * flower/include/parray.hh: Conform to std::vector interface.
3388         Update users.
3389
3390 2006-02-02  Graham Percival  <gpermus@gmail.com>
3391
3392         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3393
3394 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3395
3396         * flower/file-path.cc (is_file): remove if 0 section.
3397
3398         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3399         selecting afii61352.
3400
3401 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3402
3403         * flower/include/std-vector.hh (boundary): Oops, reverse.
3404
3405         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3406         remove superfluous `d'.
3407
3408         * flower/include/std-vector.hh (boundary, top): Detach from class.
3409         Remove empty vector shell.
3410
3411         * flower/include/array.hh (reverse, swap): Detach from class.
3412         Update users.
3413         
3414         * flower/include/std-vector.hh
3415         * flower/include/array.hh (concat): Globally change to insert ().
3416
3417         
3418         * flower/include/std-vector.hh
3419         * flower/include/parray.hh
3420         * flower/include/array.hh (elem, elem_ref): Globally replace by
3421         at ().
3422
3423 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3424
3425         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3426
3427         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3428         anticipate on identifier substitutions.
3429
3430 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3431
3432         * flower/include/std-vector.hh (insert): Remove, replace by
3433         std::vector interface.  Update callers.
3434
3435         * flower/include/array.icc (insert): Change signature to
3436         match std::vector interface.
3437         
3438         * flower/include/array.icc (vector_sort): Bugfix.
3439
3440 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * lily/parser.yy (output_def_head_with_mode_switch): new
3443         production. Result: dashes and underscores may be used in the
3444         \paper block.
3445
3446         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3447
3448         * python/convertrules.py (conv): oops. One slash too much.
3449
3450 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3451
3452         * flower/include/std-vector.hh (sort): Remove, replace by
3453         ::vector_sort.  Update callers.
3454
3455         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3456         (sort): Bugfix.
3457
3458         * flower/test-std.cc (vector_sort): New test.
3459
3460 2006-02-01  Graham Percival  <gpermus@gmail.com>
3461
3462         * Documentation/user/putting.itely: fixes from Erik.
3463
3464 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3465
3466         * flower/test-std.cc: Add simple unit test for vector migration.
3467
3468         * stepmake/stepmake/test*: Unit test support.
3469
3470         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3471         update callers.
3472
3473         * flower/include/array.hh (begin, end): Add.
3474         (del, get): Remove.
3475
3476 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3477
3478         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3479         std::string not String. 
3480
3481         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3482         iso UINT_MAX.
3483
3484         * lily/prob.cc (Prob): copy type_ too.
3485
3486         * lily/lily-guile.cc (mangle_cxx_identifier): new
3487         function. Class_bla::foo_bar_[px] ->
3488         ly:class-bla::foo-bar[?!]. Changes throughout
3489
3490 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3493
3494         * lily/beam.cc (calc_direction): take dir from visible stem in
3495         degenerate case.
3496
3497 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3498
3499         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3500         Fix -1, >=0 boundary checks for unsigned vsize.
3501
3502         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3503         loop for unsigned vsize.
3504
3505         * configure.in (--enable-std-vector): New option.
3506         (--enable-std-string): On by default.
3507
3508         * flower/include/std-vector.hh: New file.  Enable switch to
3509         std::vector, update client code.
3510
3511 2006-01-30  Graham Percival  <gpermus@gmail.com>
3512
3513         * scm/document-translation.scm: clarify "this context is also
3514         known as".  Thanks, Werner!
3515
3516         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3517
3518         * Documentation/user/invoking.itely: small fix from Don.
3519
3520 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * scm/lily.scm (define-scheme-options): rename option
3523         preview-include-book-title to book-title-preview
3524         (define-scheme-options): move force-eps-font-include (from paper
3525         block) to eps-font-include -d option.
3526
3527         * VERSION (PATCH_LEVEL): release 2.7.30
3528
3529         * input/bach-schenker.ly (staffPiano): new file.
3530
3531         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3532
3533         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3534         credits to Nicolas.
3535
3536         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3537
3538         * ps/lilyponddefs.ps: remove start-system, stop-system,
3539         start-page fluff. This saves putting { } code on the stack, fixing
3540         stack overflows when including EPS files.
3541
3542 2006-01-29  Graham Percival  <gpermus@gmail.com>
3543
3544         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3545
3546 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3547
3548         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3549
3550 2006-01-28  Graham Percival  <gpermus@gmail.com>
3551
3552         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3553
3554 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3555
3556         * input/mutopia/claop.py: Update.
3557
3558 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * input/regression/completion-heads.ly (texidoc): fix.
3561
3562         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3563
3564         * lily/tie-formatting-problem.cc
3565         (set_ties_config_standard_directions): use abs iso fabs for ints.
3566
3567         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3568
3569         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3570         little less than noteheight, to prevent overlaps in chords.
3571
3572         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3573         head, and fudge stem-attachment.
3574
3575         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3576
3577         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3578
3579 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3580
3581         * lily/main.cc (main): Debugging aid: catch exceptions.
3582
3583         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3584         output with std::string.
3585
3586 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3589
3590 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3591
3592         * Fix -DSTRING_UTILS_INLINED.
3593
3594 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3595
3596         * VERSION (PATCH_LEVEL): release 2.7.29
3597
3598         * lily/relocate.cc (setup_paths): mingw uses std string too.
3599
3600         * lily/*.cc: various fixes for substr(ARG).
3601
3602         * lily/sustain-pedal.cc (print): 
3603
3604         * flower/file-name.cc (slashify): use std strings.
3605
3606         * flower/string-convert.cc: remove publib.h
3607
3608         * scm/define-markup-commands.scm (verbatim-file): new markup
3609         command \verbatim-file
3610
3611         * Documentation/topdocs/NEWS.tely: fixup URLs
3612
3613         * input/regression/alignment-vertical-manual-setting.ly (Module):
3614         new file.
3615
3616         * lily/align-interface.cc (align_elements_to_extents): overwrite
3617         translations with numbers in alignment-offsets from left bound
3618
3619         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3620         (page-translate-systems): new function: take into account Y-offset.
3621
3622         * Documentation/topdocs/NEWS.tely (Top): document new features.
3623
3624         * input/regression/page-layout-manual-position.ly (Module): new
3625         file.
3626
3627 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3628
3629         * flower/file-path.cc (path::parse_path): Oops.
3630
3631         * Finish std::string interface.  For now, use std:: marker
3632         throughout for easy s/r.
3633
3634 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3635
3636         * Documentation/user/putting.itely (Score is a single musical
3637         expression): typo.
3638         (Score is a single musical expression): more typos.
3639
3640         * scm/page.scm (annotate-space-left): thinko.
3641         (annotate-page): more thinkos.
3642
3643 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3644
3645         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3646         for different \score blocks separately.
3647         (post-process-pages): put write-page-layout into paper block.
3648
3649         * lily/output-def.cc (get_parser): new file.
3650
3651         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3652         file.
3653
3654         * lily/include/output-def.hh (class Output_def): add parser_ member.
3655
3656         * input/regression/page-layout-twopass.ly (Module): new file.
3657
3658         * scm/lily.scm: remove cpp hack.
3659
3660         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3661
3662 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3663
3664         * GNUmakefile.in (c-clean): New target.
3665
3666         * flower/include/std-string.hh: String/std::string compatibility:
3667         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3668         type.
3669
3670         * flower/rational.cc: 
3671         * flower/include/rational.hh: 
3672
3673         * flower/offset.cc: 
3674         * flower/include/offset.hh: 
3675
3676         * flower/interval.cc: 
3677         * flower/include/interval.hh: 
3678
3679         * flower/string-convert.cc: 
3680         * flower/include/string-convert.hh: Use std::string [interface].
3681         Update callers.
3682
3683 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3684
3685         * Documentation/index.html.in: clean up.
3686
3687 2006-01-25  Graham Percival  <gpermus@gmail.com>
3688
3689         * Documentation/user/putting.itely: another new untested doc section.
3690
3691 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3692
3693         * scm/layout-page-layout.scm (write-page-breaks): write
3694         \spacingTweaks #ALIST. Handle grace timing.
3695
3696         * scm/: more imports.
3697
3698         * scm/page.scm (make-page): add footer/header.
3699         (annotate-space-left): revise: only take page argument.
3700         (layout->page-init): new function.
3701
3702         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3703         version of the system/spacing/linebreak hack writing to the output
3704
3705         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3706         ly:make-prob.
3707
3708         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3709         ly:spanner-bound
3710
3711 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3712
3713         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3714
3715         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3716
3717         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3718         handling to page.scm
3719
3720         * lily/prob-scheme.cc (LY_DEFINE): new file.
3721         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3722
3723         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3724         prob functions.
3725
3726         * lily/music.cc (derived_mark): derive Music from Prob.
3727
3728         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3729
3730         * lily/prob.cc (Module): Implement Prob (Property Object), object
3731         with shared and r/w property alists.  
3732
3733         * lily/include/prob.hh (Module): new file. Declare Prob.
3734
3735         * flower/string.cc: remove is_empty().
3736
3737         * flower/include/string.hh (class String): remove String:: qualifier.
3738
3739         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3740         substitute appropriate functions.
3741
3742         * flower/include/string.hh (class String): remove to_str0 and
3743         is_empty(). S&R everywhere.
3744
3745 2006-01-23  Graham Percival  <gpermus@gmail.com>
3746
3747         * Documentation/user/basic-notation.itely: add hairpin
3748         after-linebreak tweak to commonprop.
3749
3750         * Documentation/user/putting.itely: added two new sections.
3751
3752 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3753
3754         * flower/international.cc: 
3755         * flower/include/international.hh: 
3756
3757         * flower/getopt-long.cc: 
3758         * flower/include/getopt-long.hh: Use std::string [interface].
3759         Update callers.
3760
3761         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3762
3763         * stepmake/stepmake/executable-rules.make: Add dependency on
3764         module libraries.
3765
3766 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3767
3768         * flower/file-path.cc: 
3769         * flower/include/file-path.hh: Use std::string [interface].
3770         Update callers.
3771
3772         * flower/direction.cc: 
3773         * flower/axis.cc: Unused.  Remove.
3774
3775         * configure.in (--enable-std-string): New option.
3776
3777         * flower/std-string.cc: 
3778         * flower/include/std-string.hh: New file.
3779
3780         * flower/file-name.cc[STD_STRING]:
3781         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3782
3783 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3786
3787         * scm/define-markup-commands.scm (with-dimensions):
3788         with-dimensions markup command.
3789
3790         * input/test/font-table.ly: use it.
3791
3792         * lily/open-type-font.cc (glyph_list): new function.
3793
3794         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3795
3796         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3797
3798 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3799
3800         * ly/music-functions-init.ly (parallelMusic): new music function
3801         for parallel music entry.
3802
3803         * scm/define-music-properties.scm (all-music-properties): new
3804         'void music property
3805
3806         * scm/music-functions.scm (ly:music-message): make public, to be
3807         used in music function definitions
3808
3809         * scm/lily-library.scm (collect-music-for-book): discard music
3810         when the 'void property is set.
3811
3812 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3813
3814         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3815
3816         * mf/GNUmakefile: idem.
3817
3818         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3819
3820         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3821
3822         * Documentation/user/notation-appendices.itely (The Feta font):
3823         use it.
3824
3825         * input/test/font-table.ly: new file. Generate font table within lily.
3826
3827         * Documentation/user/notation-appendices.itely (The Feta font):
3828         use new font-table.ly file. 
3829
3830         * stepmake/stepmake/install-out-targets.make
3831         (local-install-outfiles): only create directory if
3832         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3833
3834 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3835
3836         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3837
3838         * VERSION (PACKAGE_NAME): release 2.7.28
3839
3840         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3841         the right font from a Mac dfont.
3842         (write-preamble): don't forget directory, only look at files.
3843
3844         This fixes problems with TTF files in dfonts that don't match
3845         their PostScript names.
3846          
3847         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3848         PS name from TTF font.
3849
3850         * input/regression/tie-manual.ly: document new feature.
3851
3852         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3853
3854         * VERSION (MY_PATCH_LEVEL): bump to .28
3855
3856         * Documentation/user/basic-notation.itely (Ties): add tie examples
3857         refs.
3858
3859         * lily/tie-formatting-problem.cc (score_ties_configuration):
3860         symmetry penalties for outer ties.
3861
3862 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3863
3864         * lily/tie-formatting-problem.cc (generate_configuration) 
3865         (set_manual_tie_configuration): skip non-pair manual
3866         tie-configuration, so you can set individual ties as
3867
3868           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3869
3870         * input/regression/tie-chord.ly: use generateTiePattern to
3871         simplify file.
3872
3873         * lily/tie-formatting-problem.cc (peak_around): new function.
3874         (score_configuration): use sliding criterion for staff line collisions. 
3875         (score_configuration): idem for dot collisions.
3876         (generate_configuration): use separate stem_gap for gap to stem.
3877
3878         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3879         separate penalty factors for x and y distance.
3880         (struct Tie_details): separate penalties for tip and center line collisions.
3881
3882 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883
3884         * lily/tie-formatting-problem.cc (generate_configuration): make
3885         large ties avoid stafflines in the horizontal section.
3886         (score_configuration): use softcoded penalties
3887         (score_aptitude): idem.
3888
3889         * lily/tie-helper.cc (from_grob): softcode tie details
3890
3891         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3892
3893         * lily/staff-symbol-referencer.cc (on_line): rename from
3894         on_staffline 
3895
3896 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3897
3898         * ly/music-functions-init.ly: remove duplicate tag.
3899
3900         * lily/include/*.hh: GCC 4.1 fixes.
3901
3902 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3903
3904         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3905
3906         * scm/define-music-types.scm: fix bug in desc. string
3907         for OverrideProperty
3908
3909 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3910
3911         * scripts/lilypond-book.py: bugfix
3912
3913         * scm/define-music-types.scm: fix typos.
3914
3915 2006-01-14  Graham Percival  <gpermus@gmail.com>
3916
3917         * Documentation/user/ basic-notation.itely, global.itely,
3918         advanced-notation.itely, instrument-notation.itely: small
3919         additions (bugs and commonly tweaked properties).
3920
3921 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3922
3923         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3924         detection of mingw build.
3925         (MINGW_BUILD): opps.
3926
3927 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3928
3929         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3930         i686-mingw32.
3931
3932 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * scm/music-functions.scm (skip->rest): add skip->rest
3935
3936 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3939         explicitly.
3940
3941         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3942         config dirs. Aids debugging. 
3943         (display_config): also display config files.
3944
3945 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3946
3947         * VERSION: release 2.7.27
3948
3949         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3950         for determining bar size.
3951
3952         * lily/staff-symbol.cc (print): place lines at distance line-positions
3953
3954         * scm/define-grob-properties.scm (all-user-grob-properties): add
3955         line-positions.
3956
3957         * lily/staff-symbol.cc (height): new function.
3958
3959         * input/regression/staff-line-positions.ly:  new file.
3960
3961 2006-01-06  Graham Percival  <gpermus@gmail.com>
3962
3963         * input/test/add-staccato.ly: remove reference to old file.
3964
3965 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3966
3967         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3968         lilypond binary too.
3969
3970 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3971
3972         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3973
3974 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3975
3976         * scripts/midi2ly.py: Bugfix: Declare datadir.
3977
3978         * make/ly-rules.make:
3979         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3980         that seems to be gone). Fixes make web.
3981
3982         * The grand 2005-2006 replace.
3983
3984         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3985
3986 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3989         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3990         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3991         like -dgs-font-load.
3992
3993         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3994         remove absolute path to lilypond binary.
3995         
3996 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3997
3998         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3999
4000 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4003
4004         * mf/GNUmakefile: remove broken dvips map symlink.
4005
4006 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4007
4008         * lily/main.cc: 
4009         * configure.in: Cosmetic fixes.
4010
4011 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4012
4013         * Documentation/user/music-glossary.tely (Pitch names): Added
4014         Spanish pitch names and durations, thanks to Ernesto Gancedo
4015
4016 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4017
4018         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4019         init. Fixes verbose printing of .scm files.
4020
4021         * stepmake/aclocal.m4: add spaces before - options.
4022         
4023 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4024
4025         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4026         of path search in local block variable.
4027
4028 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4029
4030         * configure.in (NCSB_DIR): --enable-ncsb-dir
4031         (LINK_GXX_STATICALLY): denko.
4032
4033         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4034
4035         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4036         use locate to find c059033l.pfb. 
4037         
4038 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4039
4040         * lily/tie-formatting-problem.cc
4041         (problem::generate_base_chord_configuration): Use my_round (was
4042         round).
4043
4044         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4045         do not invoke mbrtowc.
4046
4047         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4048
4049 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4052
4053 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4054
4055         * Documentation/user/invoking.itely (svg): revise.
4056
4057 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4058
4059         * lily/lexer.ll: use sourcefilename iso. renameinput.
4060
4061 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4064         <PostScriptName>.ttf instead of c059XXXttf.
4065
4066         * lily/program-option.cc (LY_DEFINE): special support for
4067         --verbose, so it works before option init too.
4068  
4069         * mf/GNUmakefile (local-install): oops.
4070
4071         * lily/lyric-hyphen.cc (print): oops.
4072
4073         * buildscripts/pfx2ttf.fontforge: new file.
4074         
4075         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4076         ($(outdir)/%.ttf): new rule. 
4077
4078         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4079         to LyricHyphen.
4080
4081         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4082         font-size
4083
4084 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * VERSION: release 2.7.26
4087         
4088         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4089
4090 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4091
4092         * lily/font-config.cc (init_fontconfig): verbosity.
4093
4094         * THANKS: add Muziekacademie Lede. 
4095
4096         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4097         (print_score_setup): new function
4098         (convert): read part definition to output staves properly.
4099
4100         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4101         Music_xml notes.
4102
4103         * python/musicexp.py (Output_printer.__init__): use _ in data
4104         members.
4105         (Output_printer.unformatted_output): new function: no formatting,
4106         but count braces.
4107         (Duration.get_length): remove isinstance() checks for
4108         Output_printer everywhere.
4109
4110         * input/regression/lyrics-bar.ly (texidoc): add
4111         Separating_line_group_engraver.
4112
4113 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4114
4115         * lily/relocate.cc (framework_relocation): New function,
4116         factored from set_relocation ().
4117         (prefix_relocation): Rename from set_relocation ().
4118         (setup_paths): Use it.
4119
4120 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4123         numbers. Patch by Erlend Aasland.
4124
4125 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * lily/font-config.cc (init_fontconfig): print warning if cache
4128         file is not existant.
4129
4130         * lily/main.cc: don't use #ifdef but #if
4131
4132 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * lily/grob-property.cc (internal_set_property): don't abort on
4135         calculation-in-progress.
4136
4137         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4138
4139         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4140         connect-to-neighbor property not connect-to-other
4141
4142         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4143         (LY_DEFINE): oops. don't forget protection.
4144
4145         * flower/parse-afm.cc (Module): strip AFM handling completely.
4146
4147         * lily/stencil-expression.cc: idem.
4148
4149         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4150
4151         * lily/function-documentation.cc (ly_add_function_documentation):
4152         use static member iso. Protected_scm
4153
4154         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4155
4156         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4157
4158 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4159
4160         * lily/relocate.cc (set_env_dir): New function.
4161         (set_relocation): Use it to fix setting PANGO_PREFIX.
4162
4163 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * input/regression/stem-direction-context.ly: remove rest.
4166
4167         * lily/melody-engraver.cc (process_music): restart for bar lines.
4168         (acknowledge_slur): restart for slurs.
4169
4170 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4171
4172         * Documentation/user/invoking.itely: describe how to view SVG 
4173         output using Inkscape which replace embedded fonts with OTF fonts.
4174
4175 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4178
4179 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4180
4181         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4182         comment.
4183
4184 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4185
4186         * VERSION (PACKAGE_NAME): release 2.7.25
4187
4188         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4189
4190         * input/regression/stem-direction-context.ly: new file.
4191
4192         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4193
4194         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4195         on rest.
4196
4197         * ly/engraver-init.ly: add Melody_engraver
4198
4199         * lily/beam.cc (calc_direction): use default-direction
4200         iso. get_default_direction()
4201
4202         * scm/define-grob-properties.scm (all-user-grob-properties): add
4203         default-direction property.
4204
4205         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4206
4207         * lily/stem.cc (calc_default_direction): remove
4208         Stem::get_default_direction, use default-direction with callback
4209         instead.
4210
4211         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4212
4213         * lily/melody-engraver.cc: new file. Acknowledge stems for
4214         interpolated stem directions. 
4215
4216         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4217
4218         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4219
4220         * lily/slur-configuration.cc (fit_factor): more robust check for
4221         point in curve X-extent.
4222
4223         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4224         (outside_slur_callback): check for 'outside avoidance.
4225
4226         * lily/slur-configuration.cc (score_extra_encompass): don't use
4227         bound->column() == avoid->column() for checking extents, as this
4228         doesn't work for accidentals. 
4229
4230         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4231         DynamicText hardcoding.
4232
4233         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4234         crash if bound stem is NULL
4235
4236         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4237         pedals.
4238
4239 2005-12-22  Graham Percival  <gpermus@gmail.com>
4240
4241         * scm/define-markup-commands.scm: typo.  @code{\raise}
4242         => @code{\\raise}.
4243
4244         * darwin.patch: now used again, includes a
4245         required patch from fink.
4246
4247 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4248
4249         * po/TODO: mention gtranslator along with kbabel.
4250         * po/fi.po: update translations.
4251
4252 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4253
4254         * lily/relocate.cc (setup_paths): Bugfix.
4255
4256 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * lily/slur-configuration.cc (score_extra_encompass): don't use
4259         "avoid" choice for avoid-slur.
4260
4261         * stepmake/bin/install.py (dest): don't create existing dir.
4262
4263 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4264
4265         * stepmake/bin/install.py: Remove file before copying.
4266
4267         * config.make.in: 
4268         * stepmake/aclocal.m4: Do not substitute INSTALL.
4269
4270 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4271
4272         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4273         depend on link-tree.
4274
4275         * lily/relocate.cc (setup_paths): only check path for non-absolute
4276         dir without directory part.
4277
4278         * flower/file-name.cc (is_absolute):  new method.
4279         (is_absolute): check root_ too.
4280
4281 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4282
4283         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4284         relocation code.  Oops, don't comment out too much.
4285
4286         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4287         iso itself.
4288
4289         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4290         compile.
4291
4292 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4293
4294         * .cvsignore: Add install-sh.
4295
4296         * autogen.sh (srcdir): Typo.
4297
4298 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * autogen.sh (srcdir): urg. Touch install-sh.
4301
4302         * stepmake/bin/install-sh (Module): remove.
4303
4304         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4305
4306         * lily/include/relocate.hh: new file.
4307
4308         * lily/relocate.cc: new file. Contain relocation logic.
4309
4310         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4311         (main): read LILYPOND_VERBOSE as the first thing.
4312
4313         * stepmake/aclocal.m4: remove INSTALL variable.
4314
4315         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4316         separate target for making font symlinks.
4317         (documentation-dir): use $(if $(findstring )) for switching off
4318         Documentation.
4319
4320         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4321         something if DOCUMENTATION is no.
4322
4323 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * VERSION: release 2.7.24
4326
4327         * lily/script-column-engraver.cc (stop_translation_timestep):
4328         delay adding to script-column.
4329
4330         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4331
4332         * python/convertrules.py (conv): rule for number-visibility
4333
4334         * lily/slur-configuration.cc (score_extra_encompass): different
4335         distance measure for avoid and inside avoidance.
4336         (score_extra_encompass): use 1/(distance+eps) as penalty.
4337
4338         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4339         encompass objects for generating slur curves.
4340
4341         * lily/slur.cc: use details iso. slur-details property.
4342
4343         * input/regression/slur-tuplet.ly: new file.
4344
4345         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4346
4347         * flower/include/offset.hh (class Offset): new operator /=
4348
4349         * lily/tuplet-number.cc (print): new file, new interface.
4350
4351         * scm/define-grob-properties.scm (all-user-grob-properties):
4352         remove number-visibility property.
4353
4354         * lily/tuplet-bracket.cc (calc_control_points): new function
4355         (calc_connect_to_neighbors): new function.
4356         (print): remove text handling for tuplet numberdef.
4357
4358         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4359         TupletNumbers too. 
4360
4361         * lily/lily-guile.cc (robust_scm2booldrul): new function
4362
4363         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4364
4365         * lily/tuplet-bracket.cc (calc_position_and_height): use
4366         staff-padding to control whether tuplet brackets are over staves.
4367
4368         * lily/grob.cc (suicide): clear dim_caches_.
4369
4370         * lily/dimension-cache.cc (clear): new function.
4371
4372         * lily/grob.cc (extent): swap order of min-extent and extent
4373         calculations. This fixes hara kiri staves. 
4374
4375 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4376
4377         * lily/main.cc: Nitpick: relocation is not based on path, but on
4378         directory (location).
4379
4380 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4381
4382         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4383
4384         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4385
4386         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4387
4388         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4389
4390         * stepmake/stepmake/generic-vars.make (Module): idem.
4391
4392         * stepmake/stepmake/executable-targets.make (default): use it.
4393
4394         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4395
4396         * make/GNUmakefile: don't install make rules.
4397
4398         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4399         slashes.
4400         (prepend_env_path): more verbosity.
4401
4402 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * GNUmakefile.in: add dir argument for find command.
4405
4406         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4407         fixes weird line numbers for point & click.
4408
4409         * lily/source-file.cc (get_counts): init line/column/char counts.
4410
4411 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4412
4413         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4414
4415 2005-12-16  Graham Percival  <gpermus@gmail.com>
4416
4417         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4418         minor fixes from Fredric.  Thanks!
4419
4420 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4421
4422         * ly/music-functions-init.ly: add \bar and \clef music function 
4423
4424         * lily/lily-lexer.cc: idem.
4425
4426         * lily/parser.yy (FIXME): remove BAR and CLEF.
4427
4428 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4431
4432         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4433         function arguments too
4434
4435         * lily/main.cc (set_relocation): new function.
4436
4437         * scripts/musicxml2ly.py (convert): add \version
4438
4439         * lily/tie.cc: remove get_default_attachments()
4440
4441         * VERSION (PACKAGE_NAME): release 2.7.23
4442         
4443         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4444         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4445
4446         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4447
4448         * lily/tie-formatting-problem.cc (score_ties): new function
4449         (get_variations): new function. Try flipping dirs for collisions.
4450         (generate_optimal_chord_configuration): new function. 1-opt search
4451         for better configuration.
4452
4453         * lily/tie-configuration.cc: new file.
4454
4455         * lily/tie.cc: junk Tie::get_configuration()
4456
4457         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4458         (score_ties_configuration): new function.
4459         (generate_ties_configuration): new function.
4460         (generate_base_chord_configuration): new function.
4461         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4462         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4463
4464         * input/regression/tie-dot.ly: new file.
4465
4466         * lily/tie-formatting-problem.cc (score_configuration): score
4467         tie/dot collisions.
4468
4469         * lily/tie-helper.cc (get_transformed_bezier): new function
4470
4471         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4472
4473         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4474         -undefined suppress iso. -framework Python 
4475
4476         * scm/define-grobs.scm (all-grob-descriptions): set
4477         springs-and-rods (thanks Joe Neeman!)
4478
4479 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4480
4481         * input/no-notation/display-lily-tests.ly (test): 
4482         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4483         changed from \tag #'(a b) to \tag #'a \tag #'b
4484
4485 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4486
4487         * Documentation/topdocs/NEWS.tely: strip out-www.
4488
4489         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4490
4491         * config.make.in (AR): add AR and RANLIB
4492
4493         * flower/libc-extension.cc: include cassert
4494
4495         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4496         darwin check.
4497
4498 2005-12-11  Graham Percival  <gpermus@gmail.com>
4499
4500         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4501
4502         * stepmake/stepmake/python-modules-vars.make: define
4503         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4504
4505         * THANKS: added Johannes Schindelin.
4506
4507 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4510
4511         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4512         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4513
4514         * lily/parser.yy: reorganize file layout.
4515
4516         * ly/music-functions-init.ly: add tweak music function.
4517
4518         * lily/grob-info.cc (ultimate_music_cause): new function:
4519         recursively lookup causes. 
4520
4521         * lily/parser.yy (chord_body_element): allow music functions for
4522         post-events, allow music functions for chord elements. 
4523  
4524         * lily/font-config-scheme.cc (display_fontset): add cast.
4525
4526         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4527         #'(a b) -> \tag #'a \tag #'b rule.
4528
4529         * python/musicexp.py (Output_printer.dump_version): new function
4530
4531 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4532
4533         * lily/parser.yy (FIXME): remove \tag
4534         (FIXME): remove tag_music() function.
4535
4536         * lily/lily-lexer.cc: remove \tag
4537
4538         * ly/music-functions-init.ly: define music-function "tag"
4539
4540         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4541
4542 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * VERSION (PATCH_LEVEL): release 2.7.22
4545
4546         * input/regression/lyric-hyphen-retain.ly: renew.
4547
4548         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4549         grob
4550
4551         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4552         iso. minimum-length property for rods.
4553
4554         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4555         LyricSpace item to keep lyrics spaced apart.
4556
4557         * ly/engraver-init.ly: remove Separating_line_group_engraver
4558
4559         * Documentation/user/music-glossary.tely: do setfilename before
4560         music-glossary.
4561
4562 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4563
4564         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4565         See xref documentation, for example.
4566
4567 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4570         pending_skip iso. ly_voice[-1]
4571         (main): add if __main__ for debugging.
4572
4573         * python/musicxml.py (Accidental.__init__): new class.
4574
4575         * scripts/musicxml2ly.py (progress): new function
4576         (musicxml_key_to_lily): don't barf on modeless keys.
4577         (create_skip_music): new function.
4578         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4579         (musicxml_note_to_lily_main_event): new function.
4580
4581         * python/musicexp.py (Music.__init__): add comment field.
4582         (NestedMusic.append): new routine.
4583         (SequentialMusic.print_ly): print comment.
4584         (ArpeggioEvent.ly_expression): new class
4585         (BeamEvent.ly_expression): new class
4586         (NoteEvent.__init__): support for cautionary/forced accs.
4587
4588         * lily/lookup.cc (slur): normal order for array loop.
4589
4590         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4591         to 0.0.
4592
4593         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4594         collapsed.
4595
4596 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4597
4598         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4599
4600         * scripts/lilypond-book.py: Introduce option
4601             --preserve-line-breaks, for usage with srcltx
4602
4603 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * scm/output-lib.scm (print-circled-text-callback): draw circle
4606         around text using make-circle-markup.
4607
4608         * Documentation/user/*: strip out-www from file names.
4609
4610 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4611
4612         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4613         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4614
4615 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4616
4617         * Documentation/user/GNUmakefile: idem.
4618
4619         * Documentation/user/macros.itexi: strip out-www
4620
4621         * python/rational.py: python 2.3 compat.
4622
4623         * VERSION (PATCH_LEVEL): release 2.7.21
4624
4625         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4626         option formatting, lilypond style.
4627
4628         * python/musicexp.py: grab from Ikebana: a library for composing
4629         ly music expressions. 
4630         (Output_printer): class for advanced .ly printing.
4631         (eg. tupletting) 
4632
4633         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4634         convert to pythonesque structure.
4635
4636         * python/rational.py: PD rational number class.
4637
4638         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4639
4640 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4641
4642         * lily/part-combine-iterator.cc: Minor bugfix
4643         
4644         * THANKS: Update bughunters
4645
4646 2005-12-02  Werner Lemberg  <wl@gnu.org>
4647
4648         * mf/README: Document process for proper mf2pt1 conversion.
4649
4650         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4651         overlapping.
4652
4653         * mf/feta-harmonica.mf: Removed.  Unused.
4654
4655 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4656
4657         * scripts/lilypond-book.py (do_file): fix thinkos.
4658
4659 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4660
4661         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4662         ($(outdir)/parser.cc): 
4663         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4664
4665 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4666
4667         * ly/titling-init.ly (tagline): it should be a space between
4668         "Music engraving by LilyPond" and the version number.
4669
4670 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4671
4672         * VERSION (PACKAGE_NAME): release 2.7.20
4673
4674 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4675
4676         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4677
4678         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4679         1.0.
4680         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4681
4682 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4683
4684         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4685
4686         * kpath-guile/: remove directory
4687
4688         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4689         file. Encapsulate kpathsea using commandline tools.
4690
4691         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4692         kpathsea) module.
4693
4694 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4695
4696         * Documentation/user/advanced-notation.itely (Setting automatic
4697         beam behavior): Correct a few typos. Thanks to David Bobroff.
4698
4699         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4700         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4701
4702 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * scripts/*.py: gmane address for bugs.
4705
4706 2005-11-28 Pal Benko <benkop@freestart.hu>
4707         
4708         * make/ly-rules.make: add -f switch to mv
4709
4710         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4711
4712         * lily/bar-line.cc: interpret it
4713
4714 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4715
4716         * configure.in (--disable-documentation): New switch.
4717
4718         * GNUmakefile.in: Use it.
4719
4720         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4721
4722 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * scripts/lilypond-book.py (do_file): search chunks for
4725         \\begin{document}
4726
4727         * GNUmakefile.in: add copy step in between so we can lose the
4728         out-www directories.
4729
4730 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * lily/pango-font.cc (pango_item_string_stencil): put
4733         geometry.width into glyph-string too.
4734
4735 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4736
4737         * scm/define-music-display-methods.scm (RevertProperty):
4738         (OverrideProperty): Use grob-property-path property, a list of
4739         symbols, instead of grob-property, which used to be a single
4740         symbol.
4741         (BassFigureEvent): a figure can be a plain number, not necessarily a
4742         markup.
4743
4744 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * VERSION: release 2.7.19
4747         
4748         * lily/figured-bass-engraver.cc (process_music): check
4749         figuredBassCenterContinuations first.
4750
4751         * scm/translation-functions.scm (format-bass-figure): make double
4752         sharp larger. 
4753
4754         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4755         determine X-parent.
4756
4757         * lily/system-start-delimiter-engraver.cc: move from
4758         Nested_system_start_delimiter_engraver, rename
4759         Nested_system_start_delimiter_engraver ->
4760         System_start_delimiter_engraver.
4761
4762         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4763         bracket type from hierarchy.
4764
4765 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * lily/rest.cc (y_offset_callback): read staff-position.
4768
4769         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4770         mark after-line-breaking-callback as internal.
4771
4772         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4773
4774 2005-11-25  Werner Lemberg  <wl@gnu.org>
4775
4776         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4777
4778 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4779
4780         * stepmake/bin/add-html-footer.py (do_file): add google
4781
4782         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4783         staff if first_start_ is true.
4784
4785 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4786
4787         * scripts/midi2ly.py (split_track): add __repr__ members.
4788         (track_first_item): only return Item if not None. This fixes a
4789         problem when dumping a track that starts with an empty channel.
4790
4791         * python/midi.c: doc module.
4792
4793 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4794
4795         * Documentation/user/global.itely (Creating MIDI files): Fix
4796         compilation problem.
4797
4798 2005-11-22  Graham Percival  <gpermus@gmail.com>
4799
4800         * Documentation/user/basic-notation.itely: clarify dynamic
4801         padding text.
4802
4803         * Documentation/user/advanced-notation.itely: add unicode
4804         escape control example, whatever that is.  :)
4805
4806         * Documentation/user/global.itely: added "removing dynamics
4807         from MIDI" code.
4808
4809 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4810
4811         * VERSION (PATCH_LEVEL): release 2.7.18
4812
4813         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4814         System_start_delimiter_engraver by
4815         Nested_system_start_delimiter_engraver.
4816
4817         * lily/nested-system-start-delimiter-engraver.cc (struct
4818         Bracket_nesting_node): new class.
4819         (struct Bracket_nesting_group): new class
4820         (struct Bracket_nesting_staff): new class.
4821         (process_music): create hierarchy of grobs. This allows separate
4822         tuning of different SSDs. 
4823
4824         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4825         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4826
4827 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * lily/side-position-interface.cc (aligned_side): multiply
4830         staff_radius by 2.
4831
4832         * lily/script-engraver.cc (make_script_from_event): allow setting
4833         values to '()
4834
4835 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4836
4837         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4838
4839         * scm/define-grobs.scm (all-grob-descriptions): new grob
4840         NestedSystemStartDelimiter.
4841
4842         * input/regression/system-start-heavy-bar.ly: new file.
4843
4844         * lily/nested-system-start-delimiter-engraver.cc: new file.
4845
4846         * lily/nested-system-start-delimiter.cc: new file.
4847
4848         * input/regression/system-start-nesting.ly: new file.
4849
4850         * scm/define-grobs.scm (all-grob-descriptions): use X side
4851         positioning for positioning braces for nested contexts.
4852
4853         * lily/system-start-delimiter.cc (print): don't divide extent by
4854         staff_space.
4855         (print): use style iso. glyph.
4856         (staff_bracket): translate glyph inside routine already.
4857
4858 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4859
4860         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4861         names.
4862
4863 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * scm/define-context-properties.scm
4866         (all-user-translation-properties): rename figuredBassFormatter
4867         from newFiguredBassFormatter.
4868
4869         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4870
4871         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4872
4873         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4874
4875         * lily/beam.cc (calc_beaming): new function.
4876         (calc_shorten): new function.
4877
4878         * THANKS: add Edward Neeman.
4879
4880         * input/regression/accidental-clef-change.ly: new file.
4881
4882         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4883
4884         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4885
4886         * lily/clef-engraver.cc (inspect_clef_properties): reset
4887         localKeySignature for clef changes.
4888
4889 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4890
4891         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4892         add dummy definition that works in Linux and add information in
4893         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4894
4895         * Documentation/user/changing-defaults.itely (Modifying context
4896         plug-ins): Add index for \with.
4897
4898         * Documentation/user/music-glossary.tely (dal segno): Updated
4899         example to version >=2.6.
4900
4901 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4902
4903         * Documentation/user/instrument-notation.itely (Printing chord
4904         names): Reorder \chordmode and \repeat in one example.
4905
4906 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * VERSION: release 2.7.17
4909         
4910         * Documentation/topdocs/NEWS.tely (Top): add note about
4911         refactoring.
4912
4913         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4914         new function. Search region of 3 positions for best tie.
4915         (score_configuration): new function.
4916         (score_aptitude): new function.
4917         (generate_configuration): new function.
4918         (get_configuration): new function.
4919         (Tie_formatting_problem): new function
4920
4921         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4922
4923         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4924
4925         * THANKS: add Eduardo Vieira & Ralph Little
4926
4927         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4928         narrower.
4929
4930         * lily/include/tie-formatting-problem.hh (class
4931         Tie_formatting_problem): add Tie_details to
4932         Tie_formatting_problem. Update calling conventions.
4933
4934         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4935         config.make.
4936
4937         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4938
4939 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4940
4941         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4942         scm/define-context-properties.scm: Maintenance bugfix: make
4943         ligature brackets work again by removing obsolete ligature
4944         primitive callback push/pop.
4945
4946         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4947         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4948         value.
4949
4950 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4951
4952         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4953         used and do not call it a path.
4954         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4955
4956 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * lily/include/tie-formatting-problem.hh (class
4959         Tie_formatting_problem): new file.
4960
4961         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4962
4963         * Documentation/misc/ChangeLog-2.3:  new file.
4964
4965         * lily/audio-staff.cc (output): degarianize.
4966
4967 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4968
4969         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4970         Unset PYTHONOPTIMIZE.  Fixes install if set.
4971
4972 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * python/convertrules.py (conv): add warning about drums. 
4975
4976         * make/stepmake.make: include toplevel-version.make after config.make.
4977
4978         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4979         also allow python2.4
4980
4981         * config.make.in (configure-srcdir): remove GXX GCC vars.
4982
4983         * stepmake/aclocal.m4: don't do non-srcdir build with
4984         symlinks. Use inclusion, so the src directory name can be changed.
4985
4986 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4987
4988         * make/mutopia-vars.make:
4989         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4990         files.
4991
4992 2005-11-13  Werner Lemberg  <wl@gnu.org>
4993
4994         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4995         but the affected path.  This ensures that the (overlapping) outlines
4996         have the same direction, which is a necessary prerequisite for
4997         FontForge's algorithm to remove overlaps.
4998         Formatting.
4999
5000         * mf/feta-haak.mf: Formatting.
5001         (draw_bracket): Slightly modify outline to avoid an unnecessary
5002         corner.
5003         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5004         them from the affected paths.
5005
5006 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * mf/README: remove xpm / accordion notes.
5009
5010         * lily/tie-column-format.cc (set_chord_outline): add dots into
5011         skyline extents. This fixes tie formatting if the left head has dots.
5012
5013         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5014         space inside the staff.
5015         (get_configuration): shift another position if necessary in case
5016         of left head tie  
5017
5018 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5019
5020         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5021         buildscript-dir iso. $(depth)/buildscripts.
5022
5023         * tex/GNUmakefile (local-uninstall): remove
5024         music-drawing-routines.ps juggling.
5025
5026         * stepmake/stepmake/install-targets.make (local-install-files):
5027         prepend src-dir to install targets.
5028
5029         * lily/system-start-delimiter-engraver.cc
5030         (acknowledge_system_start_delimiter): use
5031         add_offset_callback(). This fixes translation of nested
5032         staffgroups.
5033
5034         * lily/grob-closure.cc (add_offset_callback): only encaps in
5035         simple_closure if it's a procedure.
5036         
5037         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5038         from bar-line.
5039
5040         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5041         remove-empty where pertinent.
5042
5043 2005-11-12  Graham Percival  <gpermus@gmail.com>
5044
5045         * Documentation/user/instrument-notation.itely: added
5046         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5047
5048 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5049
5050         * lily/GNUmakefile
5051         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5052         make picture in builddir, not srcdir.
5053
5054 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5055
5056         * VERSION: release 2.7.16
5057         
5058         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5059         shell arguments. 
5060
5061 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5062
5063         * Documentation/user/examples.itely (Piano templates): Minor
5064         modification to the Piano centered lyrics example.
5065
5066 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5069         $BROWSER.
5070
5071         * Documentation/user/point-and-click.itely: simplify p&c
5072         instruction: don't configure firefox. Put lilypond-invoke-editor
5073         in front of the browser.
5074
5075         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5076         (run-browser): new function.
5077
5078         * lily/parser.yy (Lily_lexer): recognize Book
5079
5080         * lily/book.cc (clone): new function
5081
5082         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5083
5084 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5085
5086         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5087         Maintenance bugfix: reduce number of font related warnings by
5088         updating naming conventions for glyph-name.
5089
5090 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5091
5092         * scm/define-grobs.scm (all-grob-descriptions): add
5093         rhythmic-grob-interface to TabNoteHead.
5094
5095         * scm/layout-beam.scm (check-quant-callbacks): remove
5096         set_stem_lengths()
5097
5098 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5099
5100         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5101         alignment of centered divisiones.
5102
5103         * scm/scripts.scm (articulations): Maintenance bugfix:
5104         follow-into-staff -> quantize-position.
5105
5106         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5107         plica head in porrectus deminutus.
5108
5109 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * make/lilypond.fedora.spec.in (Group): add %clean section.
5112
5113         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5114         less then 1/5th of total length.  
5115         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5116
5117         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5118         events into EventChord. This fixes textspanners on mm rests. Fixes
5119         spanner-rest.ly
5120
5121         * lily/side-position-interface.cc (get_axis): read side-axis
5122         (set_axis): set side-axis.
5123
5124         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5125         properties everywhere.
5126
5127         * lily/spacing-spanner.cc (breakable_column_spacing): add
5128         average-spacing-wishes. Take maximum if not set.
5129         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5130
5131         * scm/define-grobs.scm (all-grob-descriptions): add
5132         average-spacing-wishes.
5133
5134         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5135         offset callbacks. This fixes alignment for Fingering objects.
5136
5137         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5138         space for key - timesig combination. 
5139
5140         * input/regression/script-stem-tremolo.ly (Module): new file.
5141
5142         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5143         to key sig.
5144
5145         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5146         Fixes: c-tremolo-script.ly.
5147         
5148         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5149
5150         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5151         
5152         * scm/define-grobs.scm (all-grob-descriptions): remove
5153         self-X-offset. Fixes alignment of octavate-8.
5154
5155         * scripts/lilypond-book.py (datadir): look in
5156         LILYPONDPREFIX/share/lilypond/current/
5157
5158         * GNUmakefile.in: symlink current to <VERSION>. 
5159
5160 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5161
5162         * lily/main.cc: eps listed as a backend.
5163
5164 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5167
5168 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * lily/include/score.hh (class Score): remove texts_ member.
5171
5172         * lily/beam.cc (set_stem_lengths): force direction callback.
5173         (print): read quantized-positions, so we can force
5174         Beam::set_stem_lengths to occur.
5175         (rest_collision_callback): use common X parent. 
5176
5177 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5178
5179         * flower/file-path.cc (find): Bugfix: Return name of file found.
5180
5181         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5182         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5183         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5184
5185 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * flower/offset.cc: idem.
5188
5189         * mf/*.mf: update email address.
5190
5191         * lily/font-config-scheme.cc:  new file.
5192
5193         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5194
5195         * lily/*:  cs.uu.nl -> xs4all.nl
5196
5197         * VERSION (PATCH_LEVEL): release 2.7.15
5198
5199         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5200         spec files.
5201
5202         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5203
5204 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5205
5206         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5207
5208         * lily/staff-performer.cc (process_music): add audio
5209         elements. This makes MIDI instrument changes work once again.
5210
5211         * lily/main.cc (LY_DEFINE): add gmane address.
5212
5213         * lily/beam.cc: remove calc_positions()
5214
5215         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5216         original_ in private scope.
5217         (class Grob): drop pscore_ pointer, change to output_def pointer.
5218         (class Grob): cleanup class definition.
5219
5220         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5221
5222 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5223
5224         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5225         absolute.  Better diagnostics.
5226
5227         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5228         This makes lilypond run from the build directory using argv0
5229         relocation (without any --prefix or LILYPONDPREFIX setting).
5230
5231 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5234
5235         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5236         with simple-closure.
5237
5238         * lily/self-aligment-interface.cc (set_align_self): new function
5239         (set_center_parent): new function.
5240
5241         * lily/side-position-interface.cc (set_axis): new function.
5242
5243         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5244         generic code. 
5245
5246         * scm/define-grob-properties.scm (all-user-grob-properties):
5247         remove [XY]-offset-callbacks add [YX]-offset
5248         
5249 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5250
5251         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5252         entry for time signatures after breathing signs. Bug report by
5253         Scott Russell.
5254
5255 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5256
5257         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5258         not absolute, make it absolute using PATH.
5259
5260 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5261
5262         * python/midi.c (initmidi): Fix type for mingw.
5263
5264 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5265
5266         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5267
5268         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5269         cross compiling.
5270
5271         * stepmake/aclocal.m4: Support python cross compiling.
5272
5273         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5274         Add mingw section.
5275
5276 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5277
5278         * scm/output-lib.scm (chain-grob-member-functions): replace
5279         chained-callback.cc
5280
5281         * lily/chained-callback.cc (Module): remove file.
5282
5283         * lily/rest-collision.cc (force_shift_callback_rest): change to
5284         chained callback.
5285
5286         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5287
5288         * lily/grob.cc (y_parent_positioning): remove axis argument from
5289         parent_positioning callbacks.
5290         (Grob): junk init code
5291         (get_offset): use generic property callbacks for
5292         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5293         (axis_parent_positioning): new function
5294         (axis_offset_symbol): new function
5295         (chain_offset_callback): new function
5296         (add_offset_callback): new function
5297
5298         * lily/beam.cc (rest_collision_callback): change signature; this
5299         is now a chained callback.
5300
5301         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5302         callback administration.
5303
5304         * lily/simple-closure.cc: new file. Smob type that allows "grob
5305         member functions",
5306
5307             (ly:make-simple-closure FUNC A B)
5308
5309         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5310         in various ways.
5311
5312         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5313         callbacks.
5314
5315         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5316
5317         * lily/rest.cc (polyphonic_offset_callback): remove.
5318
5319         * lily/script-engraver.cc (try_music): remove bool* argument.
5320
5321         * scm/script.scm (default-script-alist): set quantize-position
5322         appropriately.
5323
5324         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5325
5326         * lily/side-position-interface.cc (aligned_side): move staff
5327         position quantization from
5328         Side_position_interface::quantised_position().
5329         (quantised_position): remove
5330         
5331 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5332
5333         * input/regression/beam-quant-standard.ly: reindent, set
5334         debug-beam-quanting to #t.
5335
5336         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5337         10000 if this is a "hard" concave beam.
5338
5339         * lily/beam.cc (calc_least_squares_positions): change from
5340         calc_least_squares_dy
5341         (set_stem_lengths): this is now a chained callback.
5342
5343         * lily/context-property.cc (execute_general_pushpop_property):
5344         bugfix override with procedure should have effect.
5345
5346         * scm/define-grob-properties.scm (all-internal-grob-properties):
5347         remove position-callbacks.
5348
5349         * scm/define-grobs.scm (all-grob-descriptions): use
5350         ly:make-callback-chain for positions property.
5351
5352         * scm/layout-beam.scm (check-quant-callbacks): return list of
5353         chained callbacks.
5354
5355         * scm/lily.scm (type-p-name-alist): add callback-chain
5356
5357         * lily/lily-guile.cc (type_check_assignment): type check failure
5358         is warning not message.
5359
5360         * lily/grob-property.cc (try_callback): walk callback chain if
5361         appropriate.
5362
5363         * lily/chained-callback.cc: new file. new smob type.
5364
5365         * lily/lily-guile.cc (procedure_arity): new function.
5366
5367 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5370
5371 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5372  
5373         * Documentation/user/instrument-notation.itely (Figured bass):
5374         describe new features
5375
5376 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * lily/beam.cc (calc_least_squares_dy): use property callback.
5379
5380         * lily/beam-concave.cc (calc_concaveness): use property callback.
5381
5382         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5383
5384 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5385
5386         * HACKING: Update.
5387
5388 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5389
5390         * scm/layout-page-layout.scm (page-headfoot): annotate
5391         pagetopspace too.
5392
5393         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5394
5395         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5396         doesn't take y-space.
5397
5398         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5399
5400 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5401
5402         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5403         src-wildcard, remove $(wildcard).
5404
5405         * po/GNUmakefile (PO_FILES): 
5406         * ps/GNUmakefile (PS_FILES): 
5407         * tex/GNUmakefile (TEX_FILES): 
5408         * cygwin/GNUmakefile (POSTINSTALLS):
5409         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5410         some wildcard calls.
5411
5412 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5413
5414         * THANKS: add Thomas Bushnell.
5415
5416 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5417
5418         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5419         (lilypond-main): Redirect to gui-main if 'gui is set.
5420
5421         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5422         for alternative installations kludging s/share/lib/g
5423         LILYPONDPREFIX. 
5424
5425         * SConstruct (libdir_package_version): Define.
5426
5427         * python/SConscript: 
5428         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5429         module in libdir.  
5430
5431 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5432
5433         * lily/main.cc: clarify --safe.
5434
5435 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5436
5437         * VERSION: release 2.7.14
5438         
5439         * Documentation/user/*.itely: remove minimumVerticalExtent.
5440
5441         * scm/define-grobs.scm (all-grob-descriptions): remove
5442         RemoveEmptyVerticalGroup
5443
5444         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5445
5446         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5447         compile on MOSX
5448
5449         * python/convertrules.py (conv): add rules.
5450
5451         * lily/grob.cc: remove is_empty()
5452
5453         * lily/grob-property.cc: remove add_to_list_property().
5454
5455         * scripts/convert-ly.py (datadir): add prefix switching hack to
5456         .py too.
5457
5458         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5459         space-function tweak.
5460
5461         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5462
5463         * scm/define-grob-properties.scm (all-user-grob-properties):
5464         remove callback property.
5465
5466         * lily/include/grob.hh (class Grob): remove property_callbacks_
5467         member. Properties of procedure type are assumed to be callbacks.
5468
5469         * lily/ligature-engraver.cc (override_stencil_callback):
5470         rewrite. Use noteHeadLigaturePrimitive as source.
5471
5472         * scm/define-grob-properties.scm (all-internal-grob-properties):
5473         remove ligature-primitive-callback
5474
5475         * lily/include/dimension-cache.hh (class Dimension_cache): make
5476         class, with Grob as friend.
5477
5478         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5479         has_extent_callback()
5480
5481         * scm/translation-functions.scm (format-new-bass-figure): read
5482         figuredBassPlusDirection
5483
5484         * scm/define-context-properties.scm
5485         (all-user-translation-properties): add figuredBassPlusDirection.
5486
5487         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5488
5489         * lily/align-interface.cc (set_ordered): new function.
5490
5491         * lily/grob.cc (flush_extent_cache): rewrite.
5492
5493         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5494         Interval pointer directly.
5495
5496         * lily/main.cc (setup_paths): insert extra / .
5497         (setup_paths): junk cff entry.
5498
5499         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5500         directories.
5501
5502         * lily/axis-group-engraver.cc (finalize): remove
5503         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5504
5505         * lily/grob.cc (Grob): don't set extent from ctor.
5506         (extent): use property callbacks. 
5507
5508         * lily/axis-group-interface.cc: remove set_axes() function.
5509
5510         * lily/grob-property.cc (del_property): new function.
5511
5512 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5515         
5516 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5517
5518         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5519
5520 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5521
5522         * mf/SConscript: Updates.
5523
5524         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5525
5526         * stepmake/stepmake/*:
5527         * */GNUmakefile:
5528         * config.make.in:
5529         * GNUmakefile.in:
5530         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5531         from any directory in build-dir.  Cleanups.
5532
5533         * make/srcdir.make.in: Remove.
5534
5535         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5536
5537         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5538         main).
5539
5540         * lily/SConscript: Remove ttftools.
5541
5542         * SConstruct: Resurrect.
5543
5544 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5545
5546         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5547         Y coordinate. 
5548
5549         * lily/paper-book.cc (add_score_title): put Paper_score title into
5550         systems_ list.
5551
5552         * scm/translation-functions.scm (format-new-bass-figure): also
5553         allow plus in combination with _
5554
5555 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * VERSION: 2.7.13 released.
5558
5559         * lily/note-collision.cc (check_meshing_chords): don't wipe
5560         stencil, merely set transparent.
5561
5562         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5563         (Top): document #'callbacks.
5564         (Top): document nested \override.
5565
5566         * input/regression/figured-bass.ly: update for slash and pluses.
5567
5568         * input/regression/figured-bass-continuation-forbid.ly (Module):
5569         new file.
5570
5571         * scm/translation-functions.scm (format-new-bass-figure): use
5572         slashed-digit if diminished is set.
5573         (format-new-bass-figure): add + if 'augmented is set.
5574
5575         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5576
5577         * input/test/piano-staff-distance.ly: remove file.
5578
5579         * Documentation/user/advanced-notation.itely (Formatting cue
5580         notes): use length-fraction for making stems/beams smaller.
5581
5582         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5583         modifications.
5584
5585         * lily/new-figured-bass-engraver.cc: new property
5586         centerFiguredBassContinuations
5587
5588         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5589         use callbacks.
5590
5591         * lily/context-property.cc (execute_general_pushpop_property):
5592         robustness checks.
5593
5594         * input/regression/override-nest.ly: new file.
5595
5596         * python/convertrules.py (FatalConversionError.subber): conversion
5597         rule for #'callbacks
5598
5599         * input/regression/override-nest.ly: new function.
5600
5601         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5602         #c too. 
5603
5604         * lily/context-property.cc (lookup_nested_property): new function.
5605         (evict_from_alist): new function.
5606         (general_pushpop_property): new function.
5607         (execute_general_pushpop_property): rewrite. Support nested
5608         properties too.
5609
5610 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * lily/beam.cc: use length-fraction too.
5613
5614         * scm/define-grob-properties.scm (all-user-grob-properties):
5615         remove property flag-width-function
5616         (all-user-grob-properties): remove space-function.
5617
5618         * scm/layout-beam.scm: remove flag-width-function.
5619
5620         * lily/beam.cc: remove flag-width-function
5621
5622         * scm/layout-beam.scm: remove beam dir functions.
5623
5624         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5625
5626         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5627         for easier grace tweaks.
5628
5629         * lily/beam.cc: remove dir-function.
5630
5631         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5632
5633         * lily/grob.cc: remove spacing-procedure.
5634
5635         * lily/note-head.cc (calc_stem_attachment): new function.
5636         (internal_print): use callback to get glyph-name.
5637
5638         * lily/grob-property.cc (get_interfaces): new function.
5639
5640         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5641
5642         * lily/stem.cc (calc_stem_end_position): new function.
5643         (calc_length): new function.
5644         document details for stem.
5645         remove Stem::get_direction()
5646
5647         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5648
5649         * lily/grob-property.cc (set_callback): new function.
5650
5651         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5652
5653         * lily/item-scheme.cc: new file.
5654
5655         * lily/bar-line.cc (before_line_breaking): remove function.
5656         remove bar-size-procedure, break-glyph-function
5657
5658         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5659
5660         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5661
5662         * lily/system-start-delimiter.cc (print): suicide from
5663         here. Remove after_line_breaking_callback.
5664
5665         * lily/script-interface.cc (calc_direction): use callback for direction.
5666
5667         * lily/side-position-interface.cc (aligned_side): don't use
5668         Side_position_interface::get_direction directly. Use callback. 
5669
5670         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5671         calculate stencil.
5672         (get_print_stencil): rename from get_stencil: create stencil with
5673         transparency, color and cause. 
5674
5675         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5676
5677         * python/convertrules.py (conv): insert temporary warning rule.
5678
5679         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5680
5681         * lily/grob-property.cc (try_callback): remove marker if applicable.
5682
5683         * lily/grob.cc: elucidate doc about after/before-line-breaking
5684
5685         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5686
5687         * lily/stem.cc (height): idem.
5688
5689         * lily/stem-tremolo.cc: idem.
5690
5691         * lily/slur.cc (height): don't use get_uncached_stencil()
5692
5693         * lily/rest.cc (y_offset_callback): use offset callback
5694         iso. after-line-breaking callback.
5695
5696         * lily/grob.cc: change after/before-line-breaking-callback to
5697         after/before-line-breaking dummy properties.
5698
5699         * lily/include/grob.hh: remove Grob_status.
5700
5701         * scm/define-context-properties.scm
5702         (all-user-translation-properties): remove verticalAlignmentChildCallback
5703
5704         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5705         (calc_direction): use callback
5706         (calc_positions): use callback.
5707
5708         * lily/tie.cc (calc_direction): use callback. Only call parent
5709         positioning for more than one tie.
5710
5711         * lily/tie-column.cc (calc_positioning_done): use callback
5712
5713         * lily/slur-scoring.cc (calc_control_points): use callback
5714
5715         * lily/slur.cc (calc_direction): use callback.
5716
5717         * lily/note-collision.cc (force_shift_callback): remove.
5718
5719         * lily/dot-column.cc (force_shift_callback): remove. Use
5720         other_axis_parent_positioning.
5721
5722         * lily/grob.cc (other_axis_parent_positioning): new function.
5723         (same_axis_parent_positioning): new function
5724
5725         * lily/align-interface.cc (alignment_callback): remove function.
5726
5727         * lily/note-collision.cc (calc_positioning_done): use callback.
5728
5729         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5730         (calc_direction): idem.
5731         remove print function.
5732
5733         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5734
5735         * lily/dot-column.cc (calc_positioning_done): use callback.
5736
5737         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5738
5739         * lily/beam.cc (calc_direction): use pseudo-property for beam
5740         direction callback.
5741         (calc_positions): use callback 
5742
5743         * lily/align-interface.cc (calc_positioning_done): use
5744         callback. Fold fixed  distance and normal alignment in one function.
5745
5746         * lily/stem.cc (calc_stem_end_position): use callback.
5747         (calc_positioning_done): idem.
5748         (calc_direction): idem.
5749         (calc_stem_end_position): idem
5750         (calc_stem_info): idem.
5751
5752         * lily/grob-property.cc (get_property_data): new function: 
5753         (try_callback): new function.
5754
5755         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5756         callbacks property.
5757
5758         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5759
5760 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5763         tie
5764         has no heads.
5765         
5766         * lily/include/*.hh (Module): compile fixes.
5767
5768 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5769
5770         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5771         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5772         instead of (char-syntax nil), thanks to Milan Zamazal.
5773
5774 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5775
5776         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5777         dist.
5778
5779         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5780         themselves.
5781
5782 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5785         add class_name() method.
5786
5787         * lily/music-scheme.cc: remove ly:music-name.
5788
5789 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5790
5791         * cygwin/postinstall-lilypond.sh: Remove cruft.
5792
5793         * cygwin/postremove-lilypond.sh: Remove.
5794
5795         * cygwin/GNUmakefile (default): Remove postremove rules.
5796
5797 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5798
5799         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5800         even header too.
5801         
5802         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5803         MacOS 9 users.
5804
5805         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5806         consider break index for broken spanner.
5807
5808         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5809         characters from string before splitting.
5810
5811 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5812
5813         * scm/framework-ps.scm (output-preview-framework): use
5814         is-book-title to determine whether to chop off the booktitle.
5815
5816         * lily/paper-book.cc (systems): init from book-title-properties
5817         (add_score_title): init score-title-properties.
5818
5819         * ly/paper-defaults.ly: add {score,book}-title-properties.
5820
5821         * scm/document-backend.scm (lookup-interface): error message if
5822         using unknown interface.
5823
5824         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5825         edge-height.
5826
5827         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5828         make_bracket.
5829         (make_bracket): new function.
5830
5831         * scm/lily.scm (define-scheme-options): add paper-size option.
5832
5833         * ly/declarations-init.ly (laissezVibrer): get paper size from
5834         -dpaper-size
5835
5836         * scm/translation-functions.scm: use \fontsize for changing the
5837         fontsize.
5838
5839         * scm/define-grobs.scm (all-grob-descriptions): set
5840         between-length-limit to 1.0
5841
5842         * lily/tie-helper.cc: add between_length_limit_ detail property.
5843
5844         * mf/feta-bolletjes.mf: typos.
5845
5846         * lily/note-head.cc (internal_print): don't shadow idx
5847         parameter. This fixes wrong attachment for do shape heads.
5848
5849 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5850
5851         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5852
5853         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5854
5855         * scm/layout-slur.scm: rename from slur.scm
5856
5857         * scm/layout-page-layout.scm: rename from page-layout.scm
5858
5859         * scm/layout-beam.scm: rename from beam.scm
5860
5861         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5862         bass-figure-interface
5863
5864         * lily/new-figured-bass-engraver.cc (process_music): add
5865         implicitBassFigures property.
5866         
5867         * scm/define-markup-commands.scm (pad-x): new markup.
5868
5869         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5870         minimumVerticalExtent on FiguredBass context.
5871
5872         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5873         case the continuation crosses a line break.
5874
5875 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5876
5877         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5878         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5879         absolute file name bug.  
5880
5881 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5882
5883         * VERSION (PACKAGE_NAME): release 2.7.12
5884
5885         * input/regression/figured-bass-continuation-center.ly: new file.
5886
5887         * input/regression/beam-outside-beamlets.ly: new file.
5888
5889         * lily/beam.cc (set_beaming): don't clip edges.
5890         (connect_beams): don't clip edges.
5891
5892         * lily/beaming-info.cc (clip_edges): new function.
5893
5894         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5895
5896         * Documentation/user/instrument-notation.itely (Figured bass):
5897         demonstrate extenders, update seealso links.
5898
5899         * scm/titling.scm (marked-up-headfoot): change tagline
5900         handling. tagline = ##f will blank the tagline as well.
5901
5902 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5903
5904         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5905
5906         * lily/new-figured-bass-engraver.cc (struct
5907         New_figured_bass_engraver): add new_music_found_ member.
5908
5909         * lily/lilypond-version.cc (Lilypond_version): deal with
5910         incorrectly formatted version strings. 
5911
5912         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5913         New_figured_bass_engraver by default.
5914
5915         * lily/ttf.cc (print_trailer): only define glyph names when
5916         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5917
5918 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919
5920         * lily/horizontal-bracket.cc (make_bracket): new function.
5921
5922         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5923         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5924         BassFigureLine, BassFigureAlignment
5925
5926         * lily/new-figured-bass-engraver.cc (process_music): new file.
5927
5928         * lily/figured-bass-continuation.cc: new file.
5929
5930         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5931         new file.
5932
5933 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5934
5935         * scripts/lilypond-book.py: Bug fix, put the quote around the
5936         actual score for LaTeX documents.
5937
5938         * scm/define-grobs.scm (all-grob-descriptions): Change
5939         collapse-height of the SystemStartBracket grob to 5.0, 
5940         so the bracket disappears for single stave score lines (similarly
5941         to SystemStartBraces). 
5942
5943         * Documentation/user/advanced-notation.itely (Polymetric
5944         notation): Clarify the use of compressMusic.
5945
5946         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5947         that the grace spacer note in other staves need the same duration
5948         and document the stroke-style property.
5949
5950 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5951
5952         * Documentation/user/global.itely (Vertical spacing): document
5953         alignment-extra-space and fixed-alignment-extra-space.
5954
5955         * Documentation/topdocs/NEWS.tely (Top): add entry.
5956
5957         * input/regression/alignment-vertical-spacing.ly: new file.
5958
5959         * python/convertrules.py (conv): add rule.
5960
5961         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5962
5963         * lily/align-interface.cc (stretch_after_break): new
5964         function. Read fixed-alignment-extra-space property.
5965         (align_elements_to_extents): read alignment-extra-space property.
5966
5967         * lily/lily-guile.cc (robust_scm2dir): new function.
5968
5969         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5970         (annotate-space-left): new function. Annotate space left on page. 
5971         (annotate-y-interval): new function.
5972         (paper-system-annotate-last): new function. Annotate bottom-space.
5973
5974         * mf/feta-beugel.mf (y): 
5975
5976 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5977
5978         * VERSION (PACKAGE_NAME):  release 2.7.11
5979
5980         * scm/lily-library.scm (interval-translate): new function
5981         (interval-center): new function. 
5982
5983         * scm/page-layout.scm (paper-system-annotate): new function. Add
5984         arrows for dimensions.
5985  
5986         * scm/stencil.scm (dimension-arrows): new function.
5987
5988         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5989
5990         * input/regression/page-spacing.ly: add annotatespacing
5991
5992         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5993         (LY_DEFINE): new function ly:paper-system-set-property!
5994
5995         * Documentation/user/global.itely (Paper size): explain how to add
5996         sizes.
5997
5998         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5999         correspond to GS's definition.
6000
6001         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6002         tuplet bracket.
6003         (print): only connect to next bracket if the next one is alive.
6004         (print): set padding to 0.0 if the bound is a breakable
6005         column. This makes tupletFullLength brackets reach up to the staff
6006         line if it doesn't connect to the next line.
6007
6008 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * lily/bar-number-engraver.cc: correct docs.
6011
6012         * scm/output-lib.scm (first-bar-number-invisible): rename from
6013         default-bar-number-visibility
6014
6015 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6016
6017         * scm/define-music-properties.scm (all-music-properties): remove
6018         predicate property.
6019
6020 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6021
6022         * po/fi.po: refresh.
6023
6024 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6027         superfluous s1.
6028         (disappear): bugfix.
6029
6030         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6031
6032         * lily/include/paper-system.hh (class Paper_system): remove
6033         staff_extents_ member.
6034
6035         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6036
6037         * lily/include/paper-system.hh (class Paper_system): remove
6038         number_ variable. Remove is_title_. Remove break_before_penalty_
6039
6040         * lily/paper-book.cc (systems): use 'number property iso. number_
6041         member.
6042
6043         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6044         remove ly:paper-system-number.
6045
6046         * scm/lily-library.scm (paper-system-title?): new function.
6047
6048         * lily/book.cc (process): bugfix: flip ?: cases. 
6049
6050         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6051         add outputProperty.
6052
6053         * ly/music-functions-init.ly: add outputProperty music function.
6054
6055         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6056
6057         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6058         and next-padding.
6059         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6060
6061         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6062
6063         * lily/paper-system.cc (internal_get_property): new function.
6064
6065         * Documentation/user/global.itely (Vertical spacing): refer to
6066         page-spacing.ly
6067
6068         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6069         pagetopspace
6070
6071         * input/regression/page-spacing.ly: new file.
6072
6073         * input/regression/page-top-space.ly: new file.
6074
6075         * lily/spacing-spanner.cc: cmath -> math.h
6076
6077         * lily/paper-system.cc (read_left_bound): new function. Read
6078         line-break-system-details from left bound to determine extents.
6079  
6080         * Documentation/user/programming-interface.itely (Using LilyPond
6081         syntax inside Scheme): change applyxxx -> applyXxx.
6082
6083         * ly/music-functions-init.ly: add outputProperty music function.
6084
6085         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6086
6087         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6088
6089         * python/convertrules.py (conv): rule
6090
6091         * ly/music-functions-init.ly: applyxxx -> applyXxx
6092
6093         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6094         TabVoice to Voice.
6095
6096 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * flower/include/real.hh: include <math.h> iso. <cmath>
6099
6100         * flower/include/offset.hh: include real.hh
6101
6102 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6103
6104         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6105         fix example, now that 'interfaces is no longer directly available.
6106
6107         * lily/book.cc (process): don't crash if paper == NULL.
6108
6109         * po/fr.po: update.
6110
6111 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6112
6113         * scm/define-music-types.scm (music-descriptions): set length and
6114         start-callback for QuoteMusic
6115
6116 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6117
6118         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6119         arguments. Fixes compilation error with gcc 3.3.
6120
6121 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6122
6123         * VERSION: release 2.7.10
6124
6125         * stepmake/stepmake/python-module-rules.make
6126         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6127
6128         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6129         real.hh
6130
6131 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6134         -Werror. Otherwise GCC barfs over various optimizations.
6135
6136         * scm/define-grob-properties.scm (all-internal-grob-properties):
6137         add note-head property
6138
6139         * Documentation/user/instrument-notation.itely (Laissez vibrer
6140         ties): new node.
6141
6142         * input/regression/laissez-vibrer-ties.ly: new file.
6143
6144         * lily/laissez-vibrer-engraver.cc: new file.    
6145
6146         * lily/include/tie-column-format.hh: new file.
6147
6148         * lily/tie-column-format.cc: new file. 
6149
6150         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6151
6152         * lily/laissez-vibrer-tie.cc: new file.
6153
6154         * lily/include/laissez-vibrer-tie.hh: new file.
6155
6156         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6157
6158         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6159
6160         * scm/define-grobs.scm (all-grob-descriptions): add
6161         LaissezVibrerTie, LaissezVibrerTieColumn
6162
6163         * lily/tie-column.cc (set_tie_config_directions): new function
6164         (final_shape_adjustment): new function.
6165         (shift_small_ties): new function.
6166
6167         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6168
6169         * lily/include/tie.hh (struct Tie_details): add x_gap_
6170         (struct Tie_configuration): add head_position_
6171
6172         * lily/tie-column.cc (set_chord_outline): new function.
6173
6174         * mf/cmr.enc.in:  remove file.
6175
6176 2005-09-11  Graham Percival  <gpermus@gmail.com>
6177
6178         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6179
6180 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6181
6182         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6183         reduce aliasing effects.
6184
6185         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6186         box in skyline.
6187
6188 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6191
6192         * flower/include/real.hh: std::fabs too.
6193
6194 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6195
6196         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6197
6198         * lily, flower: Include C++ iso C headers.  Import namespace std
6199         throughout.
6200
6201         * lily/side-position-interface.cc: 
6202         * lily/scm-hash.cc: 
6203         * lily/note-head.cc: 
6204         * lily/include/includable-lexer.hh: 
6205         * flower/include/string-data.icc: Remove using std::*.
6206
6207         * lily, flower: Include C++ iso C headers.  Import namespace std
6208         throughout.
6209
6210         * lily/side-position-interface.cc: 
6211         * lily/scm-hash.cc: 
6212         * lily/note-head.cc: 
6213         * lily/include/includable-lexer.hh: 
6214         * flower/include/string-data.icc: Remove using std::*.
6215
6216         * Documentation/user/instrument-notation.itely (Entering lyrics):
6217         Multiple latin-1->utf-8 conversion fix.
6218
6219         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6220
6221 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * lily/tie.cc (get_configuration): also avoid dots for non-space
6224         situations.
6225
6226 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6227
6228         * Documentation/user/instrument-notation.itely: Bugfix.
6229
6230 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * tex/GNUmakefile: don't install texinfo.tex
6233
6234         * tex/ : cleanup: remove unused files.
6235
6236         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6237
6238         * flower/include/real.hh: using std::{isnan,isinf}
6239         
6240         * VERSION (PATCH_LEVEL): release 2.7.9
6241
6242 2005-09-05  Graham Percival  <gpermus@gmail.com>
6243
6244         * Documentation/user/ instrument-notation.itely,
6245         advanced-notation.itely: minor tweaks.
6246
6247         * input/test/script-chart.ly: add item padding.
6248
6249 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * flower/offset.cc: use math.h iso. <cmath>
6252
6253         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6254         of IE users.
6255
6256         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6257         (widen-left-stencil-edges): new function. Fix alignment problems
6258         with LaTeX includegraphics.
6259
6260         * lily/text-interface.cc (interpret_markup): use abort().
6261
6262 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6263
6264         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6265
6266         * lily/tie.cc (get_configuration): update bezier shape as we
6267         change Y positions.
6268         (get_configuration): don't move large ties if we're outside of the
6269         staff.
6270
6271 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6274         
6275 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6276
6277         * .cvsignore: Add auto-generated configure files and then some.
6278
6279 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6280
6281         * scm/define-grobs.scm (DynamicLineSpanner): Add
6282         X-extent-callback.  Fixes hairpin-slur collision.
6283
6284 2005-08-31  Graham Percival  <gpermus@gmail.com>
6285
6286         * Documentation/user/advanced-notation.itely,
6287         basic-notation.itely: minor changes.
6288
6289 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6290
6291         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6292         \linebreak between each .eps file if \betweenLilyPondSystem is
6293         undefined. 
6294
6295         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6296         music): Document the \linebreak
6297
6298         * Documentation/user/lilypond-book.itely,
6299         input/tutorial/lbook-latex-test.tex,
6300         Documentation/user/examples.itely: Remove \usepackage{graphics}
6301
6302 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6305
6306         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6307         compat bugfix.
6308
6309         * scripts/lilypond-book.py (PREAMBLE_LY): define
6310         inside-lilypond-book
6311         (modify_preamble): new function. Insert \RequirePackage{graphics}
6312         when no {graphics found in preamble.  
6313
6314 2005-08030  Graham Percival  <gpermus@gmail.com>
6315
6316         * Documentation/user/basic-notation.itely, global.itely,
6317         tutorial.itely: misc small changes.
6318
6319 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6320
6321         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6322         VERSION.
6323
6324 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * lily/tie-column.cc (new_directions): put Tie down on center
6327         staff line. 
6328
6329         * lily/script-interface.cc (before_line_breaking): use
6330         Grob::programming_error
6331
6332         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6333
6334         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6335         of splitext.
6336
6337 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6338
6339         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6340
6341 2005-08-29  Werner Lemberg  <wl@gnu.org>
6342
6343         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6344         the `*.scale.pfa' files to avoid warnings.
6345
6346 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6347
6348         * lily/tempo-performer.cc (process_music): idem.
6349
6350         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6351
6352 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6353
6354         * Documentation/user/advanced-notation.itely (Text markup): not a
6355         fragment.
6356
6357         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6358
6359         * lily/staff-performer.cc (initialize): add tempo/name to
6360         audio_staff_
6361
6362
6363 2005-08-26  Graham Percival  <gpermus@gmail.com>
6364
6365         * Documentation/user/advanced.itely: add text-only example.
6366
6367         * Documentation/user/invoking.itely: add index entries for
6368         convert-ly.
6369
6370         * Documentation/user/ tutorial.itely, basic-notation.itely:
6371         small fixes suggested by Steve D.  Thanks!
6372
6373 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * input/regression/markup-bidi-pango.ly: new file.
6376
6377         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6378         standard. Remove #ifdef. Remove memleak.
6379         (text_stencil): use text_dir to decide how to composite items.
6380         (text_stencil): determine uniform text direction for the entire
6381         string.
6382
6383         * scripts/lilypond-book.py (output_name): remove
6384         latex_filter_cmd. Non-portable to non-Unix systems. 
6385         (get_latex_textwidth): use File.write and os.unlink() instead.
6386
6387         * THANKS: add Vicente & Trevor.
6388
6389         * lily/grob.cc (discretionary_processing): look up origin for
6390         programming_error too. 
6391
6392         * input/regression/tie-broken.ly: new file.
6393
6394         * lily/tie-column.cc (set_chord_outlines): set outline for line
6395         break case too.
6396         
6397 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6398
6399         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6400         unscaled transform, just translate stencils.
6401
6402         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6403         MIDI.
6404
6405         * scm/define-markup-commands.scm (wordwrap-string): use
6406         text-direction
6407         (wordwrap-stencils): idem.
6408         (line): idem.
6409         (fill-line): idem.
6410         (wordwrap-stencils): translate last line to right for
6411         text-direction = LEFT.
6412
6413         * scm/define-grob-properties.scm (all-user-grob-properties): add
6414         text-direction.
6415
6416 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6417
6418         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6419         when copying a Lily_parser object.
6420
6421 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * scm/define-markup-commands.scm (null): add null markup.
6424
6425 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6426
6427         * lily/item.cc: Add documentation of center-invisible
6428
6429 2005-08-24  Graham Percival  <gpermus@gmail.com>
6430
6431         * Documentation/user/advanced-notation.itely: add info about
6432         raising text.
6433
6434         * Documentation/user/programming-interface.itely: fix example
6435         involving raised text.
6436
6437 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * lily/beam.cc (print): fix X start/end points of isolated
6440         beamlets.
6441
6442         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6443
6444         * lily/multi-measure-rest.cc (set_text_rods): new function.
6445
6446         * lily/vertical-align-engraver.cc (process_music): call
6447         Align_interface::set_axis(). This forces #'elements to be ordered,
6448         preventing random vertical reordering of staves.
6449
6450         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6451         add avoid-slur property. 
6452
6453         * Documentation/user/basic-notation.itely (Measure repeats): add
6454         countPercentRepeats example.
6455
6456         * Documentation/user/advanced-notation.itely (Other text markup
6457         issues): remove remark about normal-font.  We have \normal-text
6458
6459         * input/regression/tie-chord.ly: add note about remaining bugs.
6460
6461         * lily/tie.cc (print): try Tie_column::set_directions () if
6462         control-points not yet defined.
6463
6464 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6465
6466         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6467         extent. This fixes braces falling out of the EPS bbox.
6468
6469         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6470         exactly to bbox.
6471
6472 2005-08-23  Graham Percival  <gpermus@gmail.com>
6473
6474         * {various} : change #up->#UP and #down->#DOWN.
6475
6476         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6477
6478         * Documentation/user/advanced-notation.itely: clarify
6479         what objects handles text on a multimeasure rest.
6480
6481 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6482
6483         * VERSION (PATCH_LEVEL): release 2.7.7
6484
6485 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6486
6487         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6488
6489         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6490
6491         * input/regression/*.ly: formatting clean-up. Default layout
6492         before music expression.
6493
6494         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6495         romanze28-2 example.
6496
6497         * scm/ps-to-png.scm: remove dir-re function.
6498         (make-ps-images): generate page names, instead of globbing them.
6499         This brings down LilyPond memory usage for make web by a factor
6500         10. 
6501
6502         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6503         don't use glob. With 3000 files, globbing
6504         Documentation/user/out-www/ can take too much time. 
6505         
6506         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6507
6508         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6509
6510         * input/regression/tie-manual.ly: new file
6511
6512         * input/regression/tie-chord.ly: update.
6513
6514         * flower/include/interval.hh (struct Interval_t): 
6515
6516         * lily/tie.cc (distance): new function 
6517         (height): new function.
6518         (init): new function
6519         (Tie_details): new struct.
6520
6521         * lily/skyline.cc (skyline_height): new function.
6522
6523         * lily/tie-column.cc (set_chord_outlines): new function.
6524         (new_directions): read tie-configuration
6525
6526         * lily/skyline.cc: fix ASCII art.
6527         
6528 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6529
6530         * python/convertrules.py (string_or_scheme): Fix spelling error
6531
6532 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533         
6534         * lily/tie-column.cc (set_directions): set directions only once.
6535         (add_configuration): new function.
6536
6537         * lily/tie.cc (set_control_points): new function
6538
6539         * lily/tie-column.cc (new_directions): new function.
6540
6541         * ly/music-functions-init.ly: set 'pitch property
6542         iso. trill-pitch. This makes \relative work with \pitchedTrill
6543
6544         * lily/tie.cc (get_configuration): new function. Don't generate
6545         control points, rather, generate configuration.
6546         remove head-pair property.
6547
6548         * lily/include/tie.hh (struct Tie_configuration): new struct.
6549
6550 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6551
6552         * Documentation/topdocs/NEWS.tely: clarify.
6553
6554 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * lily/tie.cc: remove minimum-length
6557
6558         * scm/define-grob-properties.scm (all-user-grob-properties):
6559         remove staffline-clearance, y-offset 
6560
6561         * input/regression/tie-dots.ly (Module): remove.
6562
6563         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6564         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6565
6566         * input/regression/tie-single.ly: new file.
6567
6568 2005-08-21  Graham Percival  <gpermus@gmail.com>
6569
6570         * ly/bagpipe.ly: fix compile problem.
6571
6572 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * lily/midi-item.cc (name): new method.
6575
6576         * lily/staff-performer.cc (acknowledge_audio_element): use
6577         signature of baseclass.
6578
6579         * lily/engraver-group.cc (do_announces): move recursion call out
6580         of while loop. 
6581
6582         * lily/drum-note-performer.cc (class Drum_note_performer): use
6583         process_music everywhere.
6584
6585         * ly/performer-init.ly: add default children everywhere.
6586
6587         * lily/paper-book.cc (output): call paper-book-write-midis
6588         directly: always write MIDI, even if no \layout {} block. 
6589
6590 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6591
6592         * VERSION (PACKAGE_NAME): release 2.7.6
6593
6594         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6595         about not being able to handle repeat.
6596
6597 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6598
6599         * Documentation/user/examples.itely (Piano templates):
6600         * lily/include/performer-group.hh: Remove last traces of
6601         Performer_group_performer.  Fixes make web.
6602
6603 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6604
6605         * Documentation/user/examples.itely (Piano templates): change
6606         Engraver_group_engraver -> Engraver_group
6607
6608         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6609         scm_stand_in_procs is not weak_any.
6610
6611         * lily/volta-bracket.cc (print): don't use strcmp().
6612
6613         * lily/volta-engraver.cc (process_music): use
6614         Text_interface::is_markup() for setting the 'text property of the
6615         volta bracket.
6616
6617         * input/mutopia/claop.py (accents): update syntax to 2.6
6618
6619         * scm/define-context-properties.scm
6620         (all-user-translation-properties): add countPercentRepeats.
6621
6622         * Documentation/user/basic-notation.itely (Measure repeats): add
6623         isolated percent example.
6624
6625 2005-08-18  Graham Percival  <gpermus@gmail.com>
6626
6627         * input/ {various}: change direction #1, #-1 to
6628         #up/#down or \fooUp, \fooDown.
6629
6630         * Documentation/user/music-glossary.tely: #-1 to #down.
6631
6632         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6633         to #up, #-1 to #down.
6634
6635 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * lily/include/engraver-group.hh: rename.
6638
6639         * lily/include/performer-group.hh: rename.
6640
6641 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6642
6643         * input/test/script-abbreviations.ly: Removed some old LaTeX
6644         left overs.
6645
6646 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6647
6648         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6649         Remove functions.  Remove if 1: constructs, reindent.
6650
6651         * scripts/convert-ly.py (add_version): Add functions from
6652         convertrules.py
6653
6654         * scm/script.scm (default-script-alist):
6655         s/priority/script-priority.  Fixes script stacking.  Backportme.
6656         (Fermata): Very low priority.
6657
6658 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6659
6660         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6661
6662         * input/regression/slur-script.ly: remove padding tweaks. Add
6663         comment strings.
6664
6665         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6666         time sigs and related stuff.
6667
6668         * scm/define-grob-properties.scm (all-user-grob-properties): add
6669         @code{} tags to property description.
6670
6671         * lily/include/line-group-group-engraver.hh (Module): remove file.
6672
6673         * python/convertrules.py (conv): add rule for
6674         Engraver_group_engraver -> Engraver_group.
6675
6676         * lily/include/performer-group-performer.hh: analogous.
6677
6678         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6679
6680         * lily/context-def.cc (instantiate): check for
6681         Engraver_group_engraver and Performer_group_performer not
6682         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6683  
6684 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6685
6686         * input/les-nereides.ly: Remove three fingering tweaks, update
6687         remaining one.
6688
6689         * input/regression/slur-script-inside.ly: Update, fix doc.
6690
6691         * scm/script.scm: Update to avoid-slur.
6692
6693         * scm/define-grob-properties.scm (avoid-slur): New property.
6694
6695         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6696         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6697         outside_slur_callback if avoid-slur != #'inside.
6698
6699         * scm/define-grobs.scm (Fingering, Textscript): No
6700         inside-slur/outside-slur preference.
6701         (DynamicLineSpanner): Always outside slur.
6702
6703         * input/regression/slur-script.ly: More tests.
6704
6705 2005-08-17  Graham Percival  <gpermus@gmail.com>
6706
6707         * Documentation/user/lilypond-book: fix notime entry.
6708
6709         * Documentation/user/advanced-notation.itely: add info on
6710         getting an I rehearsal mark.
6711
6712         * Documentation/user/putting.itely: reinstate "I", re-enforce
6713         the fact that \override numbers are the result of
6714         experimentation and personal taste.
6715
6716         * Documentation/user/invoking.itely: update convert-ly bugs.
6717
6718 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6721         to #t.
6722
6723         * lily/timing-translator.cc (initialize): don't initialize timing.
6724
6725         * input/regression/stem-spacing.ly (Module): remove file.
6726
6727         * input/regression/spacing-stick-out.ly: specify Score context for
6728         \override
6729
6730         * input/regression/clefs.ly: remove spurious {}s 
6731
6732 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6733
6734         * Documentation/topdocs/NEWS.tely,
6735         input/regression/repeat-percent-count.ly: clarify a bit.
6736
6737 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6738
6739         * input/no-notation/display-lily-tests.ly: delete
6740         display-lily-init call.
6741
6742         * ly/music-functions-init.ly (displayLilyMusic): move
6743         display-lily-init call at top level, so that the user should not
6744         have to call it.
6745
6746         * scm/define-music-display-methods.scm (note-name->lily-string):
6747         retrieve note names directly from pitchnames using new function `rassoc'.
6748         (display-lily-init): note names list construction removed.
6749
6750 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6751
6752         * THANKS: spello.
6753
6754         * lily/lily-parser.cc (get_header): copy module, instead of
6755         returning it.
6756
6757         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6758         counters.
6759
6760         * Documentation/user/basic-notation.itely (Measure repeats): add
6761         links to Counter grobs.
6762
6763         * scm/define-grobs.scm (all-grob-descriptions): add
6764         DoublePercentRepeatCounter
6765         (all-grob-descriptions): add PercentRepeatCounter
6766
6767         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6768         also create counter grobs.
6769
6770         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6771         return grob without space-alist.
6772
6773         * input/proportional.ly: tune staff-padding.
6774
6775         * input/regression/repeat-percent-count.ly: new file. 
6776
6777 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6778
6779         * input/no-notation/display-lily-tests.ly: moved from
6780         input/regression/ to input/no-notation. Be sure to call
6781         `display-lily-init' before trying to use the display function.
6782
6783 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6784
6785         * scripts/lilypond-book.py (option_definitions): Don't localize
6786         the empty string. Fixes bug when --psfonts was used with
6787         non-English locale.
6788
6789 2005-08-15  Graham Percival  <gpermus@gmail.com>
6790
6791         * lily/tuplet-bracket.cc: simple build fix.
6792
6793         * Documentation/user/putting.itely: use "we" instead of "I".
6794
6795         * Documentation/user/basic-notation.itely: cautionary accidentals
6796         work with naturals, too.
6797
6798 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6799
6800         * lily/tuplet-bracket.cc (calc_position_and_height): add
6801         staff-padding support.
6802
6803         * input/proportional.ly: set staff-padding.
6804         
6805         * VERSION (PATCH_LEVEL): release 2.7.5
6806
6807         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6808         fixes. Remove tweaks.
6809
6810         * input/regression/tuplet-slope.ly: add a test case.
6811
6812         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6813         erroneous fix. Add spanner bounds to offset array with relative X
6814         positions.
6815
6816         * ly/engraver-init.ly: add Rest_engraver only once.
6817
6818         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6819         (*parser*) lookup if (*parser*) != #f.
6820
6821 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6822
6823         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6824         Cut-and paste update.
6825
6826         * input/regression/slur-script.ly: Add example of reverting
6827         inside-slur for fingering.
6828
6829         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6830         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6831
6832         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6833         outside_slur_callback if inside-slur == #f (as opposed to unset).
6834
6835 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6836
6837         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6838         encoding files are already removed.
6839
6840 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6841
6842         * Documentation/user/advanced-notation.itely (Instrument names):
6843         Document a workaround for instrument names that collide with
6844         system start braces/brackets.
6845
6846 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6847
6848         * lily/rest-collision.cc (do_shift): spello.
6849
6850         * input/proportional.ly: use #'used property. Set break-overshoot
6851         property.
6852
6853         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6854
6855         * lily/paper-column.cc: add #'used property
6856
6857         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6858         array for staves found.
6859
6860         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6861         array for stavesFound.
6862
6863         * lily/staff-spacing.cc (next_note_correction): add fixed and
6864         space to calling convention. This fixes spacing of accidentals
6865         after barlines.
6866
6867         * input/regression/spacing-accidental-stretch.ly: add barline -
6868         accidental case.
6869
6870         * scm/framework-ps.scm (page-header): add version number to
6871         creator
6872         (eps-header): idem.
6873
6874         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6875         
6876 2005-08-13  Graham Percival  <gpermus@gmail.com>
6877
6878         * Documentation/user/global.itely: add "fit as much as
6879         possible onto this page" example (Vertical spacing).
6880
6881 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6882
6883         * *: Nitpick run.
6884
6885         * buildscripts/fixcc.py: Fixes.
6886
6887 2005-08-12  Graham Percival  <gpermus@gmail.com>
6888
6889         * Documentation/user/advanced-notation.itely: add markup
6890         example to Text spanners.
6891
6892 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6893
6894         * Documentation/user/basic-notation.itely (Ties): Add example of
6895         tying a tremolo to a chord. Thanks to Steve Doonan. 
6896
6897         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6898         properties and move tieMelismaBusy to the list of written
6899         properties. 
6900
6901 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6902
6903         * po/TODO: suggest to use a dedicated tool like kbabel.
6904
6905         * po/fi.po: update using kbabel.
6906
6907 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6908
6909         * *: Remove obsolete files.  Nitpick run.
6910
6911         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6912
6913 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6914
6915         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6916         too.
6917
6918         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6919
6920         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6921         whitespace as symbol separator.
6922
6923         * lily/side-position-interface.cc: Add slur-padding.
6924
6925         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6926         quite a large fix, and it never worked in a stable release; so not
6927         really a regression.
6928
6929         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6930         Update cut and paste code from Slur_engraver.
6931
6932         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6933         Add.
6934
6935         * scm/define-grobs.scm (DynamicLineSpanner): Add
6936         dynamic-line-spanner-interface.
6937         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6938
6939 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6940
6941         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6942         to_boolean () so that non-set 'inside-slur means false.
6943
6944         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6945         slur has control-points.  Skip script without direction.  Always
6946         do_shift if script inside slur, even if slur not contained in
6947         script y-extent.  Increment k in loop.
6948
6949 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6950
6951         * scm/define-markup-commands.scm: Improved regexp to search for
6952         EPS bounding boxes and corrected call to ly:warning.
6953
6954 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6955
6956         * Documentation/user/programming-interface.itely (Displaying music
6957         expressions): doc for \displayLilyMusic. Also some precisions in
6958         "Markup construction in Scheme"
6959
6960 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6961
6962         * scm/define-markup-commands.scm (normal-text): Added 2 new
6963         markup commands, \normal-text and \medium (the latter thanks to
6964         Bruce Fairchild). 
6965
6966 2005-08-08  Graham Percival  <gpermus@gmail.com>
6967
6968         * Documentation/user/programming-interface.itely: fix @{ @}.
6969
6970         * scm/define-markup-commands.scm: add linewidth info to
6971         \justify and \wordwrap, add "upright is the opposite of italic".
6972
6973         * Documentation/user/advanced-notation.itely: shaped->shape,
6974         add (cons (markup "foo")) type of example to text markup,
6975         reword multi-measure rests section.
6976
6977         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6978         comment.  No actual code was touched.
6979
6980         * Documentation/user/invoking.itely: add more info about
6981         \include.  Thanks, Bruce!
6982
6983         * THANKS: add Bruce Fairchild, alphabetise.
6984
6985         * Documentation/user/global.itely: document \score{\header{}}
6986         behavior.
6987
6988         * Documentation/user/basic-notation.itely: reword multi-measure
6989         rest discussion in Rests.
6990
6991 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6992
6993         * Documentation/user/programming-interface.itely (Markup
6994         construction in Scheme): Corrected example and tried to clarify
6995         the implicit \line in the table.
6996
6997 2005-08-07  Graham Percival  <gpermus@gmail.com>
6998
6999         * Documentation/user/instrument-notation.itely: moved
7000         some bagpipe info back into the bagpipe section.  Somehow
7001         it ended up in the "other vocal issues" section?!  :o_O
7002
7003 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7004
7005         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7006         directories, not paths).
7007
7008 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7009
7010         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7011         plain emmentaler/aybabtu.  Backportme.
7012
7013         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7014         missing dir correction.
7015
7016 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7017
7018         * scm/define-markup-commands: fix reversed justify/wordwrap
7019         doc strings.
7020
7021 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7022
7023         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7024         lily/gregorian-ligature-engaver.cc,
7025         lily/include/ligature-engraver.hh,
7026         lily/include/coherent-ligature-engraver.hh,
7027         lily/include/gregorian-ligature-engraver.hh: make these classes
7028         truely abstract.  This should fix some internal oddities such as
7029         duplicate as well as dead translator/property declarations, and
7030         also some dead code.
7031
7032         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7033         bugfix: avoid message "junking empty ligature" on ligature
7034         brackets by collecting dummy grobs.
7035
7036 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7039
7040         * input/proportional.ly (staffKind): bugfix.
7041         (staffKind): updates by Trevor Baca.
7042
7043         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7044         default layout. 
7045
7046         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7047         pair.
7048
7049         * lily/beam.cc (rest_collision_callback): call position_beam() if
7050         necessary.
7051
7052         * VERSION: release 2.7.4
7053
7054         * input/regression/spacing-uniform-stretching.ly: new file.
7055
7056         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7057
7058         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7059         contributor.
7060
7061         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7062
7063         * input/proportional.ly: new file.
7064
7065         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7066         columns is empty
7067
7068         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7069         bounds to currentCommandColumn for the last step.
7070         (start_translation_timestep): if tupletFullLength is set, set
7071         bound to Paper Column
7072
7073         * input/regression/tuplet-full-length.ly (indent): new file.
7074
7075         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7076         clique of loose columns, eg. a set of grace notes in strict
7077         notespacing.
7078
7079         * input/regression/spacing-strict-spacing-grace.ly: new file.
7080
7081         * lily/key-signature-interface.cc: change property name to
7082         alteration-alist
7083
7084         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7085         keyAccidentalOrder
7086
7087         * python/convertrules.py (conv): keyAccidentalOrder ->
7088         keyAlterationOrder
7089
7090         * lily/key-engraver.cc (create_key): always print a cancellation
7091         for going to C-major/A-minor, regardless of printKeyCancellation.
7092         (create_key): remove typecheck for visibility. This fixes key
7093         signature not being printed.
7094
7095         * lily/spacing-determine-loose-columns.cc: new file.
7096
7097         * input/regression/spacing-strict-notespacing.ly: new file.
7098
7099         * lily/spacing-spanner.cc (generate_springs): rename from
7100         do_measure. 
7101         (generate_pair_spacing): new function.
7102         (init, generate_pair_spacing): set between-cols for floating
7103         nonmusical columns.
7104
7105         * lily/spaceable-grob.cc (get_spring): new function. 
7106
7107         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7108         relative to the right edge of the prefatory matter.
7109
7110         * lily/beam.cc (print): read break-overshoot to determine where to
7111         stop/start broken beams.
7112
7113         * input/regression/spanner-break-overshoot.ly: new file.
7114
7115 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7116
7117         * ly/bagpipe.ly: updated.
7118
7119         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7120
7121 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7122
7123         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7124         support: now (de)crescs avoid slurs as well.
7125
7126         * Documentation/user/instrument-notation.itely (Bagpipe example):
7127         comment out non-functioning bagpipe example.
7128         (Bagpipe definitions): idem.
7129
7130         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7131         (Top): add proportionalNotationDuration example.
7132
7133         * input/regression/spacing-proportional.ly: new file.
7134
7135         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7136         synched to a beam.
7137
7138         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7139         fixes beams with a single stem (eg. beams across linebreaks.)
7140
7141         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7142
7143         * flower/rational.cc (operator +): prevent overflow. This fixes
7144         heavily nested tuplets.
7145
7146         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7147         have to protect even those unlikely to be corrupted data members.  
7148
7149 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7150
7151         * ly/bagpipe.ly: new file.
7152
7153         * THANKS: added Sven Axelsson.
7154
7155 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7158         copy proportionalNotationDuration into currentMusicalColumn if
7159         set.
7160
7161         * lily/spacing-spanner.cc (musical_column_spacing): if
7162         uniform-stretching set, fixed space is 0.0
7163
7164         * input/regression/spacing-multi-tuplet.ly: show
7165         uniform-stretching property.
7166
7167         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7168
7169         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7170         (struct Spacing_options): new struct.
7171
7172         * lily/spacing-basic.cc: new file.
7173
7174         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7175         delta_t doesn't have to be smaller than shortest_playing_len
7176
7177 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7178
7179         * input/regression/markup-arrows.ly:  new file.
7180
7181         * lily/tuplet-bracket.cc: document new behavior.
7182
7183         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7184         with line breaks.
7185
7186         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7187
7188         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7189         default 
7190
7191         * lily/tuplet-bracket.cc: add edge-text property.
7192         add break-overshoot.
7193         (print): read break-overshoot.
7194         (print): read edge-text, add stencils.
7195
7196         * mf/feta-arrow.mf: new file.
7197
7198         * mf/feta-generic.mf: add feta-arrow.
7199
7200 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7201
7202         * Documentation/user/lilypond-book.itely (An example of a
7203         musicological document): Added flag -o to dvips for people who use
7204         the default setting in teTeX where output is sent to the printer. 
7205
7206         * Documentation/user/global.itely (Vertical spacing): Added
7207         reference to the Axis_group_engraver which documents the *Extent
7208         properties.
7209
7210 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * Documentation/user/basic-notation.itely (Tuplets): add note
7213         about nested tuplets. Remove BUG. 
7214
7215         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7216
7217         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7218         (print): manually call print() for subtuplets.
7219         (calc_position_and_height): add subtuplets to the
7220         support. Vertically shift outer tuplet 
7221
7222         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7223         remove-first for Lyrics, ChordNames and FiguredBass
7224
7225         * scm/define-grob-properties.scm (all-internal-grob-properties):
7226         use ly:grob-array? iso. grob-list?
7227         (all-internal-grob-properties): add tuplets grob-array.
7228
7229         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7230         new function
7231
7232 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7233
7234         * input/test/time-signature-staff.ly: new file.
7235
7236         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7237         spurious #<Music FingerEvent> errors. Backportme.
7238
7239 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7240
7241         * Documentation/user/programming-interface.itely (Markup
7242         construction in Scheme): Corrected markup syntax in the
7243         translation table.
7244
7245 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7246
7247         * Documentation/user/instrument-notation.itely: small update
7248         to bagpipe notation docs; thanks Sven!
7249
7250         * Documentation/user/basic-notation.itely: add link about trills.
7251
7252 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7253
7254         * Documentation/user/music-glossary: remove accidentally committed
7255         fink patch.
7256
7257 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7258
7259         * lily/lily-parser.cc (get_header): new function. Enable multiple
7260         \header definitions.
7261
7262         * lily/parser.yy (lilypond_header_body): use get_header.
7263
7264         * ly/init.ly:
7265         * scm/lily-library.scm (print-score-with-defaults): renamed
7266         $globalheader to $defaultheader
7267             
7268         * Documentation/user/global.itely (Creating titles): added short
7269         explanation that multiple headers are useable.
7270
7271
7272 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7273
7274         * lily/module-scheme.cc (LY_DEFINE): new file. 
7275
7276         * Documentation/user/advanced-notation.itely (Font selection): add
7277         doco for make-pango-font-tree.
7278
7279 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7280
7281         * Documentation/user/music-glossary: more languages
7282         for tenuto.
7283
7284         * Docuemntation/user/instrument-notation.itely: minor
7285         update for bagpipe example.
7286
7287 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7288
7289         * input/regression/+.ly (TODO): add some text.
7290
7291 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7292
7293         * Documentation/user/invoking.itely: \score begins with music.
7294
7295         * Documentation/user/ basic-notation.itely,
7296         instrument-notation.itely: minor changes.
7297
7298         * Documentation/user/music-glossary.itely: began tenuto entry.
7299
7300 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7301
7302         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7303
7304         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7305
7306 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7307
7308         * Documentation/user/examples.itely: remove bagpipe template.
7309
7310         * Documentation/user/instrument-notation.itely: add bagpipe
7311         section, maybe fix quotes in lyrics.  I hate text encoding.
7312         Clarify chord durations, more bagpipe stuff.
7313
7314 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7315  
7316         * lily/accidental-engraver.cc: formatting fixes.
7317
7318         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7319         grob-array.
7320
7321         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7322
7323         * lily/note-column.cc (arpeggio): new function.
7324
7325         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7326         account for spacing.
7327
7328 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7329
7330         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7331         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7332         mingw build.
7333         
7334 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7335
7336         * scm/lily.scm (lilypond-all): clear anonymous modules after
7337         processing files.
7338
7339 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7340
7341         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7342         SCM_I_CONSP
7343
7344         * VERSION: 2.7.3 released
7345
7346         * Documentation/user/invoking.itely (Invoking lilypond): add
7347         LILYPOND_GC_YIELD documentation.
7348
7349         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7350         scm_from_real / scm_make_real.
7351
7352         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7353         higher. This increases memory footprint, but provides overall
7354         speedup of 15 to 20%. 
7355
7356         * lily/include/translator.hh (class Translator): remove
7357         PRECOMPUTED_VIRTUAL everywhere.
7358
7359         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7360
7361         * lily/context.cc (now_mom): non-recursive now_mom() 
7362
7363         * lily/include/profile.hh: new file.
7364
7365         * lily/profile.cc: new file.
7366
7367         * lily/grob.cc (Grob::Grob): look properties up directly.
7368
7369         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7370         lookups.
7371
7372         * lily/include/box.hh (class Box): smob Box type.
7373
7374         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7375
7376         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7377         protect() and unprotect(). Use throughout.
7378
7379 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7380
7381         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7382
7383         * scm/define-music-display-methods.scm (markup->lily-string):
7384         markup elements can also be strings (without simple-markup
7385         appended)
7386
7387 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7388
7389         * lily/context.cc (where_defined): also assign value in
7390         where_defined().
7391
7392         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7393         (curve_coordinate): new function
7394
7395         * lily/simple-spacer.cc (add_columns): only add rods between
7396         column i and begin/end if keep-inside-line is set (this repleces
7397         allow-outside-line as default)
7398
7399 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7400
7401         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7402         tupletSpannerDuration if applicable.
7403
7404         * lily/font-size-engraver.cc (process_music): read fontSize only
7405         once per timestep.
7406
7407         * lily/engraver*cc: use throughout.
7408         
7409         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7410
7411         * lily/translator.cc (add_acknowledger): new file. Directly jump
7412         into an Engraver::acknowledge_xxx () method based on a grobs
7413         interface-list.
7414
7415         * lily/include/translator-dispatch-list.hh (class
7416         Engraver_dispatch_list): new struct, new file.
7417
7418         * scm/define-context-properties.scm
7419         (all-internal-translation-properties): remove acceptHashTable,
7420         acknowledgeHashTable
7421
7422         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7423
7424         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7425         change acknowledgeHashTable to C++ member. 
7426
7427         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7428
7429 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7430
7431         * scm/display-lily.scm: new file. Define a `display-lily-music'
7432         function, that displays the music expression given as an argument,
7433         using LilyPond notation.
7434
7435         * scm/define-music-display-methods.scm: new file. Implementation
7436         of display methods for each music type.
7437
7438         * ly/music-functions-init.ly (displayLilyMusic): new function for
7439         displaying music with LilyPond notation.
7440
7441         * input/regression/display-lily-tests.ly: new regression test file
7442         for `display-lily-music'.
7443
7444         * scm/markup.scm: remove obsolete debugging code (for printing
7445         markups with LilyPond notation).
7446
7447         * scm/define-music-types.scm (music-name-to-property-table):
7448         * scm/clef.scm (supported-clefs): export, in order to be accessible
7449         from the (scm display-lily) module.
7450
7451 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7452
7453         * Documentation/topdocs/NEWS.tely (Top): Typo.
7454
7455 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7456
7457         * Documentation/index.html.in, Documentation/texinfo.css,
7458           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7459           Documentation/bibliography/index.html.in,
7460           Documentation/bibliography/html-long.bst: revert css-width patch,
7461           it does not work with IE6.
7462
7463 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * Documentation/texinfo.css: revert 760px hack. 
7466
7467         * VERSION: release 2.7.2
7468
7469         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7470
7471         * Documentation/user/basic-notation.itely (Barnumber check): add
7472         section.
7473
7474         * scm/music-functions.scm (skip-to-last): new function. Show only
7475         last showLastLength part of the \score.
7476
7477         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7478
7479         * python/convertrules.py (conv): add ly:x-moment rule
7480
7481         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7482
7483         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7484
7485         * Documentation/user/instrument-notation.itely (Flexibility in
7486         alignment): options in subsections.
7487
7488         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7489         syllable text. Instead, assume that the previous lyric text is a
7490         melismated text.
7491
7492         * Documentation/index.html.in: revert 800x600 change.
7493
7494 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7495
7496         * lily/main.cc (main): Remove invalid handle kludge.
7497
7498         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7499         (lambda): add gui define.
7500
7501 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7502
7503         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7504
7505         * Documentation/user/instrument-notation.itely (Musica ficta
7506         accidentals): add section Musica ficta accidentals
7507
7508         * lily/accidental-engraver.cc (make_suggested_accidental): new
7509         function.
7510         (make_standard_accidental): move into new function.
7511         (create_accidental): new function.
7512
7513         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7514         AccidentalSuggestion
7515
7516         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7517
7518         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7519         undefined.
7520
7521         * Documentation/user/global.itely (Page formatting): document
7522         horizontalshift.
7523
7524         * scm/page-layout.scm (default-page-music-height):
7525         horizontalshift: new variable, shift all systems by
7526         horizontalshift to the right, to make space for instrument names.
7527
7528         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7529
7530         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7531
7532 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7533
7534         * lily/note-column.cc (dir): idem.
7535
7536         * lily/spacing-spanner.cc (Module): idem.
7537
7538         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7539
7540         * lily/include/paper-column.hh (class Paper_column): add
7541         non-static get_rank() member.
7542
7543         * VERSION: release 2.7.1
7544         
7545         * scm/framework-null.scm: new file, used for benchmarking.
7546
7547 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7548
7549         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7550         version dependencies for fontforge and gs.
7551
7552         * Documentation/index.html.in, Documentation/texinfo.css,
7553         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7554         Documentation/bibliography/index.html.in, 
7555         Documentation/bibliography/html-long.bst: optimize width of
7556         html for a 800x600 screen (width:760), increases printability
7557         when 'fit to page' is not set and readability in wide screens.
7558
7559         * stepmake/bin/add-html-footer.py: add missing </p>.
7560
7561 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7562
7563         * scm/define-markup-commands.scm (beam): use polygon in beam
7564         command.
7565
7566         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7567         all acknowledged grobs, and do potentially expensive merge and
7568         write in one go.
7569
7570         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7571
7572         * configure.in (reloc_b): add --enable-static-gxx to statically
7573         link to libstdc++
7574
7575         * lily/GNUmakefile (static-gxx-libs): new target
7576         static-gxx-libs. Create symlink to libstdc++.a
7577
7578         * lily/new-lyric-combine-music-iterator.cc: rename to
7579         Lyric_combine_music_iterator
7580
7581         * lily/lyric-combine-music-iterator.cc
7582         (Old_lyric_combine_music_iterator): rename to
7583         Old_lyric_combine_music_iterator
7584
7585         * lily/*-engraver.cc (various): remove double use of
7586         PRECOMPUTED_VIRTUAL function: only use
7587         start_translation_timestep() and stop_translation_timestep(), not
7588         both.
7589
7590         * lily/break-substitution.cc (fast_substitute_grob_array): do
7591         fast_substitute_grob_array for all unordered grob_arrays.
7592         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7593         (substitute_grob_array): optimize.
7594
7595         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7596
7597         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7598
7599         * lily/parser.yy: revert $globalheader patch.
7600         
7601         * lily/include/translator.icc
7602         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7603         Translator methods, without _static helper.
7604  
7605         * lily/grob-smob.cc (derived_mark): rename from
7606         do_derived_mark(). Return void.
7607
7608         * scm/define-context-properties.scm
7609         (all-internal-translation-properties): remove tweakCount/tweakRank.
7610
7611         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7612         predefined break-visibilities.
7613
7614         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7615         booleans for break-visibility.
7616
7617         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7618
7619         * python/convertrules.py (conv): rule for Timing_translator. 
7620
7621         * lily/include/translator.icc: new file. 
7622
7623         * lily/paper-column-engraver.cc (process_music): new
7624         file. Separate Paper_column factory from Score_engraver.
7625
7626         * lily/vertically-spaced-context-engraver.cc: administer
7627         spaceable-staves property of System.
7628
7629         * lily/translator-group-ctors.cc: new file.
7630
7631         * lily/context-property.cc (make_grob_from_properties): construct
7632         the right Grob class programmatically, looking at the class entry
7633         for the meta property.
7634
7635         * lily/break-align-engraver.cc (stop_translation_timestep): call
7636         Break_align_interface::add_element() directly.
7637
7638         * lily/context.cc (measure_position): measure_position() is now a
7639         normal function.
7640
7641         * lily/include/translator.hh (class Translator): rename
7642         process_acknowledged_grobs() to process_acknowledged() and move to
7643         Translator.
7644
7645         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7646         field for each grob description.
7647
7648         * lily/include/translator-group.hh (class Translator_group):
7649         change to base class. Separate class from Translator. This gets
7650         rid of virtual inheritance for Engravers/Performers.
7651
7652         * lily/staff-performer.cc (class Staff_performer): derive
7653         Staff_performer from Performer, not Performer_group_performer 
7654
7655         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7656         new function.
7657         (precompute_method_bindings): new function. Precompute lists of
7658         Translators, so we only call methods (process_music,
7659         start_translation_timestep, etc.) for Translators needing
7660         it. Also: dispose of pointer-to-member-function calls.
7661
7662         * lily/engraver-group-engraver.cc: remove engraver_each,
7663         recurse_down_engravers ()
7664
7665         * lily/note-head.cc (internal_print): only call
7666         glyph-name-procedure if style != default. 
7667
7668 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7669
7670         * ly/titling-init.ly: add printallheaders option.
7671
7672         * Documentation/user/global.itely: document printallheaders.
7673
7674 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7675
7676         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7677         anymore, but do it centrally.  
7678
7679         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7680         hammer hack.
7681
7682         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7683
7684         * scm/output-lib.scm: remove hammer-print-function.
7685
7686         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7687         macro. Declare a Link_array<Grob> and fill it from a grob.
7688         (extract_item_set): idem for item.
7689
7690         * lily/break-substitution.cc: add header.
7691         (fast_substitute_grob_array): rewrite for Grob_arrays.
7692         (substitute_grob_array): idem.
7693
7694         * lily/group-interface.cc (add_thing): remove file.
7695
7696         * flower/include/parray.hh (class Link_array): slice() is const.
7697
7698         * lily/include/grob-array.hh: new file.
7699
7700         * lily/grob-array.cc (spanner): new file.
7701
7702         * lily/beam-quanting.cc (fill): read details property from beam.
7703
7704         * lily/beam.cc: support details property.
7705
7706         * total speedups below: approx 10%.
7707
7708         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7709
7710         * lily/include/grob.hh (class Grob): add interfaces_ member.
7711
7712         * lily/bezier.cc (init_polynomial_cache): new function: cache
7713         binom(3,j) t^j (1-t)^{3-j}
7714         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7715
7716         * lily/*.cc: substitution throughout.
7717
7718         * lily/grob-property.cc (internal_get_object): new routine.
7719         (internal_set_object): idem. Store grob refrences in separate
7720         alist. This saves processing time, since properties aren't
7721         break-substituted, and the per grob namespace is smaller, both for
7722         grobs and non-grob properties.
7723
7724         * scm/define-grob-properties.scm (all-internal-grob-properties):
7725         remove center-element.
7726
7727         * lily/grob.cc: remove tweak-count, tweak-rank.
7728
7729 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7730
7731         * Documentation/user/lilypond-book.itely: fixes example.
7732
7733 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7734
7735         * Documentation/user/global.itely (Creating titles):    
7736         * Documentation/user/examples.itely (All headers): change the
7737         place of \header in \score blocks (after music block) to make
7738         examples compile (cf. changes on parser.yy on 2005-07-10)
7739
7740 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7741
7742         * python/convertrules.py: add exc -> ecc rule.
7743
7744         * scripts/convert-ly.py: add location of convertrules.py
7745         in a comment.
7746
7747         * Documentation/user/changing-defaults.itely: fix language.
7748
7749 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7750
7751         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7752
7753 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7754
7755         * scm/output-socket.scm (grob-bbox): don't use inf? 
7756
7757         * flower/include/rational.hh: add operator bool() 
7758
7759         * scm/define-music-types.scm (music-descriptions): remove
7760         internal-class-name properties.
7761
7762         * lily/include/event.hh: remove file.
7763
7764         * lily/include/music-constructor.hh: remove file.
7765
7766         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7767         in 'types property.
7768
7769         * lily/music.cc (duration_length_callback): new function.
7770
7771         * lily/event.cc: remove file.
7772
7773         * lily/music-constructor.cc: remove file.
7774
7775         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7776
7777         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7778         (get_context_key): idem.
7779
7780         * scm/lily.scm (lambda): new option object-keys (default to #f)
7781
7782         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7783
7784         * scm/output-gnome.scm: remove beam routine.
7785
7786         * scm/output-ps.scm (scm): idem.
7787
7788         * scm/output-svg.scm: remove beam.
7789
7790         * ps/music-drawing-routines.ps: remove draw_beam.
7791
7792         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7793
7794         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7795         add scm_from_locale_string compatibility glue. 
7796
7797 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7798
7799         * scripts/lilypond-book.py: Prevent occuring error when
7800         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7801         times and target file shoud be overwritten.  (Error message said
7802         'input file and output file is same'.)
7803
7804 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7805
7806         * input/regression/slur-extreme.ly,
7807         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7808         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7809         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7810         "excentricity" to "eccentricity".
7811
7812         * Documentation/user/converters.itely: fix URL for Noteedit and
7813         Rosegarden.
7814
7815         * THANKS: added Yoshinobu Ishizaki.
7816
7817 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7818
7819         * scm/define-markup-commands.scm (justify-field): add. 
7820
7821         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7822
7823 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7824
7825         * lily/lookup.cc (filled_box): express filled_box with
7826         round_filled_box
7827
7828         * scm/midi.scm (paper-book-write-midis): new function. Write all
7829         performances in numbered MIDI files.
7830
7831         * lily/performance-scheme.cc (LY_DEFINE): new file.
7832         (LY_DEFINE): new function ly:performance-write.
7833
7834         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7835         new function.
7836         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7837
7838         * scm/framework-*.scm: use port arguments throughout.
7839
7840         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7841
7842         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7843
7844         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7845
7846         * scm/framework-texstr.scm (output-framework): 
7847
7848         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7849
7850         * scm/output-lib.scm (tablature-stem-attachment-function):
7851         tablature stem attachment fix. 
7852
7853 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7856
7857         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7858
7859         * scm/define-music-types.scm (music-descriptions): don't use
7860         Music_wrapper type.
7861
7862         * lily/paper-column.cc (print): print moment too.
7863
7864         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7865         remove compatibility cruft.
7866
7867         * lily/parser.yy (score_body): \score can only begin with Music. 
7868
7869         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7870         make-score. Take music argument only. Move parser interaction to
7871         Scheme.
7872
7873         * scm/lily-library.scm (scorify-music): new function.
7874
7875         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7876         (datadir): remove resource import.
7877         (print_environment): remove get_bbox()
7878         (cp_to_dir): remove pre 1.5.2 compat glue.
7879
7880 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7881
7882         * lily/include/simple-spacer.hh (Module): idem.
7883
7884         * lily/include/spring.hh (struct Spring): store inverse
7885         strength. This prevents division by zero.
7886
7887         * VERSION: release 2.7.0
7888         
7889         * lily/include/music.hh (class Music): remove Music::duration_log()
7890
7891         * lily/stem-engraver.cc (make_stem): take duration log from event.
7892
7893         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7894
7895 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7896
7897         * scm/lily.scm (ly:load): load autochange.scm
7898
7899         * Documentation/user/tutorial.itely (Running LilyPond for the
7900         first time): remove reference to DVI/TeX
7901
7902         * scm/define-markup-commands.scm (text): add \text markup command.
7903
7904         * configure.in (reloc_b): bump requirement to Python 2.2.
7905
7906         * lily/include/dots.hh (class Dots): make has_interface() static.
7907
7908         * python/convertrules.py (conv): add rule for ly:grob-default-font
7909
7910         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7911         alphabetical order.
7912
7913         * input/regression/trill-spanner-pitched.ly: new file.
7914
7915         * lily/font-interface-scheme.cc (LY_DEFINE): function
7916         ly:grob-default-font (changed from get-default-font).
7917
7918         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7919
7920         * lily/note-head.cc (internal_print): if style is not a symbol,
7921         set style to 'default. 
7922         (internal_print): no style suffix if glyph-name-procedure not
7923         set. Default to quarter head.
7924
7925         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7926
7927         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7928
7929         * ly/music-functions-init.ly: \pitchedTrill
7930
7931         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7932
7933         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7934
7935         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7936
7937         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7938
7939         * po/fr.po: update
7940
7941         * po/de.po: update.
7942
7943 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7944
7945         * Documentation/user/changing-defaults.itely: add link
7946         to grob-iterface.
7947
7948         * Documentation/user/advanced-notation.itely: add material
7949         to Setting automatic beam behaviour.  Thanks, Joe!
7950
7951         * Documentation/user/lilypond.itely: change encoding to utf-8.
7952
7953 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7954
7955         * Documentation/user/advanced-notation.itely (Setting automatic
7956         beam behavior): Correct the documentation of
7957         revert-auto-beam-setting (backportme)
7958
7959 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * lily/ly-module.cc (ly_make_anonymous_module): define
7962         %module-public-interface of module. 
7963
7964         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7965         without lexer.
7966
7967 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7968
7969         * input/regression/fret-diagrams.ly: stretch example.
7970
7971 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7972
7973         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7974         Fodor).
7975
7976 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7977
7978         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7979
7980         * Documentation/user/examples.itely, lilypond-book.itely:
7981         change \RequirePackage to \usepackage.
7982
7983         * Documentation/user/global.itely: document copyright and tagline.
7984
7985 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7986
7987         * Documentation/user/basic-notation.itely (Transpose): remove link
7988         to nonexistent UntransposableMusic.
7989
7990         * scm/output-svg.scm: remove old definitions.
7991
7992         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7993         invoking.
7994
7995         * python/lilylib.py (search_exe_path): new function.
7996
7997 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7998
7999         * python/lilylib.py (mkdir_p): remove setup_environment()
8000         (backportme)
8001
8002         * buildscripts/mutopia-index.py (headertext): trim text.
8003
8004         * Documentation/topdocs/NEWS.tely (Top): refresh.
8005
8006         * scm/define-markup-commands.scm (wordwrap-string): new function:
8007         split string in paras and words.
8008         (wordwrap-markups): new function.
8009         (wordwrap-stencils): new function. 
8010         (justify): use it.
8011         (wordwrap): use it.
8012         (wordwrap-string): use it
8013         (justify-string): use it.
8014
8015         * scm/lily-library.scm (regexp-split): new function.
8016
8017         * scm/define-markup-commands.scm: remove encoded-simple. 
8018         remove font-markup.
8019         (fontsize): remove old version  of fontsize.
8020         (wordwrap): new markup function. Wrap into paragraphs.
8021
8022         * VERSION: Branch lilypond_2_6
8023         (MINOR_VERSION): go to 2.7.0
8024
8025 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8026
8027         * po/zh_TW.po: update from translation project.
8028
8029 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8030
8031         * scm/midi.scm: compile fix.
8032
8033 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8034
8035         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8036         patch. Now, the tempfile module is loaded too, not only used.
8037
8038 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8039
8040         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8041         0.05 - 1.00 to 0.25 - 1.00
8042
8043         * scm/midi.scm: moved the default-instrument-equalizer procedure
8044         to just under the insturment-equalizer-alist it takes as an
8045         argument.
8046
8047 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * Documentation/user/advanced-notation.itely (Font selection):
8050         remove CMR note.
8051
8052         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8053
8054 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8055
8056         * THANKS: Add UTF-8 marker.
8057
8058         * Documentation/user/point-and-click.itely (http): Update: use
8059         lilypond-invoke-editor.  Fix: instruct to use user.js.
8060
8061 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8062
8063         * ly/titling-init.ly: implements printpagenumber, increases
8064         space between dedication and title (to avoid collisions with
8065         "g" and "q" in dedication), and nicer logic about copyright
8066         and instrument fields being printed on the first page.
8067         Thanks Vincent!
8068
8069         * Documentation/user/global.itely: document printpagenumber.
8070
8071 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8072
8073         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8074
8075 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8076
8077         * THANKS: update to 2.6
8078
8079         * VERSION: 2.6.0 released.
8080
8081 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8082
8083         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8084         rule, errorneously removed probably because of misleading comment.
8085
8086 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8087
8088         * python/lilylib.py (datadir): py2exe comments.
8089
8090         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8091
8092         * configure.in (reloc_b): make fontconfig REQUIRED.
8093
8094 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8095
8096         * po/fi.po: add latest translations.
8097
8098 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8099
8100         * ChangeLog: recode utf-8
8101
8102         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8103         logo.
8104
8105         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8106
8107         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8108
8109         * python/convertrules.py (do_conversion): don't print program_name
8110         from within a module
8111
8112         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8113
8114         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8115
8116 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8117
8118         * Documentation/user/lilypond-book.itely,
8119         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8120
8121         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8122         fixes baseline-skip.  Thanks Vincent!
8123
8124         * Documentation/user/advanced-notation.itely, global.itely:
8125         moved "Selecting font sizes" to global, since it deals with
8126         notation font size, not text fonts.
8127
8128 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8129
8130         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8131         to fonts.
8132
8133 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8134
8135         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8136         workaround since /dev/stdin doesn't work on Cygwin. Using a
8137         temporary file in the current directory since latex doesn't
8138         understand the path name to the default TMP in Cygwin (at least on
8139         win XP).
8140         
8141         * Documentation/user/global.itely (Creating titles): Correct
8142         misprint in example. Thanks to Rob Vlasaty.
8143
8144 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8145
8146         * VERSION (PATCH_LEVEL): release 2.5.32
8147
8148         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8149         variable in lily module
8150
8151         * scm/framework-ps.scm (output-classic-framework): error message
8152         regarding the classic framework.
8153
8154         * Documentation/user/henle-flat-gray.png (Module): new file.
8155
8156         * Documentation/user/baer-flat-gray.png (Module): new file.
8157
8158         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8159         whiteout for markups.
8160
8161         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8162         regex too. This fixes change clef appearance in PDF. 
8163
8164         * ttftool/include/*: remove.
8165
8166         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8167
8168         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8169
8170         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8171
8172         * ttftool/*: remove ttftool subdirectory.
8173
8174         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8175
8176         * lily/ttf.cc (print_header): new file. Convert to type42, using
8177         FreeType to parse the TTF. 
8178
8179         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8180         and post table may differ. Pass around post_nglyphs as well.
8181
8182 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8183
8184         * ly/music-functions-init.ly (musicMap): new music function
8185         musicMap. 
8186         
8187 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * make/mutopia-rules.make: anti-alias-factor = 2
8190
8191         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8192         page switch.
8193
8194         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8195         anti-alias-factor for lilypond-book runs.
8196
8197         * scm/ps-to-png.scm (scale-down-image): new function.
8198         (my-system): new function.
8199         (make-ps-images): blow up GS resolution by anti-alias-factor,
8200         scale down image by anti-alias-factor.  This improves appearance
8201         of bitmaps
8202         (make-ps-images): remove showpage. Fixes spurious empty png at
8203         end.
8204
8205         * scm/framework-ps.scm (write-preamble): downcase filename before
8206         string-matching. Should fix .TTF files (as opposed to ttf files)  
8207
8208         * Documentation/user/tutorial.itely (Running LilyPond for the
8209         first time): separate subsections for windows, macos and unix.  
8210
8211         * Documentation/user/invoking.itely (Updating files with
8212         convert-ly): add MacOS X note.
8213
8214 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8215
8216         * Documentation/user/introduction.itely (Engraving): don't include
8217         file optical-spacing, add directly.
8218
8219         * lily/paper-outputter.cc (file): open file in binary mode. This
8220         fixes OTF embedding on windows.
8221
8222 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8223
8224         * scm/framework-ps.scm (write-preamble): remove debugging output.
8225
8226         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8227
8228         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8229         outdir.
8230         (install-fc-cache): install font cache in installation directories.
8231
8232 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8233
8234         * scm/editor.scm (editor-command-template-alist): Use char iso
8235         column, except for Emacs.
8236         (get-editor-command): Substitute char too (Bertalan Fodor).
8237
8238 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8239
8240         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8241         quoted ~s.  This should fix PNG output on Windows; single quotes
8242         are regular characters on Windows.
8243
8244 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8245
8246         * Documentation/user/basic-notation.itely: include ChoirStaff
8247         in System start delimiters.
8248
8249         * Documentation/user/putting.itely: new doc section on
8250         fixing overlapping notation.
8251
8252 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8253
8254         * Documentation/user/global.itely (Paper size): \paper is in
8255         \book, not \score.
8256
8257         * make/mutopia-rules.make: -ddelete-intermediate-files
8258
8259         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8260
8261 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8262
8263         * ChangeLog: Recode utf-8.
8264
8265         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8266         datadir with .py modules.
8267
8268 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8269
8270         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8271
8272 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8273
8274         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8275         
8276         * scm/framework-ps.scm (write-preamble): remove status check.
8277
8278         * Documentation/user/invoking.itely (Updating files with
8279         convert-ly): remove -o option.
8280
8281         * VERSION (PACKAGE_NAME): release 2.5.31
8282
8283         * scm/framework-ps.scm (write-preamble): use ly:system.
8284         (write-preamble): verbosity.
8285
8286         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8287
8288         * python/convertrules.py: new file. Store conversion rules
8289         separately.
8290
8291 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8292
8293         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8294
8295 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8296
8297         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8298         \musicDisplay 
8299
8300         * Documentation/user/instrument-notation.itely (More stanzas): Add
8301         reference to StanzaNumber.
8302
8303 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8304
8305         * THANKS: separate section for website translators.
8306
8307 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8308
8309         * Documentation/topdocs/INSTALL.texi: update vim info;
8310         thanks Simon Bailey!
8311
8312         * Documentation/user/advanced-notation.itely: included
8313         color names.
8314
8315         * Documentation/user/advanced-notation.itely,
8316         Documentation/usr/notation-appendices.itely: moved
8317         color names into an appendix.
8318
8319 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8320         
8321         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8322
8323         * scm/lily.scm (lambda): initialize program options from here.
8324
8325         * scm/framework-*.scm: add header info.
8326
8327         * lily/main.cc (parse_argv): only set output format to pdf if no
8328         other format specified.
8329
8330         * scm/backend-library.scm (postprocess-output): process
8331         'delete-intermediate-files after running convert-to-*. This fixes
8332         PNG generation when 'delete-intermediate-files is set.
8333         
8334 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8335
8336         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8337         links on website. 
8338
8339 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8340
8341         * Documentation/topdocs/INSTALL.texi,
8342         Documentation/user/lilypond-book.itely: typos.
8343
8344 2005-06-12  Pal Benko  <benkop@freestart.hu>
8345
8346         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8347         added between program name and switch; -b changed to -f not
8348         to generate pdf
8349
8350 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8351
8352         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8353         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8354
8355         * input/sakura-sakura.ly: add \midi.
8356
8357         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8358         iso. python find. 
8359
8360         * ttftool/test.c (main): cosmetics.
8361
8362         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8363
8364         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8365         create a ttf2ps binary.
8366
8367         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8368
8369         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8370         true.
8371
8372 2005-06-11  Graham Percival <gperlist@shaw.ca>
8373
8374         * Documentation/user/lilypond-book.itely: add warning about
8375         the font warnings in dvips.
8376
8377 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8378
8379         * THANKS: typo
8380
8381         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8382
8383         * GNUmakefile.in: remove links for .map, .enc
8384         don't fail if out/ doesn't exist yet.
8385
8386 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8387
8388         * ttftool/util.c (surely_read): return nbytes
8389
8390         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8391
8392         * VERSION (PACKAGE_NAME): release 2.5.30
8393
8394         * flower/string-convert.cc (precision_string): >? fix.
8395
8396         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8397         (make-ps-images): add verbose -q too.
8398
8399         * lily/default-actions.cc (Module): new file. default
8400         {book,score}-print functions.
8401
8402         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8403         pass results via parseStringResult, lookup via ly:parser-lookup.  
8404
8405         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8406         constructors.
8407         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8408         (parse_string): idem.
8409
8410         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8411
8412         * lily/main.cc (main_with_guile): copy be_verbose_global into
8413         ly_set_option()
8414
8415 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8416
8417         * scm/backend-library.scm (postscript->pdf):
8418         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8419         verbose mode.  Search for several names of gs executable.
8420
8421 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8424         directly. This fixes a massive memory leak, provided you use CVS
8425         GUILE.
8426
8427 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8428
8429         * ly/property-init.ly: Added tieDashed.
8430
8431         * THANKS: Added some bughunters for 2.5.
8432
8433 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * lily/program-option.cc: add debug-gc option.
8436
8437         * lily/include/lily-guile-macros.hh: don't protect exported module
8438         objects.
8439
8440         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8441
8442         * scm/backend-library.scm (postscript->pdf): use
8443         delete-intermediate-files iso. running-from-gui? 
8444
8445         * ttftool/util.c (surely_read): robustness. Allow read() to return
8446         less bytes than requested, as per posix standards.
8447
8448         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8449         program option.
8450
8451         * ttftool/include/ttftool.h ("C"): rename verbosity to
8452         ttf_verbosity. Add to public interface.
8453
8454         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8455
8456         * lily/program-option.cc: rename from scm-option.cc
8457
8458         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8459         (get_help_string): Print pretty help string.
8460
8461         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8462         to snippet preamble.
8463
8464         * lily/scm-option.cc: remove command-line-settings option. Fold
8465         all command-line options plus default settings in a generic
8466         interface. 
8467
8468         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8469         texts too.
8470
8471 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8472
8473         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8474         or EXT_ components non-empty.
8475
8476 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8477
8478         * scm/lily.scm (running-from-gui?): Export.
8479
8480         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8481         output in .ly source directory.
8482
8483 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * ttftool/util.c (surely_lseek): more verbosity.
8486
8487         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8488         compile.
8489
8490         * lily/parser.yy (Repeated_music): remove >? 
8491
8492         * scm/backend-library.scm (postscript->pdf): Support for
8493         -dgs-font-load=1
8494
8495         * scm/framework-ps.scm (write-preamble): make font loading
8496         switchable to GS via --define-default gs-font-load=1
8497
8498 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8499
8500         * Documentation/user/global.itely: added \layout docs.
8501
8502 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8503
8504         * lily/lily-parser-scheme.cc: add unistd.h
8505
8506 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8507
8508         * scm/editor.scm: add char argument.
8509
8510         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8511
8512         * ttftool/util.c (syserror): use errno for better error reporting.
8513
8514         * lily/source-file.cc (get_counts): new function. Calc column,
8515         line and char count in one go.
8516
8517         * lily/binary-source-file.cc (quote_input): rename to quote_input
8518
8519         * lily/input.cc (set): new function.
8520
8521 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8522
8523         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8524         directory part of file name to search directory.
8525
8526         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8527         search path and chdir to DIR if --outname=DIR used.
8528
8529         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8530         existence before appending original path.
8531
8532 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8533
8534         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8535         file" massage.
8536
8537         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8538         texinfo.tex is always used.
8539         
8540 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8541
8542         * flower/include/axis.hh: rename from axes.hh
8543
8544         * lily/include/text-interface.hh (Module): rename from text-item.hh
8545
8546         * VERSION (PATCH_LEVEL): release 2.5.29
8547
8548         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8549
8550         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8551         (handle-macfont): new function. Call fondu for Native mac fonts.
8552
8553         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8554         '() case.
8555
8556 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8557
8558         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8559         multi-page.  Fix .eps regular expression.
8560
8561 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8562
8563         * Documentation/user/putting.itely: add info on modifying templates.
8564
8565         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8566         misc small changes.
8567
8568 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8571
8572         * scripts/lilypond-ps2png.scm
8573
8574         * VERSION (PACKAGE_NAME): release 2.5.28
8575
8576 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8577
8578         * lily/main.cc (prepend_env_path): Do not append /, that does not
8579         work.  Localedir lives in datadir, not in prefix.
8580
8581         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8582         hack for windows.
8583
8584         * flower/include/file-cookie.hh: Compile fix.
8585
8586 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8589
8590         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8591         system primitives.
8592         (gulp-port): using read-string!/partial. We don't want to read an
8593         entire PS file  (GUILE 1.6 limits strings to 16M) 
8594
8595         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8596         properties. Add font-interface. 
8597
8598         * scm/define-grob-properties.scm (all-user-grob-properties):
8599         remove old bracket properties.
8600
8601         * scm/x11-color.scm: reformat. 
8602
8603         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8604         LedgerLineSpanner if new StaffSymbol is found. 
8605
8606         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8607         staff-symbol for finishing staff. 
8608
8609         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8610
8611         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8612         change black to currentColor everywhere. This fixes color support
8613         in SVG.
8614
8615 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8616
8617         * input/regression/fret-diagrams.ly: new file to test fret diagram
8618         capability
8619
8620         * scm/output-tex.scm: remove white-dot and white-text
8621
8622         * scm/output-ps.scm: remove white-dot and white-text
8623
8624         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8625         using ly:stencil-in-color instead
8626         (draw-dots) : remove call to white-dot
8627
8628 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8629
8630         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8631         support.
8632
8633         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8634
8635         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8636
8637         * flower/file-cookie.cc: new file. lily_cookie extension.
8638         
8639 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8640
8641         * scm/editor.scm (editor-command-template-alist): Add syn
8642         editor (Jaap [de Vos]).
8643
8644 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8645
8646         * scripts/lilypond-ps2png.scm:
8647         * scm/ps-to-png.scm: New file.
8648
8649         * scm/backend-library.scm (postscript->png): Use it.
8650
8651         * scripts/lilypond-ps-to-png.py: Remove file.
8652
8653         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8654
8655 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8656
8657         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8658
8659         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8660         start on grace moment. Fixes autobeam-grace.ly.
8661
8662         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8663         process anything unless we're at the end of a pending beam. Fixes
8664         syncopated 8ths beamed across a beat.
8665
8666 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8667
8668         * scm/editor.scm (editor-command-template-alist): Start emacs if
8669         emacslient fails.
8670
8671         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8672
8673         * flower/file-path.cc (is_file, is_dir): Export.
8674
8675         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8676
8677 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8678
8679         * lily/easy-notation.cc: Added include cctype to correct
8680         compilation error.
8681
8682 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8683
8684         * scm/backend-library.scm (postscript->pdf): set resolution to
8685         1200, so bitmap fonts aren't that ugly. 
8686
8687         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8688
8689         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8690         parent if we have a notehead. Fixes incorrect offsets when
8691         Paper_column is very wide in the X direction.
8692
8693         * input/regression/font-family-override.ly (Module): new file.
8694
8695         * scm/font.scm (make-pango-font-tree): new function.
8696
8697         * lily/beam.cc (before_line_breaking): remove warning about less
8698         than 2 visible stems. We still get a warning when there is only
8699         one stem.
8700
8701 2005-06-01  Werner Lemberg  <wl@gnu.org>
8702
8703         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8704         correctly.
8705
8706 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * lily/slur-scoring.cc (generate_avoid_offsets): new
8709         function. Generate avoid offsets once per slur.
8710
8711         * lily/slur.cc (add_extra_encompass): add dependency to
8712         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8713
8714         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8715         too. Fixes inf error with added bass notes.
8716
8717         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8718         argument anymore.
8719
8720         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8721
8722         * input/tutorial/lbook-latex-test.tex: add line length test.
8723
8724         * scripts/lilypond-book.py (set_default_options): new
8725         function. Call this before dissecting snippets, so linewidth
8726         settings reach the snippets.
8727
8728 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8729
8730         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8731
8732 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8733
8734         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8735
8736 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8737
8738         * stepmake/aclocal.m4: More autopackage friendliness.
8739
8740 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8741
8742         * Documentation/index.html.in: remove link to LSR.
8743
8744         * Documentation/user/global.itely: remove duplicate
8745         "dedication" \header{} section.
8746
8747 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8748
8749         * VERSION (PACKAGE_NAME): release 2.5.27.
8750
8751         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8752         too. Plugs memory leak.
8753
8754         * make/lilypond.fedora.spec.in (Group): remove
8755         lilypond-pdfpc-helper.
8756
8757         * scripts/GNUmakefile (SEXECUTABLES): remove
8758         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8759
8760         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8761         'typewriter family.
8762
8763         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8764         memory leak.
8765
8766         * lily/parser.yy (score_body): don't clone Score, that's done in
8767         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8768
8769         * lily/score-engraver.cc (derived_mark): new function.
8770         (initialize): unprotect Paper_score. This fixes a memory leak.
8771
8772         * lily/score-performer.cc (derived_mark): new function.
8773
8774         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8775
8776         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8777         spurious warning.
8778
8779         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8780         serif.
8781
8782 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8783
8784         * configure.in (reloc_b): Add --enable-relocation.
8785
8786 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8787
8788         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8789
8790         * input/regression/alignment-order.ly: add Staff example.
8791
8792 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8793
8794         * po/fr.po: update.
8795
8796 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8797
8798         * Documentation/index.html.in: add link to LSR.
8799
8800 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8801
8802         * scm/define-stencil-commands.scm (Module): new file. Register all
8803         allowed stencil expression heads in a central place.
8804
8805         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8806         ly:make-stencil
8807
8808         * lily/stencil-expression.cc (all_stencil_heads): registering
8809         stencil expressions.
8810
8811         * lily/stencil-interpret.cc: new file. Stencil expression
8812         interpreting.
8813
8814         * input/xiao-haizi-guai-guai.ly: move file back.
8815
8816 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8817
8818         * Documentation/user/advanced.itely, converters.itely,
8819         instrument-notation.itely, lilypond-book.itely: misc small
8820         changes.
8821
8822 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8823
8824         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8825
8826         * make/lilypond.fedora.spec.in: Fix source url.
8827
8828         * cygwin: Update from mingw patches.
8829
8830         * scm/editor.scm (editor-command-template-alist): Use jedit
8831         -reuseview (Bertalan), add uedit (Patrick Huberts).
8832
8833         * input/xiao-hai-zi-guai-guai.ly: Rename from
8834         xiao-haizi-guai-guai.ly.
8835
8836         * input/*: Reindent, do not use TAB.
8837
8838         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8839         white background.
8840
8841 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8842
8843         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8844         numerical overflow error.
8845
8846 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8847         
8848         * abc2ly.py: fix to syntax error in multi-part output.
8849
8850 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8851
8852         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8853         with disappearing span bars when alignAboveContext is active
8854
8855         * lily/property-iterator.cc (check_grob): use is-grob?
8856         object-property. Fixes crash-key-sig-font-size.ly. 
8857
8858 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8859
8860         * lily/bar-line.cc (print): don't round barlines; this produces
8861         odd aliasing effects in Acroread.
8862
8863         * lily/timing-engraver.cc (process_music): robustness fix.
8864
8865         * lily/context-def.cc (filter_engravers): bugfix.
8866
8867 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8868
8869         * lily/lilypond.rc.in: Add ly-icon.
8870
8871         * lily/GNUmakefile: 
8872         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8873         rules.
8874
8875 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8876
8877         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8878
8879         * ps/music-drawing-routines.ps: 
8880
8881         * scm/output-ps.scm: remove draw ez_ball.
8882
8883         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8884         EasyNotation context definition.
8885
8886         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8887         Text_interface and color for making easy note heads.
8888
8889         * lily/stencil.cc (with_color): new function.
8890
8891         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8892
8893         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8894         output routine. Zigzag now works in SVG too.
8895
8896         * scm/output-tex.scm (filledbox): idem.
8897
8898         * scm/output-svg.scm (filledbox): idem.
8899
8900         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8901
8902         * lily/lookup.cc (horizontal_line): use draw-line. 
8903
8904         * lily/system-start-delimiter.cc: remove old staff bracket code.
8905
8906         * mf/feta-haak.mf: further tweaks.
8907
8908         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8909
8910         * mf/feta-generic.mf: include feta-haak.
8911
8912         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8913
8914         * scm/framework-ps.scm (write-preamble): only load fonts if their
8915         filename is a string. 
8916
8917 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8918
8919         * scm/output-svg.scm (circle): support circle.
8920         (bracket): stub for bracket.
8921
8922         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8923         correct.
8924
8925 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8926
8927         * Documentation/user/lilypond.tely, advanced-notation.itely,
8928         basic-notation.itely, instrument-notation.itely, global.itely,
8929         introduction.itely, tutorial.itely: rearranging, editing,
8930         clean-up.
8931
8932         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8933         for compiling on FreeBSD.
8934
8935 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8936
8937         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8938         otf files.
8939
8940         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8941         bugfixes.
8942
8943         * VERSION: 2.5.26 released.
8944
8945         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8946
8947 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8948
8949         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8950         if printpagenumber is false.
8951
8952 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8953
8954         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8955         cache warning.
8956
8957         * lily/tie.cc (print): support dotted ties.
8958         
8959 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8960
8961         * scm/define-grobs.scm (all-grob-descriptions): switch off
8962         debugging
8963         (all-grob-descriptions): Arpeggio has Y-extent.
8964
8965         * scm/define-music-properties.scm (all-music-properties): document
8966         length-callback and start-callback as "read-only".
8967
8968         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8969         length-callback after creation. 
8970
8971         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8972         compressmusic -> compressMusic.
8973
8974         * ly/music-functions-init.ly (oldaddlyrics): idem.
8975
8976         * lily/parser.yy: NewLyricCombineMusic ->
8977         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8978
8979 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8980
8981         * ly/Welcome_to_LilyPond.ly: typo.
8982
8983 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8984
8985         * Documentation/user/lilypond.tely: move changing-defaults to be
8986         before global issues.
8987
8988         * Documentation/user/basic-notation.itely: move Transpose section
8989         here from advanced/Other.
8990
8991         * Documentation/user/changing-defaults.itely,
8992         advanced-notation.itely: move Fonts to advanced, edit.
8993
8994 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8995
8996         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8997         # before negative integers.
8998
8999 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9000
9001         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9002
9003         * Documentation/user/lilypond.tely: change Unified index to
9004         LilyPond index.
9005
9006         * Documentation/user/advanced-notation.itely,
9007         instrument-notation.itely: editing.
9008
9009 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9010
9011         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9012
9013         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9014
9015 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9016
9017         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9018         ly:port-move.  Needs to be stderr-specific on mingw.
9019         Run fixcc.
9020
9021 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9022
9023         * lily/general-scheme.cc (ly:port-move): Remove.
9024
9025         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9026         windows.
9027
9028         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9029         variables.  This eliminates the need for a gs.bat wrapper, which
9030         opens a console.
9031
9032         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9033         * scm/lily.scm (running-from-gui?): 
9034         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9035         artifact of not compiling with -mwindows.
9036
9037         * scm/editor.scm: Define PLATFORM.
9038
9039 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9040
9041         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9042         can start to cut & paste lilypond-book fragments.  
9043
9044         * scm/define-music-types.scm (music-descriptions): remove
9045         UntransposableMusic
9046
9047 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9048
9049         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9050
9051 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9052
9053         * Documentation/user/instrument-notation.itely: remove *Engraver.
9054
9055         * Documentation/user/advanced-notation.itely: edit, rearrange.
9056
9057 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9058
9059         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9060         findresource iso. findfont for CID CFF fonts.
9061
9062         * VERSION (PACKAGE_NAME): release 2.5.25
9063
9064         * ly/Welcome_to_LilyPond.ly: add  \version
9065
9066 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9067
9068         * Documentation/user/programming-interface.itely: move
9069         \displayMusic into its own section.
9070
9071         * Documentation/user/basic-notation.itely: finish editing.
9072
9073 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9074
9075         * flower/file-path.cc (find): don't throw away file_name.dir, but
9076         append to it. Fixes \include with directories.
9077
9078         * flower/include/file-path.hh (class File_path): don't derive from
9079         Array<String>.
9080
9081         * flower/include/file-name.hh (class File_name): remove to_str0()
9082
9083         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9084         Hara_kiri_engraver in separate file.
9085
9086         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9087         translation went wrong. Fixes vertically translated slurs.
9088
9089 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9090
9091         * Documentation/user/basic-notaton.itely: editing.
9092
9093 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9094
9095         * Documentation/user/macros.itexi, basic-notation.itely:
9096         add @commonprop (commonly used properties) macro.
9097
9098 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9099
9100         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9101
9102         * scripts/lilypond-book.py (invokes_lilypond): new function
9103         (main): only run fontextract if invokes_lilypond() is true.
9104
9105         * lily/function-documentation.cc (ly_add_function_documentation):
9106         duh, use !=
9107
9108         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9109
9110         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9111
9112         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9113
9114         * lily/function-documentation.cc (ly_add_function_documentation):
9115         use scm_hash_table_p() for checking.
9116
9117 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9118
9119         * Documentation/user/advanced-notation.itely (Text scripts):
9120         Change nonexisting @internalsref{Text markup} to @ref{Text
9121         markup}.  Change @internalsref{Text script} to
9122         @internalsref{TextScript}.
9123
9124         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9125
9126 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9127
9128         * Documentation/user/tutorial.itely, basic-notation.itely,
9129         changing-defaults.itely: remove duplicate cindex entries
9130         that appear on the same page.
9131
9132         * scm/define-grobs.scm: change default padding for TextSpanner.
9133
9134         * Documentation/topdocs/AUTHORS.texi: update email address.
9135
9136         * Documentation/user/global.itely: add info about \include.
9137
9138 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9139
9140         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9141         when running-from-gui.
9142
9143         * scm/editor.scm (get-editor): Add platform defaults.
9144
9145         * scm/backend-library.scm (postscript->pdf): Typo.
9146
9147 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9148
9149         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9150
9151         * lily/font-config.cc (init_fontconfig): add warning about cache.
9152
9153 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9154
9155         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9156
9157 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9158
9159         * lily/horizontal-bracket.cc (print): Take care of the direction
9160         property so brackets above the stave point downwards. 
9161
9162         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9163         for HorizontalBracket so it doesn't end up within the stave.
9164
9165 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9166
9167         * lily/GNUmakefile (default): Typo.
9168
9169         * scm/lily.scm (PLATFORM): Export.
9170
9171         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9172         load-font-via-GS, ttftool or fopencookie is broken on windows.
9173         
9174         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9175         -dSAFER, that is broken on windows.
9176
9177 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9178
9179         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9180         for FlexLexer.h
9181
9182         * scripts/lilypond-invoke-editor.scm: remove stray -
9183
9184 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9185
9186         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9187         Fixes deprecation warning.
9188
9189         * flower/include/string.icc (to_string): Only inline if
9190         -DSTRING_UTILS_INLINED.
9191
9192         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9193         name.  Remove windows comment.
9194
9195         * scm/editor.scm (slashify): New function.
9196         (get-editor-command): Use it.
9197         (get-command-template): Do not alter editor command if
9198         environment value includes `%(file)s' magic.
9199
9200         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9201         (dissect-uri): Use it.
9202         (unquote-uri): Bugfix.
9203
9204 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9205
9206         * scm/framework-ps.scm (write-preamble): add TTF rule.
9207
9208         * Documentation/topdocs/README.texi (Top): remove note about
9209         xdelta.
9210
9211         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9212         requirement.
9213
9214         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9215         function. Figure out where FlexLexer.h lives
9216
9217         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9218         
9219 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9220
9221         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9222         with Windows root in file name.
9223
9224         * scm/backend-library.scm (ly:system): Only redirect output (using
9225         system and shell, ugh) if /dev/null is writable.
9226
9227         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9228         windows icon.
9229
9230         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9231         on Mingw.
9232
9233         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9234         click.
9235
9236         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9237         use result of stat when available.
9238
9239         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9240         absolute file name and root.
9241
9242         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9243
9244         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9245
9246         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9247         slashes in file name.
9248
9249 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9250
9251         * Documentation/user/preface.itely (Preface): Run
9252         texinfo-all-menus-update.
9253
9254         * scm/editor.scm (get-editor-command): Bugfix: allow full
9255         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9256
9257         * Documentation/pictures/lilypond-48.xpm: New file.
9258
9259         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9260
9261         * ly/Welcome_to_LilyPond.ly: New file.
9262
9263         * lily/main.cc (main): Only identify if we have a terminal.
9264
9265         * scm/backend-library.scm (postscript->png)
9266         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9267         non-/bin/sh).
9268
9269 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9270
9271         * Documentation/topdocs/AUTHORS.texi: polish, update.
9272
9273 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9274
9275         * Documentation/user/preface.itely (Notes for version 2.6): new
9276         notes for 2.6
9277
9278         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9279         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9280         is not fully contained" warnings.
9281
9282         * lily/slur-scoring.cc (get_bound_info): remove warning.
9283
9284         * lily/staff-symbol-engraver.cc (process_music): start initial
9285         spanner in process_music(). This fixes overrides of StaffSymbol
9286         properties.
9287
9288         * scm/framework-pdf.scm (Module): remove.
9289
9290         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9291
9292         * lily/ambitus-engraver.cc: formatting cleanups.
9293
9294         * mf/feta-solfa.mf (Module): remove.
9295
9296         * ChangeLog: more details about contributions.
9297
9298 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9299
9300         * lily/align-interface.cc (align_elements_to_extents): warn if
9301         called too early. Fixes: disappearing-staff-lines.ly
9302
9303         * VERSION (PACKAGE_NAME): release 2.5.24
9304
9305 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9306
9307         * stepmake/aclocal.m4: Typo.
9308
9309         * flower/string.cc (substitute): Take two strings or two
9310         characters.  Update callers.
9311
9312 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9313
9314         * flower/file-name.cc (File_name): Slashify.
9315
9316         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9317
9318         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9319
9320         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9321
9322         * configure.in (gui_b): Use it.
9323
9324         * lily/lilypond.rc.in: New file.
9325
9326         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9327
9328 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9329
9330         * Documentation/user/advanced-notation.itely: edit of Text
9331         section; clarify text scripts vs. text markup.
9332
9333 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334
9335         * lily/multi-measure-rest-engraver.cc
9336         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9337         separation items on start. Fixes mm rests in start of score.
9338
9339         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9340         don't access StaffSymbol if not there.
9341         Fixes: crash-staff-symbol-engraver.ly.
9342
9343         * lily/instrument-name-engraver.cc (class
9344         Instrument_name_engraver): data member first_. Create
9345         InstrumentName on start. 
9346
9347 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9348
9349         * Documentation/user/instrument-notation.itely: add guitar
9350         position.
9351
9352         * Documentation/user/introduction.itely,
9353         Documentation/user/lilypond.tely,
9354         Documentation/user/tutorial.itely: begin pruning
9355         unused (duplicated) cindex entries and misc cleanup.
9356
9357 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9358
9359         * input/test/volta-chord-names.ly: Bring the explanation up to
9360         date.
9361
9362 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9363
9364         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9365         Specify `@documentencoding utf-8' for html, ignore warnings.
9366
9367 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9368
9369         * THANKS: Added bughunters.
9370
9371 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9372
9373         * lily/main.cc: update help string for `lilypond -H'.
9374
9375         * po/fi.po: update.
9376         
9377 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9378
9379         * Documentation/user/advanced-notation.itely: minor fixes.
9380
9381 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9382
9383         * scm/editor.scm: New module.
9384
9385         * scm/lily.scm (gui-main): Use it.
9386
9387         * scm/framework-gnome.scm (spawn-editor): Use it.
9388
9389         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9390
9391 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9392
9393         * scm/framework-ps.scm (load-font-via-GS):  new function.
9394
9395         * lily/pango-font.cc (pango_item_string_stencil): add support for
9396         CID keyed font.
9397
9398         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9399
9400 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9401
9402         * Documentation/user/basic-notation.itely: add @ref.
9403
9404         * Documentation/user/advanced-notation.itely: add example
9405         of 5/8 beaming.
9406
9407 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9408
9409         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9410
9411         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9412         going through ps2pdf wrappers.
9413
9414 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9415
9416         * Documentation/user/instrument-notation.itely: petrucci note
9417         heads: updated docu
9418
9419         * input/regression/note-head-style.ly: updated regression test;
9420         indentation fixes
9421
9422         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9423         heads as default
9424
9425         * mf/parmesan-heads.mf: minor editing; use musicological names
9426         (rather than optical description) as note head names
9427
9428         * scm/output-lib.scm: complete petrucci heads
9429
9430 2005-05-09  Pal Benko  <benkop@freestart.hu>
9431
9432         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9433         heads, but bigger)
9434
9435 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9436
9437         * lily/main.cc (main_with_guile): Remove no files check.
9438
9439         * lily/main.cc (ly:usage): Export to Scheme.
9440
9441         * scm/lily.scm (no-files-handler): New function.
9442
9443         * scm/lily.scm (lilypond-main): Use it.
9444
9445         * configure.in (gui_b): Add mbrtowc checking.
9446         Resurrect [utf8/]wchar.h checking.
9447
9448 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9449
9450         * Documentation/user/advanced-notation.itely (Metronome marks):
9451         Add link to the program reference for MetronomeMark
9452
9453         * Documentation/user/lilypond-book.itely (An example of a
9454         musicological document): Correct the example using psfonts 
9455
9456 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9457
9458         * po/fi.po: update after a lesson how to update entries against
9459         source.
9460         
9461         * po/TODO: document the lesson.
9462
9463 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9464
9465         * configure.in (gui_b): remove wcrtomb checking.
9466
9467         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9468         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9469
9470 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9471
9472         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9473         keep Scheme expressions and strings unmodified when doing the
9474         conversion to postfix notation for slurs and beams. Should
9475         hopefully solve most related conversion problems. 
9476
9477         * Documentation/user/lilypond-book.itely : Clarify and correct how
9478         to call dvips with -h psfonts.
9479
9480 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9481
9482         * Documentation/user/instrument-notation.itely (Entering lyrics):
9483         Typo.  Fixes build.
9484
9485 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9486
9487         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9488
9489         * Documentation/user/lilypond.tely, lilypond-book.itely,
9490         tutorial.itely: change references to 2.5.x to 2.6.x.
9491
9492         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9493         vs \lyricmode.
9494
9495         * Documentation/user/invoking.itely: remove old info about
9496         lilypond-profile.
9497
9498         * Documentation/topdocs/INSTALL.texi: remove old info about
9499         lilypond-profile, add warning about needing international fonts
9500         to build docs.
9501
9502 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9503
9504         * lily/include/grob-info.hh (class Grob_info): make data member
9505         private. Changes throughout.
9506
9507         * input/regression/alignment-order.ly: new file. 
9508
9509         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9510         alignAboveContext and alignBelowContext
9511
9512 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9513
9514         * lily/pfb.cc (LY_DEFINE): add cast.
9515
9516         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9517         matches .otf
9518         (write-preamble): warn about unknown fonts.
9519
9520         * lily/pfb.cc (Module): new function ly:otf->cff
9521
9522         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9523         (get_otf_table): new function.
9524
9525 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9526
9527         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9528         iso. ps2png.
9529
9530 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9531
9532         * po/fi.po: apply second round of update.
9533
9534 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9535
9536         * scm/x11-color.scm (make-x11-color-handler): don't use
9537         #\sp. Apparently doesn't work on all platforms. 
9538
9539 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9540
9541         * Documentation/user/advanced-notation.itely, putting.itely,
9542         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9543
9544 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9545
9546         * VERSION (PACKAGE_NAME): release 2.5.23
9547
9548 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9549
9550         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9551         convert to utf-8.
9552
9553         * THANKS: Add translators for this release, convert to utf-8.
9554
9555         * mf/GNUmakefile (MFTRACE_FLAGS):
9556         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9557         outdir as option (WAS: hardcoded).
9558
9559 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9560
9561         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9562         finished_span_
9563
9564         * THANKS: add Hans Forbrich.
9565
9566         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9567
9568         * Documentation/user/basic-notation.itely (Staff symbol): document
9569         start/stop staff. Reference to ossia.ly
9570
9571         * input/test/ossia.ly: new example using stop and startStaff.
9572
9573         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9574         in other words, don't create "|" barline at start of the score.
9575         (start_translation_timestep): don't set whichBar for start of score.
9576
9577         * input/regression/staff-halfway.ly: use new functionality.
9578
9579         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9580         start and stop staff based on events.
9581
9582         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9583
9584         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9585
9586 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9587
9588         * Documentation/user/programming-interface.itely (How markups work
9589         internally ): remove \encoding reference.
9590
9591 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9592
9593         * scripts/convert-ly.py: Attempt to do a smarter update of 
9594         text markups from versions < 1.9.0 with arbitrary nesting.
9595
9596 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9597
9598         * po/fi.po: convert to utf-8, and update.
9599
9600 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9601
9602         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9603
9604         * lily/*.cc: more <? >? to min/max changes
9605
9606         * lily/include/interpretation-context-handle.hh: rename
9607         Interpretation_context_handle to Context_handle.
9608
9609 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9610
9611         * input/regression/GNUmakefile (local_delete): use `find` together 
9612         with `xargs` to avoid too long argument-lists in cmd line.
9613
9614 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9615
9616         * Documentation/user/introduction.itely: updates "About this manual".
9617
9618         * Documentation/user/advanced-notation.itely,
9619         invoking.itely: minor fixes.
9620
9621 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9622
9623         * COPYING: add font exception. Update FSF address. 
9624
9625         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9626         should be taken without child context.
9627
9628         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9629
9630         * scm/define-markup-commands.scm (triangle): new command, as
9631         robust replacement for unicode Delta/Triangle.
9632
9633 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9634
9635         * ps/music-drawing-routines.ps: add fillp argument.
9636
9637         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9638
9639         * lily/font-config.cc (init_fontconfig): don't add cff/
9640
9641         * VERSION (PACKAGE_NAME): release 2.5.22
9642
9643         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9644
9645         * lily/grace-engraver.cc (consider_change_grace_settings): use
9646         is_alias(). Fixes problem with CueVoice grace notes. 
9647
9648         * lily/simultaneous-music-iterator.cc (construct_children): call
9649         Music_iterator::quit() for iterators that start out invalid. This
9650         fixes indefinitely continuing contexts.
9651
9652         * buildscripts/substitute-encoding.py: new file
9653
9654         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9655         missing @end 
9656
9657         * scripts/lilypond-book.py (write_if_updated): print file name.
9658
9659         * Documentation/user/basic-notation.itely (Explicitly
9660         instantiating voices): idem.
9661
9662         * Documentation/user/advanced-notation.itely (Text spanners):
9663         remove stray { } 
9664
9665         * lily/context.cc (default_child_context_name): the default child
9666         is now first in accepts_list_.
9667
9668         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9669         \defaultchild to all relevant contexts.  This fixes:
9670         drums-pitch.ly.
9671
9672         (Probably also fixes similar problems with ancient
9673         transcriptions getting CueVoices instead of the desired voices.)
9674  
9675         * lily/context-def.cc (get_default_child): new function.
9676         (get_accepted): place default child in front of list.
9677
9678         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9679
9680         * lily/include/context-def.hh (struct Context_def): add
9681         default_accept_
9682
9683 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9684
9685         * scm/define-grobs.scm: remove "remove-first" line, since
9686         the absent property is set to #f anyway.
9687
9688         * Documentation/user/basic-notation.itely,
9689         advanced-notation.itely, instrument-notation.itely: minor
9690         fixes.
9691
9692         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9693
9694         * Documentation/user/advanced-notation.itely,
9695         changing-defaults.itely: consolidate Text stuff in
9696         advanced notation.
9697
9698         * Documentation/user/global.itely: better docs for \header.
9699
9700         * Documentation/user/putting.itely: new chapter; placeholder
9701         for future expansion.
9702
9703         * Documentation/user/examples.itely: moved "suggestions for
9704         writing LP files" section into putting.itely.
9705
9706         * Documentation/user/lilypond.itely: added new chapter,
9707         fixed the short table of contents.
9708
9709 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9710
9711         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9712         infinity for unfeasible beams.
9713
9714         * make/lilypond.fedora.spec.in (Group): idem.
9715
9716         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9717
9718         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9719
9720         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9721         fonts directly.
9722
9723         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9724
9725         * mf/GNUmakefile: remove all CFF rules.
9726
9727         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9728
9729         * lily/open-type-font-scheme.cc (LY_DEFINE):
9730         new function ly:otf-font-table-data.
9731         (LY_DEFINE): new function otf-font?
9732
9733 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9734
9735         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9736         ($(outdir)/Fontmap.lily): idem.
9737
9738         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9739         for PFAEmmentaler-XXX.pfa. 
9740
9741         * Documentation/user/music-glossary.tely (accidental): NL
9742         translation of accidental.
9743
9744 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9745
9746         * flower/include/international.hh: Bugfix: include "string.hh".
9747
9748         * lily/include/mingw-compatibility.hh: New file.
9749
9750         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9751
9752         * configure.in: Search for mingw wcrtomb library.
9753
9754 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9755
9756         * scripts/convert-ly.py: Bug fix
9757
9758         * Documentation/user/changing-defaults.itely (Common tweaks):
9759         Added example where the context has to be specified explicitly
9760         (MetronomeMark). 
9761
9762 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9763
9764         * scripts/lilypond-book.py (ly_options): set timing to #f for
9765         notime option.
9766
9767         * scripts/convert-ly.py (conv): typo.
9768
9769         * flower/*.cc: remove <? and >?
9770         
9771         * lily/*.cc: remove <? and >?
9772
9773         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9774         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9775         editor.
9776
9777 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9778
9779         * lily/part-combine-engraver.cc: add space to variable list.
9780
9781 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9782
9783         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9784         remove-first to false (matches docs)
9785
9786         * Documentation/user/advanced-notation.itely: corrected docs
9787         concerning remove-first.
9788
9789 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9790
9791         * lily/part-combine-engraver.cc: make sure that the relevant
9792         properties are included in the documentation.
9793
9794 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9795
9796         * Documentation/user/lilypond-book.itely: Bernard's docs
9797         for \betweenLilyPondSystem.
9798
9799 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9800
9801         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9802         remarks.
9803
9804 2005-04-28  Pal Benko  <benkop@freestart.hu>
9805
9806         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9807         only on vertical lines of flexa shape, and use a constant
9808         thickness value for horizontal lines (patch slightly modified by
9809         Jürgen Reuter)
9810
9811         * lily/include/mensural-ligature.hh: make 2 comments clearer
9812
9813 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9814
9815         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9816         to need_extra_horizontal_space; bugfix: use class scope to avoid
9817         global namespace pollution
9818
9819         * Documentation/user/instrument-notation.itely (ligatures): added
9820         comment on possible future syntax change and how to work around
9821
9822         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9823         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9824         intervals (fixes agnus dei example)
9825
9826         * Documentation/user/instrument-notation.itely (white mensural
9827         ligatures): selected a more illustrative example
9828
9829 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9830
9831         * Documentation/index.html.in: specify utf-8 charset in meta content.
9832
9833 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9834
9835         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9836         empty 2nd page for single page.
9837
9838         * scm/lily.scm: remove p&c definitions.
9839
9840         * po/zh_TW.po (Module): new translation.
9841
9842         * lily/lily-guile.cc (ly_chain_assoc): remove.
9843
9844         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9845         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9846
9847 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9848
9849         * lily/beaming-info.cc: remove infinity_i
9850
9851         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9852
9853 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9854
9855         * Documentation/user/basic-notation.itely,
9856         instrument-notation.itely, advanced-notation.itely,
9857         changing-defaults.itely: minor fixes.  Added docs
9858         for colors to advanced-notation.itely.
9859
9860         * Documentation/user/advanced-notation.itely: fixed compile
9861         problem and added Bernard's x11-color doc patch.
9862
9863 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9864
9865         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9866         alright this time round.
9867
9868 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9869
9870         * Documentation/topdocs/INSTALL.texi (Top): idem.
9871
9872         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9873
9874         * VERSION (MAJOR_VERSION): release 2.5.21
9875
9876         * scm/output-ps.scm (grob-cause): bugfix.
9877
9878 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9879
9880         * cygwin/*: Update.
9881
9882         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9883         stuff.
9884
9885         * scm/output-ps.scm (grob-cause): Bugfix.
9886
9887         * scm/lily.scm (ly:load): Remove x11-color.
9888
9889         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9890         quote executable, fixes getting version from program --with
9891         --options.
9892         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9893         $ac_exeect.
9894
9895         * Documentation/user/GNUmakefile: Only build music-glossary with
9896         rendered lilypond snippets during web.
9897
9898 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9899
9900         * po/de.po: update.
9901
9902         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9903
9904 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9905  
9906         * scripts/abc2ly:
9907         second title line append with punctuation dash character;
9908         encode abc2ly python strings in utf-8
9909        
9910 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9911
9912         * scripts/abc2ly fix chords (again)
9913  
9914 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9915
9916         * scm/x11-color.scm: new file
9917         All x11 color names can be accessed with:
9918         #(x11-color 'ColorName),
9919         #(x11-color "ColorName") or:
9920         #(x11-color "color name")
9921         If the x11 color name is not recognised then it defaults
9922         to black
9923
9924         * scm/lily.scm: amended to call scm/x11-color.scm
9925
9926 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9927
9928         * Documentation/user/invoking.itely (Reporting bugs): comment out
9929         reference to online PNG bug repository.
9930
9931 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9932
9933         * lily/translator-scheme.cc (ly:translator-property): Remove.
9934         Update callers.
9935
9936         * lily/context-scheme.cc (ly:context-now): Move from translator.
9937         Update callers.
9938
9939 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9940
9941         * input/regression/grid-lines.ly (skips): refine example.
9942
9943         * scm/define-context-properties.scm
9944         (all-user-translation-properties): doc autoBeamCheck
9945
9946         * input/regression/grid-lines.ly (Module): new file.
9947
9948         * lily/grid-point-engraver.cc (Module): new file.
9949
9950         * lily/grid-line.cc (Module): new file.
9951
9952         * lily/grid-line-span-engraver.cc (Module): new file.
9953
9954         * lily/grid-line-interface.cc (Module): new file.
9955
9956 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9957
9958         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9959         missing parameter, actualy cdr through list.  Actually return a
9960         list with ENTRY removed (was '()).
9961
9962         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9963         opened.
9964         (do_conversion): Fix printing of continuation comma.
9965
9966         * Documentation/user/advanced-notation.itely (Beam formatting):
9967         Remove refbugs about compound time and mixed duration.
9968
9969         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9970         modulo moments explicitely.
9971
9972         * lily/moment.cc (operator %): New function.
9973
9974         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9975
9976         * lily/translator-scheme.cc (ly:translator-now,
9977         ly:translator-property): New function.
9978
9979         * scm/auto-beam.scm (default-auto-beam-check): New function.
9980
9981         * lily/auto-beam-engraver.cc (test_moment): Use it.
9982
9983         * flower/rational.cc (operator %): Bugfix.
9984
9985 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9986
9987         * scripts/abc2ly: Bugfix
9988
9989 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9990
9991         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9992         %'s on EndFont comment.
9993
9994         * lily/ledger-line-spanner.cc: some more words of explanation.
9995
9996 2005-04-20  John Williams <williams@tni.com>  
9997         
9998         * scripts/lilypond-book.py: htmlquote bugfix.
9999         Allow snippets to be given distinct filenames.
10000         Allow the default alt text to be overridden.
10001
10002 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10003
10004         * ly/performer-init.ly: Bugfix
10005
10006         * THANKS: Added bughunters.
10007
10008 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10009
10010         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10011
10012         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10013         position (was: use modulo measure length).
10014
10015         * configure.in (no gui_b): Remove optional gtk+ requirement.
10016
10017 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10018
10019         * Documentation/user/basic-notation.itely (Pitches): add
10020         LedgerLineSpanner.
10021
10022         * lily/dynamic-engraver.cc (process_music): set right bound to
10023         script if present. Else, do not set.
10024         (acknowledge_grob): only set right bound of finished spanner to
10025         note column if no other bound is set.
10026
10027         * python/lilylib.py (make_ps_images): switch back to png16m.
10028         
10029 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10030
10031         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10032         writing up to date file.  Add dvips usage suggestion.
10033
10034         * scripts/convert-ly.py: Fix error message.
10035         Print usage if no files on command line.
10036         (usage): Add example usage.
10037
10038         * input/test/compound-time.ly: New file.
10039
10040         * input/test/circle.ly: New file.
10041
10042         * Documentation/topdocs/NEWS.tely: Use them.
10043
10044         * input/test/boxed-stencil.ly: Remove \score.
10045
10046         * buildscripts/mf-to-table.py (base): Add .log dependency.
10047
10048         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10049         pfa's.  Add .log dependency
10050
10051         * scm/define-markup-commands.scm (lower): New command.
10052
10053         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10054         make it default.
10055
10056 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10057
10058         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10059         also to finished cresc as right bound. This fixes:
10060         skip-string-decresc.ly
10061
10062         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10063         relative_coordinate if extent is empty.
10064
10065         * lily/stem.cc (width_callback): determine correct extent if flag
10066         is not there. This fixes slur-no-flag.ly
10067
10068         * lily/grace-engraver.cc (consider_change_grace_settings): new
10069         function.
10070         (initialize): also consider_change_grace_settings() on
10071         initialization. Fixes large grace notes at start of score.
10072
10073         * lily/break-align-interface.cc (do_alignment): don't translate if
10074         total_extent is empty.
10075
10076         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10077
10078 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10079
10080         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10081         with slash.
10082
10083 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10084
10085         * stepmake/aclocal.m4: Remove tfm_path.
10086
10087 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10088
10089         * scm/music-functions.scm (markup-expression->make-markup): fix
10090         bug with cons arguments of markup commands.
10091         (music->make-music): fix music expression property list building
10092
10093 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10094
10095         * aclocal.m4: Massage package names.
10096
10097         * SCons updates.
10098
10099 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10100
10101         * VERSION (PACKAGE_NAME): release 2.5.20
10102
10103         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10104         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10105
10106         * lily/percent-repeat-engraver.cc (try_music): add measure before
10107         next_moment to future processing moment. Fixes:
10108         percent-repeat-mm-rest.ly
10109         (process_music): don't add moment for 2nd time.
10110
10111         * input/regression/repeat-percent.ly: add mmrests as extra test.
10112
10113         * lily/axis-group-engraver.cc (acknowledge_grob): read
10114         keepAliveInterfaces to decide what to kill.
10115
10116         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10117         percent-repeat-interface to keepAliveInterfaces. This fixes
10118         percent-repeat-harakiri.
10119
10120 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10121
10122         * SCons updates.
10123
10124 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10125
10126         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10127
10128         * aclocal.m4: remove --enable-tfm-path configure option
10129
10130         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10131
10132         * scm/backend-library.scm (postscript->png): newline after
10133         finishing command.
10134
10135         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10136         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10137
10138         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10139
10140         * lily/score.cc (default_rendering): use Music_output too.
10141
10142         * input/test/chord-names-languages.ly (Module): rename file.
10143
10144         * lily/text-spanner.cc: add bound-padding.
10145
10146         * lily/paper-book.cc (systems): accept Paper_score
10147         iso. Paper_system vector. 
10148
10149         * input/regression/line-arrows.ly: new file.
10150
10151         * lily/paper-score.cc (process): run get_paper_systems() only once.
10152
10153         * lily/line-spanner.cc (line_stencil): add arrows.
10154
10155 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10156
10157         * lily/line-interface.cc (make_arrow): new function. 
10158         (arrows): idem.
10159
10160 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10161
10162         * input/test/chord-names-german.ly: update for italian/french
10163         chords.
10164         
10165         * Documentation/user/instrument-notation.itely (Printing chord
10166         names): update.
10167
10168 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10169
10170         * lily/include/paper-score.hh (class Paper_score): remove unused
10171         prototypes.
10172
10173         * lily/book.cc (process): add -COUNT to midi output.
10174
10175         * lily/score.cc (book_rendering): remove outname argument
10176         (book_rendering): return list of Music_outputs. 
10177
10178         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10179
10180         * lily/book.cc (process): loop over Music_outputs returned from
10181         Score::book_rendering().
10182
10183         * lily/*.cc (width_callback): remove spurious "unused" warnings
10184         for assert (axis==[XY]_AXIS); 
10185
10186         * lily/include/music-output.hh (class Music_output): smobify class.
10187
10188         * lily/include/paper-score.hh (class Paper_score): make members
10189         private.
10190
10191         * lily/performance.cc (process): return #f iso. #<undefined>. This
10192         prevents #<undefined> leaking into GUILE-userspace.
10193
10194 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10195
10196         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10197
10198 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10199
10200         * scm/chord-name.scm : support for italian and french
10201         chords names.
10202
10203         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10204         a space defined by chordPrefixSpacer when the root name is
10205         direclty followed by a prefix.
10206
10207         * ly/engraver-init.ly : chordPrefixSpacer       
10208         * scm/define-context-properties.scm : chordPrefixSpacer
10209         * ly/property-init.ly : italianChords, frenchChords 
10210
10211 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10212
10213         * mf/feta-din.mf: Remove.
10214
10215         * mf/GNUmakefile (fontdir): Bugfix.
10216
10217         * mf/SConstruct: Some updates.
10218
10219         * SConstruct: Require pkg-config.
10220         (test_program): Bugfix for double digit version compares, use
10221         integer (not string-) compare.
10222         Optionally require gs 8.14.
10223
10224         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10225
10226         * lily/*: s/ifdef HAVE_*/if have/.
10227
10228         * SConstruct (test_lib): New function.  Update pkg-config and some
10229         other requirements.
10230
10231         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10232         freetype, pangof2t.
10233
10234 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10235
10236         * po/lilypond.pot, ...: Update using bison-CVS.
10237
10238         * python/lilylib.py (make_ps_images): Fixo.
10239
10240 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10241
10242         * python/lilylib.py (make_ps_images): typo.
10243
10244         * configure.in (gui_b): make bison optional.
10245
10246         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10247
10248 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10249
10250         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10251         with one parameter can be defined in a LaTeX file when processed
10252         by lilypond-book this will be evaluated between the systems of
10253         a multi-system score. The parameter is the number of systems processed.
10254
10255 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10256
10257         * python/lilylib.py (make_ps_images): Escape newline.
10258
10259         * Documentation/user/music-glossary.tely: Run
10260         texinfo-all-menus-update.
10261
10262 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10263
10264         * scm/lily-library.scm (old-relative-not-used-message)
10265         (version-not-seen-message): Add input-file-name-location to message.
10266
10267         * lily/parser.yy (lilypond): Add token aliases.
10268
10269         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10270         not confuse with alteration.
10271         (alteration): Add.
10272
10273 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10274
10275         * python/lilylib.py (make_ps_images): use -dEPSCrop
10276
10277         * VERSION (PACKAGE_NAME): release 2.5.19 
10278
10279         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10280         only put xrefs in info documentation.
10281
10282         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10283         .pdf rule to tex-rules.make.
10284
10285         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10286         from -systems.* output.
10287
10288         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10289         directly, remove -$(PAGESIZE) target.
10290
10291         * input/test/embedded-postscript.ly: update.
10292
10293 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10294
10295         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10296
10297         * Documentation/user/changing-defaults.itely (Font selection):
10298         document font-name.
10299
10300         * input/regression/font-name.ly: show Pango fonts for
10301         font-name. Update example. 
10302
10303         * lily/pango-select.cc (properties_to_pango_description): don't
10304         convert symbol font-size to number, but use to lookup.
10305
10306         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10307
10308         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10309         (NAME . FILE-NAME) tuples for font descriptions. 
10310         (write-preamble): display BeginFont DSC comments.
10311
10312         * python/fontextract.py (write_extracted_fonts): new file. Extract
10313         font resources from a PS file.
10314
10315         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10316         (Compile_error.process_include): do_file returns chunks.
10317
10318         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10319
10320         * make/lysdoc-targets.make: .texi is .PRECIOUS
10321
10322         * scripts/lilypond-book.py (write_if_updated): new function.
10323
10324 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10325
10326         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10327
10328 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10329
10330         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10331
10332         * input/regression/markup-syntax.ly: remove \score.
10333
10334         * scm/define-markup-commands.scm (draw-circle): add fill argument
10335
10336         * scm/stencil.scm (make-circle-stencil): add fill argument
10337
10338         * ps/music-drawing-routines.ps: add fill argument.
10339
10340         * ly/performer-init.ly: add CueVoice to MIDI too.
10341
10342         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10343         EndEPSF.
10344
10345         * input/regression/markup-eps.ly: new file.
10346
10347         * scm/framework-ps.scm (write-preamble): change order: vars should
10348         be inited before procedures.
10349
10350         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10351         for EPS files.
10352
10353         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10354
10355 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10356
10357         * configure.in (gui_b): add check for ghostscript 8.15
10358
10359 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10360
10361         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10362         start of line. Fixes cresc-after-newline.ly
10363
10364         * lily/source-file.cc (file_line_column_string): use get_column().
10365
10366 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10367
10368         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10369
10370 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10371
10372         * lily/*: use message () iso progress_indication () for messages.
10373         Revise/uniformise user messages.
10374
10375         * flower/warn.cc (progress_indication): New function.
10376         (message): Use it.  Fixes newline problems.
10377
10378         * config.make.in (webdir): Sort out install dirs.
10379
10380         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10381
10382         * python/lilylib.py (command_name): Bugfix.
10383         (make_ps_images):
10384
10385 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10386
10387         * lily/main.cc: --help says what types of backends are availabe
10388
10389 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10390
10391         Fix ./VERSION dependency, and without need to reconfigure.
10392
10393         * lily/main.cc (setup_paths): Update.
10394
10395         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10396
10397         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10398
10399         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10400         Add \line for some simplistic cases.
10401
10402         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10403
10404 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10405
10406         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10407         to compile LY files (useful for adding eg. "-I" args)
10408         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10409         2Gnome command for gnome backend.
10410         (LilyPond-command-formatgnome): call the 2Gnome command. key
10411         binding: C-c C-g
10412
10413 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10414
10415         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10416         depend on all PNG images.
10417
10418 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10419
10420         * GNUmakefile.in: Bugfix: also link .map files.
10421
10422 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10423
10424         * scm/music-functions.scm (music->make-music): generate 
10425         a (make-music ...) sexpr from a music expression.
10426         (display-scheme-music): use guile pretty printer to display the
10427         make-music sexpr.
10428
10429 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10430
10431         * ly/engraver-init.ly: reindent.
10432         Add CueVoice.
10433
10434         * scm/music-functions.scm (music-pretty-string): handle moments
10435         too.
10436         (music-pretty-string): only print non-empty lists.
10437         (cue-substitute): create CueVoice context, which has smaller type.
10438
10439         * lily/moment-scheme.cc (LY_DEFINE): new methods
10440         ly:moment-grace-{numerator,denominator}
10441
10442         * lily/context-handle.cc: remove quit() method. 
10443
10444         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10445         (init_fontconfig): success is 0, not !0
10446
10447 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10448
10449         * mf/feta-nummer-code.mf (code): add plus glyph.
10450
10451         * lily/tie.cc (print): idem.
10452
10453         * lily/slur.cc (print): don't use thickness property for
10454         slur shape-thickness.
10455
10456         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10457         while adding stencils.
10458
10459         * scm/define-markup-commands.scm (with-color): with-color markup
10460         command.
10461         (whiteout): new markup command 
10462         (filled-box): new markup command
10463
10464 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10465
10466         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10467         test for PDF docs.
10468
10469         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10470         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10471         
10472         Notes for tetex-3.0 make web:
10473            psclean.map: s/uhv8a/uhvr8a/
10474            config.ps add:
10475                 p +psfonts_t1.map
10476                 p +psclean.map
10477                 p +typeface.map
10478
10479 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10480
10481         * scm/music-functions.scm (music-pretty-string): fix bug with
10482         string argument.
10483
10484 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10485
10486         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10487
10488 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10489
10490         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10491         only process options if they're there.
10492         (write_file_map): add version-seen? to snippet-map.ly
10493
10494 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10495
10496         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10497         formatting cleanups.
10498
10499         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10500         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10501
10502 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10503
10504         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10505         name directly.
10506
10507         * lily/main.cc (setup_paths): either add mf/out to search path or 
10508         fonts/{otf,type1,etc}
10509         
10510         * lily/font-config.cc (init_fontconfig): either add mf/out to
10511         FontConfig or fonts/{otf,type1,etc}
10512
10513         * GNUmakefile.in: don't put mf/ link in share/ dir.
10514
10515         * lily/staff-spacing.cc: move same-direction-correction to
10516         note-spacing-interface
10517
10518         * scm/lily.scm (lilypond-main): use variable argument count for
10519         exception handler.
10520
10521         * lily/font-config.cc (init_fontconfig): add operator pacification
10522         message.
10523
10524         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10525
10526         * buildscripts/gen-emmentaler-scripts.py (i): generate
10527         PFAEmmentaler as well.
10528
10529         * scm/framework-ps.scm (munge-lily-font-name): new function
10530         (write-preamble): hack: insert PFA equivalent of CFF into
10531         .PS. This makes LilyPond output printable on normal PS printers
10532         again.
10533
10534         * buildscripts/gen-emmentaler-scripts.py (i): generate
10535         PFAEmmentaler.pfa aswell.
10536
10537 2005-04-06  John Williams <williams@tni.com>  
10538         
10539         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10540         
10541 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10542
10543         * scm/page-layout.scm (default-page-make-stencil): always combine
10544         the header stencil, even if empty. This prevents the body text to
10545         reach up to the margins.
10546
10547         * po/rw.po (Module): new file, for Kinyarwanda.
10548
10549         * input/test/spacing-optical.ly (Module): new file.
10550
10551         * lily/staff-spacing.cc: add same-direction-correction
10552
10553 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10554
10555         * Documentation/user/introduction.itely (Engraving): Comment-out
10556         non-existent file.
10557
10558 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10559
10560         * scm/define-grob-properties.scm (all-user-grob-properties): add
10561         same-direction-correction
10562
10563         * VERSION: release 2.5.18
10564
10565 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10566
10567         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10568         dereferencing.  Fixes make web.
10569
10570         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10571         errno.h.
10572
10573         * Documentation/user/: Fix links.
10574
10575 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10576
10577         * lily/text-interface.cc (Module): rename from text-item.cc
10578
10579         * input/regression/apply-output.ly (texidoc): function naming fix.
10580
10581         * lily/time-signature-performer.cc (derived_mark): new function.
10582
10583         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10584
10585         * scripts/lilypond-book.py (find_linestarts): new function.
10586         (find_toplevel_snippets): keep track of line numbers.
10587
10588         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10589         all key changes.
10590
10591         * ly/declarations-init.ly (partCombineListener): use
10592         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10593
10594         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10595
10596 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10597
10598         * lily/text-item.cc: Fix link.
10599
10600         * Documentation/user/changing-defaults.itely (Changing defaults):
10601         Fix programs reference links.
10602
10603         * Documentation/user/music-glossary.tely: Convert to utf-8.
10604
10605 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10606
10607         * make/lilypond-vars.make: remove TEXMF from variables.
10608         remove DEB_BUILD pk font variables.
10609         remove GUILE_LOAD_PATH
10610         remove TeX memory vars.
10611
10612 2005-04-04  Werner Lemberg  <wl@gnu.org>
10613
10614         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10615
10616 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10617
10618         * ps/lilyponddefs.ps: remove reencode-font
10619
10620         * lily/simple-spacer.cc (add_columns): also compare
10621         directly. Column rank doesn't distinguish between broken and
10622         unbroken columns. This fixes large spaces before time sig changes.
10623
10624         * Documentation/user/point-and-click.itely: document ly:set-option.
10625
10626         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10627         point_and_click_global is set.
10628
10629         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10630         ly:set-option argument.
10631
10632 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10633
10634         * GNUmakefile.in: Include symlinks in webball.
10635
10636         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10637         source dir for split and non-split manuals.
10638
10639         * Documentation/user/*y: Fix @uref/@inputfile links for
10640         split/non-split HTML documents.
10641
10642         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10643         .ps.gz.
10644         
10645 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10646
10647         * GNUmakefile.in: Add newline.
10648
10649 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10650
10651         * tex/lilyponddefs.tex: use color instead of xcolor
10652         * scm/output-tex.scm: minor editing
10653
10654 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10655
10656         * scm/music-functions.scm (display-scheme-music): pretty printer
10657         for music expressions.
10658
10659 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10660
10661         * buildscripts/install-info-html.sh (index_file): Fix link.
10662
10663 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10664
10665         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10666
10667         * Documentation/index.html.in: Add size estimates with some big pages.
10668
10669         * Documentation/user/tutorial.itely (Running LilyPond for the
10670         first time): Add/replace some @rglos links.  TODO: add more
10671         @rglos links in tutorial, test non-intrusiveness (.css).
10672
10673         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10674         annoying's indication of referencing external document.
10675
10676         * Documentation/user/GNUmakefile: Split version of glossary too.
10677         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10678         links, not only for html.
10679
10680         * Documentation/user/introduction.itely: Fix some links for other
10681         than html, do not use `here' as link name.
10682
10683 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10684
10685         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10686         @glossaryref.
10687
10688 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10689
10690         * scm/page-layout.scm (default-page-make-stencil): only add header
10691         if existing and not empty. Fixes spurious programming error.
10692
10693         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10694
10695 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10696
10697         * scm/output-tex.scm: implement {re,}setcolor
10698         * tex/lilyponddefs.tex: use color package
10699
10700 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10701
10702         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10703         additions to website.
10704
10705         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10706
10707         * Documentation/user/macros.itexi: Fix @usermanref html links in
10708         split documents: use @inforef.
10709
10710 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10711
10712         * Documentation/user/programming-interface.itely: minor fix.
10713
10714         * Documentation/user/advanced-notation.itely: added info to
10715         Metronome markings.
10716
10717 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10718
10719         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10720         use box-stencil.  Remove y-padding argument.
10721         (make-stencil-circler): New function.
10722
10723         * buildscripts/lilypond-words.py (F): 
10724         * elisp/SConscript (a): 
10725         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10726         * vim/SConscript (a): 
10727         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10728
10729         * lily/general-scheme.cc: Build fix.
10730
10731         * scm/markup.scm:
10732         * input/regression/markup-scheme.ly: 
10733         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10734
10735         * scm/stencil.scm (make-circle-stencil): New function.
10736
10737         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10738         name (was cicle).  Update callers.
10739         (circle): New markup command, similar to box.
10740
10741         * scm/stencil.scm (circle-stencil): New function.
10742
10743 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10744
10745         * configure.in: Detect libutf8/wchar.h variant.
10746
10747         * stepmake/aclocal.m4: Modify shared size test.
10748
10749 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10750
10751         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10752
10753 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10754
10755         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10756         
10757         * VERSION (PACKAGE_NAME):  release 2.5.17
10758
10759 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10760
10761         * scm/backend-library.scm (postscript->png): Fix comment and png
10762         message.
10763
10764         * GNUmakefile.in (link-tree): Fix locales.
10765
10766 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10767
10768         * lily/stencil-scheme.cc (LY_DEFINE): change to
10769         ly:stencil-aligned-to, non mutating.
10770
10771         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10772
10773         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10774
10775         * lily/quote-iterator.cc (derived_mark): call
10776         Music_wrapper_iterator::derived_mark() too.
10777
10778         * lily/grace-engraver.cc (derived_mark): change signature, add
10779         const.
10780
10781 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10782
10783         * SConstruct (symlink): 
10784         * GNUmakefile.in (link-tree): Add scripts to prefix.
10785
10786         * lily/general-scheme.cc (ly:effective-prefix): New function.
10787
10788         * scm/backend-library.scm (postscript->png): Use it.
10789
10790 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10791
10792         * lily/paper-score.cc (process): don't delete grobs after
10793         producing stencils. 
10794
10795         * scm/part-combiner.scm (determine-split-list): switch off
10796         debugging info.
10797
10798         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10799         if available.
10800
10801         * scm/define-context-properties.scm
10802         (all-user-translation-properties): add stringNumberOrientations.
10803
10804         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10805         so fingering and string-numbers are separately controlled.
10806
10807 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10808
10809         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10810         not use debugging.
10811
10812 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10813
10814         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10815
10816         * config.hh.in: add HAVE_FONTCONFIG.
10817
10818         * Documentation/user/instrument-notation.itely (String number
10819         indications): new node.
10820
10821         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10822
10823         * lily/new-fingering-engraver.cc (add_string): new function. 
10824         (acknowledge_grob): accept string-number-event as well.
10825
10826         * scm/define-markup-commands.scm (circle): new markup command.
10827
10828         * scm/output-lib.scm (print-circled-text-callback): new function.
10829
10830         * lily/GNUmakefile: move ifeq after include stepmake.make.
10831
10832 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10833
10834         * config.make.in (HAVE_LIBKPATHSEA_SO):
10835         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10836
10837         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10838         add KPATHSEA_LIBS.
10839
10840         * debian/watch: 
10841         * debian/control: Update.
10842
10843 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10844
10845         * input/test/title-markup.ly (spaceTest): remove.
10846
10847         * input/test/embedded-tex.ly (Module): remove.
10848
10849         * input/test/music-box.ly: use 'name property, not ly:music-name.
10850
10851         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10852
10853         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10854
10855 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10856
10857         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10858         about xdeltas.  Add information about CVS.
10859
10860         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10861         gracefully handle failed files.
10862
10863         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10864
10865         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10866         small fixes.
10867
10868         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10869         No unnecessarily specific i18n messages.  Remove stray `1'.
10870
10871 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10872
10873         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10874         documentencoding
10875
10876         * scm/documentation-lib.scm (texi-file-head): set utf-8
10877         documentencoding.
10878
10879         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10880         Delta, not the Symbol one. 
10881
10882         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10883         for the .map file.
10884
10885         * Documentation/topdocs/INSTALL.texi (Top): add running
10886         requirement as compilation requirement.
10887
10888 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10889
10890         * buildscripts/mutopia-index.py (headertext): add h1 header and
10891         utf-8 charset meta field.
10892
10893         * input/GNUmakefile: prune example list.
10894
10895         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10896         options.
10897
10898         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10899         extent for visible stems.
10900
10901         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10902
10903 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10904
10905         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10906
10907         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10908
10909 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10910
10911         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10912         pass inf/nan into slur scoring.
10913
10914         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10915         page.
10916
10917         * scripts/abc2ly.py (dump_voices): use alphabet().
10918
10919 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10920         
10921         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10922
10923 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10924         
10925         * flower/include/virtual-methods.hh: simplify. Patch by
10926
10927 2005-03-25  John Williams <williams@tni.com>  
10928
10929         * scripts/lilypond-book.py (main): add png for HTML too, guess
10930         only if necessary. 
10931
10932 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10933
10934         * Documentation/topdocs/INSTALL.texi: now recommends
10935         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10936
10937         * Documentation/user/basic-notation.itely,
10938         Documentation/user/tutoria.itely: warn about
10939         only one (phrasing) slur at once.
10940
10941 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10942
10943         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10944
10945 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10946
10947         * Documentation/user/basic-notation.itely: fixed info about
10948         ending a (de)cresc.
10949
10950         * Documentation/user/lilypond-book.itely: fixed
10951         lilypond-book filter example and warned about not doing
10952         --filter and --process at the same time.
10953
10954 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10955
10956         * lily/parser.yy (bass_number),
10957         Documentation/user/instrument-notation.itely (Figured bass): 
10958         Add the possibility to use text markup in figured bass. 
10959
10960 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10961
10962         * Documentation/user/global.itely: added info about naming
10963         identifiers and breakbefore.
10964
10965         * Documentation/user/invoking.itely: added info about batch
10966         processing files with convert-ly, removed references to TeX
10967         in the jail section.
10968
10969         * Documentation/user/examples.itely: possibly fixed piano
10970         dynamics.
10971
10972         * Documentation/user/advanced-notation.itely: added info
10973         about removing other types of Staff.
10974
10975         * Documentation/user/instrument-notation.itely: possibly
10976         fixed piano staff line switch.
10977
10978         * Documentation/user/changing-defaults.itely: added info
10979         about using normal font in titles.
10980
10981 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10982
10983         * VERSION (PATCH_LEVEL): release 2.5.16
10984
10985         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10986         explicitly.
10987
10988 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10989
10990         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10991         whitespace.
10992
10993         * python/lilylib.py (make_ps_images):
10994         * scm/backend-library.scm (postscript->pdf, postscript->png):
10995         Quote file name.  Use format rather than string-append juggling.
10996
10997 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10998
10999         * python/lilylib.py (make_ps_images): add x to -g argument. 
11000
11001         * lily/key-performer.cc (create_audio_elements): don't use
11002         scm_eval_string. Check for minor 3rd directly.
11003   
11004         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11005         (sarabandeCelloGlobal): key is D minor, not F major.
11006
11007 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11008
11009         Fix truncated --png output (Peter Danenberg).
11010         
11011         * python/lilylib.py (make_ps_images):
11012         * scripts/ps2png.py (copyright): Grok --papersize option.
11013
11014         * scm/backend-library.scm (postscript->png): Add parameter
11015         PAPERSIZE.  Update callers.
11016
11017         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11018         Fixes symbol placement.
11019
11020         * lily/spanner.cc: 
11021         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11022         <libc-extension.hh>).
11023
11024 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11025
11026         * Nitpick run.
11027
11028         * buildscripts/fixcc.py: Update.
11029
11030         Builddir run fixes.
11031
11032         * HACKING (datadir): Add VERSION.
11033
11034         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11035         higher up.
11036
11037 2005-03-15  Werner Lemberg  <wl@gnu.org>
11038
11039         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11040         diagonal stem doesn't become thinner.
11041
11042 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11043
11044         * buildscripts/fixcc.py: Fixes (Werner).
11045
11046 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11047
11048         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11049         Emmentaler/Aybabtu.
11050
11051         * GNUmakefile.in: fix lilypond-words path.
11052
11053         * po/tr.po: update to 2.3.21
11054
11055         * lily/new-fingering-engraver.cc (position_scripts): take priority
11056         from head position.
11057
11058         * input/regression/finger-chords-order.ly (texidoc): new file.
11059
11060 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11061
11062         * make/ly-rules.make: 
11063         * stepmake/aclocal.m4: 
11064         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11065
11066         * buildscripts/fixcc.py (rules): Leave space after operator.
11067
11068 2005-03-14  Werner Lemberg  <wl@gnu.org>
11069
11070         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11071         top of the glyph with smooth curve.
11072
11073 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11074
11075         * Documentation/user/global.itely (Page layout): remove
11076         printpagenumber.
11077
11078 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11079
11080         * input/regression/mensural-ligatures.ly: new file (with examples
11081         compiled by Pal Benko).
11082
11083         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11084         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11085         musicglyph access.  Many small beautifications in ancient
11086         examples.
11087
11088         * input/test/divisiones.ly: fixed indentation; small
11089         beautifications
11090
11091         * ly/engraver-init.ly: added FIXME comment
11092
11093         * scripts/lilypond-book.py,
11094         Documentation/user/lilypond-book.itely: added music fragment
11095         option "packed" to lilypond-book
11096
11097         * Documentation/user/instrument-notation.itely: Bugfix: added
11098         missing LedgerLineSpanner color setting in several places.  Added
11099         music fragment option "packed" to VaticanaContext example.
11100
11101 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11102
11103         * scm/define-grobs.scm (all-grob-descriptions): switch off
11104         Hyphen_spanner::set_spacing_rods 
11105
11106         * lily/lyric-hyphen.cc (print): add padding between syllable and
11107         hyphen.
11108         (print): shorten hyphen in tight situations (determine using
11109         minimum-length)
11110
11111         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11112         0.4pt.
11113
11114 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11115
11116         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11117
11118         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11119         header/footer markings for regression-test.
11120
11121         * scm/backend-library.scm (output-scopes, header-to-file): Move
11122         from framework-tex.scm.
11123
11124         * scm/framework-ps.scm (output-framework)
11125         (output-preview-framework):
11126         * scm/framework-eps.scm (output-classic-framework)
11127         (output-framework): Use it.  Fixes collated files.
11128
11129 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11130
11131         * input/sakura-sakura.ly: 
11132         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11133
11134         * buildscripts/guile-gnome.sh: Update.
11135
11136         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11137
11138         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11139
11140 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11141
11142         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11143         culprit: always exit the loop if we find a rod, even if it has
11144         distance < 0. 
11145
11146         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11147         algorithm.
11148
11149         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11150         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11151
11152         * scm/output-svg.scm (dashed-line): new  function body.
11153         
11154         * GNUmakefile.in: create .htaccess.
11155
11156 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11157
11158         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11159
11160 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11161
11162         * VERSION (PACKAGE_NAME): release 2.5.15
11163
11164         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11165
11166         * scm/framework-svg.scm (output-framework): put scaling in
11167         document header. Apply scaling only once.
11168         (output-framework): dump page size in px, not mm. 
11169
11170         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11171         from font-size.
11172
11173         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11174         ly:outputter-output-scheme, new function.
11175
11176         * scm/output-svg.scm (pango-description-to-svg-font): new function
11177
11178 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11179
11180         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11181         target.
11182
11183         * input/typography-demo.ly: new file.
11184
11185 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11186
11187         * Documentation/user/global.itely (File structure): Add markup blocks
11188         to toplevel expressions.
11189         (Multiple movements, Creating titles): Add markup blocks.
11190
11191         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11192         <libc-extension.hh>).
11193
11194         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11195
11196         * flower
11197         * lily
11198         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11199
11200 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11201
11202         * lily/accidental.cc: special bboxes for natural. 
11203
11204         * mf/feta-toevallig.mf: make stems heavier.
11205
11206         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11207         texts as well.
11208
11209         * mf/feta-klef.mf: revise. 
11210
11211         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11212
11213         * mf/feta-klef.mf: add rounded curve at top. 
11214         make thinnib a little heavier.
11215
11216 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11217
11218         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11219
11220         * buildscripts/fixcc.py: New file.
11221
11222         * input/regression/utf8.ly: Update Debian font description.
11223
11224 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11225
11226         * stepmake/aclocal.m4: Fix test.
11227
11228 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11229
11230         * Documentation/user/invoking.itely: added Sebastino Vigna's
11231         docs for the --jail option.
11232
11233 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11234
11235         * lily/stem.cc (print): only produce stemlets if there are no
11236         noteheads on this stem.
11237
11238         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11239         don't crash on stemlet (visible stem without heads).
11240
11241         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11242         unbroken situations. 
11243
11244         * scm/output-lib.scm (center-invisible): new function.
11245
11246         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11247         wishes to determine loose column space.
11248
11249         * lily/font-config.cc (init_fontconfig): add
11250         fonts/{otf,type1,cff}  to path.
11251
11252         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11253
11254         * mf/GNUmakefile (Module): install all fonts under otf/
11255
11256         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11257         replace /fonts/otf/ by /ps/ 
11258
11259         
11260 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11261
11262         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11263
11264         * lily/book.cc (process): Oops, add score_.header_.
11265
11266         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11267
11268         * lily/parser.yy: Handle toplevel and book texts as score.
11269
11270         * scm/page-layout.scm (default-page-make-stencil):
11271         Bugfix: (page-properties rename.
11272
11273         * scm/backend-library.scm (ly:system): Typo.
11274
11275 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11276
11277         * stepmake/stepmake/executable-targets.make (installexe): don't
11278         strip installed executables
11279
11280         * lily/font-select.cc (get_font_by_design_size): revert
11281         pango_description_string as well.
11282
11283         * lily/system.cc (set_loose_columns): put loose column just left
11284         of next column.
11285
11286         * lily/include/group-interface.hh (extract_grob_array): rename
11287         from Pointer_group_interface__extract_grobs
11288
11289         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11290
11291         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11292         function. Keep ledgered note heads at a minimum distance.
11293         Introduce minimum-length-fraction
11294         (print): introduce length-fraction property.
11295
11296 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11297
11298         * tex/GNUmakefile: remove latin1.enc rules.
11299
11300 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11301
11302         * scm/titling.scm: Typo.
11303
11304         * input/regression/score-text.ly: Really add.
11305
11306         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11307
11308 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11309
11310         * lily/open-type-font-scheme.cc:  new file.
11311
11312 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11313
11314         * scm/titling.scm (layout-extract-page-properties): Rename from
11315         page-properties.  Update callers.
11316
11317         * lily/lexer.ll (Lily_lexer):
11318         * lily/parser.yy: Junk lyric_markup state.
11319
11320         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11321
11322         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11323         Add texts parameter.
11324
11325 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11326
11327         * lily/lexer.ll (lyric_markup): New mode.
11328         (Lily_lexer::push_lyric_markup_state): New method.
11329         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11330
11331         * lily/parser.yy (book_body):
11332         (toplevel_expression): Grok \markup texts.
11333
11334         * lily/score-scheme.cc (ly:music-scorify): 
11335         * scm/lily-library.scm (collect-music-for-book): Take texts
11336         parameter.
11337
11338         * lily/score.cc (texts_): New member.
11339
11340         * lily/paper-book.cc (systems): Format score texts.
11341
11342         * score-text.ly: New file.
11343
11344         * ttftool/SConscript:
11345         * kpath-guile/SConscript: New file.
11346
11347         * lily/SConscript:
11348         * SConstruct: Update.
11349
11350 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11351
11352         * VERSION (PACKAGE_NAME): release 2.5.14
11353
11354 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11355
11356         * lily/main.cc: Add dummy xgettext markers.
11357
11358 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11359
11360         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11361         requirements
11362
11363         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11364         executable is < 40k
11365
11366         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11367         hack.
11368
11369 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11370
11371         * flower/libc-extension.cc:
11372         * flower/include/libc-extension.hh: [Open]BSD simply cast
11373         cookie/funopen declarations.
11374
11375         * stepmake/aclocal.m4: Check for libkpathsea.so.
11376
11377         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11378         dl_kpse_find_file.
11379
11380 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11381
11382         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11383         (open_library): alternative for static library.
11384
11385 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11386
11387         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11388
11389         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11390
11391         Drop run-time dependency on teTeX.
11392
11393         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11394
11395         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11396         KPATHSEA_LIBS in LIBS.
11397         (STEPMAKE_DLOPEN): New function.
11398
11399         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11400         not path.
11401
11402         * flower/file-path.cc (directories): Rename from paths, as this
11403         return an array of directories (a single path).
11404
11405 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11406
11407         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11408
11409         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11410         new ly:kpathsea-find-file
11411
11412         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11413
11414         * kpath-guile/GNUmakefile: new file
11415
11416         * buildscripts/gen-emmentaler-scripts.py (i): generate
11417         emmentaler-X.fontname as well.
11418
11419         * buildscripts/ps-embed-cff.py: new script
11420
11421         * scm/lily-library.scm: remove ps-embed-cff.
11422
11423         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11424         font loading. 
11425
11426         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11427         fontconfig as well.
11428
11429         * lily/font-config.cc (init_fontconfig): add cff/ too.
11430
11431         * ly/generate-embedded-cff.ly: capitalize.
11432
11433         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11434         so as to register the pango font.
11435
11436         * lily/font-config.cc (init_fontconfig): add
11437         prefix/{otf,type1,mf/out} to fontconfig path.
11438
11439         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11440         overrides all. 
11441
11442         * configure.in (gui_b): remove ec mftrace check
11443
11444         * config.hh.in: use lilypond-Major.Minor as data directory.
11445
11446         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11447
11448         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11449         name.
11450
11451 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11452
11453         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11454         error messages.
11455
11456         * flower/libc-extension.cc:
11457         * flower/include/libc-extension.hh: [Open]BSD fixes for
11458         cookie/funopen declarations.
11459
11460 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11461
11462         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11463         emmentaler.
11464
11465         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11466         lcrm10.
11467
11468         * scm/define-markup-commands.scm (fontsize): new markup
11469         command. Also set baseline-skip
11470
11471 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11472         
11473         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11474         use.
11475
11476 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11477
11478         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11479
11480         * lily/pdf.cc: remove PDF related files
11481
11482 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11483
11484         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11485         <hamamatsu@gmx.de>
11486
11487 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11488
11489         * Documentation/user/advanced-notation.itely: first draft
11490         of reorg done.
11491
11492         * Documentation/user/global.itely: fixed (sub)section
11493         bits of MIDI.
11494
11495 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11496
11497         * cygwin/mknetrel (extras): Bufix (Bertalan).
11498
11499         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11500         * Documentation/user/instrument-notation.itely (Introducing chord
11501         names): Compile fix: must have unique name.
11502
11503 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11504
11505         * Documentation/user/instrument-notation.itely: reorg.
11506
11507 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11508
11509         * scm/output-gnome.scm:
11510         * scm/output-svg.scm: Fix font scaling.
11511
11512 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11513
11514         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11515         what link to use best.
11516
11517         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11518         * Documentation/user/tutorial.itely (Automatic and manual beams):
11519         Fix @ref.
11520
11521         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11522         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11523         * scm/framework-gnome.scm (tweak): Use it.
11524
11525 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11526
11527         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11528
11529         * scm/output-ps.scm (white-text): reinstate white-text
11530
11531 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11532
11533         * scm/output-ps.scm (offset-add): Remove.
11534
11535         * scm/lily-library.scm (offset-flip-y): New function.
11536         * scm/framework-gnome.scm (tweak): Use it.
11537
11538         * scm/output-gnome.scm (grob-cause): Add parameter.
11539
11540         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11541         * scm/output-ps.scm (url-link): Move.
11542         (white-text): Warn user about brokenness.
11543
11544         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11545         wrt ghostscript.
11546
11547 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11548
11549         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11550         if body length smaller than measure length.
11551
11552         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11553         for Y.
11554
11555         * ly/titling-init.ly (tagline): put default tagline in \paper
11556
11557 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11558
11559         * lily/kpath.cc: 
11560         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11561
11562         * scm/lily-library.scm (version-not-seen-message): New function.
11563         * ly/init.ly: Use it.
11564
11565         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11566         breaks as progess.
11567
11568         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11569         whitespace with l10n message.
11570
11571         * scm/framework-tex.scm (convert-to-ps):
11572         (convert-to-dvi): Do not use overly specific l10n messages.
11573
11574         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11575
11576         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11577         merge stderr with stdout.  
11578
11579 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11580
11581         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11582         Neeracher).
11583
11584 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11585
11586         * Documentation/user/instrument-notation.teily: moved
11587         \arpeggio to Basic.
11588
11589         * Documentation/user/advanced-notation.itely: Articulation to
11590         Basic, a bunch of stuff from Basic moved to Advanced.
11591
11592         * Documentation/user/basic.itely: swapped various sections,
11593         reorganized Basic.
11594
11595 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11596
11597         * flower/memory-stream.cc: 
11598         * flower/libc-extension.cc: Remove obsolete #undefs.
11599
11600         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11601         more carefully.
11602
11603 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11604
11605         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11606         dependency.
11607
11608         * VERSION (PACKAGE_NAME): release 2.5.13
11609
11610         * GNUmakefile.in (web-ext): don't ship ps.gz
11611
11612         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11613         stdout
11614
11615 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11616
11617         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11618         without libintl.  Now it compiles too.
11619
11620 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11621
11622         * Documentation/user/basic-notation.itely,
11623         instument-notation.itely, advanced-notation.itely:
11624         split up contents of notation.itely.
11625
11626         * Documentation/user/notation.itely: file removed.
11627
11628         * Documentation/user/invoking.itely, converters.itely:
11629         moved convert-ly info to invoking.itely.
11630
11631         * Documentation/user/global.itely, changing-defaults.itely,
11632         sound-output.itexi: moved global settings, file layout, and
11633         sound into global.itely.
11634
11635         * Documentation/user/sound-output.itexi: file removed.
11636
11637         * Documentation/user/lilypond.tely: removed links to
11638         notation.itely and sound.itely.
11639
11640 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11641
11642         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11643
11644         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11645  
11646         * THANKS: add sponsor.
11647
11648         * scm/define-markup-commands.scm (with-url): new markup command.
11649
11650         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11651         tagline.
11652         
11653         * scm/output-tex.scm (url-link): stub.
11654
11655         * scm/output-ps.scm (url-link): new function.
11656
11657         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11658         ly:set-point-and-click
11659
11660 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11661
11662         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11663         based on pdf-viewer setting.
11664
11665         * scm/framework-ps.scm (write-preamble): Find and set preferred
11666         pdf-viewer.
11667
11668 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11669
11670         * Documentation/user/point-and-click.itely: update for PDF point &
11671         click.
11672
11673         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11674         editors based on EDITOR setting.
11675
11676 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11677
11678         * scm/*: Oops, more grand 2005 replace bits.
11679
11680 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11681
11682         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11683
11684         * scm/output-ps.scm (grob-cause): point & click support for
11685         PostScript
11686
11687 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11688
11689         * lily/input-scheme.cc (LY_DEFINE): rename to
11690         ly:input-file-line-column
11691
11692 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11693
11694         * Documentation/user/examples.itely: small fix from Steve Doonan.
11695
11696         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11697
11698         * THANKS: added Yuval Harel.
11699
11700         * Documentation/user/{various}: inserted two spaces after a period.
11701
11702         * Documentation/user/lilypond.tely: added framework for reorg.
11703
11704         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11705         advanced-notation.itely, global.itely: new files, placeholder for
11706         future reorg.
11707
11708 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11709
11710         * Documentation/user/notation.itely: revamped Polyphony section
11711         
11712 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11713
11714         * Documentation/user/lilypond-book.itely (Music fragment options):
11715         doc fontload.
11716
11717         * Documentation/user/changing-defaults.itely (Text encoding): add
11718         fontload option to utf8 include
11719
11720         * scripts/lilypond-book.py (compose_ly): add fontload option
11721
11722         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11723         force-eps-font-include option.
11724
11725         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11726         black triangle
11727
11728         * Documentation/user/invoking.itely (Editor support): remove
11729         lilypond-latex section.
11730
11731         * scripts/lilypond-latex.py (Module): remove script.
11732
11733         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11734         overwrite .log. 
11735
11736         * lily/main.cc: remove -m, --no-layout
11737
11738         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11739         to define. We don't want to override fprintf everywhere.
11740
11741 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11742
11743         * cygwin/lilypond.hint: 
11744         * cygwin/README.in: Update dependencies.
11745
11746         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11747         Bugfix: do not pollute CPPFLAGS, LIBS.
11748
11749         * cygwin/mknetrel (extras): Cross compile fixes.
11750
11751         * ttftool/util.c: 
11752         * ttftool/ttfps.c: 
11753         * ttftool/ps.c: #include libc-extension.hh
11754
11755         * flower/include/libc-extension.hh:
11756         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11757         wrapper using funopen.
11758         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11759         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11760
11761         * config.hh.in:
11762         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11763         (AC_CHECK_HEADERS): Add libio.h
11764
11765         * scripts/convert-ly.py: Uniformize, internationalize.
11766         (2.5.2): Remove fatal encoding rule.
11767         (2.5.13): Handle latin1 encoding gracefully.
11768
11769 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11770
11771         * HACKING: Fix line breaks.
11772
11773 2005-02-23  Werner Lemberg  <wl@gnu.org>
11774
11775         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11776         contains those two files.
11777
11778 2005-02-21  Werner Lemberg  <wl@gnu.org>
11779
11780         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11781         to improve overlap removal process.
11782
11783         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11784         left and right ending.  This ensures better overlapping.
11785         Update all callers.
11786         ("lineprall"): Don't use draw_gridline to get better overlapping.
11787
11788 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11789
11790         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11791
11792         * Documentation/topdocs/NEWS.tely (Top): oops.
11793
11794 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11795
11796         * HACKING: new file.
11797
11798         * input/regression/utf8.ly (portuguese): added a portuguese example
11799         to show latin1 accents.
11800
11801 2005-02-21  Pal Benko  <benkop@freestart.hu>
11802
11803         * lily/mensural-ligature-engraver.cc:
11804         * lily/mensural-ligature.cc:
11805         * lily/include/mensural-ligature.hh: new algorithm implemented
11806
11807         * scm/define-grob-properties.scm: join-left killed (add-join may
11808         be used); join-left-amount changed to join-right-amount
11809
11810 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11811
11812         * Documentation/user/notation.itely: small but urgent fix.
11813
11814 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11815
11816         * lily/duration-scheme.cc: bugfix: correct parameters to
11817         SCM_ASSERT_TYPE.
11818
11819         * THANKS: added Pal.
11820
11821         * Documentation/user/notation.itely: bugfix: unTeXified
11822         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11823         "timesig.*x/y" -> "timesig.*xy".
11824
11825 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11826         
11827         * VERSION (PACKAGE_NAME): release 2.5.12
11828
11829 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11830
11831         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11832
11833         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11834
11835         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11836
11837         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11838
11839 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11840
11841         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11842         latin1..utf-8.
11843
11844         * input/regression/stanza-number.ly:
11845         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11846
11847         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11848
11849 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11850
11851         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11852         NEWS. Refer to website for older news.  
11853
11854         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11855         .HTML. This should be done for specific servers only.
11856
11857         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11858         .ly image examples.
11859
11860         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11861         in layer 0 too.
11862
11863         * scm/define-context-properties.scm
11864         (all-user-translation-properties): add tieWaitForNote
11865
11866         * scm/define-grobs.scm (all-grob-descriptions): add
11867         Tie_column::before_line_breaking
11868
11869         * lily/tie.cc (get_column_rank): new function
11870
11871         * lily/tie-column.cc (before_line_breaking): new function.
11872         (werner_directions): take into account ties that start on
11873         different columns.  
11874
11875         * lily/score-engraver.cc (set_columns): move add_column() so we
11876         have column rank available.
11877
11878         * lily/tie.cc (get_column_rank): new function.
11879
11880         * input/regression/utf8.ly (japanese): add japanese lyrics.
11881
11882         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11883
11884         * THANKS: add Steve D
11885
11886         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11887         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11888
11889 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11890
11891         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11892         to show harmonic notes
11893         * scm/define-markup-commands.scm: in \markup-by-number
11894         "dots-dot" -> "dots.dot" to show dotted notes
11895
11896 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11897
11898         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11899
11900         * flower/memory-stream.cc (writer): new file.
11901
11902         * configure.in: add endian test.
11903
11904 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11905
11906         * Documentation/user/examples.itely: small
11907         simplification/beautification
11908
11909         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11910         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11911         notation manual.
11912
11913         * lily/mensural-ligature.cc: bugfix: another few victims of the
11914         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11915
11916         * ly/gregorian-init.ly: commit some experimental code for hi-level
11917         ligature input language lying around here for several months.
11918
11919         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11920         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11921
11922         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11923         "x-y-z"->"x.y.s-z" fixes.
11924
11925 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11926
11927         * scm/framework-pdf.scm (scm): new file
11928
11929         * lily/include/pdf.hh (class Pdf_file): new file.
11930
11931         * lily/pdf.cc (write_trailer): new file.
11932
11933 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11934
11935         * input/regression/color.ly: new file
11936
11937         * lily/stencil.cc (interpret_stencil_expression):
11938         when a color expression is encountered: save current color,
11939         process the rest of the expression, and restore previous color.
11940
11941         * lily/system.cc (get_line): check all grobs for color property and
11942         prepare the stencil scheme expressions for further processing.
11943         Fix layer-loop.
11944
11945         * scm/define-grob-properties.scm: introduce the color property.
11946
11947         * scm/output-lib.scm: color helper functions.
11948
11949         * scm/output-ps.scm: introduce setcolor/resetcolor.
11950
11951 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11952
11953         * ly/*.ly, input/regression/*.ly: Added missing \version
11954         statements in some files.
11955
11956 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11957
11958         * Documentation/user/notation.itely: minor editing.
11959
11960         * Documentation/user/converters.itely: updated convert-ly bugs.
11961
11962         * Documentation/user/lilypond-book.itely: add info about using
11963         feta characters in latex.
11964
11965 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11966
11967         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11968
11969 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11970
11971         * scm/define-grob-properties.scm (all-user-grob-properties):
11972         removed 'dashed property.
11973
11974 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11975
11976         * scm/lily.scm (define-safe-public): new macro for defining
11977         variables that can be used in --safe mode. Use it in *.scm
11978         instead of manually setting safe-objects in safe-lily.scm.
11979
11980 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11981         
11982         * lily/slur.cc: Slur-dash patch by Bertalan.
11983
11984         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11985
11986         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11987
11988 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11989
11990         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11991
11992 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11993
11994         * mf/GNUmakefile: teTeX-3.0 install fix.
11995
11996         * Cygwin patch from Bertalan.
11997
11998         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11999
12000 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12001
12002         * GNUmakefile.in: 
12003         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12004
12005         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12006         2.0.x compatibility.
12007
12008 2005-02-08  Werner Lemberg  <wl@gnu.org>
12009
12010         * mf/feta-din-code.mf: Format; clean up code.
12011         Replace `---' with `--' plus explicit path directions.
12012         (linethickness#, stafflinethickness#): Remove.
12013         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12014         ("dynamic s"): Improve shape.
12015         ("dynamic p"): Improve shape.
12016         Replace `draw' with better outline approximation.
12017         ("dynamic r"): Improve shape.
12018         Don't call `fill' and `draw' at the same time.
12019
12020 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12021
12022         * SConstruct (symlink):
12023         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12024         build fix: add enc symlink.
12025
12026         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12027
12028         Support for DESTDIR besides prefix=/foo
12029
12030         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12031
12032         * stepmake/stepmake/*.make:
12033         * */GNUmakefile:
12034         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12035
12036         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12037
12038         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12039         mawk in fontforge (date) test.
12040
12041 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12042
12043         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12044         font-family=roman. Add Luxi Sans as sans
12045
12046 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12047
12048         * Documentation/user/notation.itely: add warning about
12049         percent repeats and Voice contexts.
12050
12051         * Documentation/user/lilypond-book.itely: clarified the
12052         necessity of dvips -u arguments.
12053
12054 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12055
12056         * THANKS: Added a bunch of bug hunters.
12057
12058 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12059
12060         * scm/framework-ps.scm (output-preview-framework): bugfix.
12061
12062         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12063         o/ for chord modifier..
12064
12065         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12066
12067         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12068         Welsh Duggan). 
12069
12070 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12071
12072         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12073
12074         * ly/titling-init.ly: Do not also print intstrument in header on
12075         first page.  Do not print page number on first and only page.
12076
12077 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12078
12079         * input/regression/*.ly: remove old-relative everywhere
12080
12081         * lily/music-sequence.cc (simultaneous_relative_callback): do
12082         what-if analysis on copy, not on original. Fixes old-relative
12083         compatibility.
12084
12085         * scm/backend-library.scm (postscript->png): space before
12086         --verbose.
12087         
12088 2005-02-05  Werner Lemberg  <wl@gnu.org>
12089
12090         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12091         is defined.
12092
12093         * mf/feta-alphabet.mf: Define `staffsize#'.
12094         Include `feta-params.mf'.
12095         s/staffheight/design_size/.
12096
12097         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12098
12099         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12100
12101         * mf/feta-nummer-code.mf: Reformatted.
12102         (draw_six): Use outline intersection to avoid a self-intersecting
12103         path.
12104         ("Numeral comma"): Fix serious outline glitches.  This slightly
12105         changes the glyph shape.
12106         ("Numeral dash"): Use `draw_rounded_block'.
12107         ("Numeral dot"): Use `drawdot'.
12108         ("Numeral 1"): Assure identical tangent directions for the
12109         intersection points of paths.  The glyph shape improvement is only
12110         visible at very high magnifications.
12111         ("Numeral 2"): Use `solve' macro to make the lower right part of
12112         the glyph outline touch the x axis exactly.  This changes the
12113         glyph shape.
12114         Minor fixes for better overlap removal support.
12115         ("Numeral 4"): Make lefter corner `rounder'.
12116         ("Numeral 5"): Assure identical tangent directions for the
12117         intersection points of paths.  This improves the glyph shape at
12118         high magnifications.
12119         ("Numeral 7"): Use `solve' macro to make the upper right part of
12120         the glyph outline touch the metrics box exactly.  This changes the
12121         glyph shape.
12122         Avoid corner in the upper left part of the glyph (causing a minor
12123         shape change).
12124
12125         * mf/feta-ital-*.mf: Removed.  Unused.
12126
12127 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12128
12129         * VERSION (PATCH_LEVEL): release 2.5.11
12130
12131         * input/regression/fill-line-test.ly: new file.
12132
12133         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12134         emmentaler name, eg. emmentaler-23. 
12135
12136 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12137
12138         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12139         alignment with centered texts
12140
12141         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12142         list of paddings
12143
12144 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12145
12146         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12147
12148         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12149         of parents when translating rests. Fixes: c-chord-rest.ly 
12150
12151         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12152         dimension_callback_ member.
12153
12154         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12155         of extents.
12156
12157 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12158
12159         * all but lily/*: The grand 2004/2005 replace.
12160
12161 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12162
12163         * lily/*: add space after ,  
12164
12165         * scm/music-functions.scm (has-request-chord): don't use
12166         ly:music-name anywhere. Fixes <<\\>> notation. 
12167
12168         * scm/define-markup-commands.scm (box): use font-size for
12169         padding. Fixes boxed-rehearsal-marks.ly
12170
12171         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12172         identifier definition too, so foo = \lyrics { ...   } bar = #1
12173         doesn't complain about "bar" being LYRICS_STRING.
12174
12175         * lily/paper-def.cc (find_pango_font): new routine; Store
12176         pango_fonts in hash tab too. This is necessary for retrieving
12177         Pango_fonts::physical_font_tab() later on.
12178  
12179         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12180         crash if psname is null.
12181
12182         * lily/lily-guile.cc (ly_hash2alist): new function
12183
12184         * Documentation/user/changing-defaults.itely (Text encoding):
12185         rewrite. 
12186
12187         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12188         -> font_filename mapping.
12189
12190         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12191         ly_pango_font_physical_fonts
12192
12193         * scm/framework-ps.scm (supplies-or-needs): extract names from
12194         physical Pango_fonts.
12195
12196         * utf8.ly: new file.
12197
12198 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12199
12200         * Documentation/user/changing-defaults.itely (Page layout): add
12201         doco about systemSeparatorMarkup.
12202
12203         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12204         function.
12205         (default-page-make-stencil): insert system separators.
12206
12207         * scm/define-markup-commands.scm (hcenter): add
12208         (beam): add.
12209
12210 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12211
12212         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12213
12214 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12215
12216         * lily/main.cc: Spell backend consistently.  Sort options.
12217
12218 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12219
12220         * scripts/lilypond-book.py (Module): revert @include.
12221         
12222 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12223
12224         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12225         Bugfix: @include .tex (not .texi).  Small cleanups.
12226
12227         * stepmake/bin/add-html-footer.py (i18n): New function.
12228
12229 2005-01-31  Werner Lemberg  <wl@gnu.org>
12230
12231         * mf/feta-nummer.mf: Removed.  Unused.
12232
12233 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12234
12235         * lily/ : 2004 -> 2005 s&r
12236
12237         * scm/file-cache.scm (cached-file-contents): add file. Read each
12238         file only once.
12239
12240         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12241         now default.
12242
12243         * VERSION: release 2.5.10
12244         
12245         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12246
12247         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12248
12249         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12250         that both X and Y extents of bbox are non-nil.
12251
12252 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12253
12254         * scm/chord-name.scm (alteration->text-accidental-markup): change
12255         - to . 
12256
12257         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12258
12259         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12260
12261         * Documentation/user/invoking.itely (Invoking lilypond): add note
12262         about EPS backend.
12263
12264         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12265         files for inclusion in lilypond-book document.
12266
12267         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12268
12269         * input/tutorial/lbook-texi-test.texi: new file.
12270
12271         * scm/safe-lily.scm (safe-objects): add
12272         {begin,end}-of-line-(in)?visible as safe.
12273  
12274 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12275
12276         * Documentation/user/changing-defaults.itely: fixed example
12277         of (dynamics).
12278
12279 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12280
12281         * lily/main.cc: fix info about -o=FILE.
12282
12283 2005-01-29  Werner Lemberg  <wl@gnu.org>
12284
12285         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12286         construction to assure smooth transition from straight to curved
12287         lines.
12288
12289 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12290
12291         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12292         stencils.
12293
12294         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12295         translate to top of page. Fixes alignment problems of
12296         lilypond-generated EPS files.
12297
12298 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12299
12300         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12301         crescendo-end as well, since Decrescendo maybe ended with Stop
12302         Crescendo.). Fixes: partcombine-diminuendo.ly
12303
12304         * scm/script.scm (default-script-alist): swap portato symbols.
12305
12306         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12307
12308         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12309         ly:outputter-port. New function.
12310
12311         * scm/framework-ps.scm (output-classic-framework): dump a
12312         -systems.texi too
12313         (output-classic-framework): dump multiple systems on an "infinite"
12314         page EPS including fonts. 
12315
12316         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12317         .eps files for both texi and tex formats. Use PNG coming from
12318         lilypond.
12319         
12320 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12321
12322         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12323
12324         * scripts/lilypond-latex.py: fix info about -o=FILE.
12325
12326 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12327
12328         * ly/generate-embedded-cff.ly: write .cff.ps files.
12329
12330         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12331
12332         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12333         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12334
12335 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12336
12337         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12338
12339 2005-01-28  Werner Lemberg  <wl@gnu.org>
12340
12341         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12342         macros.
12343         (draw_bulb): Improved.
12344
12345         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12346         metapost bug.
12347         (draw_pedal_P): Use soft_end_penstroke.
12348         (draw_pedal_d): Use soft_start_penstroke.
12349
12350         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12351         path.
12352         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12353         doesn't change the glyph shape.
12354
12355         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12356         changing the shape) to avoid fontforge warnings.
12357
12358         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12359         soft_end_penstroke and fix glyph shape.
12360
12361 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12362
12363         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12364
12365 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12366
12367         * scm/define-markup-commands.scm (line): filter out empty stencils
12368         from line command.
12369
12370         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12371         amount.
12372
12373 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12374
12375         * Documentation/user/notation.itely: added info about what
12376         \voiceFoo does.  Also rewrote warning about marks at
12377         a line break.
12378
12379         * Documentation/user/changing-defaults.itely: added info
12380         about putting dynamics in parenthesis and brackets.
12381
12382 2005-01-27  Werner Lemberg  <wl@gnu.org>
12383
12384         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12385
12386 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12387
12388         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12389         portato-direction.ly
12390
12391         * lily/beam.cc (consider_auto_knees): add beam height to
12392         threshold. Fixes: knee-multiple-beam.ly
12393
12394         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12395         pedal line spanners. Fixes: instrument-center-pedal.ly
12396
12397         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12398         if encountering barline. Fixes: auto-beam-repeat.ly
12399
12400 2005-01-26  Werner Lemberg  <wl@gnu.org>
12401
12402         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12403         overlapping.
12404
12405         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12406         with inflections for the 1/2 sharp glyph.
12407
12408         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12409         connection between `t' and `r'.
12410         Unify bulb with the rest of `r' to avoid grazing outlines which
12411         confuses the overlap removal algorithm of fontforge.
12412
12413         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12414         inflections.
12415         (draw_cross): Fix shape to have uniform thickness in corners.
12416
12417         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12418         to avoid an uneven number of self-intersections; this confuses
12419         fontforge.
12420         Fix a slight bug in the shape at left bottom (which is visible only
12421         at high magnifications).
12422         `Center' the stem horizontally to avoid overlapping.
12423
12424 2005-01-24  Werner Lemberg  <wl@gnu.org>
12425
12426         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12427         to `asis'.
12428         (fet_begingroup): Save group name in string `feta_group'.
12429         (fet_endgroup): Updated.
12430         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12431
12432         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12433
12434         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12435         in metapost.
12436
12437 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12438
12439         * Documentation/user/notation.itely: really minor editing.
12440
12441 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12442
12443         * Documentation/user/examples.itely: minor editing.
12444
12445         * Documentation/user/changing-defaults.itely: minor editing.
12446
12447         * Documentation/user/notation.itely: clarified info on polyphony
12448         and \addlyrics.
12449
12450 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12451
12452         * scm/output-gnome.scm: 
12453         * scm/output-svg.scm:
12454         * scm/lily-library.scm (font-name-style): Update font name
12455         kludging for fontconfig use.
12456
12457 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12458
12459         * scm/define-markup-commands.scm: Document right-align and
12460         larger markup commands. Remove "TODO" from the topmost comment
12461         "each markup function should have a doc string." More consistent
12462         use of new-lines.
12463
12464 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12465
12466         * Documentation/user/changing-defaults: removed info about
12467         copyright symbol, since it's likely to change soon.
12468         Added info about betweensystemspace.
12469
12470         * Documentation/user/notation.itely: minor fixes.
12471
12472         * Documentation/user/lilypond.tely,
12473         Documentation/user/music-glossary.tely: changed copyright
12474         date to 2005 instead of 2004.
12475
12476         * input/test/volta-chord-names.ly: added old example back.
12477
12478 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12479
12480         * mf/feta-beugel.mf: use design size 20 (not 15).
12481
12482         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12483         change name to aybabtu completely
12484
12485 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12486
12487         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12488         design_size to fontname
12489
12490 2005-01-19  Werner Lemberg  <wl@gnu.org>
12491
12492         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12493         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12494
12495         * mf/feta-autometric.mf (set_char_box): Add code which emits
12496         specials for mf2pt1 if run with metapost.
12497         (to_bp): New macro for mf2pt1.
12498
12499 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12500
12501         * Documentation/user/changing-defaults: added info on
12502         creating a copyright symbol.
12503
12504 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12505
12506         * VERSION: release 2.5.9
12507         
12508 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12509
12510         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12511
12512         * Documentation/user/notation.itely: Document
12513         score-override-auto-beam-setting Fix documentation for
12514         revert-auto-beam-setting.
12515
12516 2005-01-18  Werner Lemberg  <wl@gnu.org>
12517
12518         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12519         (procset): New function to define a procset resource.
12520         (ps-embed-pfa): New function to define a font resource.
12521         (setup): New function to define a `Setup' environment.
12522         (preamble): Use new functions.
12523
12524         * ps/lilypond.defs (init-lilypond-parameters): New function to
12525         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12526
12527 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12528
12529         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12530
12531 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12532
12533         * scm/define-markup-commands.scm: Change number->markletter-string
12534         to take two arguments (vector number). Add number->mark-alphabet-vector
12535         and markalphabet markup command.
12536
12537         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12538         format-mark-alphabet, format-mark-box-barnumbers and
12539         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12540
12541 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12542
12543         * Documentation/user/examples.itely: add SATB automatic piano
12544         reduction template.
12545
12546         * Documentation/user/notation.itely: added info about changing
12547         partcombine texts.  Also adds examples of alternate lyrics.
12548
12549         * Documentation/user/changing-defaults.itely: added warning
12550         about \RemoveEmptyStaffContext overriding previous changes.
12551
12552 2005-01-17  Werner Lemberg  <wl@gnu.org>
12553
12554         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12555         feta-alphabet*.
12556
12557 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12558
12559         * python/lilylib.py (make_ps_images): don't do final showpage for
12560         multi-page documents.
12561         
12562         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12563
12564 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12565
12566         * Documentation/user/lilypond.tely: changed order of appendices;
12567         unified index should be last.
12568
12569         * Documentation/user/notation.itely: add example of key signatures
12570         and info about Staff.printKeyCancellation.
12571
12572 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12573
12574         * lily/include/repeated-music.hh (class Repeated_music): change
12575         into "namespace" class.
12576
12577         * lily/event.cc: remove Key_change_event.
12578
12579         * lily/include/transposed-music.hh (class Transposed_music): remove.
12580
12581         * lily/transposed-music.cc: remove
12582
12583         * lily/include/relative-music.hh: remove.
12584
12585         * lily/include/music-sequence.hh (struct Music_sequence): change
12586         into "namespace" class.
12587
12588         * lily/untransposable-music.cc (Module): remove
12589
12590         * lily/include/un-relativable-music.hh (Module): remove
12591
12592         * lily/include/untransposable-music.hh (Module): remove
12593
12594         * lily/include/music-list.hh (Module): remove file
12595
12596         * lily/un-relativable-music.cc: remove file.
12597
12598 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12599
12600         * lily/parser.yy: Compile fix.
12601
12602 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12603
12604         * lily/include/music.hh (class Music): unvirtualize transpose().
12605
12606         * lily/sequential-music.cc: remove file.
12607
12608         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12609
12610         * lily/slur-scoring.cc (get_best_curve): only switch on
12611         DEBUG_SLUR_SCORING for non NDEBUG builds.
12612
12613         * lily/include/music.hh (class Music): replace Music::start_mom()
12614         by start-callback property
12615
12616         * lily/include/grace-music.hh: remove file. 
12617
12618         * lily/stem.cc (height): robustness fix.
12619
12620         * lily/time-scaled-music.cc: remove file.
12621
12622         * lily/include/music.hh (class Music): include SCM init argument.
12623         (class Music): replace Music::get_length() virtual by
12624         length-callback property everywhere.
12625
12626         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12627
12628         * mf/GNUmakefile: don't install *list.ly
12629
12630 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12631
12632         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12633
12634 2005-01-12  Werner Lemberg  <wl@gnu.org>
12635
12636         This patch addresses the following problems in the feta sources
12637         files which contribute to the fetaXX fonts.
12638
12639         . Many fixes for rasterization at low resolutions (consistent use of
12640           `vround' and `hround', integer shift values for paths, applying
12641           `eps' for mirrored paths, use of `define_whole_pixels' and
12642           friends, etc.) -- while this probably looks like a waste of time
12643           it has revealed deficiencies in some glyph shapes.  See comment at
12644           the end of feta-params.mf how vertical symmetry is achieved.
12645
12646         . The `---' operator has been replaced everywhere with `--'; this
12647           both improves and considerably reduces the font size after
12648           conversion with mf2pt1.
12649
12650         These change aren't explicitly mentioned below since virtually all
12651         glyphs are affected.
12652
12653         Other notable differences:
12654
12655         . Glyphs from feta-accordion.mf now have charboxes around the
12656           outline.
12657
12658         . Fixed incorrect charbox for `accDot'.
12659
12660         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12661
12662         . Fixed position of the bow in the `upprall' glyph and its siblings.
12663
12664         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12665           dependent on the staff line thickness to avoid touching the middle
12666           staff line at smaller sizes.
12667
12668         . Largely extended output for feta-testXX: Where useful, glyphs
12669         are shown both between and on staff lines.
12670
12671
12672         * mf/feta-params.mf (staff_space_rounded,
12673         stafflinethickness_rounded, linethickness_rounded,
12674         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12675         Update all code which uses them where appropriate.
12676         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12677         New variables used to control rasterization at low resolutions.  Set
12678         to zero if feta code is processed with metapost.
12679
12680         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12681         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12682         (flare_path): Updated.
12683         Make it work with `filldraw' (but only circular pens).
12684         (hfloor, vfloor, hceiling, vceiling): New macros.
12685
12686         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12687         Use `draw' again in mf mode to have good pixel dropout control.
12688         Fix intersection points of horizontal lines with circle.
12689         ("accDot"): Fix parameters for set_char_box.
12690         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12691         control.
12692
12693         * mf/feta-banier.mf: Updated.
12694
12695         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12696         testing.
12697         (undraw_inside_ellipse): Remove `center' argument.  Update all
12698         callers.
12699         (draw_brevis): New macro, called by "Brevis notehead".
12700         (draw_whole_triangle_head): New macro, called by "Whole
12701         trianglehead".
12702         (draw_small_triangle_head): Use `filldraw'.
12703
12704         * mf/feta-eindelijk.mf: Remove useless global group.
12705         Updated.
12706
12707         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12708         `filldraw'.
12709
12710         * mf/feta-pendaal.mf: Updated.
12711
12712         * mf/feta-puntje.mf: Updated.
12713
12714         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12715         less points.
12716         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12717         dropout control.
12718         ("Varied Coda"): Use `draw_block'.
12719         (draw_comma): Fix typo.
12720         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12721         pixel dropout control.
12722
12723         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12724         position of bow.
12725
12726         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12727         sizes.
12728
12729         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12730         testing.
12731         (draw_meta_sharp): Much simplified.
12732         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12733
12734         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12735
12736 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12737
12738         * Documentation/user/notation.itely (Ancient rests): Fix typo
12739         (thanks Anthony)
12740
12741 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12742
12743         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12744
12745         * lily/main.cc (setup_paths): Add cff.
12746
12747         * mf/GNUmakefile (foe): Include actual target %.cff.
12748         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12749
12750 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12751
12752         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12753         suffix for main_input_b_.
12754
12755         * scm/music-functions.scm (toplevel-music-functions):
12756         precompute music lengths for music expressions.  
12757
12758 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12759
12760         * lily/include/input.hh (class Input): new `end_' slot for end of
12761         input. Renamed defined_str0_ to start_.
12762
12763         * lily/input.cc (Input): Add Input::Input (Input const &) and
12764         remove Input::Input (Source_file*, char const *). Use the new
12765         slots.
12766         (set_location): method used by bison to propagate input
12767         locations (YYLLOC_DEFAULT).
12768         (end_line_number, end_column_number, step_forward): new methods
12769         
12770         * lily/input-scheme.cc (ly:input-both-locations): new function,
12771         similar to ly:input-location, but also return the end line and
12772         column.
12773
12774         * lily/include/includable-lexer.hh: 
12775         * lily/includable-lexer.cc: 
12776         * lily/include/lily-lexer.hh (class Lily_lexer): 
12777         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12778         Includable_lexer to Lily_lexer, in order to update lexloc (the
12779         yylloc), a new slot of Lily_lexer.
12780         (here_input, LexerError): simplify by using the lexloc slot (aka
12781         yylloc)
12782
12783         * lily/lexer.ll: #define yylloc to use input locations (it may
12784         be useless here?). Fixed the #embedded_scm rule (step the location
12785         forward in order to skip the sharp sign before parsing the scheme
12786         expression)
12787
12788         * lily/include/lily-parser.hh (class Lily_parser): 
12789         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12790         here_input()
12791         (parser_error): overload for more precise locations of errors.
12792
12793         * lily/parser.yy (YYLTYPE): set location type to Input
12794         (YYLLOC_DEFAULT): use Input::set_location()
12795         (yylex): add the YYLTYPE* location parameter.
12796         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12797         Give an Input parameter to THIS->parser-error() for more accurate
12798         messages.
12799
12800 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12801
12802         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12803
12804         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12805         on BEAMQUANTING for non-NDEBUG builds.
12806
12807         * lily/stem.cc (head_count): performance: avoid String::String()
12808         inside oft called function.
12809
12810 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12811
12812         * Documentation/user/examles.itely: attempted fix for broken
12813         string quartet template.
12814
12815         * Documentation/user/notation.itely: remove unnecessary broken
12816         link.
12817
12818 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12819
12820         * VERSION (PACKAGE_NAME): release 2.5.7
12821
12822 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12823
12824         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12825         mf-nowin for teTeX-3.0.  Backportme.
12826
12827         * scm/output-svg.scm (utf8-string): New function.
12828
12829         * scm/output-gnome.scm (utf8-string): New function.
12830         (otf-name-mangling): Remove.
12831
12832         * lily/pango-font.cc (Pango_font): Use font string iso font
12833         filename for utf8-text.
12834
12835         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12836         name.
12837
12838 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12839
12840         * Documentation/user/notation.itely: add info about
12841         Staff.extraNatural = ##f in Pitches section.  Also
12842         fixed some minor issues in the Vocal music section.
12843
12844 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12845
12846         * scm/output-ps.scm (white-text): comment out Helvetica font,
12847         which is broken for my GS install.
12848
12849         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12850         which provides a tighter bbox.
12851
12852         * scm/define-grobs.scm (all-grob-descriptions): remove all
12853         extra-offsets from definitions.
12854
12855 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12856
12857         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12858         add tuning for 4-string bass and some common 4/5-string banjo
12859         tunings.  New function (four-string-banjo) turns a 5-string tuning
12860         into a 4-string tuning.  New function
12861         (fret-number-tablature-format-banjo) computes correct fret numbers
12862         on 5-string banjos.
12863
12864         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12865         Add beam correction to TabVoice.
12866
12867         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12868         using bold font; makes tabs more readable.
12869
12870 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12871
12872         * lily/font-select.cc (get_font_by_design_size): don't make
12873         Modified_font_metric; this causes trouble, since we don't know the
12874         font magnification from inside Pango_font::text_stencil()
12875
12876         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12877
12878         * Documentation/user/notation.itely (The Lyrics context): comment out
12879         broken {Small ensembles} link.
12880
12881         * scm/framework-svg.scm (output-framework): change calling convention.
12882
12883         * lily/object-key-dumper-scheme.cc: new file.
12884
12885         * lily/object-key-undumper-scheme.cc: new file.
12886
12887         * lily/tweak-registration-scheme.cc: new file.
12888
12889         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12890
12891         * Documentation/user/examples.itely (String quartet): uncomment
12892         broken example.
12893
12894         * lily/font-config.cc: new file.
12895
12896 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12897
12898         * scm/output-svg.scm: 
12899         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12900
12901         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12902
12903 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12904
12905         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12906         Add headers.
12907
12908         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12909
12910 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12911
12912         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12913
12914         * lily/include/main.hh: lose _b hungarian suffixes for global
12915         variables.
12916
12917         * lily/include/lily-guile-macros.hh: new file.
12918
12919         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12920
12921         * lily/general-scheme.cc: new file. 
12922
12923         * lily/font-select.cc (get_font_by_design_size): retrieve
12924         PangoFont for (designsize . "pango-descr") entries.
12925
12926         * lily/lily-parser-scheme.cc: new file.
12927
12928         * lily/output-def-scheme.cc: new file.
12929
12930         * lily/paper-book-scheme.cc: new file.
12931
12932         * lily/duration-scheme.cc (LY_DEFINE): new file.
12933
12934         * lily/pitch-scheme.cc:  new file.
12935
12936         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12937
12938 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12939
12940         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12941
12942 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12943
12944         * Documentation/user/notation.itely: minor editing.
12945
12946         * Documentation/user/changing-defaults: minor editing.
12947
12948         * Documentation/user/examples.itely: add template for
12949         string quartet part extraction; demonstrates tag.
12950
12951 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12952
12953         * Documentation/user/notation.itely: documents
12954         format-mark-box-letters and format-mark-box-numbers
12955
12956         * scm/define-context-properties.scm: change comment.
12957
12958 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12959
12960         * scm/framework-ps.scm (output-classic-framework): new function:
12961         dump systems as separate .eps files (without fonts) and write a
12962         single collecting .tex file.
12963
12964 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12965
12966         * Documentation/user/notation.itely (Setting simple songs):
12967         Correct several errors in the equivalent formulation of
12968         \addlyrics. 
12969         (The Lyrics context): Corrected link to the SATB example.
12970
12971 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12972
12973         * scm/lily.scm (completize-formats): new function
12974         (postprocess-output): new function
12975
12976         * lily/paper-book.cc (classic_output): change calling
12977         convention. Give basename as first argument. 
12978         remove Paper_book::post_processing().
12979
12980         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12981
12982 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12983
12984         * lily/paper-outputter.cc (LY_DEFINE): new function
12985         ly:outputter-close.
12986
12987         * lily/main.cc: change --format,-f to --backend,-b
12988
12989         * lily/include/main.hh: rename format to backend.
12990
12991         * scm/translation-functions.scm (format-mark-box-numbers): add.
12992         patch by Erlend Aasland
12993
12994 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12995
12996         * lily/pango-font.cc (text_stencil): dump string as
12997         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12998
12999 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13000
13001         * configure.in (gui_b): Remove handy developer-only
13002         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13003         CVS source installations (but break other non-default but correct
13004         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13005
13006         * SConstruct: 
13007         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13008         compatibility (backportme).
13009
13010         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13011
13012 2005-01-03  Werner Lemberg  <wl@gnu.org>
13013
13014         Prepare glyph shapes for mf2pt1 conversion.
13015
13016         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13017         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13018         `penstroke'.
13019         (accDot): Use `drawdot'.
13020         (accBayanbase): Replace `draw' with `draw_gridline'.
13021         (print_penpos): Moved to feta-macros.mf.
13022         (accOldEE): Replace `filldraw' with `penstroke'.
13023         Replace `draw' with `penstroke' and `drawdot'.
13024
13025         * mf/feta-banier.mf: Code clean-up.
13026         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13027         `fill'.
13028
13029         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13030
13031         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13032         paremeter to control drawing of labels.  Update all callers.
13033
13034         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13035         (new_bulb): Return a bulb as a single path.  To do that, it now
13036         takes some more parameters.  Updated all callers.
13037         (draw_gclef): Major clean-up.  `draw' has been replaced with
13038         `penstroke', unnecessary outlines have been removed.
13039         Remove (unused) gnome-canvas code.
13040
13041         * mf/feta-macros.mf (print_penpos): New macro (from
13042         feta-accordion.mf).
13043         Other minor fixes.
13044
13045         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13046         ("Pedal dot"): Use `drawdot'.
13047         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13048         all callers.
13049         Fix shape at top.
13050         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13051         all callers.
13052         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13053         all callers.
13054         Revert drawing direction.
13055
13056         * mf/feta-schrift.mf (draw_fermata): Use single path.
13057         (draw_short_fermata): Replace `filldraw' with `fill'.
13058         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13059         `draw_rounded_block' with a single path.
13060         ("Thumb"): Draw full circle instead of mirroring segments.
13061         (draw_accent): New macro.
13062         ("> accent", "espr"): Use it.
13063         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13064         ("open (unstopped)"): Draw full circle instead of mirroring
13065         segments.
13066         (draw_vee): Removed.
13067         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13068         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13069         path.
13070         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13071         partial pieces drawn with `fill' -- these do still overlap with the
13072         stem of the `t' but just once, not multiple times so that fontforge
13073         can handle it gracefully.
13074         Change other parts of the glyph so that fontforge's overlapping
13075         algorithm reliably works.
13076         (draw_heel): Replace `draw' with `fill'.
13077         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13078         ("Flageolet"): Replace `draw' with `penstroke'.
13079         ("Segno"): Replace `filldraw' with `penstroke'.
13080         Replace `draw' with `drawdot'.
13081         ("Coda"): Replace `fill' with `penstroke', using a single path.
13082         ("Varied Coda"): Use less overlapping paths.
13083         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13084         single path.
13085
13086         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13087         group to better control the `labels' command.
13088         Rename argument to `offset' and use it actually.  Update all
13089         callers.
13090         Replace `filldraw' with `fill'.
13091         ("mordent", "prallmordent", "upmordent", "downmordent",
13092         "lineprall"): Replace `draw' with `draw_gridline'.
13093         ("upprall", "downprall"): Replace `draw' with `fill'.
13094
13095         * mf/feta-timesig.mf: Formatting.
13096
13097         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13098         to...
13099         ("Flat"): Here.
13100         (draw_paren): Move code to draw labels to...
13101         ("Right Parenthesis"): Here.
13102
13103 2005-01-02  Graham Percival <gperlist@shaw.ca>
13104
13105         * Documentation/user/notation.itely: add example of \setTextDecresc
13106         and \setTextDim.
13107
13108 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13109
13110         * scm/define-markup-commands.scm :  fix glyph-strings of
13111         accidentals and \note-by-number
13112
13113 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13114
13115         * VERSION: 2.5.6 released.
13116         
13117         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13118
13119         * input/regression/new-markup-scheme.ly: oops. font-family=music
13120         -> font-encoding fetaMusic.  
13121
13122         * lily/main.cc: put default to PS.
13123
13124         * lily/tfm.cc: idem.
13125
13126         * lily/afm.cc: idem.
13127
13128         * lily/include/modified-font-metric.hh (struct
13129         Modified_font_metric): remove coding_scheme() method.
13130
13131         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13132
13133         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13134
13135         * input/les-nereides.ly: convert to utf8
13136
13137         * lily/modified-font-metric.cc (text_dimension): idem.
13138
13139         * lily/parser.yy (TODO): idem.
13140
13141         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13142
13143         * lily/lexer.ll: remove encoding
13144
13145         * scm/framework-ps.scm (output-variables): separately scale the
13146         page to mm 
13147
13148         * lily/pango-font.cc (Pango_font): fix scaling.
13149
13150         * lily/font-metric.cc (design_size): design_size returns a
13151         dimension now as well.
13152
13153 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13154
13155         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13156         brace generation. 
13157
13158         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13159
13160 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13161
13162         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13163         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13164
13165 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13166
13167         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13168         in first run as well.
13169
13170         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13171         dimension less points (ie. 12 = 12 point)
13172
13173         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13174
13175         * lily/all-font-metrics.cc (find_pango_font): set description_
13176
13177         * lily/pango-font.cc (text_stencil): export size as well.
13178         (text_stencil): fix scaling and extents box.
13179
13180 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13181
13182         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13183
13184         * Documentation/user/invoking.itely (Invoking lilypond): document
13185         texstr
13186
13187         * scripts/convert-ly.py (conv): add ancient rules.
13188
13189         * scm/clef.scm (c0-pitch-alist): replace - with .
13190
13191         * scripts/lilypond-book.py (process_snippets): add texstr support.
13192
13193         * scm/framework-texstr.scm (header): change extension to .textmetrics
13194
13195         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13196         -f tex.
13197
13198         * lily/text-metrics.cc: new file.
13199         (try_load_text_metrics): new function
13200
13201         * lily/include/text-metrics.hh: new file.
13202
13203 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13204
13205         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13206         ly_scheme_function to ly_lily_module_constant.
13207
13208         * lily/modified-font-metric.cc (text_dimension): try
13209         lookup_tex_text_dimension() first.
13210
13211         * lily/tfm.cc: new function ly:load-text-dimensions
13212
13213 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13214
13215         * scm/output-texstr.scm (text): use \lilygetmetrics
13216
13217         * scm/framework-texstr.scm (header): dump in new format.
13218
13219         * tex/lilypond-tex-metrics: new file.
13220         
13221 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13222
13223         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13224         mapping.
13225         (index_to_charcode): New method.
13226
13227         * scm/output-ps.scm (glyph-string): 
13228         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13229
13230 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13231
13232         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13233         implement fully, need FONT to get to charcode.
13234
13235         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13236
13237         * scm: Cleanups.
13238
13239         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13240         {Tunable context properties},
13241         {All layout objects},
13242         {Music definitions}.
13243
13244 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13245
13246         * VERSION: release 2.5.5
13247         
13248         * lily/main.cc: use TeX as default output format.
13249
13250         * flower/file-path.cc (find): try to open directly as well, so we
13251         find absolute path files. 
13252
13253         * lily/pango-select.cc: new file.
13254
13255         * scm/framework-ps.scm: remove all encoding code. 
13256         load pfb/pfa for PangoFont too.
13257         
13258         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13259
13260 2004-12-22  Werner Lemberg  <wl@gnu.org>
13261
13262         Prepare glyph shapes for mf2pt1 conversion.
13263
13264         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13265
13266         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13267         (define_triangle_shape): Use it to replace `draw' with `fill' and
13268         `unfill'.  Update all callers.
13269         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13270         (draw_cross): Ditto.
13271         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13272         Use penrazor for better conversion with mf2pt1.
13273         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13274         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13275         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13276         draw_la_head, draw_ti_head): Replace `filldraw' with
13277         `fill'.  Update all callers.
13278
13279 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13280
13281         * lily/paper-book.cc (output): revert: only allow a single output
13282         format.
13283
13284         * lily/include/pango-font.hh: new file.
13285
13286         * lily/pango-font.cc: new file.
13287
13288         * lily/font-metric.cc (text_stencil): new routine
13289
13290         * lily/all-font-metrics.cc (find_pango_font): new routine.
13291
13292         * lily/include/font-metric.hh (struct Font_metric): add
13293         text_stencil()
13294
13295         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13296
13297 2004-12-22  Werner Lemberg  <wl@gnu.org>
13298
13299         Prepare glyph shapes for mf2pt1 conversion.
13300
13301         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13302
13303         * mf/feta-toevallig.mf: Formatting.
13304         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13305         ("Natural"): Fix paths to allow better postprocessing.
13306         (draw_meta_flat): Use `z3l' as additional point in path to get
13307         better conversion with mf2pt1.
13308         Other minor cleanups.
13309         ("3/4 Flat"): Add auxiliary points and modify path to replace
13310         `draw' with `fill'.
13311         ("Double Sharp"): Mirror path segments instead of picture elements
13312         to get a single outline.
13313         Modify path to replace `filldraw' with `fill'.
13314
13315 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13316
13317         * input/test/unfold-all-repeats.ly: added file back.
13318
13319         * Documentation/user/notation.itely,
13320         Documentation/user/programming-interface.itely
13321         Documentation/user/changing-defaults.itely: fixed misc broken
13322         links to input/test/ files.
13323
13324 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13325
13326         * tex/texinfo.tex: Update.  We should not be distributing this,
13327         but since we do, use latest version.
13328
13329         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13330         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13331         macros for feta glyphs.
13332
13333 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13334
13335         * Documentation/user/changing-defaults.itely: fix index for set.
13336
13337         * Documentation/user/converters.itely: added convert-ly bugs list
13338         from CVS.
13339
13340 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13341
13342         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13343         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13344         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13345         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13346
13347         * mf/GNUmakefile (pfa_warning): Use less broken check.
13348
13349         * python/lilylib.py (setup_environment): Remove cruft from
13350         GS_FONTPATH.
13351
13352         * configure.in: Bump mftrace requirement to 1.1.1.
13353
13354 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13355
13356         * scm/output-svg.scm (beam): Use polygon.
13357
13358         * scm/lily-library.scm: Bugfix.
13359
13360         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13361
13362         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13363
13364 2004-12-19  Werner Lemberg  <wl@gnu.org>
13365
13366         Prepare glyph shapes for mf2pt1 conversion.
13367
13368         * mf/feta-eindelijk: Some formatting.
13369         (multi_rest_x, multi_beam_height): Removed.  Unused.
13370         ("Quarter rest"): Use `intersectiontimes' to create a single
13371         outline.
13372         (rest_crook): Removed.  Unused.
13373         (draw_rest_bulb): Return path (without filling).  Update callers.
13374         Simplified.
13375         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13376         "128th rest"): Simplify `pat'.
13377         Create single outline.
13378
13379 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13380
13381         * mf/GNUmakefile (ALL_GEN_FILES):
13382         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13383
13384         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13385         function.
13386
13387 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13388
13389         * scm/output-texstr.scm (placebox): add routine
13390
13391         * VERSION (PACKAGE_NAME): release 2.5.4
13392
13393         * scm/framework-texstr.scm (output-framework): new file.  
13394
13395         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13396         processing.
13397
13398         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13399
13400         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13401         rule.
13402
13403         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13404
13405         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13406
13407         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13408
13409 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13410
13411         * scm/framework-svg.scm (dump-page): Implement landscape.
13412
13413 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13414
13415         * lily/main.cc (setup_paths): Add svg to search path.
13416
13417         * scm/output-svg.scm:
13418         * scm/framework-svg.scm: Add pageSet.  Update.
13419         (dump-fonts): New function.
13420         (output-framework): Use it.
13421
13422         * mf/GNUmakefile: 
13423         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13424
13425 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13426
13427         * tex/lilyponddefs.tex: comment out new ifpdf code.
13428
13429 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13430
13431         * GNUmakefile.in: 
13432         * SConstruct (symlink): Replace afm by otf.
13433
13434         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13435         ly:pango-add-afm-decoder.
13436
13437         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13438
13439 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13440
13441         * scm/output-ps.scm (new-text): don't access t glyph for getting
13442         space dimension.
13443
13444         * ly/init.ly: warn about \version
13445
13446         * lily/lexer.ll: set version-seen?
13447
13448 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13449
13450         * scm/output-svg.scm (string->entities): Update.
13451
13452 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13453
13454         * lily/main.cc (setup_paths): replace afm by otf for path. 
13455
13456         * lily/pangofc-afm-decoder.cc: remove.
13457
13458         * lily/include/pangofc-afm-decoder.hh: remove.
13459
13460         * scm/framework-scm.scm (output-framework): new file.
13461
13462         * mf/GNUmakefile: remove SAUTER_FONTS.
13463         remove SVG/sodipodi hacks.
13464
13465         * scm/lily-library.scm (stderr): move stderr.
13466
13467         * mf/GNUmakefile: remove AFM support.
13468
13469         * buildscripts/mf-to-table.py (base): remove AFM support.
13470
13471         * lily/open-type-font.cc (design_size): use design_size
13472
13473 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13474
13475         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13476
13477 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13478
13479         * mf/GNUmakefile: Generate combined aybabtu info.
13480         * mf/aybabtu.pe.in (i): Load it.
13481
13482         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13483         are not symbols.
13484
13485         * lily/include/open-type-font.hh (count): New method.
13486
13487         * mf/aybabtu.pe.in: Typo.
13488
13489         * Documentation/user/out/lilypond-internals.nexi (Scheme
13490         functions): Typo.
13491
13492         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13493
13494 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13495
13496         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13497         subfonts.
13498
13499         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13500
13501         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13502         (tex-font-command-raw): new function.
13503
13504         * lily/include/virtual-font-metric.hh (Module): remove file
13505
13506         * lily/virtual-font-metric.cc (Module): remove file.
13507         
13508
13509         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13510         (get_indexed_char): read bbox from lily table if present.
13511
13512 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13513
13514         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13515         aybabtu.subfonts
13516
13517         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13518         global glyphname. Enables more than 64 glyphs in the OTF.
13519
13520 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13521
13522         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13523         braces.
13524
13525         * lily/open-type-font.cc (design_size): Use 12 as default for
13526         design size.
13527
13528         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13529
13530         * mf/GNUmakefile: Generate aybabtu.
13531
13532         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13533
13534 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13535
13536         * scm/lily-library.scm (char->unicode-index): Remove.
13537
13538         * scm/output-gnome.scm (text): Bugfix for plain string input.
13539         Updates.
13540
13541         * scm/output-svg.scm (svg-font): Add weight to font selection.
13542
13543 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13544
13545         * Documentation/topdocs/INSTALL.texi (Top): Point to
13546         buildscripts/out/clean-fonts instead of
13547         buildscripts/clean-fonts.sh. 
13548
13549 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13550
13551         * input/regression/figured-bass.ly: attempt to clarify text.
13552
13553         * Documentation/user/notation.tely: add cindex for tag, attempt to
13554         add figured bass example.
13555
13556         * Documentation/user/changing-defaults: basic editing.
13557
13558 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13559
13560         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13561
13562         * lily/open-type-font.cc (LY_DEFINE): new function
13563         ly:font-sub-fonts
13564
13565         * lily/include/font-metric.hh (struct Font_metric): new method
13566         sub_fonts()
13567
13568         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13569         . with - in add.stem.
13570         
13571 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13572
13573         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13574         and fetaDynamic.
13575
13576         * lily/rest.cc (glyph_name): Change - to . .
13577
13578         * scm/output-gnome.scm (text): Hello world, again.
13579
13580         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13581
13582         * lily/modified-font-metric.cc (index_to_charcode): New method.
13583
13584         * lily/include/font-metric.hh (index_to_charcode): New function.
13585
13586         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13587         new function.
13588         (ly:font-glyph-to-index): Remove.
13589
13590 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13591
13592         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13593
13594         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13595
13596         * lily/open-type-font.cc (load_scheme_table): new function
13597
13598         * lily/dots.cc (print): replace - 
13599
13600         * lily/open-type-font.cc (attachment_point): new function.
13601         (load_table): read LILC table
13602
13603         * buildscripts/gen-bigcheese-scripts.py (Module): new
13604         file. Generate FF scripts.
13605
13606         * mf/feta-din10.mf: idem.
13607
13608         * mf/feta-nummer10.mf: remove mf files.
13609
13610         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13611
13612 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13613
13614         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13615
13616         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13617         compatibility.
13618
13619 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13620
13621         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13622         design-size and units_per_EM.
13623
13624         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13625
13626 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13627
13628         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13629         does not crash fontforge.
13630
13631         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13632         PUA.
13633
13634 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13635
13636         * scm/framework-ps.scm (ps-embed-cff): new function.
13637
13638         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13639
13640 2004-12-12  Werner Lemberg  <wl@gnu.org>
13641
13642         * mf/bigcheese.pe.in: Add PUA mapping.
13643         Don't create Type 42 but bare CFF font.
13644
13645 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13646
13647         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13648         within canvas boundaries.
13649
13650         * mf/merge.pe.in: Set font names, version, license GPL.
13651
13652         * make/substitute.make: Add FONTFORGE.
13653
13654         * config.make.in (FONTFORGE): Add.
13655
13656         * configure.in (gui_b): Use PATH_PROG for fontforge.
13657
13658 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13659
13660         * scm/define-markup-commands.scm: add baseline-skip to info
13661         about \column.
13662
13663 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13664
13665         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13666
13667         * scm/output-gnome.scm (named-glyph): Use it.
13668
13669         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13670
13671         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13672         (upper_string, lower_string, reverse_string): Remove.
13673
13674         * configure.in (fontforge): Reinstate version check.
13675
13676         * ly/engraver-init.ly: Fix clef glyph names.
13677
13678         * lily/time-signature.cc (special_time_signature): Fix fraction
13679         glyph names.
13680
13681 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13682
13683         * mf/merge.pe: new file.
13684
13685         * lily/freetype.cc: new file.
13686
13687         * lily/include/open-type-font.hh (class Open_type_font): new file.
13688
13689         * lily/include/freetype.hh: new file.
13690
13691         * lily/open-type-font.cc: new file.
13692
13693         * lily/all-font-metrics.cc (find_otf): new function.
13694
13695 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13696
13697         * lily/time-signature.cc (special_time_signature): Fix.
13698
13699         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13700         GTK2 before checking for pango.  Fixes -fgnome.
13701
13702         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13703         Scheme name.
13704
13705         * scm/define-markup-commands.scm:
13706         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13707
13708         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13709
13710         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13711         date versions.  Fixes configure.
13712         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13713         argument.
13714
13715 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13716
13717         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13718         names in .enc
13719
13720         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13721
13722 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13723
13724         * Documentation/user/changing-defaults.itely: add info about
13725         make-dynamic-script
13726
13727         * Documentation/user/notation.itely: add link in dynamics to
13728         section about make-dynamic-script.
13729
13730 2004-12-09  Christian hitz  <chhitz@gmx.net>
13731
13732         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13733
13734 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13735
13736         * buildscripts/mf-to-table.py (parse_logfile): use . for
13737         concatting name and group.
13738         (parse_logfile): use M for Minus (negative.)
13739
13740         * lily/include/type-swallow-translator.hh
13741         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13742
13743         * lily/*.cc: cosmetics around = sign.
13744
13745         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13746         lyric spacing on the penultimate column.
13747
13748 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13749
13750         * configure.in:
13751         * lily/accidental-placement.cc:
13752         * lily/bar-line.cc:
13753         * lily/beam-concave.cc:
13754         * lily/beam-quanting.cc:
13755         * lily/beam.cc:
13756         * lily/bezier-bow.cc:
13757         * lily/bezier.cc:
13758         * lily/break-align-interface.cc:
13759         * lily/custos.cc:
13760         * lily/dimension-cache.cc:
13761         * lily/dot-column.cc:
13762         * lily/font-metric.cc:
13763         * lily/font-select.cc:
13764         * lily/gourlay-breaking.cc:
13765         * lily/grob-property.cc:
13766         * lily/grob.cc:
13767         * lily/lily-guile.cc:
13768         * lily/line-spanner.cc:
13769         * lily/lookup.cc:
13770         * lily/lyric-extender.cc:
13771         * lily/lyric-hyphen.cc:
13772         * lily/mensural-ligature.cc:
13773         * lily/midi-def.cc:
13774         * lily/misc.cc:
13775         * lily/note-collision.cc:
13776         * lily/note-column.cc:
13777         * lily/note-head.cc:
13778         * lily/paper-outputter.cc:
13779         * lily/percent-repeat-item.cc:
13780         * lily/rest-collision.cc:
13781         * lily/side-position-interface.cc:
13782         * lily/simple-spacer.cc:
13783         * lily/slur-configuration.cc:
13784         * lily/slur-scoring.cc:
13785         * lily/slur.cc:
13786         * lily/spaceable-grob.cc:
13787         * lily/spacing-spanner.cc:
13788         * lily/spanner.cc:
13789         * lily/staff-symbol-referencer.cc:
13790         * lily/stem.cc:
13791         * lily/stencil.cc:
13792         * lily/system-start-delimiter.cc:
13793         * lily/system.cc:
13794         * lily/text-item.cc:
13795         * lily/tie.cc:
13796         * lily/tuplet-bracket.cc:
13797         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13798         <cmath> beacause isinf/isnan is undefined in <cmath>
13799
13800 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13801
13802         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13803
13804 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13805
13806         * VERSION: release 2.5.3
13807         
13808 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13809
13810         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13811
13812 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13813
13814         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13815
13816         * lily/note-head.cc (internal_print): always try the "s" head if
13817         u/d not found.
13818
13819         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13820
13821 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13822
13823         * mf/parmesan-heads.mf (overdone_heads): typos.
13824
13825 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13826
13827         * lily/parser.yy (markup): in markups, { .. } without command
13828         before are also flattened, ie \line must be explicitely used.
13829
13830         * Documentation/user/changing-defaults.itely:
13831         * Documentation/user/notation.itely: 
13832         * input/wilhelmus.ly: 
13833         * input/regression/instrument-name-markup.ly: 
13834         * input/regression/markup-score.ly: 
13835         * input/regression/new-markup-scheme.ly: 
13836         * input/regression/new-markup-syntax.ly: 
13837         * input/test/coriolan-margin.ly: use \line in markups where
13838         appropriate
13839         
13840 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13841
13842         * scm/new-markup.scm (map-markup-command-list): helper function
13843         used in parser.yy to map markup commands on a markup list.
13844
13845         * lily/parser.yy: get rid off < > in markups by treating { } as
13846         real lists.
13847
13848         * lily/lexer.ll: remove < > from markup lexer mode.
13849
13850         * scripts/convert-ly.py (conv): add rule for converting 
13851         \markup < > to \markup { }
13852
13853         * ly/titling-init.ly: 
13854         * input/test/coriolan-margin.ly: 
13855         * input/regression/new-markup-syntax.ly: 
13856         * input/regression/new-markup-scheme.ly: 
13857         * input/regression/multi-measure-rest-text.ly: 
13858         * input/regression/markup-stack.ly: 
13859         * input/regression/markup-score.ly: 
13860         * input/regression/instrument-name-markup.ly: 
13861         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13862         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13863         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13864         * input/wilhelmus.ly: 
13865         * Documentation/user/notation.itely: 
13866         * Documentation/user/music-glossary.tely: 
13867         * Documentation/user/changing-defaults.itely: change < > to { } in
13868         markups
13869
13870 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13871
13872         * lily/accidental-placement.cc (position_accidentals): shortcut if
13873         no accidentals to place.
13874
13875 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13876
13877         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13878         typo s/ly:dimension ?/ly:dimension?/
13879
13880         * input/regression/lily-in-scheme.ly: 
13881         * input/regression/music-function.ly: 
13882         * ly/spanners-init.ly (assertBeamSlope): 
13883         * scm/music-functions.scm (def-grace-function): add the paper
13884         argument to music function definitions.
13885
13886 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13887
13888         * lily/moment.cc (LY_DEFINE):
13889         ly:moment-main-{denominator,numberator}, new function.
13890
13891         * lily/score-engraver.cc (typeset_all): assign to column on basis
13892         of axis-group-parent-X setting.
13893
13894         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13895         add_element() on basis of axis-group-parent-Y setting.
13896
13897         * lily/grob.cc: add axis-group-parent-{XY} properties.
13898
13899         * input/regression/spacing-stick-out.ly: new file.
13900
13901         * lily/simple-spacer.cc (add_columns): use binary search for
13902         setting column rods. Changes O(n^2) to O(n log(n)) for
13903         constructing spacing problem from columns.
13904         (add_columns): read allow-outside-line to make sure no texts stick
13905         out.
13906         (solve): Simple_spacer::is_active() only determines
13907         satisfies_constraints_ for non-ragged typesetting.
13908
13909         * lily/simultaneous-music.cc (to_relative_octave): only set
13910         old_relative_used if return pitch actually changed.
13911
13912         * scm/define-context-properties.scm
13913         (all-user-translation-properties): change to match implementation.
13914
13915         * python/lilylib.py: Replace re.match by re.search and adds "-c
13916         showpage" to the gs command line (Johannes Schindelin)
13917
13918         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13919         before processing. Prevents crash when inf is in the extent.
13920
13921         * scm/define-markup-commands.scm (note-by-number): add "s" to
13922         "noteheads-" glyphname.
13923  
13924         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13925         music function as well.
13926         
13927 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13928
13929         * VERSION: release 2.5.2
13930
13931         * Documentation/user/changing-defaults.itely (Creating titles):
13932         add breakbefore variable.
13933
13934         * lily/paper-book.cc (set_system_penalty): new function. Set
13935         penalty_ based on breakBefore setting
13936
13937         * lily/context-specced-music-iterator.cc (construct_children):
13938         interpret special context id $uniqueContextId 
13939
13940         * lily/context.cc (create_unique_context): new method. Move
13941         creation of unique (\new) contexts into interpreting phase. This
13942         makes
13943
13944           foo= \new Staff ..
13945           << \foo \foo >>
13946
13947         produce 2 staves.
13948         
13949
13950         * scm/define-music-properties.scm (all-music-properties): add
13951         quoted-voice-direction
13952
13953         * ly/music-functions-init.ly: killCues function.
13954
13955         * scm/music-functions.scm (cue-substitute): move creation of voice
13956         contexts further to the back. 
13957
13958 2004-11-25  Werner Lemberg  <wl@gnu.org>
13959
13960         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13961         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13962
13963 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13964
13965         * buildscripts/guile-gnome.sh: Fixed typo.
13966
13967 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13968
13969         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13970
13971         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13972
13973         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13974         to regular engraver. 
13975
13976 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13977
13978         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13979
13980 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13981
13982         * scm/define-markup-commands.scm (fill-line): Typo.
13983
13984         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13985         and newer.
13986
13987 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13988
13989         * ly/dynamic-scripts-init.ly: Fixed typo.
13990
13991 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13992
13993         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13994         note-head, to have different attachment points for up and down.
13995
13996         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13997
13998         * mf/feta-generic.mf (else): remove solfa.
13999
14000         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14001
14002         * scm/define-context-properties.scm
14003         (all-user-translation-properties): add shapeNoteStyles property.
14004
14005         * lily/shape-note-heads-engraver.cc (process_music): new file.
14006
14007         * lily/event.cc (transpose): call Event::transpose() for
14008         transposing the tonic.
14009
14010 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14011
14012         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14013         Unicode/OpenType and AFM.
14014
14015         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14016
14017 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14018
14019         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14020
14021         * lily/context.cc (Context): unprotect key from ctor.
14022
14023         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14024         is '()
14025         (stack-stencils): idem.
14026
14027         * Documentation/user/changing-defaults.itely (Creating titles):
14028         document new title layout options.
14029
14030         * lily/parser.yy (lilypond_header_body): copy previous
14031         $globalheader if present.
14032
14033         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14034         ly:module-copy
14035         
14036         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14037
14038         * scm/titling.scm: remove old titling functions
14039
14040         * lily/stencil.cc (translate): remove absolute dimension.
14041
14042         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14043         via markup.
14044
14045         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14046         field from user-supplied markup
14047
14048         * scm/define-markup-commands.scm (on-the-fly): new markup
14049         command. Enter SCM markup procedure directly in Scheme.
14050         (fromproperty): new markup command. Read markup from props argument.
14051
14052         * scm/titling.scm (marked-up-title): create title via
14053         user-specified markup. 
14054
14055         * scm/define-markup-commands.scm (column): remove empty stencils
14056         from column.
14057
14058         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14059         not have side-effect of creating variable stub.
14060
14061         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14062
14063 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14064
14065         * scm/encoding.scm (coding-alist): 
14066         * scm/font.scm (add-ec-fonts):
14067         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14068         Extended-TeX-Font-Encoding---Latin.
14069
14070         * lily/side-position-interface.cc (general_side_position): Add
14071         actual offset to error message (avoid constant error messages).
14072
14073         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14074         block.
14075
14076         * lily/font-select.cc (select_encoded_font)
14077         (get_font_by_mag_step, get_font_by_design_size): 
14078         * lily/modified-font-metric.cc (Modified_font_metric): 
14079         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14080
14081         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14082         (read-encoding-file): Bugfix: do not require space after bracket.
14083
14084         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14085         these do not exist.
14086
14087 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14088
14089         * Documentation/user/notation.itely: added info about typesetting
14090         boxed bar numbers.
14091
14092 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14093
14094         * flower/interval.cc (T_to_string): gcc4 fixes.
14095
14096         * scm/define-markup-commands.scm (fill-line): use
14097         stack-stencils. This fixes problems with putting already centered
14098         stencils in a line.
14099
14100         * VERSION: release 2.5.1
14101
14102         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14103
14104 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14105
14106         * input/example-[1-3].ly: simplify.
14107
14108         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14109
14110         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14111         show glyphs.
14112
14113         * scm/encoding.scm (decode-byte-string): new function.
14114
14115         * scripts/convert-ly.py (conv): add warning about
14116         set-global-staff-size.
14117
14118         * Doxyfile: add. 
14119
14120         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14121         (conv): warn for TextSpanner split.
14122         (conv): warn for textheight.
14123
14124 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14125
14126         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14127         building the documentation, info with images are installed.
14128         (final-install): Fix description.  Mention sourcing of login
14129         scripts (instead of running).
14130
14131 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14132
14133         * Debian lmodern support.  Note that LilyPond will issue warnings
14134         
14135             no such encoding: "FontSpecific"
14136
14137           The font selection mechanism wants to get the encoding from the
14138           font itself, but the idea of lmodern is that it is usable with
14139           different encodings, ie, Lily should get the encoding from the
14140           font tree, rather than the font itself.  This would require some
14141           more work.
14142         
14143         * configure.in: Test for and accept lmodern if EC fonts not found.
14144
14145         * scm/framework-tex.scm (font-load-command): TeX font name
14146         mangling for latin1 encoded cork-lm fonts.
14147         (convert-to-ps): Load lm.map if available.
14148
14149         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14150         available.
14151
14152         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14153
14154         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14155         available.
14156
14157         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14158         path for absolute file name, that is silly.
14159
14160         * lily/score-engraver.cc (initialize): 
14161
14162         * Documentation/user/GNUmakefile (local-install-info): Invoke
14163         install-info --remove first.
14164
14165         * #include cleanup (Andreas Scherer).
14166
14167 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14168
14169         * input/test/script-abbreviations.ly: fix typos.
14170
14171 2004-11-17  Werner Lemberg  <wl@gnu.org>
14172
14173         * python/lilylib.py (options_help_str): Support pretty-printing of
14174         newlines in fourth element of option description.
14175
14176         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14177         feature.
14178         Sort options.
14179
14180         * Documentation/user/lilypond-book.itely: Finish update.
14181
14182 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14183
14184         * Documentation/user/macros.itexi: Add comment about \command.
14185
14186         * Documentation/user/lilypond.tely:
14187         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14188         and lilypond-book nodes, so that `info lilypond' visits the manual
14189         at top level, and `info lilypond-book' visits the lilypond-book
14190         section.
14191
14192         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14193         and packager messages.
14194
14195         * lily/pangofc-afm-decoder.cc: Update test.
14196
14197 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14198
14199         * scm/lily-library.scm (char->unicode-index): New function.
14200
14201         * scm/output-gnome.scm: 
14202         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14203
14204         * Proper naming of file name throughout; s/filename/file[-_]name/.
14205
14206         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14207
14208         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14209
14210 2004-11-16  Werner Lemberg  <wl@gnu.org>
14211
14212         * scripts/lilypond-book.py: The Lord has commanded me to use only
14213         tabs for indentation.  Your humble servant obeys.
14214
14215 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14216
14217         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14218         including font, if LilyPond-feta font is only feta font in path.
14219
14220         * scm/output-gnome.scm (text): Revert to file name of font if font
14221         has no name.  Fixes ec font selection.
14222         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14223
14224         * scm/framework-svg.scm:
14225         * scm/output-svg.scm: New file.  TODO: figure out how to
14226         do character by index in font.
14227
14228         * scm/output-sodipodi.scm: Remove.
14229
14230         * scm/output-ps.scm (stem): Remove.
14231
14232 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14233
14234         * scm/output-gnome.scm (beam): New function.
14235         (slur): Round corners.
14236         (round-filled-box): Round corners.
14237
14238 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14239
14240         * scm/output-gnome.scm (beam): add function.
14241         (draw-line): new routine.
14242         (dashed-line): stub; call draw-line
14243         (polygon): new routine.
14244
14245 2004-11-15  Werner Lemberg  <wl@gnu.org>
14246
14247         * Documentation/user/lilypond-book.itely: Revise section on
14248         lilypond-book options.
14249         Other minor fixes.
14250
14251         * scripts/lilypond-book.py: Change indentation to 4.
14252         Minor formatting.
14253
14254 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14255
14256         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14257         grobs that have tweaks specced.
14258         
14259 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14260
14261         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14262
14263 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14264
14265         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14266         actual char #, not 0 based index.
14267
14268         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14269
14270         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14271         Warning: do make -C mf clean.
14272
14273         * lily/context-property.cc: Compile fix.
14274
14275         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14276         Grok ec-fonts, braces and dynamics.
14277
14278         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14279
14280 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14281
14282         * lily/include/tweak-registration.hh: new file.
14283
14284         * lily/tweak-registration.cc: new file.
14285
14286         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14287         saving tweaks.
14288
14289         * scm/output-gnome.scm (text): comment dribble.
14290
14291 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14292
14293         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14294
14295         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14296         path-def before using.  Fixes muchtomany slurs in wrong places
14297         bug.
14298
14299 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14300
14301         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14302
14303         * lily/include/object-key-undumper.hh (Module): new file.
14304
14305         * lily/object-key-undumper.cc (Module): New file. Deserialize
14306         keys. SCM bindings
14307
14308         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14309         Provide SCM bindings.
14310
14311         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14312         new file. Serialize object keys.
14313         
14314         * lily/object-key.cc (dump): new function.
14315         (as_scheme): new virtual function
14316         (undump): new function
14317         (undumpers): new table.
14318
14319         * lily/include/global-context.hh (Context): take \score key upon init.
14320
14321         * lily/object-key-dumper.cc (serialize_key): new file.
14322
14323         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14324
14325         * lily/lily-lexer.cc: remove \quote.
14326
14327         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14328
14329         * lily/context.cc (Context): take key argument in ctor.
14330         (create_context): new function
14331
14332         * lily/grob.cc (Grob): take key argument in ctor.  
14333
14334         * lily/lilypond-key.cc (do_compare): new file.
14335
14336         * lily/object-key.cc (Object_key): new file.
14337
14338         * lily/include/object-key.hh (class Object_key): new file.
14339
14340         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14341
14342 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14343
14344         * Documentation/user/lilypond-book.itely: add small warning about
14345         noindent default in lilypond-book.
14346
14347         * Documentation/user/converters.itely: add examples for convert-ly.
14348
14349         * Documentation/user/examples.itely: change version string in templates
14350         to 2.4.0.
14351
14352 2004-11-12  Karl Hammar  <karl@aspodata.se>
14353
14354         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14355         cmdline, use xargs instead (backportme)
14356
14357 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14358         
14359         * Documentation/user/: Numerous fixes in the user manual.
14360
14361 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14362
14363         * lily/parser.yy (re_rhythmed_music): search music expression for
14364         context-id, surround by \new Voice if not found. Fixes:
14365         addlyrics-second-staff.ly
14366
14367         * VERSION: 2.5.0 released.
14368         
14369 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14370
14371         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14372
14373         * Documentation/user/GNUmakefile: Separate rules for split and
14374         unsplit html documents.  Remove perl massaging.  (backportme)
14375
14376 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14377
14378         * Documentation/user/lilypond-book.itely: add short warning about
14379         \lilypond{} in LaTeX docs.
14380
14381 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14382
14383         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14384         found.  (backportme)
14385
14386         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14387         version requirement.  (backportme)
14388
14389         * configure.in: Be explicit about old versions of
14390         ec-fonts-mtraced.  (backportme)
14391
14392         * lily/context-selector.cc (set_tweaks): New function.
14393         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14394         web with -DTWEAK.
14395
14396         * Documentation/user/introduction.itely (Automated engraving):
14397         Remove fragment option.  Fixes web.
14398
14399         * lily/context-property.cc (make_item_from_properties):
14400         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14401         #ifdef.
14402
14403         * scm/define-context-properties.scm
14404         (all-internal-translation-properties): Add tweakRank and tweakCount.
14405
14406         * lily/grob.cc: 
14407         * scm/define-grob-properties.scm (all-internal-grob-properties):
14408         Add tweak-rank and tweak-count.
14409
14410 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14411
14412         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14413         New function.
14414         (text): Use them.
14415
14416         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14417         animated/opaque grob dragging tweaks.
14418
14419         * buildscripts/guile-gnome.sh: Update.
14420
14421 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14422
14423         * scm/define-grobs.scm (all-grob-descriptions): Added
14424         line-interface to the LigatureBracket object.
14425
14426 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14427
14428         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14429         dragging tweaks.
14430
14431         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14432
14433         * lily/context-selector.cc (store_context): New function.
14434
14435         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14436         (store_grob): New function.
14437         (identify_grob): Add Moment parameter.
14438
14439         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14440         exists.
14441
14442         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14443
14444 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14445
14446         * scm/framework-gnome.scm (item-event): Print grob id.
14447         (save-tweaks): New function.
14448         (tweak): New funtion.
14449         (item-event): Use it, bound to arrow keys.
14450
14451         * lily/context-property.cc (make_item_from_properties): Register grob.
14452         * lily/context.cc (add_context): Register context.
14453
14454         * lily/include/context-selector.hh:
14455         * lily/include/grob-selector.hh:
14456         * lily/context-selector.cc:
14457         * lily/grob-selector.cc: New file.
14458
14459 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14460
14461         * lily/slur.cc: add 'positions to interface
14462
14463         * lily/main.cc: reinstate PS as standard output format. 
14464
14465         * scm/framework-tex.scm (output-preview-framework): print systems
14466         up to first non title system.
14467
14468         * lily/grace-engraver.cc (start_translation_timestep): split
14469         scm_cadddr
14470         
14471 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14472
14473         * lily/quote-iterator.cc (Module): remove old quote-iterator
14474
14475         * scm/define-music-types.scm (music-descriptions): move
14476         NewQuoteMusic over QuoteMusic
14477
14478         * Documentation/user/notation.itely (Formatting cue notes): use
14479         \cueDuring.
14480
14481         * lily/new-quote-iterator.cc (quote_ok): new function.
14482
14483         * input/regression/quote-cue-during.ly: new file.
14484
14485         * input/regression/quote-grace.ly: new file.
14486
14487         * scm/define-context-properties.scm (Module): change definition of
14488         graceSettings
14489
14490         * lily/context-property.cc (Module): rename from
14491         translator-property.cc
14492
14493         * lily/context.cc (context_name_symbol): new function
14494
14495         * lily/grace-engraver.cc: new file. Set properties for grobs based
14496         on the grace-ness of now_moment().
14497
14498         * scm/music-functions.scm (add-grace-property): use list
14499         iso. vector for graceSettings
14500         remove set-{start,stop}-grace-properties. 
14501
14502         * lily/new-quote-iterator.cc (construct_children): set
14503         quote_outlet_ if no quoted-context-{id,type} specified.
14504
14505         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14506
14507         * lily/parser.yy (command_element): remove \quote.
14508
14509         * ly/music-functions-init.ly (location): add quoteDuring music
14510         function. 
14511
14512         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14513         optional semicolon. (backportme)
14514
14515 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14516
14517         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14518         need to link to GUILE et al.
14519
14520 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14521
14522         * scm/define-music-properties.scm (all-music-properties): add
14523         quoted-context-type, quoted-context-id.
14524
14525         * scm/lily.scm (type-check-list): new function.
14526         
14527         * scm/lily-library.scm: new file. Generic library routines.
14528
14529         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14530         parser.
14531
14532         * ly/music-functions-init.ly: add quoteDuring function.
14533
14534         * lily/include/music-iterator.hh (class Music_iterator): rename
14535         set_translator -> set_context
14536
14537         * lily/parser.yy (Generic_prefix_music_scm): add
14538         MUSIC_FUNCTION_SCM_SCM_MUSIC
14539
14540         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14541
14542         * scm/framework-tex.scm (header): sanitize TeX paper size.
14543         (backportme)
14544
14545 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14546
14547         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14548
14549         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14550
14551         * scm/framework-tex.scm (font-load-command): Use T1 if no
14552         font-encoding set.  (backportme)
14553
14554         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14555         exists before converting.  (backportme)
14556
14557         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14558         exists before converting.  (backportme)
14559         (convert-to-ps): Remove .ps file if it exists before
14560         converting.  (backportme)
14561
14562         * lily/lexer.ll: Remove extra progress newline, use present tense.
14563
14564         * scm/paper.scm (paper-alist): public.
14565         * scm/framework-tex.scm (convert-to-ps):
14566         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14567         command line.
14568
14569 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14570
14571         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14572
14573         * lily/recording-group-engraver.cc (derived_mark): mark
14574         now_events_. (backportme)
14575
14576 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14577
14578         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14579
14580         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14581         invoking latex. (backportme.)
14582
14583         * lily/stem.cc (off_callback): center stems for all rest stems.
14584
14585 2004-11-05  Werner Lemberg  <wl@gnu.org>
14586
14587         * Documentation/user/lilypond.tely: Add more guidelines for writing
14588         lilypond texinfo documents.
14589
14590 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14591
14592         * Documentation/index.html.in: remove <hr>.
14593
14594         * THANKS: change 2.3 to 2.4.
14595
14596 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14597
14598         * scm/output-gnome.scm: More fontconfig comment.
14599
14600 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14601
14602         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14603         <package> directory in $(builddir)/share according with
14604         PACKAGE_NAME defined in the VERSION file.
14605
14606 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14607
14608         * lily/beam.cc (rest_collision_callback): use local beam
14609         multiplicity.
14610
14611         * input/regression/stem-stemlet.ly: new file.
14612
14613         * lily/stem.cc (add_head): store rests as well.
14614
14615         * scm/define-grob-properties.scm (all-user-grob-properties): add
14616         stemlet-length
14617
14618         * lily/stem.cc: store rests as well.
14619         
14620         * input/regression/new-slur.ly: mention forcing.
14621
14622 2004-11-04  Werner Lemberg  <wl@gnu.org>
14623
14624         * Documentation/user/*: A new round of layout fixes and document
14625         structure cleanup.
14626
14627 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14628
14629         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14630
14631 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14632
14633         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14634
14635 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14636
14637         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14638
14639         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14640
14641         * lily/main.cc (main): Invoke identify.
14642
14643         * scm/lily.scm (postscript->pdf): Remove progress newline.
14644         Write progress to stderr.
14645
14646         * lily/paper-book.cc (output): Remove progress newline.
14647
14648         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14649         gettext on user messages, and remove whitespace.
14650
14651         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14652
14653         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14654         argv[0] (Thomas Scharkowski).
14655
14656         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14657         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14658         for ec-fonts-mtraced.
14659
14660         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14661         --srcdir build (Bertalan).
14662
14663         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14664         headers and library too (Laura Conrad).
14665
14666         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14667         package for guile too (Laura Conrad).
14668
14669         * lily/main.cc (usage): Typo.
14670
14671 2004-11-02  Werner Lemberg  <wl@gnu.org>
14672
14673         * Documentation/user/notation.ly: More fixes to improve appearance.
14674
14675         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14676         better output for multicolumn tables.
14677
14678 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14679
14680         * lily/main.cc (dir_info): Fixed typo in the printouts.
14681
14682 2004-11-01  Werner Lemberg  <wl@gnu.org>
14683
14684         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14685         of output.
14686         Set `per_line' to 2; replace hard-coded value with it.
14687
14688         * Documentation/user/*: Many fixes to improve appearance of
14689         printed manual.
14690
14691 2004-11-01  Werner Lemberg  <wl@gnu.org>
14692
14693         * Documentation/user/changing-defaults.itely,
14694         Documentation/user/notation.ly,
14695         Documentation/user/programming-interface.itely: Use @/.
14696         Fix formatting of some lilypond snippets and tables.
14697
14698         * scripts/lilypond-book.py (compose_ly): Provide useful default
14699         for LINEWIDTH in `override'.
14700
14701 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14702
14703         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14704
14705 2004-10-31  Werner Lemberg  <wl@gnu.org>
14706
14707         Resetting @exampleindent to `5' gives ugly results with texinfo's
14708         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14709         (if not quoting) to change @exampleindent only locally.
14710
14711         * scripts/lilypond-book.py (NOQUOTE): New variable.
14712         (output) [LATEX]: Remove AFTER and BEFORE.
14713         [TEXINFO]: Remove AFTER and BEFORE.
14714         Fix QUOTE and VERBATIM pattern.
14715         Add NOQUOTE pattern.
14716         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14717         and BEFORE.
14718         [output_texinfo]: Use NOQUOTE.
14719
14720 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14721
14722         * Documentation/user/changing-defaults.itely: clarify paper
14723         size commands with correct info.
14724
14725         * Documentation/user/lilypond-book.itely: add more docs for
14726         filename extensions.
14727
14728 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14729
14730         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14731         (PATCH_LEVEL): start 2.5.0.
14732
14733 #Local variables:
14734 #coding: utf-8
14735 #End:
14736