]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(Top): update prop value
[lilypond.git] / ChangeLog
1 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * Documentation/topdocs/NEWS.tely (Top): update prop value 
4
5         * Documentation/user/basic-notation.itely (Tuplets): new property
6         value.
7
8 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
9
10         * python/convertrules.py (conv): tweaks. 
11
12         * VERSION (PATCH_LEVEL): bump version.
13
14         * python/convertrules.py (conv): add rule for tupletNumberFormatFunction.
15
16         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
17         tupletNumberFormatFunction.
18
19         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
20         text through 'text callback.
21
22         * lily/time-scaled-music-iterator.cc (construct_children): copy
23         tweaks generated events.
24
25         * scm/define-context-properties.scm
26         (all-user-translation-properties): remove tupletNumberFormatFunction
27
28         * lily/tuplet-engraver.cc (process_music): don't read
29         tupletNumberFormatFunction
30
31         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
32         function.
33
34 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
35
36         * lily/global-context-scheme.cc: Separated ly:run-translator into
37         smaller pieces.
38
39         * lily/score-engraver.cc, lily/score-performer.cc,
40         scm/define-context-properties.scm: Make paper/midi output
41         accessable as a context property.
42
43         * lily/score-translator.cc, lily/score-context.cc: Removed.
44
45 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
46
47         * scm/ps-to-png.scm (Module): 
48         * scm/framework-tex.scm (Module): 
49         * scm/framework-ps.scm (Module): 
50         * scm/backend-library.scm (Module): 
51         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
52         "dDEVICEHEIGHTPOINTS".
53
54 2006-07-04  Graham Percival  <gpermus@gmail.com>
55
56         * Documentation/user/ various: general improvements to
57         "working with lilypond files" section.
58
59 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
60
61         * lily/sequential-iterator.cc: Change the default get_music_list
62         to read elements-callback music property
63
64         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
65         processing of multimeasure rests. Softcoded
66         sequential-music-iterator.
67
68         * lily/sequential-music-iterator.cc: Removed.
69
70 2006-06-28  Graham Percival  <gpermus@gmail.com>
71
72         * Documentation/user/basic-notation.itely: clarify \repeatTie.
73
74 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
75
76         * lily/parser.yy: Wrap non-post-events in EventChords before
77         assigning them to identifiers.
78
79 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
80
81         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
82         gives correct vertical placement of \bar ":" in all staff
83         sizes. Thanks Martial!
84
85 2006-06-26  Graham Percival  <gpermus@gmail.com>
86
87         * Documentation/user/invoking.itely : minor update from mailist.
88
89 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
90
91         * lily/ various: Introduce stream events of types Prepare,
92         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
93         ChangeContext, SetProperty, RevertProperty, Override and Revert.
94
95         * lily/global-context*.cc: Time is now -inf before iteration
96         starts.
97
98         * lily/include/context.hh: Removed unique_, init_
99
100         * Documentation/topdocs/NEWS: Make the feathered beam example
101         avoid triggering a bug.
102
103 2006-06-24  Graham Percival  <gpermus@gmail.com>
104
105         * Documentation/user/ various: small additions from mailist.
106
107 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
108
109         * ly/performer-init.ly: Add some missing links in the context
110         hierarchy for MIDI output. There are probably some more missing!
111
112 2006-06-21  Graham Percival  <gpermus@gmail.com>
113
114         * Documentation/user/ various: minor spelling fixes;
115         thanks Dave Luttinen!
116
117         * Documentation/user/ various: small clarifications;
118         thanks Anthony Youngman!
119
120 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
121
122         * po/fr.po: add \n appropriately.
123
124         * lily/lexer.ll: remove ? from version-seen?  
125
126 2006-06-19  John Mandereau  <john.mandereau@free.fr>
127
128         * po/fr.po; update translation, by Jean-Charles Malahieude and
129         John Mandereau.
130
131 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
132
133         * THANKS: add Markus Schneider.
134
135         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
136         Staff_symbol_engraver
137
138         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
139         replace staff_engraver
140
141         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
142         spanner.
143
144         * lily/staff-collecting-engraver.cc
145         (acknowledge_end_staff_symbol): new function
146
147         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
148
149         * lily/staff-collecting-engraver.cc
150         (acknowledge_end_staff_symbol): new function.
151
152         * lily/main.cc: switch on relocation by default.
153
154 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
155
156         * lily/spacing-spanner.cc (musical_column_spacing): set
157         compound_fixed_note_space to 0.0. Document why.
158
159         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
160         range of inverse_hooke_
161         (Simple_spacer): init completely.
162         (fits): const
163         (get_line_configuration): don't use cols.resize(); it introduces
164         initialized data.
165
166         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
167
168         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
169
170         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
171         try. Divide by beatlength.
172
173         * input/regression/beaming-ternary-metrum.ly: update doc.
174         add beatLength hack.
175
176         * scm/music-functions.scm (make-time-signature-set): add
177         standard-beat-grouping. 
178
179 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
180
181         * input/regression/tie-whole.ly: new file.
182
183         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
184         cross center of note head in case of invisible stem. 
185
186 2006-06-16  Graham Percival  <gpermus@gmail.com>
187
188         * Documentation/user/ various: small fixes from mailist.
189
190 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
191
192         * lily/breathing-sign.cc (offset_callback): idem.
193
194         * lily/align-interface.cc (align_to_fixed_distance): remove
195         hungarian suffix.
196
197         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
198         x%2==0.
199
200 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
201
202         * VERSION (PACKAGE_NAME): release 2.9.9
203
204         * ly/lilypond-book-preamble.ly: add \version
205
206 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
207
208         * scripts/lilypond-book.py (PREAMBLE_LY): include
209         lilypond-book-preamble.ly
210
211         * lily/stem.cc (get_beaming): return max of 0 and
212         scm_ilength. Fixes slurring from/to beams.
213
214         * ly/lilypond-book-preamble.ly: new file.
215
216         * lily/slur.cc: add inspect-index feature.
217
218 2006-06-13  Graham Percival  <gpermus@gmail.com>
219
220         * Documentation/user/tutorial.itely: trivial fix.
221
222 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
223
224         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
225         all non-event music in the parser via MAKE_SYNTAX.
226
227         * lily/parser-scheme.cc: Add ly:parser-error function
228
229         * scm/paper.scm: fix typo
230
231 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
232
233         * THANKS: add RT.
234
235         * lily/font-config.cc (init_fontconfig): add warning if cache_file
236         is null.
237
238         * buildscripts/output-distance.py (test_compare_signatures):
239         timing routines.
240         (read_signature_file): use new signature format.
241
242         * scm/stencil.scm (write-system-signature): simpler signature
243         format.
244
245         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
246         for beamed case. 
247
248         * lily/note-spacing.cc (stem_dir_correction): don't inspect
249         stem_end_position, but estimate instead. 
250
251         * lily/tuplet-bracket.cc (calc_positions): look at
252         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
253         brackets narrower than beams. 
254
255         * lily/lexer.ll: set version-seen? even if version is
256         INVALID. 
257
258         * lily/rest.cc (y_offset_callback): bugfix: decide position
259         override based on scm_is_number(). Fixes \rest on center staff
260         line. 
261
262         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
263         patterns for 16th triplets.
264
265 2006-06-10  Graham Percival  <gpermus@gmail.com>
266
267         * Documentation/user/ page.itely, global.itely: editing
268         and reorg.
269
270         * Documentation/user/ various: findex -> funindex.
271
272 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
273
274         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
275         insert extra tuplet events.
276
277 2006-06-10  Graham Percival  <gpermus@gmail.com>
278
279         * Documentation/user/programming-interfaces.itely: add
280         info from NEWS.
281
282         * python/convertrules.py: add annotatefoo -> annotate-foo
283         rules.
284
285         * Documentation/user/global.itely: start editing.
286
287         * Documentation/user/page.itely: major editing, new spacing
288         docs.
289
290 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
291
292         * scm/define-markup-commands.scm (wordwrap-markups): use
293         output-def 'line-width if undefined.
294
295         * HACKING: trim outdated info.
296
297 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
298
299         * scm/define-grobs.scm (all-grob-descriptions): Add
300         line-spanner-interface to all grobs that already have
301         text-spanner-interface or dynamic-text-spanner-interface
302
303         * scm/page.scm: Rename annotate{headers,systems,page}->
304         annotate-*
305
306         * input/regression/page-spacing.ly,
307         input/regression/page-layout-manual-position.ly: idem
308
309 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
310
311         * lily/line-spanner.cc: cleanup property list.
312
313         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
314         generator expressions (2.3 compat). 
315
316 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
317
318         * lily/vertical-align-engraver.cc: Make sure that the
319         align{Above,Below}Context properties are included in the automatic
320         documentation.
321
322 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
323
324         * scm/paper-system.scm (paper-system-annotate): also annotate the
325         estimated pure-Y-extent
326
327         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
328
329         * lily/system.cc (break_into_pieces): set the estimated height
330         of each child system
331
332         * lily/stem.cc (pure_height): new pure-Y-extent callback
333
334         * lily/staff-symbol-referencer.cc (callback): don't destroy
335         the staff-position property
336
337         * lily/hara-kiri-group-spanner.cc (request_suicide): split
338         consider_suicide into two functions
339
340         * lily/constrained-breaking.cc (resize): use the new pure
341         callbacks to estimate the height of a system
342
343         * lily/axis-group-interface.cc (pure_group_height): new
344         side-effect-free VerticalAxisGroup height-callback
345
346         * lily/align-interface.cc (get_extents_aligned_translates):
347         split align_elements_to_extents into two functions
348         (get_pure_child_y_translation): new function
349
350         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
351
352         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
353
354         * lily/paper-score.cc: cache break_indices and columns
355
356         * lily/side-position-interface.cc: new pure-Y-extent callbacks
357         
358 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
359
360         * lily/font-config.cc (init_fontconfig): do the init if
361         cache_file, but don't look at cache_file.
362
363         * input/regression/quote-tie.ly: new file.
364
365         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
366         to Head_event_tuple, so we deal gracefully with ties on
367         cue-endings.
368
369         * lily/pango-font.cc (pango_item_string_stencil): type correctness
370         for FcChar8*
371
372 2006-06-08  Graham Percival  <gpermus@gmail.com>
373
374         * input/test/ smart-transpose.ly, reverse-music.ly:
375         \applyMusic to music functions update, thanks Michael!
376
377 2006-06-07  Graham Percival  <gpermus@gmail.com>
378
379         * input/test/ add-staccato.ly, add-text-script.ly,
380         unfold-all-repeats.ly, music-box.ly: \applyMusic to
381         music functions update, thanks to Michael Meixner.
382
383         * Documentation/user/music-glossary.tely: small fix
384         from Francisco.
385
386         * Documentation/user/ various: minor additions from mailist.
387
388         * Documentation/user/lilypond.tely, basic-notation.itely:
389         small test of @funindex.  (works here)
390
391         * input/test/font-table.ly: reduce size to partially
392         de-ugly version in manual.
393
394         * Documentation/user/page.itely: new file (split former
395         "global issues" into "page settings" and "non-musical
396         output".
397
398         * Documentation/user/ various: fix @ref{}s to match
399         new chapter names (above).
400
401 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
402
403         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
404
405 2006-06-06  Graham Percival  <gpermus@gmail.com>
406
407         * Documentation/user/advanced-notation.itely: add example
408         for segno/coda on barline.
409
410         * tex/texinfo.tex: merge from upstream.
411
412 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
413
414         * scripts/lilypond-book.py (process_snippets): Argument fix.
415
416         * SConstruct:
417         * buildscripts/builder.py:
418         * lily/SConscript: 
419         * mf/SConscript: 
420         * Documentation/user/SConscript:  More SCons fixes.
421
422 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
423
424         * lily/font-config.cc (init_fontconfig): Only initialize if
425         global cache_file is found.
426
427 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
428
429         * ly/music-functions-init.ly: Updated \overrideProperty to use the
430         new \applyOutput.
431
432 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
433
434         * VERSION (PACKAGE_NAME): release 2.9.8
435
436         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
437         function. Delay ledger modifying ledgered grobs to
438         stop_translation_timestep(), to ensure that we're ledgering
439         according to the new spanner.
440         (acknowledge_staff_symbol): don't check for non-NULL
441         staff_sym->get_bound()
442
443         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
444         creation.
445
446         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
447         pictures too.
448
449         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
450         directly from srcdir/stepmake/aclocal.m4
451         
452         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
453         disting MISC files.
454
455         * lily/simple-spacer.cc (get_column_desc): desc -> description.
456
457 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
458
459         * lily/simple-spacer.cc (get_line_configuration): add
460         keep-inside-line rods
461         (struct Column_desc): add constructor
462         (struct Rod_desc): add constructor
463         (get_line_forces): check for forced page breaks here too
464
465         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
466         support/elements cycles between InstrumentNames and AxisGroups
467
468 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
469
470         * config.make.in (METAFONT): remove MAKEINFO_VERSION
471
472         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
473         make-txt-files target.
474
475         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
476         make-txt-files target.
477
478         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
479
480         * stepmake/stepmake/generic-vars.make (distdir): create dist in
481         top-build-dir.
482
483 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
484
485         * Documentation/user/instrument-notation.itely,
486         input/regression/breathing-sign-ancient.ly,
487         input/test/divisiones.ly: Removed redundant property settings for
488         vaticana contexts.
489
490         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
491         fix lyrics alignment problems.  They are implemented now as scheme
492         functions that add the appropriate unicode char to the first lyric
493         event rather than adding a separate lyric event.  Minor edit of
494         comments.
495
496 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
497
498         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
499         pollute src dir with built .txt files, but install directly from
500         Documentation/topdocs/out/
501
502         * buildscripts/output-distance.py
503         (ComparisonData.create_html_result_page): put version/directories
504         in table header.
505
506         * Documentation/topdocs/NEWS.tely (Top): document spacing section
507         feature.
508
509         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
510         Patch by Karl Hammar
511         
512         * buildscripts/readlink.py: add  file.
513         Patch by Karl Hammar
514
515 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
516
517         * lily/tuplet-number.cc (print): prevent stencil from being
518         garbage collected.
519
520 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
521
522         * scm/stencil.scm (write-system-signature): explicitly 
523         -well, superfluously- close output port.
524
525         * buildscripts/output-distance.py (main): oops. Add extra argument.
526
527 2006-06-05  Graham Percival  <gpermus@gmail.com>
528
529         * Documentation/user/music-glossary.tely: clarified example
530         from Francisco Vila, thanks!
531
532 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
533
534         * input/regression/spacing-section.ly: new file.
535
536         * lily/input.cc (programming_error): new function.
537
538         * lily/spacing-engraver.cc (try_music): new function. Accept
539         spacing-section-event
540
541         * lily/spacing-spanner.cc (set_springs): take slices of all
542         columns for spacing.
543
544         * lily/include/paper-column.hh (class Paper_column): add
545         Paper_column::compare.
546
547         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
548
549         * scm/define-music-types.scm (music-descriptions): add
550         SpacingSectionEvent
551
552         * lily/music-iterator.cc (report_event): use programming_error for
553         sending non-event error.
554
555         * lily/input.cc (programming_error): new function
556
557         * buildscripts/output-distance.py (main): use compare-XXX for
558         compare files.
559         (main): --threshold option, default at 0.30
560
561         * output-distance.py (main): add --threshold option.
562
563 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
564
565         * scm/paper-system.scm (paper-system-annotate): fix problem when
566         annotating an empty system
567
568 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
569
570         * GNUmakefile.in: reinstate old web tar/copying.
571
572 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
573
574         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
575         nothing changes. (Erik S) 
576
577         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
578         count. (Erik S)
579
580 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
581
582         * scm/define-markup-commands.scm (whiteout): do not force
583         foreground color of argument markup to black.
584
585         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
586         the left of the arrow, instead of below the arrow name, so that,
587         when two little arrows are vertically stacked, their dimensions
588         and name should not overlap. Add a color key parameter.
589
590         * scm/paper-system.scm (paper-system-annotate): Annotate
591         next-space+next-padding instead of next-space. Annotate space
592         between next-padding and next-space+padding, respectively, and
593         following system extent and refpoint-Y-extent. Use colors.
594
595         * scm/page.scm (annotate-page): translate annotations slightly to
596         the right.
597
598 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
599
600         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
601         fix for x-staff slurs. Thanks Joe!
602
603         * buildscripts/output-distance.py
604         (SystemLink.output_expression_change_count): keep track of changed
605         details, and dump in details html page.
606  
607         * input/regression/figured-bass-staff.ly: add note about setting
608         properties in Staff context.
609
610         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
611         add slurs and ties to support too.
612
613         * buildscripts/output-distance.py (main): set dest_dir
614         argument. Add --max-count option.
615
616 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
617
618         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
619         shortcuts for special unicode chars that are useful in chant
620         notation.  Revised exisiting and added new comments.
621
622 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
623
624         * make/mutopia-rules.make: remove duplicate recipe.
625
626 2006-06-02  Werner Lemberg  <wl@gnu.org>
627
628         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
629         Add support for U+0132 (IJ) and U+0133 (ij).
630
631 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
632
633         * buildscripts/output-distance.py (FileLink): new class. collect
634         info systems from one .ly file. 
635         (FileLink.link_files_for_html): further tweaks.
636
637 2006-06-02  Graham Percival  <gpermus@gmail.com>
638
639         * tex/texinfo.tex: partial fix for @funindex.
640
641         * Documentation/user/macros.tely: uncomment @funindex (doesn't
642         break anything).
643
644 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
645
646         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
647
648         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
649         @example too. Backportme.
650
651 2006-06-02  Graham Percival  <gpermus@gmail.com>
652
653         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
654         from Werner Lemberg.
655
656 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
657
658         * Documentation/user/music-glossary.tely: additional spanish
659         updates and a lyrics fix in an example.
660
661 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
662
663         * scm/define-grob-properties.scm: Previous patch contained
664         spurious line from another patch not yet committed.  Fixed.
665
666         * scm/define-grob-properties.scm: Add missing doc strings for
667         ancient notation.
668
669 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
670
671         * buildscripts/output-distance.py
672         (ComparisonData.write_text_result_page): separate the scores, sort
673         by geo_score.
674
675         * scm/framework-eps.scm (output-classic-framework): start at 1 for
676         system signatures.
677
678         * buildscripts/output-distance.py (me_path): use argv[0] for
679         sys.path extension
680         (ComparisonData.img_cell): use colored borders.
681
682         * scm/stencil.scm (write-system-signature): escape newlines too.
683         (write-system-signature): use (1,-1) interval for empty interval
684
685 2006-01-01  Graham Percival  <gpermus@gmail.com>
686
687         * Documentation/user/music-glossary.tely: Spanish updates
688         from Francisco Vila.
689
690         * Documentation/user/lilypond-book.itely: addition from
691         Vaclav Smilauer.
692
693         * Documentation/user/ various: edits, small additions
694         from mailist, etc.
695
696 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
697
698         * GNUmakefile.in (tree-lib-prefix-current):
699         (tree-share-prefix-current): Use version number in tree, add
700         `current' symlinks.
701
702 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
703
704         * GNUmakefile.in: write VERSION, again.
705
706         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
707         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
708
709         * stepmake/aclocal.m4: robuster version detection.
710
711         * buildscripts/output-distance.py
712         (ComparisonData.create_html_result_page): copy only if file
713         exists, fixup src paths.
714
715         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
716
717 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
718
719         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
720         Another datarootdir reto.
721
722         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
723         available.  This should be moved to postinstall-lilypond-doc.
724
725 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
726
727         * GNUmakefile.in: simplify local-WWW-post. 
728         remove -type l from find.
729
730         * buildscripts/output-distance.py (ComparisonData.compare_trees):
731         fixes. Don't follow symlinks.
732         (ComparisonData.create_html_result_page): remove previous results.
733         insert ../python in path.
734
735         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
736
737 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
738
739         * config.make.in (datadir): Add datarootdir to silence autoconf.
740
741         * stepmake/aclocal.m4: Update for autoconf-2.59d.
742
743 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
744
745         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
746
747         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
748         slash beams too wide.
749
750 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
751
752         * VERSION: release 2.9.7
753         
754 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
755
756         * lily/relocate.cc (read_relocation_dir): Do not blindly
757         dereference DIR.
758
759 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
760
761         * lily/parser.yy: replace THIS by PARSER
762
763         * Documentation/index.html.in: add link to test-results.html page.
764
765         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
766
767         * scm/translation-functions.scm (format-bass-figure): translate
768         digits over 10 to the left
769
770         * scm/define-markup-commands.scm (translate-scaled): new markup.
771
772         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
773         7 glyph. 
774
775         * ly/engraver-init.ly: add Figured_bass_engraver
776
777         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
778
779         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
780
781         * lily/score-engraver.cc (announce_grob): only note START announces.
782
783         * lily/include/engraver-group.hh (Translator_group):
784         acknowledge_hash_table_ is now drul.
785
786         * lily/engraver.cc (announce_end_grob): new method.
787
788         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
789
790         * lily/translator-dispatch-list.cc (create): take start_end argument.
791
792         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
793         acknowledge_static_array_ to drul
794
795         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
796
797         * scm/define-grob-interfaces.scm
798         (bass-figure-alignment-interface): add bass-figure-alignment-interface
799
800         * scm/define-grobs.scm (all-grob-descriptions): add
801         BassFigureAlignmentPositioning
802
803         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
804         number stays up to date. Backportme.
805
806 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
807
808         * Documentation/user/basic-notation.itely (Bar lines): Document
809         the "||:" bar type. 
810
811 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
812
813         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
814
815         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
816         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
817         build.
818
819         * Resurrect `scons lily' build.
820
821         * SConstruct (symlink_tree): Bugfix: link
822         music-drawing-routines.ps to file iso directory.
823
824         * lily/SConscript: Remove kpath-guile from LIBS.
825
826         * SConstruct (libdir_package_version): Typo.
827         (configure): Comment-out fontforge for lack of fontforge.pc .
828         Also add libdir* to environment.
829
830 2006-05-30  Graham Percival  <gpermus@gmail.com>
831
832         * Documentation/user/ various: minor additions from mailist and
833         editing.
834
835 2006-05-30  Paco <fravd@ya.com>
836
837         * Documentation/user/music-glossary.tely: numerous corrections and
838         some new translations.
839
840 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
841
842         * BackportmeStart.
843         
844         * buildscripts/output-distance.py
845         (ComparisonData.create_html_result_page): new routine: summarise
846         results in HTML page with images. 
847         (ComparisonData.create_text_result_page): create summary text files too.
848
849         * GNUmakefile.in (web-ext): package .signature files too. They
850         compress well. 
851
852         * scm/stencil.scm (write-system-signature): typo.
853
854         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
855
856         * scm/stencil.scm (write-system-signature): better escaping.
857         only write signature for music systems, not for markup systems.
858
859         * scm/framework-ps.scm (output-framework): dump-signatures support
860         for plain output.
861
862         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
863
864         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
865         for -dno-point-and-click
866
867         * lily/grob.cc (get_print_stencil): don't read
868         point_and_click_global to determine whether to set grob-cause.
869
870 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
871
872         * buildscripts/output-distance.py (main): new function.
873         (ComparisonData): new class.
874
875         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
876         careful with generating new LedgerLineSpanners.
877
878         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
879
880         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
881         context. This fixes double ledger lines in output. 
882
883         * lily/system.cc (get_paper_system): remove 3 layer limit.
884
885         * buildscripts/output-distance.py (SystemLink.distance): new
886         file. Compare signatures.
887
888         * python/safeeval.py (SafeEval.visitUnarySub): new file.
889
890         * lily/grob-array.cc (remove_duplicates): rename from
891         uniq(). Sort before calling uniq() so it actually works.
892
893 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
894
895         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
896         \version from lilypond file snippet.
897         (Lilypond_file_snippet.ly): oops. typo.
898         (find_toplevel_snippets): urgh. again.
899
900         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
901         prevent duplicated broken items in output.
902
903         * scm/framework-eps.scm (output-classic-framework): only dump if
904         dump-signatures is set.
905
906         * scm/lily.scm (define-scheme-options): add dump-signatures option.
907
908         * scm/stencil.scm (write-system-signature): new routine: write
909         python parseable signature of a separate paper system.
910         BackportmeEnd.
911         
912 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
913
914         * lily/stanza-number-engraver.cc (process_music): use is_markup()
915         iso is_string().
916         include header.
917
918 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
919
920         * translator-group.cc: send music events to engravers in
921         non-bottom contexts.
922
923         * tuplet-engraver.cc: process tuplet brackets in correct order.
924
925 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
926
927         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
928         arg 2 might point us to a new binary (patch by Karl Hammar)
929         
930 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
931
932         * VERSION (PACKAGE_NAME): release 2.9.6
933
934         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
935
936         * Documentation/user/*.itely: 2nd
937         attempt: replace funindex -> findex globally.
938
939 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
940
941         * input/no-notation/display-lily-tests.ly: fix \applyOutput
942         test. Add \break, \pageBreak, \pageTurn, etc, tests.
943
944         * scm/define-music-display-methods.scm: display methods for
945         breaks. Fix \applyOutput.
946
947 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
948
949         * Documentation/user/macros.itexi: comment out funindex expansion. 
950
951         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
952         everywhere.
953
954         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
955         Karl Hammar. Backportme.
956  
957         * Documentation/user/advanced-notation.itely (Balloon help): idem.
958
959         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
960
961         * Documentation/user/programming-interface.itely (Running a
962         function on all layout objects): idem.
963
964         * Documentation/user/introduction.itely (Automated engraving):
965         update \applyOutput syntax
966
967         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
968         remove debugging hook.
969
970         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
971         expansion. 
972
973         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
974
975         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
976         TEXI2DVI_FLAGS to texi2dvi invocation. 
977
978 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
979
980         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
981         works. More work is done by iterator now, and engraver has been
982         very much simplified.
983
984         * lily/translator-group.cc: try_music is now invoked through a
985         listener
986
987         * lily/*-iterator.cc: Massive cleanups. Junked
988         try_music_in_children globally. Renamed try_music to report_event,
989         and made that method descend to a bottom context automatically.
990
991         * lily/event-iterator.cc: New file.
992
993         * lily/output-property-iterator.cc,
994         lily/old-lyric-combine-music-iterator.cc: Removed.
995
996         * python/convert-rules.py: Modified the syntax for \applyOutput.
997
998 2006-05-23  Graham Percival  <gpermus@gmail.com>
999
1000         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1001         creation.
1002
1003         * Documentation/user/ various: stuff that might have helped
1004         to fix the pdf creation, plus some minor doc additions.
1005
1006         * Documentation/user/changing-defaults.itely: remove @b from
1007         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1008
1009 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1010
1011         * lily/beaming-pattern.cc (beamify): deal with negative start
1012         moments for beaming patterns.
1013
1014 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1015
1016         * lily/beaming-info.cc (beamify): new function: read beatLength
1017         and beatGrouping from context. 
1018
1019         * input/regression/beam-beat-grouping.ly (Module): new file.
1020
1021         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1022
1023         * lily/beam.cc (get_beam_segments): generate events for
1024         max_connect_ case too.
1025         (get_beam_segments): read Stem::max-beam-connect.
1026
1027         * input/regression/beam-single-stem.ly: new file.
1028
1029         * lily/stem.cc (set_beaming): use #f as signaling value for
1030         beamcount 0.
1031
1032         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1033
1034         * lily/beam.cc (set_beaming): read clip-edges property.
1035         (calc_direction): don't suicide for single stem.
1036
1037         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1038         argument, remove 1<<15 hack. Remove clip_edges() 
1039
1040         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1041
1042 2006-05-21  Graham Percival  <gpermus@gmail.com>
1043
1044         * Documentation/user/basic-notation.itely: reorg.
1045
1046         * Documentation/user/ various: minor fixes.
1047
1048 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1049
1050         * lily/stencil-expression.cc (register_stencil_head): opps, append
1051         to cdr of static SCM object.
1052
1053 2006-05-19  Graham Percival  <gpermus@gmail.com>
1054
1055         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1056         update framework for command index.  DOC WRITERS: use @funindex
1057         instead of @cindex @code{}.
1058
1059         * Documentation/user/ various: replace @cindex @code{} => @funindex
1060
1061 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1062
1063         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1064         case positions is set manually. 
1065
1066 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1067         
1068         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1069         rules to Scheme.
1070
1071 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1072
1073         * Documentation/user/changing-defaults.itely (Contexts explained):
1074         use absolute dimension for @image.
1075
1076         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1077         out image for illustration too.
1078         ($(outdir)/%.png): add more png <-> eps rules. 
1079
1080 2006-05-17  Graham Percival  <gpermus@gmail.com>
1081
1082         * Documentation/user/ various: remove trailing whitespace, cosmetic
1083         change to reduce changes produced by diff.
1084
1085 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1086
1087         * lily/main.cc (do_chroot_jail): correctness tweak.
1088
1089         * python/lilylib.py (system): import subprocess in system () only.
1090
1091         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1092
1093         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1094         variable. Backportme.
1095
1096 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1097         
1098         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1099
1100 2006-05-17  Werner Lemberg  <wl@gnu.org>
1101
1102         * lily/lexer.ll (init_signature_has_table): Add
1103         `scm-scm-music-music'.
1104
1105         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1106         (Generic_prefix_music_scm): Add rule for it.
1107
1108         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1109         `quoted-transposition' property.
1110
1111         * ly/music-functions-init.ly (transposedCueDuring): New function.
1112
1113         * scm/define-music-properties.scm (all-music-properties): Updated.
1114
1115         * Documenation/topdocs/NEWS.itely: Document it.
1116
1117 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1118
1119         * python/lilylib.py (system): move import subprocess to system()
1120         definition. 
1121
1122         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1123
1124         * VERSION (PATCH_LEVEL): release 2.9.5
1125         
1126         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1127         build instructions. 
1128
1129         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1130
1131 2006-05-16  Graham Percival  <gpermus@gmail.com>
1132
1133         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1134
1135         * Documentation/user/ various: minor fixes.
1136
1137 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1138
1139         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1140
1141 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1142
1143         * Documentation/user/advanced-notation.itely (Instrument names):
1144         Modified obsolete instruction on how to move instrument names away
1145         from the staves. Hmm, at second thought the bug probably has been
1146         solved, so the full bug description should probably be removed.
1147
1148 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1149
1150         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1151         currentCommandColumn. 
1152
1153         * lily/hairpin.cc (print): also add padding for non-neighbor
1154         hairpin bounds.
1155
1156         * scm/define-context-properties.scm
1157         (all-user-translation-properties): add hairpinToBarline
1158
1159         * input/regression/hairpin-to-barline.ly: new file.
1160
1161         * lily/context.cc (internal_send_stream_event): thinko fix.
1162
1163         * lily/tie.cc (set_default_control_points): robustness fix.
1164
1165         * python/musicxml.py (Part.interpret): don't complain about
1166         incomplete measures.
1167
1168         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1169         new music if last_event_chord() returned None.
1170
1171         * python/musicxml.py (Part.interpret): skip back over chord notes.
1172
1173 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1174         
1175         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1176         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1177         lily/slash-repeat-engraver.cc,
1178         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1179         iterator sends PercentEvents
1180
1181         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1182         rework tuplets: send start/stop events to engraver
1183
1184         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1185         dispatchers event-source and events-below to Context
1186         
1187 2006-05-15  Graham Percival  <gpermus@gmail.com>
1188
1189         * Documentation/user/README.txt: update info for doc writers.
1190
1191         * Documentation/user/programming-interface.itely: integrate
1192         Nicolas' fixes for chapter rewrite.
1193
1194         * Documentation/user/ various: minor fixes.
1195
1196 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1197
1198         * lily/clef-engraver.cc: cleanup.
1199
1200         * Documentation/user/GNUmakefile: dist context-example.eps too.
1201
1202         * lily/key-engraver.cc (create_key): use
1203         explicitKeySignatureVisibility for cancellation too. 
1204
1205         * lily/font-config.cc (init_fontconfig): don't close file if
1206         f==NULL. 
1207
1208 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1209
1210         * Documentation/topdocs/NEWS.tely: niente and rotation news
1211
1212 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1213
1214         * lily/include/stencil.hh
1215         * lily/stencil.cc (rotate): new function. Makes it possible
1216         to rotate a stencil around a given offset.
1217
1218         * lily/grob.cc (get_print_stencil): add rotation support
1219
1220         * lily/stencil-interpret.cc (interpret_stencil_expression):
1221         add rotation support
1222
1223         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1224
1225         * scm/define-grob-properties.scm: add 'rotation property
1226
1227         * scm/define-markup-commands.scm: add rotate markup command
1228         
1229         * scm/output-ps.scm: add rotation support in PostScript backend
1230
1231         * scm/output-svg.scm: add rotation support in SVG backend
1232
1233 2006-05-13  Graham Percival  <gpermus@gmail.com>
1234
1235         * Documentation/user/music-glossary.itely: French correction.
1236
1237         * Documentation/user/programming-interface.itely: major
1238         new docs, some reorg, some info from Nicolas.
1239
1240         * Documentation/user/ various: small fixes.
1241
1242 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1243
1244         * Documentation/user/programming-interface.itely (Markup
1245         programmer interface): Remove duplicate text.
1246
1247 2006-05-12  Graham Percival  <gpermus@gmail.com>
1248
1249         * Documentation/user/context-example.eps: new file.
1250
1251         * Documentation/user/changing-defaults.itely: set up file to
1252         use eps image.
1253
1254         * Documentation/user/programming-interface.itely: changes
1255         from mailist.
1256
1257 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1258
1259         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1260
1261 2006-05-11  Graham Percival  <gpermus@gmail.com>
1262
1263         * Documentation/user/programming-interface.itely: first round of
1264         editing and merging emails from Nicolas.
1265
1266         * Documentation/user/scheme-tutorial: minor edit.
1267
1268 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1269
1270         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1271         XML attributes.
1272         (Xml_node.message): use it.
1273
1274         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1275         oops. Add duration argument.
1276
1277 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1278
1279         * lily/paper-column-engraver.cc (make_columns):
1280         * scm/define-grobs.scm: Revert my previous change and set the default
1281         in define-grobs.scm instead.
1282
1283 2006-05-09  Graham Percival  <gpermus@gmail.com>
1284         
1285         * Documentation/user/changing-defaults.itely: general editing,
1286         info about \set and \override.
1287
1288         * Documentation/user/tweaking.itely, advanced-notation.itely:
1289         fixes from Dave Luttinen, thanks!
1290
1291 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1292
1293         * lily/paper-column-engraver.cc (make_columns): By default, a column
1294         needs to be breakable.
1295
1296 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1297
1298         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1299         Attributes methods
1300         (musicxml_time_to_lily): idem
1301         (musicxml_key_to_lily): idem
1302         (instrument_drumtype_dict): dict for supported drumtypes.
1303         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1304         moments and pending mm rests
1305         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1306         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1307         (musicxml_voice_to_lily_voice): add mode change.
1308         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1309         speed and less memory usage (factor 5 to 10).
1310         (convert): write -defs.ly  and driver file separately so people
1311         can script their own part extraction.
1312
1313         * python/musicxml.py (minidom_demarshal_node): new function:
1314         separate minidom handling.
1315         (lxml_demarshal_node): new function: support lxml.etree too.
1316         (Xml_node.message): new function: verbose error message, with XML
1317         path to offending node.
1318         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1319         (Part_list.generate_id_instrument_dict): new method: collect
1320         instrument names, to be able to set drum_type.
1321         (Part.interpret): handle underfull measures
1322         (Part.interpret): assign instrument names.
1323
1324         * python/musicexp.py (Output_printer.close): new method
1325         (MusicWrapper.print_ly): new class: support other modes,
1326         eg. \drummode
1327         (BarCheck.print_ly): new class. Support bar checks, with comments
1328         and fancy barchecks. 
1329         (NoteEvent.__init__): also set drum_type for drum notes.
1330         (MultiMeasureRest.lisp_expression): dump mm rests.
1331
1332         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1333         line-break-permission if forbidBreak is not set.
1334
1335 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1336
1337         * scm/define-context-properties.scm:
1338         * scm/define-grob-properties.scm:
1339         * scm/define-grobs.scm:
1340         * scm/define-music-display-methods.scm:
1341         * scm/define-music-properties.scm:
1342         * scm/define-music-types.scm:
1343         * scm/music-functions.scm:
1344         * ly/declarations-init.ly:
1345         * lily/include/constrained-breaking.hh:
1346         * lily/system.cc:
1347         * lily/spaceable-grob.cc:
1348         * lily/simple-spacer.cc:
1349         * lily/paper-score.cc:
1350         * lily/paper-column.cc:
1351         * lily/paper-column-engraver.cc:
1352         * lily/item.cc:
1353         * lily/gourlay-breaking.cc:
1354         * lily/constrained-breaking.cc:
1355         * python/convertrules.py:
1356         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1357         "page-break-penalty" and "line-break-permission".
1358         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1359         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1360
1361         * lily/bar-engraver.cc:
1362         * lily/beam-engraver.cc:
1363         * lily/forbid-break-engraver.cc:
1364         * lily/ligature-engraver.cc:
1365         * lily/paper-column-engraver.cc:
1366         * lily/percent-repeat-engraver.cc:
1367         * lily/score-engraver.cc:
1368         * lily/score-engraver.hh:
1369         * lily/paper-column-engraver.hh:
1370         Inter-engraver communication regarding line breaks is done through context
1371         properties (Score.forbidBreak) instead of function calls.
1372
1373 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1374
1375         * VERSION (PACKAGE_NAME): release 2.9.4
1376
1377 2006-05-08  Graham Percival  <gpermus@gmail.com>
1378
1379         * Documentation/user/working.itely: proofreading from Dave
1380         Luttinen, thanks.
1381
1382         * Doucmentation/user/README.txt: updated with manual style info.
1383
1384         * Documentation/user/ various: trim linewidth to 78 chars.
1385
1386 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1387
1388         * scm/define-grob-properties.scm (all-internal-grob-properties):
1389         remove chord-tremolo property.
1390
1391         * lily/beam.cc (get_beam_segments): don't use stem position as
1392         base for broken ends.
1393
1394 2006-05-06  Graham Percival  <gpermus@gmail.com>
1395
1396         * Documentation/user/putting.itely: proofreading from Dave
1397         Luttinen, thanks!
1398
1399         * Documentation/user/ various: more reorg and clarifications.
1400
1401 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1402
1403         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1404
1405         * ly/music-functions-init.ly: new function featherDurations
1406
1407         * lily/beam.cc: read grow-direction for feathered beaming.
1408
1409         * Documentation/topdocs/NEWS.tely (Top): typo.
1410
1411 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1412
1413         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1414         tremolo beams.
1415
1416 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1417         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1418         used by music streams.
1419
1420         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1421         lily/stream-event.cc, lily/stream-event-scheme.cc,
1422         lily/listener.cc, lily/scheme-listener.cc,
1423         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1424         lily/include/stream-event.hh, lily/include/listener.hh,
1425         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1426         Created data structures for music streams.
1427         
1428 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1429
1430         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1431         construction of a beam. 
1432         (print): rewrite. 
1433
1434         * flower/include/std-vector.hh (default_compare): use only one comparison.
1435
1436         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1437         (note-by-number): further attachment fixes.
1438
1439         * scm/lily-library.scm (ordered-cons): new function.
1440         (interval-index): new function
1441
1442         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1443
1444         * lily/note-head.cc (get_stem_attachment): new function.
1445
1446         * scm/define-markup-commands.scm (note-by-number): read 'style
1447         property. 
1448
1449         * input/regression/markup-note.ly: show note-head style option.
1450
1451         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1452         triangle head.
1453
1454 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1455
1456         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1457
1458         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1459
1460         * lily/include/constrained-breaking.hh: GCC 4 fix.
1461
1462 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1463
1464         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1465         Replace it with functions get_line_forces and get_line_configuration.
1466         (class Simple_spacer): Make data private.
1467         Rewrite compression algorithm to be faster and simpler.
1468
1469         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1470         * lily/gourlay-breaking.cc (solve):
1471         * lily/constrained_breaking.cc (space_line):
1472         Change it to the new simple-spacer code.
1473
1474         * lily/paper-score.cc (get_paper_systems):
1475         (Paper_score):
1476         (process):
1477         Delay breaking the systems until they are requested.
1478         (find_break_indices):
1479         Use vsize for indices.
1480         (calc_breaking):
1481         Move the "Calculating line breaks" message here.
1482
1483         * lily/system.cc (pre_processing):
1484         Move the "Calculating line breaks" message away from here.
1485         (break_into_pieces):
1486         Allow multiple calls to this function in sequence (with touching-but-
1487         not-overlapping breakpoints).
1488
1489         * lily/constrained-breaking.cc:
1490         Replace most of the get_XXXX functions with get_line_details.
1491         Only calculate the force for each line. Calculate configurations only
1492         for the lines we will actually use.
1493         Replace cols_ with lines_.
1494
1495 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1496
1497         * mf/GNUmakefile (depth): remove FC_FIND.
1498
1499         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1500
1501         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1502
1503         * scm/framework-ps.scm (write-preamble): new function.
1504         (write-preamble): load mac fonts via fondu, even if gs-font-load
1505         is set.
1506
1507 2006-05-03  Werner Lemberg  <wl@gnu.org>
1508
1509         * mf/GNUmakefile (FC_FIND): Fix typo.
1510
1511 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1512
1513         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1514
1515 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1516
1517         * stepmake/aclocal.m4: run python-config for crosscompiling
1518         flags. 
1519
1520         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1521         -f png for HTML, TEXINFO formats. 
1522
1523         * input/tutorial/lbook-html-test.html: new file.
1524
1525         * lily/include/tie-formatting-problem.hh (class
1526         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1527         [column, direction]. This fixes laissez vibrer ties.
1528  
1529         * flower/include/tuple.hh (struct Tuple2): new file.
1530
1531         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1532         $(FCMATCH), only if $(NCSB_DIR) not set. 
1533
1534         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1535
1536         * config.make.in (DOCUMENTATION): set FCMATCH.  
1537
1538         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1539
1540 2006-05-03  Graham Percival  <gpermus@gmail.com>
1541
1542         * Documentation/user/ various: final round of reorg.
1543
1544         * Documentation/user/instrument-notation.itely: some more
1545         fixes from Eduardo, thanks!
1546
1547 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1548
1549         * VERSION (PACKAGE_NAME): release 2.9.3
1550
1551         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1552
1553         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1554
1555 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1556
1557         * scm/define-grob-properties.scm (all-user-grob-properties):
1558         Correct typo, thanks to Eduardo.
1559
1560 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1561
1562         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1563
1564         * buildscripts/lilypond-words.py (F): indent fix.
1565
1566         * input/regression/tie-arpeggio-collision.ly: new file.
1567
1568         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1569         function: store outlines per column rank.
1570
1571         * lily/include/tie-configuration.hh (class Tie_configuration): add
1572         column_ranks_ to specification and configuration, to distinguish
1573         between ties for different heads in arpegiated chords.
1574
1575         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1576
1577         * *.py: more 4 space indents.
1578
1579         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1580
1581 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1582
1583         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1584
1585 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1586
1587         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1588
1589         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1590
1591         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1592
1593 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * python/convertrules.py (conv): indent 4 for python files.
1596
1597 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1598
1599         * Documentation/user/changing-defaults.itely (Creating contexts):
1600         Clarify \new semantics.
1601
1602 2006-04-28  Graham Percival  <gpermus@gmail.com>
1603
1604         * Documentation/user/ various: major new sections in the
1605         Learning manual, slight reorg elsewhere.
1606
1607 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1608
1609         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1610
1611         * scm/framework-ps.scm (output-framework): remove PageMedia
1612
1613 2006-04-27  Graham Percival  <gpermus@gmail.com>
1614
1615         * Documentation/user/ tweaks.itely, working.itely: new
1616         files, being more advanced "learning manual" chapters.
1617
1618         * Documentation/user/ tutorial, putting, lilypond: reorg.
1619
1620 2006-04-26  Graham Percival  <gpermus@gmail.com>
1621
1622         * input/regression/lyric-combine-polyphonic.ly: fixed test
1623         (no more "can't find context `one'" error).
1624
1625 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1626
1627         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1628
1629         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1630         
1631 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1632
1633         * lily/relocate.cc (read_relocation_dir): new function.
1634
1635 2006-04-26  Graham Percival  <gpermus@gmail.com>
1636
1637         * Documentation/user/instrument-notation.itely: a few more fixes
1638         from Eduardo, thanks!
1639
1640         * Documentation/user/README.txt: new file; contains info on
1641         style that used to be in lilypond.tely.
1642
1643         * Documentation/user/ various: first round of doc reorg.
1644
1645         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1646         graphic; this probably causes problems on some pdf
1647         viewers, notably Adobe Acrobat.
1648
1649 2006-04-24  Graham Percival  <gpermus@gmail.com>
1650
1651         * Documentation/user/instrument-notation.itely: many alterations
1652         to Vocal music, from Eduardo Viera.
1653
1654 2006-04-23  Graham Percival  <gpermus@gmail.com>
1655
1656         * Documentation/user/instrument-notation.itely: fix \new
1657         instead of \context problem.
1658
1659 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1660
1661         * lily/relocate.cc (expand_environment_variables): new function.
1662         (read_line): id.
1663         (read_relocation_file): id.
1664
1665         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1666
1667 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1668
1669         * ly/engraver-init.ly: remove old comments from TabVoice
1670
1671 2006-04-20  Graham Percival  <gpermus@gmail.com>
1672
1673         * Documentation/user/instrument-notation.itely: added Erlend's
1674         latest doc patch, thanks!
1675
1676 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1677
1678         * lily/include/slur.hh:
1679         * lily/slur.cc:
1680         * lily/phrasing-slur-engraver.cc:
1681         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1682         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1683         Slur_engraver:: and putting it in
1684         Slur::auxiliary_acknowledge_extra_object ().
1685
1686         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1687
1688         * lily/note-collision.cc: fix a comment
1689
1690 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1691
1692         * stepmake/bin/add-html-footer.py: fix footer position in
1693         generated html files: before </body> and </html> tags.
1694
1695 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1696
1697         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1698         Earlier successive `make' commands finally compiled ok.
1699
1700         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1701
1702 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1703
1704         * lily/include/stem-tremolo.hh:
1705         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1706         callers.
1707
1708         * lily/lookup.cc:
1709         * lily/include/lookup.hh: add rotated_box ()
1710
1711 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1712
1713         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1714         been generated. Fixes "can't get `--help'" bug after make clean.
1715
1716         * THANKS: alphabetize contributors.
1717
1718 2006-04-17  Graham Percival  <gpermus@gmail.com>
1719
1720         * Documentation/user/instrument-notation.itely: added Erlend's
1721         tabs and banjo doc patch.  Thanks!
1722
1723 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1724
1725         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1726
1727         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1728
1729         * scm/output-lib.scm: add some more predefined string tunings.
1730
1731         * Documentation/user/instrument-notation.itely: and doc them.
1732
1733 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1734
1735         * ly/engraver.ly: Remove obsolete comments.
1736
1737         * ly/gregorian-init.ly: Define default layout block.
1738
1739         * input/puer-fragment.ly: Updated and extended.
1740
1741 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1742
1743         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1744         pdf conversion behaviour.
1745
1746         * flower/file-name.cc (dir_name)
1747         (get_working_directory): Move from relocate.cc.
1748
1749         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1750         
1751         * lily/relocate.cc: Encapsulate sys/stat.h in
1752         HAVE_STAT_H.
1753
1754 2006-04-14  Graham Percival  <gpermus@gmail.com>
1755
1756         * Documentation/user/ various: small updates from Cameron
1757         and Juergen, thanks!
1758
1759         * Documentation/user/ various: small updates of my own.
1760
1761         * THANKS: 2.7 -> 2.8.
1762
1763 2006-04-11  Graham Percival  <gpermus@gmail.com>
1764
1765         * scm/define-context-properties.scm: typo.
1766
1767         * Documentation/user/ : many more small updates.
1768
1769 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1770
1771         * scm/define-music-types.scm: disposed "docme".
1772
1773 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1774
1775         * lily/hairpin.cc: make niente circles a bit smaller.
1776
1777 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1778
1779         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1780         get-pfa and get-*-fonts targets.
1781
1782 2006-04-10  Graham Percival  <gpermus@gmail.com>
1783
1784         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1785         music-glossary, programming-interface: more minor fixes
1786         from mailist.
1787
1788         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1789
1790         * scm/define-context-properties.scm: another old \property update.
1791         This time tested for compiling!
1792
1793 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1794
1795         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1796
1797 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1798
1799         * scm/define-context-properties.scm (all-user-translation-properties): 
1800         * Documentation/user/global.itely (Page formatting): Compile fix.
1801
1802 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1803
1804         * Documentation/user/advanced-notation.itely (Polymetric
1805         notation): Update the example to use the "+" symbol and add link
1806         to input/test/compound-time.ly.
1807
1808 2006-04-08  Graham Percival  <gpermus@gmail.com>
1809
1810         * scm/define-grob-properties.scm: clarify docs for #'direction.
1811
1812         * scm/define-context-properties.scm: update old \property override.
1813
1814         * Documentation/user/ advanced-notation, global, lilypond-book:
1815         more minor doc updates.
1816
1817 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1818
1819         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1820
1821         * scm/backend-library.scm (search-gs): oops.
1822
1823 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1824
1825         * scripts/lilypond-book.py (output): use base, not filename for href.
1826
1827         * scm/backend-library.scm: only look for gs.
1828
1829         * scripts/lilypond-book.py (output): fix printfilename.
1830
1831         * lily/parser.yy (music_function_musicless_prefix): fold together
1832         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1833
1834         * lily/slur.cc (print): only set font-size if not set yet.
1835
1836         * lily/slur-configuration.cc (add_score): improved layout of debug
1837         scoring output.
1838
1839 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1840
1841         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1842         (draw_circle): Hopefully fixed regression.
1843         Improved documentation for several procedures.
1844         
1845 2006-03-04  Werner Lemberg  <wl@gnu.org>
1846
1847         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1848
1849 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1850
1851         * scripts/musicxml2ly.py (bindir): add dynamic
1852         relocation. 
1853
1854 2006-04-04  Graham Percival  <gpermus@gmail.com>
1855
1856         * Documentation/user/ basic-notation, advanced-notation, putting,
1857         instrument-notation, invoking, lilypond, THANKS: another ream of small
1858         fixes from the Doc Helpers.
1859
1860 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1861
1862         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1863
1864         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1865
1866         * Cleaned up interfaces between PostScript and Scheme, and moved
1867         computations from PostScript to Scheme:
1868
1869         * music-drawing-routines.ps
1870         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1871         with stroke_and_fill throughout.
1872         (euclidean_length, print_letter, draw_box): Deleted unused
1873         procedures.  If someone needs draw_box, implement it using
1874         draw_round_box; don't duplicate code.
1875         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1876         Refactored/cleaned up interfaces.
1877         (mark_URI): Moved.
1878
1879         * output-ps.scm: reordered arguments to PostScript functions to
1880         match new interfaces
1881         (glyph-string): Rewrote glyph-string.
1882         (grob-cause): Replaced string-append with format.
1883         (repeat-slash): Rewrote to do computation here.
1884         (round-filled-box): Rewrote to do computation here.
1885
1886 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1887
1888         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1889
1890         * stepmake/stepmake/toplevel- targets.make: print help info about
1891         cvs-clean
1892
1893 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1894
1895         * input/regression/hairpin-circled.ly: new file
1896
1897 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1898
1899         * lily/hairpin.cc (print): add support for circled tip
1900
1901         * scm/define-grob-properties.scm: add circled-tip parameter
1902
1903         * scm/define-grobs.scm: init circled-tip to false
1904         
1905 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1906
1907         * scm/music-functions.scm (quote-substitute): set
1908         iterators-ctor. 
1909
1910 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1911
1912         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1913         BSTINPUTS. 
1914
1915         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1916
1917         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1918
1919 2006-03-31  David Feuer  <david.feuer@gmail.com>
1920         
1921         * scm/framework-ps.scm:
1922         
1923         * scm/output-ps.scm: glyph-string now produces smaller, more
1924         readable, and probably faster PostScript.  Several findfont
1925         scalefont setfont instances changed to selectfont
1926         Hacked-up string-appends changed to formats.
1927
1928         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1929         
1930 2006-03-30  Graham Percival  <gpermus@gmail.com>
1931
1932         * scm/lily-library.scm: make "no version" warning message more polite.
1933
1934         * lily/music.cc: add double quotes to failed octave check.
1935
1936         * Documentation/user/ advanced-notation, changing-defaults,
1937         instrument-notation, invoking, music-glossary: whole bunch of minor
1938         fixes from mailist.
1939
1940 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1941
1942         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1943         $(buildscriptdir) iso. depth.
1944
1945         * VERSION (PACKAGE_NAME): release 2.9.1
1946
1947 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1948
1949         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1950
1951         * VERSION (PATCH_LEVEL): bump version number.
1952
1953         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1954         scm_from_uint32 ()
1955
1956         * lily/pango-font.cc (pango_item_string_stencil): use
1957         scm_from_uint32 ()
1958
1959         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1960         $(outdir)/emmentaler-%.svg): remove canary.
1961
1962         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1963         glyphnames if we have a ttf font.
1964
1965 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1966
1967         * Documentation/user/advanced-notation.itely (Font selection):
1968         Corrected reference to the font-family-override.ly example.
1969
1970 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1971         
1972         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1973         stem-tremolo object in the stem (or else the stem might not be
1974         long enough).
1975
1976 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1977
1978         * lily/ttf.cc (print_trailer): only print existing glyphs.
1979
1980 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1981
1982         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1983         position the tremolo based on the position of the notehead.
1984
1985         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1986         notes and update the texidoc line with the new positioning rules.
1987         
1988 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1989
1990         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1991
1992         * scripts/lilypond-book.py (Module): set default for linewidth if
1993         preamble not found.
1994
1995 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1996
1997         * VERSION (PACKAGE_NAME): release 2.9.0.
1998
1999         * input/regression/stem-tremolo-position.ly: new file.
2000
2001         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2002
2003 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2004
2005         * lily/stem-tremolo.cc (print): position
2006         the tremolo depending only on the end of the stem
2007         and not on the notehead
2008         (raw_stencil): center, on the middle staff line, the
2009         flag that is closest to the end of the stem (previously
2010         the bottom flag)
2011         (calc_width): add this callback to shorten a tremolo when
2012         it is beamed or it is stemup with a flag
2013         (style): add this callback to make a tremolo rectangular when
2014         it is beamed or it is stemup with a flag
2015         (rotated_box): this is like Lookup::beam but makes a rotated
2016         rectangle instead of a parallelogram
2017
2018         * lily/stem.cc (calc_stem_info): make sure the stem
2019         is long enough to fit the tremolo
2020         (calc-length): reduce the length of tremolo stems since the
2021         tremolo code is now capable of better positioning
2022
2023         * scm/define-grobs.scm: make calc_width the default beam-width
2024         callback for stem-tremolo and add the style callback
2025                 
2026 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2027
2028         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2029         case. 
2030
2031 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2032
2033         * lily/ttf.cc (make_index_to_charcode_map): restore old
2034         cmap. 
2035
2036 2006-03-28  Werner Lemberg  <wl@gnu.org>
2037
2038         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2039
2040 2006-03-28  Graham Percival  <gpermus@gmail.com>
2041
2042         * THANKS: update for 2.9, add section for Documentation helpers.
2043
2044         * Documentation/topdocs/NEWS.tely: compile fix.
2045
2046         * Documentation/user/ basic-notation, global, advanced-notation,
2047         examples.itely: minor fixes from mailist.
2048
2049 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2050
2051         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2052         note heads. 
2053
2054         * lily/ttf.cc (print_trailer): use it.
2055
2056         * lily/pango-font.cc (get_unicode_name): new function.
2057
2058         * lily/ttf.cc (make_index_to_charcode_map): move function from
2059         open-type-font.cc
2060         (print_trailer): substitute uniXXXX name if applicable. 
2061
2062         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2063         (pango_item_string_stencil): use it to generate uniXXXX names.
2064
2065         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2066         note heads, for uniform widths in shape note output.
2067         (overdone_heads): hmm. remove them again.
2068
2069         * scripts/lilypond-book.py (output): add links to filenames.
2070
2071         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2072
2073         * lily/note-collision.cc (get_clash_groups): only consider when
2074         Note_column::dir <> CENTER. 
2075
2076         * scripts/lilypond-book.py (get_option_parser): init output_name
2077         to ''. 
2078
2079 2006-03-24  Graham Percival  <gpermus@gmail.com>
2080
2081         * Documentation/topdocs/NEWS.tely: add @end itemize
2082
2083         * Documentation/user/ global, advanced-notation: minor
2084         stuff from mailist.
2085
2086 2006-03-23  Graham Percival  <gpermus@gmail.com>
2087
2088         * Documentation/user/ lilypond.tely, music-glossary,
2089         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2090
2091 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2092
2093         * mf/GNUmakefile: don't install .enc files.
2094
2095         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2096
2097         * VERSION (PATCH_LEVEL): bump to 2.9.0
2098
2099 2006-03-22  Graham Percival  <gpermus@gmail.com>
2100
2101         * Documentation/user/advanced-notation.itely: minor fixes
2102         from mailist.
2103
2104 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2105
2106         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2107
2108         * branch lilypond_2_8
2109
2110 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2111
2112         * scripts/lilypond-book.py (samefile): new function, for windoze
2113         compatibility.
2114
2115 2006-03-21  Graham Percival  <gpermus@gmail.com>
2116
2117         * ly/engraver-init.ly: add info about StaffGroup.
2118
2119 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2120
2121         * input/regression/stem-direction-context.ly: idem.
2122
2123         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2124
2125         * THANKS: add Mats.
2126
2127         * input/regression/page-layout-twopass.ly: comment out \markup so
2128         tweak-file is left.
2129
2130         * lily/instrument-name-engraver.cc (finalize): add to instrument
2131         name global System. This also fixes chopped instrument names, but
2132         doesn't crash when there are slurs/beams.
2133
2134         * lily/slur-configuration.cc (add_score): disallow negative slur
2135         scores.
2136         
2137 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2138
2139         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2140
2141         * lily/instrument-name-engraver.cc (process_music): kludge: add
2142         InstrumentName spanner to axis group of left bound. Fixes chopped
2143         off instrument names in EPS images.
2144
2145         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2146
2147         * scripts/abc2ly.py (option_parser): update to 2.7.40
2148
2149 2006-03-20  Graham Percival  <gpermus@gmail.com>
2150
2151         * THANKS: move small doc contributors to SUGGESTIONS.
2152
2153         * Documentation/user/ basic-notation, advanced-notation,
2154         global: small changes from mailist.
2155
2156 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * Documentation/user/advanced-notation.itely (Text marks): update
2159         for new rehearsalMarkAlignSymbol convention.
2160
2161         * VERSION (PATCH_LEVEL): bump version.
2162
2163         * input/test/instrument-name-align.ly: new file.
2164
2165         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2166
2167         * input/test/instrument-name-align.ly: new file. Document how to
2168         align instrument names.
2169
2170         * lily/mark-engraver.cc: remove properties.
2171
2172         * scm/define-context-properties.scm
2173         (all-user-translation-properties): remove align symbol properties
2174         for barnumber/reh. mark.
2175
2176         * lily/break-align-interface.cc (self_align_callback): new
2177         interface, new function. Look at complete alignment. This handles
2178         tunable break alignments in case break-align-symbols are missing.
2179
2180         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2181
2182         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2183
2184         * python/convertrules.py (conv): mark/bar number alignment rule.
2185
2186         * lily/break-align-interface.cc (calc_positioning_done): also
2187         store offset from last visible break-alignment to its
2188         neighbor. This makes alignment on non-visible objects more reliable.
2189
2190         * po/lilypond.pot (Module): ran po-replace.
2191
2192         * input/regression/tie-single-manual.ly (Module): new file.
2193
2194         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2195         look at has_manual_position_.
2196         (from_ties): set has_manual_position_ if tie has staff-position set.
2197
2198         * lily/tuplet-bracket.cc (calc_positions): idem.
2199
2200         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2201         doesn't span time.
2202
2203 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2204
2205         * scm/define-markup-commands.scm (smallCaps): new markup command
2206         for turning a text to small caps using smaller font size and upper
2207         casing.
2208
2209 2006-03-17  Graham Percival  <gpermus@gmail.com>
2210
2211         * Documentation/user/ examples, instrument-notation,
2212         advnaced-notation: minor fixes from mailist.
2213
2214 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2215
2216         * Documentation/user/tutorial.itely (First steps): change example
2217         to verbatim.  
2218
2219 2006-03-17  Graham Percival  <gpermus@gmail.com>
2220
2221         * Documentation/user/ examples, advanced: minor changes from mailist.
2222
2223         * THANKS: add Geoff Horton, for documentation stuff.
2224
2225 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2226
2227         * python/lilylib.py (system): revert have_select kludge.
2228
2229         * Documentation/user/tutorial.itely (Commenting input files):
2230         update version numbers in doc. 
2231
2232         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2233         bound-padding to multi-measure-interface
2234
2235 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2236
2237         * input/test/engraver-example.ily: update version number.
2238
2239         * VERSION (PACKAGE_NAME): release 2.7.39
2240
2241         * lily/note-spacing.cc (get_spacing): heighten threshold where
2242         accidentals/arpeggios influence previous spacing fully.
2243
2244         * lily/rest.cc (y_offset_callback): only use direction if
2245         staff-position wasn't set before.
2246
2247         * lily/bar-number-engraver.cc: add support for
2248         barNumberAlignSymbol. 
2249         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2250
2251         * lily/pointer-group-interface.cc (set_ordered): new function. 
2252         (add_unordered_grob): new function.
2253
2254         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2255         to ordered, unless the opposite has been proved.  This fixes
2256         random reordering of large object groups across linebreaks,
2257         eg. beams.
2258
2259         * lily/main.cc (do_chroot_jail): printf format fix.
2260
2261         * lily/tie-formatting-problem.cc (generate_configuration):
2262         multiply y-shift for dot with direction.
2263  
2264         * scm/define-markup-commands.scm (note-by-number): put (magstep
2265         size) in y-attach too.
2266
2267         * Documentation/topdocs/NEWS.tely (Top): show override.
2268
2269         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2270         direction for stems.
2271         
2272 2006-03-15  Graham Percival  <gpermus@gmail.com>
2273
2274         * Documentation/user/ changing-defaults, global: minor
2275         fixes from mailist.
2276
2277 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2280
2281         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2282         breakable items after uniformly stretched notes.
2283
2284         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2285         outline with outer edge of note heads. This prevents infinity
2286         problems with tied whole notes.
2287
2288         * scripts/lilypond-book.py (do_file): use os.popen
2289
2290         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2291
2292 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2293
2294         * Documentation/user/invoking.itely: Add ragged-right to bug report
2295         guidelines.
2296
2297 2006-03-14  Graham Percival  <gpermus@gmail.com>
2298
2299         * Documentation/user/global.itely: small fix from mailist.
2300
2301 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2302
2303         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2304         file descriptor returned by tempfile.mkstemp() when writing
2305         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2306         on mingw.
2307
2308 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2309
2310         * po/fi.po: newline bugfix.
2311
2312 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2313
2314         * scm/paper.scm (paper-alist): Rounding fixes.
2315
2316 2006-03-13  Graham Percival  <gpermus@gmail.com>
2317
2318         * Documentation/user/ changing-defaults, instrument-notation,
2319         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2320
2321 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2322
2323         * po/fi.po: update.
2324
2325 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2328         mailto: to http:// 
2329
2330         * python/lilylib.py (print_environment): move ps_page_count to
2331         lilypond-book.py
2332
2333 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2334
2335         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2336
2337         * scm/framework-ps.scm (embed-document): new function. Use to
2338         embed PFA files.
2339
2340         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2341
2342 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2343
2344         * Documentation/user/instrument-notation.itely (Setting simple
2345         songs): Added \book{...} around the full example, so the separate
2346         markups are included in the printed example. 
2347
2348 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2349
2350         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2351         tmphandle.
2352
2353         * python/lilylib.py (system): rewrite system() using
2354         subprocess. Remove >& redirection trickery.
2355
2356 2006-03-11  Graham Percival  <gpermus@gmail.com>
2357
2358         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2359         notation-appendices.itely: minor fixes from mailist.
2360
2361 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2364         unsplit man also needs images.
2365
2366         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2367
2368         * VERSION (PACKAGE_NAME): 2.7.38 released.
2369
2370 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2373         log in output dir.
2374
2375 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2376
2377         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2378         respects the Score.skipTypesetting property.
2379         
2380 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2383         Prolog. No %%EOF after CFF file.
2384
2385 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2386         
2387         * lily/constrained-breaking.cc (get_max_systems): used to return a
2388         much too big value
2389         (combine_demerits): use pointers to reduce copying data
2390         (calc_subproblem): idem
2391         (get_page_penalty): add page turn penalties
2392         
2393 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2394
2395         * Documentation/user/invoking.itely (Invoking lilypond): better
2396         explanation of -e usage.
2397
2398         * lily/main.cc (main_with_guile): don't append to
2399         init_scheme_code_string
2400
2401         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2402
2403         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2404
2405         * scripts/convert-ly.py (do_options): don't print help for
2406         --show-rules rule.
2407
2408         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2409         @code and @example. Update from texinfo.tex from CVS.
2410
2411 2006-03-08  Graham Percival  <gpermus@gmail.com>
2412
2413         * Documentation/user/scheme-tutorial.itely: clarifies distances
2414         measured in staff-spaces.
2415
2416 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2417
2418         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2419         consider[k] is true.
2420
2421         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2422
2423         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2424         consider columns that have originals.  Unifies spacing for mm
2425         rests around line breaks.
2426
2427         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2428         (set_text_rods): idem.
2429         (calculate_spacing_rods): new function: share code between
2430         set_text_rods and set_spacing_rods.
2431         (set_text_rods): take extents of bounds into account.  
2432
2433 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * Documentation/user/basic-notation.itely (Writing music in
2436         parallel): don't use relative.
2437
2438 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * ly/music-functions-init.ly (Module): add shiftDurations
2441
2442         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2443
2444         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2445
2446         * ly/engraver-init.ly: init vocalName to nil.
2447
2448 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2449
2450         * scm/music-functions.scm (music->make-music): bugfix,
2451         KeyChangeEvents are now handled correctly.
2452
2453         * scripts/lilypond-book.py: Add --debug option.
2454
2455 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * python/lilylib.py: add tempfile.
2458
2459 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * VERSION (PACKAGE_NAME): release 2.7.37
2462
2463         * python/lilylib.py (ps_page_count): remove make_ps_images().
2464         (ps_page_count): remove mkdir_p
2465         (system): remove cleanup_temp.
2466         (exit): remove lilypond_version_(check)
2467         (error_log): remove pseudo_filter_p
2468         remove read_pipe
2469         remove cp_to_dir
2470         remove identify
2471
2472         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2473         use __main__
2474
2475         * lily/accidental-engraver.cc (make_standard_accidental): only add
2476         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2477
2478         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2479         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2480         Make incompatibilities.
2481
2482         * scm/output-ps.scm (grob-cause): replace backslashes by /
2483         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2484
2485 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2486
2487         * cygwin/GNUmakefile: Install fixes.
2488
2489         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2490
2491         * lily/note-head.cc (head::get_balltype): Compile fix.
2492
2493         * flower/file-name.cc (dos_to_posix): Flower string fix.
2494
2495 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2496
2497         * python/lilylib.py: pychecker cleanups.
2498
2499         * scripts/lilypond-book.py
2500         (Lilypond_snippet.output_print_filename): pychecker cleanups
2501
2502         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2503
2504         * python/lilylib.py (underscore): remove identify() , warranty()
2505
2506         * ps/music-drawing-routines.ps: change Border routine for GSView
2507         compatibility.
2508
2509         * lily/stem.cc (height): use quantize-positions.  This triggers
2510         set_stem_lengths, so scripts on beamed stems are handled correctly.
2511
2512         * lily/side-position-interface.cc (aligned_side): check if edges
2513         of script are inside staff. Fixes accent of edge of the staff.
2514
2515         * input/regression/staccato-pos.ly: more examples.
2516
2517         * stepmake/aclocal.m4 (depth): fix bashism.
2518
2519         * lily/lyric-combine-music-iterator.cc: move from
2520         new-lyric-combine-iterator.cc
2521         (process): add pending_grace_lyric_ member to delay lyrics on
2522         grace notes.
2523
2524         * lily/system-start-text.cc (print): suicide if we don't have any
2525         elements. Fixes hara kiri'd instrument names.
2526
2527         * scripts/mup2ly.py (Module): remove.
2528
2529 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * Documentation/user/global.itely (A single music expression):
2532         close @lilypond properly
2533
2534         * lily/volta-bracket.cc (modify_edge_height): change from
2535         after_line_breaking_callback. Suicide last bracket if appropriate.
2536  
2537         * python/lilylib.py: strip getopt support
2538
2539         * scripts/etf2ly.py (do_options): use optparse
2540
2541         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2542
2543         * scripts/abc2ly.py (voices): use optparse.
2544
2545         * stepmake/stepmake/generic-vars.make: new function absdir.
2546
2547         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2548
2549         * scripts/lilypond-book.py (find_file): use global_options for
2550         include path
2551
2552         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2553         entering C code.
2554
2555 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2556
2557         * python/lilylib.py (get_global_option): ughness for extracting
2558         global options from lilylib.
2559         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2560
2561         * scripts/lilypond-book.py (get_option_parser): use optparse for
2562         option handling.  Put options in global_options variable.
2563
2564 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2565
2566         * Documentation/index.html.in: clarify.
2567
2568 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2569
2570         * scm/layout-page-layout.scm (write-page-breaks): add a
2571         music-system-heights property to the page layout output.
2572
2573         * scm/page.scm (make-page-stencil): take footer into account when
2574         computing the 'space-left page property
2575         (annotate-space-left): take footer into account when annonating
2576         space left.
2577
2578 2006-02-28  Graham Percival  <gpermus@gmail.com>
2579
2580         * Documentation/user/ advanced-notation, global: more (final)
2581         docs for music expressions, removed special fermatas.
2582
2583 2006-02-27  Graham Percival  <gpermus@gmail.com>
2584
2585         * Documentation/user/ basic-notation, global: minor changes
2586         from mailist.
2587
2588 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2589
2590         * scm/framework-ps.scm:         
2591         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2592         layer for inf? and nan? from framework-ps to lily-library.
2593
2594 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2597         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2598
2599         * buildscripts/substitute-encoding.py (Module): remove file.
2600
2601         * mf/GNUmakefile: more PFA strippage.
2602
2603         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2604
2605         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2606         generation
2607
2608         * scm/framework-ps.scm: remove font name munging.
2609
2610         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2611
2612 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2613
2614         * scm/markup.scm (define-markup-command): change
2615         def-markup-command to define-markup-command
2616
2617         * scm/music-functions.scm (define-music-function): change
2618         def-music-function to define-music-function.
2619
2620         * python/convertrules.py (conv): rules for def-music-function
2621         and def-markup-commands
2622
2623         * Documentation/user/programming-interface.itely,
2624         input/no-notation/display-lily-tests.ly,
2625         input/regression/lily-in-scheme.ly,
2626         input/regression/markup-user.ly,
2627         input/regression/music-function.ly, input/regression/tie-chord.ly,
2628         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2629         ly/gregorian-init.ly: use new macro names (define-music-function,
2630         define-markup-command).
2631
2632 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2633
2634         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2635         (output): add comments to lp-book latex output.
2636
2637         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2638         address.
2639
2640 2006-02-23  Graham Percival  <gpermus@gmail.com>
2641
2642         * Documentation/user/ tutorial, global: minor changes.
2643
2644 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2645
2646         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2647         blocks (for make 3.80)
2648
2649         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2650         \notemode so that user should not have to explicitely type it.
2651
2652         * scm/define-music-display-methods.scm: various
2653         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2654         constructs)
2655
2656         * input/no-notation/display-lily-tests.ly: new tests for
2657         \applyOutput and \applyContext
2658
2659 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2660
2661         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2662         changed it slightly so that the number of systems returned by
2663         solve () will be the same as the last value passed to resize
2664         (). I've also added more documentation, removed casts, fixed style
2665         problems and put in some recovery if constraints aren't satisfied."
2666
2667 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2668
2669         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2670         for emacs < 22 compatibility.
2671         (count-rexp): Use it.
2672         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2673         substring juggling (Milan Zamazal).
2674
2675 2006-02-23  Graham Percival  <gpermus@gmail.com>
2676
2677         * Documentation/user/ basic-notation, advanced-notation,
2678         global.itely, invoking.itely, tutorial,itely:
2679         minor fixes from mailist.
2680
2681         * scm/define-markup-commands.scm: improve docs of \filled-box.
2682
2683 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2684
2685         * Documentation/index.html.in: changes concern the previous release.
2686
2687         * input/regression/+.ly: cultivate typographical terminology.
2688
2689 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2690
2691         * scm/define-grob-interfaces.scm (parentheses-interface): add
2692         padding to parentheses-interface.
2693
2694         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2695         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2696
2697         * VERSION (PATCH_LEVEL): release 2.7.36
2698
2699         * lily/slur.cc: add avoid-slur (ugh.)
2700         
2701         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2702         intersection gets smaller. This fixes slurs over extreme points.
2703
2704         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2705         stems with neutral-direction set.
2706
2707         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2708
2709         * lily/open-type-font.cc (load_table): format error.
2710
2711         * lily/change-iterator.cc (process): format fix.
2712
2713         * flower/include/international.hh (_f): idem.
2714
2715         * flower/include/std-string.hh: add format printf attribute.
2716
2717         * scm/define-grobs.scm (all-grob-descriptions): height of all
2718         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2719
2720         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2721         ambitus lines.
2722
2723         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2724
2725 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2726
2727         * input/regression/: upgraded syntax for some files.
2728
2729         * THANKS: Add bughunters.
2730
2731 2006-02-22  Graham Percival  <gpermus@gmail.com>
2732
2733         * Documentation/user/ invoking.itely, advanced-notation.itely,
2734         global.itely: long-awaited "let's make chapter 10 not suck"
2735         update.  Rearrange chapter 10; now called "global issues",
2736         addresses file structure, etc.  Some info from other files
2737         moved into global.itely.
2738
2739 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2740
2741         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2742         catch trill-span-event notes.
2743
2744         * Documentation/user/examples.itely (Ancient notation templates): typo.
2745         (Jazz combo): typo.
2746
2747         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2748
2749         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2750
2751         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2752
2753         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2754
2755         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2756         froum Laissez_vibrer_engraver.
2757
2758         * ly/declarations-init.ly (repeatTie): add \repeatTie
2759
2760         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2761
2762         * scm/define-grob-properties.scm (all-user-grob-properties): add
2763         head-direction property.
2764
2765         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2766         from_lv_ties. Take head direction argument.
2767
2768         * lily/semi-tie-column.cc: rename from
2769         laissez-vibrer-tie-column.cc. Rename class too.
2770
2771         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2772         class too.
2773
2774         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2775
2776         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2777         0 case.
2778         (find_breaks): idem.
2779
2780 2006-02-21  Graham Percival  <gpermus@gmail.com>
2781
2782         * Documentation/user/advanced-notation.itely: fixed make-moment]
2783         example.
2784
2785         * Documentation/user/basic-notation.itely: more clarification to
2786         transpose.
2787
2788 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2789
2790         * lily/include/constrained-breaking.hh (class
2791         Constrained_breaking): new file.
2792
2793         * lily/constrained-breaking.cc (resize): new file.
2794
2795         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2796
2797         * Documentation/user/advanced-notation.itely (Clusters): insert
2798         end ignore too.
2799
2800         * lily/tie-column.cc (calc_positioning_done): support for
2801         tie-score debugging
2802
2803         * lily/tie-formatting-problem.cc
2804         (generate_extremal_tie_variations): factor out.
2805         (score_ties_configuration): annotate all tie 
2806         (print_ties_configuration): new routine.
2807         (generate_configuration): nudge extremal ties outside of the head
2808         Y extents.
2809         (score_ties_configuration): oops. convert to staff-space before
2810         determining position symmetry.
2811
2812 2006-02-20  Graham Percival  <gpermus@gmail.com>
2813
2814         * Documentation/user/*-notation.itely: misc minor editing,
2815         shifting doc sections around.
2816
2817         * Documentation/user/*-notation-itely, global.itely,
2818         changing-defaults.itely: added new stuff from NEWS.
2819
2820 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2821
2822         * po/fi.po: update.
2823
2824 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2827         lilypond --verbose for lp-book.
2828
2829         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2830         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2831
2832         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2833         $(buildscript-dir) iso. absolute depth.
2834
2835         * buildscripts/genicon.py (dir): thinko.
2836
2837         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2838
2839 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2840
2841         * scm/output-lib.scm: swap darkcyan/darkyellow
2842
2843         * THANKS: Add bughunters.
2844
2845 2006-02-19  Graham Percival  <gpermus@gmail.com>
2846
2847         * Documentation/user/programming-interfaces.itely: fixed example.
2848
2849         * Documentation/user/instrument-notation.itely: fix @{ @}.
2850
2851         * scm/script.scm: add avoid-slur for \open.
2852
2853 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * lily/tie-formatting-problem.cc (score_configuration): use
2856         sliding score for min-length. 
2857
2858         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2859         spaghetti for icons.
2860
2861         * buildscripts/genicon.py (program_name): new file.
2862
2863         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2864         in outline too.  
2865         (generate_configuration): for small ties, also look for collisions
2866         at Y + DIR*h + DELTA_Y.
2867         (get_variations): consider variation for dot positions too.
2868
2869         * lily/side-position-interface.cc (aligned_side): take abs for
2870         quantized rounded position. Fixes tenuto below staff.
2871
2872         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2873         markers when necessary.
2874
2875         * lily/program-option.cc (internal_set_option): add
2876         strict_infinity_checking option.
2877
2878         * scm/output-lib.scm (cyan): swap yellow and cyan.
2879
2880 2006-02-19  Graham Percival  <gpermus@gmail.com>
2881
2882         * darwin.patch: trivial linenumber update.
2883
2884         * Documentation/user/ {various}: `\context foo = named' changed
2885         to `\new foo = "name"' in docs.
2886
2887 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2888
2889         * scm/stencil.scm (annotate-y-interval): use it.
2890
2891         * scm/lily-library.scm (interval-sane?): new function.
2892
2893         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2894         tfm_checksum stuff.
2895
2896         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2897         common refpoint.
2898
2899         * flower/include/std-vector.hh (iterof): add iterof macro.
2900
2901         * lily/enclosing-bracket.cc (width): new function.
2902
2903         * lily/align-interface.cc (align_elements_to_extents): reinstate
2904         warning.
2905
2906 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2907
2908         * Documentation/index.html.in: fix spelling: thankyous.
2909
2910 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2911
2912         * lily/lyric-hyphen.cc: typo.
2913
2914 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2915
2916         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2917         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2918         builds don't work. 
2919
2920         * VERSION: release 2.7.35
2921
2922         * lily/beam.cc (get_default_dir): oops. Take abs () for
2923         extremes[DOWN].
2924         (get_default_dir): use extreme position criterion only in absence
2925         of forced stem directions.
2926
2927         * VERSION (PATCH_LEVEL): bump VERSION.
2928
2929         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2930         dependencies. Necessary for -jX builds.  
2931
2932 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2933
2934         * lily/relocate.cc (setup_paths): Yet another const fix.
2935
2936 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2939
2940         * lily/relocate.cc (setup_paths): oops.
2941
2942 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2943
2944         * Documentation/index.html.in: order links: html before PDF.
2945
2946 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2947
2948         * lily/tie-column-format.cc (Module): remove.
2949
2950         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2951
2952         * lily/text-spanner.cc (print): idem.
2953
2954         * lily/dynamic-text-spanner.cc (print): only print line if longer
2955         than dash-period.
2956
2957         * lily/auto-change-iterator.cc (change_to): formatting.
2958
2959         * lily/beam.cc (get_default_dir): take extreme note head as input
2960         for stem direction.
2961
2962         * lily/tie.cc (get_default_dir): only look directions for visible
2963         stems. 
2964
2965         * lily/side-position-interface.cc (aligned_side): oops. Don't
2966         mutiply with direction. This fixes quantized (staccato, tenuto)
2967         scripts below notes.
2968
2969         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2970         direction. Fixes c-lyrics-center-align.ly
2971
2972 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2973
2974         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2975         constructor.
2976
2977         * lily/std-string.cc:
2978         * lily/include/std-vector.hh (split_string): Move and rename from
2979         lily/include/misc.hh, lily/misc.cc.  Update callers.
2980
2981 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2984
2985 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2986
2987         * flower/test-file.cc: New file.
2988
2989         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2990         libraries.
2991
2992         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2993
2994 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2995
2996         * flower/include/file-storage.hh: remove file.
2997
2998         * lily/include/midi-item.hh (class Midi_track): idem.
2999
3000         * lily/include/source.hh (class Sources): idem.
3001
3002         * lily/include/performance.hh (class Performance): use vector
3003         iso. Cons<>
3004
3005         * flower/include/cons.hh (class Cons): remove file.
3006
3007         * flower/include/flower-proto.hh: remove template cruft.
3008
3009         * lily/include/font-metric.hh: use size_t not vsize for indices.
3010
3011         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3012         from proto.
3013
3014         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3015
3016         * lily/include/paper-book.hh (class Paper_book):
3017         make get_system_specs() public.
3018
3019         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3020         the force=10000 case if we don't have a current-best. 
3021
3022         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3023         vsize 
3024
3025         * flower/include/flower-proto.hh: remove outdated templates.
3026
3027         * scm/page.scm: use annotate-spacing
3028
3029 2006-02-15  Graham Percival  <gpermus@gmail.com>
3030
3031         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3032
3033         * THANKS: moved Erlend Aasland to contributors.
3034
3035 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3036
3037         * config.hh.in: remove HAVE_PANGO_16
3038
3039         * lily/tuplet-bracket.cc (calc_positions): multiply with
3040         staff-space for beam case. This fixes tuplets+beams on scaled
3041         staves.
3042
3043         * config.hh.in: remove all Kpathsea related defines.
3044
3045         * lily/dot-column.cc (side_position): reach stem via dots->
3046         head->stem. Inspect all stems for dot collisions. 
3047
3048         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3049         stem handling.
3050
3051         * lily/bar-number-engraver.cc (process_music): document function
3052         of whichBar.
3053
3054         * lily/score.cc (default_rendering): add pscore, not systems
3055         themselves.
3056
3057         * lily/paper-book.cc (get_system_specs): separate generation of
3058         titles and systems.
3059
3060         * flower/include/std-vector.hh: don't include config.hh
3061
3062 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3063
3064         * flower/include/std-vector.hh: Better wrapper compatibility with
3065         std::vector.
3066
3067         * flower/include/flower-proto.hh: Remove cheap forward declaration
3068         attempts.
3069
3070         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3071
3072 2006-02-14  Graham Percival  <gpermus@gmail.com>
3073
3074         * Documentation/user/invoking.itely: add warning about command line.
3075
3076 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * lily/include/lily-proto.hh: add Prob, rm Page.
3079
3080         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3081
3082         * VERSION: release 2.7.34
3083
3084         * lily/relocate.cc (framework_relocation): show canary if
3085         GHOSTSCRIPT_VERSION undefined.
3086
3087         * GNUmakefile.in: remove $(VERSION) symlink.
3088
3089         * lily/relocate.cc (setup_paths): add + 
3090
3091 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3092
3093         * Documentation/index.html.in: specify sizes for all big HTML pages.
3094
3095 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * config.hh.in: remove @FRAMEWORKDIR@
3098
3099         * lily/system-start-text.cc (get_stencil): new file: separate out
3100         system-start-delimiter text support.
3101
3102         * input/**ly: replace \context with \new where appropriate.
3103         
3104         * THANKS: add Don.
3105
3106         * lily/slur-scoring.cc (get_base_attachments): use
3107         robust_relative_extent. This fixes problems with empty paper-columns. 
3108
3109 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3112
3113         * scm/define-music-properties.scm (all-music-properties):
3114         create-new property.
3115
3116         * lily/context-specced-music-iterator.cc (construct_children):
3117         inspect 'create-new property iso. magical $uniqueContextId context
3118         id.
3119
3120         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3121
3122         * lily/context-key-manager.cc (Module): new file. Encapsulate
3123         object key generation.
3124
3125         * lily/include/context-key-manager.hh (Module): new file.
3126
3127 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3130         names vertically
3131
3132         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3133         options.
3134         (reloc_b): excise --enable-framework-dir
3135
3136         * lily/relocate.cc (framework_relocation): use getenv
3137         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3138
3139 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3140
3141         * flower/include/std-string.hh: 
3142         * flower/include/std-vector.hh: Finish std:: conversion; move
3143         flower extensions from std:: namespace.  Update users.
3144
3145         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3146         their expansion to vector<*>.  Update users.
3147
3148 2006-02-10  Graham Percival  <gpermus@gmail.com>
3149
3150         * Documentation/user/invoking.itely: add example to File structure.
3151
3152         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3153         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3154
3155 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3156
3157         * ly/paper-defaults.ly: typo.
3158
3159         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3160         set_parent() for parentheses. This will make it show up in bbox
3161         calculations.
3162
3163         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3164         ly:grob-common* functions.
3165
3166         * lily/grob-scheme.cc (LY_DEFINE):
3167         ly:grob-common-refpoint-of-array: new function 
3168         ly:grob-common-refpoint: new function 
3169         ly:grob-relative-coordinate: new function 
3170
3171         * lily/instrument-name-engraver.cc (process_music): use
3172         Text_interface::is_markup(). This fixes \markup on instrument names.  
3173
3174         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3175         for ties and slurs.
3176
3177         * lily/slur.cc (print): idem.
3178
3179         * lily/tie.cc: add line-thickness for ties. 
3180
3181 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3182
3183         * scm/output-svg.scm: Document diversion from GNU coding standards
3184         as a workaround for a bug in Microsoft Internet Explorer.
3185
3186 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3187
3188         * lily/instrument-name-engraver.cc (process_music): use
3189         is_markup() iso. is_string()
3190
3191         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3192
3193         * lily/percent-repeat-engraver.cc (process_music): only look at
3194         main_part_ for % repeats.
3195
3196         * lily/stem-tremolo.cc (get_beam_translation): new function.
3197         (calc_slope): new function.
3198         (height): don't use real slope.
3199
3200 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3201
3202         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3203         new connect-to-neighbor, control-points and staff-padding
3204         properties to make ligature brackets showing up again.
3205
3206 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3207
3208         * VERSION: release 2.7.33
3209
3210         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3211         too many.
3212
3213         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3214         remove applyOutput example.
3215         (Objects connected to the input): document \tweak, \parenthesize
3216
3217         * lily/relocate.cc (prefix_relocation): allow "current"
3218         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3219         changing VERSION in a lily tree less painful.
3220
3221         * input/regression/parenthesize.ly: new file. 
3222
3223         * scm/output-lib.scm (parenthesize-element): new function.
3224
3225         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3226
3227         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3228
3229         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3230         cause: accidentals are caused by note heads, not note events. 
3231
3232 2006-02-08  Graham Percival  <gpermus@gmail.com>
3233
3234         * darwin.patch: small patch from Erlend, thanks!
3235
3236         * Documentation/user/basic-notation.itely: add stem-neutral example.
3237
3238         * Documentation/user/putting.itely: clarifications.
3239
3240 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3241
3242         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3243         note, add more guidelines to what should go into NEWS.
3244
3245         * input/sakura-sakura.ly: document how to override font.
3246
3247         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3248
3249 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3250
3251         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3252
3253 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3254
3255         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3256         convertrules.  Add explicit grouping, needed for python2.2.
3257
3258 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3259
3260         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3261
3262 2006-02-07  Graham Percival  <gpermus@gmail.com>
3263
3264         * Documentation/user/global.itely: fix line-width in (text) docs.
3265
3266         * Documentation/user/lilypond-book.itely: same.
3267
3268 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3269
3270         * VERSION (PACKAGE_NAME): release 2.7.32
3271
3272         * Documentation/topdocs/NEWS.tely (Top): document new variable
3273         naming.
3274
3275         * flower/include/array.icc (Message): remove file.
3276
3277         * flower/include/std-vector.hh: make sure vsize and VPOS are
3278         defined for binary_search_bounds().
3279
3280         * flower/std-string.cc (std): add to_string(long unsigned).
3281
3282         * configure.in (gui_b): excise std_string option.
3283         (gui_b): excise std_vector option.
3284
3285         * flower/string.cc (Module): excise flower array & string
3286
3287         * flower/include/std-string.hh: excise flower string.
3288
3289         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3290
3291         * python/convertrules.py (lilypond_version_re_str): require
3292         only numbers and dots in \version string.
3293
3294 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * lily/system-start-delimiter.cc (print): allow style = text too.
3297
3298         * lily/system-start-delimiter-engraver.cc
3299         (acknowledge_system_start_text): new function, also add add to
3300         support of system-start-text (instrument names). This fixes
3301         instrument names on piano staves.
3302
3303         * lily/instrument-name-engraver.cc: rewrite. Use
3304         system-start-delimiter approach. This save memory and cpu.
3305
3306         * scm/define-grobs.scm (all-grob-descriptions): remove
3307         instrument-name from break-alignment.
3308
3309         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3310
3311 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3312
3313         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3314         jobserver going.
3315
3316         * configure.in (std_vector): On by default.
3317
3318         * lily/include/font-metric.hh:
3319         * lily/include/tfm-reader.hh: 
3320         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3321         Update users.
3322
3323         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3324
3325 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * VERSION (PACKAGE_NAME): 2.7.31
3328
3329         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3330         EPS edge at 0, but take minimum with left-overshoot. This fixes
3331         cut off system start delims. 
3332
3333         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3334         hack: add to axis group if not added yet. This fixes hara kiri'd
3335         piano staves.
3336
3337         * lily/hara-kiri-group-spanner.cc
3338         (force_hara_kiri_in_y_parent_callback): fix signatures.
3339
3340         * lily/hairpin.cc (print): check next hairpin to see whether or
3341         not to be continuing.
3342
3343 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3344
3345         * Remove trailing whitespace from makefiles.
3346         
3347         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3348         for earlier gcc.
3349
3350         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3351
3352         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3353
3354         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3355
3356         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3357
3358         * configure.in: Use it.
3359
3360 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3361
3362         * scm/music-functions.scm (pitch-of-note): new function.
3363
3364         * ly/music-functions-init.ly: add \octave and \addquote
3365
3366         * lily/parser.yy (music_function_chord_body): softcode \octave.
3367         (lilypond_header): softcode \addquote
3368
3369 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3370
3371         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3372         array.hh, parray.hh at all.  Getting ready to flip the
3373         configure default.
3374
3375         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3376
3377         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3378         a bit.
3379
3380         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3381
3382 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3383
3384         * flower/include/array.hh: typo. 
3385
3386 2006-02-02  Graham Percival  <gpermus@gmail.com>
3387
3388         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3389
3390 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3391
3392         * flower/include/pqueue.hh: Derive from std::vector.
3393
3394         * flower/include/parray.hh: Conform to std::vector interface.
3395         Update users.
3396
3397 2006-02-02  Graham Percival  <gpermus@gmail.com>
3398
3399         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3400
3401 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * flower/file-path.cc (is_file): remove if 0 section.
3404
3405         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3406         selecting afii61352.
3407
3408 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3409
3410         * flower/include/std-vector.hh (boundary): Oops, reverse.
3411
3412         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3413         remove superfluous `d'.
3414
3415         * flower/include/std-vector.hh (boundary, top): Detach from class.
3416         Remove empty vector shell.
3417
3418         * flower/include/array.hh (reverse, swap): Detach from class.
3419         Update users.
3420         
3421         * flower/include/std-vector.hh
3422         * flower/include/array.hh (concat): Globally change to insert ().
3423
3424         
3425         * flower/include/std-vector.hh
3426         * flower/include/parray.hh
3427         * flower/include/array.hh (elem, elem_ref): Globally replace by
3428         at ().
3429
3430 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3433
3434         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3435         anticipate on identifier substitutions.
3436
3437 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3438
3439         * flower/include/std-vector.hh (insert): Remove, replace by
3440         std::vector interface.  Update callers.
3441
3442         * flower/include/array.icc (insert): Change signature to
3443         match std::vector interface.
3444         
3445         * flower/include/array.icc (vector_sort): Bugfix.
3446
3447 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * lily/parser.yy (output_def_head_with_mode_switch): new
3450         production. Result: dashes and underscores may be used in the
3451         \paper block.
3452
3453         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3454
3455         * python/convertrules.py (conv): oops. One slash too much.
3456
3457 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3458
3459         * flower/include/std-vector.hh (sort): Remove, replace by
3460         ::vector_sort.  Update callers.
3461
3462         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3463         (sort): Bugfix.
3464
3465         * flower/test-std.cc (vector_sort): New test.
3466
3467 2006-02-01  Graham Percival  <gpermus@gmail.com>
3468
3469         * Documentation/user/putting.itely: fixes from Erik.
3470
3471 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3472
3473         * flower/test-std.cc: Add simple unit test for vector migration.
3474
3475         * stepmake/stepmake/test*: Unit test support.
3476
3477         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3478         update callers.
3479
3480         * flower/include/array.hh (begin, end): Add.
3481         (del, get): Remove.
3482
3483 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3486         std::string not String. 
3487
3488         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3489         iso UINT_MAX.
3490
3491         * lily/prob.cc (Prob): copy type_ too.
3492
3493         * lily/lily-guile.cc (mangle_cxx_identifier): new
3494         function. Class_bla::foo_bar_[px] ->
3495         ly:class-bla::foo-bar[?!]. Changes throughout
3496
3497 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3500
3501         * lily/beam.cc (calc_direction): take dir from visible stem in
3502         degenerate case.
3503
3504 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3505
3506         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3507         Fix -1, >=0 boundary checks for unsigned vsize.
3508
3509         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3510         loop for unsigned vsize.
3511
3512         * configure.in (--enable-std-vector): New option.
3513         (--enable-std-string): On by default.
3514
3515         * flower/include/std-vector.hh: New file.  Enable switch to
3516         std::vector, update client code.
3517
3518 2006-01-30  Graham Percival  <gpermus@gmail.com>
3519
3520         * scm/document-translation.scm: clarify "this context is also
3521         known as".  Thanks, Werner!
3522
3523         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3524
3525         * Documentation/user/invoking.itely: small fix from Don.
3526
3527 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3528
3529         * scm/lily.scm (define-scheme-options): rename option
3530         preview-include-book-title to book-title-preview
3531         (define-scheme-options): move force-eps-font-include (from paper
3532         block) to eps-font-include -d option.
3533
3534         * VERSION (PATCH_LEVEL): release 2.7.30
3535
3536         * input/bach-schenker.ly (staffPiano): new file.
3537
3538         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3539
3540         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3541         credits to Nicolas.
3542
3543         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3544
3545         * ps/lilyponddefs.ps: remove start-system, stop-system,
3546         start-page fluff. This saves putting { } code on the stack, fixing
3547         stack overflows when including EPS files.
3548
3549 2006-01-29  Graham Percival  <gpermus@gmail.com>
3550
3551         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3552
3553 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3554
3555         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3556
3557 2006-01-28  Graham Percival  <gpermus@gmail.com>
3558
3559         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3560
3561 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3562
3563         * input/mutopia/claop.py: Update.
3564
3565 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3566
3567         * input/regression/completion-heads.ly (texidoc): fix.
3568
3569         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3570
3571         * lily/tie-formatting-problem.cc
3572         (set_ties_config_standard_directions): use abs iso fabs for ints.
3573
3574         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3575
3576         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3577         little less than noteheight, to prevent overlaps in chords.
3578
3579         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3580         head, and fudge stem-attachment.
3581
3582         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3583
3584         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3585
3586 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3587
3588         * lily/main.cc (main): Debugging aid: catch exceptions.
3589
3590         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3591         output with std::string.
3592
3593 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3596
3597 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3598
3599         * Fix -DSTRING_UTILS_INLINED.
3600
3601 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * VERSION (PATCH_LEVEL): release 2.7.29
3604
3605         * lily/relocate.cc (setup_paths): mingw uses std string too.
3606
3607         * lily/*.cc: various fixes for substr(ARG).
3608
3609         * lily/sustain-pedal.cc (print): 
3610
3611         * flower/file-name.cc (slashify): use std strings.
3612
3613         * flower/string-convert.cc: remove publib.h
3614
3615         * scm/define-markup-commands.scm (verbatim-file): new markup
3616         command \verbatim-file
3617
3618         * Documentation/topdocs/NEWS.tely: fixup URLs
3619
3620         * input/regression/alignment-vertical-manual-setting.ly (Module):
3621         new file.
3622
3623         * lily/align-interface.cc (align_elements_to_extents): overwrite
3624         translations with numbers in alignment-offsets from left bound
3625
3626         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3627         (page-translate-systems): new function: take into account Y-offset.
3628
3629         * Documentation/topdocs/NEWS.tely (Top): document new features.
3630
3631         * input/regression/page-layout-manual-position.ly (Module): new
3632         file.
3633
3634 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3635
3636         * flower/file-path.cc (path::parse_path): Oops.
3637
3638         * Finish std::string interface.  For now, use std:: marker
3639         throughout for easy s/r.
3640
3641 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3642
3643         * Documentation/user/putting.itely (Score is a single musical
3644         expression): typo.
3645         (Score is a single musical expression): more typos.
3646
3647         * scm/page.scm (annotate-space-left): thinko.
3648         (annotate-page): more thinkos.
3649
3650 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3653         for different \score blocks separately.
3654         (post-process-pages): put write-page-layout into paper block.
3655
3656         * lily/output-def.cc (get_parser): new file.
3657
3658         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3659         file.
3660
3661         * lily/include/output-def.hh (class Output_def): add parser_ member.
3662
3663         * input/regression/page-layout-twopass.ly (Module): new file.
3664
3665         * scm/lily.scm: remove cpp hack.
3666
3667         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3668
3669 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3670
3671         * GNUmakefile.in (c-clean): New target.
3672
3673         * flower/include/std-string.hh: String/std::string compatibility:
3674         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3675         type.
3676
3677         * flower/rational.cc: 
3678         * flower/include/rational.hh: 
3679
3680         * flower/offset.cc: 
3681         * flower/include/offset.hh: 
3682
3683         * flower/interval.cc: 
3684         * flower/include/interval.hh: 
3685
3686         * flower/string-convert.cc: 
3687         * flower/include/string-convert.hh: Use std::string [interface].
3688         Update callers.
3689
3690 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3691
3692         * Documentation/index.html.in: clean up.
3693
3694 2006-01-25  Graham Percival  <gpermus@gmail.com>
3695
3696         * Documentation/user/putting.itely: another new untested doc section.
3697
3698 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * scm/layout-page-layout.scm (write-page-breaks): write
3701         \spacingTweaks #ALIST. Handle grace timing.
3702
3703         * scm/: more imports.
3704
3705         * scm/page.scm (make-page): add footer/header.
3706         (annotate-space-left): revise: only take page argument.
3707         (layout->page-init): new function.
3708
3709         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3710         version of the system/spacing/linebreak hack writing to the output
3711
3712         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3713         ly:make-prob.
3714
3715         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3716         ly:spanner-bound
3717
3718 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3721
3722         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3723
3724         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3725         handling to page.scm
3726
3727         * lily/prob-scheme.cc (LY_DEFINE): new file.
3728         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3729
3730         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3731         prob functions.
3732
3733         * lily/music.cc (derived_mark): derive Music from Prob.
3734
3735         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3736
3737         * lily/prob.cc (Module): Implement Prob (Property Object), object
3738         with shared and r/w property alists.  
3739
3740         * lily/include/prob.hh (Module): new file. Declare Prob.
3741
3742         * flower/string.cc: remove is_empty().
3743
3744         * flower/include/string.hh (class String): remove String:: qualifier.
3745
3746         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3747         substitute appropriate functions.
3748
3749         * flower/include/string.hh (class String): remove to_str0 and
3750         is_empty(). S&R everywhere.
3751
3752 2006-01-23  Graham Percival  <gpermus@gmail.com>
3753
3754         * Documentation/user/basic-notation.itely: add hairpin
3755         after-linebreak tweak to commonprop.
3756
3757         * Documentation/user/putting.itely: added two new sections.
3758
3759 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3760
3761         * flower/international.cc: 
3762         * flower/include/international.hh: 
3763
3764         * flower/getopt-long.cc: 
3765         * flower/include/getopt-long.hh: Use std::string [interface].
3766         Update callers.
3767
3768         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3769
3770         * stepmake/stepmake/executable-rules.make: Add dependency on
3771         module libraries.
3772
3773 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3774
3775         * flower/file-path.cc: 
3776         * flower/include/file-path.hh: Use std::string [interface].
3777         Update callers.
3778
3779         * flower/direction.cc: 
3780         * flower/axis.cc: Unused.  Remove.
3781
3782         * configure.in (--enable-std-string): New option.
3783
3784         * flower/std-string.cc: 
3785         * flower/include/std-string.hh: New file.
3786
3787         * flower/file-name.cc[STD_STRING]:
3788         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3789
3790 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3793
3794         * scm/define-markup-commands.scm (with-dimensions):
3795         with-dimensions markup command.
3796
3797         * input/test/font-table.ly: use it.
3798
3799         * lily/open-type-font.cc (glyph_list): new function.
3800
3801         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3802
3803         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3804
3805 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3806
3807         * ly/music-functions-init.ly (parallelMusic): new music function
3808         for parallel music entry.
3809
3810         * scm/define-music-properties.scm (all-music-properties): new
3811         'void music property
3812
3813         * scm/music-functions.scm (ly:music-message): make public, to be
3814         used in music function definitions
3815
3816         * scm/lily-library.scm (collect-music-for-book): discard music
3817         when the 'void property is set.
3818
3819 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3820
3821         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3822
3823         * mf/GNUmakefile: idem.
3824
3825         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3826
3827         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3828
3829         * Documentation/user/notation-appendices.itely (The Feta font):
3830         use it.
3831
3832         * input/test/font-table.ly: new file. Generate font table within lily.
3833
3834         * Documentation/user/notation-appendices.itely (The Feta font):
3835         use new font-table.ly file. 
3836
3837         * stepmake/stepmake/install-out-targets.make
3838         (local-install-outfiles): only create directory if
3839         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3840
3841 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3842
3843         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3844
3845         * VERSION (PACKAGE_NAME): release 2.7.28
3846
3847         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3848         the right font from a Mac dfont.
3849         (write-preamble): don't forget directory, only look at files.
3850
3851         This fixes problems with TTF files in dfonts that don't match
3852         their PostScript names.
3853          
3854         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3855         PS name from TTF font.
3856
3857         * input/regression/tie-manual.ly: document new feature.
3858
3859         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3860
3861         * VERSION (MY_PATCH_LEVEL): bump to .28
3862
3863         * Documentation/user/basic-notation.itely (Ties): add tie examples
3864         refs.
3865
3866         * lily/tie-formatting-problem.cc (score_ties_configuration):
3867         symmetry penalties for outer ties.
3868
3869 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3870
3871         * lily/tie-formatting-problem.cc (generate_configuration) 
3872         (set_manual_tie_configuration): skip non-pair manual
3873         tie-configuration, so you can set individual ties as
3874
3875           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3876
3877         * input/regression/tie-chord.ly: use generateTiePattern to
3878         simplify file.
3879
3880         * lily/tie-formatting-problem.cc (peak_around): new function.
3881         (score_configuration): use sliding criterion for staff line collisions. 
3882         (score_configuration): idem for dot collisions.
3883         (generate_configuration): use separate stem_gap for gap to stem.
3884
3885         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3886         separate penalty factors for x and y distance.
3887         (struct Tie_details): separate penalties for tip and center line collisions.
3888
3889 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3890
3891         * lily/tie-formatting-problem.cc (generate_configuration): make
3892         large ties avoid stafflines in the horizontal section.
3893         (score_configuration): use softcoded penalties
3894         (score_aptitude): idem.
3895
3896         * lily/tie-helper.cc (from_grob): softcode tie details
3897
3898         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3899
3900         * lily/staff-symbol-referencer.cc (on_line): rename from
3901         on_staffline 
3902
3903 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3904
3905         * ly/music-functions-init.ly: remove duplicate tag.
3906
3907         * lily/include/*.hh: GCC 4.1 fixes.
3908
3909 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3910
3911         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3912
3913         * scm/define-music-types.scm: fix bug in desc. string
3914         for OverrideProperty
3915
3916 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3917
3918         * scripts/lilypond-book.py: bugfix
3919
3920         * scm/define-music-types.scm: fix typos.
3921
3922 2006-01-14  Graham Percival  <gpermus@gmail.com>
3923
3924         * Documentation/user/ basic-notation.itely, global.itely,
3925         advanced-notation.itely, instrument-notation.itely: small
3926         additions (bugs and commonly tweaked properties).
3927
3928 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3929
3930         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3931         detection of mingw build.
3932         (MINGW_BUILD): opps.
3933
3934 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3935
3936         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3937         i686-mingw32.
3938
3939 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940
3941         * scm/music-functions.scm (skip->rest): add skip->rest
3942
3943 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3946         explicitly.
3947
3948         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3949         config dirs. Aids debugging. 
3950         (display_config): also display config files.
3951
3952 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3953
3954         * VERSION: release 2.7.27
3955
3956         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3957         for determining bar size.
3958
3959         * lily/staff-symbol.cc (print): place lines at distance line-positions
3960
3961         * scm/define-grob-properties.scm (all-user-grob-properties): add
3962         line-positions.
3963
3964         * lily/staff-symbol.cc (height): new function.
3965
3966         * input/regression/staff-line-positions.ly:  new file.
3967
3968 2006-01-06  Graham Percival  <gpermus@gmail.com>
3969
3970         * input/test/add-staccato.ly: remove reference to old file.
3971
3972 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3975         lilypond binary too.
3976
3977 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978
3979         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3980
3981 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3982
3983         * scripts/midi2ly.py: Bugfix: Declare datadir.
3984
3985         * make/ly-rules.make:
3986         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3987         that seems to be gone). Fixes make web.
3988
3989         * The grand 2005-2006 replace.
3990
3991         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3992
3993 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3994
3995         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3996         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3997         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3998         like -dgs-font-load.
3999
4000         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4001         remove absolute path to lilypond binary.
4002         
4003 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4004
4005         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4006
4007 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4008
4009         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4010
4011         * mf/GNUmakefile: remove broken dvips map symlink.
4012
4013 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4014
4015         * lily/main.cc: 
4016         * configure.in: Cosmetic fixes.
4017
4018 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4019
4020         * Documentation/user/music-glossary.tely (Pitch names): Added
4021         Spanish pitch names and durations, thanks to Ernesto Gancedo
4022
4023 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4026         init. Fixes verbose printing of .scm files.
4027
4028         * stepmake/aclocal.m4: add spaces before - options.
4029         
4030 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4031
4032         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4033         of path search in local block variable.
4034
4035 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * configure.in (NCSB_DIR): --enable-ncsb-dir
4038         (LINK_GXX_STATICALLY): denko.
4039
4040         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4041
4042         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4043         use locate to find c059033l.pfb. 
4044         
4045 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4046
4047         * lily/tie-formatting-problem.cc
4048         (problem::generate_base_chord_configuration): Use my_round (was
4049         round).
4050
4051         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4052         do not invoke mbrtowc.
4053
4054         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4055
4056 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4059
4060 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4061
4062         * Documentation/user/invoking.itely (svg): revise.
4063
4064 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * lily/lexer.ll: use sourcefilename iso. renameinput.
4067
4068 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4069
4070         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4071         <PostScriptName>.ttf instead of c059XXXttf.
4072
4073         * lily/program-option.cc (LY_DEFINE): special support for
4074         --verbose, so it works before option init too.
4075  
4076         * mf/GNUmakefile (local-install): oops.
4077
4078         * lily/lyric-hyphen.cc (print): oops.
4079
4080         * buildscripts/pfx2ttf.fontforge: new file.
4081         
4082         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4083         ($(outdir)/%.ttf): new rule. 
4084
4085         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4086         to LyricHyphen.
4087
4088         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4089         font-size
4090
4091 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4092
4093         * VERSION: release 2.7.26
4094         
4095         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4096
4097 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4098
4099         * lily/font-config.cc (init_fontconfig): verbosity.
4100
4101         * THANKS: add Muziekacademie Lede. 
4102
4103         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4104         (print_score_setup): new function
4105         (convert): read part definition to output staves properly.
4106
4107         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4108         Music_xml notes.
4109
4110         * python/musicexp.py (Output_printer.__init__): use _ in data
4111         members.
4112         (Output_printer.unformatted_output): new function: no formatting,
4113         but count braces.
4114         (Duration.get_length): remove isinstance() checks for
4115         Output_printer everywhere.
4116
4117         * input/regression/lyrics-bar.ly (texidoc): add
4118         Separating_line_group_engraver.
4119
4120 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4121
4122         * lily/relocate.cc (framework_relocation): New function,
4123         factored from set_relocation ().
4124         (prefix_relocation): Rename from set_relocation ().
4125         (setup_paths): Use it.
4126
4127 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4128
4129         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4130         numbers. Patch by Erlend Aasland.
4131
4132 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * lily/font-config.cc (init_fontconfig): print warning if cache
4135         file is not existant.
4136
4137         * lily/main.cc: don't use #ifdef but #if
4138
4139 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4140
4141         * lily/grob-property.cc (internal_set_property): don't abort on
4142         calculation-in-progress.
4143
4144         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4145
4146         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4147         connect-to-neighbor property not connect-to-other
4148
4149         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4150         (LY_DEFINE): oops. don't forget protection.
4151
4152         * flower/parse-afm.cc (Module): strip AFM handling completely.
4153
4154         * lily/stencil-expression.cc: idem.
4155
4156         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4157
4158         * lily/function-documentation.cc (ly_add_function_documentation):
4159         use static member iso. Protected_scm
4160
4161         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4162
4163         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4164
4165 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4166
4167         * lily/relocate.cc (set_env_dir): New function.
4168         (set_relocation): Use it to fix setting PANGO_PREFIX.
4169
4170 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * input/regression/stem-direction-context.ly: remove rest.
4173
4174         * lily/melody-engraver.cc (process_music): restart for bar lines.
4175         (acknowledge_slur): restart for slurs.
4176
4177 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4178
4179         * Documentation/user/invoking.itely: describe how to view SVG 
4180         output using Inkscape which replace embedded fonts with OTF fonts.
4181
4182 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4185
4186 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4187
4188         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4189         comment.
4190
4191 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4192
4193         * VERSION (PACKAGE_NAME): release 2.7.25
4194
4195         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4196
4197         * input/regression/stem-direction-context.ly: new file.
4198
4199         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4200
4201         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4202         on rest.
4203
4204         * ly/engraver-init.ly: add Melody_engraver
4205
4206         * lily/beam.cc (calc_direction): use default-direction
4207         iso. get_default_direction()
4208
4209         * scm/define-grob-properties.scm (all-user-grob-properties): add
4210         default-direction property.
4211
4212         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4213
4214         * lily/stem.cc (calc_default_direction): remove
4215         Stem::get_default_direction, use default-direction with callback
4216         instead.
4217
4218         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4219
4220         * lily/melody-engraver.cc: new file. Acknowledge stems for
4221         interpolated stem directions. 
4222
4223         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4224
4225         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4226
4227         * lily/slur-configuration.cc (fit_factor): more robust check for
4228         point in curve X-extent.
4229
4230         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4231         (outside_slur_callback): check for 'outside avoidance.
4232
4233         * lily/slur-configuration.cc (score_extra_encompass): don't use
4234         bound->column() == avoid->column() for checking extents, as this
4235         doesn't work for accidentals. 
4236
4237         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4238         DynamicText hardcoding.
4239
4240         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4241         crash if bound stem is NULL
4242
4243         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4244         pedals.
4245
4246 2005-12-22  Graham Percival  <gpermus@gmail.com>
4247
4248         * scm/define-markup-commands.scm: typo.  @code{\raise}
4249         => @code{\\raise}.
4250
4251         * darwin.patch: now used again, includes a
4252         required patch from fink.
4253
4254 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4255
4256         * po/TODO: mention gtranslator along with kbabel.
4257         * po/fi.po: update translations.
4258
4259 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4260
4261         * lily/relocate.cc (setup_paths): Bugfix.
4262
4263 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * lily/slur-configuration.cc (score_extra_encompass): don't use
4266         "avoid" choice for avoid-slur.
4267
4268         * stepmake/bin/install.py (dest): don't create existing dir.
4269
4270 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4271
4272         * stepmake/bin/install.py: Remove file before copying.
4273
4274         * config.make.in: 
4275         * stepmake/aclocal.m4: Do not substitute INSTALL.
4276
4277 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4280         depend on link-tree.
4281
4282         * lily/relocate.cc (setup_paths): only check path for non-absolute
4283         dir without directory part.
4284
4285         * flower/file-name.cc (is_absolute):  new method.
4286         (is_absolute): check root_ too.
4287
4288 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4289
4290         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4291         relocation code.  Oops, don't comment out too much.
4292
4293         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4294         iso itself.
4295
4296         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4297         compile.
4298
4299 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4300
4301         * .cvsignore: Add install-sh.
4302
4303         * autogen.sh (srcdir): Typo.
4304
4305 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4306
4307         * autogen.sh (srcdir): urg. Touch install-sh.
4308
4309         * stepmake/bin/install-sh (Module): remove.
4310
4311         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4312
4313         * lily/include/relocate.hh: new file.
4314
4315         * lily/relocate.cc: new file. Contain relocation logic.
4316
4317         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4318         (main): read LILYPOND_VERBOSE as the first thing.
4319
4320         * stepmake/aclocal.m4: remove INSTALL variable.
4321
4322         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4323         separate target for making font symlinks.
4324         (documentation-dir): use $(if $(findstring )) for switching off
4325         Documentation.
4326
4327         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4328         something if DOCUMENTATION is no.
4329
4330 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4331
4332         * VERSION: release 2.7.24
4333
4334         * lily/script-column-engraver.cc (stop_translation_timestep):
4335         delay adding to script-column.
4336
4337         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4338
4339         * python/convertrules.py (conv): rule for number-visibility
4340
4341         * lily/slur-configuration.cc (score_extra_encompass): different
4342         distance measure for avoid and inside avoidance.
4343         (score_extra_encompass): use 1/(distance+eps) as penalty.
4344
4345         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4346         encompass objects for generating slur curves.
4347
4348         * lily/slur.cc: use details iso. slur-details property.
4349
4350         * input/regression/slur-tuplet.ly: new file.
4351
4352         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4353
4354         * flower/include/offset.hh (class Offset): new operator /=
4355
4356         * lily/tuplet-number.cc (print): new file, new interface.
4357
4358         * scm/define-grob-properties.scm (all-user-grob-properties):
4359         remove number-visibility property.
4360
4361         * lily/tuplet-bracket.cc (calc_control_points): new function
4362         (calc_connect_to_neighbors): new function.
4363         (print): remove text handling for tuplet numberdef.
4364
4365         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4366         TupletNumbers too. 
4367
4368         * lily/lily-guile.cc (robust_scm2booldrul): new function
4369
4370         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4371
4372         * lily/tuplet-bracket.cc (calc_position_and_height): use
4373         staff-padding to control whether tuplet brackets are over staves.
4374
4375         * lily/grob.cc (suicide): clear dim_caches_.
4376
4377         * lily/dimension-cache.cc (clear): new function.
4378
4379         * lily/grob.cc (extent): swap order of min-extent and extent
4380         calculations. This fixes hara kiri staves. 
4381
4382 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4383
4384         * lily/main.cc: Nitpick: relocation is not based on path, but on
4385         directory (location).
4386
4387 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4390
4391         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4392
4393         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4394
4395         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4396
4397         * stepmake/stepmake/generic-vars.make (Module): idem.
4398
4399         * stepmake/stepmake/executable-targets.make (default): use it.
4400
4401         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4402
4403         * make/GNUmakefile: don't install make rules.
4404
4405         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4406         slashes.
4407         (prepend_env_path): more verbosity.
4408
4409 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * GNUmakefile.in: add dir argument for find command.
4412
4413         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4414         fixes weird line numbers for point & click.
4415
4416         * lily/source-file.cc (get_counts): init line/column/char counts.
4417
4418 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4419
4420         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4421
4422 2005-12-16  Graham Percival  <gpermus@gmail.com>
4423
4424         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4425         minor fixes from Fredric.  Thanks!
4426
4427 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4428
4429         * ly/music-functions-init.ly: add \bar and \clef music function 
4430
4431         * lily/lily-lexer.cc: idem.
4432
4433         * lily/parser.yy (FIXME): remove BAR and CLEF.
4434
4435 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4438
4439         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4440         function arguments too
4441
4442         * lily/main.cc (set_relocation): new function.
4443
4444         * scripts/musicxml2ly.py (convert): add \version
4445
4446         * lily/tie.cc: remove get_default_attachments()
4447
4448         * VERSION (PACKAGE_NAME): release 2.7.23
4449         
4450         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4451         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4452
4453         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4454
4455         * lily/tie-formatting-problem.cc (score_ties): new function
4456         (get_variations): new function. Try flipping dirs for collisions.
4457         (generate_optimal_chord_configuration): new function. 1-opt search
4458         for better configuration.
4459
4460         * lily/tie-configuration.cc: new file.
4461
4462         * lily/tie.cc: junk Tie::get_configuration()
4463
4464         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4465         (score_ties_configuration): new function.
4466         (generate_ties_configuration): new function.
4467         (generate_base_chord_configuration): new function.
4468         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4469         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4470
4471         * input/regression/tie-dot.ly: new file.
4472
4473         * lily/tie-formatting-problem.cc (score_configuration): score
4474         tie/dot collisions.
4475
4476         * lily/tie-helper.cc (get_transformed_bezier): new function
4477
4478         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4479
4480         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4481         -undefined suppress iso. -framework Python 
4482
4483         * scm/define-grobs.scm (all-grob-descriptions): set
4484         springs-and-rods (thanks Joe Neeman!)
4485
4486 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4487
4488         * input/no-notation/display-lily-tests.ly (test): 
4489         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4490         changed from \tag #'(a b) to \tag #'a \tag #'b
4491
4492 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * Documentation/topdocs/NEWS.tely: strip out-www.
4495
4496         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4497
4498         * config.make.in (AR): add AR and RANLIB
4499
4500         * flower/libc-extension.cc: include cassert
4501
4502         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4503         darwin check.
4504
4505 2005-12-11  Graham Percival  <gpermus@gmail.com>
4506
4507         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4508
4509         * stepmake/stepmake/python-modules-vars.make: define
4510         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4511
4512         * THANKS: added Johannes Schindelin.
4513
4514 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4515
4516         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4517
4518         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4519         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4520
4521         * lily/parser.yy: reorganize file layout.
4522
4523         * ly/music-functions-init.ly: add tweak music function.
4524
4525         * lily/grob-info.cc (ultimate_music_cause): new function:
4526         recursively lookup causes. 
4527
4528         * lily/parser.yy (chord_body_element): allow music functions for
4529         post-events, allow music functions for chord elements. 
4530  
4531         * lily/font-config-scheme.cc (display_fontset): add cast.
4532
4533         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4534         #'(a b) -> \tag #'a \tag #'b rule.
4535
4536         * python/musicexp.py (Output_printer.dump_version): new function
4537
4538 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * lily/parser.yy (FIXME): remove \tag
4541         (FIXME): remove tag_music() function.
4542
4543         * lily/lily-lexer.cc: remove \tag
4544
4545         * ly/music-functions-init.ly: define music-function "tag"
4546
4547         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4548
4549 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * VERSION (PATCH_LEVEL): release 2.7.22
4552
4553         * input/regression/lyric-hyphen-retain.ly: renew.
4554
4555         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4556         grob
4557
4558         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4559         iso. minimum-length property for rods.
4560
4561         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4562         LyricSpace item to keep lyrics spaced apart.
4563
4564         * ly/engraver-init.ly: remove Separating_line_group_engraver
4565
4566         * Documentation/user/music-glossary.tely: do setfilename before
4567         music-glossary.
4568
4569 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4570
4571         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4572         See xref documentation, for example.
4573
4574 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4575
4576         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4577         pending_skip iso. ly_voice[-1]
4578         (main): add if __main__ for debugging.
4579
4580         * python/musicxml.py (Accidental.__init__): new class.
4581
4582         * scripts/musicxml2ly.py (progress): new function
4583         (musicxml_key_to_lily): don't barf on modeless keys.
4584         (create_skip_music): new function.
4585         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4586         (musicxml_note_to_lily_main_event): new function.
4587
4588         * python/musicexp.py (Music.__init__): add comment field.
4589         (NestedMusic.append): new routine.
4590         (SequentialMusic.print_ly): print comment.
4591         (ArpeggioEvent.ly_expression): new class
4592         (BeamEvent.ly_expression): new class
4593         (NoteEvent.__init__): support for cautionary/forced accs.
4594
4595         * lily/lookup.cc (slur): normal order for array loop.
4596
4597         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4598         to 0.0.
4599
4600         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4601         collapsed.
4602
4603 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4604
4605         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4606
4607         * scripts/lilypond-book.py: Introduce option
4608             --preserve-line-breaks, for usage with srcltx
4609
4610 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4611
4612         * scm/output-lib.scm (print-circled-text-callback): draw circle
4613         around text using make-circle-markup.
4614
4615         * Documentation/user/*: strip out-www from file names.
4616
4617 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4618
4619         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4620         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4621
4622 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * Documentation/user/GNUmakefile: idem.
4625
4626         * Documentation/user/macros.itexi: strip out-www
4627
4628         * python/rational.py: python 2.3 compat.
4629
4630         * VERSION (PATCH_LEVEL): release 2.7.21
4631
4632         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4633         option formatting, lilypond style.
4634
4635         * python/musicexp.py: grab from Ikebana: a library for composing
4636         ly music expressions. 
4637         (Output_printer): class for advanced .ly printing.
4638         (eg. tupletting) 
4639
4640         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4641         convert to pythonesque structure.
4642
4643         * python/rational.py: PD rational number class.
4644
4645         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4646
4647 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4648
4649         * lily/part-combine-iterator.cc: Minor bugfix
4650         
4651         * THANKS: Update bughunters
4652
4653 2005-12-02  Werner Lemberg  <wl@gnu.org>
4654
4655         * mf/README: Document process for proper mf2pt1 conversion.
4656
4657         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4658         overlapping.
4659
4660         * mf/feta-harmonica.mf: Removed.  Unused.
4661
4662 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * scripts/lilypond-book.py (do_file): fix thinkos.
4665
4666 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4667
4668         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4669         ($(outdir)/parser.cc): 
4670         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4671
4672 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4673
4674         * ly/titling-init.ly (tagline): it should be a space between
4675         "Music engraving by LilyPond" and the version number.
4676
4677 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * VERSION (PACKAGE_NAME): release 2.7.20
4680
4681 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4684
4685         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4686         1.0.
4687         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4688
4689 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4692
4693         * kpath-guile/: remove directory
4694
4695         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4696         file. Encapsulate kpathsea using commandline tools.
4697
4698         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4699         kpathsea) module.
4700
4701 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4702
4703         * Documentation/user/advanced-notation.itely (Setting automatic
4704         beam behavior): Correct a few typos. Thanks to David Bobroff.
4705
4706         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4707         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4708
4709 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4710
4711         * scripts/*.py: gmane address for bugs.
4712
4713 2005-11-28 Pal Benko <benkop@freestart.hu>
4714         
4715         * make/ly-rules.make: add -f switch to mv
4716
4717         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4718
4719         * lily/bar-line.cc: interpret it
4720
4721 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4722
4723         * configure.in (--disable-documentation): New switch.
4724
4725         * GNUmakefile.in: Use it.
4726
4727         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4728
4729 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4730
4731         * scripts/lilypond-book.py (do_file): search chunks for
4732         \\begin{document}
4733
4734         * GNUmakefile.in: add copy step in between so we can lose the
4735         out-www directories.
4736
4737 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4738
4739         * lily/pango-font.cc (pango_item_string_stencil): put
4740         geometry.width into glyph-string too.
4741
4742 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4743
4744         * scm/define-music-display-methods.scm (RevertProperty):
4745         (OverrideProperty): Use grob-property-path property, a list of
4746         symbols, instead of grob-property, which used to be a single
4747         symbol.
4748         (BassFigureEvent): a figure can be a plain number, not necessarily a
4749         markup.
4750
4751 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * VERSION: release 2.7.19
4754         
4755         * lily/figured-bass-engraver.cc (process_music): check
4756         figuredBassCenterContinuations first.
4757
4758         * scm/translation-functions.scm (format-bass-figure): make double
4759         sharp larger. 
4760
4761         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4762         determine X-parent.
4763
4764         * lily/system-start-delimiter-engraver.cc: move from
4765         Nested_system_start_delimiter_engraver, rename
4766         Nested_system_start_delimiter_engraver ->
4767         System_start_delimiter_engraver.
4768
4769         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4770         bracket type from hierarchy.
4771
4772 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4773
4774         * lily/rest.cc (y_offset_callback): read staff-position.
4775
4776         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4777         mark after-line-breaking-callback as internal.
4778
4779         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4780
4781 2005-11-25  Werner Lemberg  <wl@gnu.org>
4782
4783         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4784
4785 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4786
4787         * stepmake/bin/add-html-footer.py (do_file): add google
4788
4789         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4790         staff if first_start_ is true.
4791
4792 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4793
4794         * scripts/midi2ly.py (split_track): add __repr__ members.
4795         (track_first_item): only return Item if not None. This fixes a
4796         problem when dumping a track that starts with an empty channel.
4797
4798         * python/midi.c: doc module.
4799
4800 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4801
4802         * Documentation/user/global.itely (Creating MIDI files): Fix
4803         compilation problem.
4804
4805 2005-11-22  Graham Percival  <gpermus@gmail.com>
4806
4807         * Documentation/user/basic-notation.itely: clarify dynamic
4808         padding text.
4809
4810         * Documentation/user/advanced-notation.itely: add unicode
4811         escape control example, whatever that is.  :)
4812
4813         * Documentation/user/global.itely: added "removing dynamics
4814         from MIDI" code.
4815
4816 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * VERSION (PATCH_LEVEL): release 2.7.18
4819
4820         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4821         System_start_delimiter_engraver by
4822         Nested_system_start_delimiter_engraver.
4823
4824         * lily/nested-system-start-delimiter-engraver.cc (struct
4825         Bracket_nesting_node): new class.
4826         (struct Bracket_nesting_group): new class
4827         (struct Bracket_nesting_staff): new class.
4828         (process_music): create hierarchy of grobs. This allows separate
4829         tuning of different SSDs. 
4830
4831         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4832         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4833
4834 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836         * lily/side-position-interface.cc (aligned_side): multiply
4837         staff_radius by 2.
4838
4839         * lily/script-engraver.cc (make_script_from_event): allow setting
4840         values to '()
4841
4842 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843
4844         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4845
4846         * scm/define-grobs.scm (all-grob-descriptions): new grob
4847         NestedSystemStartDelimiter.
4848
4849         * input/regression/system-start-heavy-bar.ly: new file.
4850
4851         * lily/nested-system-start-delimiter-engraver.cc: new file.
4852
4853         * lily/nested-system-start-delimiter.cc: new file.
4854
4855         * input/regression/system-start-nesting.ly: new file.
4856
4857         * scm/define-grobs.scm (all-grob-descriptions): use X side
4858         positioning for positioning braces for nested contexts.
4859
4860         * lily/system-start-delimiter.cc (print): don't divide extent by
4861         staff_space.
4862         (print): use style iso. glyph.
4863         (staff_bracket): translate glyph inside routine already.
4864
4865 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4866
4867         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4868         names.
4869
4870 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4871
4872         * scm/define-context-properties.scm
4873         (all-user-translation-properties): rename figuredBassFormatter
4874         from newFiguredBassFormatter.
4875
4876         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4877
4878         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4879
4880         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4881
4882         * lily/beam.cc (calc_beaming): new function.
4883         (calc_shorten): new function.
4884
4885         * THANKS: add Edward Neeman.
4886
4887         * input/regression/accidental-clef-change.ly: new file.
4888
4889         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4890
4891         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4892
4893         * lily/clef-engraver.cc (inspect_clef_properties): reset
4894         localKeySignature for clef changes.
4895
4896 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4897
4898         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4899         add dummy definition that works in Linux and add information in
4900         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4901
4902         * Documentation/user/changing-defaults.itely (Modifying context
4903         plug-ins): Add index for \with.
4904
4905         * Documentation/user/music-glossary.tely (dal segno): Updated
4906         example to version >=2.6.
4907
4908 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4909
4910         * Documentation/user/instrument-notation.itely (Printing chord
4911         names): Reorder \chordmode and \repeat in one example.
4912
4913 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4914
4915         * VERSION: release 2.7.17
4916         
4917         * Documentation/topdocs/NEWS.tely (Top): add note about
4918         refactoring.
4919
4920         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4921         new function. Search region of 3 positions for best tie.
4922         (score_configuration): new function.
4923         (score_aptitude): new function.
4924         (generate_configuration): new function.
4925         (get_configuration): new function.
4926         (Tie_formatting_problem): new function
4927
4928         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4929
4930         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4931
4932         * THANKS: add Eduardo Vieira & Ralph Little
4933
4934         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4935         narrower.
4936
4937         * lily/include/tie-formatting-problem.hh (class
4938         Tie_formatting_problem): add Tie_details to
4939         Tie_formatting_problem. Update calling conventions.
4940
4941         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4942         config.make.
4943
4944         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4945
4946 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4947
4948         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4949         scm/define-context-properties.scm: Maintenance bugfix: make
4950         ligature brackets work again by removing obsolete ligature
4951         primitive callback push/pop.
4952
4953         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4954         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4955         value.
4956
4957 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4958
4959         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4960         used and do not call it a path.
4961         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4962
4963 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * lily/include/tie-formatting-problem.hh (class
4966         Tie_formatting_problem): new file.
4967
4968         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4969
4970         * Documentation/misc/ChangeLog-2.3:  new file.
4971
4972         * lily/audio-staff.cc (output): degarianize.
4973
4974 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4975
4976         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4977         Unset PYTHONOPTIMIZE.  Fixes install if set.
4978
4979 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * python/convertrules.py (conv): add warning about drums. 
4982
4983         * make/stepmake.make: include toplevel-version.make after config.make.
4984
4985         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4986         also allow python2.4
4987
4988         * config.make.in (configure-srcdir): remove GXX GCC vars.
4989
4990         * stepmake/aclocal.m4: don't do non-srcdir build with
4991         symlinks. Use inclusion, so the src directory name can be changed.
4992
4993 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4994
4995         * make/mutopia-vars.make:
4996         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4997         files.
4998
4999 2005-11-13  Werner Lemberg  <wl@gnu.org>
5000
5001         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5002         but the affected path.  This ensures that the (overlapping) outlines
5003         have the same direction, which is a necessary prerequisite for
5004         FontForge's algorithm to remove overlaps.
5005         Formatting.
5006
5007         * mf/feta-haak.mf: Formatting.
5008         (draw_bracket): Slightly modify outline to avoid an unnecessary
5009         corner.
5010         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5011         them from the affected paths.
5012
5013 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5014
5015         * mf/README: remove xpm / accordion notes.
5016
5017         * lily/tie-column-format.cc (set_chord_outline): add dots into
5018         skyline extents. This fixes tie formatting if the left head has dots.
5019
5020         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5021         space inside the staff.
5022         (get_configuration): shift another position if necessary in case
5023         of left head tie  
5024
5025 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5026
5027         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5028         buildscript-dir iso. $(depth)/buildscripts.
5029
5030         * tex/GNUmakefile (local-uninstall): remove
5031         music-drawing-routines.ps juggling.
5032
5033         * stepmake/stepmake/install-targets.make (local-install-files):
5034         prepend src-dir to install targets.
5035
5036         * lily/system-start-delimiter-engraver.cc
5037         (acknowledge_system_start_delimiter): use
5038         add_offset_callback(). This fixes translation of nested
5039         staffgroups.
5040
5041         * lily/grob-closure.cc (add_offset_callback): only encaps in
5042         simple_closure if it's a procedure.
5043         
5044         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5045         from bar-line.
5046
5047         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5048         remove-empty where pertinent.
5049
5050 2005-11-12  Graham Percival  <gpermus@gmail.com>
5051
5052         * Documentation/user/instrument-notation.itely: added
5053         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5054
5055 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5056
5057         * lily/GNUmakefile
5058         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5059         make picture in builddir, not srcdir.
5060
5061 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * VERSION: release 2.7.16
5064         
5065         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5066         shell arguments. 
5067
5068 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5069
5070         * Documentation/user/examples.itely (Piano templates): Minor
5071         modification to the Piano centered lyrics example.
5072
5073 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5074
5075         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5076         $BROWSER.
5077
5078         * Documentation/user/point-and-click.itely: simplify p&c
5079         instruction: don't configure firefox. Put lilypond-invoke-editor
5080         in front of the browser.
5081
5082         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5083         (run-browser): new function.
5084
5085         * lily/parser.yy (Lily_lexer): recognize Book
5086
5087         * lily/book.cc (clone): new function
5088
5089         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5090
5091 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5092
5093         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5094         Maintenance bugfix: reduce number of font related warnings by
5095         updating naming conventions for glyph-name.
5096
5097 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5098
5099         * scm/define-grobs.scm (all-grob-descriptions): add
5100         rhythmic-grob-interface to TabNoteHead.
5101
5102         * scm/layout-beam.scm (check-quant-callbacks): remove
5103         set_stem_lengths()
5104
5105 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5106
5107         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5108         alignment of centered divisiones.
5109
5110         * scm/scripts.scm (articulations): Maintenance bugfix:
5111         follow-into-staff -> quantize-position.
5112
5113         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5114         plica head in porrectus deminutus.
5115
5116 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5117
5118         * make/lilypond.fedora.spec.in (Group): add %clean section.
5119
5120         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5121         less then 1/5th of total length.  
5122         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5123
5124         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5125         events into EventChord. This fixes textspanners on mm rests. Fixes
5126         spanner-rest.ly
5127
5128         * lily/side-position-interface.cc (get_axis): read side-axis
5129         (set_axis): set side-axis.
5130
5131         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5132         properties everywhere.
5133
5134         * lily/spacing-spanner.cc (breakable_column_spacing): add
5135         average-spacing-wishes. Take maximum if not set.
5136         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5137
5138         * scm/define-grobs.scm (all-grob-descriptions): add
5139         average-spacing-wishes.
5140
5141         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5142         offset callbacks. This fixes alignment for Fingering objects.
5143
5144         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5145         space for key - timesig combination. 
5146
5147         * input/regression/script-stem-tremolo.ly (Module): new file.
5148
5149         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5150         to key sig.
5151
5152         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5153         Fixes: c-tremolo-script.ly.
5154         
5155         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5156
5157         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5158         
5159         * scm/define-grobs.scm (all-grob-descriptions): remove
5160         self-X-offset. Fixes alignment of octavate-8.
5161
5162         * scripts/lilypond-book.py (datadir): look in
5163         LILYPONDPREFIX/share/lilypond/current/
5164
5165         * GNUmakefile.in: symlink current to <VERSION>. 
5166
5167 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5168
5169         * lily/main.cc: eps listed as a backend.
5170
5171 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5174
5175 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * lily/include/score.hh (class Score): remove texts_ member.
5178
5179         * lily/beam.cc (set_stem_lengths): force direction callback.
5180         (print): read quantized-positions, so we can force
5181         Beam::set_stem_lengths to occur.
5182         (rest_collision_callback): use common X parent. 
5183
5184 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5185
5186         * flower/file-path.cc (find): Bugfix: Return name of file found.
5187
5188         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5189         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5190         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5191
5192 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * flower/offset.cc: idem.
5195
5196         * mf/*.mf: update email address.
5197
5198         * lily/font-config-scheme.cc:  new file.
5199
5200         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5201
5202         * lily/*:  cs.uu.nl -> xs4all.nl
5203
5204         * VERSION (PATCH_LEVEL): release 2.7.15
5205
5206         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5207         spec files.
5208
5209         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5210
5211 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5212
5213         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5214
5215         * lily/staff-performer.cc (process_music): add audio
5216         elements. This makes MIDI instrument changes work once again.
5217
5218         * lily/main.cc (LY_DEFINE): add gmane address.
5219
5220         * lily/beam.cc: remove calc_positions()
5221
5222         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5223         original_ in private scope.
5224         (class Grob): drop pscore_ pointer, change to output_def pointer.
5225         (class Grob): cleanup class definition.
5226
5227         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5228
5229 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5230
5231         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5232         absolute.  Better diagnostics.
5233
5234         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5235         This makes lilypond run from the build directory using argv0
5236         relocation (without any --prefix or LILYPONDPREFIX setting).
5237
5238 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5239
5240         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5241
5242         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5243         with simple-closure.
5244
5245         * lily/self-aligment-interface.cc (set_align_self): new function
5246         (set_center_parent): new function.
5247
5248         * lily/side-position-interface.cc (set_axis): new function.
5249
5250         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5251         generic code. 
5252
5253         * scm/define-grob-properties.scm (all-user-grob-properties):
5254         remove [XY]-offset-callbacks add [YX]-offset
5255         
5256 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5257
5258         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5259         entry for time signatures after breathing signs. Bug report by
5260         Scott Russell.
5261
5262 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5263
5264         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5265         not absolute, make it absolute using PATH.
5266
5267 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5268
5269         * python/midi.c (initmidi): Fix type for mingw.
5270
5271 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5272
5273         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5274
5275         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5276         cross compiling.
5277
5278         * stepmake/aclocal.m4: Support python cross compiling.
5279
5280         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5281         Add mingw section.
5282
5283 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5284
5285         * scm/output-lib.scm (chain-grob-member-functions): replace
5286         chained-callback.cc
5287
5288         * lily/chained-callback.cc (Module): remove file.
5289
5290         * lily/rest-collision.cc (force_shift_callback_rest): change to
5291         chained callback.
5292
5293         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5294
5295         * lily/grob.cc (y_parent_positioning): remove axis argument from
5296         parent_positioning callbacks.
5297         (Grob): junk init code
5298         (get_offset): use generic property callbacks for
5299         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5300         (axis_parent_positioning): new function
5301         (axis_offset_symbol): new function
5302         (chain_offset_callback): new function
5303         (add_offset_callback): new function
5304
5305         * lily/beam.cc (rest_collision_callback): change signature; this
5306         is now a chained callback.
5307
5308         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5309         callback administration.
5310
5311         * lily/simple-closure.cc: new file. Smob type that allows "grob
5312         member functions",
5313
5314             (ly:make-simple-closure FUNC A B)
5315
5316         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5317         in various ways.
5318
5319         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5320         callbacks.
5321
5322         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5323
5324         * lily/rest.cc (polyphonic_offset_callback): remove.
5325
5326         * lily/script-engraver.cc (try_music): remove bool* argument.
5327
5328         * scm/script.scm (default-script-alist): set quantize-position
5329         appropriately.
5330
5331         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5332
5333         * lily/side-position-interface.cc (aligned_side): move staff
5334         position quantization from
5335         Side_position_interface::quantised_position().
5336         (quantised_position): remove
5337         
5338 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5339
5340         * input/regression/beam-quant-standard.ly: reindent, set
5341         debug-beam-quanting to #t.
5342
5343         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5344         10000 if this is a "hard" concave beam.
5345
5346         * lily/beam.cc (calc_least_squares_positions): change from
5347         calc_least_squares_dy
5348         (set_stem_lengths): this is now a chained callback.
5349
5350         * lily/context-property.cc (execute_general_pushpop_property):
5351         bugfix override with procedure should have effect.
5352
5353         * scm/define-grob-properties.scm (all-internal-grob-properties):
5354         remove position-callbacks.
5355
5356         * scm/define-grobs.scm (all-grob-descriptions): use
5357         ly:make-callback-chain for positions property.
5358
5359         * scm/layout-beam.scm (check-quant-callbacks): return list of
5360         chained callbacks.
5361
5362         * scm/lily.scm (type-p-name-alist): add callback-chain
5363
5364         * lily/lily-guile.cc (type_check_assignment): type check failure
5365         is warning not message.
5366
5367         * lily/grob-property.cc (try_callback): walk callback chain if
5368         appropriate.
5369
5370         * lily/chained-callback.cc: new file. new smob type.
5371
5372         * lily/lily-guile.cc (procedure_arity): new function.
5373
5374 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5375
5376         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5377
5378 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5379  
5380         * Documentation/user/instrument-notation.itely (Figured bass):
5381         describe new features
5382
5383 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5384
5385         * lily/beam.cc (calc_least_squares_dy): use property callback.
5386
5387         * lily/beam-concave.cc (calc_concaveness): use property callback.
5388
5389         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5390
5391 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5392
5393         * HACKING: Update.
5394
5395 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * scm/layout-page-layout.scm (page-headfoot): annotate
5398         pagetopspace too.
5399
5400         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5401
5402         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5403         doesn't take y-space.
5404
5405         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5406
5407 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5408
5409         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5410         src-wildcard, remove $(wildcard).
5411
5412         * po/GNUmakefile (PO_FILES): 
5413         * ps/GNUmakefile (PS_FILES): 
5414         * tex/GNUmakefile (TEX_FILES): 
5415         * cygwin/GNUmakefile (POSTINSTALLS):
5416         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5417         some wildcard calls.
5418
5419 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5420
5421         * THANKS: add Thomas Bushnell.
5422
5423 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5424
5425         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5426         (lilypond-main): Redirect to gui-main if 'gui is set.
5427
5428         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5429         for alternative installations kludging s/share/lib/g
5430         LILYPONDPREFIX. 
5431
5432         * SConstruct (libdir_package_version): Define.
5433
5434         * python/SConscript: 
5435         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5436         module in libdir.  
5437
5438 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5439
5440         * lily/main.cc: clarify --safe.
5441
5442 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * VERSION: release 2.7.14
5445         
5446         * Documentation/user/*.itely: remove minimumVerticalExtent.
5447
5448         * scm/define-grobs.scm (all-grob-descriptions): remove
5449         RemoveEmptyVerticalGroup
5450
5451         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5452
5453         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5454         compile on MOSX
5455
5456         * python/convertrules.py (conv): add rules.
5457
5458         * lily/grob.cc: remove is_empty()
5459
5460         * lily/grob-property.cc: remove add_to_list_property().
5461
5462         * scripts/convert-ly.py (datadir): add prefix switching hack to
5463         .py too.
5464
5465         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5466         space-function tweak.
5467
5468         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5469
5470         * scm/define-grob-properties.scm (all-user-grob-properties):
5471         remove callback property.
5472
5473         * lily/include/grob.hh (class Grob): remove property_callbacks_
5474         member. Properties of procedure type are assumed to be callbacks.
5475
5476         * lily/ligature-engraver.cc (override_stencil_callback):
5477         rewrite. Use noteHeadLigaturePrimitive as source.
5478
5479         * scm/define-grob-properties.scm (all-internal-grob-properties):
5480         remove ligature-primitive-callback
5481
5482         * lily/include/dimension-cache.hh (class Dimension_cache): make
5483         class, with Grob as friend.
5484
5485         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5486         has_extent_callback()
5487
5488         * scm/translation-functions.scm (format-new-bass-figure): read
5489         figuredBassPlusDirection
5490
5491         * scm/define-context-properties.scm
5492         (all-user-translation-properties): add figuredBassPlusDirection.
5493
5494         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5495
5496         * lily/align-interface.cc (set_ordered): new function.
5497
5498         * lily/grob.cc (flush_extent_cache): rewrite.
5499
5500         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5501         Interval pointer directly.
5502
5503         * lily/main.cc (setup_paths): insert extra / .
5504         (setup_paths): junk cff entry.
5505
5506         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5507         directories.
5508
5509         * lily/axis-group-engraver.cc (finalize): remove
5510         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5511
5512         * lily/grob.cc (Grob): don't set extent from ctor.
5513         (extent): use property callbacks. 
5514
5515         * lily/axis-group-interface.cc: remove set_axes() function.
5516
5517         * lily/grob-property.cc (del_property): new function.
5518
5519 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5522         
5523 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5524
5525         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5526
5527 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5528
5529         * mf/SConscript: Updates.
5530
5531         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5532
5533         * stepmake/stepmake/*:
5534         * */GNUmakefile:
5535         * config.make.in:
5536         * GNUmakefile.in:
5537         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5538         from any directory in build-dir.  Cleanups.
5539
5540         * make/srcdir.make.in: Remove.
5541
5542         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5543
5544         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5545         main).
5546
5547         * lily/SConscript: Remove ttftools.
5548
5549         * SConstruct: Resurrect.
5550
5551 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5554         Y coordinate. 
5555
5556         * lily/paper-book.cc (add_score_title): put Paper_score title into
5557         systems_ list.
5558
5559         * scm/translation-functions.scm (format-new-bass-figure): also
5560         allow plus in combination with _
5561
5562 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * VERSION: 2.7.13 released.
5565
5566         * lily/note-collision.cc (check_meshing_chords): don't wipe
5567         stencil, merely set transparent.
5568
5569         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5570         (Top): document #'callbacks.
5571         (Top): document nested \override.
5572
5573         * input/regression/figured-bass.ly: update for slash and pluses.
5574
5575         * input/regression/figured-bass-continuation-forbid.ly (Module):
5576         new file.
5577
5578         * scm/translation-functions.scm (format-new-bass-figure): use
5579         slashed-digit if diminished is set.
5580         (format-new-bass-figure): add + if 'augmented is set.
5581
5582         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5583
5584         * input/test/piano-staff-distance.ly: remove file.
5585
5586         * Documentation/user/advanced-notation.itely (Formatting cue
5587         notes): use length-fraction for making stems/beams smaller.
5588
5589         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5590         modifications.
5591
5592         * lily/new-figured-bass-engraver.cc: new property
5593         centerFiguredBassContinuations
5594
5595         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5596         use callbacks.
5597
5598         * lily/context-property.cc (execute_general_pushpop_property):
5599         robustness checks.
5600
5601         * input/regression/override-nest.ly: new file.
5602
5603         * python/convertrules.py (FatalConversionError.subber): conversion
5604         rule for #'callbacks
5605
5606         * input/regression/override-nest.ly: new function.
5607
5608         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5609         #c too. 
5610
5611         * lily/context-property.cc (lookup_nested_property): new function.
5612         (evict_from_alist): new function.
5613         (general_pushpop_property): new function.
5614         (execute_general_pushpop_property): rewrite. Support nested
5615         properties too.
5616
5617 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5618
5619         * lily/beam.cc: use length-fraction too.
5620
5621         * scm/define-grob-properties.scm (all-user-grob-properties):
5622         remove property flag-width-function
5623         (all-user-grob-properties): remove space-function.
5624
5625         * scm/layout-beam.scm: remove flag-width-function.
5626
5627         * lily/beam.cc: remove flag-width-function
5628
5629         * scm/layout-beam.scm: remove beam dir functions.
5630
5631         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5632
5633         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5634         for easier grace tweaks.
5635
5636         * lily/beam.cc: remove dir-function.
5637
5638         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5639
5640         * lily/grob.cc: remove spacing-procedure.
5641
5642         * lily/note-head.cc (calc_stem_attachment): new function.
5643         (internal_print): use callback to get glyph-name.
5644
5645         * lily/grob-property.cc (get_interfaces): new function.
5646
5647         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5648
5649         * lily/stem.cc (calc_stem_end_position): new function.
5650         (calc_length): new function.
5651         document details for stem.
5652         remove Stem::get_direction()
5653
5654         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5655
5656         * lily/grob-property.cc (set_callback): new function.
5657
5658         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5659
5660         * lily/item-scheme.cc: new file.
5661
5662         * lily/bar-line.cc (before_line_breaking): remove function.
5663         remove bar-size-procedure, break-glyph-function
5664
5665         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5666
5667         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5668
5669         * lily/system-start-delimiter.cc (print): suicide from
5670         here. Remove after_line_breaking_callback.
5671
5672         * lily/script-interface.cc (calc_direction): use callback for direction.
5673
5674         * lily/side-position-interface.cc (aligned_side): don't use
5675         Side_position_interface::get_direction directly. Use callback. 
5676
5677         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5678         calculate stencil.
5679         (get_print_stencil): rename from get_stencil: create stencil with
5680         transparency, color and cause. 
5681
5682         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5683
5684         * python/convertrules.py (conv): insert temporary warning rule.
5685
5686         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5687
5688         * lily/grob-property.cc (try_callback): remove marker if applicable.
5689
5690         * lily/grob.cc: elucidate doc about after/before-line-breaking
5691
5692         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5693
5694         * lily/stem.cc (height): idem.
5695
5696         * lily/stem-tremolo.cc: idem.
5697
5698         * lily/slur.cc (height): don't use get_uncached_stencil()
5699
5700         * lily/rest.cc (y_offset_callback): use offset callback
5701         iso. after-line-breaking callback.
5702
5703         * lily/grob.cc: change after/before-line-breaking-callback to
5704         after/before-line-breaking dummy properties.
5705
5706         * lily/include/grob.hh: remove Grob_status.
5707
5708         * scm/define-context-properties.scm
5709         (all-user-translation-properties): remove verticalAlignmentChildCallback
5710
5711         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5712         (calc_direction): use callback
5713         (calc_positions): use callback.
5714
5715         * lily/tie.cc (calc_direction): use callback. Only call parent
5716         positioning for more than one tie.
5717
5718         * lily/tie-column.cc (calc_positioning_done): use callback
5719
5720         * lily/slur-scoring.cc (calc_control_points): use callback
5721
5722         * lily/slur.cc (calc_direction): use callback.
5723
5724         * lily/note-collision.cc (force_shift_callback): remove.
5725
5726         * lily/dot-column.cc (force_shift_callback): remove. Use
5727         other_axis_parent_positioning.
5728
5729         * lily/grob.cc (other_axis_parent_positioning): new function.
5730         (same_axis_parent_positioning): new function
5731
5732         * lily/align-interface.cc (alignment_callback): remove function.
5733
5734         * lily/note-collision.cc (calc_positioning_done): use callback.
5735
5736         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5737         (calc_direction): idem.
5738         remove print function.
5739
5740         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5741
5742         * lily/dot-column.cc (calc_positioning_done): use callback.
5743
5744         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5745
5746         * lily/beam.cc (calc_direction): use pseudo-property for beam
5747         direction callback.
5748         (calc_positions): use callback 
5749
5750         * lily/align-interface.cc (calc_positioning_done): use
5751         callback. Fold fixed  distance and normal alignment in one function.
5752
5753         * lily/stem.cc (calc_stem_end_position): use callback.
5754         (calc_positioning_done): idem.
5755         (calc_direction): idem.
5756         (calc_stem_end_position): idem
5757         (calc_stem_info): idem.
5758
5759         * lily/grob-property.cc (get_property_data): new function: 
5760         (try_callback): new function.
5761
5762         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5763         callbacks property.
5764
5765         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5766
5767 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5768
5769         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5770         tie
5771         has no heads.
5772         
5773         * lily/include/*.hh (Module): compile fixes.
5774
5775 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5776
5777         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5778         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5779         instead of (char-syntax nil), thanks to Milan Zamazal.
5780
5781 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782
5783         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5784         dist.
5785
5786         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5787         themselves.
5788
5789 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5790
5791         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5792         add class_name() method.
5793
5794         * lily/music-scheme.cc: remove ly:music-name.
5795
5796 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5797
5798         * cygwin/postinstall-lilypond.sh: Remove cruft.
5799
5800         * cygwin/postremove-lilypond.sh: Remove.
5801
5802         * cygwin/GNUmakefile (default): Remove postremove rules.
5803
5804 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5807         even header too.
5808         
5809         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5810         MacOS 9 users.
5811
5812         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5813         consider break index for broken spanner.
5814
5815         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5816         characters from string before splitting.
5817
5818 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5819
5820         * scm/framework-ps.scm (output-preview-framework): use
5821         is-book-title to determine whether to chop off the booktitle.
5822
5823         * lily/paper-book.cc (systems): init from book-title-properties
5824         (add_score_title): init score-title-properties.
5825
5826         * ly/paper-defaults.ly: add {score,book}-title-properties.
5827
5828         * scm/document-backend.scm (lookup-interface): error message if
5829         using unknown interface.
5830
5831         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5832         edge-height.
5833
5834         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5835         make_bracket.
5836         (make_bracket): new function.
5837
5838         * scm/lily.scm (define-scheme-options): add paper-size option.
5839
5840         * ly/declarations-init.ly (laissezVibrer): get paper size from
5841         -dpaper-size
5842
5843         * scm/translation-functions.scm: use \fontsize for changing the
5844         fontsize.
5845
5846         * scm/define-grobs.scm (all-grob-descriptions): set
5847         between-length-limit to 1.0
5848
5849         * lily/tie-helper.cc: add between_length_limit_ detail property.
5850
5851         * mf/feta-bolletjes.mf: typos.
5852
5853         * lily/note-head.cc (internal_print): don't shadow idx
5854         parameter. This fixes wrong attachment for do shape heads.
5855
5856 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5859
5860         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5861
5862         * scm/layout-slur.scm: rename from slur.scm
5863
5864         * scm/layout-page-layout.scm: rename from page-layout.scm
5865
5866         * scm/layout-beam.scm: rename from beam.scm
5867
5868         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5869         bass-figure-interface
5870
5871         * lily/new-figured-bass-engraver.cc (process_music): add
5872         implicitBassFigures property.
5873         
5874         * scm/define-markup-commands.scm (pad-x): new markup.
5875
5876         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5877         minimumVerticalExtent on FiguredBass context.
5878
5879         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5880         case the continuation crosses a line break.
5881
5882 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5883
5884         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5885         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5886         absolute file name bug.  
5887
5888 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5889
5890         * VERSION (PACKAGE_NAME): release 2.7.12
5891
5892         * input/regression/figured-bass-continuation-center.ly: new file.
5893
5894         * input/regression/beam-outside-beamlets.ly: new file.
5895
5896         * lily/beam.cc (set_beaming): don't clip edges.
5897         (connect_beams): don't clip edges.
5898
5899         * lily/beaming-info.cc (clip_edges): new function.
5900
5901         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5902
5903         * Documentation/user/instrument-notation.itely (Figured bass):
5904         demonstrate extenders, update seealso links.
5905
5906         * scm/titling.scm (marked-up-headfoot): change tagline
5907         handling. tagline = ##f will blank the tagline as well.
5908
5909 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5912
5913         * lily/new-figured-bass-engraver.cc (struct
5914         New_figured_bass_engraver): add new_music_found_ member.
5915
5916         * lily/lilypond-version.cc (Lilypond_version): deal with
5917         incorrectly formatted version strings. 
5918
5919         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5920         New_figured_bass_engraver by default.
5921
5922         * lily/ttf.cc (print_trailer): only define glyph names when
5923         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5924
5925 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * lily/horizontal-bracket.cc (make_bracket): new function.
5928
5929         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5930         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5931         BassFigureLine, BassFigureAlignment
5932
5933         * lily/new-figured-bass-engraver.cc (process_music): new file.
5934
5935         * lily/figured-bass-continuation.cc: new file.
5936
5937         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5938         new file.
5939
5940 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5941
5942         * scripts/lilypond-book.py: Bug fix, put the quote around the
5943         actual score for LaTeX documents.
5944
5945         * scm/define-grobs.scm (all-grob-descriptions): Change
5946         collapse-height of the SystemStartBracket grob to 5.0, 
5947         so the bracket disappears for single stave score lines (similarly
5948         to SystemStartBraces). 
5949
5950         * Documentation/user/advanced-notation.itely (Polymetric
5951         notation): Clarify the use of compressMusic.
5952
5953         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5954         that the grace spacer note in other staves need the same duration
5955         and document the stroke-style property.
5956
5957 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * Documentation/user/global.itely (Vertical spacing): document
5960         alignment-extra-space and fixed-alignment-extra-space.
5961
5962         * Documentation/topdocs/NEWS.tely (Top): add entry.
5963
5964         * input/regression/alignment-vertical-spacing.ly: new file.
5965
5966         * python/convertrules.py (conv): add rule.
5967
5968         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5969
5970         * lily/align-interface.cc (stretch_after_break): new
5971         function. Read fixed-alignment-extra-space property.
5972         (align_elements_to_extents): read alignment-extra-space property.
5973
5974         * lily/lily-guile.cc (robust_scm2dir): new function.
5975
5976         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5977         (annotate-space-left): new function. Annotate space left on page. 
5978         (annotate-y-interval): new function.
5979         (paper-system-annotate-last): new function. Annotate bottom-space.
5980
5981         * mf/feta-beugel.mf (y): 
5982
5983 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5984
5985         * VERSION (PACKAGE_NAME):  release 2.7.11
5986
5987         * scm/lily-library.scm (interval-translate): new function
5988         (interval-center): new function. 
5989
5990         * scm/page-layout.scm (paper-system-annotate): new function. Add
5991         arrows for dimensions.
5992  
5993         * scm/stencil.scm (dimension-arrows): new function.
5994
5995         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5996
5997         * input/regression/page-spacing.ly: add annotatespacing
5998
5999         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6000         (LY_DEFINE): new function ly:paper-system-set-property!
6001
6002         * Documentation/user/global.itely (Paper size): explain how to add
6003         sizes.
6004
6005         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6006         correspond to GS's definition.
6007
6008         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6009         tuplet bracket.
6010         (print): only connect to next bracket if the next one is alive.
6011         (print): set padding to 0.0 if the bound is a breakable
6012         column. This makes tupletFullLength brackets reach up to the staff
6013         line if it doesn't connect to the next line.
6014
6015 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6016
6017         * lily/bar-number-engraver.cc: correct docs.
6018
6019         * scm/output-lib.scm (first-bar-number-invisible): rename from
6020         default-bar-number-visibility
6021
6022 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6023
6024         * scm/define-music-properties.scm (all-music-properties): remove
6025         predicate property.
6026
6027 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6028
6029         * po/fi.po: refresh.
6030
6031 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6034         superfluous s1.
6035         (disappear): bugfix.
6036
6037         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6038
6039         * lily/include/paper-system.hh (class Paper_system): remove
6040         staff_extents_ member.
6041
6042         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6043
6044         * lily/include/paper-system.hh (class Paper_system): remove
6045         number_ variable. Remove is_title_. Remove break_before_penalty_
6046
6047         * lily/paper-book.cc (systems): use 'number property iso. number_
6048         member.
6049
6050         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6051         remove ly:paper-system-number.
6052
6053         * scm/lily-library.scm (paper-system-title?): new function.
6054
6055         * lily/book.cc (process): bugfix: flip ?: cases. 
6056
6057         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6058         add outputProperty.
6059
6060         * ly/music-functions-init.ly: add outputProperty music function.
6061
6062         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6063
6064         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6065         and next-padding.
6066         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6067
6068         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6069
6070         * lily/paper-system.cc (internal_get_property): new function.
6071
6072         * Documentation/user/global.itely (Vertical spacing): refer to
6073         page-spacing.ly
6074
6075         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6076         pagetopspace
6077
6078         * input/regression/page-spacing.ly: new file.
6079
6080         * input/regression/page-top-space.ly: new file.
6081
6082         * lily/spacing-spanner.cc: cmath -> math.h
6083
6084         * lily/paper-system.cc (read_left_bound): new function. Read
6085         line-break-system-details from left bound to determine extents.
6086  
6087         * Documentation/user/programming-interface.itely (Using LilyPond
6088         syntax inside Scheme): change applyxxx -> applyXxx.
6089
6090         * ly/music-functions-init.ly: add outputProperty music function.
6091
6092         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6093
6094         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6095
6096         * python/convertrules.py (conv): rule
6097
6098         * ly/music-functions-init.ly: applyxxx -> applyXxx
6099
6100         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6101         TabVoice to Voice.
6102
6103 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * flower/include/real.hh: include <math.h> iso. <cmath>
6106
6107         * flower/include/offset.hh: include real.hh
6108
6109 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6110
6111         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6112         fix example, now that 'interfaces is no longer directly available.
6113
6114         * lily/book.cc (process): don't crash if paper == NULL.
6115
6116         * po/fr.po: update.
6117
6118 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6119
6120         * scm/define-music-types.scm (music-descriptions): set length and
6121         start-callback for QuoteMusic
6122
6123 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6124
6125         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6126         arguments. Fixes compilation error with gcc 3.3.
6127
6128 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * VERSION: release 2.7.10
6131
6132         * stepmake/stepmake/python-module-rules.make
6133         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6134
6135         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6136         real.hh
6137
6138 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6141         -Werror. Otherwise GCC barfs over various optimizations.
6142
6143         * scm/define-grob-properties.scm (all-internal-grob-properties):
6144         add note-head property
6145
6146         * Documentation/user/instrument-notation.itely (Laissez vibrer
6147         ties): new node.
6148
6149         * input/regression/laissez-vibrer-ties.ly: new file.
6150
6151         * lily/laissez-vibrer-engraver.cc: new file.    
6152
6153         * lily/include/tie-column-format.hh: new file.
6154
6155         * lily/tie-column-format.cc: new file. 
6156
6157         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6158
6159         * lily/laissez-vibrer-tie.cc: new file.
6160
6161         * lily/include/laissez-vibrer-tie.hh: new file.
6162
6163         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6164
6165         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6166
6167         * scm/define-grobs.scm (all-grob-descriptions): add
6168         LaissezVibrerTie, LaissezVibrerTieColumn
6169
6170         * lily/tie-column.cc (set_tie_config_directions): new function
6171         (final_shape_adjustment): new function.
6172         (shift_small_ties): new function.
6173
6174         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6175
6176         * lily/include/tie.hh (struct Tie_details): add x_gap_
6177         (struct Tie_configuration): add head_position_
6178
6179         * lily/tie-column.cc (set_chord_outline): new function.
6180
6181         * mf/cmr.enc.in:  remove file.
6182
6183 2005-09-11  Graham Percival  <gpermus@gmail.com>
6184
6185         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6186
6187 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6188
6189         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6190         reduce aliasing effects.
6191
6192         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6193         box in skyline.
6194
6195 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6196
6197         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6198
6199         * flower/include/real.hh: std::fabs too.
6200
6201 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6202
6203         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6204
6205         * lily, flower: Include C++ iso C headers.  Import namespace std
6206         throughout.
6207
6208         * lily/side-position-interface.cc: 
6209         * lily/scm-hash.cc: 
6210         * lily/note-head.cc: 
6211         * lily/include/includable-lexer.hh: 
6212         * flower/include/string-data.icc: Remove using std::*.
6213
6214         * lily, flower: Include C++ iso C headers.  Import namespace std
6215         throughout.
6216
6217         * lily/side-position-interface.cc: 
6218         * lily/scm-hash.cc: 
6219         * lily/note-head.cc: 
6220         * lily/include/includable-lexer.hh: 
6221         * flower/include/string-data.icc: Remove using std::*.
6222
6223         * Documentation/user/instrument-notation.itely (Entering lyrics):
6224         Multiple latin-1->utf-8 conversion fix.
6225
6226         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6227
6228 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6229
6230         * lily/tie.cc (get_configuration): also avoid dots for non-space
6231         situations.
6232
6233 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6234
6235         * Documentation/user/instrument-notation.itely: Bugfix.
6236
6237 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * tex/GNUmakefile: don't install texinfo.tex
6240
6241         * tex/ : cleanup: remove unused files.
6242
6243         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6244
6245         * flower/include/real.hh: using std::{isnan,isinf}
6246         
6247         * VERSION (PATCH_LEVEL): release 2.7.9
6248
6249 2005-09-05  Graham Percival  <gpermus@gmail.com>
6250
6251         * Documentation/user/ instrument-notation.itely,
6252         advanced-notation.itely: minor tweaks.
6253
6254         * input/test/script-chart.ly: add item padding.
6255
6256 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * flower/offset.cc: use math.h iso. <cmath>
6259
6260         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6261         of IE users.
6262
6263         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6264         (widen-left-stencil-edges): new function. Fix alignment problems
6265         with LaTeX includegraphics.
6266
6267         * lily/text-interface.cc (interpret_markup): use abort().
6268
6269 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6272
6273         * lily/tie.cc (get_configuration): update bezier shape as we
6274         change Y positions.
6275         (get_configuration): don't move large ties if we're outside of the
6276         staff.
6277
6278 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6281         
6282 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6283
6284         * .cvsignore: Add auto-generated configure files and then some.
6285
6286 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6287
6288         * scm/define-grobs.scm (DynamicLineSpanner): Add
6289         X-extent-callback.  Fixes hairpin-slur collision.
6290
6291 2005-08-31  Graham Percival  <gpermus@gmail.com>
6292
6293         * Documentation/user/advanced-notation.itely,
6294         basic-notation.itely: minor changes.
6295
6296 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6297
6298         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6299         \linebreak between each .eps file if \betweenLilyPondSystem is
6300         undefined. 
6301
6302         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6303         music): Document the \linebreak
6304
6305         * Documentation/user/lilypond-book.itely,
6306         input/tutorial/lbook-latex-test.tex,
6307         Documentation/user/examples.itely: Remove \usepackage{graphics}
6308
6309 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6312
6313         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6314         compat bugfix.
6315
6316         * scripts/lilypond-book.py (PREAMBLE_LY): define
6317         inside-lilypond-book
6318         (modify_preamble): new function. Insert \RequirePackage{graphics}
6319         when no {graphics found in preamble.  
6320
6321 2005-08030  Graham Percival  <gpermus@gmail.com>
6322
6323         * Documentation/user/basic-notation.itely, global.itely,
6324         tutorial.itely: misc small changes.
6325
6326 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6327
6328         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6329         VERSION.
6330
6331 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * lily/tie-column.cc (new_directions): put Tie down on center
6334         staff line. 
6335
6336         * lily/script-interface.cc (before_line_breaking): use
6337         Grob::programming_error
6338
6339         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6340
6341         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6342         of splitext.
6343
6344 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6345
6346         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6347
6348 2005-08-29  Werner Lemberg  <wl@gnu.org>
6349
6350         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6351         the `*.scale.pfa' files to avoid warnings.
6352
6353 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6354
6355         * lily/tempo-performer.cc (process_music): idem.
6356
6357         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6358
6359 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * Documentation/user/advanced-notation.itely (Text markup): not a
6362         fragment.
6363
6364         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6365
6366         * lily/staff-performer.cc (initialize): add tempo/name to
6367         audio_staff_
6368
6369
6370 2005-08-26  Graham Percival  <gpermus@gmail.com>
6371
6372         * Documentation/user/advanced.itely: add text-only example.
6373
6374         * Documentation/user/invoking.itely: add index entries for
6375         convert-ly.
6376
6377         * Documentation/user/ tutorial.itely, basic-notation.itely:
6378         small fixes suggested by Steve D.  Thanks!
6379
6380 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6381
6382         * input/regression/markup-bidi-pango.ly: new file.
6383
6384         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6385         standard. Remove #ifdef. Remove memleak.
6386         (text_stencil): use text_dir to decide how to composite items.
6387         (text_stencil): determine uniform text direction for the entire
6388         string.
6389
6390         * scripts/lilypond-book.py (output_name): remove
6391         latex_filter_cmd. Non-portable to non-Unix systems. 
6392         (get_latex_textwidth): use File.write and os.unlink() instead.
6393
6394         * THANKS: add Vicente & Trevor.
6395
6396         * lily/grob.cc (discretionary_processing): look up origin for
6397         programming_error too. 
6398
6399         * input/regression/tie-broken.ly: new file.
6400
6401         * lily/tie-column.cc (set_chord_outlines): set outline for line
6402         break case too.
6403         
6404 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6407         unscaled transform, just translate stencils.
6408
6409         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6410         MIDI.
6411
6412         * scm/define-markup-commands.scm (wordwrap-string): use
6413         text-direction
6414         (wordwrap-stencils): idem.
6415         (line): idem.
6416         (fill-line): idem.
6417         (wordwrap-stencils): translate last line to right for
6418         text-direction = LEFT.
6419
6420         * scm/define-grob-properties.scm (all-user-grob-properties): add
6421         text-direction.
6422
6423 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6424
6425         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6426         when copying a Lily_parser object.
6427
6428 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6429
6430         * scm/define-markup-commands.scm (null): add null markup.
6431
6432 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6433
6434         * lily/item.cc: Add documentation of center-invisible
6435
6436 2005-08-24  Graham Percival  <gpermus@gmail.com>
6437
6438         * Documentation/user/advanced-notation.itely: add info about
6439         raising text.
6440
6441         * Documentation/user/programming-interface.itely: fix example
6442         involving raised text.
6443
6444 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6445
6446         * lily/beam.cc (print): fix X start/end points of isolated
6447         beamlets.
6448
6449         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6450
6451         * lily/multi-measure-rest.cc (set_text_rods): new function.
6452
6453         * lily/vertical-align-engraver.cc (process_music): call
6454         Align_interface::set_axis(). This forces #'elements to be ordered,
6455         preventing random vertical reordering of staves.
6456
6457         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6458         add avoid-slur property. 
6459
6460         * Documentation/user/basic-notation.itely (Measure repeats): add
6461         countPercentRepeats example.
6462
6463         * Documentation/user/advanced-notation.itely (Other text markup
6464         issues): remove remark about normal-font.  We have \normal-text
6465
6466         * input/regression/tie-chord.ly: add note about remaining bugs.
6467
6468         * lily/tie.cc (print): try Tie_column::set_directions () if
6469         control-points not yet defined.
6470
6471 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6474         extent. This fixes braces falling out of the EPS bbox.
6475
6476         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6477         exactly to bbox.
6478
6479 2005-08-23  Graham Percival  <gpermus@gmail.com>
6480
6481         * {various} : change #up->#UP and #down->#DOWN.
6482
6483         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6484
6485         * Documentation/user/advanced-notation.itely: clarify
6486         what objects handles text on a multimeasure rest.
6487
6488 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6489
6490         * VERSION (PATCH_LEVEL): release 2.7.7
6491
6492 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6493
6494         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6495
6496         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6497
6498         * input/regression/*.ly: formatting clean-up. Default layout
6499         before music expression.
6500
6501         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6502         romanze28-2 example.
6503
6504         * scm/ps-to-png.scm: remove dir-re function.
6505         (make-ps-images): generate page names, instead of globbing them.
6506         This brings down LilyPond memory usage for make web by a factor
6507         10. 
6508
6509         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6510         don't use glob. With 3000 files, globbing
6511         Documentation/user/out-www/ can take too much time. 
6512         
6513         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6514
6515         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6516
6517         * input/regression/tie-manual.ly: new file
6518
6519         * input/regression/tie-chord.ly: update.
6520
6521         * flower/include/interval.hh (struct Interval_t): 
6522
6523         * lily/tie.cc (distance): new function 
6524         (height): new function.
6525         (init): new function
6526         (Tie_details): new struct.
6527
6528         * lily/skyline.cc (skyline_height): new function.
6529
6530         * lily/tie-column.cc (set_chord_outlines): new function.
6531         (new_directions): read tie-configuration
6532
6533         * lily/skyline.cc: fix ASCII art.
6534         
6535 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6536
6537         * python/convertrules.py (string_or_scheme): Fix spelling error
6538
6539 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540         
6541         * lily/tie-column.cc (set_directions): set directions only once.
6542         (add_configuration): new function.
6543
6544         * lily/tie.cc (set_control_points): new function
6545
6546         * lily/tie-column.cc (new_directions): new function.
6547
6548         * ly/music-functions-init.ly: set 'pitch property
6549         iso. trill-pitch. This makes \relative work with \pitchedTrill
6550
6551         * lily/tie.cc (get_configuration): new function. Don't generate
6552         control points, rather, generate configuration.
6553         remove head-pair property.
6554
6555         * lily/include/tie.hh (struct Tie_configuration): new struct.
6556
6557 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6558
6559         * Documentation/topdocs/NEWS.tely: clarify.
6560
6561 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6562
6563         * lily/tie.cc: remove minimum-length
6564
6565         * scm/define-grob-properties.scm (all-user-grob-properties):
6566         remove staffline-clearance, y-offset 
6567
6568         * input/regression/tie-dots.ly (Module): remove.
6569
6570         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6571         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6572
6573         * input/regression/tie-single.ly: new file.
6574
6575 2005-08-21  Graham Percival  <gpermus@gmail.com>
6576
6577         * ly/bagpipe.ly: fix compile problem.
6578
6579 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580
6581         * lily/midi-item.cc (name): new method.
6582
6583         * lily/staff-performer.cc (acknowledge_audio_element): use
6584         signature of baseclass.
6585
6586         * lily/engraver-group.cc (do_announces): move recursion call out
6587         of while loop. 
6588
6589         * lily/drum-note-performer.cc (class Drum_note_performer): use
6590         process_music everywhere.
6591
6592         * ly/performer-init.ly: add default children everywhere.
6593
6594         * lily/paper-book.cc (output): call paper-book-write-midis
6595         directly: always write MIDI, even if no \layout {} block. 
6596
6597 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6598
6599         * VERSION (PACKAGE_NAME): release 2.7.6
6600
6601         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6602         about not being able to handle repeat.
6603
6604 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6605
6606         * Documentation/user/examples.itely (Piano templates):
6607         * lily/include/performer-group.hh: Remove last traces of
6608         Performer_group_performer.  Fixes make web.
6609
6610 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6611
6612         * Documentation/user/examples.itely (Piano templates): change
6613         Engraver_group_engraver -> Engraver_group
6614
6615         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6616         scm_stand_in_procs is not weak_any.
6617
6618         * lily/volta-bracket.cc (print): don't use strcmp().
6619
6620         * lily/volta-engraver.cc (process_music): use
6621         Text_interface::is_markup() for setting the 'text property of the
6622         volta bracket.
6623
6624         * input/mutopia/claop.py (accents): update syntax to 2.6
6625
6626         * scm/define-context-properties.scm
6627         (all-user-translation-properties): add countPercentRepeats.
6628
6629         * Documentation/user/basic-notation.itely (Measure repeats): add
6630         isolated percent example.
6631
6632 2005-08-18  Graham Percival  <gpermus@gmail.com>
6633
6634         * input/ {various}: change direction #1, #-1 to
6635         #up/#down or \fooUp, \fooDown.
6636
6637         * Documentation/user/music-glossary.tely: #-1 to #down.
6638
6639         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6640         to #up, #-1 to #down.
6641
6642 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6643
6644         * lily/include/engraver-group.hh: rename.
6645
6646         * lily/include/performer-group.hh: rename.
6647
6648 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6649
6650         * input/test/script-abbreviations.ly: Removed some old LaTeX
6651         left overs.
6652
6653 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6654
6655         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6656         Remove functions.  Remove if 1: constructs, reindent.
6657
6658         * scripts/convert-ly.py (add_version): Add functions from
6659         convertrules.py
6660
6661         * scm/script.scm (default-script-alist):
6662         s/priority/script-priority.  Fixes script stacking.  Backportme.
6663         (Fermata): Very low priority.
6664
6665 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6668
6669         * input/regression/slur-script.ly: remove padding tweaks. Add
6670         comment strings.
6671
6672         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6673         time sigs and related stuff.
6674
6675         * scm/define-grob-properties.scm (all-user-grob-properties): add
6676         @code{} tags to property description.
6677
6678         * lily/include/line-group-group-engraver.hh (Module): remove file.
6679
6680         * python/convertrules.py (conv): add rule for
6681         Engraver_group_engraver -> Engraver_group.
6682
6683         * lily/include/performer-group-performer.hh: analogous.
6684
6685         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6686
6687         * lily/context-def.cc (instantiate): check for
6688         Engraver_group_engraver and Performer_group_performer not
6689         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6690  
6691 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6692
6693         * input/les-nereides.ly: Remove three fingering tweaks, update
6694         remaining one.
6695
6696         * input/regression/slur-script-inside.ly: Update, fix doc.
6697
6698         * scm/script.scm: Update to avoid-slur.
6699
6700         * scm/define-grob-properties.scm (avoid-slur): New property.
6701
6702         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6703         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6704         outside_slur_callback if avoid-slur != #'inside.
6705
6706         * scm/define-grobs.scm (Fingering, Textscript): No
6707         inside-slur/outside-slur preference.
6708         (DynamicLineSpanner): Always outside slur.
6709
6710         * input/regression/slur-script.ly: More tests.
6711
6712 2005-08-17  Graham Percival  <gpermus@gmail.com>
6713
6714         * Documentation/user/lilypond-book: fix notime entry.
6715
6716         * Documentation/user/advanced-notation.itely: add info on
6717         getting an I rehearsal mark.
6718
6719         * Documentation/user/putting.itely: reinstate "I", re-enforce
6720         the fact that \override numbers are the result of
6721         experimentation and personal taste.
6722
6723         * Documentation/user/invoking.itely: update convert-ly bugs.
6724
6725 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6726
6727         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6728         to #t.
6729
6730         * lily/timing-translator.cc (initialize): don't initialize timing.
6731
6732         * input/regression/stem-spacing.ly (Module): remove file.
6733
6734         * input/regression/spacing-stick-out.ly: specify Score context for
6735         \override
6736
6737         * input/regression/clefs.ly: remove spurious {}s 
6738
6739 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6740
6741         * Documentation/topdocs/NEWS.tely,
6742         input/regression/repeat-percent-count.ly: clarify a bit.
6743
6744 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6745
6746         * input/no-notation/display-lily-tests.ly: delete
6747         display-lily-init call.
6748
6749         * ly/music-functions-init.ly (displayLilyMusic): move
6750         display-lily-init call at top level, so that the user should not
6751         have to call it.
6752
6753         * scm/define-music-display-methods.scm (note-name->lily-string):
6754         retrieve note names directly from pitchnames using new function `rassoc'.
6755         (display-lily-init): note names list construction removed.
6756
6757 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * THANKS: spello.
6760
6761         * lily/lily-parser.cc (get_header): copy module, instead of
6762         returning it.
6763
6764         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6765         counters.
6766
6767         * Documentation/user/basic-notation.itely (Measure repeats): add
6768         links to Counter grobs.
6769
6770         * scm/define-grobs.scm (all-grob-descriptions): add
6771         DoublePercentRepeatCounter
6772         (all-grob-descriptions): add PercentRepeatCounter
6773
6774         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6775         also create counter grobs.
6776
6777         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6778         return grob without space-alist.
6779
6780         * input/proportional.ly: tune staff-padding.
6781
6782         * input/regression/repeat-percent-count.ly: new file. 
6783
6784 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6785
6786         * input/no-notation/display-lily-tests.ly: moved from
6787         input/regression/ to input/no-notation. Be sure to call
6788         `display-lily-init' before trying to use the display function.
6789
6790 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6791
6792         * scripts/lilypond-book.py (option_definitions): Don't localize
6793         the empty string. Fixes bug when --psfonts was used with
6794         non-English locale.
6795
6796 2005-08-15  Graham Percival  <gpermus@gmail.com>
6797
6798         * lily/tuplet-bracket.cc: simple build fix.
6799
6800         * Documentation/user/putting.itely: use "we" instead of "I".
6801
6802         * Documentation/user/basic-notation.itely: cautionary accidentals
6803         work with naturals, too.
6804
6805 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6806
6807         * lily/tuplet-bracket.cc (calc_position_and_height): add
6808         staff-padding support.
6809
6810         * input/proportional.ly: set staff-padding.
6811         
6812         * VERSION (PATCH_LEVEL): release 2.7.5
6813
6814         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6815         fixes. Remove tweaks.
6816
6817         * input/regression/tuplet-slope.ly: add a test case.
6818
6819         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6820         erroneous fix. Add spanner bounds to offset array with relative X
6821         positions.
6822
6823         * ly/engraver-init.ly: add Rest_engraver only once.
6824
6825         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6826         (*parser*) lookup if (*parser*) != #f.
6827
6828 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6829
6830         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6831         Cut-and paste update.
6832
6833         * input/regression/slur-script.ly: Add example of reverting
6834         inside-slur for fingering.
6835
6836         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6837         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6838
6839         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6840         outside_slur_callback if inside-slur == #f (as opposed to unset).
6841
6842 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6843
6844         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6845         encoding files are already removed.
6846
6847 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6848
6849         * Documentation/user/advanced-notation.itely (Instrument names):
6850         Document a workaround for instrument names that collide with
6851         system start braces/brackets.
6852
6853 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * lily/rest-collision.cc (do_shift): spello.
6856
6857         * input/proportional.ly: use #'used property. Set break-overshoot
6858         property.
6859
6860         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6861
6862         * lily/paper-column.cc: add #'used property
6863
6864         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6865         array for staves found.
6866
6867         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6868         array for stavesFound.
6869
6870         * lily/staff-spacing.cc (next_note_correction): add fixed and
6871         space to calling convention. This fixes spacing of accidentals
6872         after barlines.
6873
6874         * input/regression/spacing-accidental-stretch.ly: add barline -
6875         accidental case.
6876
6877         * scm/framework-ps.scm (page-header): add version number to
6878         creator
6879         (eps-header): idem.
6880
6881         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6882         
6883 2005-08-13  Graham Percival  <gpermus@gmail.com>
6884
6885         * Documentation/user/global.itely: add "fit as much as
6886         possible onto this page" example (Vertical spacing).
6887
6888 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6889
6890         * *: Nitpick run.
6891
6892         * buildscripts/fixcc.py: Fixes.
6893
6894 2005-08-12  Graham Percival  <gpermus@gmail.com>
6895
6896         * Documentation/user/advanced-notation.itely: add markup
6897         example to Text spanners.
6898
6899 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6900
6901         * Documentation/user/basic-notation.itely (Ties): Add example of
6902         tying a tremolo to a chord. Thanks to Steve Doonan. 
6903
6904         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6905         properties and move tieMelismaBusy to the list of written
6906         properties. 
6907
6908 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6909
6910         * po/TODO: suggest to use a dedicated tool like kbabel.
6911
6912         * po/fi.po: update using kbabel.
6913
6914 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6915
6916         * *: Remove obsolete files.  Nitpick run.
6917
6918         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6919
6920 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6921
6922         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6923         too.
6924
6925         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6926
6927         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6928         whitespace as symbol separator.
6929
6930         * lily/side-position-interface.cc: Add slur-padding.
6931
6932         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6933         quite a large fix, and it never worked in a stable release; so not
6934         really a regression.
6935
6936         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6937         Update cut and paste code from Slur_engraver.
6938
6939         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6940         Add.
6941
6942         * scm/define-grobs.scm (DynamicLineSpanner): Add
6943         dynamic-line-spanner-interface.
6944         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6945
6946 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6947
6948         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6949         to_boolean () so that non-set 'inside-slur means false.
6950
6951         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6952         slur has control-points.  Skip script without direction.  Always
6953         do_shift if script inside slur, even if slur not contained in
6954         script y-extent.  Increment k in loop.
6955
6956 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6957
6958         * scm/define-markup-commands.scm: Improved regexp to search for
6959         EPS bounding boxes and corrected call to ly:warning.
6960
6961 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6962
6963         * Documentation/user/programming-interface.itely (Displaying music
6964         expressions): doc for \displayLilyMusic. Also some precisions in
6965         "Markup construction in Scheme"
6966
6967 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6968
6969         * scm/define-markup-commands.scm (normal-text): Added 2 new
6970         markup commands, \normal-text and \medium (the latter thanks to
6971         Bruce Fairchild). 
6972
6973 2005-08-08  Graham Percival  <gpermus@gmail.com>
6974
6975         * Documentation/user/programming-interface.itely: fix @{ @}.
6976
6977         * scm/define-markup-commands.scm: add linewidth info to
6978         \justify and \wordwrap, add "upright is the opposite of italic".
6979
6980         * Documentation/user/advanced-notation.itely: shaped->shape,
6981         add (cons (markup "foo")) type of example to text markup,
6982         reword multi-measure rests section.
6983
6984         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6985         comment.  No actual code was touched.
6986
6987         * Documentation/user/invoking.itely: add more info about
6988         \include.  Thanks, Bruce!
6989
6990         * THANKS: add Bruce Fairchild, alphabetise.
6991
6992         * Documentation/user/global.itely: document \score{\header{}}
6993         behavior.
6994
6995         * Documentation/user/basic-notation.itely: reword multi-measure
6996         rest discussion in Rests.
6997
6998 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6999
7000         * Documentation/user/programming-interface.itely (Markup
7001         construction in Scheme): Corrected example and tried to clarify
7002         the implicit \line in the table.
7003
7004 2005-08-07  Graham Percival  <gpermus@gmail.com>
7005
7006         * Documentation/user/instrument-notation.itely: moved
7007         some bagpipe info back into the bagpipe section.  Somehow
7008         it ended up in the "other vocal issues" section?!  :o_O
7009
7010 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7011
7012         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7013         directories, not paths).
7014
7015 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7016
7017         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7018         plain emmentaler/aybabtu.  Backportme.
7019
7020         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7021         missing dir correction.
7022
7023 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7024
7025         * scm/define-markup-commands: fix reversed justify/wordwrap
7026         doc strings.
7027
7028 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7029
7030         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7031         lily/gregorian-ligature-engaver.cc,
7032         lily/include/ligature-engraver.hh,
7033         lily/include/coherent-ligature-engraver.hh,
7034         lily/include/gregorian-ligature-engraver.hh: make these classes
7035         truely abstract.  This should fix some internal oddities such as
7036         duplicate as well as dead translator/property declarations, and
7037         also some dead code.
7038
7039         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7040         bugfix: avoid message "junking empty ligature" on ligature
7041         brackets by collecting dummy grobs.
7042
7043 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7044
7045         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7046
7047         * input/proportional.ly (staffKind): bugfix.
7048         (staffKind): updates by Trevor Baca.
7049
7050         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7051         default layout. 
7052
7053         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7054         pair.
7055
7056         * lily/beam.cc (rest_collision_callback): call position_beam() if
7057         necessary.
7058
7059         * VERSION: release 2.7.4
7060
7061         * input/regression/spacing-uniform-stretching.ly: new file.
7062
7063         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7064
7065         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7066         contributor.
7067
7068         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7069
7070         * input/proportional.ly: new file.
7071
7072         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7073         columns is empty
7074
7075         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7076         bounds to currentCommandColumn for the last step.
7077         (start_translation_timestep): if tupletFullLength is set, set
7078         bound to Paper Column
7079
7080         * input/regression/tuplet-full-length.ly (indent): new file.
7081
7082         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7083         clique of loose columns, eg. a set of grace notes in strict
7084         notespacing.
7085
7086         * input/regression/spacing-strict-spacing-grace.ly: new file.
7087
7088         * lily/key-signature-interface.cc: change property name to
7089         alteration-alist
7090
7091         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7092         keyAccidentalOrder
7093
7094         * python/convertrules.py (conv): keyAccidentalOrder ->
7095         keyAlterationOrder
7096
7097         * lily/key-engraver.cc (create_key): always print a cancellation
7098         for going to C-major/A-minor, regardless of printKeyCancellation.
7099         (create_key): remove typecheck for visibility. This fixes key
7100         signature not being printed.
7101
7102         * lily/spacing-determine-loose-columns.cc: new file.
7103
7104         * input/regression/spacing-strict-notespacing.ly: new file.
7105
7106         * lily/spacing-spanner.cc (generate_springs): rename from
7107         do_measure. 
7108         (generate_pair_spacing): new function.
7109         (init, generate_pair_spacing): set between-cols for floating
7110         nonmusical columns.
7111
7112         * lily/spaceable-grob.cc (get_spring): new function. 
7113
7114         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7115         relative to the right edge of the prefatory matter.
7116
7117         * lily/beam.cc (print): read break-overshoot to determine where to
7118         stop/start broken beams.
7119
7120         * input/regression/spanner-break-overshoot.ly: new file.
7121
7122 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7123
7124         * ly/bagpipe.ly: updated.
7125
7126         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7127
7128 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7131         support: now (de)crescs avoid slurs as well.
7132
7133         * Documentation/user/instrument-notation.itely (Bagpipe example):
7134         comment out non-functioning bagpipe example.
7135         (Bagpipe definitions): idem.
7136
7137         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7138         (Top): add proportionalNotationDuration example.
7139
7140         * input/regression/spacing-proportional.ly: new file.
7141
7142         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7143         synched to a beam.
7144
7145         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7146         fixes beams with a single stem (eg. beams across linebreaks.)
7147
7148         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7149
7150         * flower/rational.cc (operator +): prevent overflow. This fixes
7151         heavily nested tuplets.
7152
7153         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7154         have to protect even those unlikely to be corrupted data members.  
7155
7156 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7157
7158         * ly/bagpipe.ly: new file.
7159
7160         * THANKS: added Sven Axelsson.
7161
7162 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7165         copy proportionalNotationDuration into currentMusicalColumn if
7166         set.
7167
7168         * lily/spacing-spanner.cc (musical_column_spacing): if
7169         uniform-stretching set, fixed space is 0.0
7170
7171         * input/regression/spacing-multi-tuplet.ly: show
7172         uniform-stretching property.
7173
7174         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7175
7176         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7177         (struct Spacing_options): new struct.
7178
7179         * lily/spacing-basic.cc: new file.
7180
7181         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7182         delta_t doesn't have to be smaller than shortest_playing_len
7183
7184 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7185
7186         * input/regression/markup-arrows.ly:  new file.
7187
7188         * lily/tuplet-bracket.cc: document new behavior.
7189
7190         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7191         with line breaks.
7192
7193         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7194
7195         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7196         default 
7197
7198         * lily/tuplet-bracket.cc: add edge-text property.
7199         add break-overshoot.
7200         (print): read break-overshoot.
7201         (print): read edge-text, add stencils.
7202
7203         * mf/feta-arrow.mf: new file.
7204
7205         * mf/feta-generic.mf: add feta-arrow.
7206
7207 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7208
7209         * Documentation/user/lilypond-book.itely (An example of a
7210         musicological document): Added flag -o to dvips for people who use
7211         the default setting in teTeX where output is sent to the printer. 
7212
7213         * Documentation/user/global.itely (Vertical spacing): Added
7214         reference to the Axis_group_engraver which documents the *Extent
7215         properties.
7216
7217 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7218
7219         * Documentation/user/basic-notation.itely (Tuplets): add note
7220         about nested tuplets. Remove BUG. 
7221
7222         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7223
7224         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7225         (print): manually call print() for subtuplets.
7226         (calc_position_and_height): add subtuplets to the
7227         support. Vertically shift outer tuplet 
7228
7229         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7230         remove-first for Lyrics, ChordNames and FiguredBass
7231
7232         * scm/define-grob-properties.scm (all-internal-grob-properties):
7233         use ly:grob-array? iso. grob-list?
7234         (all-internal-grob-properties): add tuplets grob-array.
7235
7236         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7237         new function
7238
7239 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * input/test/time-signature-staff.ly: new file.
7242
7243         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7244         spurious #<Music FingerEvent> errors. Backportme.
7245
7246 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7247
7248         * Documentation/user/programming-interface.itely (Markup
7249         construction in Scheme): Corrected markup syntax in the
7250         translation table.
7251
7252 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7253
7254         * Documentation/user/instrument-notation.itely: small update
7255         to bagpipe notation docs; thanks Sven!
7256
7257         * Documentation/user/basic-notation.itely: add link about trills.
7258
7259 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7260
7261         * Documentation/user/music-glossary: remove accidentally committed
7262         fink patch.
7263
7264 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7265
7266         * lily/lily-parser.cc (get_header): new function. Enable multiple
7267         \header definitions.
7268
7269         * lily/parser.yy (lilypond_header_body): use get_header.
7270
7271         * ly/init.ly:
7272         * scm/lily-library.scm (print-score-with-defaults): renamed
7273         $globalheader to $defaultheader
7274             
7275         * Documentation/user/global.itely (Creating titles): added short
7276         explanation that multiple headers are useable.
7277
7278
7279 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7280
7281         * lily/module-scheme.cc (LY_DEFINE): new file. 
7282
7283         * Documentation/user/advanced-notation.itely (Font selection): add
7284         doco for make-pango-font-tree.
7285
7286 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7287
7288         * Documentation/user/music-glossary: more languages
7289         for tenuto.
7290
7291         * Docuemntation/user/instrument-notation.itely: minor
7292         update for bagpipe example.
7293
7294 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * input/regression/+.ly (TODO): add some text.
7297
7298 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7299
7300         * Documentation/user/invoking.itely: \score begins with music.
7301
7302         * Documentation/user/ basic-notation.itely,
7303         instrument-notation.itely: minor changes.
7304
7305         * Documentation/user/music-glossary.itely: began tenuto entry.
7306
7307 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7310
7311         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7312
7313 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7314
7315         * Documentation/user/examples.itely: remove bagpipe template.
7316
7317         * Documentation/user/instrument-notation.itely: add bagpipe
7318         section, maybe fix quotes in lyrics.  I hate text encoding.
7319         Clarify chord durations, more bagpipe stuff.
7320
7321 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7322  
7323         * lily/accidental-engraver.cc: formatting fixes.
7324
7325         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7326         grob-array.
7327
7328         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7329
7330         * lily/note-column.cc (arpeggio): new function.
7331
7332         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7333         account for spacing.
7334
7335 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7336
7337         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7338         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7339         mingw build.
7340         
7341 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7342
7343         * scm/lily.scm (lilypond-all): clear anonymous modules after
7344         processing files.
7345
7346 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7347
7348         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7349         SCM_I_CONSP
7350
7351         * VERSION: 2.7.3 released
7352
7353         * Documentation/user/invoking.itely (Invoking lilypond): add
7354         LILYPOND_GC_YIELD documentation.
7355
7356         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7357         scm_from_real / scm_make_real.
7358
7359         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7360         higher. This increases memory footprint, but provides overall
7361         speedup of 15 to 20%. 
7362
7363         * lily/include/translator.hh (class Translator): remove
7364         PRECOMPUTED_VIRTUAL everywhere.
7365
7366         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7367
7368         * lily/context.cc (now_mom): non-recursive now_mom() 
7369
7370         * lily/include/profile.hh: new file.
7371
7372         * lily/profile.cc: new file.
7373
7374         * lily/grob.cc (Grob::Grob): look properties up directly.
7375
7376         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7377         lookups.
7378
7379         * lily/include/box.hh (class Box): smob Box type.
7380
7381         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7382
7383         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7384         protect() and unprotect(). Use throughout.
7385
7386 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7387
7388         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7389
7390         * scm/define-music-display-methods.scm (markup->lily-string):
7391         markup elements can also be strings (without simple-markup
7392         appended)
7393
7394 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7395
7396         * lily/context.cc (where_defined): also assign value in
7397         where_defined().
7398
7399         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7400         (curve_coordinate): new function
7401
7402         * lily/simple-spacer.cc (add_columns): only add rods between
7403         column i and begin/end if keep-inside-line is set (this repleces
7404         allow-outside-line as default)
7405
7406 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7409         tupletSpannerDuration if applicable.
7410
7411         * lily/font-size-engraver.cc (process_music): read fontSize only
7412         once per timestep.
7413
7414         * lily/engraver*cc: use throughout.
7415         
7416         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7417
7418         * lily/translator.cc (add_acknowledger): new file. Directly jump
7419         into an Engraver::acknowledge_xxx () method based on a grobs
7420         interface-list.
7421
7422         * lily/include/translator-dispatch-list.hh (class
7423         Engraver_dispatch_list): new struct, new file.
7424
7425         * scm/define-context-properties.scm
7426         (all-internal-translation-properties): remove acceptHashTable,
7427         acknowledgeHashTable
7428
7429         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7430
7431         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7432         change acknowledgeHashTable to C++ member. 
7433
7434         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7435
7436 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7437
7438         * scm/display-lily.scm: new file. Define a `display-lily-music'
7439         function, that displays the music expression given as an argument,
7440         using LilyPond notation.
7441
7442         * scm/define-music-display-methods.scm: new file. Implementation
7443         of display methods for each music type.
7444
7445         * ly/music-functions-init.ly (displayLilyMusic): new function for
7446         displaying music with LilyPond notation.
7447
7448         * input/regression/display-lily-tests.ly: new regression test file
7449         for `display-lily-music'.
7450
7451         * scm/markup.scm: remove obsolete debugging code (for printing
7452         markups with LilyPond notation).
7453
7454         * scm/define-music-types.scm (music-name-to-property-table):
7455         * scm/clef.scm (supported-clefs): export, in order to be accessible
7456         from the (scm display-lily) module.
7457
7458 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7459
7460         * Documentation/topdocs/NEWS.tely (Top): Typo.
7461
7462 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7463
7464         * Documentation/index.html.in, Documentation/texinfo.css,
7465           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7466           Documentation/bibliography/index.html.in,
7467           Documentation/bibliography/html-long.bst: revert css-width patch,
7468           it does not work with IE6.
7469
7470 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7471
7472         * Documentation/texinfo.css: revert 760px hack. 
7473
7474         * VERSION: release 2.7.2
7475
7476         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7477
7478         * Documentation/user/basic-notation.itely (Barnumber check): add
7479         section.
7480
7481         * scm/music-functions.scm (skip-to-last): new function. Show only
7482         last showLastLength part of the \score.
7483
7484         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7485
7486         * python/convertrules.py (conv): add ly:x-moment rule
7487
7488         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7489
7490         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7491
7492         * Documentation/user/instrument-notation.itely (Flexibility in
7493         alignment): options in subsections.
7494
7495         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7496         syllable text. Instead, assume that the previous lyric text is a
7497         melismated text.
7498
7499         * Documentation/index.html.in: revert 800x600 change.
7500
7501 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7502
7503         * lily/main.cc (main): Remove invalid handle kludge.
7504
7505         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7506         (lambda): add gui define.
7507
7508 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7509
7510         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7511
7512         * Documentation/user/instrument-notation.itely (Musica ficta
7513         accidentals): add section Musica ficta accidentals
7514
7515         * lily/accidental-engraver.cc (make_suggested_accidental): new
7516         function.
7517         (make_standard_accidental): move into new function.
7518         (create_accidental): new function.
7519
7520         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7521         AccidentalSuggestion
7522
7523         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7524
7525         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7526         undefined.
7527
7528         * Documentation/user/global.itely (Page formatting): document
7529         horizontalshift.
7530
7531         * scm/page-layout.scm (default-page-music-height):
7532         horizontalshift: new variable, shift all systems by
7533         horizontalshift to the right, to make space for instrument names.
7534
7535         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7536
7537         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7538
7539 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7540
7541         * lily/note-column.cc (dir): idem.
7542
7543         * lily/spacing-spanner.cc (Module): idem.
7544
7545         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7546
7547         * lily/include/paper-column.hh (class Paper_column): add
7548         non-static get_rank() member.
7549
7550         * VERSION: release 2.7.1
7551         
7552         * scm/framework-null.scm: new file, used for benchmarking.
7553
7554 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7555
7556         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7557         version dependencies for fontforge and gs.
7558
7559         * Documentation/index.html.in, Documentation/texinfo.css,
7560         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7561         Documentation/bibliography/index.html.in, 
7562         Documentation/bibliography/html-long.bst: optimize width of
7563         html for a 800x600 screen (width:760), increases printability
7564         when 'fit to page' is not set and readability in wide screens.
7565
7566         * stepmake/bin/add-html-footer.py: add missing </p>.
7567
7568 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7569
7570         * scm/define-markup-commands.scm (beam): use polygon in beam
7571         command.
7572
7573         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7574         all acknowledged grobs, and do potentially expensive merge and
7575         write in one go.
7576
7577         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7578
7579         * configure.in (reloc_b): add --enable-static-gxx to statically
7580         link to libstdc++
7581
7582         * lily/GNUmakefile (static-gxx-libs): new target
7583         static-gxx-libs. Create symlink to libstdc++.a
7584
7585         * lily/new-lyric-combine-music-iterator.cc: rename to
7586         Lyric_combine_music_iterator
7587
7588         * lily/lyric-combine-music-iterator.cc
7589         (Old_lyric_combine_music_iterator): rename to
7590         Old_lyric_combine_music_iterator
7591
7592         * lily/*-engraver.cc (various): remove double use of
7593         PRECOMPUTED_VIRTUAL function: only use
7594         start_translation_timestep() and stop_translation_timestep(), not
7595         both.
7596
7597         * lily/break-substitution.cc (fast_substitute_grob_array): do
7598         fast_substitute_grob_array for all unordered grob_arrays.
7599         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7600         (substitute_grob_array): optimize.
7601
7602         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7603
7604         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7605
7606         * lily/parser.yy: revert $globalheader patch.
7607         
7608         * lily/include/translator.icc
7609         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7610         Translator methods, without _static helper.
7611  
7612         * lily/grob-smob.cc (derived_mark): rename from
7613         do_derived_mark(). Return void.
7614
7615         * scm/define-context-properties.scm
7616         (all-internal-translation-properties): remove tweakCount/tweakRank.
7617
7618         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7619         predefined break-visibilities.
7620
7621         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7622         booleans for break-visibility.
7623
7624         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7625
7626         * python/convertrules.py (conv): rule for Timing_translator. 
7627
7628         * lily/include/translator.icc: new file. 
7629
7630         * lily/paper-column-engraver.cc (process_music): new
7631         file. Separate Paper_column factory from Score_engraver.
7632
7633         * lily/vertically-spaced-context-engraver.cc: administer
7634         spaceable-staves property of System.
7635
7636         * lily/translator-group-ctors.cc: new file.
7637
7638         * lily/context-property.cc (make_grob_from_properties): construct
7639         the right Grob class programmatically, looking at the class entry
7640         for the meta property.
7641
7642         * lily/break-align-engraver.cc (stop_translation_timestep): call
7643         Break_align_interface::add_element() directly.
7644
7645         * lily/context.cc (measure_position): measure_position() is now a
7646         normal function.
7647
7648         * lily/include/translator.hh (class Translator): rename
7649         process_acknowledged_grobs() to process_acknowledged() and move to
7650         Translator.
7651
7652         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7653         field for each grob description.
7654
7655         * lily/include/translator-group.hh (class Translator_group):
7656         change to base class. Separate class from Translator. This gets
7657         rid of virtual inheritance for Engravers/Performers.
7658
7659         * lily/staff-performer.cc (class Staff_performer): derive
7660         Staff_performer from Performer, not Performer_group_performer 
7661
7662         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7663         new function.
7664         (precompute_method_bindings): new function. Precompute lists of
7665         Translators, so we only call methods (process_music,
7666         start_translation_timestep, etc.) for Translators needing
7667         it. Also: dispose of pointer-to-member-function calls.
7668
7669         * lily/engraver-group-engraver.cc: remove engraver_each,
7670         recurse_down_engravers ()
7671
7672         * lily/note-head.cc (internal_print): only call
7673         glyph-name-procedure if style != default. 
7674
7675 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7676
7677         * ly/titling-init.ly: add printallheaders option.
7678
7679         * Documentation/user/global.itely: document printallheaders.
7680
7681 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7682
7683         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7684         anymore, but do it centrally.  
7685
7686         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7687         hammer hack.
7688
7689         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7690
7691         * scm/output-lib.scm: remove hammer-print-function.
7692
7693         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7694         macro. Declare a Link_array<Grob> and fill it from a grob.
7695         (extract_item_set): idem for item.
7696
7697         * lily/break-substitution.cc: add header.
7698         (fast_substitute_grob_array): rewrite for Grob_arrays.
7699         (substitute_grob_array): idem.
7700
7701         * lily/group-interface.cc (add_thing): remove file.
7702
7703         * flower/include/parray.hh (class Link_array): slice() is const.
7704
7705         * lily/include/grob-array.hh: new file.
7706
7707         * lily/grob-array.cc (spanner): new file.
7708
7709         * lily/beam-quanting.cc (fill): read details property from beam.
7710
7711         * lily/beam.cc: support details property.
7712
7713         * total speedups below: approx 10%.
7714
7715         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7716
7717         * lily/include/grob.hh (class Grob): add interfaces_ member.
7718
7719         * lily/bezier.cc (init_polynomial_cache): new function: cache
7720         binom(3,j) t^j (1-t)^{3-j}
7721         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7722
7723         * lily/*.cc: substitution throughout.
7724
7725         * lily/grob-property.cc (internal_get_object): new routine.
7726         (internal_set_object): idem. Store grob refrences in separate
7727         alist. This saves processing time, since properties aren't
7728         break-substituted, and the per grob namespace is smaller, both for
7729         grobs and non-grob properties.
7730
7731         * scm/define-grob-properties.scm (all-internal-grob-properties):
7732         remove center-element.
7733
7734         * lily/grob.cc: remove tweak-count, tweak-rank.
7735
7736 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7737
7738         * Documentation/user/lilypond-book.itely: fixes example.
7739
7740 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7741
7742         * Documentation/user/global.itely (Creating titles):    
7743         * Documentation/user/examples.itely (All headers): change the
7744         place of \header in \score blocks (after music block) to make
7745         examples compile (cf. changes on parser.yy on 2005-07-10)
7746
7747 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7748
7749         * python/convertrules.py: add exc -> ecc rule.
7750
7751         * scripts/convert-ly.py: add location of convertrules.py
7752         in a comment.
7753
7754         * Documentation/user/changing-defaults.itely: fix language.
7755
7756 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7757
7758         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7759
7760 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7761
7762         * scm/output-socket.scm (grob-bbox): don't use inf? 
7763
7764         * flower/include/rational.hh: add operator bool() 
7765
7766         * scm/define-music-types.scm (music-descriptions): remove
7767         internal-class-name properties.
7768
7769         * lily/include/event.hh: remove file.
7770
7771         * lily/include/music-constructor.hh: remove file.
7772
7773         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7774         in 'types property.
7775
7776         * lily/music.cc (duration_length_callback): new function.
7777
7778         * lily/event.cc: remove file.
7779
7780         * lily/music-constructor.cc: remove file.
7781
7782         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7783
7784         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7785         (get_context_key): idem.
7786
7787         * scm/lily.scm (lambda): new option object-keys (default to #f)
7788
7789         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7790
7791         * scm/output-gnome.scm: remove beam routine.
7792
7793         * scm/output-ps.scm (scm): idem.
7794
7795         * scm/output-svg.scm: remove beam.
7796
7797         * ps/music-drawing-routines.ps: remove draw_beam.
7798
7799         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7800
7801         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7802         add scm_from_locale_string compatibility glue. 
7803
7804 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7805
7806         * scripts/lilypond-book.py: Prevent occuring error when
7807         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7808         times and target file shoud be overwritten.  (Error message said
7809         'input file and output file is same'.)
7810
7811 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7812
7813         * input/regression/slur-extreme.ly,
7814         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7815         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7816         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7817         "excentricity" to "eccentricity".
7818
7819         * Documentation/user/converters.itely: fix URL for Noteedit and
7820         Rosegarden.
7821
7822         * THANKS: added Yoshinobu Ishizaki.
7823
7824 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7825
7826         * scm/define-markup-commands.scm (justify-field): add. 
7827
7828         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7829
7830 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7831
7832         * lily/lookup.cc (filled_box): express filled_box with
7833         round_filled_box
7834
7835         * scm/midi.scm (paper-book-write-midis): new function. Write all
7836         performances in numbered MIDI files.
7837
7838         * lily/performance-scheme.cc (LY_DEFINE): new file.
7839         (LY_DEFINE): new function ly:performance-write.
7840
7841         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7842         new function.
7843         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7844
7845         * scm/framework-*.scm: use port arguments throughout.
7846
7847         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7848
7849         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7850
7851         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7852
7853         * scm/framework-texstr.scm (output-framework): 
7854
7855         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7856
7857         * scm/output-lib.scm (tablature-stem-attachment-function):
7858         tablature stem attachment fix. 
7859
7860 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7863
7864         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7865
7866         * scm/define-music-types.scm (music-descriptions): don't use
7867         Music_wrapper type.
7868
7869         * lily/paper-column.cc (print): print moment too.
7870
7871         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7872         remove compatibility cruft.
7873
7874         * lily/parser.yy (score_body): \score can only begin with Music. 
7875
7876         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7877         make-score. Take music argument only. Move parser interaction to
7878         Scheme.
7879
7880         * scm/lily-library.scm (scorify-music): new function.
7881
7882         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7883         (datadir): remove resource import.
7884         (print_environment): remove get_bbox()
7885         (cp_to_dir): remove pre 1.5.2 compat glue.
7886
7887 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7888
7889         * lily/include/simple-spacer.hh (Module): idem.
7890
7891         * lily/include/spring.hh (struct Spring): store inverse
7892         strength. This prevents division by zero.
7893
7894         * VERSION: release 2.7.0
7895         
7896         * lily/include/music.hh (class Music): remove Music::duration_log()
7897
7898         * lily/stem-engraver.cc (make_stem): take duration log from event.
7899
7900         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7901
7902 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7903
7904         * scm/lily.scm (ly:load): load autochange.scm
7905
7906         * Documentation/user/tutorial.itely (Running LilyPond for the
7907         first time): remove reference to DVI/TeX
7908
7909         * scm/define-markup-commands.scm (text): add \text markup command.
7910
7911         * configure.in (reloc_b): bump requirement to Python 2.2.
7912
7913         * lily/include/dots.hh (class Dots): make has_interface() static.
7914
7915         * python/convertrules.py (conv): add rule for ly:grob-default-font
7916
7917         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7918         alphabetical order.
7919
7920         * input/regression/trill-spanner-pitched.ly: new file.
7921
7922         * lily/font-interface-scheme.cc (LY_DEFINE): function
7923         ly:grob-default-font (changed from get-default-font).
7924
7925         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7926
7927         * lily/note-head.cc (internal_print): if style is not a symbol,
7928         set style to 'default. 
7929         (internal_print): no style suffix if glyph-name-procedure not
7930         set. Default to quarter head.
7931
7932         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7933
7934         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7935
7936         * ly/music-functions-init.ly: \pitchedTrill
7937
7938         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7939
7940         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7941
7942         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7943
7944         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7945
7946         * po/fr.po: update
7947
7948         * po/de.po: update.
7949
7950 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7951
7952         * Documentation/user/changing-defaults.itely: add link
7953         to grob-iterface.
7954
7955         * Documentation/user/advanced-notation.itely: add material
7956         to Setting automatic beam behaviour.  Thanks, Joe!
7957
7958         * Documentation/user/lilypond.itely: change encoding to utf-8.
7959
7960 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7961
7962         * Documentation/user/advanced-notation.itely (Setting automatic
7963         beam behavior): Correct the documentation of
7964         revert-auto-beam-setting (backportme)
7965
7966 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * lily/ly-module.cc (ly_make_anonymous_module): define
7969         %module-public-interface of module. 
7970
7971         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7972         without lexer.
7973
7974 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * input/regression/fret-diagrams.ly: stretch example.
7977
7978 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7979
7980         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7981         Fodor).
7982
7983 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7984
7985         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7986
7987         * Documentation/user/examples.itely, lilypond-book.itely:
7988         change \RequirePackage to \usepackage.
7989
7990         * Documentation/user/global.itely: document copyright and tagline.
7991
7992 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7993
7994         * Documentation/user/basic-notation.itely (Transpose): remove link
7995         to nonexistent UntransposableMusic.
7996
7997         * scm/output-svg.scm: remove old definitions.
7998
7999         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8000         invoking.
8001
8002         * python/lilylib.py (search_exe_path): new function.
8003
8004 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8005
8006         * python/lilylib.py (mkdir_p): remove setup_environment()
8007         (backportme)
8008
8009         * buildscripts/mutopia-index.py (headertext): trim text.
8010
8011         * Documentation/topdocs/NEWS.tely (Top): refresh.
8012
8013         * scm/define-markup-commands.scm (wordwrap-string): new function:
8014         split string in paras and words.
8015         (wordwrap-markups): new function.
8016         (wordwrap-stencils): new function. 
8017         (justify): use it.
8018         (wordwrap): use it.
8019         (wordwrap-string): use it
8020         (justify-string): use it.
8021
8022         * scm/lily-library.scm (regexp-split): new function.
8023
8024         * scm/define-markup-commands.scm: remove encoded-simple. 
8025         remove font-markup.
8026         (fontsize): remove old version  of fontsize.
8027         (wordwrap): new markup function. Wrap into paragraphs.
8028
8029         * VERSION: Branch lilypond_2_6
8030         (MINOR_VERSION): go to 2.7.0
8031
8032 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8033
8034         * po/zh_TW.po: update from translation project.
8035
8036 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8037
8038         * scm/midi.scm: compile fix.
8039
8040 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8041
8042         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8043         patch. Now, the tempfile module is loaded too, not only used.
8044
8045 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8046
8047         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8048         0.05 - 1.00 to 0.25 - 1.00
8049
8050         * scm/midi.scm: moved the default-instrument-equalizer procedure
8051         to just under the insturment-equalizer-alist it takes as an
8052         argument.
8053
8054 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8055
8056         * Documentation/user/advanced-notation.itely (Font selection):
8057         remove CMR note.
8058
8059         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8060
8061 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8062
8063         * THANKS: Add UTF-8 marker.
8064
8065         * Documentation/user/point-and-click.itely (http): Update: use
8066         lilypond-invoke-editor.  Fix: instruct to use user.js.
8067
8068 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8069
8070         * ly/titling-init.ly: implements printpagenumber, increases
8071         space between dedication and title (to avoid collisions with
8072         "g" and "q" in dedication), and nicer logic about copyright
8073         and instrument fields being printed on the first page.
8074         Thanks Vincent!
8075
8076         * Documentation/user/global.itely: document printpagenumber.
8077
8078 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8079
8080         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8081
8082 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8083
8084         * THANKS: update to 2.6
8085
8086         * VERSION: 2.6.0 released.
8087
8088 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8089
8090         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8091         rule, errorneously removed probably because of misleading comment.
8092
8093 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8094
8095         * python/lilylib.py (datadir): py2exe comments.
8096
8097         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8098
8099         * configure.in (reloc_b): make fontconfig REQUIRED.
8100
8101 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8102
8103         * po/fi.po: add latest translations.
8104
8105 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8106
8107         * ChangeLog: recode utf-8
8108
8109         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8110         logo.
8111
8112         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8113
8114         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8115
8116         * python/convertrules.py (do_conversion): don't print program_name
8117         from within a module
8118
8119         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8120
8121         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8122
8123 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8124
8125         * Documentation/user/lilypond-book.itely,
8126         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8127
8128         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8129         fixes baseline-skip.  Thanks Vincent!
8130
8131         * Documentation/user/advanced-notation.itely, global.itely:
8132         moved "Selecting font sizes" to global, since it deals with
8133         notation font size, not text fonts.
8134
8135 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8136
8137         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8138         to fonts.
8139
8140 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8141
8142         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8143         workaround since /dev/stdin doesn't work on Cygwin. Using a
8144         temporary file in the current directory since latex doesn't
8145         understand the path name to the default TMP in Cygwin (at least on
8146         win XP).
8147         
8148         * Documentation/user/global.itely (Creating titles): Correct
8149         misprint in example. Thanks to Rob Vlasaty.
8150
8151 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8152
8153         * VERSION (PATCH_LEVEL): release 2.5.32
8154
8155         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8156         variable in lily module
8157
8158         * scm/framework-ps.scm (output-classic-framework): error message
8159         regarding the classic framework.
8160
8161         * Documentation/user/henle-flat-gray.png (Module): new file.
8162
8163         * Documentation/user/baer-flat-gray.png (Module): new file.
8164
8165         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8166         whiteout for markups.
8167
8168         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8169         regex too. This fixes change clef appearance in PDF. 
8170
8171         * ttftool/include/*: remove.
8172
8173         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8174
8175         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8176
8177         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8178
8179         * ttftool/*: remove ttftool subdirectory.
8180
8181         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8182
8183         * lily/ttf.cc (print_header): new file. Convert to type42, using
8184         FreeType to parse the TTF. 
8185
8186         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8187         and post table may differ. Pass around post_nglyphs as well.
8188
8189 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8190
8191         * ly/music-functions-init.ly (musicMap): new music function
8192         musicMap. 
8193         
8194 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8195
8196         * make/mutopia-rules.make: anti-alias-factor = 2
8197
8198         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8199         page switch.
8200
8201         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8202         anti-alias-factor for lilypond-book runs.
8203
8204         * scm/ps-to-png.scm (scale-down-image): new function.
8205         (my-system): new function.
8206         (make-ps-images): blow up GS resolution by anti-alias-factor,
8207         scale down image by anti-alias-factor.  This improves appearance
8208         of bitmaps
8209         (make-ps-images): remove showpage. Fixes spurious empty png at
8210         end.
8211
8212         * scm/framework-ps.scm (write-preamble): downcase filename before
8213         string-matching. Should fix .TTF files (as opposed to ttf files)  
8214
8215         * Documentation/user/tutorial.itely (Running LilyPond for the
8216         first time): separate subsections for windows, macos and unix.  
8217
8218         * Documentation/user/invoking.itely (Updating files with
8219         convert-ly): add MacOS X note.
8220
8221 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * Documentation/user/introduction.itely (Engraving): don't include
8224         file optical-spacing, add directly.
8225
8226         * lily/paper-outputter.cc (file): open file in binary mode. This
8227         fixes OTF embedding on windows.
8228
8229 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8230
8231         * scm/framework-ps.scm (write-preamble): remove debugging output.
8232
8233         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8234
8235         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8236         outdir.
8237         (install-fc-cache): install font cache in installation directories.
8238
8239 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8240
8241         * scm/editor.scm (editor-command-template-alist): Use char iso
8242         column, except for Emacs.
8243         (get-editor-command): Substitute char too (Bertalan Fodor).
8244
8245 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8246
8247         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8248         quoted ~s.  This should fix PNG output on Windows; single quotes
8249         are regular characters on Windows.
8250
8251 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8252
8253         * Documentation/user/basic-notation.itely: include ChoirStaff
8254         in System start delimiters.
8255
8256         * Documentation/user/putting.itely: new doc section on
8257         fixing overlapping notation.
8258
8259 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8260
8261         * Documentation/user/global.itely (Paper size): \paper is in
8262         \book, not \score.
8263
8264         * make/mutopia-rules.make: -ddelete-intermediate-files
8265
8266         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8267
8268 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8269
8270         * ChangeLog: Recode utf-8.
8271
8272         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8273         datadir with .py modules.
8274
8275 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8276
8277         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8278
8279 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8280
8281         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8282         
8283         * scm/framework-ps.scm (write-preamble): remove status check.
8284
8285         * Documentation/user/invoking.itely (Updating files with
8286         convert-ly): remove -o option.
8287
8288         * VERSION (PACKAGE_NAME): release 2.5.31
8289
8290         * scm/framework-ps.scm (write-preamble): use ly:system.
8291         (write-preamble): verbosity.
8292
8293         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8294
8295         * python/convertrules.py: new file. Store conversion rules
8296         separately.
8297
8298 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8299
8300         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8301
8302 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8303
8304         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8305         \musicDisplay 
8306
8307         * Documentation/user/instrument-notation.itely (More stanzas): Add
8308         reference to StanzaNumber.
8309
8310 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8311
8312         * THANKS: separate section for website translators.
8313
8314 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8315
8316         * Documentation/topdocs/INSTALL.texi: update vim info;
8317         thanks Simon Bailey!
8318
8319         * Documentation/user/advanced-notation.itely: included
8320         color names.
8321
8322         * Documentation/user/advanced-notation.itely,
8323         Documentation/usr/notation-appendices.itely: moved
8324         color names into an appendix.
8325
8326 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8327         
8328         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8329
8330         * scm/lily.scm (lambda): initialize program options from here.
8331
8332         * scm/framework-*.scm: add header info.
8333
8334         * lily/main.cc (parse_argv): only set output format to pdf if no
8335         other format specified.
8336
8337         * scm/backend-library.scm (postprocess-output): process
8338         'delete-intermediate-files after running convert-to-*. This fixes
8339         PNG generation when 'delete-intermediate-files is set.
8340         
8341 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8342
8343         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8344         links on website. 
8345
8346 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8347
8348         * Documentation/topdocs/INSTALL.texi,
8349         Documentation/user/lilypond-book.itely: typos.
8350
8351 2005-06-12  Pal Benko  <benkop@freestart.hu>
8352
8353         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8354         added between program name and switch; -b changed to -f not
8355         to generate pdf
8356
8357 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8358
8359         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8360         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8361
8362         * input/sakura-sakura.ly: add \midi.
8363
8364         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8365         iso. python find. 
8366
8367         * ttftool/test.c (main): cosmetics.
8368
8369         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8370
8371         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8372         create a ttf2ps binary.
8373
8374         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8375
8376         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8377         true.
8378
8379 2005-06-11  Graham Percival <gperlist@shaw.ca>
8380
8381         * Documentation/user/lilypond-book.itely: add warning about
8382         the font warnings in dvips.
8383
8384 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8385
8386         * THANKS: typo
8387
8388         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8389
8390         * GNUmakefile.in: remove links for .map, .enc
8391         don't fail if out/ doesn't exist yet.
8392
8393 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8394
8395         * ttftool/util.c (surely_read): return nbytes
8396
8397         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8398
8399         * VERSION (PACKAGE_NAME): release 2.5.30
8400
8401         * flower/string-convert.cc (precision_string): >? fix.
8402
8403         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8404         (make-ps-images): add verbose -q too.
8405
8406         * lily/default-actions.cc (Module): new file. default
8407         {book,score}-print functions.
8408
8409         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8410         pass results via parseStringResult, lookup via ly:parser-lookup.  
8411
8412         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8413         constructors.
8414         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8415         (parse_string): idem.
8416
8417         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8418
8419         * lily/main.cc (main_with_guile): copy be_verbose_global into
8420         ly_set_option()
8421
8422 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8423
8424         * scm/backend-library.scm (postscript->pdf):
8425         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8426         verbose mode.  Search for several names of gs executable.
8427
8428 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8429
8430         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8431         directly. This fixes a massive memory leak, provided you use CVS
8432         GUILE.
8433
8434 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8435
8436         * ly/property-init.ly: Added tieDashed.
8437
8438         * THANKS: Added some bughunters for 2.5.
8439
8440 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8441
8442         * lily/program-option.cc: add debug-gc option.
8443
8444         * lily/include/lily-guile-macros.hh: don't protect exported module
8445         objects.
8446
8447         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8448
8449         * scm/backend-library.scm (postscript->pdf): use
8450         delete-intermediate-files iso. running-from-gui? 
8451
8452         * ttftool/util.c (surely_read): robustness. Allow read() to return
8453         less bytes than requested, as per posix standards.
8454
8455         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8456         program option.
8457
8458         * ttftool/include/ttftool.h ("C"): rename verbosity to
8459         ttf_verbosity. Add to public interface.
8460
8461         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8462
8463         * lily/program-option.cc: rename from scm-option.cc
8464
8465         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8466         (get_help_string): Print pretty help string.
8467
8468         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8469         to snippet preamble.
8470
8471         * lily/scm-option.cc: remove command-line-settings option. Fold
8472         all command-line options plus default settings in a generic
8473         interface. 
8474
8475         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8476         texts too.
8477
8478 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8479
8480         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8481         or EXT_ components non-empty.
8482
8483 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8484
8485         * scm/lily.scm (running-from-gui?): Export.
8486
8487         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8488         output in .ly source directory.
8489
8490 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8491
8492         * ttftool/util.c (surely_lseek): more verbosity.
8493
8494         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8495         compile.
8496
8497         * lily/parser.yy (Repeated_music): remove >? 
8498
8499         * scm/backend-library.scm (postscript->pdf): Support for
8500         -dgs-font-load=1
8501
8502         * scm/framework-ps.scm (write-preamble): make font loading
8503         switchable to GS via --define-default gs-font-load=1
8504
8505 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8506
8507         * Documentation/user/global.itely: added \layout docs.
8508
8509 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8510
8511         * lily/lily-parser-scheme.cc: add unistd.h
8512
8513 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8514
8515         * scm/editor.scm: add char argument.
8516
8517         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8518
8519         * ttftool/util.c (syserror): use errno for better error reporting.
8520
8521         * lily/source-file.cc (get_counts): new function. Calc column,
8522         line and char count in one go.
8523
8524         * lily/binary-source-file.cc (quote_input): rename to quote_input
8525
8526         * lily/input.cc (set): new function.
8527
8528 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8529
8530         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8531         directory part of file name to search directory.
8532
8533         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8534         search path and chdir to DIR if --outname=DIR used.
8535
8536         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8537         existence before appending original path.
8538
8539 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8540
8541         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8542         file" massage.
8543
8544         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8545         texinfo.tex is always used.
8546         
8547 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * flower/include/axis.hh: rename from axes.hh
8550
8551         * lily/include/text-interface.hh (Module): rename from text-item.hh
8552
8553         * VERSION (PATCH_LEVEL): release 2.5.29
8554
8555         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8556
8557         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8558         (handle-macfont): new function. Call fondu for Native mac fonts.
8559
8560         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8561         '() case.
8562
8563 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8564
8565         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8566         multi-page.  Fix .eps regular expression.
8567
8568 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8569
8570         * Documentation/user/putting.itely: add info on modifying templates.
8571
8572         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8573         misc small changes.
8574
8575 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8576
8577         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8578
8579         * scripts/lilypond-ps2png.scm
8580
8581         * VERSION (PACKAGE_NAME): release 2.5.28
8582
8583 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8584
8585         * lily/main.cc (prepend_env_path): Do not append /, that does not
8586         work.  Localedir lives in datadir, not in prefix.
8587
8588         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8589         hack for windows.
8590
8591         * flower/include/file-cookie.hh: Compile fix.
8592
8593 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8594
8595         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8596
8597         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8598         system primitives.
8599         (gulp-port): using read-string!/partial. We don't want to read an
8600         entire PS file  (GUILE 1.6 limits strings to 16M) 
8601
8602         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8603         properties. Add font-interface. 
8604
8605         * scm/define-grob-properties.scm (all-user-grob-properties):
8606         remove old bracket properties.
8607
8608         * scm/x11-color.scm: reformat. 
8609
8610         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8611         LedgerLineSpanner if new StaffSymbol is found. 
8612
8613         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8614         staff-symbol for finishing staff. 
8615
8616         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8617
8618         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8619         change black to currentColor everywhere. This fixes color support
8620         in SVG.
8621
8622 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8623
8624         * input/regression/fret-diagrams.ly: new file to test fret diagram
8625         capability
8626
8627         * scm/output-tex.scm: remove white-dot and white-text
8628
8629         * scm/output-ps.scm: remove white-dot and white-text
8630
8631         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8632         using ly:stencil-in-color instead
8633         (draw-dots) : remove call to white-dot
8634
8635 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8636
8637         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8638         support.
8639
8640         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8641
8642         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8643
8644         * flower/file-cookie.cc: new file. lily_cookie extension.
8645         
8646 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8647
8648         * scm/editor.scm (editor-command-template-alist): Add syn
8649         editor (Jaap [de Vos]).
8650
8651 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8652
8653         * scripts/lilypond-ps2png.scm:
8654         * scm/ps-to-png.scm: New file.
8655
8656         * scm/backend-library.scm (postscript->png): Use it.
8657
8658         * scripts/lilypond-ps-to-png.py: Remove file.
8659
8660         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8661
8662 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8663
8664         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8665
8666         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8667         start on grace moment. Fixes autobeam-grace.ly.
8668
8669         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8670         process anything unless we're at the end of a pending beam. Fixes
8671         syncopated 8ths beamed across a beat.
8672
8673 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8674
8675         * scm/editor.scm (editor-command-template-alist): Start emacs if
8676         emacslient fails.
8677
8678         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8679
8680         * flower/file-path.cc (is_file, is_dir): Export.
8681
8682         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8683
8684 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8685
8686         * lily/easy-notation.cc: Added include cctype to correct
8687         compilation error.
8688
8689 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8690
8691         * scm/backend-library.scm (postscript->pdf): set resolution to
8692         1200, so bitmap fonts aren't that ugly. 
8693
8694         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8695
8696         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8697         parent if we have a notehead. Fixes incorrect offsets when
8698         Paper_column is very wide in the X direction.
8699
8700         * input/regression/font-family-override.ly (Module): new file.
8701
8702         * scm/font.scm (make-pango-font-tree): new function.
8703
8704         * lily/beam.cc (before_line_breaking): remove warning about less
8705         than 2 visible stems. We still get a warning when there is only
8706         one stem.
8707
8708 2005-06-01  Werner Lemberg  <wl@gnu.org>
8709
8710         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8711         correctly.
8712
8713 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8714
8715         * lily/slur-scoring.cc (generate_avoid_offsets): new
8716         function. Generate avoid offsets once per slur.
8717
8718         * lily/slur.cc (add_extra_encompass): add dependency to
8719         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8720
8721         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8722         too. Fixes inf error with added bass notes.
8723
8724         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8725         argument anymore.
8726
8727         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8728
8729         * input/tutorial/lbook-latex-test.tex: add line length test.
8730
8731         * scripts/lilypond-book.py (set_default_options): new
8732         function. Call this before dissecting snippets, so linewidth
8733         settings reach the snippets.
8734
8735 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8736
8737         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8738
8739 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8740
8741         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8742
8743 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8744
8745         * stepmake/aclocal.m4: More autopackage friendliness.
8746
8747 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8748
8749         * Documentation/index.html.in: remove link to LSR.
8750
8751         * Documentation/user/global.itely: remove duplicate
8752         "dedication" \header{} section.
8753
8754 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8755
8756         * VERSION (PACKAGE_NAME): release 2.5.27.
8757
8758         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8759         too. Plugs memory leak.
8760
8761         * make/lilypond.fedora.spec.in (Group): remove
8762         lilypond-pdfpc-helper.
8763
8764         * scripts/GNUmakefile (SEXECUTABLES): remove
8765         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8766
8767         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8768         'typewriter family.
8769
8770         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8771         memory leak.
8772
8773         * lily/parser.yy (score_body): don't clone Score, that's done in
8774         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8775
8776         * lily/score-engraver.cc (derived_mark): new function.
8777         (initialize): unprotect Paper_score. This fixes a memory leak.
8778
8779         * lily/score-performer.cc (derived_mark): new function.
8780
8781         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8782
8783         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8784         spurious warning.
8785
8786         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8787         serif.
8788
8789 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8790
8791         * configure.in (reloc_b): Add --enable-relocation.
8792
8793 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8794
8795         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8796
8797         * input/regression/alignment-order.ly: add Staff example.
8798
8799 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8800
8801         * po/fr.po: update.
8802
8803 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8804
8805         * Documentation/index.html.in: add link to LSR.
8806
8807 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8808
8809         * scm/define-stencil-commands.scm (Module): new file. Register all
8810         allowed stencil expression heads in a central place.
8811
8812         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8813         ly:make-stencil
8814
8815         * lily/stencil-expression.cc (all_stencil_heads): registering
8816         stencil expressions.
8817
8818         * lily/stencil-interpret.cc: new file. Stencil expression
8819         interpreting.
8820
8821         * input/xiao-haizi-guai-guai.ly: move file back.
8822
8823 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8824
8825         * Documentation/user/advanced.itely, converters.itely,
8826         instrument-notation.itely, lilypond-book.itely: misc small
8827         changes.
8828
8829 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8830
8831         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8832
8833         * make/lilypond.fedora.spec.in: Fix source url.
8834
8835         * cygwin: Update from mingw patches.
8836
8837         * scm/editor.scm (editor-command-template-alist): Use jedit
8838         -reuseview (Bertalan), add uedit (Patrick Huberts).
8839
8840         * input/xiao-hai-zi-guai-guai.ly: Rename from
8841         xiao-haizi-guai-guai.ly.
8842
8843         * input/*: Reindent, do not use TAB.
8844
8845         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8846         white background.
8847
8848 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8849
8850         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8851         numerical overflow error.
8852
8853 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8854         
8855         * abc2ly.py: fix to syntax error in multi-part output.
8856
8857 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8858
8859         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8860         with disappearing span bars when alignAboveContext is active
8861
8862         * lily/property-iterator.cc (check_grob): use is-grob?
8863         object-property. Fixes crash-key-sig-font-size.ly. 
8864
8865 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8866
8867         * lily/bar-line.cc (print): don't round barlines; this produces
8868         odd aliasing effects in Acroread.
8869
8870         * lily/timing-engraver.cc (process_music): robustness fix.
8871
8872         * lily/context-def.cc (filter_engravers): bugfix.
8873
8874 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8875
8876         * lily/lilypond.rc.in: Add ly-icon.
8877
8878         * lily/GNUmakefile: 
8879         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8880         rules.
8881
8882 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8883
8884         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8885
8886         * ps/music-drawing-routines.ps: 
8887
8888         * scm/output-ps.scm: remove draw ez_ball.
8889
8890         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8891         EasyNotation context definition.
8892
8893         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8894         Text_interface and color for making easy note heads.
8895
8896         * lily/stencil.cc (with_color): new function.
8897
8898         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8899
8900         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8901         output routine. Zigzag now works in SVG too.
8902
8903         * scm/output-tex.scm (filledbox): idem.
8904
8905         * scm/output-svg.scm (filledbox): idem.
8906
8907         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8908
8909         * lily/lookup.cc (horizontal_line): use draw-line. 
8910
8911         * lily/system-start-delimiter.cc: remove old staff bracket code.
8912
8913         * mf/feta-haak.mf: further tweaks.
8914
8915         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8916
8917         * mf/feta-generic.mf: include feta-haak.
8918
8919         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8920
8921         * scm/framework-ps.scm (write-preamble): only load fonts if their
8922         filename is a string. 
8923
8924 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8925
8926         * scm/output-svg.scm (circle): support circle.
8927         (bracket): stub for bracket.
8928
8929         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8930         correct.
8931
8932 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8933
8934         * Documentation/user/lilypond.tely, advanced-notation.itely,
8935         basic-notation.itely, instrument-notation.itely, global.itely,
8936         introduction.itely, tutorial.itely: rearranging, editing,
8937         clean-up.
8938
8939         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8940         for compiling on FreeBSD.
8941
8942 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8943
8944         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8945         otf files.
8946
8947         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8948         bugfixes.
8949
8950         * VERSION: 2.5.26 released.
8951
8952         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8953
8954 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8955
8956         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8957         if printpagenumber is false.
8958
8959 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8960
8961         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8962         cache warning.
8963
8964         * lily/tie.cc (print): support dotted ties.
8965         
8966 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8967
8968         * scm/define-grobs.scm (all-grob-descriptions): switch off
8969         debugging
8970         (all-grob-descriptions): Arpeggio has Y-extent.
8971
8972         * scm/define-music-properties.scm (all-music-properties): document
8973         length-callback and start-callback as "read-only".
8974
8975         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8976         length-callback after creation. 
8977
8978         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8979         compressmusic -> compressMusic.
8980
8981         * ly/music-functions-init.ly (oldaddlyrics): idem.
8982
8983         * lily/parser.yy: NewLyricCombineMusic ->
8984         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8985
8986 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8987
8988         * ly/Welcome_to_LilyPond.ly: typo.
8989
8990 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8991
8992         * Documentation/user/lilypond.tely: move changing-defaults to be
8993         before global issues.
8994
8995         * Documentation/user/basic-notation.itely: move Transpose section
8996         here from advanced/Other.
8997
8998         * Documentation/user/changing-defaults.itely,
8999         advanced-notation.itely: move Fonts to advanced, edit.
9000
9001 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9002
9003         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9004         # before negative integers.
9005
9006 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9007
9008         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9009
9010         * Documentation/user/lilypond.tely: change Unified index to
9011         LilyPond index.
9012
9013         * Documentation/user/advanced-notation.itely,
9014         instrument-notation.itely: editing.
9015
9016 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9017
9018         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9019
9020         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9021
9022 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9023
9024         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9025         ly:port-move.  Needs to be stderr-specific on mingw.
9026         Run fixcc.
9027
9028 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9029
9030         * lily/general-scheme.cc (ly:port-move): Remove.
9031
9032         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9033         windows.
9034
9035         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9036         variables.  This eliminates the need for a gs.bat wrapper, which
9037         opens a console.
9038
9039         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9040         * scm/lily.scm (running-from-gui?): 
9041         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9042         artifact of not compiling with -mwindows.
9043
9044         * scm/editor.scm: Define PLATFORM.
9045
9046 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9047
9048         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9049         can start to cut & paste lilypond-book fragments.  
9050
9051         * scm/define-music-types.scm (music-descriptions): remove
9052         UntransposableMusic
9053
9054 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9055
9056         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9057
9058 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9059
9060         * Documentation/user/instrument-notation.itely: remove *Engraver.
9061
9062         * Documentation/user/advanced-notation.itely: edit, rearrange.
9063
9064 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9065
9066         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9067         findresource iso. findfont for CID CFF fonts.
9068
9069         * VERSION (PACKAGE_NAME): release 2.5.25
9070
9071         * ly/Welcome_to_LilyPond.ly: add  \version
9072
9073 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9074
9075         * Documentation/user/programming-interface.itely: move
9076         \displayMusic into its own section.
9077
9078         * Documentation/user/basic-notation.itely: finish editing.
9079
9080 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9081
9082         * flower/file-path.cc (find): don't throw away file_name.dir, but
9083         append to it. Fixes \include with directories.
9084
9085         * flower/include/file-path.hh (class File_path): don't derive from
9086         Array<String>.
9087
9088         * flower/include/file-name.hh (class File_name): remove to_str0()
9089
9090         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9091         Hara_kiri_engraver in separate file.
9092
9093         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9094         translation went wrong. Fixes vertically translated slurs.
9095
9096 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9097
9098         * Documentation/user/basic-notaton.itely: editing.
9099
9100 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9101
9102         * Documentation/user/macros.itexi, basic-notation.itely:
9103         add @commonprop (commonly used properties) macro.
9104
9105 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9106
9107         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9108
9109         * scripts/lilypond-book.py (invokes_lilypond): new function
9110         (main): only run fontextract if invokes_lilypond() is true.
9111
9112         * lily/function-documentation.cc (ly_add_function_documentation):
9113         duh, use !=
9114
9115         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9116
9117         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9118
9119         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9120
9121         * lily/function-documentation.cc (ly_add_function_documentation):
9122         use scm_hash_table_p() for checking.
9123
9124 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9125
9126         * Documentation/user/advanced-notation.itely (Text scripts):
9127         Change nonexisting @internalsref{Text markup} to @ref{Text
9128         markup}.  Change @internalsref{Text script} to
9129         @internalsref{TextScript}.
9130
9131         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9132
9133 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9134
9135         * Documentation/user/tutorial.itely, basic-notation.itely,
9136         changing-defaults.itely: remove duplicate cindex entries
9137         that appear on the same page.
9138
9139         * scm/define-grobs.scm: change default padding for TextSpanner.
9140
9141         * Documentation/topdocs/AUTHORS.texi: update email address.
9142
9143         * Documentation/user/global.itely: add info about \include.
9144
9145 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9146
9147         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9148         when running-from-gui.
9149
9150         * scm/editor.scm (get-editor): Add platform defaults.
9151
9152         * scm/backend-library.scm (postscript->pdf): Typo.
9153
9154 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9155
9156         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9157
9158         * lily/font-config.cc (init_fontconfig): add warning about cache.
9159
9160 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9161
9162         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9163
9164 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9165
9166         * lily/horizontal-bracket.cc (print): Take care of the direction
9167         property so brackets above the stave point downwards. 
9168
9169         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9170         for HorizontalBracket so it doesn't end up within the stave.
9171
9172 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9173
9174         * lily/GNUmakefile (default): Typo.
9175
9176         * scm/lily.scm (PLATFORM): Export.
9177
9178         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9179         load-font-via-GS, ttftool or fopencookie is broken on windows.
9180         
9181         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9182         -dSAFER, that is broken on windows.
9183
9184 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9185
9186         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9187         for FlexLexer.h
9188
9189         * scripts/lilypond-invoke-editor.scm: remove stray -
9190
9191 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9192
9193         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9194         Fixes deprecation warning.
9195
9196         * flower/include/string.icc (to_string): Only inline if
9197         -DSTRING_UTILS_INLINED.
9198
9199         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9200         name.  Remove windows comment.
9201
9202         * scm/editor.scm (slashify): New function.
9203         (get-editor-command): Use it.
9204         (get-command-template): Do not alter editor command if
9205         environment value includes `%(file)s' magic.
9206
9207         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9208         (dissect-uri): Use it.
9209         (unquote-uri): Bugfix.
9210
9211 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9212
9213         * scm/framework-ps.scm (write-preamble): add TTF rule.
9214
9215         * Documentation/topdocs/README.texi (Top): remove note about
9216         xdelta.
9217
9218         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9219         requirement.
9220
9221         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9222         function. Figure out where FlexLexer.h lives
9223
9224         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9225         
9226 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9227
9228         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9229         with Windows root in file name.
9230
9231         * scm/backend-library.scm (ly:system): Only redirect output (using
9232         system and shell, ugh) if /dev/null is writable.
9233
9234         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9235         windows icon.
9236
9237         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9238         on Mingw.
9239
9240         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9241         click.
9242
9243         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9244         use result of stat when available.
9245
9246         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9247         absolute file name and root.
9248
9249         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9250
9251         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9252
9253         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9254         slashes in file name.
9255
9256 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9257
9258         * Documentation/user/preface.itely (Preface): Run
9259         texinfo-all-menus-update.
9260
9261         * scm/editor.scm (get-editor-command): Bugfix: allow full
9262         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9263
9264         * Documentation/pictures/lilypond-48.xpm: New file.
9265
9266         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9267
9268         * ly/Welcome_to_LilyPond.ly: New file.
9269
9270         * lily/main.cc (main): Only identify if we have a terminal.
9271
9272         * scm/backend-library.scm (postscript->png)
9273         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9274         non-/bin/sh).
9275
9276 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9277
9278         * Documentation/topdocs/AUTHORS.texi: polish, update.
9279
9280 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9281
9282         * Documentation/user/preface.itely (Notes for version 2.6): new
9283         notes for 2.6
9284
9285         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9286         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9287         is not fully contained" warnings.
9288
9289         * lily/slur-scoring.cc (get_bound_info): remove warning.
9290
9291         * lily/staff-symbol-engraver.cc (process_music): start initial
9292         spanner in process_music(). This fixes overrides of StaffSymbol
9293         properties.
9294
9295         * scm/framework-pdf.scm (Module): remove.
9296
9297         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9298
9299         * lily/ambitus-engraver.cc: formatting cleanups.
9300
9301         * mf/feta-solfa.mf (Module): remove.
9302
9303         * ChangeLog: more details about contributions.
9304
9305 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9306
9307         * lily/align-interface.cc (align_elements_to_extents): warn if
9308         called too early. Fixes: disappearing-staff-lines.ly
9309
9310         * VERSION (PACKAGE_NAME): release 2.5.24
9311
9312 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9313
9314         * stepmake/aclocal.m4: Typo.
9315
9316         * flower/string.cc (substitute): Take two strings or two
9317         characters.  Update callers.
9318
9319 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9320
9321         * flower/file-name.cc (File_name): Slashify.
9322
9323         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9324
9325         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9326
9327         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9328
9329         * configure.in (gui_b): Use it.
9330
9331         * lily/lilypond.rc.in: New file.
9332
9333         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9334
9335 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9336
9337         * Documentation/user/advanced-notation.itely: edit of Text
9338         section; clarify text scripts vs. text markup.
9339
9340 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9341
9342         * lily/multi-measure-rest-engraver.cc
9343         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9344         separation items on start. Fixes mm rests in start of score.
9345
9346         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9347         don't access StaffSymbol if not there.
9348         Fixes: crash-staff-symbol-engraver.ly.
9349
9350         * lily/instrument-name-engraver.cc (class
9351         Instrument_name_engraver): data member first_. Create
9352         InstrumentName on start. 
9353
9354 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9355
9356         * Documentation/user/instrument-notation.itely: add guitar
9357         position.
9358
9359         * Documentation/user/introduction.itely,
9360         Documentation/user/lilypond.tely,
9361         Documentation/user/tutorial.itely: begin pruning
9362         unused (duplicated) cindex entries and misc cleanup.
9363
9364 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9365
9366         * input/test/volta-chord-names.ly: Bring the explanation up to
9367         date.
9368
9369 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9370
9371         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9372         Specify `@documentencoding utf-8' for html, ignore warnings.
9373
9374 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9375
9376         * THANKS: Added bughunters.
9377
9378 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9379
9380         * lily/main.cc: update help string for `lilypond -H'.
9381
9382         * po/fi.po: update.
9383         
9384 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9385
9386         * Documentation/user/advanced-notation.itely: minor fixes.
9387
9388 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9389
9390         * scm/editor.scm: New module.
9391
9392         * scm/lily.scm (gui-main): Use it.
9393
9394         * scm/framework-gnome.scm (spawn-editor): Use it.
9395
9396         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9397
9398 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9399
9400         * scm/framework-ps.scm (load-font-via-GS):  new function.
9401
9402         * lily/pango-font.cc (pango_item_string_stencil): add support for
9403         CID keyed font.
9404
9405         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9406
9407 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9408
9409         * Documentation/user/basic-notation.itely: add @ref.
9410
9411         * Documentation/user/advanced-notation.itely: add example
9412         of 5/8 beaming.
9413
9414 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9415
9416         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9417
9418         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9419         going through ps2pdf wrappers.
9420
9421 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9422
9423         * Documentation/user/instrument-notation.itely: petrucci note
9424         heads: updated docu
9425
9426         * input/regression/note-head-style.ly: updated regression test;
9427         indentation fixes
9428
9429         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9430         heads as default
9431
9432         * mf/parmesan-heads.mf: minor editing; use musicological names
9433         (rather than optical description) as note head names
9434
9435         * scm/output-lib.scm: complete petrucci heads
9436
9437 2005-05-09  Pal Benko  <benkop@freestart.hu>
9438
9439         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9440         heads, but bigger)
9441
9442 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9443
9444         * lily/main.cc (main_with_guile): Remove no files check.
9445
9446         * lily/main.cc (ly:usage): Export to Scheme.
9447
9448         * scm/lily.scm (no-files-handler): New function.
9449
9450         * scm/lily.scm (lilypond-main): Use it.
9451
9452         * configure.in (gui_b): Add mbrtowc checking.
9453         Resurrect [utf8/]wchar.h checking.
9454
9455 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9456
9457         * Documentation/user/advanced-notation.itely (Metronome marks):
9458         Add link to the program reference for MetronomeMark
9459
9460         * Documentation/user/lilypond-book.itely (An example of a
9461         musicological document): Correct the example using psfonts 
9462
9463 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9464
9465         * po/fi.po: update after a lesson how to update entries against
9466         source.
9467         
9468         * po/TODO: document the lesson.
9469
9470 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9471
9472         * configure.in (gui_b): remove wcrtomb checking.
9473
9474         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9475         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9476
9477 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9478
9479         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9480         keep Scheme expressions and strings unmodified when doing the
9481         conversion to postfix notation for slurs and beams. Should
9482         hopefully solve most related conversion problems. 
9483
9484         * Documentation/user/lilypond-book.itely : Clarify and correct how
9485         to call dvips with -h psfonts.
9486
9487 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9488
9489         * Documentation/user/instrument-notation.itely (Entering lyrics):
9490         Typo.  Fixes build.
9491
9492 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9493
9494         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9495
9496         * Documentation/user/lilypond.tely, lilypond-book.itely,
9497         tutorial.itely: change references to 2.5.x to 2.6.x.
9498
9499         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9500         vs \lyricmode.
9501
9502         * Documentation/user/invoking.itely: remove old info about
9503         lilypond-profile.
9504
9505         * Documentation/topdocs/INSTALL.texi: remove old info about
9506         lilypond-profile, add warning about needing international fonts
9507         to build docs.
9508
9509 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9510
9511         * lily/include/grob-info.hh (class Grob_info): make data member
9512         private. Changes throughout.
9513
9514         * input/regression/alignment-order.ly: new file. 
9515
9516         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9517         alignAboveContext and alignBelowContext
9518
9519 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9520
9521         * lily/pfb.cc (LY_DEFINE): add cast.
9522
9523         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9524         matches .otf
9525         (write-preamble): warn about unknown fonts.
9526
9527         * lily/pfb.cc (Module): new function ly:otf->cff
9528
9529         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9530         (get_otf_table): new function.
9531
9532 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9533
9534         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9535         iso. ps2png.
9536
9537 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9538
9539         * po/fi.po: apply second round of update.
9540
9541 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9542
9543         * scm/x11-color.scm (make-x11-color-handler): don't use
9544         #\sp. Apparently doesn't work on all platforms. 
9545
9546 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9547
9548         * Documentation/user/advanced-notation.itely, putting.itely,
9549         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9550
9551 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9552
9553         * VERSION (PACKAGE_NAME): release 2.5.23
9554
9555 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9556
9557         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9558         convert to utf-8.
9559
9560         * THANKS: Add translators for this release, convert to utf-8.
9561
9562         * mf/GNUmakefile (MFTRACE_FLAGS):
9563         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9564         outdir as option (WAS: hardcoded).
9565
9566 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9567
9568         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9569         finished_span_
9570
9571         * THANKS: add Hans Forbrich.
9572
9573         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9574
9575         * Documentation/user/basic-notation.itely (Staff symbol): document
9576         start/stop staff. Reference to ossia.ly
9577
9578         * input/test/ossia.ly: new example using stop and startStaff.
9579
9580         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9581         in other words, don't create "|" barline at start of the score.
9582         (start_translation_timestep): don't set whichBar for start of score.
9583
9584         * input/regression/staff-halfway.ly: use new functionality.
9585
9586         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9587         start and stop staff based on events.
9588
9589         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9590
9591         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9592
9593 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9594
9595         * Documentation/user/programming-interface.itely (How markups work
9596         internally ): remove \encoding reference.
9597
9598 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9599
9600         * scripts/convert-ly.py: Attempt to do a smarter update of 
9601         text markups from versions < 1.9.0 with arbitrary nesting.
9602
9603 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9604
9605         * po/fi.po: convert to utf-8, and update.
9606
9607 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9608
9609         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9610
9611         * lily/*.cc: more <? >? to min/max changes
9612
9613         * lily/include/interpretation-context-handle.hh: rename
9614         Interpretation_context_handle to Context_handle.
9615
9616 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9617
9618         * input/regression/GNUmakefile (local_delete): use `find` together 
9619         with `xargs` to avoid too long argument-lists in cmd line.
9620
9621 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9622
9623         * Documentation/user/introduction.itely: updates "About this manual".
9624
9625         * Documentation/user/advanced-notation.itely,
9626         invoking.itely: minor fixes.
9627
9628 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9629
9630         * COPYING: add font exception. Update FSF address. 
9631
9632         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9633         should be taken without child context.
9634
9635         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9636
9637         * scm/define-markup-commands.scm (triangle): new command, as
9638         robust replacement for unicode Delta/Triangle.
9639
9640 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9641
9642         * ps/music-drawing-routines.ps: add fillp argument.
9643
9644         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9645
9646         * lily/font-config.cc (init_fontconfig): don't add cff/
9647
9648         * VERSION (PACKAGE_NAME): release 2.5.22
9649
9650         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9651
9652         * lily/grace-engraver.cc (consider_change_grace_settings): use
9653         is_alias(). Fixes problem with CueVoice grace notes. 
9654
9655         * lily/simultaneous-music-iterator.cc (construct_children): call
9656         Music_iterator::quit() for iterators that start out invalid. This
9657         fixes indefinitely continuing contexts.
9658
9659         * buildscripts/substitute-encoding.py: new file
9660
9661         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9662         missing @end 
9663
9664         * scripts/lilypond-book.py (write_if_updated): print file name.
9665
9666         * Documentation/user/basic-notation.itely (Explicitly
9667         instantiating voices): idem.
9668
9669         * Documentation/user/advanced-notation.itely (Text spanners):
9670         remove stray { } 
9671
9672         * lily/context.cc (default_child_context_name): the default child
9673         is now first in accepts_list_.
9674
9675         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9676         \defaultchild to all relevant contexts.  This fixes:
9677         drums-pitch.ly.
9678
9679         (Probably also fixes similar problems with ancient
9680         transcriptions getting CueVoices instead of the desired voices.)
9681  
9682         * lily/context-def.cc (get_default_child): new function.
9683         (get_accepted): place default child in front of list.
9684
9685         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9686
9687         * lily/include/context-def.hh (struct Context_def): add
9688         default_accept_
9689
9690 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9691
9692         * scm/define-grobs.scm: remove "remove-first" line, since
9693         the absent property is set to #f anyway.
9694
9695         * Documentation/user/basic-notation.itely,
9696         advanced-notation.itely, instrument-notation.itely: minor
9697         fixes.
9698
9699         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9700
9701         * Documentation/user/advanced-notation.itely,
9702         changing-defaults.itely: consolidate Text stuff in
9703         advanced notation.
9704
9705         * Documentation/user/global.itely: better docs for \header.
9706
9707         * Documentation/user/putting.itely: new chapter; placeholder
9708         for future expansion.
9709
9710         * Documentation/user/examples.itely: moved "suggestions for
9711         writing LP files" section into putting.itely.
9712
9713         * Documentation/user/lilypond.itely: added new chapter,
9714         fixed the short table of contents.
9715
9716 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9717
9718         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9719         infinity for unfeasible beams.
9720
9721         * make/lilypond.fedora.spec.in (Group): idem.
9722
9723         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9724
9725         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9726
9727         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9728         fonts directly.
9729
9730         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9731
9732         * mf/GNUmakefile: remove all CFF rules.
9733
9734         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9735
9736         * lily/open-type-font-scheme.cc (LY_DEFINE):
9737         new function ly:otf-font-table-data.
9738         (LY_DEFINE): new function otf-font?
9739
9740 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9741
9742         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9743         ($(outdir)/Fontmap.lily): idem.
9744
9745         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9746         for PFAEmmentaler-XXX.pfa. 
9747
9748         * Documentation/user/music-glossary.tely (accidental): NL
9749         translation of accidental.
9750
9751 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9752
9753         * flower/include/international.hh: Bugfix: include "string.hh".
9754
9755         * lily/include/mingw-compatibility.hh: New file.
9756
9757         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9758
9759         * configure.in: Search for mingw wcrtomb library.
9760
9761 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9762
9763         * scripts/convert-ly.py: Bug fix
9764
9765         * Documentation/user/changing-defaults.itely (Common tweaks):
9766         Added example where the context has to be specified explicitly
9767         (MetronomeMark). 
9768
9769 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9770
9771         * scripts/lilypond-book.py (ly_options): set timing to #f for
9772         notime option.
9773
9774         * scripts/convert-ly.py (conv): typo.
9775
9776         * flower/*.cc: remove <? and >?
9777         
9778         * lily/*.cc: remove <? and >?
9779
9780         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9781         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9782         editor.
9783
9784 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9785
9786         * lily/part-combine-engraver.cc: add space to variable list.
9787
9788 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9789
9790         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9791         remove-first to false (matches docs)
9792
9793         * Documentation/user/advanced-notation.itely: corrected docs
9794         concerning remove-first.
9795
9796 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9797
9798         * lily/part-combine-engraver.cc: make sure that the relevant
9799         properties are included in the documentation.
9800
9801 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9802
9803         * Documentation/user/lilypond-book.itely: Bernard's docs
9804         for \betweenLilyPondSystem.
9805
9806 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9807
9808         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9809         remarks.
9810
9811 2005-04-28  Pal Benko  <benkop@freestart.hu>
9812
9813         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9814         only on vertical lines of flexa shape, and use a constant
9815         thickness value for horizontal lines (patch slightly modified by
9816         Jürgen Reuter)
9817
9818         * lily/include/mensural-ligature.hh: make 2 comments clearer
9819
9820 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9821
9822         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9823         to need_extra_horizontal_space; bugfix: use class scope to avoid
9824         global namespace pollution
9825
9826         * Documentation/user/instrument-notation.itely (ligatures): added
9827         comment on possible future syntax change and how to work around
9828
9829         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9830         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9831         intervals (fixes agnus dei example)
9832
9833         * Documentation/user/instrument-notation.itely (white mensural
9834         ligatures): selected a more illustrative example
9835
9836 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9837
9838         * Documentation/index.html.in: specify utf-8 charset in meta content.
9839
9840 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9841
9842         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9843         empty 2nd page for single page.
9844
9845         * scm/lily.scm: remove p&c definitions.
9846
9847         * po/zh_TW.po (Module): new translation.
9848
9849         * lily/lily-guile.cc (ly_chain_assoc): remove.
9850
9851         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9852         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9853
9854 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9855
9856         * lily/beaming-info.cc: remove infinity_i
9857
9858         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9859
9860 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9861
9862         * Documentation/user/basic-notation.itely,
9863         instrument-notation.itely, advanced-notation.itely,
9864         changing-defaults.itely: minor fixes.  Added docs
9865         for colors to advanced-notation.itely.
9866
9867         * Documentation/user/advanced-notation.itely: fixed compile
9868         problem and added Bernard's x11-color doc patch.
9869
9870 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9871
9872         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9873         alright this time round.
9874
9875 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9876
9877         * Documentation/topdocs/INSTALL.texi (Top): idem.
9878
9879         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9880
9881         * VERSION (MAJOR_VERSION): release 2.5.21
9882
9883         * scm/output-ps.scm (grob-cause): bugfix.
9884
9885 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9886
9887         * cygwin/*: Update.
9888
9889         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9890         stuff.
9891
9892         * scm/output-ps.scm (grob-cause): Bugfix.
9893
9894         * scm/lily.scm (ly:load): Remove x11-color.
9895
9896         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9897         quote executable, fixes getting version from program --with
9898         --options.
9899         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9900         $ac_exeect.
9901
9902         * Documentation/user/GNUmakefile: Only build music-glossary with
9903         rendered lilypond snippets during web.
9904
9905 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9906
9907         * po/de.po: update.
9908
9909         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9910
9911 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9912  
9913         * scripts/abc2ly:
9914         second title line append with punctuation dash character;
9915         encode abc2ly python strings in utf-8
9916        
9917 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9918
9919         * scripts/abc2ly fix chords (again)
9920  
9921 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9922
9923         * scm/x11-color.scm: new file
9924         All x11 color names can be accessed with:
9925         #(x11-color 'ColorName),
9926         #(x11-color "ColorName") or:
9927         #(x11-color "color name")
9928         If the x11 color name is not recognised then it defaults
9929         to black
9930
9931         * scm/lily.scm: amended to call scm/x11-color.scm
9932
9933 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9934
9935         * Documentation/user/invoking.itely (Reporting bugs): comment out
9936         reference to online PNG bug repository.
9937
9938 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9939
9940         * lily/translator-scheme.cc (ly:translator-property): Remove.
9941         Update callers.
9942
9943         * lily/context-scheme.cc (ly:context-now): Move from translator.
9944         Update callers.
9945
9946 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9947
9948         * input/regression/grid-lines.ly (skips): refine example.
9949
9950         * scm/define-context-properties.scm
9951         (all-user-translation-properties): doc autoBeamCheck
9952
9953         * input/regression/grid-lines.ly (Module): new file.
9954
9955         * lily/grid-point-engraver.cc (Module): new file.
9956
9957         * lily/grid-line.cc (Module): new file.
9958
9959         * lily/grid-line-span-engraver.cc (Module): new file.
9960
9961         * lily/grid-line-interface.cc (Module): new file.
9962
9963 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9964
9965         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9966         missing parameter, actualy cdr through list.  Actually return a
9967         list with ENTRY removed (was '()).
9968
9969         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9970         opened.
9971         (do_conversion): Fix printing of continuation comma.
9972
9973         * Documentation/user/advanced-notation.itely (Beam formatting):
9974         Remove refbugs about compound time and mixed duration.
9975
9976         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9977         modulo moments explicitely.
9978
9979         * lily/moment.cc (operator %): New function.
9980
9981         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9982
9983         * lily/translator-scheme.cc (ly:translator-now,
9984         ly:translator-property): New function.
9985
9986         * scm/auto-beam.scm (default-auto-beam-check): New function.
9987
9988         * lily/auto-beam-engraver.cc (test_moment): Use it.
9989
9990         * flower/rational.cc (operator %): Bugfix.
9991
9992 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9993
9994         * scripts/abc2ly: Bugfix
9995
9996 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9997
9998         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9999         %'s on EndFont comment.
10000
10001         * lily/ledger-line-spanner.cc: some more words of explanation.
10002
10003 2005-04-20  John Williams <williams@tni.com>  
10004         
10005         * scripts/lilypond-book.py: htmlquote bugfix.
10006         Allow snippets to be given distinct filenames.
10007         Allow the default alt text to be overridden.
10008
10009 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10010
10011         * ly/performer-init.ly: Bugfix
10012
10013         * THANKS: Added bughunters.
10014
10015 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10016
10017         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10018
10019         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10020         position (was: use modulo measure length).
10021
10022         * configure.in (no gui_b): Remove optional gtk+ requirement.
10023
10024 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10025
10026         * Documentation/user/basic-notation.itely (Pitches): add
10027         LedgerLineSpanner.
10028
10029         * lily/dynamic-engraver.cc (process_music): set right bound to
10030         script if present. Else, do not set.
10031         (acknowledge_grob): only set right bound of finished spanner to
10032         note column if no other bound is set.
10033
10034         * python/lilylib.py (make_ps_images): switch back to png16m.
10035         
10036 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10037
10038         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10039         writing up to date file.  Add dvips usage suggestion.
10040
10041         * scripts/convert-ly.py: Fix error message.
10042         Print usage if no files on command line.
10043         (usage): Add example usage.
10044
10045         * input/test/compound-time.ly: New file.
10046
10047         * input/test/circle.ly: New file.
10048
10049         * Documentation/topdocs/NEWS.tely: Use them.
10050
10051         * input/test/boxed-stencil.ly: Remove \score.
10052
10053         * buildscripts/mf-to-table.py (base): Add .log dependency.
10054
10055         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10056         pfa's.  Add .log dependency
10057
10058         * scm/define-markup-commands.scm (lower): New command.
10059
10060         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10061         make it default.
10062
10063 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10064
10065         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10066         also to finished cresc as right bound. This fixes:
10067         skip-string-decresc.ly
10068
10069         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10070         relative_coordinate if extent is empty.
10071
10072         * lily/stem.cc (width_callback): determine correct extent if flag
10073         is not there. This fixes slur-no-flag.ly
10074
10075         * lily/grace-engraver.cc (consider_change_grace_settings): new
10076         function.
10077         (initialize): also consider_change_grace_settings() on
10078         initialization. Fixes large grace notes at start of score.
10079
10080         * lily/break-align-interface.cc (do_alignment): don't translate if
10081         total_extent is empty.
10082
10083         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10084
10085 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10086
10087         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10088         with slash.
10089
10090 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10091
10092         * stepmake/aclocal.m4: Remove tfm_path.
10093
10094 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10095
10096         * scm/music-functions.scm (markup-expression->make-markup): fix
10097         bug with cons arguments of markup commands.
10098         (music->make-music): fix music expression property list building
10099
10100 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10101
10102         * aclocal.m4: Massage package names.
10103
10104         * SCons updates.
10105
10106 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10107
10108         * VERSION (PACKAGE_NAME): release 2.5.20
10109
10110         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10111         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10112
10113         * lily/percent-repeat-engraver.cc (try_music): add measure before
10114         next_moment to future processing moment. Fixes:
10115         percent-repeat-mm-rest.ly
10116         (process_music): don't add moment for 2nd time.
10117
10118         * input/regression/repeat-percent.ly: add mmrests as extra test.
10119
10120         * lily/axis-group-engraver.cc (acknowledge_grob): read
10121         keepAliveInterfaces to decide what to kill.
10122
10123         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10124         percent-repeat-interface to keepAliveInterfaces. This fixes
10125         percent-repeat-harakiri.
10126
10127 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10128
10129         * SCons updates.
10130
10131 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10132
10133         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10134
10135         * aclocal.m4: remove --enable-tfm-path configure option
10136
10137         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10138
10139         * scm/backend-library.scm (postscript->png): newline after
10140         finishing command.
10141
10142         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10143         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10144
10145         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10146
10147         * lily/score.cc (default_rendering): use Music_output too.
10148
10149         * input/test/chord-names-languages.ly (Module): rename file.
10150
10151         * lily/text-spanner.cc: add bound-padding.
10152
10153         * lily/paper-book.cc (systems): accept Paper_score
10154         iso. Paper_system vector. 
10155
10156         * input/regression/line-arrows.ly: new file.
10157
10158         * lily/paper-score.cc (process): run get_paper_systems() only once.
10159
10160         * lily/line-spanner.cc (line_stencil): add arrows.
10161
10162 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10163
10164         * lily/line-interface.cc (make_arrow): new function. 
10165         (arrows): idem.
10166
10167 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10168
10169         * input/test/chord-names-german.ly: update for italian/french
10170         chords.
10171         
10172         * Documentation/user/instrument-notation.itely (Printing chord
10173         names): update.
10174
10175 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10176
10177         * lily/include/paper-score.hh (class Paper_score): remove unused
10178         prototypes.
10179
10180         * lily/book.cc (process): add -COUNT to midi output.
10181
10182         * lily/score.cc (book_rendering): remove outname argument
10183         (book_rendering): return list of Music_outputs. 
10184
10185         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10186
10187         * lily/book.cc (process): loop over Music_outputs returned from
10188         Score::book_rendering().
10189
10190         * lily/*.cc (width_callback): remove spurious "unused" warnings
10191         for assert (axis==[XY]_AXIS); 
10192
10193         * lily/include/music-output.hh (class Music_output): smobify class.
10194
10195         * lily/include/paper-score.hh (class Paper_score): make members
10196         private.
10197
10198         * lily/performance.cc (process): return #f iso. #<undefined>. This
10199         prevents #<undefined> leaking into GUILE-userspace.
10200
10201 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10202
10203         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10204
10205 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10206
10207         * scm/chord-name.scm : support for italian and french
10208         chords names.
10209
10210         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10211         a space defined by chordPrefixSpacer when the root name is
10212         direclty followed by a prefix.
10213
10214         * ly/engraver-init.ly : chordPrefixSpacer       
10215         * scm/define-context-properties.scm : chordPrefixSpacer
10216         * ly/property-init.ly : italianChords, frenchChords 
10217
10218 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10219
10220         * mf/feta-din.mf: Remove.
10221
10222         * mf/GNUmakefile (fontdir): Bugfix.
10223
10224         * mf/SConstruct: Some updates.
10225
10226         * SConstruct: Require pkg-config.
10227         (test_program): Bugfix for double digit version compares, use
10228         integer (not string-) compare.
10229         Optionally require gs 8.14.
10230
10231         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10232
10233         * lily/*: s/ifdef HAVE_*/if have/.
10234
10235         * SConstruct (test_lib): New function.  Update pkg-config and some
10236         other requirements.
10237
10238         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10239         freetype, pangof2t.
10240
10241 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10242
10243         * po/lilypond.pot, ...: Update using bison-CVS.
10244
10245         * python/lilylib.py (make_ps_images): Fixo.
10246
10247 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10248
10249         * python/lilylib.py (make_ps_images): typo.
10250
10251         * configure.in (gui_b): make bison optional.
10252
10253         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10254
10255 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10256
10257         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10258         with one parameter can be defined in a LaTeX file when processed
10259         by lilypond-book this will be evaluated between the systems of
10260         a multi-system score. The parameter is the number of systems processed.
10261
10262 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10263
10264         * python/lilylib.py (make_ps_images): Escape newline.
10265
10266         * Documentation/user/music-glossary.tely: Run
10267         texinfo-all-menus-update.
10268
10269 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10270
10271         * scm/lily-library.scm (old-relative-not-used-message)
10272         (version-not-seen-message): Add input-file-name-location to message.
10273
10274         * lily/parser.yy (lilypond): Add token aliases.
10275
10276         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10277         not confuse with alteration.
10278         (alteration): Add.
10279
10280 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10281
10282         * python/lilylib.py (make_ps_images): use -dEPSCrop
10283
10284         * VERSION (PACKAGE_NAME): release 2.5.19 
10285
10286         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10287         only put xrefs in info documentation.
10288
10289         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10290         .pdf rule to tex-rules.make.
10291
10292         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10293         from -systems.* output.
10294
10295         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10296         directly, remove -$(PAGESIZE) target.
10297
10298         * input/test/embedded-postscript.ly: update.
10299
10300 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10301
10302         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10303
10304         * Documentation/user/changing-defaults.itely (Font selection):
10305         document font-name.
10306
10307         * input/regression/font-name.ly: show Pango fonts for
10308         font-name. Update example. 
10309
10310         * lily/pango-select.cc (properties_to_pango_description): don't
10311         convert symbol font-size to number, but use to lookup.
10312
10313         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10314
10315         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10316         (NAME . FILE-NAME) tuples for font descriptions. 
10317         (write-preamble): display BeginFont DSC comments.
10318
10319         * python/fontextract.py (write_extracted_fonts): new file. Extract
10320         font resources from a PS file.
10321
10322         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10323         (Compile_error.process_include): do_file returns chunks.
10324
10325         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10326
10327         * make/lysdoc-targets.make: .texi is .PRECIOUS
10328
10329         * scripts/lilypond-book.py (write_if_updated): new function.
10330
10331 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10332
10333         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10334
10335 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10336
10337         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10338
10339         * input/regression/markup-syntax.ly: remove \score.
10340
10341         * scm/define-markup-commands.scm (draw-circle): add fill argument
10342
10343         * scm/stencil.scm (make-circle-stencil): add fill argument
10344
10345         * ps/music-drawing-routines.ps: add fill argument.
10346
10347         * ly/performer-init.ly: add CueVoice to MIDI too.
10348
10349         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10350         EndEPSF.
10351
10352         * input/regression/markup-eps.ly: new file.
10353
10354         * scm/framework-ps.scm (write-preamble): change order: vars should
10355         be inited before procedures.
10356
10357         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10358         for EPS files.
10359
10360         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10361
10362 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10363
10364         * configure.in (gui_b): add check for ghostscript 8.15
10365
10366 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10367
10368         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10369         start of line. Fixes cresc-after-newline.ly
10370
10371         * lily/source-file.cc (file_line_column_string): use get_column().
10372
10373 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10374
10375         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10376
10377 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10378
10379         * lily/*: use message () iso progress_indication () for messages.
10380         Revise/uniformise user messages.
10381
10382         * flower/warn.cc (progress_indication): New function.
10383         (message): Use it.  Fixes newline problems.
10384
10385         * config.make.in (webdir): Sort out install dirs.
10386
10387         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10388
10389         * python/lilylib.py (command_name): Bugfix.
10390         (make_ps_images):
10391
10392 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10393
10394         * lily/main.cc: --help says what types of backends are availabe
10395
10396 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10397
10398         Fix ./VERSION dependency, and without need to reconfigure.
10399
10400         * lily/main.cc (setup_paths): Update.
10401
10402         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10403
10404         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10405
10406         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10407         Add \line for some simplistic cases.
10408
10409         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10410
10411 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10412
10413         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10414         to compile LY files (useful for adding eg. "-I" args)
10415         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10416         2Gnome command for gnome backend.
10417         (LilyPond-command-formatgnome): call the 2Gnome command. key
10418         binding: C-c C-g
10419
10420 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10421
10422         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10423         depend on all PNG images.
10424
10425 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10426
10427         * GNUmakefile.in: Bugfix: also link .map files.
10428
10429 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10430
10431         * scm/music-functions.scm (music->make-music): generate 
10432         a (make-music ...) sexpr from a music expression.
10433         (display-scheme-music): use guile pretty printer to display the
10434         make-music sexpr.
10435
10436 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10437
10438         * ly/engraver-init.ly: reindent.
10439         Add CueVoice.
10440
10441         * scm/music-functions.scm (music-pretty-string): handle moments
10442         too.
10443         (music-pretty-string): only print non-empty lists.
10444         (cue-substitute): create CueVoice context, which has smaller type.
10445
10446         * lily/moment-scheme.cc (LY_DEFINE): new methods
10447         ly:moment-grace-{numerator,denominator}
10448
10449         * lily/context-handle.cc: remove quit() method. 
10450
10451         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10452         (init_fontconfig): success is 0, not !0
10453
10454 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10455
10456         * mf/feta-nummer-code.mf (code): add plus glyph.
10457
10458         * lily/tie.cc (print): idem.
10459
10460         * lily/slur.cc (print): don't use thickness property for
10461         slur shape-thickness.
10462
10463         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10464         while adding stencils.
10465
10466         * scm/define-markup-commands.scm (with-color): with-color markup
10467         command.
10468         (whiteout): new markup command 
10469         (filled-box): new markup command
10470
10471 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10472
10473         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10474         test for PDF docs.
10475
10476         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10477         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10478         
10479         Notes for tetex-3.0 make web:
10480            psclean.map: s/uhv8a/uhvr8a/
10481            config.ps add:
10482                 p +psfonts_t1.map
10483                 p +psclean.map
10484                 p +typeface.map
10485
10486 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10487
10488         * scm/music-functions.scm (music-pretty-string): fix bug with
10489         string argument.
10490
10491 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10492
10493         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10494
10495 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10496
10497         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10498         only process options if they're there.
10499         (write_file_map): add version-seen? to snippet-map.ly
10500
10501 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10502
10503         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10504         formatting cleanups.
10505
10506         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10507         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10508
10509 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10510
10511         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10512         name directly.
10513
10514         * lily/main.cc (setup_paths): either add mf/out to search path or 
10515         fonts/{otf,type1,etc}
10516         
10517         * lily/font-config.cc (init_fontconfig): either add mf/out to
10518         FontConfig or fonts/{otf,type1,etc}
10519
10520         * GNUmakefile.in: don't put mf/ link in share/ dir.
10521
10522         * lily/staff-spacing.cc: move same-direction-correction to
10523         note-spacing-interface
10524
10525         * scm/lily.scm (lilypond-main): use variable argument count for
10526         exception handler.
10527
10528         * lily/font-config.cc (init_fontconfig): add operator pacification
10529         message.
10530
10531         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10532
10533         * buildscripts/gen-emmentaler-scripts.py (i): generate
10534         PFAEmmentaler as well.
10535
10536         * scm/framework-ps.scm (munge-lily-font-name): new function
10537         (write-preamble): hack: insert PFA equivalent of CFF into
10538         .PS. This makes LilyPond output printable on normal PS printers
10539         again.
10540
10541         * buildscripts/gen-emmentaler-scripts.py (i): generate
10542         PFAEmmentaler.pfa aswell.
10543
10544 2005-04-06  John Williams <williams@tni.com>  
10545         
10546         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10547         
10548 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10549
10550         * scm/page-layout.scm (default-page-make-stencil): always combine
10551         the header stencil, even if empty. This prevents the body text to
10552         reach up to the margins.
10553
10554         * po/rw.po (Module): new file, for Kinyarwanda.
10555
10556         * input/test/spacing-optical.ly (Module): new file.
10557
10558         * lily/staff-spacing.cc: add same-direction-correction
10559
10560 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10561
10562         * Documentation/user/introduction.itely (Engraving): Comment-out
10563         non-existent file.
10564
10565 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10566
10567         * scm/define-grob-properties.scm (all-user-grob-properties): add
10568         same-direction-correction
10569
10570         * VERSION: release 2.5.18
10571
10572 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10573
10574         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10575         dereferencing.  Fixes make web.
10576
10577         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10578         errno.h.
10579
10580         * Documentation/user/: Fix links.
10581
10582 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10583
10584         * lily/text-interface.cc (Module): rename from text-item.cc
10585
10586         * input/regression/apply-output.ly (texidoc): function naming fix.
10587
10588         * lily/time-signature-performer.cc (derived_mark): new function.
10589
10590         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10591
10592         * scripts/lilypond-book.py (find_linestarts): new function.
10593         (find_toplevel_snippets): keep track of line numbers.
10594
10595         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10596         all key changes.
10597
10598         * ly/declarations-init.ly (partCombineListener): use
10599         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10600
10601         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10602
10603 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10604
10605         * lily/text-item.cc: Fix link.
10606
10607         * Documentation/user/changing-defaults.itely (Changing defaults):
10608         Fix programs reference links.
10609
10610         * Documentation/user/music-glossary.tely: Convert to utf-8.
10611
10612 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10613
10614         * make/lilypond-vars.make: remove TEXMF from variables.
10615         remove DEB_BUILD pk font variables.
10616         remove GUILE_LOAD_PATH
10617         remove TeX memory vars.
10618
10619 2005-04-04  Werner Lemberg  <wl@gnu.org>
10620
10621         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10622
10623 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10624
10625         * ps/lilyponddefs.ps: remove reencode-font
10626
10627         * lily/simple-spacer.cc (add_columns): also compare
10628         directly. Column rank doesn't distinguish between broken and
10629         unbroken columns. This fixes large spaces before time sig changes.
10630
10631         * Documentation/user/point-and-click.itely: document ly:set-option.
10632
10633         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10634         point_and_click_global is set.
10635
10636         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10637         ly:set-option argument.
10638
10639 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10640
10641         * GNUmakefile.in: Include symlinks in webball.
10642
10643         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10644         source dir for split and non-split manuals.
10645
10646         * Documentation/user/*y: Fix @uref/@inputfile links for
10647         split/non-split HTML documents.
10648
10649         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10650         .ps.gz.
10651         
10652 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10653
10654         * GNUmakefile.in: Add newline.
10655
10656 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10657
10658         * tex/lilyponddefs.tex: use color instead of xcolor
10659         * scm/output-tex.scm: minor editing
10660
10661 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10662
10663         * scm/music-functions.scm (display-scheme-music): pretty printer
10664         for music expressions.
10665
10666 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10667
10668         * buildscripts/install-info-html.sh (index_file): Fix link.
10669
10670 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10671
10672         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10673
10674         * Documentation/index.html.in: Add size estimates with some big pages.
10675
10676         * Documentation/user/tutorial.itely (Running LilyPond for the
10677         first time): Add/replace some @rglos links.  TODO: add more
10678         @rglos links in tutorial, test non-intrusiveness (.css).
10679
10680         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10681         annoying's indication of referencing external document.
10682
10683         * Documentation/user/GNUmakefile: Split version of glossary too.
10684         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10685         links, not only for html.
10686
10687         * Documentation/user/introduction.itely: Fix some links for other
10688         than html, do not use `here' as link name.
10689
10690 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10691
10692         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10693         @glossaryref.
10694
10695 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10696
10697         * scm/page-layout.scm (default-page-make-stencil): only add header
10698         if existing and not empty. Fixes spurious programming error.
10699
10700         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10701
10702 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10703
10704         * scm/output-tex.scm: implement {re,}setcolor
10705         * tex/lilyponddefs.tex: use color package
10706
10707 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10708
10709         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10710         additions to website.
10711
10712         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10713
10714         * Documentation/user/macros.itexi: Fix @usermanref html links in
10715         split documents: use @inforef.
10716
10717 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10718
10719         * Documentation/user/programming-interface.itely: minor fix.
10720
10721         * Documentation/user/advanced-notation.itely: added info to
10722         Metronome markings.
10723
10724 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10725
10726         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10727         use box-stencil.  Remove y-padding argument.
10728         (make-stencil-circler): New function.
10729
10730         * buildscripts/lilypond-words.py (F): 
10731         * elisp/SConscript (a): 
10732         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10733         * vim/SConscript (a): 
10734         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10735
10736         * lily/general-scheme.cc: Build fix.
10737
10738         * scm/markup.scm:
10739         * input/regression/markup-scheme.ly: 
10740         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10741
10742         * scm/stencil.scm (make-circle-stencil): New function.
10743
10744         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10745         name (was cicle).  Update callers.
10746         (circle): New markup command, similar to box.
10747
10748         * scm/stencil.scm (circle-stencil): New function.
10749
10750 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10751
10752         * configure.in: Detect libutf8/wchar.h variant.
10753
10754         * stepmake/aclocal.m4: Modify shared size test.
10755
10756 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10757
10758         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10759
10760 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10761
10762         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10763         
10764         * VERSION (PACKAGE_NAME):  release 2.5.17
10765
10766 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10767
10768         * scm/backend-library.scm (postscript->png): Fix comment and png
10769         message.
10770
10771         * GNUmakefile.in (link-tree): Fix locales.
10772
10773 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10774
10775         * lily/stencil-scheme.cc (LY_DEFINE): change to
10776         ly:stencil-aligned-to, non mutating.
10777
10778         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10779
10780         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10781
10782         * lily/quote-iterator.cc (derived_mark): call
10783         Music_wrapper_iterator::derived_mark() too.
10784
10785         * lily/grace-engraver.cc (derived_mark): change signature, add
10786         const.
10787
10788 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10789
10790         * SConstruct (symlink): 
10791         * GNUmakefile.in (link-tree): Add scripts to prefix.
10792
10793         * lily/general-scheme.cc (ly:effective-prefix): New function.
10794
10795         * scm/backend-library.scm (postscript->png): Use it.
10796
10797 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10798
10799         * lily/paper-score.cc (process): don't delete grobs after
10800         producing stencils. 
10801
10802         * scm/part-combiner.scm (determine-split-list): switch off
10803         debugging info.
10804
10805         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10806         if available.
10807
10808         * scm/define-context-properties.scm
10809         (all-user-translation-properties): add stringNumberOrientations.
10810
10811         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10812         so fingering and string-numbers are separately controlled.
10813
10814 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10815
10816         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10817         not use debugging.
10818
10819 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10820
10821         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10822
10823         * config.hh.in: add HAVE_FONTCONFIG.
10824
10825         * Documentation/user/instrument-notation.itely (String number
10826         indications): new node.
10827
10828         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10829
10830         * lily/new-fingering-engraver.cc (add_string): new function. 
10831         (acknowledge_grob): accept string-number-event as well.
10832
10833         * scm/define-markup-commands.scm (circle): new markup command.
10834
10835         * scm/output-lib.scm (print-circled-text-callback): new function.
10836
10837         * lily/GNUmakefile: move ifeq after include stepmake.make.
10838
10839 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10840
10841         * config.make.in (HAVE_LIBKPATHSEA_SO):
10842         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10843
10844         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10845         add KPATHSEA_LIBS.
10846
10847         * debian/watch: 
10848         * debian/control: Update.
10849
10850 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10851
10852         * input/test/title-markup.ly (spaceTest): remove.
10853
10854         * input/test/embedded-tex.ly (Module): remove.
10855
10856         * input/test/music-box.ly: use 'name property, not ly:music-name.
10857
10858         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10859
10860         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10861
10862 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10863
10864         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10865         about xdeltas.  Add information about CVS.
10866
10867         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10868         gracefully handle failed files.
10869
10870         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10871
10872         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10873         small fixes.
10874
10875         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10876         No unnecessarily specific i18n messages.  Remove stray `1'.
10877
10878 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10879
10880         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10881         documentencoding
10882
10883         * scm/documentation-lib.scm (texi-file-head): set utf-8
10884         documentencoding.
10885
10886         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10887         Delta, not the Symbol one. 
10888
10889         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10890         for the .map file.
10891
10892         * Documentation/topdocs/INSTALL.texi (Top): add running
10893         requirement as compilation requirement.
10894
10895 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10896
10897         * buildscripts/mutopia-index.py (headertext): add h1 header and
10898         utf-8 charset meta field.
10899
10900         * input/GNUmakefile: prune example list.
10901
10902         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10903         options.
10904
10905         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10906         extent for visible stems.
10907
10908         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10909
10910 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10911
10912         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10913
10914         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10915
10916 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10917
10918         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10919         pass inf/nan into slur scoring.
10920
10921         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10922         page.
10923
10924         * scripts/abc2ly.py (dump_voices): use alphabet().
10925
10926 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10927         
10928         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10929
10930 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10931         
10932         * flower/include/virtual-methods.hh: simplify. Patch by
10933
10934 2005-03-25  John Williams <williams@tni.com>  
10935
10936         * scripts/lilypond-book.py (main): add png for HTML too, guess
10937         only if necessary. 
10938
10939 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10940
10941         * Documentation/topdocs/INSTALL.texi: now recommends
10942         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10943
10944         * Documentation/user/basic-notation.itely,
10945         Documentation/user/tutoria.itely: warn about
10946         only one (phrasing) slur at once.
10947
10948 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10949
10950         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10951
10952 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10953
10954         * Documentation/user/basic-notation.itely: fixed info about
10955         ending a (de)cresc.
10956
10957         * Documentation/user/lilypond-book.itely: fixed
10958         lilypond-book filter example and warned about not doing
10959         --filter and --process at the same time.
10960
10961 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10962
10963         * lily/parser.yy (bass_number),
10964         Documentation/user/instrument-notation.itely (Figured bass): 
10965         Add the possibility to use text markup in figured bass. 
10966
10967 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10968
10969         * Documentation/user/global.itely: added info about naming
10970         identifiers and breakbefore.
10971
10972         * Documentation/user/invoking.itely: added info about batch
10973         processing files with convert-ly, removed references to TeX
10974         in the jail section.
10975
10976         * Documentation/user/examples.itely: possibly fixed piano
10977         dynamics.
10978
10979         * Documentation/user/advanced-notation.itely: added info
10980         about removing other types of Staff.
10981
10982         * Documentation/user/instrument-notation.itely: possibly
10983         fixed piano staff line switch.
10984
10985         * Documentation/user/changing-defaults.itely: added info
10986         about using normal font in titles.
10987
10988 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10989
10990         * VERSION (PATCH_LEVEL): release 2.5.16
10991
10992         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10993         explicitly.
10994
10995 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10996
10997         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10998         whitespace.
10999
11000         * python/lilylib.py (make_ps_images):
11001         * scm/backend-library.scm (postscript->pdf, postscript->png):
11002         Quote file name.  Use format rather than string-append juggling.
11003
11004 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11005
11006         * python/lilylib.py (make_ps_images): add x to -g argument. 
11007
11008         * lily/key-performer.cc (create_audio_elements): don't use
11009         scm_eval_string. Check for minor 3rd directly.
11010   
11011         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11012         (sarabandeCelloGlobal): key is D minor, not F major.
11013
11014 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11015
11016         Fix truncated --png output (Peter Danenberg).
11017         
11018         * python/lilylib.py (make_ps_images):
11019         * scripts/ps2png.py (copyright): Grok --papersize option.
11020
11021         * scm/backend-library.scm (postscript->png): Add parameter
11022         PAPERSIZE.  Update callers.
11023
11024         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11025         Fixes symbol placement.
11026
11027         * lily/spanner.cc: 
11028         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11029         <libc-extension.hh>).
11030
11031 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11032
11033         * Nitpick run.
11034
11035         * buildscripts/fixcc.py: Update.
11036
11037         Builddir run fixes.
11038
11039         * HACKING (datadir): Add VERSION.
11040
11041         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11042         higher up.
11043
11044 2005-03-15  Werner Lemberg  <wl@gnu.org>
11045
11046         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11047         diagonal stem doesn't become thinner.
11048
11049 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11050
11051         * buildscripts/fixcc.py: Fixes (Werner).
11052
11053 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11054
11055         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11056         Emmentaler/Aybabtu.
11057
11058         * GNUmakefile.in: fix lilypond-words path.
11059
11060         * po/tr.po: update to 2.3.21
11061
11062         * lily/new-fingering-engraver.cc (position_scripts): take priority
11063         from head position.
11064
11065         * input/regression/finger-chords-order.ly (texidoc): new file.
11066
11067 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11068
11069         * make/ly-rules.make: 
11070         * stepmake/aclocal.m4: 
11071         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11072
11073         * buildscripts/fixcc.py (rules): Leave space after operator.
11074
11075 2005-03-14  Werner Lemberg  <wl@gnu.org>
11076
11077         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11078         top of the glyph with smooth curve.
11079
11080 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11081
11082         * Documentation/user/global.itely (Page layout): remove
11083         printpagenumber.
11084
11085 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11086
11087         * input/regression/mensural-ligatures.ly: new file (with examples
11088         compiled by Pal Benko).
11089
11090         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11091         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11092         musicglyph access.  Many small beautifications in ancient
11093         examples.
11094
11095         * input/test/divisiones.ly: fixed indentation; small
11096         beautifications
11097
11098         * ly/engraver-init.ly: added FIXME comment
11099
11100         * scripts/lilypond-book.py,
11101         Documentation/user/lilypond-book.itely: added music fragment
11102         option "packed" to lilypond-book
11103
11104         * Documentation/user/instrument-notation.itely: Bugfix: added
11105         missing LedgerLineSpanner color setting in several places.  Added
11106         music fragment option "packed" to VaticanaContext example.
11107
11108 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11109
11110         * scm/define-grobs.scm (all-grob-descriptions): switch off
11111         Hyphen_spanner::set_spacing_rods 
11112
11113         * lily/lyric-hyphen.cc (print): add padding between syllable and
11114         hyphen.
11115         (print): shorten hyphen in tight situations (determine using
11116         minimum-length)
11117
11118         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11119         0.4pt.
11120
11121 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11122
11123         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11124
11125         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11126         header/footer markings for regression-test.
11127
11128         * scm/backend-library.scm (output-scopes, header-to-file): Move
11129         from framework-tex.scm.
11130
11131         * scm/framework-ps.scm (output-framework)
11132         (output-preview-framework):
11133         * scm/framework-eps.scm (output-classic-framework)
11134         (output-framework): Use it.  Fixes collated files.
11135
11136 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11137
11138         * input/sakura-sakura.ly: 
11139         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11140
11141         * buildscripts/guile-gnome.sh: Update.
11142
11143         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11144
11145         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11146
11147 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11148
11149         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11150         culprit: always exit the loop if we find a rod, even if it has
11151         distance < 0. 
11152
11153         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11154         algorithm.
11155
11156         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11157         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11158
11159         * scm/output-svg.scm (dashed-line): new  function body.
11160         
11161         * GNUmakefile.in: create .htaccess.
11162
11163 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11164
11165         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11166
11167 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11168
11169         * VERSION (PACKAGE_NAME): release 2.5.15
11170
11171         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11172
11173         * scm/framework-svg.scm (output-framework): put scaling in
11174         document header. Apply scaling only once.
11175         (output-framework): dump page size in px, not mm. 
11176
11177         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11178         from font-size.
11179
11180         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11181         ly:outputter-output-scheme, new function.
11182
11183         * scm/output-svg.scm (pango-description-to-svg-font): new function
11184
11185 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11186
11187         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11188         target.
11189
11190         * input/typography-demo.ly: new file.
11191
11192 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11193
11194         * Documentation/user/global.itely (File structure): Add markup blocks
11195         to toplevel expressions.
11196         (Multiple movements, Creating titles): Add markup blocks.
11197
11198         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11199         <libc-extension.hh>).
11200
11201         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11202
11203         * flower
11204         * lily
11205         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11206
11207 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11208
11209         * lily/accidental.cc: special bboxes for natural. 
11210
11211         * mf/feta-toevallig.mf: make stems heavier.
11212
11213         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11214         texts as well.
11215
11216         * mf/feta-klef.mf: revise. 
11217
11218         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11219
11220         * mf/feta-klef.mf: add rounded curve at top. 
11221         make thinnib a little heavier.
11222
11223 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11224
11225         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11226
11227         * buildscripts/fixcc.py: New file.
11228
11229         * input/regression/utf8.ly: Update Debian font description.
11230
11231 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11232
11233         * stepmake/aclocal.m4: Fix test.
11234
11235 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11236
11237         * Documentation/user/invoking.itely: added Sebastino Vigna's
11238         docs for the --jail option.
11239
11240 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11241
11242         * lily/stem.cc (print): only produce stemlets if there are no
11243         noteheads on this stem.
11244
11245         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11246         don't crash on stemlet (visible stem without heads).
11247
11248         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11249         unbroken situations. 
11250
11251         * scm/output-lib.scm (center-invisible): new function.
11252
11253         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11254         wishes to determine loose column space.
11255
11256         * lily/font-config.cc (init_fontconfig): add
11257         fonts/{otf,type1,cff}  to path.
11258
11259         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11260
11261         * mf/GNUmakefile (Module): install all fonts under otf/
11262
11263         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11264         replace /fonts/otf/ by /ps/ 
11265
11266         
11267 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11268
11269         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11270
11271         * lily/book.cc (process): Oops, add score_.header_.
11272
11273         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11274
11275         * lily/parser.yy: Handle toplevel and book texts as score.
11276
11277         * scm/page-layout.scm (default-page-make-stencil):
11278         Bugfix: (page-properties rename.
11279
11280         * scm/backend-library.scm (ly:system): Typo.
11281
11282 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11283
11284         * stepmake/stepmake/executable-targets.make (installexe): don't
11285         strip installed executables
11286
11287         * lily/font-select.cc (get_font_by_design_size): revert
11288         pango_description_string as well.
11289
11290         * lily/system.cc (set_loose_columns): put loose column just left
11291         of next column.
11292
11293         * lily/include/group-interface.hh (extract_grob_array): rename
11294         from Pointer_group_interface__extract_grobs
11295
11296         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11297
11298         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11299         function. Keep ledgered note heads at a minimum distance.
11300         Introduce minimum-length-fraction
11301         (print): introduce length-fraction property.
11302
11303 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11304
11305         * tex/GNUmakefile: remove latin1.enc rules.
11306
11307 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11308
11309         * scm/titling.scm: Typo.
11310
11311         * input/regression/score-text.ly: Really add.
11312
11313         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11314
11315 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11316
11317         * lily/open-type-font-scheme.cc:  new file.
11318
11319 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11320
11321         * scm/titling.scm (layout-extract-page-properties): Rename from
11322         page-properties.  Update callers.
11323
11324         * lily/lexer.ll (Lily_lexer):
11325         * lily/parser.yy: Junk lyric_markup state.
11326
11327         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11328
11329         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11330         Add texts parameter.
11331
11332 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11333
11334         * lily/lexer.ll (lyric_markup): New mode.
11335         (Lily_lexer::push_lyric_markup_state): New method.
11336         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11337
11338         * lily/parser.yy (book_body):
11339         (toplevel_expression): Grok \markup texts.
11340
11341         * lily/score-scheme.cc (ly:music-scorify): 
11342         * scm/lily-library.scm (collect-music-for-book): Take texts
11343         parameter.
11344
11345         * lily/score.cc (texts_): New member.
11346
11347         * lily/paper-book.cc (systems): Format score texts.
11348
11349         * score-text.ly: New file.
11350
11351         * ttftool/SConscript:
11352         * kpath-guile/SConscript: New file.
11353
11354         * lily/SConscript:
11355         * SConstruct: Update.
11356
11357 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11358
11359         * VERSION (PACKAGE_NAME): release 2.5.14
11360
11361 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11362
11363         * lily/main.cc: Add dummy xgettext markers.
11364
11365 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11366
11367         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11368         requirements
11369
11370         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11371         executable is < 40k
11372
11373         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11374         hack.
11375
11376 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11377
11378         * flower/libc-extension.cc:
11379         * flower/include/libc-extension.hh: [Open]BSD simply cast
11380         cookie/funopen declarations.
11381
11382         * stepmake/aclocal.m4: Check for libkpathsea.so.
11383
11384         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11385         dl_kpse_find_file.
11386
11387 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11388
11389         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11390         (open_library): alternative for static library.
11391
11392 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11393
11394         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11395
11396         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11397
11398         Drop run-time dependency on teTeX.
11399
11400         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11401
11402         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11403         KPATHSEA_LIBS in LIBS.
11404         (STEPMAKE_DLOPEN): New function.
11405
11406         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11407         not path.
11408
11409         * flower/file-path.cc (directories): Rename from paths, as this
11410         return an array of directories (a single path).
11411
11412 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11413
11414         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11415
11416         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11417         new ly:kpathsea-find-file
11418
11419         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11420
11421         * kpath-guile/GNUmakefile: new file
11422
11423         * buildscripts/gen-emmentaler-scripts.py (i): generate
11424         emmentaler-X.fontname as well.
11425
11426         * buildscripts/ps-embed-cff.py: new script
11427
11428         * scm/lily-library.scm: remove ps-embed-cff.
11429
11430         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11431         font loading. 
11432
11433         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11434         fontconfig as well.
11435
11436         * lily/font-config.cc (init_fontconfig): add cff/ too.
11437
11438         * ly/generate-embedded-cff.ly: capitalize.
11439
11440         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11441         so as to register the pango font.
11442
11443         * lily/font-config.cc (init_fontconfig): add
11444         prefix/{otf,type1,mf/out} to fontconfig path.
11445
11446         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11447         overrides all. 
11448
11449         * configure.in (gui_b): remove ec mftrace check
11450
11451         * config.hh.in: use lilypond-Major.Minor as data directory.
11452
11453         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11454
11455         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11456         name.
11457
11458 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11459
11460         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11461         error messages.
11462
11463         * flower/libc-extension.cc:
11464         * flower/include/libc-extension.hh: [Open]BSD fixes for
11465         cookie/funopen declarations.
11466
11467 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11468
11469         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11470         emmentaler.
11471
11472         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11473         lcrm10.
11474
11475         * scm/define-markup-commands.scm (fontsize): new markup
11476         command. Also set baseline-skip
11477
11478 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11479         
11480         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11481         use.
11482
11483 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11484
11485         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11486
11487         * lily/pdf.cc: remove PDF related files
11488
11489 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11490
11491         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11492         <hamamatsu@gmx.de>
11493
11494 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11495
11496         * Documentation/user/advanced-notation.itely: first draft
11497         of reorg done.
11498
11499         * Documentation/user/global.itely: fixed (sub)section
11500         bits of MIDI.
11501
11502 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11503
11504         * cygwin/mknetrel (extras): Bufix (Bertalan).
11505
11506         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11507         * Documentation/user/instrument-notation.itely (Introducing chord
11508         names): Compile fix: must have unique name.
11509
11510 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11511
11512         * Documentation/user/instrument-notation.itely: reorg.
11513
11514 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11515
11516         * scm/output-gnome.scm:
11517         * scm/output-svg.scm: Fix font scaling.
11518
11519 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11520
11521         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11522         what link to use best.
11523
11524         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11525         * Documentation/user/tutorial.itely (Automatic and manual beams):
11526         Fix @ref.
11527
11528         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11529         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11530         * scm/framework-gnome.scm (tweak): Use it.
11531
11532 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11533
11534         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11535
11536         * scm/output-ps.scm (white-text): reinstate white-text
11537
11538 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11539
11540         * scm/output-ps.scm (offset-add): Remove.
11541
11542         * scm/lily-library.scm (offset-flip-y): New function.
11543         * scm/framework-gnome.scm (tweak): Use it.
11544
11545         * scm/output-gnome.scm (grob-cause): Add parameter.
11546
11547         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11548         * scm/output-ps.scm (url-link): Move.
11549         (white-text): Warn user about brokenness.
11550
11551         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11552         wrt ghostscript.
11553
11554 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11555
11556         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11557         if body length smaller than measure length.
11558
11559         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11560         for Y.
11561
11562         * ly/titling-init.ly (tagline): put default tagline in \paper
11563
11564 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11565
11566         * lily/kpath.cc: 
11567         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11568
11569         * scm/lily-library.scm (version-not-seen-message): New function.
11570         * ly/init.ly: Use it.
11571
11572         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11573         breaks as progess.
11574
11575         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11576         whitespace with l10n message.
11577
11578         * scm/framework-tex.scm (convert-to-ps):
11579         (convert-to-dvi): Do not use overly specific l10n messages.
11580
11581         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11582
11583         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11584         merge stderr with stdout.  
11585
11586 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11587
11588         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11589         Neeracher).
11590
11591 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11592
11593         * Documentation/user/instrument-notation.teily: moved
11594         \arpeggio to Basic.
11595
11596         * Documentation/user/advanced-notation.itely: Articulation to
11597         Basic, a bunch of stuff from Basic moved to Advanced.
11598
11599         * Documentation/user/basic.itely: swapped various sections,
11600         reorganized Basic.
11601
11602 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11603
11604         * flower/memory-stream.cc: 
11605         * flower/libc-extension.cc: Remove obsolete #undefs.
11606
11607         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11608         more carefully.
11609
11610 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11611
11612         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11613         dependency.
11614
11615         * VERSION (PACKAGE_NAME): release 2.5.13
11616
11617         * GNUmakefile.in (web-ext): don't ship ps.gz
11618
11619         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11620         stdout
11621
11622 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11623
11624         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11625         without libintl.  Now it compiles too.
11626
11627 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11628
11629         * Documentation/user/basic-notation.itely,
11630         instument-notation.itely, advanced-notation.itely:
11631         split up contents of notation.itely.
11632
11633         * Documentation/user/notation.itely: file removed.
11634
11635         * Documentation/user/invoking.itely, converters.itely:
11636         moved convert-ly info to invoking.itely.
11637
11638         * Documentation/user/global.itely, changing-defaults.itely,
11639         sound-output.itexi: moved global settings, file layout, and
11640         sound into global.itely.
11641
11642         * Documentation/user/sound-output.itexi: file removed.
11643
11644         * Documentation/user/lilypond.tely: removed links to
11645         notation.itely and sound.itely.
11646
11647 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11648
11649         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11650
11651         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11652  
11653         * THANKS: add sponsor.
11654
11655         * scm/define-markup-commands.scm (with-url): new markup command.
11656
11657         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11658         tagline.
11659         
11660         * scm/output-tex.scm (url-link): stub.
11661
11662         * scm/output-ps.scm (url-link): new function.
11663
11664         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11665         ly:set-point-and-click
11666
11667 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11668
11669         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11670         based on pdf-viewer setting.
11671
11672         * scm/framework-ps.scm (write-preamble): Find and set preferred
11673         pdf-viewer.
11674
11675 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11676
11677         * Documentation/user/point-and-click.itely: update for PDF point &
11678         click.
11679
11680         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11681         editors based on EDITOR setting.
11682
11683 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11684
11685         * scm/*: Oops, more grand 2005 replace bits.
11686
11687 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11688
11689         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11690
11691         * scm/output-ps.scm (grob-cause): point & click support for
11692         PostScript
11693
11694 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11695
11696         * lily/input-scheme.cc (LY_DEFINE): rename to
11697         ly:input-file-line-column
11698
11699 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11700
11701         * Documentation/user/examples.itely: small fix from Steve Doonan.
11702
11703         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11704
11705         * THANKS: added Yuval Harel.
11706
11707         * Documentation/user/{various}: inserted two spaces after a period.
11708
11709         * Documentation/user/lilypond.tely: added framework for reorg.
11710
11711         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11712         advanced-notation.itely, global.itely: new files, placeholder for
11713         future reorg.
11714
11715 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11716
11717         * Documentation/user/notation.itely: revamped Polyphony section
11718         
11719 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11720
11721         * Documentation/user/lilypond-book.itely (Music fragment options):
11722         doc fontload.
11723
11724         * Documentation/user/changing-defaults.itely (Text encoding): add
11725         fontload option to utf8 include
11726
11727         * scripts/lilypond-book.py (compose_ly): add fontload option
11728
11729         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11730         force-eps-font-include option.
11731
11732         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11733         black triangle
11734
11735         * Documentation/user/invoking.itely (Editor support): remove
11736         lilypond-latex section.
11737
11738         * scripts/lilypond-latex.py (Module): remove script.
11739
11740         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11741         overwrite .log. 
11742
11743         * lily/main.cc: remove -m, --no-layout
11744
11745         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11746         to define. We don't want to override fprintf everywhere.
11747
11748 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11749
11750         * cygwin/lilypond.hint: 
11751         * cygwin/README.in: Update dependencies.
11752
11753         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11754         Bugfix: do not pollute CPPFLAGS, LIBS.
11755
11756         * cygwin/mknetrel (extras): Cross compile fixes.
11757
11758         * ttftool/util.c: 
11759         * ttftool/ttfps.c: 
11760         * ttftool/ps.c: #include libc-extension.hh
11761
11762         * flower/include/libc-extension.hh:
11763         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11764         wrapper using funopen.
11765         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11766         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11767
11768         * config.hh.in:
11769         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11770         (AC_CHECK_HEADERS): Add libio.h
11771
11772         * scripts/convert-ly.py: Uniformize, internationalize.
11773         (2.5.2): Remove fatal encoding rule.
11774         (2.5.13): Handle latin1 encoding gracefully.
11775
11776 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11777
11778         * HACKING: Fix line breaks.
11779
11780 2005-02-23  Werner Lemberg  <wl@gnu.org>
11781
11782         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11783         contains those two files.
11784
11785 2005-02-21  Werner Lemberg  <wl@gnu.org>
11786
11787         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11788         to improve overlap removal process.
11789
11790         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11791         left and right ending.  This ensures better overlapping.
11792         Update all callers.
11793         ("lineprall"): Don't use draw_gridline to get better overlapping.
11794
11795 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11796
11797         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11798
11799         * Documentation/topdocs/NEWS.tely (Top): oops.
11800
11801 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11802
11803         * HACKING: new file.
11804
11805         * input/regression/utf8.ly (portuguese): added a portuguese example
11806         to show latin1 accents.
11807
11808 2005-02-21  Pal Benko  <benkop@freestart.hu>
11809
11810         * lily/mensural-ligature-engraver.cc:
11811         * lily/mensural-ligature.cc:
11812         * lily/include/mensural-ligature.hh: new algorithm implemented
11813
11814         * scm/define-grob-properties.scm: join-left killed (add-join may
11815         be used); join-left-amount changed to join-right-amount
11816
11817 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11818
11819         * Documentation/user/notation.itely: small but urgent fix.
11820
11821 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11822
11823         * lily/duration-scheme.cc: bugfix: correct parameters to
11824         SCM_ASSERT_TYPE.
11825
11826         * THANKS: added Pal.
11827
11828         * Documentation/user/notation.itely: bugfix: unTeXified
11829         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11830         "timesig.*x/y" -> "timesig.*xy".
11831
11832 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11833         
11834         * VERSION (PACKAGE_NAME): release 2.5.12
11835
11836 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11837
11838         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11839
11840         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11841
11842         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11843
11844         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11845
11846 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11847
11848         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11849         latin1..utf-8.
11850
11851         * input/regression/stanza-number.ly:
11852         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11853
11854         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11855
11856 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11857
11858         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11859         NEWS. Refer to website for older news.  
11860
11861         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11862         .HTML. This should be done for specific servers only.
11863
11864         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11865         .ly image examples.
11866
11867         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11868         in layer 0 too.
11869
11870         * scm/define-context-properties.scm
11871         (all-user-translation-properties): add tieWaitForNote
11872
11873         * scm/define-grobs.scm (all-grob-descriptions): add
11874         Tie_column::before_line_breaking
11875
11876         * lily/tie.cc (get_column_rank): new function
11877
11878         * lily/tie-column.cc (before_line_breaking): new function.
11879         (werner_directions): take into account ties that start on
11880         different columns.  
11881
11882         * lily/score-engraver.cc (set_columns): move add_column() so we
11883         have column rank available.
11884
11885         * lily/tie.cc (get_column_rank): new function.
11886
11887         * input/regression/utf8.ly (japanese): add japanese lyrics.
11888
11889         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11890
11891         * THANKS: add Steve D
11892
11893         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11894         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11895
11896 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11897
11898         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11899         to show harmonic notes
11900         * scm/define-markup-commands.scm: in \markup-by-number
11901         "dots-dot" -> "dots.dot" to show dotted notes
11902
11903 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11904
11905         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11906
11907         * flower/memory-stream.cc (writer): new file.
11908
11909         * configure.in: add endian test.
11910
11911 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11912
11913         * Documentation/user/examples.itely: small
11914         simplification/beautification
11915
11916         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11917         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11918         notation manual.
11919
11920         * lily/mensural-ligature.cc: bugfix: another few victims of the
11921         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11922
11923         * ly/gregorian-init.ly: commit some experimental code for hi-level
11924         ligature input language lying around here for several months.
11925
11926         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11927         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11928
11929         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11930         "x-y-z"->"x.y.s-z" fixes.
11931
11932 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11933
11934         * scm/framework-pdf.scm (scm): new file
11935
11936         * lily/include/pdf.hh (class Pdf_file): new file.
11937
11938         * lily/pdf.cc (write_trailer): new file.
11939
11940 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11941
11942         * input/regression/color.ly: new file
11943
11944         * lily/stencil.cc (interpret_stencil_expression):
11945         when a color expression is encountered: save current color,
11946         process the rest of the expression, and restore previous color.
11947
11948         * lily/system.cc (get_line): check all grobs for color property and
11949         prepare the stencil scheme expressions for further processing.
11950         Fix layer-loop.
11951
11952         * scm/define-grob-properties.scm: introduce the color property.
11953
11954         * scm/output-lib.scm: color helper functions.
11955
11956         * scm/output-ps.scm: introduce setcolor/resetcolor.
11957
11958 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11959
11960         * ly/*.ly, input/regression/*.ly: Added missing \version
11961         statements in some files.
11962
11963 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11964
11965         * Documentation/user/notation.itely: minor editing.
11966
11967         * Documentation/user/converters.itely: updated convert-ly bugs.
11968
11969         * Documentation/user/lilypond-book.itely: add info about using
11970         feta characters in latex.
11971
11972 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11973
11974         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11975
11976 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11977
11978         * scm/define-grob-properties.scm (all-user-grob-properties):
11979         removed 'dashed property.
11980
11981 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11982
11983         * scm/lily.scm (define-safe-public): new macro for defining
11984         variables that can be used in --safe mode. Use it in *.scm
11985         instead of manually setting safe-objects in safe-lily.scm.
11986
11987 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11988         
11989         * lily/slur.cc: Slur-dash patch by Bertalan.
11990
11991         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11992
11993         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11994
11995 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11996
11997         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11998
11999 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12000
12001         * mf/GNUmakefile: teTeX-3.0 install fix.
12002
12003         * Cygwin patch from Bertalan.
12004
12005         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12006
12007 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12008
12009         * GNUmakefile.in: 
12010         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12011
12012         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12013         2.0.x compatibility.
12014
12015 2005-02-08  Werner Lemberg  <wl@gnu.org>
12016
12017         * mf/feta-din-code.mf: Format; clean up code.
12018         Replace `---' with `--' plus explicit path directions.
12019         (linethickness#, stafflinethickness#): Remove.
12020         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12021         ("dynamic s"): Improve shape.
12022         ("dynamic p"): Improve shape.
12023         Replace `draw' with better outline approximation.
12024         ("dynamic r"): Improve shape.
12025         Don't call `fill' and `draw' at the same time.
12026
12027 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12028
12029         * SConstruct (symlink):
12030         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12031         build fix: add enc symlink.
12032
12033         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12034
12035         Support for DESTDIR besides prefix=/foo
12036
12037         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12038
12039         * stepmake/stepmake/*.make:
12040         * */GNUmakefile:
12041         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12042
12043         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12044
12045         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12046         mawk in fontforge (date) test.
12047
12048 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12049
12050         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12051         font-family=roman. Add Luxi Sans as sans
12052
12053 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12054
12055         * Documentation/user/notation.itely: add warning about
12056         percent repeats and Voice contexts.
12057
12058         * Documentation/user/lilypond-book.itely: clarified the
12059         necessity of dvips -u arguments.
12060
12061 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12062
12063         * THANKS: Added a bunch of bug hunters.
12064
12065 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12066
12067         * scm/framework-ps.scm (output-preview-framework): bugfix.
12068
12069         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12070         o/ for chord modifier..
12071
12072         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12073
12074         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12075         Welsh Duggan). 
12076
12077 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12078
12079         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12080
12081         * ly/titling-init.ly: Do not also print intstrument in header on
12082         first page.  Do not print page number on first and only page.
12083
12084 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12085
12086         * input/regression/*.ly: remove old-relative everywhere
12087
12088         * lily/music-sequence.cc (simultaneous_relative_callback): do
12089         what-if analysis on copy, not on original. Fixes old-relative
12090         compatibility.
12091
12092         * scm/backend-library.scm (postscript->png): space before
12093         --verbose.
12094         
12095 2005-02-05  Werner Lemberg  <wl@gnu.org>
12096
12097         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12098         is defined.
12099
12100         * mf/feta-alphabet.mf: Define `staffsize#'.
12101         Include `feta-params.mf'.
12102         s/staffheight/design_size/.
12103
12104         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12105
12106         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12107
12108         * mf/feta-nummer-code.mf: Reformatted.
12109         (draw_six): Use outline intersection to avoid a self-intersecting
12110         path.
12111         ("Numeral comma"): Fix serious outline glitches.  This slightly
12112         changes the glyph shape.
12113         ("Numeral dash"): Use `draw_rounded_block'.
12114         ("Numeral dot"): Use `drawdot'.
12115         ("Numeral 1"): Assure identical tangent directions for the
12116         intersection points of paths.  The glyph shape improvement is only
12117         visible at very high magnifications.
12118         ("Numeral 2"): Use `solve' macro to make the lower right part of
12119         the glyph outline touch the x axis exactly.  This changes the
12120         glyph shape.
12121         Minor fixes for better overlap removal support.
12122         ("Numeral 4"): Make lefter corner `rounder'.
12123         ("Numeral 5"): Assure identical tangent directions for the
12124         intersection points of paths.  This improves the glyph shape at
12125         high magnifications.
12126         ("Numeral 7"): Use `solve' macro to make the upper right part of
12127         the glyph outline touch the metrics box exactly.  This changes the
12128         glyph shape.
12129         Avoid corner in the upper left part of the glyph (causing a minor
12130         shape change).
12131
12132         * mf/feta-ital-*.mf: Removed.  Unused.
12133
12134 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12135
12136         * VERSION (PATCH_LEVEL): release 2.5.11
12137
12138         * input/regression/fill-line-test.ly: new file.
12139
12140         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12141         emmentaler name, eg. emmentaler-23. 
12142
12143 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12144
12145         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12146         alignment with centered texts
12147
12148         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12149         list of paddings
12150
12151 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12152
12153         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12154
12155         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12156         of parents when translating rests. Fixes: c-chord-rest.ly 
12157
12158         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12159         dimension_callback_ member.
12160
12161         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12162         of extents.
12163
12164 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12165
12166         * all but lily/*: The grand 2004/2005 replace.
12167
12168 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12169
12170         * lily/*: add space after ,  
12171
12172         * scm/music-functions.scm (has-request-chord): don't use
12173         ly:music-name anywhere. Fixes <<\\>> notation. 
12174
12175         * scm/define-markup-commands.scm (box): use font-size for
12176         padding. Fixes boxed-rehearsal-marks.ly
12177
12178         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12179         identifier definition too, so foo = \lyrics { ...   } bar = #1
12180         doesn't complain about "bar" being LYRICS_STRING.
12181
12182         * lily/paper-def.cc (find_pango_font): new routine; Store
12183         pango_fonts in hash tab too. This is necessary for retrieving
12184         Pango_fonts::physical_font_tab() later on.
12185  
12186         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12187         crash if psname is null.
12188
12189         * lily/lily-guile.cc (ly_hash2alist): new function
12190
12191         * Documentation/user/changing-defaults.itely (Text encoding):
12192         rewrite. 
12193
12194         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12195         -> font_filename mapping.
12196
12197         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12198         ly_pango_font_physical_fonts
12199
12200         * scm/framework-ps.scm (supplies-or-needs): extract names from
12201         physical Pango_fonts.
12202
12203         * utf8.ly: new file.
12204
12205 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12206
12207         * Documentation/user/changing-defaults.itely (Page layout): add
12208         doco about systemSeparatorMarkup.
12209
12210         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12211         function.
12212         (default-page-make-stencil): insert system separators.
12213
12214         * scm/define-markup-commands.scm (hcenter): add
12215         (beam): add.
12216
12217 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12218
12219         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12220
12221 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12222
12223         * lily/main.cc: Spell backend consistently.  Sort options.
12224
12225 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12226
12227         * scripts/lilypond-book.py (Module): revert @include.
12228         
12229 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12230
12231         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12232         Bugfix: @include .tex (not .texi).  Small cleanups.
12233
12234         * stepmake/bin/add-html-footer.py (i18n): New function.
12235
12236 2005-01-31  Werner Lemberg  <wl@gnu.org>
12237
12238         * mf/feta-nummer.mf: Removed.  Unused.
12239
12240 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12241
12242         * lily/ : 2004 -> 2005 s&r
12243
12244         * scm/file-cache.scm (cached-file-contents): add file. Read each
12245         file only once.
12246
12247         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12248         now default.
12249
12250         * VERSION: release 2.5.10
12251         
12252         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12253
12254         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12255
12256         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12257         that both X and Y extents of bbox are non-nil.
12258
12259 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12260
12261         * scm/chord-name.scm (alteration->text-accidental-markup): change
12262         - to . 
12263
12264         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12265
12266         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12267
12268         * Documentation/user/invoking.itely (Invoking lilypond): add note
12269         about EPS backend.
12270
12271         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12272         files for inclusion in lilypond-book document.
12273
12274         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12275
12276         * input/tutorial/lbook-texi-test.texi: new file.
12277
12278         * scm/safe-lily.scm (safe-objects): add
12279         {begin,end}-of-line-(in)?visible as safe.
12280  
12281 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12282
12283         * Documentation/user/changing-defaults.itely: fixed example
12284         of (dynamics).
12285
12286 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12287
12288         * lily/main.cc: fix info about -o=FILE.
12289
12290 2005-01-29  Werner Lemberg  <wl@gnu.org>
12291
12292         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12293         construction to assure smooth transition from straight to curved
12294         lines.
12295
12296 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12297
12298         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12299         stencils.
12300
12301         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12302         translate to top of page. Fixes alignment problems of
12303         lilypond-generated EPS files.
12304
12305 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12306
12307         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12308         crescendo-end as well, since Decrescendo maybe ended with Stop
12309         Crescendo.). Fixes: partcombine-diminuendo.ly
12310
12311         * scm/script.scm (default-script-alist): swap portato symbols.
12312
12313         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12314
12315         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12316         ly:outputter-port. New function.
12317
12318         * scm/framework-ps.scm (output-classic-framework): dump a
12319         -systems.texi too
12320         (output-classic-framework): dump multiple systems on an "infinite"
12321         page EPS including fonts. 
12322
12323         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12324         .eps files for both texi and tex formats. Use PNG coming from
12325         lilypond.
12326         
12327 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12328
12329         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12330
12331         * scripts/lilypond-latex.py: fix info about -o=FILE.
12332
12333 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12334
12335         * ly/generate-embedded-cff.ly: write .cff.ps files.
12336
12337         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12338
12339         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12340         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12341
12342 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12343
12344         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12345
12346 2005-01-28  Werner Lemberg  <wl@gnu.org>
12347
12348         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12349         macros.
12350         (draw_bulb): Improved.
12351
12352         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12353         metapost bug.
12354         (draw_pedal_P): Use soft_end_penstroke.
12355         (draw_pedal_d): Use soft_start_penstroke.
12356
12357         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12358         path.
12359         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12360         doesn't change the glyph shape.
12361
12362         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12363         changing the shape) to avoid fontforge warnings.
12364
12365         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12366         soft_end_penstroke and fix glyph shape.
12367
12368 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12369
12370         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12371
12372 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12373
12374         * scm/define-markup-commands.scm (line): filter out empty stencils
12375         from line command.
12376
12377         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12378         amount.
12379
12380 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12381
12382         * Documentation/user/notation.itely: added info about what
12383         \voiceFoo does.  Also rewrote warning about marks at
12384         a line break.
12385
12386         * Documentation/user/changing-defaults.itely: added info
12387         about putting dynamics in parenthesis and brackets.
12388
12389 2005-01-27  Werner Lemberg  <wl@gnu.org>
12390
12391         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12392
12393 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12394
12395         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12396         portato-direction.ly
12397
12398         * lily/beam.cc (consider_auto_knees): add beam height to
12399         threshold. Fixes: knee-multiple-beam.ly
12400
12401         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12402         pedal line spanners. Fixes: instrument-center-pedal.ly
12403
12404         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12405         if encountering barline. Fixes: auto-beam-repeat.ly
12406
12407 2005-01-26  Werner Lemberg  <wl@gnu.org>
12408
12409         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12410         overlapping.
12411
12412         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12413         with inflections for the 1/2 sharp glyph.
12414
12415         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12416         connection between `t' and `r'.
12417         Unify bulb with the rest of `r' to avoid grazing outlines which
12418         confuses the overlap removal algorithm of fontforge.
12419
12420         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12421         inflections.
12422         (draw_cross): Fix shape to have uniform thickness in corners.
12423
12424         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12425         to avoid an uneven number of self-intersections; this confuses
12426         fontforge.
12427         Fix a slight bug in the shape at left bottom (which is visible only
12428         at high magnifications).
12429         `Center' the stem horizontally to avoid overlapping.
12430
12431 2005-01-24  Werner Lemberg  <wl@gnu.org>
12432
12433         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12434         to `asis'.
12435         (fet_begingroup): Save group name in string `feta_group'.
12436         (fet_endgroup): Updated.
12437         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12438
12439         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12440
12441         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12442         in metapost.
12443
12444 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12445
12446         * Documentation/user/notation.itely: really minor editing.
12447
12448 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12449
12450         * Documentation/user/examples.itely: minor editing.
12451
12452         * Documentation/user/changing-defaults.itely: minor editing.
12453
12454         * Documentation/user/notation.itely: clarified info on polyphony
12455         and \addlyrics.
12456
12457 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12458
12459         * scm/output-gnome.scm: 
12460         * scm/output-svg.scm:
12461         * scm/lily-library.scm (font-name-style): Update font name
12462         kludging for fontconfig use.
12463
12464 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12465
12466         * scm/define-markup-commands.scm: Document right-align and
12467         larger markup commands. Remove "TODO" from the topmost comment
12468         "each markup function should have a doc string." More consistent
12469         use of new-lines.
12470
12471 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12472
12473         * Documentation/user/changing-defaults: removed info about
12474         copyright symbol, since it's likely to change soon.
12475         Added info about betweensystemspace.
12476
12477         * Documentation/user/notation.itely: minor fixes.
12478
12479         * Documentation/user/lilypond.tely,
12480         Documentation/user/music-glossary.tely: changed copyright
12481         date to 2005 instead of 2004.
12482
12483         * input/test/volta-chord-names.ly: added old example back.
12484
12485 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12486
12487         * mf/feta-beugel.mf: use design size 20 (not 15).
12488
12489         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12490         change name to aybabtu completely
12491
12492 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12493
12494         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12495         design_size to fontname
12496
12497 2005-01-19  Werner Lemberg  <wl@gnu.org>
12498
12499         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12500         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12501
12502         * mf/feta-autometric.mf (set_char_box): Add code which emits
12503         specials for mf2pt1 if run with metapost.
12504         (to_bp): New macro for mf2pt1.
12505
12506 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12507
12508         * Documentation/user/changing-defaults: added info on
12509         creating a copyright symbol.
12510
12511 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12512
12513         * VERSION: release 2.5.9
12514         
12515 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12516
12517         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12518
12519         * Documentation/user/notation.itely: Document
12520         score-override-auto-beam-setting Fix documentation for
12521         revert-auto-beam-setting.
12522
12523 2005-01-18  Werner Lemberg  <wl@gnu.org>
12524
12525         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12526         (procset): New function to define a procset resource.
12527         (ps-embed-pfa): New function to define a font resource.
12528         (setup): New function to define a `Setup' environment.
12529         (preamble): Use new functions.
12530
12531         * ps/lilypond.defs (init-lilypond-parameters): New function to
12532         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12533
12534 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12535
12536         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12537
12538 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12539
12540         * scm/define-markup-commands.scm: Change number->markletter-string
12541         to take two arguments (vector number). Add number->mark-alphabet-vector
12542         and markalphabet markup command.
12543
12544         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12545         format-mark-alphabet, format-mark-box-barnumbers and
12546         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12547
12548 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12549
12550         * Documentation/user/examples.itely: add SATB automatic piano
12551         reduction template.
12552
12553         * Documentation/user/notation.itely: added info about changing
12554         partcombine texts.  Also adds examples of alternate lyrics.
12555
12556         * Documentation/user/changing-defaults.itely: added warning
12557         about \RemoveEmptyStaffContext overriding previous changes.
12558
12559 2005-01-17  Werner Lemberg  <wl@gnu.org>
12560
12561         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12562         feta-alphabet*.
12563
12564 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12565
12566         * python/lilylib.py (make_ps_images): don't do final showpage for
12567         multi-page documents.
12568         
12569         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12570
12571 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12572
12573         * Documentation/user/lilypond.tely: changed order of appendices;
12574         unified index should be last.
12575
12576         * Documentation/user/notation.itely: add example of key signatures
12577         and info about Staff.printKeyCancellation.
12578
12579 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12580
12581         * lily/include/repeated-music.hh (class Repeated_music): change
12582         into "namespace" class.
12583
12584         * lily/event.cc: remove Key_change_event.
12585
12586         * lily/include/transposed-music.hh (class Transposed_music): remove.
12587
12588         * lily/transposed-music.cc: remove
12589
12590         * lily/include/relative-music.hh: remove.
12591
12592         * lily/include/music-sequence.hh (struct Music_sequence): change
12593         into "namespace" class.
12594
12595         * lily/untransposable-music.cc (Module): remove
12596
12597         * lily/include/un-relativable-music.hh (Module): remove
12598
12599         * lily/include/untransposable-music.hh (Module): remove
12600
12601         * lily/include/music-list.hh (Module): remove file
12602
12603         * lily/un-relativable-music.cc: remove file.
12604
12605 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12606
12607         * lily/parser.yy: Compile fix.
12608
12609 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12610
12611         * lily/include/music.hh (class Music): unvirtualize transpose().
12612
12613         * lily/sequential-music.cc: remove file.
12614
12615         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12616
12617         * lily/slur-scoring.cc (get_best_curve): only switch on
12618         DEBUG_SLUR_SCORING for non NDEBUG builds.
12619
12620         * lily/include/music.hh (class Music): replace Music::start_mom()
12621         by start-callback property
12622
12623         * lily/include/grace-music.hh: remove file. 
12624
12625         * lily/stem.cc (height): robustness fix.
12626
12627         * lily/time-scaled-music.cc: remove file.
12628
12629         * lily/include/music.hh (class Music): include SCM init argument.
12630         (class Music): replace Music::get_length() virtual by
12631         length-callback property everywhere.
12632
12633         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12634
12635         * mf/GNUmakefile: don't install *list.ly
12636
12637 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12638
12639         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12640
12641 2005-01-12  Werner Lemberg  <wl@gnu.org>
12642
12643         This patch addresses the following problems in the feta sources
12644         files which contribute to the fetaXX fonts.
12645
12646         . Many fixes for rasterization at low resolutions (consistent use of
12647           `vround' and `hround', integer shift values for paths, applying
12648           `eps' for mirrored paths, use of `define_whole_pixels' and
12649           friends, etc.) -- while this probably looks like a waste of time
12650           it has revealed deficiencies in some glyph shapes.  See comment at
12651           the end of feta-params.mf how vertical symmetry is achieved.
12652
12653         . The `---' operator has been replaced everywhere with `--'; this
12654           both improves and considerably reduces the font size after
12655           conversion with mf2pt1.
12656
12657         These change aren't explicitly mentioned below since virtually all
12658         glyphs are affected.
12659
12660         Other notable differences:
12661
12662         . Glyphs from feta-accordion.mf now have charboxes around the
12663           outline.
12664
12665         . Fixed incorrect charbox for `accDot'.
12666
12667         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12668
12669         . Fixed position of the bow in the `upprall' glyph and its siblings.
12670
12671         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12672           dependent on the staff line thickness to avoid touching the middle
12673           staff line at smaller sizes.
12674
12675         . Largely extended output for feta-testXX: Where useful, glyphs
12676         are shown both between and on staff lines.
12677
12678
12679         * mf/feta-params.mf (staff_space_rounded,
12680         stafflinethickness_rounded, linethickness_rounded,
12681         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12682         Update all code which uses them where appropriate.
12683         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12684         New variables used to control rasterization at low resolutions.  Set
12685         to zero if feta code is processed with metapost.
12686
12687         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12688         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12689         (flare_path): Updated.
12690         Make it work with `filldraw' (but only circular pens).
12691         (hfloor, vfloor, hceiling, vceiling): New macros.
12692
12693         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12694         Use `draw' again in mf mode to have good pixel dropout control.
12695         Fix intersection points of horizontal lines with circle.
12696         ("accDot"): Fix parameters for set_char_box.
12697         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12698         control.
12699
12700         * mf/feta-banier.mf: Updated.
12701
12702         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12703         testing.
12704         (undraw_inside_ellipse): Remove `center' argument.  Update all
12705         callers.
12706         (draw_brevis): New macro, called by "Brevis notehead".
12707         (draw_whole_triangle_head): New macro, called by "Whole
12708         trianglehead".
12709         (draw_small_triangle_head): Use `filldraw'.
12710
12711         * mf/feta-eindelijk.mf: Remove useless global group.
12712         Updated.
12713
12714         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12715         `filldraw'.
12716
12717         * mf/feta-pendaal.mf: Updated.
12718
12719         * mf/feta-puntje.mf: Updated.
12720
12721         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12722         less points.
12723         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12724         dropout control.
12725         ("Varied Coda"): Use `draw_block'.
12726         (draw_comma): Fix typo.
12727         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12728         pixel dropout control.
12729
12730         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12731         position of bow.
12732
12733         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12734         sizes.
12735
12736         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12737         testing.
12738         (draw_meta_sharp): Much simplified.
12739         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12740
12741         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12742
12743 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12744
12745         * Documentation/user/notation.itely (Ancient rests): Fix typo
12746         (thanks Anthony)
12747
12748 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12749
12750         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12751
12752         * lily/main.cc (setup_paths): Add cff.
12753
12754         * mf/GNUmakefile (foe): Include actual target %.cff.
12755         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12756
12757 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12758
12759         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12760         suffix for main_input_b_.
12761
12762         * scm/music-functions.scm (toplevel-music-functions):
12763         precompute music lengths for music expressions.  
12764
12765 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12766
12767         * lily/include/input.hh (class Input): new `end_' slot for end of
12768         input. Renamed defined_str0_ to start_.
12769
12770         * lily/input.cc (Input): Add Input::Input (Input const &) and
12771         remove Input::Input (Source_file*, char const *). Use the new
12772         slots.
12773         (set_location): method used by bison to propagate input
12774         locations (YYLLOC_DEFAULT).
12775         (end_line_number, end_column_number, step_forward): new methods
12776         
12777         * lily/input-scheme.cc (ly:input-both-locations): new function,
12778         similar to ly:input-location, but also return the end line and
12779         column.
12780
12781         * lily/include/includable-lexer.hh: 
12782         * lily/includable-lexer.cc: 
12783         * lily/include/lily-lexer.hh (class Lily_lexer): 
12784         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12785         Includable_lexer to Lily_lexer, in order to update lexloc (the
12786         yylloc), a new slot of Lily_lexer.
12787         (here_input, LexerError): simplify by using the lexloc slot (aka
12788         yylloc)
12789
12790         * lily/lexer.ll: #define yylloc to use input locations (it may
12791         be useless here?). Fixed the #embedded_scm rule (step the location
12792         forward in order to skip the sharp sign before parsing the scheme
12793         expression)
12794
12795         * lily/include/lily-parser.hh (class Lily_parser): 
12796         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12797         here_input()
12798         (parser_error): overload for more precise locations of errors.
12799
12800         * lily/parser.yy (YYLTYPE): set location type to Input
12801         (YYLLOC_DEFAULT): use Input::set_location()
12802         (yylex): add the YYLTYPE* location parameter.
12803         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12804         Give an Input parameter to THIS->parser-error() for more accurate
12805         messages.
12806
12807 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12808
12809         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12810
12811         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12812         on BEAMQUANTING for non-NDEBUG builds.
12813
12814         * lily/stem.cc (head_count): performance: avoid String::String()
12815         inside oft called function.
12816
12817 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12818
12819         * Documentation/user/examles.itely: attempted fix for broken
12820         string quartet template.
12821
12822         * Documentation/user/notation.itely: remove unnecessary broken
12823         link.
12824
12825 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12826
12827         * VERSION (PACKAGE_NAME): release 2.5.7
12828
12829 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12830
12831         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12832         mf-nowin for teTeX-3.0.  Backportme.
12833
12834         * scm/output-svg.scm (utf8-string): New function.
12835
12836         * scm/output-gnome.scm (utf8-string): New function.
12837         (otf-name-mangling): Remove.
12838
12839         * lily/pango-font.cc (Pango_font): Use font string iso font
12840         filename for utf8-text.
12841
12842         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12843         name.
12844
12845 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12846
12847         * Documentation/user/notation.itely: add info about
12848         Staff.extraNatural = ##f in Pitches section.  Also
12849         fixed some minor issues in the Vocal music section.
12850
12851 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12852
12853         * scm/output-ps.scm (white-text): comment out Helvetica font,
12854         which is broken for my GS install.
12855
12856         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12857         which provides a tighter bbox.
12858
12859         * scm/define-grobs.scm (all-grob-descriptions): remove all
12860         extra-offsets from definitions.
12861
12862 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12863
12864         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12865         add tuning for 4-string bass and some common 4/5-string banjo
12866         tunings.  New function (four-string-banjo) turns a 5-string tuning
12867         into a 4-string tuning.  New function
12868         (fret-number-tablature-format-banjo) computes correct fret numbers
12869         on 5-string banjos.
12870
12871         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12872         Add beam correction to TabVoice.
12873
12874         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12875         using bold font; makes tabs more readable.
12876
12877 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12878
12879         * lily/font-select.cc (get_font_by_design_size): don't make
12880         Modified_font_metric; this causes trouble, since we don't know the
12881         font magnification from inside Pango_font::text_stencil()
12882
12883         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12884
12885         * Documentation/user/notation.itely (The Lyrics context): comment out
12886         broken {Small ensembles} link.
12887
12888         * scm/framework-svg.scm (output-framework): change calling convention.
12889
12890         * lily/object-key-dumper-scheme.cc: new file.
12891
12892         * lily/object-key-undumper-scheme.cc: new file.
12893
12894         * lily/tweak-registration-scheme.cc: new file.
12895
12896         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12897
12898         * Documentation/user/examples.itely (String quartet): uncomment
12899         broken example.
12900
12901         * lily/font-config.cc: new file.
12902
12903 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12904
12905         * scm/output-svg.scm: 
12906         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12907
12908         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12909
12910 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12911
12912         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12913         Add headers.
12914
12915         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12916
12917 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12918
12919         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12920
12921         * lily/include/main.hh: lose _b hungarian suffixes for global
12922         variables.
12923
12924         * lily/include/lily-guile-macros.hh: new file.
12925
12926         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12927
12928         * lily/general-scheme.cc: new file. 
12929
12930         * lily/font-select.cc (get_font_by_design_size): retrieve
12931         PangoFont for (designsize . "pango-descr") entries.
12932
12933         * lily/lily-parser-scheme.cc: new file.
12934
12935         * lily/output-def-scheme.cc: new file.
12936
12937         * lily/paper-book-scheme.cc: new file.
12938
12939         * lily/duration-scheme.cc (LY_DEFINE): new file.
12940
12941         * lily/pitch-scheme.cc:  new file.
12942
12943         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12944
12945 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12946
12947         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12948
12949 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12950
12951         * Documentation/user/notation.itely: minor editing.
12952
12953         * Documentation/user/changing-defaults: minor editing.
12954
12955         * Documentation/user/examples.itely: add template for
12956         string quartet part extraction; demonstrates tag.
12957
12958 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12959
12960         * Documentation/user/notation.itely: documents
12961         format-mark-box-letters and format-mark-box-numbers
12962
12963         * scm/define-context-properties.scm: change comment.
12964
12965 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12966
12967         * scm/framework-ps.scm (output-classic-framework): new function:
12968         dump systems as separate .eps files (without fonts) and write a
12969         single collecting .tex file.
12970
12971 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12972
12973         * Documentation/user/notation.itely (Setting simple songs):
12974         Correct several errors in the equivalent formulation of
12975         \addlyrics. 
12976         (The Lyrics context): Corrected link to the SATB example.
12977
12978 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12979
12980         * scm/lily.scm (completize-formats): new function
12981         (postprocess-output): new function
12982
12983         * lily/paper-book.cc (classic_output): change calling
12984         convention. Give basename as first argument. 
12985         remove Paper_book::post_processing().
12986
12987         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12988
12989 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12990
12991         * lily/paper-outputter.cc (LY_DEFINE): new function
12992         ly:outputter-close.
12993
12994         * lily/main.cc: change --format,-f to --backend,-b
12995
12996         * lily/include/main.hh: rename format to backend.
12997
12998         * scm/translation-functions.scm (format-mark-box-numbers): add.
12999         patch by Erlend Aasland
13000
13001 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13002
13003         * lily/pango-font.cc (text_stencil): dump string as
13004         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13005
13006 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13007
13008         * configure.in (gui_b): Remove handy developer-only
13009         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13010         CVS source installations (but break other non-default but correct
13011         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13012
13013         * SConstruct: 
13014         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13015         compatibility (backportme).
13016
13017         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13018
13019 2005-01-03  Werner Lemberg  <wl@gnu.org>
13020
13021         Prepare glyph shapes for mf2pt1 conversion.
13022
13023         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13024         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13025         `penstroke'.
13026         (accDot): Use `drawdot'.
13027         (accBayanbase): Replace `draw' with `draw_gridline'.
13028         (print_penpos): Moved to feta-macros.mf.
13029         (accOldEE): Replace `filldraw' with `penstroke'.
13030         Replace `draw' with `penstroke' and `drawdot'.
13031
13032         * mf/feta-banier.mf: Code clean-up.
13033         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13034         `fill'.
13035
13036         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13037
13038         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13039         paremeter to control drawing of labels.  Update all callers.
13040
13041         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13042         (new_bulb): Return a bulb as a single path.  To do that, it now
13043         takes some more parameters.  Updated all callers.
13044         (draw_gclef): Major clean-up.  `draw' has been replaced with
13045         `penstroke', unnecessary outlines have been removed.
13046         Remove (unused) gnome-canvas code.
13047
13048         * mf/feta-macros.mf (print_penpos): New macro (from
13049         feta-accordion.mf).
13050         Other minor fixes.
13051
13052         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13053         ("Pedal dot"): Use `drawdot'.
13054         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13055         all callers.
13056         Fix shape at top.
13057         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13058         all callers.
13059         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13060         all callers.
13061         Revert drawing direction.
13062
13063         * mf/feta-schrift.mf (draw_fermata): Use single path.
13064         (draw_short_fermata): Replace `filldraw' with `fill'.
13065         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13066         `draw_rounded_block' with a single path.
13067         ("Thumb"): Draw full circle instead of mirroring segments.
13068         (draw_accent): New macro.
13069         ("> accent", "espr"): Use it.
13070         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13071         ("open (unstopped)"): Draw full circle instead of mirroring
13072         segments.
13073         (draw_vee): Removed.
13074         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13075         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13076         path.
13077         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13078         partial pieces drawn with `fill' -- these do still overlap with the
13079         stem of the `t' but just once, not multiple times so that fontforge
13080         can handle it gracefully.
13081         Change other parts of the glyph so that fontforge's overlapping
13082         algorithm reliably works.
13083         (draw_heel): Replace `draw' with `fill'.
13084         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13085         ("Flageolet"): Replace `draw' with `penstroke'.
13086         ("Segno"): Replace `filldraw' with `penstroke'.
13087         Replace `draw' with `drawdot'.
13088         ("Coda"): Replace `fill' with `penstroke', using a single path.
13089         ("Varied Coda"): Use less overlapping paths.
13090         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13091         single path.
13092
13093         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13094         group to better control the `labels' command.
13095         Rename argument to `offset' and use it actually.  Update all
13096         callers.
13097         Replace `filldraw' with `fill'.
13098         ("mordent", "prallmordent", "upmordent", "downmordent",
13099         "lineprall"): Replace `draw' with `draw_gridline'.
13100         ("upprall", "downprall"): Replace `draw' with `fill'.
13101
13102         * mf/feta-timesig.mf: Formatting.
13103
13104         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13105         to...
13106         ("Flat"): Here.
13107         (draw_paren): Move code to draw labels to...
13108         ("Right Parenthesis"): Here.
13109
13110 2005-01-02  Graham Percival <gperlist@shaw.ca>
13111
13112         * Documentation/user/notation.itely: add example of \setTextDecresc
13113         and \setTextDim.
13114
13115 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13116
13117         * scm/define-markup-commands.scm :  fix glyph-strings of
13118         accidentals and \note-by-number
13119
13120 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13121
13122         * VERSION: 2.5.6 released.
13123         
13124         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13125
13126         * input/regression/new-markup-scheme.ly: oops. font-family=music
13127         -> font-encoding fetaMusic.  
13128
13129         * lily/main.cc: put default to PS.
13130
13131         * lily/tfm.cc: idem.
13132
13133         * lily/afm.cc: idem.
13134
13135         * lily/include/modified-font-metric.hh (struct
13136         Modified_font_metric): remove coding_scheme() method.
13137
13138         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13139
13140         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13141
13142         * input/les-nereides.ly: convert to utf8
13143
13144         * lily/modified-font-metric.cc (text_dimension): idem.
13145
13146         * lily/parser.yy (TODO): idem.
13147
13148         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13149
13150         * lily/lexer.ll: remove encoding
13151
13152         * scm/framework-ps.scm (output-variables): separately scale the
13153         page to mm 
13154
13155         * lily/pango-font.cc (Pango_font): fix scaling.
13156
13157         * lily/font-metric.cc (design_size): design_size returns a
13158         dimension now as well.
13159
13160 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13161
13162         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13163         brace generation. 
13164
13165         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13166
13167 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13168
13169         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13170         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13171
13172 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13173
13174         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13175         in first run as well.
13176
13177         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13178         dimension less points (ie. 12 = 12 point)
13179
13180         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13181
13182         * lily/all-font-metrics.cc (find_pango_font): set description_
13183
13184         * lily/pango-font.cc (text_stencil): export size as well.
13185         (text_stencil): fix scaling and extents box.
13186
13187 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13188
13189         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13190
13191         * Documentation/user/invoking.itely (Invoking lilypond): document
13192         texstr
13193
13194         * scripts/convert-ly.py (conv): add ancient rules.
13195
13196         * scm/clef.scm (c0-pitch-alist): replace - with .
13197
13198         * scripts/lilypond-book.py (process_snippets): add texstr support.
13199
13200         * scm/framework-texstr.scm (header): change extension to .textmetrics
13201
13202         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13203         -f tex.
13204
13205         * lily/text-metrics.cc: new file.
13206         (try_load_text_metrics): new function
13207
13208         * lily/include/text-metrics.hh: new file.
13209
13210 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13211
13212         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13213         ly_scheme_function to ly_lily_module_constant.
13214
13215         * lily/modified-font-metric.cc (text_dimension): try
13216         lookup_tex_text_dimension() first.
13217
13218         * lily/tfm.cc: new function ly:load-text-dimensions
13219
13220 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13221
13222         * scm/output-texstr.scm (text): use \lilygetmetrics
13223
13224         * scm/framework-texstr.scm (header): dump in new format.
13225
13226         * tex/lilypond-tex-metrics: new file.
13227         
13228 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13229
13230         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13231         mapping.
13232         (index_to_charcode): New method.
13233
13234         * scm/output-ps.scm (glyph-string): 
13235         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13236
13237 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13238
13239         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13240         implement fully, need FONT to get to charcode.
13241
13242         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13243
13244         * scm: Cleanups.
13245
13246         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13247         {Tunable context properties},
13248         {All layout objects},
13249         {Music definitions}.
13250
13251 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13252
13253         * VERSION: release 2.5.5
13254         
13255         * lily/main.cc: use TeX as default output format.
13256
13257         * flower/file-path.cc (find): try to open directly as well, so we
13258         find absolute path files. 
13259
13260         * lily/pango-select.cc: new file.
13261
13262         * scm/framework-ps.scm: remove all encoding code. 
13263         load pfb/pfa for PangoFont too.
13264         
13265         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13266
13267 2004-12-22  Werner Lemberg  <wl@gnu.org>
13268
13269         Prepare glyph shapes for mf2pt1 conversion.
13270
13271         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13272
13273         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13274         (define_triangle_shape): Use it to replace `draw' with `fill' and
13275         `unfill'.  Update all callers.
13276         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13277         (draw_cross): Ditto.
13278         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13279         Use penrazor for better conversion with mf2pt1.
13280         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13281         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13282         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13283         draw_la_head, draw_ti_head): Replace `filldraw' with
13284         `fill'.  Update all callers.
13285
13286 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13287
13288         * lily/paper-book.cc (output): revert: only allow a single output
13289         format.
13290
13291         * lily/include/pango-font.hh: new file.
13292
13293         * lily/pango-font.cc: new file.
13294
13295         * lily/font-metric.cc (text_stencil): new routine
13296
13297         * lily/all-font-metrics.cc (find_pango_font): new routine.
13298
13299         * lily/include/font-metric.hh (struct Font_metric): add
13300         text_stencil()
13301
13302         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13303
13304 2004-12-22  Werner Lemberg  <wl@gnu.org>
13305
13306         Prepare glyph shapes for mf2pt1 conversion.
13307
13308         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13309
13310         * mf/feta-toevallig.mf: Formatting.
13311         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13312         ("Natural"): Fix paths to allow better postprocessing.
13313         (draw_meta_flat): Use `z3l' as additional point in path to get
13314         better conversion with mf2pt1.
13315         Other minor cleanups.
13316         ("3/4 Flat"): Add auxiliary points and modify path to replace
13317         `draw' with `fill'.
13318         ("Double Sharp"): Mirror path segments instead of picture elements
13319         to get a single outline.
13320         Modify path to replace `filldraw' with `fill'.
13321
13322 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13323
13324         * input/test/unfold-all-repeats.ly: added file back.
13325
13326         * Documentation/user/notation.itely,
13327         Documentation/user/programming-interface.itely
13328         Documentation/user/changing-defaults.itely: fixed misc broken
13329         links to input/test/ files.
13330
13331 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13332
13333         * tex/texinfo.tex: Update.  We should not be distributing this,
13334         but since we do, use latest version.
13335
13336         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13337         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13338         macros for feta glyphs.
13339
13340 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13341
13342         * Documentation/user/changing-defaults.itely: fix index for set.
13343
13344         * Documentation/user/converters.itely: added convert-ly bugs list
13345         from CVS.
13346
13347 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13348
13349         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13350         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13351         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13352         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13353
13354         * mf/GNUmakefile (pfa_warning): Use less broken check.
13355
13356         * python/lilylib.py (setup_environment): Remove cruft from
13357         GS_FONTPATH.
13358
13359         * configure.in: Bump mftrace requirement to 1.1.1.
13360
13361 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13362
13363         * scm/output-svg.scm (beam): Use polygon.
13364
13365         * scm/lily-library.scm: Bugfix.
13366
13367         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13368
13369         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13370
13371 2004-12-19  Werner Lemberg  <wl@gnu.org>
13372
13373         Prepare glyph shapes for mf2pt1 conversion.
13374
13375         * mf/feta-eindelijk: Some formatting.
13376         (multi_rest_x, multi_beam_height): Removed.  Unused.
13377         ("Quarter rest"): Use `intersectiontimes' to create a single
13378         outline.
13379         (rest_crook): Removed.  Unused.
13380         (draw_rest_bulb): Return path (without filling).  Update callers.
13381         Simplified.
13382         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13383         "128th rest"): Simplify `pat'.
13384         Create single outline.
13385
13386 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13387
13388         * mf/GNUmakefile (ALL_GEN_FILES):
13389         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13390
13391         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13392         function.
13393
13394 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13395
13396         * scm/output-texstr.scm (placebox): add routine
13397
13398         * VERSION (PACKAGE_NAME): release 2.5.4
13399
13400         * scm/framework-texstr.scm (output-framework): new file.  
13401
13402         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13403         processing.
13404
13405         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13406
13407         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13408         rule.
13409
13410         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13411
13412         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13413
13414         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13415
13416 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13417
13418         * scm/framework-svg.scm (dump-page): Implement landscape.
13419
13420 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13421
13422         * lily/main.cc (setup_paths): Add svg to search path.
13423
13424         * scm/output-svg.scm:
13425         * scm/framework-svg.scm: Add pageSet.  Update.
13426         (dump-fonts): New function.
13427         (output-framework): Use it.
13428
13429         * mf/GNUmakefile: 
13430         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13431
13432 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13433
13434         * tex/lilyponddefs.tex: comment out new ifpdf code.
13435
13436 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13437
13438         * GNUmakefile.in: 
13439         * SConstruct (symlink): Replace afm by otf.
13440
13441         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13442         ly:pango-add-afm-decoder.
13443
13444         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13445
13446 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13447
13448         * scm/output-ps.scm (new-text): don't access t glyph for getting
13449         space dimension.
13450
13451         * ly/init.ly: warn about \version
13452
13453         * lily/lexer.ll: set version-seen?
13454
13455 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13456
13457         * scm/output-svg.scm (string->entities): Update.
13458
13459 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13460
13461         * lily/main.cc (setup_paths): replace afm by otf for path. 
13462
13463         * lily/pangofc-afm-decoder.cc: remove.
13464
13465         * lily/include/pangofc-afm-decoder.hh: remove.
13466
13467         * scm/framework-scm.scm (output-framework): new file.
13468
13469         * mf/GNUmakefile: remove SAUTER_FONTS.
13470         remove SVG/sodipodi hacks.
13471
13472         * scm/lily-library.scm (stderr): move stderr.
13473
13474         * mf/GNUmakefile: remove AFM support.
13475
13476         * buildscripts/mf-to-table.py (base): remove AFM support.
13477
13478         * lily/open-type-font.cc (design_size): use design_size
13479
13480 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13481
13482         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13483
13484 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13485
13486         * mf/GNUmakefile: Generate combined aybabtu info.
13487         * mf/aybabtu.pe.in (i): Load it.
13488
13489         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13490         are not symbols.
13491
13492         * lily/include/open-type-font.hh (count): New method.
13493
13494         * mf/aybabtu.pe.in: Typo.
13495
13496         * Documentation/user/out/lilypond-internals.nexi (Scheme
13497         functions): Typo.
13498
13499         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13500
13501 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13502
13503         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13504         subfonts.
13505
13506         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13507
13508         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13509         (tex-font-command-raw): new function.
13510
13511         * lily/include/virtual-font-metric.hh (Module): remove file
13512
13513         * lily/virtual-font-metric.cc (Module): remove file.
13514         
13515
13516         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13517         (get_indexed_char): read bbox from lily table if present.
13518
13519 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13520
13521         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13522         aybabtu.subfonts
13523
13524         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13525         global glyphname. Enables more than 64 glyphs in the OTF.
13526
13527 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13528
13529         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13530         braces.
13531
13532         * lily/open-type-font.cc (design_size): Use 12 as default for
13533         design size.
13534
13535         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13536
13537         * mf/GNUmakefile: Generate aybabtu.
13538
13539         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13540
13541 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13542
13543         * scm/lily-library.scm (char->unicode-index): Remove.
13544
13545         * scm/output-gnome.scm (text): Bugfix for plain string input.
13546         Updates.
13547
13548         * scm/output-svg.scm (svg-font): Add weight to font selection.
13549
13550 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13551
13552         * Documentation/topdocs/INSTALL.texi (Top): Point to
13553         buildscripts/out/clean-fonts instead of
13554         buildscripts/clean-fonts.sh. 
13555
13556 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13557
13558         * input/regression/figured-bass.ly: attempt to clarify text.
13559
13560         * Documentation/user/notation.tely: add cindex for tag, attempt to
13561         add figured bass example.
13562
13563         * Documentation/user/changing-defaults: basic editing.
13564
13565 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13566
13567         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13568
13569         * lily/open-type-font.cc (LY_DEFINE): new function
13570         ly:font-sub-fonts
13571
13572         * lily/include/font-metric.hh (struct Font_metric): new method
13573         sub_fonts()
13574
13575         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13576         . with - in add.stem.
13577         
13578 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13579
13580         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13581         and fetaDynamic.
13582
13583         * lily/rest.cc (glyph_name): Change - to . .
13584
13585         * scm/output-gnome.scm (text): Hello world, again.
13586
13587         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13588
13589         * lily/modified-font-metric.cc (index_to_charcode): New method.
13590
13591         * lily/include/font-metric.hh (index_to_charcode): New function.
13592
13593         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13594         new function.
13595         (ly:font-glyph-to-index): Remove.
13596
13597 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13598
13599         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13600
13601         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13602
13603         * lily/open-type-font.cc (load_scheme_table): new function
13604
13605         * lily/dots.cc (print): replace - 
13606
13607         * lily/open-type-font.cc (attachment_point): new function.
13608         (load_table): read LILC table
13609
13610         * buildscripts/gen-bigcheese-scripts.py (Module): new
13611         file. Generate FF scripts.
13612
13613         * mf/feta-din10.mf: idem.
13614
13615         * mf/feta-nummer10.mf: remove mf files.
13616
13617         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13618
13619 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13620
13621         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13622
13623         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13624         compatibility.
13625
13626 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13627
13628         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13629         design-size and units_per_EM.
13630
13631         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13632
13633 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13634
13635         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13636         does not crash fontforge.
13637
13638         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13639         PUA.
13640
13641 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13642
13643         * scm/framework-ps.scm (ps-embed-cff): new function.
13644
13645         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13646
13647 2004-12-12  Werner Lemberg  <wl@gnu.org>
13648
13649         * mf/bigcheese.pe.in: Add PUA mapping.
13650         Don't create Type 42 but bare CFF font.
13651
13652 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13653
13654         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13655         within canvas boundaries.
13656
13657         * mf/merge.pe.in: Set font names, version, license GPL.
13658
13659         * make/substitute.make: Add FONTFORGE.
13660
13661         * config.make.in (FONTFORGE): Add.
13662
13663         * configure.in (gui_b): Use PATH_PROG for fontforge.
13664
13665 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13666
13667         * scm/define-markup-commands.scm: add baseline-skip to info
13668         about \column.
13669
13670 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13671
13672         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13673
13674         * scm/output-gnome.scm (named-glyph): Use it.
13675
13676         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13677
13678         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13679         (upper_string, lower_string, reverse_string): Remove.
13680
13681         * configure.in (fontforge): Reinstate version check.
13682
13683         * ly/engraver-init.ly: Fix clef glyph names.
13684
13685         * lily/time-signature.cc (special_time_signature): Fix fraction
13686         glyph names.
13687
13688 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13689
13690         * mf/merge.pe: new file.
13691
13692         * lily/freetype.cc: new file.
13693
13694         * lily/include/open-type-font.hh (class Open_type_font): new file.
13695
13696         * lily/include/freetype.hh: new file.
13697
13698         * lily/open-type-font.cc: new file.
13699
13700         * lily/all-font-metrics.cc (find_otf): new function.
13701
13702 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13703
13704         * lily/time-signature.cc (special_time_signature): Fix.
13705
13706         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13707         GTK2 before checking for pango.  Fixes -fgnome.
13708
13709         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13710         Scheme name.
13711
13712         * scm/define-markup-commands.scm:
13713         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13714
13715         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13716
13717         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13718         date versions.  Fixes configure.
13719         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13720         argument.
13721
13722 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13723
13724         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13725         names in .enc
13726
13727         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13728
13729 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13730
13731         * Documentation/user/changing-defaults.itely: add info about
13732         make-dynamic-script
13733
13734         * Documentation/user/notation.itely: add link in dynamics to
13735         section about make-dynamic-script.
13736
13737 2004-12-09  Christian hitz  <chhitz@gmx.net>
13738
13739         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13740
13741 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13742
13743         * buildscripts/mf-to-table.py (parse_logfile): use . for
13744         concatting name and group.
13745         (parse_logfile): use M for Minus (negative.)
13746
13747         * lily/include/type-swallow-translator.hh
13748         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13749
13750         * lily/*.cc: cosmetics around = sign.
13751
13752         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13753         lyric spacing on the penultimate column.
13754
13755 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13756
13757         * configure.in:
13758         * lily/accidental-placement.cc:
13759         * lily/bar-line.cc:
13760         * lily/beam-concave.cc:
13761         * lily/beam-quanting.cc:
13762         * lily/beam.cc:
13763         * lily/bezier-bow.cc:
13764         * lily/bezier.cc:
13765         * lily/break-align-interface.cc:
13766         * lily/custos.cc:
13767         * lily/dimension-cache.cc:
13768         * lily/dot-column.cc:
13769         * lily/font-metric.cc:
13770         * lily/font-select.cc:
13771         * lily/gourlay-breaking.cc:
13772         * lily/grob-property.cc:
13773         * lily/grob.cc:
13774         * lily/lily-guile.cc:
13775         * lily/line-spanner.cc:
13776         * lily/lookup.cc:
13777         * lily/lyric-extender.cc:
13778         * lily/lyric-hyphen.cc:
13779         * lily/mensural-ligature.cc:
13780         * lily/midi-def.cc:
13781         * lily/misc.cc:
13782         * lily/note-collision.cc:
13783         * lily/note-column.cc:
13784         * lily/note-head.cc:
13785         * lily/paper-outputter.cc:
13786         * lily/percent-repeat-item.cc:
13787         * lily/rest-collision.cc:
13788         * lily/side-position-interface.cc:
13789         * lily/simple-spacer.cc:
13790         * lily/slur-configuration.cc:
13791         * lily/slur-scoring.cc:
13792         * lily/slur.cc:
13793         * lily/spaceable-grob.cc:
13794         * lily/spacing-spanner.cc:
13795         * lily/spanner.cc:
13796         * lily/staff-symbol-referencer.cc:
13797         * lily/stem.cc:
13798         * lily/stencil.cc:
13799         * lily/system-start-delimiter.cc:
13800         * lily/system.cc:
13801         * lily/text-item.cc:
13802         * lily/tie.cc:
13803         * lily/tuplet-bracket.cc:
13804         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13805         <cmath> beacause isinf/isnan is undefined in <cmath>
13806
13807 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13808
13809         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13810
13811 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13812
13813         * VERSION: release 2.5.3
13814         
13815 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13816
13817         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13818
13819 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13820
13821         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13822
13823         * lily/note-head.cc (internal_print): always try the "s" head if
13824         u/d not found.
13825
13826         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13827
13828 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13829
13830         * mf/parmesan-heads.mf (overdone_heads): typos.
13831
13832 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13833
13834         * lily/parser.yy (markup): in markups, { .. } without command
13835         before are also flattened, ie \line must be explicitely used.
13836
13837         * Documentation/user/changing-defaults.itely:
13838         * Documentation/user/notation.itely: 
13839         * input/wilhelmus.ly: 
13840         * input/regression/instrument-name-markup.ly: 
13841         * input/regression/markup-score.ly: 
13842         * input/regression/new-markup-scheme.ly: 
13843         * input/regression/new-markup-syntax.ly: 
13844         * input/test/coriolan-margin.ly: use \line in markups where
13845         appropriate
13846         
13847 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13848
13849         * scm/new-markup.scm (map-markup-command-list): helper function
13850         used in parser.yy to map markup commands on a markup list.
13851
13852         * lily/parser.yy: get rid off < > in markups by treating { } as
13853         real lists.
13854
13855         * lily/lexer.ll: remove < > from markup lexer mode.
13856
13857         * scripts/convert-ly.py (conv): add rule for converting 
13858         \markup < > to \markup { }
13859
13860         * ly/titling-init.ly: 
13861         * input/test/coriolan-margin.ly: 
13862         * input/regression/new-markup-syntax.ly: 
13863         * input/regression/new-markup-scheme.ly: 
13864         * input/regression/multi-measure-rest-text.ly: 
13865         * input/regression/markup-stack.ly: 
13866         * input/regression/markup-score.ly: 
13867         * input/regression/instrument-name-markup.ly: 
13868         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13869         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13870         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13871         * input/wilhelmus.ly: 
13872         * Documentation/user/notation.itely: 
13873         * Documentation/user/music-glossary.tely: 
13874         * Documentation/user/changing-defaults.itely: change < > to { } in
13875         markups
13876
13877 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13878
13879         * lily/accidental-placement.cc (position_accidentals): shortcut if
13880         no accidentals to place.
13881
13882 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13883
13884         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13885         typo s/ly:dimension ?/ly:dimension?/
13886
13887         * input/regression/lily-in-scheme.ly: 
13888         * input/regression/music-function.ly: 
13889         * ly/spanners-init.ly (assertBeamSlope): 
13890         * scm/music-functions.scm (def-grace-function): add the paper
13891         argument to music function definitions.
13892
13893 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13894
13895         * lily/moment.cc (LY_DEFINE):
13896         ly:moment-main-{denominator,numberator}, new function.
13897
13898         * lily/score-engraver.cc (typeset_all): assign to column on basis
13899         of axis-group-parent-X setting.
13900
13901         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13902         add_element() on basis of axis-group-parent-Y setting.
13903
13904         * lily/grob.cc: add axis-group-parent-{XY} properties.
13905
13906         * input/regression/spacing-stick-out.ly: new file.
13907
13908         * lily/simple-spacer.cc (add_columns): use binary search for
13909         setting column rods. Changes O(n^2) to O(n log(n)) for
13910         constructing spacing problem from columns.
13911         (add_columns): read allow-outside-line to make sure no texts stick
13912         out.
13913         (solve): Simple_spacer::is_active() only determines
13914         satisfies_constraints_ for non-ragged typesetting.
13915
13916         * lily/simultaneous-music.cc (to_relative_octave): only set
13917         old_relative_used if return pitch actually changed.
13918
13919         * scm/define-context-properties.scm
13920         (all-user-translation-properties): change to match implementation.
13921
13922         * python/lilylib.py: Replace re.match by re.search and adds "-c
13923         showpage" to the gs command line (Johannes Schindelin)
13924
13925         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13926         before processing. Prevents crash when inf is in the extent.
13927
13928         * scm/define-markup-commands.scm (note-by-number): add "s" to
13929         "noteheads-" glyphname.
13930  
13931         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13932         music function as well.
13933         
13934 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13935
13936         * VERSION: release 2.5.2
13937
13938         * Documentation/user/changing-defaults.itely (Creating titles):
13939         add breakbefore variable.
13940
13941         * lily/paper-book.cc (set_system_penalty): new function. Set
13942         penalty_ based on breakBefore setting
13943
13944         * lily/context-specced-music-iterator.cc (construct_children):
13945         interpret special context id $uniqueContextId 
13946
13947         * lily/context.cc (create_unique_context): new method. Move
13948         creation of unique (\new) contexts into interpreting phase. This
13949         makes
13950
13951           foo= \new Staff ..
13952           << \foo \foo >>
13953
13954         produce 2 staves.
13955         
13956
13957         * scm/define-music-properties.scm (all-music-properties): add
13958         quoted-voice-direction
13959
13960         * ly/music-functions-init.ly: killCues function.
13961
13962         * scm/music-functions.scm (cue-substitute): move creation of voice
13963         contexts further to the back. 
13964
13965 2004-11-25  Werner Lemberg  <wl@gnu.org>
13966
13967         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13968         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13969
13970 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13971
13972         * buildscripts/guile-gnome.sh: Fixed typo.
13973
13974 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13975
13976         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13977
13978         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13979
13980         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13981         to regular engraver. 
13982
13983 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13984
13985         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13986
13987 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13988
13989         * scm/define-markup-commands.scm (fill-line): Typo.
13990
13991         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13992         and newer.
13993
13994 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13995
13996         * ly/dynamic-scripts-init.ly: Fixed typo.
13997
13998 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13999
14000         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14001         note-head, to have different attachment points for up and down.
14002
14003         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14004
14005         * mf/feta-generic.mf (else): remove solfa.
14006
14007         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14008
14009         * scm/define-context-properties.scm
14010         (all-user-translation-properties): add shapeNoteStyles property.
14011
14012         * lily/shape-note-heads-engraver.cc (process_music): new file.
14013
14014         * lily/event.cc (transpose): call Event::transpose() for
14015         transposing the tonic.
14016
14017 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14018
14019         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14020         Unicode/OpenType and AFM.
14021
14022         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14023
14024 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14025
14026         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14027
14028         * lily/context.cc (Context): unprotect key from ctor.
14029
14030         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14031         is '()
14032         (stack-stencils): idem.
14033
14034         * Documentation/user/changing-defaults.itely (Creating titles):
14035         document new title layout options.
14036
14037         * lily/parser.yy (lilypond_header_body): copy previous
14038         $globalheader if present.
14039
14040         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14041         ly:module-copy
14042         
14043         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14044
14045         * scm/titling.scm: remove old titling functions
14046
14047         * lily/stencil.cc (translate): remove absolute dimension.
14048
14049         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14050         via markup.
14051
14052         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14053         field from user-supplied markup
14054
14055         * scm/define-markup-commands.scm (on-the-fly): new markup
14056         command. Enter SCM markup procedure directly in Scheme.
14057         (fromproperty): new markup command. Read markup from props argument.
14058
14059         * scm/titling.scm (marked-up-title): create title via
14060         user-specified markup. 
14061
14062         * scm/define-markup-commands.scm (column): remove empty stencils
14063         from column.
14064
14065         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14066         not have side-effect of creating variable stub.
14067
14068         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14069
14070 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14071
14072         * scm/encoding.scm (coding-alist): 
14073         * scm/font.scm (add-ec-fonts):
14074         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14075         Extended-TeX-Font-Encoding---Latin.
14076
14077         * lily/side-position-interface.cc (general_side_position): Add
14078         actual offset to error message (avoid constant error messages).
14079
14080         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14081         block.
14082
14083         * lily/font-select.cc (select_encoded_font)
14084         (get_font_by_mag_step, get_font_by_design_size): 
14085         * lily/modified-font-metric.cc (Modified_font_metric): 
14086         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14087
14088         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14089         (read-encoding-file): Bugfix: do not require space after bracket.
14090
14091         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14092         these do not exist.
14093
14094 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14095
14096         * Documentation/user/notation.itely: added info about typesetting
14097         boxed bar numbers.
14098
14099 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14100
14101         * flower/interval.cc (T_to_string): gcc4 fixes.
14102
14103         * scm/define-markup-commands.scm (fill-line): use
14104         stack-stencils. This fixes problems with putting already centered
14105         stencils in a line.
14106
14107         * VERSION: release 2.5.1
14108
14109         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14110
14111 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14112
14113         * input/example-[1-3].ly: simplify.
14114
14115         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14116
14117         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14118         show glyphs.
14119
14120         * scm/encoding.scm (decode-byte-string): new function.
14121
14122         * scripts/convert-ly.py (conv): add warning about
14123         set-global-staff-size.
14124
14125         * Doxyfile: add. 
14126
14127         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14128         (conv): warn for TextSpanner split.
14129         (conv): warn for textheight.
14130
14131 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14132
14133         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14134         building the documentation, info with images are installed.
14135         (final-install): Fix description.  Mention sourcing of login
14136         scripts (instead of running).
14137
14138 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14139
14140         * Debian lmodern support.  Note that LilyPond will issue warnings
14141         
14142             no such encoding: "FontSpecific"
14143
14144           The font selection mechanism wants to get the encoding from the
14145           font itself, but the idea of lmodern is that it is usable with
14146           different encodings, ie, Lily should get the encoding from the
14147           font tree, rather than the font itself.  This would require some
14148           more work.
14149         
14150         * configure.in: Test for and accept lmodern if EC fonts not found.
14151
14152         * scm/framework-tex.scm (font-load-command): TeX font name
14153         mangling for latin1 encoded cork-lm fonts.
14154         (convert-to-ps): Load lm.map if available.
14155
14156         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14157         available.
14158
14159         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14160
14161         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14162         available.
14163
14164         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14165         path for absolute file name, that is silly.
14166
14167         * lily/score-engraver.cc (initialize): 
14168
14169         * Documentation/user/GNUmakefile (local-install-info): Invoke
14170         install-info --remove first.
14171
14172         * #include cleanup (Andreas Scherer).
14173
14174 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14175
14176         * input/test/script-abbreviations.ly: fix typos.
14177
14178 2004-11-17  Werner Lemberg  <wl@gnu.org>
14179
14180         * python/lilylib.py (options_help_str): Support pretty-printing of
14181         newlines in fourth element of option description.
14182
14183         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14184         feature.
14185         Sort options.
14186
14187         * Documentation/user/lilypond-book.itely: Finish update.
14188
14189 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14190
14191         * Documentation/user/macros.itexi: Add comment about \command.
14192
14193         * Documentation/user/lilypond.tely:
14194         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14195         and lilypond-book nodes, so that `info lilypond' visits the manual
14196         at top level, and `info lilypond-book' visits the lilypond-book
14197         section.
14198
14199         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14200         and packager messages.
14201
14202         * lily/pangofc-afm-decoder.cc: Update test.
14203
14204 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14205
14206         * scm/lily-library.scm (char->unicode-index): New function.
14207
14208         * scm/output-gnome.scm: 
14209         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14210
14211         * Proper naming of file name throughout; s/filename/file[-_]name/.
14212
14213         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14214
14215         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14216
14217 2004-11-16  Werner Lemberg  <wl@gnu.org>
14218
14219         * scripts/lilypond-book.py: The Lord has commanded me to use only
14220         tabs for indentation.  Your humble servant obeys.
14221
14222 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14223
14224         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14225         including font, if LilyPond-feta font is only feta font in path.
14226
14227         * scm/output-gnome.scm (text): Revert to file name of font if font
14228         has no name.  Fixes ec font selection.
14229         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14230
14231         * scm/framework-svg.scm:
14232         * scm/output-svg.scm: New file.  TODO: figure out how to
14233         do character by index in font.
14234
14235         * scm/output-sodipodi.scm: Remove.
14236
14237         * scm/output-ps.scm (stem): Remove.
14238
14239 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14240
14241         * scm/output-gnome.scm (beam): New function.
14242         (slur): Round corners.
14243         (round-filled-box): Round corners.
14244
14245 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14246
14247         * scm/output-gnome.scm (beam): add function.
14248         (draw-line): new routine.
14249         (dashed-line): stub; call draw-line
14250         (polygon): new routine.
14251
14252 2004-11-15  Werner Lemberg  <wl@gnu.org>
14253
14254         * Documentation/user/lilypond-book.itely: Revise section on
14255         lilypond-book options.
14256         Other minor fixes.
14257
14258         * scripts/lilypond-book.py: Change indentation to 4.
14259         Minor formatting.
14260
14261 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14262
14263         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14264         grobs that have tweaks specced.
14265         
14266 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14267
14268         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14269
14270 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14271
14272         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14273         actual char #, not 0 based index.
14274
14275         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14276
14277         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14278         Warning: do make -C mf clean.
14279
14280         * lily/context-property.cc: Compile fix.
14281
14282         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14283         Grok ec-fonts, braces and dynamics.
14284
14285         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14286
14287 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14288
14289         * lily/include/tweak-registration.hh: new file.
14290
14291         * lily/tweak-registration.cc: new file.
14292
14293         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14294         saving tweaks.
14295
14296         * scm/output-gnome.scm (text): comment dribble.
14297
14298 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14299
14300         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14301
14302         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14303         path-def before using.  Fixes muchtomany slurs in wrong places
14304         bug.
14305
14306 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14307
14308         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14309
14310         * lily/include/object-key-undumper.hh (Module): new file.
14311
14312         * lily/object-key-undumper.cc (Module): New file. Deserialize
14313         keys. SCM bindings
14314
14315         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14316         Provide SCM bindings.
14317
14318         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14319         new file. Serialize object keys.
14320         
14321         * lily/object-key.cc (dump): new function.
14322         (as_scheme): new virtual function
14323         (undump): new function
14324         (undumpers): new table.
14325
14326         * lily/include/global-context.hh (Context): take \score key upon init.
14327
14328         * lily/object-key-dumper.cc (serialize_key): new file.
14329
14330         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14331
14332         * lily/lily-lexer.cc: remove \quote.
14333
14334         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14335
14336         * lily/context.cc (Context): take key argument in ctor.
14337         (create_context): new function
14338
14339         * lily/grob.cc (Grob): take key argument in ctor.  
14340
14341         * lily/lilypond-key.cc (do_compare): new file.
14342
14343         * lily/object-key.cc (Object_key): new file.
14344
14345         * lily/include/object-key.hh (class Object_key): new file.
14346
14347         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14348
14349 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14350
14351         * Documentation/user/lilypond-book.itely: add small warning about
14352         noindent default in lilypond-book.
14353
14354         * Documentation/user/converters.itely: add examples for convert-ly.
14355
14356         * Documentation/user/examples.itely: change version string in templates
14357         to 2.4.0.
14358
14359 2004-11-12  Karl Hammar  <karl@aspodata.se>
14360
14361         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14362         cmdline, use xargs instead (backportme)
14363
14364 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14365         
14366         * Documentation/user/: Numerous fixes in the user manual.
14367
14368 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14369
14370         * lily/parser.yy (re_rhythmed_music): search music expression for
14371         context-id, surround by \new Voice if not found. Fixes:
14372         addlyrics-second-staff.ly
14373
14374         * VERSION: 2.5.0 released.
14375         
14376 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14377
14378         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14379
14380         * Documentation/user/GNUmakefile: Separate rules for split and
14381         unsplit html documents.  Remove perl massaging.  (backportme)
14382
14383 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14384
14385         * Documentation/user/lilypond-book.itely: add short warning about
14386         \lilypond{} in LaTeX docs.
14387
14388 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14389
14390         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14391         found.  (backportme)
14392
14393         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14394         version requirement.  (backportme)
14395
14396         * configure.in: Be explicit about old versions of
14397         ec-fonts-mtraced.  (backportme)
14398
14399         * lily/context-selector.cc (set_tweaks): New function.
14400         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14401         web with -DTWEAK.
14402
14403         * Documentation/user/introduction.itely (Automated engraving):
14404         Remove fragment option.  Fixes web.
14405
14406         * lily/context-property.cc (make_item_from_properties):
14407         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14408         #ifdef.
14409
14410         * scm/define-context-properties.scm
14411         (all-internal-translation-properties): Add tweakRank and tweakCount.
14412
14413         * lily/grob.cc: 
14414         * scm/define-grob-properties.scm (all-internal-grob-properties):
14415         Add tweak-rank and tweak-count.
14416
14417 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14418
14419         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14420         New function.
14421         (text): Use them.
14422
14423         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14424         animated/opaque grob dragging tweaks.
14425
14426         * buildscripts/guile-gnome.sh: Update.
14427
14428 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14429
14430         * scm/define-grobs.scm (all-grob-descriptions): Added
14431         line-interface to the LigatureBracket object.
14432
14433 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14434
14435         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14436         dragging tweaks.
14437
14438         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14439
14440         * lily/context-selector.cc (store_context): New function.
14441
14442         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14443         (store_grob): New function.
14444         (identify_grob): Add Moment parameter.
14445
14446         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14447         exists.
14448
14449         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14450
14451 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14452
14453         * scm/framework-gnome.scm (item-event): Print grob id.
14454         (save-tweaks): New function.
14455         (tweak): New funtion.
14456         (item-event): Use it, bound to arrow keys.
14457
14458         * lily/context-property.cc (make_item_from_properties): Register grob.
14459         * lily/context.cc (add_context): Register context.
14460
14461         * lily/include/context-selector.hh:
14462         * lily/include/grob-selector.hh:
14463         * lily/context-selector.cc:
14464         * lily/grob-selector.cc: New file.
14465
14466 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14467
14468         * lily/slur.cc: add 'positions to interface
14469
14470         * lily/main.cc: reinstate PS as standard output format. 
14471
14472         * scm/framework-tex.scm (output-preview-framework): print systems
14473         up to first non title system.
14474
14475         * lily/grace-engraver.cc (start_translation_timestep): split
14476         scm_cadddr
14477         
14478 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14479
14480         * lily/quote-iterator.cc (Module): remove old quote-iterator
14481
14482         * scm/define-music-types.scm (music-descriptions): move
14483         NewQuoteMusic over QuoteMusic
14484
14485         * Documentation/user/notation.itely (Formatting cue notes): use
14486         \cueDuring.
14487
14488         * lily/new-quote-iterator.cc (quote_ok): new function.
14489
14490         * input/regression/quote-cue-during.ly: new file.
14491
14492         * input/regression/quote-grace.ly: new file.
14493
14494         * scm/define-context-properties.scm (Module): change definition of
14495         graceSettings
14496
14497         * lily/context-property.cc (Module): rename from
14498         translator-property.cc
14499
14500         * lily/context.cc (context_name_symbol): new function
14501
14502         * lily/grace-engraver.cc: new file. Set properties for grobs based
14503         on the grace-ness of now_moment().
14504
14505         * scm/music-functions.scm (add-grace-property): use list
14506         iso. vector for graceSettings
14507         remove set-{start,stop}-grace-properties. 
14508
14509         * lily/new-quote-iterator.cc (construct_children): set
14510         quote_outlet_ if no quoted-context-{id,type} specified.
14511
14512         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14513
14514         * lily/parser.yy (command_element): remove \quote.
14515
14516         * ly/music-functions-init.ly (location): add quoteDuring music
14517         function. 
14518
14519         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14520         optional semicolon. (backportme)
14521
14522 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14523
14524         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14525         need to link to GUILE et al.
14526
14527 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14528
14529         * scm/define-music-properties.scm (all-music-properties): add
14530         quoted-context-type, quoted-context-id.
14531
14532         * scm/lily.scm (type-check-list): new function.
14533         
14534         * scm/lily-library.scm: new file. Generic library routines.
14535
14536         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14537         parser.
14538
14539         * ly/music-functions-init.ly: add quoteDuring function.
14540
14541         * lily/include/music-iterator.hh (class Music_iterator): rename
14542         set_translator -> set_context
14543
14544         * lily/parser.yy (Generic_prefix_music_scm): add
14545         MUSIC_FUNCTION_SCM_SCM_MUSIC
14546
14547         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14548
14549         * scm/framework-tex.scm (header): sanitize TeX paper size.
14550         (backportme)
14551
14552 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14553
14554         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14555
14556         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14557
14558         * scm/framework-tex.scm (font-load-command): Use T1 if no
14559         font-encoding set.  (backportme)
14560
14561         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14562         exists before converting.  (backportme)
14563
14564         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14565         exists before converting.  (backportme)
14566         (convert-to-ps): Remove .ps file if it exists before
14567         converting.  (backportme)
14568
14569         * lily/lexer.ll: Remove extra progress newline, use present tense.
14570
14571         * scm/paper.scm (paper-alist): public.
14572         * scm/framework-tex.scm (convert-to-ps):
14573         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14574         command line.
14575
14576 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14577
14578         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14579
14580         * lily/recording-group-engraver.cc (derived_mark): mark
14581         now_events_. (backportme)
14582
14583 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14584
14585         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14586
14587         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14588         invoking latex. (backportme.)
14589
14590         * lily/stem.cc (off_callback): center stems for all rest stems.
14591
14592 2004-11-05  Werner Lemberg  <wl@gnu.org>
14593
14594         * Documentation/user/lilypond.tely: Add more guidelines for writing
14595         lilypond texinfo documents.
14596
14597 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14598
14599         * Documentation/index.html.in: remove <hr>.
14600
14601         * THANKS: change 2.3 to 2.4.
14602
14603 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14604
14605         * scm/output-gnome.scm: More fontconfig comment.
14606
14607 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14608
14609         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14610         <package> directory in $(builddir)/share according with
14611         PACKAGE_NAME defined in the VERSION file.
14612
14613 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14614
14615         * lily/beam.cc (rest_collision_callback): use local beam
14616         multiplicity.
14617
14618         * input/regression/stem-stemlet.ly: new file.
14619
14620         * lily/stem.cc (add_head): store rests as well.
14621
14622         * scm/define-grob-properties.scm (all-user-grob-properties): add
14623         stemlet-length
14624
14625         * lily/stem.cc: store rests as well.
14626         
14627         * input/regression/new-slur.ly: mention forcing.
14628
14629 2004-11-04  Werner Lemberg  <wl@gnu.org>
14630
14631         * Documentation/user/*: A new round of layout fixes and document
14632         structure cleanup.
14633
14634 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14635
14636         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14637
14638 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14639
14640         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14641
14642 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14643
14644         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14645
14646         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14647
14648         * lily/main.cc (main): Invoke identify.
14649
14650         * scm/lily.scm (postscript->pdf): Remove progress newline.
14651         Write progress to stderr.
14652
14653         * lily/paper-book.cc (output): Remove progress newline.
14654
14655         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14656         gettext on user messages, and remove whitespace.
14657
14658         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14659
14660         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14661         argv[0] (Thomas Scharkowski).
14662
14663         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14664         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14665         for ec-fonts-mtraced.
14666
14667         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14668         --srcdir build (Bertalan).
14669
14670         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14671         headers and library too (Laura Conrad).
14672
14673         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14674         package for guile too (Laura Conrad).
14675
14676         * lily/main.cc (usage): Typo.
14677
14678 2004-11-02  Werner Lemberg  <wl@gnu.org>
14679
14680         * Documentation/user/notation.ly: More fixes to improve appearance.
14681
14682         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14683         better output for multicolumn tables.
14684
14685 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14686
14687         * lily/main.cc (dir_info): Fixed typo in the printouts.
14688
14689 2004-11-01  Werner Lemberg  <wl@gnu.org>
14690
14691         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14692         of output.
14693         Set `per_line' to 2; replace hard-coded value with it.
14694
14695         * Documentation/user/*: Many fixes to improve appearance of
14696         printed manual.
14697
14698 2004-11-01  Werner Lemberg  <wl@gnu.org>
14699
14700         * Documentation/user/changing-defaults.itely,
14701         Documentation/user/notation.ly,
14702         Documentation/user/programming-interface.itely: Use @/.
14703         Fix formatting of some lilypond snippets and tables.
14704
14705         * scripts/lilypond-book.py (compose_ly): Provide useful default
14706         for LINEWIDTH in `override'.
14707
14708 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14709
14710         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14711
14712 2004-10-31  Werner Lemberg  <wl@gnu.org>
14713
14714         Resetting @exampleindent to `5' gives ugly results with texinfo's
14715         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14716         (if not quoting) to change @exampleindent only locally.
14717
14718         * scripts/lilypond-book.py (NOQUOTE): New variable.
14719         (output) [LATEX]: Remove AFTER and BEFORE.
14720         [TEXINFO]: Remove AFTER and BEFORE.
14721         Fix QUOTE and VERBATIM pattern.
14722         Add NOQUOTE pattern.
14723         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14724         and BEFORE.
14725         [output_texinfo]: Use NOQUOTE.
14726
14727 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14728
14729         * Documentation/user/changing-defaults.itely: clarify paper
14730         size commands with correct info.
14731
14732         * Documentation/user/lilypond-book.itely: add more docs for
14733         filename extensions.
14734
14735 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14736
14737         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14738         (PATCH_LEVEL): start 2.5.0.
14739
14740 #Local variables:
14741 #coding: utf-8
14742 #End:
14743